From 9374a7910fee30ed9326acf3053304efe5359bd6 Mon Sep 17 00:00:00 2001 From: gayathrivijayakumar Date: Tue, 22 Oct 2024 12:23:04 +0530 Subject: [PATCH 01/37] Add more tests --- unstract/core/pyproject.toml | 8 +- .../core/file_storage/fs_permanent.py | 75 +++++++++++++++++++ .../tests/file_storage/test_fs_permanent.py | 67 +++++++++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 unstract/core/src/unstract/core/file_storage/fs_permanent.py create mode 100644 unstract/core/tests/file_storage/test_fs_permanent.py diff --git a/unstract/core/pyproject.toml b/unstract/core/pyproject.toml index 24db7055d..87071b4b6 100644 --- a/unstract/core/pyproject.toml +++ b/unstract/core/pyproject.toml @@ -25,7 +25,13 @@ classifiers = [ "Programming Language :: Python" ] # license = {text = "MIT"} - +[tool.pdm.dev-dependencies] +test = [ + "parameterized==0.9.0", + "pytest==8.3.3", + "pytest-mock", + "gcsfs" +] [tool.pdm.build] includes = ["src"] package-dir = "src" diff --git a/unstract/core/src/unstract/core/file_storage/fs_permanent.py b/unstract/core/src/unstract/core/file_storage/fs_permanent.py new file mode 100644 index 000000000..281e253e8 --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/fs_permanent.py @@ -0,0 +1,75 @@ +from typing import Any, Union + +from unstract.sdk.exceptions import FileOperationError, FileStorageError +from unstract.sdk.file_storage.constants import Common +from unstract.sdk.file_storage.fs_impl import FileStorage +from unstract.sdk.file_storage.fs_provider import FileStorageProvider + + +class PermanentFileStorage(FileStorage): + SUPPORTED_FILE_STORAGE_TYPES = [ + FileStorageProvider.GCS.value, + FileStorageProvider.S3.value, + FileStorageProvider.Azure.value, + ] + + def __init__( + self, + provider: FileStorageProvider, + credentials: dict[str, Any] = {}, + ): + if provider.value not in self.SUPPORTED_FILE_STORAGE_TYPES: + raise FileStorageError( + f"File storage provider is not supported in Permanent mode. " + f"Supported providers: {self.SUPPORTED_FILE_STORAGE_TYPES}" + ) + if provider == FileStorageProvider.GCS: + super().__init__(provider, credentials) + else: + raise NotImplementedError + + def _copy_on_write(self, path): + """Copies the file to the lazily. Checks if the file + is present in the Local File system. If yes, copies the file + to the mentioned path using the remote file system. + This is a silent copy done on need basis. + + Args: + path (str): Path to the file + + Returns: + NA + """ + if not self.exists(path): + local_file_storage = FileStorage(provider=FileStorageProvider.Local) + if local_file_storage.exists(path): + self.cp(path, path) + + def read( + self, + path: str, + mode: str, + encoding: str = Common.DEFAULT_ENCODING, + seek_position: int = 0, + length: int = Common.FULL, + ) -> Union[bytes, str]: + """Read the file pointed to by the file_handle. + + Args: + path (str): Path to the file to be opened + mode (str): Mode in whicg the file is to be opened. Usual options + include r, rb, w and wb + encoding (str): Encoding type like utf-8 or utf-16 + seek_position (int): Position to start reading from + length (int): Number of bytes to be read. Default is full + file content. + + Returns: + Union[bytes, str] - File contents in bytes/string based on the opened mode + """ + try: + # Lazy copy to the destination/remote file system + self._copy_on_write(path) + return super().read(path, mode, encoding, seek_position, length) + except Exception as e: + raise FileOperationError(str(e)) diff --git a/unstract/core/tests/file_storage/test_fs_permanent.py b/unstract/core/tests/file_storage/test_fs_permanent.py new file mode 100644 index 000000000..b68895662 --- /dev/null +++ b/unstract/core/tests/file_storage/test_fs_permanent.py @@ -0,0 +1,67 @@ +import json +import os.path + +import pytest +from dotenv import load_dotenv +from unstract.sdk.file_storage.fs_provider import FileStorageProvider + +from unstract.core.src.unstract.core.file_storage.fs_permanent import ( + PermanentFileStorage, +) + +load_dotenv() + + +class TEST_CONSTANTS: + READ_FOLDER_PATH = os.environ.get("READ_FOLDER_PATH") + WRITE_FOLDER_PATH = os.environ.get("WRITE_FOLDER_PATH") + RECURSION_FOLDER_PATH = os.environ.get("RECURSION_FOLDER_PATH") + READ_PDF_FILE = os.environ.get("READ_PDF_FILE") + READ_TEXT_FILE = os.environ.get("READ_TEXT_FILE") + WRITE_PDF_FILE = os.environ.get("WRITE_PDF_FILE") + WRITE_TEXT_FILE = os.environ.get("WRITE_TEXT_FILE") + TEST_FOLDER = os.environ.get("TEST_FOLDER") + GCS_BUCKET = os.environ.get("GCS_BUCKET") + TEXT_CONTENT = os.environ.get("TEXT_CONTENT") + FILE_STORAGE_ENV = "FILE_STORAGE" + + +def permanent_file_storage(provider: FileStorageProvider): + credentials = json.loads(os.environ.get(TEST_CONSTANTS.FILE_STORAGE_ENV)) + file_storage = PermanentFileStorage(provider=provider, credentials=credentials) + assert file_storage is not None + return file_storage + + +@pytest.mark.parametrize( + "file_storage, file_read_path, read_mode, file_write_path, write_mode", + [ + ( + permanent_file_storage(provider=FileStorageProvider.GCS), + "fsspec-test/input/3.txt", + "r", + "fsspec-test/output/copy_on_write.txt", + "w", + ) + ], +) +def test_permanent_fs_copy_on_write( + file_storage, file_read_path, read_mode, file_write_path, write_mode +): + if file_storage.exists(file_read_path): + file_storage.rm(file_read_path) + file_read_contents = file_storage.read(file_read_path, read_mode) + print(file_read_contents) + file_storage.write(file_write_path, write_mode, data=file_read_contents) + + file_write_contents = file_storage.read(file_write_path, read_mode) + assert len(file_read_contents) == len(file_write_contents) + + +@pytest.mark.parametrize( + "provider", + [(FileStorageProvider.GCS)], +) +def test_permanent_supported_file_storage_mode(provider): + file_storage = permanent_file_storage(provider=provider) + assert file_storage is not None and isinstance(file_storage, PermanentFileStorage) From 5a2dbd0c309f3a4aba1d0d3dedd89afde061001d Mon Sep 17 00:00:00 2001 From: gaya3-zipstack Date: Tue, 22 Oct 2024 06:55:41 +0000 Subject: [PATCH 02/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 1824 ++++++++++++++++++++++++---------------- 1 file changed, 1122 insertions(+), 702 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index ebc019f79..ca7f24ce8 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -2,28 +2,28 @@ # It is not intended for manual editing. [metadata] -groups = ["default"] +groups = ["default", "test"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:13e7cb5563015e24dc4426a6769327dd96ba76ea383369cf4eb7e04289f70ce2" +content_hash = "sha256:f52595da38d74b8f6dced44bb5790ef757806145bf839956d0b6c14c1070cbee" [[package]] name = "aiohappyeyeballs" -version = "2.3.5" +version = "2.4.3" requires_python = ">=3.8" summary = "Happy Eyeballs for asyncio" -groups = ["default"] +groups = ["default", "test"] files = [ - {file = "aiohappyeyeballs-2.3.5-py3-none-any.whl", hash = "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03"}, - {file = "aiohappyeyeballs-2.3.5.tar.gz", hash = "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105"}, + {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, + {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, ] [[package]] name = "aiohttp" -version = "3.10.3" +version = "3.10.10" requires_python = ">=3.8" summary = "Async http client/server framework (asyncio)" -groups = ["default"] +groups = ["default", "test"] dependencies = [ "aiohappyeyeballs>=2.3.0", "aiosignal>=1.1.2", @@ -31,55 +31,55 @@ dependencies = [ "attrs>=17.3.0", "frozenlist>=1.1.1", "multidict<7.0,>=4.5", - "yarl<2.0,>=1.0", -] -files = [ - {file = "aiohttp-3.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc36cbdedf6f259371dbbbcaae5bb0e95b879bc501668ab6306af867577eb5db"}, - {file = "aiohttp-3.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85466b5a695c2a7db13eb2c200af552d13e6a9313d7fa92e4ffe04a2c0ea74c1"}, - {file = "aiohttp-3.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:71bb1d97bfe7e6726267cea169fdf5df7658831bb68ec02c9c6b9f3511e108bb"}, - {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baec1eb274f78b2de54471fc4c69ecbea4275965eab4b556ef7a7698dee18bf2"}, - {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13031e7ec1188274bad243255c328cc3019e36a5a907978501256000d57a7201"}, - {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bbc55a964b8eecb341e492ae91c3bd0848324d313e1e71a27e3d96e6ee7e8e8"}, - {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8cc0564b286b625e673a2615ede60a1704d0cbbf1b24604e28c31ed37dc62aa"}, - {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f817a54059a4cfbc385a7f51696359c642088710e731e8df80d0607193ed2b73"}, - {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8542c9e5bcb2bd3115acdf5adc41cda394e7360916197805e7e32b93d821ef93"}, - {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:671efce3a4a0281060edf9a07a2f7e6230dca3a1cbc61d110eee7753d28405f7"}, - {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0974f3b5b0132edcec92c3306f858ad4356a63d26b18021d859c9927616ebf27"}, - {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:44bb159b55926b57812dca1b21c34528e800963ffe130d08b049b2d6b994ada7"}, - {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6ae9ae382d1c9617a91647575255ad55a48bfdde34cc2185dd558ce476bf16e9"}, - {file = "aiohttp-3.10.3-cp310-cp310-win32.whl", hash = "sha256:aed12a54d4e1ee647376fa541e1b7621505001f9f939debf51397b9329fd88b9"}, - {file = "aiohttp-3.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:b51aef59370baf7444de1572f7830f59ddbabd04e5292fa4218d02f085f8d299"}, - {file = "aiohttp-3.10.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e021c4c778644e8cdc09487d65564265e6b149896a17d7c0f52e9a088cc44e1b"}, - {file = "aiohttp-3.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:24fade6dae446b183e2410a8628b80df9b7a42205c6bfc2eff783cbeedc224a2"}, - {file = "aiohttp-3.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bc8e9f15939dacb0e1f2d15f9c41b786051c10472c7a926f5771e99b49a5957f"}, - {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a9ec959b5381271c8ec9310aae1713b2aec29efa32e232e5ef7dcca0df0279"}, - {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a5d0ea8a6467b15d53b00c4e8ea8811e47c3cc1bdbc62b1aceb3076403d551f"}, - {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9ed607dbbdd0d4d39b597e5bf6b0d40d844dfb0ac6a123ed79042ef08c1f87e"}, - {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e66d5b506832e56add66af88c288c1d5ba0c38b535a1a59e436b300b57b23e"}, - {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fda91ad797e4914cca0afa8b6cccd5d2b3569ccc88731be202f6adce39503189"}, - {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:61ccb867b2f2f53df6598eb2a93329b5eee0b00646ee79ea67d68844747a418e"}, - {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6d881353264e6156f215b3cb778c9ac3184f5465c2ece5e6fce82e68946868ef"}, - {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b031ce229114825f49cec4434fa844ccb5225e266c3e146cb4bdd025a6da52f1"}, - {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5337cc742a03f9e3213b097abff8781f79de7190bbfaa987bd2b7ceb5bb0bdec"}, - {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab3361159fd3dcd0e48bbe804006d5cfb074b382666e6c064112056eb234f1a9"}, - {file = "aiohttp-3.10.3-cp311-cp311-win32.whl", hash = "sha256:05d66203a530209cbe40f102ebaac0b2214aba2a33c075d0bf825987c36f1f0b"}, - {file = "aiohttp-3.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:70b4a4984a70a2322b70e088d654528129783ac1ebbf7dd76627b3bd22db2f17"}, - {file = "aiohttp-3.10.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38d91b98b4320ffe66efa56cb0f614a05af53b675ce1b8607cdb2ac826a8d58e"}, - {file = "aiohttp-3.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9743fa34a10a36ddd448bba8a3adc2a66a1c575c3c2940301bacd6cc896c6bf1"}, - {file = "aiohttp-3.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7c126f532caf238031c19d169cfae3c6a59129452c990a6e84d6e7b198a001dc"}, - {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:926e68438f05703e500b06fe7148ef3013dd6f276de65c68558fa9974eeb59ad"}, - {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:434b3ab75833accd0b931d11874e206e816f6e6626fd69f643d6a8269cd9166a"}, - {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d35235a44ec38109b811c3600d15d8383297a8fab8e3dec6147477ec8636712a"}, - {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59c489661edbd863edb30a8bd69ecb044bd381d1818022bc698ba1b6f80e5dd1"}, - {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50544fe498c81cb98912afabfc4e4d9d85e89f86238348e3712f7ca6a2f01dab"}, - {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09bc79275737d4dc066e0ae2951866bb36d9c6b460cb7564f111cc0427f14844"}, - {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:af4dbec58e37f5afff4f91cdf235e8e4b0bd0127a2a4fd1040e2cad3369d2f06"}, - {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b22cae3c9dd55a6b4c48c63081d31c00fc11fa9db1a20c8a50ee38c1a29539d2"}, - {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ba562736d3fbfe9241dad46c1a8994478d4a0e50796d80e29d50cabe8fbfcc3f"}, - {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f25d6c4e82d7489be84f2b1c8212fafc021b3731abdb61a563c90e37cced3a21"}, - {file = "aiohttp-3.10.3-cp39-cp39-win32.whl", hash = "sha256:b69d832e5f5fa15b1b6b2c8eb6a9fd2c0ec1fd7729cb4322ed27771afc9fc2ac"}, - {file = "aiohttp-3.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:673bb6e3249dc8825df1105f6ef74e2eab779b7ff78e96c15cadb78b04a83752"}, - {file = "aiohttp-3.10.3.tar.gz", hash = "sha256:21650e7032cc2d31fc23d353d7123e771354f2a3d5b05a5647fc30fea214e696"}, + "yarl<2.0,>=1.12.0", +] +files = [ + {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f"}, + {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9"}, + {file = "aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68"}, + {file = "aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257"}, + {file = "aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a"}, + {file = "aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94"}, + {file = "aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01948b1d570f83ee7bbf5a60ea2375a89dfb09fd419170e7f5af029510033d24"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9fc1500fd2a952c5c8e3b29aaf7e3cc6e27e9cfc0a8819b3bce48cc1b849e4cc"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f614ab0c76397661b90b6851a030004dac502e48260ea10f2441abd2207fbcc7"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00819de9e45d42584bed046314c40ea7e9aea95411b38971082cad449392b08c"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05646ebe6b94cc93407b3bf34b9eb26c20722384d068eb7339de802154d61bc5"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:998f3bd3cfc95e9424a6acd7840cbdd39e45bc09ef87533c006f94ac47296090"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9010c31cd6fa59438da4e58a7f19e4753f7f264300cd152e7f90d4602449762"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ea7ffc6d6d6f8a11e6f40091a1040995cdff02cfc9ba4c2f30a516cb2633554"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ef9c33cc5cbca35808f6c74be11eb7f5f6b14d2311be84a15b594bd3e58b5527"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce0cdc074d540265bfeb31336e678b4e37316849d13b308607efa527e981f5c2"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:597a079284b7ee65ee102bc3a6ea226a37d2b96d0418cc9047490f231dc09fe8"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7789050d9e5d0c309c706953e5e8876e38662d57d45f936902e176d19f1c58ab"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e7f8b04d83483577fd9200461b057c9f14ced334dcb053090cea1da9c8321a91"}, + {file = "aiohttp-3.10.10-cp39-cp39-win32.whl", hash = "sha256:c02a30b904282777d872266b87b20ed8cc0d1501855e27f831320f471d54d983"}, + {file = "aiohttp-3.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:edfe3341033a6b53a5c522c802deb2079eee5cbfbb0af032a55064bd65c73a23"}, + {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"}, ] [[package]] @@ -87,7 +87,7 @@ name = "aiosignal" version = "1.3.1" requires_python = ">=3.7" summary = "aiosignal: a list of registered asynchronous callbacks" -groups = ["default"] +groups = ["default", "test"] dependencies = [ "frozenlist>=1.1.0", ] @@ -123,8 +123,8 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" -requires_python = ">=3.8" +version = "4.6.2.post1" +requires_python = ">=3.9" summary = "High level compatibility layer for multiple asynchronous event loop implementations" groups = ["default"] dependencies = [ @@ -134,8 +134,8 @@ dependencies = [ "typing-extensions>=4.1; python_version < \"3.11\"", ] files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, ] [[package]] @@ -143,7 +143,7 @@ name = "async-timeout" version = "4.0.3" requires_python = ">=3.7" summary = "Timeout context manager for asyncio programs" -groups = ["default"] +groups = ["default", "test"] marker = "python_full_version < \"3.11.3\"" files = [ {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, @@ -155,7 +155,7 @@ name = "attrs" version = "24.2.0" requires_python = ">=3.7" summary = "Classes Without Boilerplate" -groups = ["default"] +groups = ["default", "test"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, @@ -163,7 +163,7 @@ files = [ [[package]] name = "azure-core" -version = "1.30.2" +version = "1.31.0" requires_python = ">=3.8" summary = "Microsoft Azure Core Library for Python" groups = ["default"] @@ -173,26 +173,26 @@ dependencies = [ "typing-extensions>=4.6.0", ] files = [ - {file = "azure-core-1.30.2.tar.gz", hash = "sha256:a14dc210efcd608821aa472d9fb8e8d035d29b68993819147bc290a8ac224472"}, - {file = "azure_core-1.30.2-py3-none-any.whl", hash = "sha256:cf019c1ca832e96274ae85abd3d9f752397194d9fea3b41487290562ac8abe4a"}, + {file = "azure_core-1.31.0-py3-none-any.whl", hash = "sha256:22954de3777e0250029360ef31d80448ef1be13b80a459bff80ba7073379e2cd"}, + {file = "azure_core-1.31.0.tar.gz", hash = "sha256:656a0dd61e1869b1506b7c6a3b31d62f15984b1a573d6326f6aa2f3e4123284b"}, ] [[package]] name = "azure-identity" -version = "1.17.1" +version = "1.19.0" requires_python = ">=3.8" summary = "Microsoft Azure Identity Library for Python" groups = ["default"] dependencies = [ - "azure-core>=1.23.0", + "azure-core>=1.31.0", "cryptography>=2.5", - "msal-extensions>=0.3.0", - "msal>=1.24.0", + "msal-extensions>=1.2.0", + "msal>=1.30.0", "typing-extensions>=4.0.0", ] files = [ - {file = "azure-identity-1.17.1.tar.gz", hash = "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea"}, - {file = "azure_identity-1.17.1-py3-none-any.whl", hash = "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382"}, + {file = "azure_identity-1.19.0-py3-none-any.whl", hash = "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81"}, + {file = "azure_identity-1.19.0.tar.gz", hash = "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83"}, ] [[package]] @@ -211,23 +211,23 @@ files = [ [[package]] name = "boto3" -version = "1.34.158" +version = "1.34.162" requires_python = ">=3.8" summary = "The AWS SDK for Python" groups = ["default"] dependencies = [ - "botocore<1.35.0,>=1.34.158", + "botocore<1.35.0,>=1.34.162", "jmespath<2.0.0,>=0.7.1", "s3transfer<0.11.0,>=0.10.0", ] files = [ - {file = "boto3-1.34.158-py3-none-any.whl", hash = "sha256:c29e9b7e1034e8734ccaffb9f2b3f3df2268022fd8a93d836604019f8759ce27"}, - {file = "boto3-1.34.158.tar.gz", hash = "sha256:5b7b2ce0ec1e498933f600d29f3e1c641f8c44dd7e468c26795359d23d81fa39"}, + {file = "boto3-1.34.162-py3-none-any.whl", hash = "sha256:d6f6096bdab35a0c0deff469563b87d184a28df7689790f7fe7be98502b7c590"}, + {file = "boto3-1.34.162.tar.gz", hash = "sha256:873f8f5d2f6f85f1018cbb0535b03cceddc7b655b61f66a0a56995238804f41f"}, ] [[package]] name = "botocore" -version = "1.34.158" +version = "1.34.162" requires_python = ">=3.8" summary = "Low-level, data-driven core of boto 3." groups = ["default"] @@ -238,24 +238,35 @@ dependencies = [ "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", ] files = [ - {file = "botocore-1.34.158-py3-none-any.whl", hash = "sha256:0e6fceba1e39bfa8feeba70ba3ac2af958b3387df4bd3b5f2db3f64c1754c756"}, - {file = "botocore-1.34.158.tar.gz", hash = "sha256:5934082e25ad726673afbf466092fb1223dafa250e6e756c819430ba6b1b3da5"}, + {file = "botocore-1.34.162-py3-none-any.whl", hash = "sha256:2d918b02db88d27a75b48275e6fb2506e9adaaddbec1ffa6a8a0898b34e769be"}, + {file = "botocore-1.34.162.tar.gz", hash = "sha256:adc23be4fb99ad31961236342b7cbf3c0bfc62532cd02852196032e8c0d682f3"}, +] + +[[package]] +name = "cachetools" +version = "5.5.0" +requires_python = ">=3.7" +summary = "Extensible memoizing collections and decorators" +groups = ["test"] +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.8.30" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." -groups = ["default"] +groups = ["default", "test"] files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" requires_python = ">=3.8" summary = "Foreign Function Interface for Python calling C code." groups = ["default"] @@ -264,99 +275,99 @@ dependencies = [ "pycparser", ] files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -groups = ["default"] -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +groups = ["default", "test"] +files = [ + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] @@ -378,8 +389,8 @@ name = "colorama" version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." -groups = ["default"] -marker = "platform_system == \"Windows\"" +groups = ["default", "test"] +marker = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -387,7 +398,7 @@ files = [ [[package]] name = "cryptography" -version = "43.0.0" +version = "43.0.3" requires_python = ">=3.7" summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." groups = ["default"] @@ -395,33 +406,33 @@ dependencies = [ "cffi>=1.12; platform_python_implementation != \"PyPy\"", ] files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [[package]] @@ -439,6 +450,17 @@ files = [ {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, ] +[[package]] +name = "decorator" +version = "5.1.1" +requires_python = ">=3.5" +summary = "Decorators for Humans" +groups = ["test"] +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + [[package]] name = "deprecated" version = "1.2.14" @@ -479,7 +501,7 @@ name = "exceptiongroup" version = "1.2.2" requires_python = ">=3.7" summary = "Backport of PEP 654 (exception groups)" -groups = ["default"] +groups = ["default", "test"] marker = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, @@ -491,7 +513,7 @@ name = "frozenlist" version = "1.4.1" requires_python = ">=3.8" summary = "A list-like structure which implements collections.abc.MutableSequence" -groups = ["default"] +groups = ["default", "test"] files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, @@ -544,51 +566,213 @@ files = [ [[package]] name = "fsspec" -version = "2024.6.1" +version = "2024.10.0" requires_python = ">=3.8" summary = "File-system specification" -groups = ["default"] +groups = ["default", "test"] +files = [ + {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, + {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, +] + +[[package]] +name = "gcsfs" +version = "2024.10.0" +requires_python = ">=3.8" +summary = "Convenient Filesystem interface over GCS" +groups = ["test"] +dependencies = [ + "aiohttp!=4.0.0a0,!=4.0.0a1", + "decorator>4.1.2", + "fsspec==2024.10.0", + "google-auth-oauthlib", + "google-auth>=1.2", + "google-cloud-storage", + "requests", +] +files = [ + {file = "gcsfs-2024.10.0-py2.py3-none-any.whl", hash = "sha256:bb2d23547e61203ea2dda5fa6c4b91a0c34b74ebe8bb6ab1926f6c33381bceb2"}, + {file = "gcsfs-2024.10.0.tar.gz", hash = "sha256:5df54cfe568e8fdeea5aafa7fed695cdc69a9a674e991ca8c1ce634f5df1d314"}, +] + +[[package]] +name = "google-api-core" +version = "2.21.0" +requires_python = ">=3.7" +summary = "Google API client core library" +groups = ["test"] +dependencies = [ + "google-auth<3.0.dev0,>=2.14.1", + "googleapis-common-protos<2.0.dev0,>=1.56.2", + "proto-plus<2.0.0dev,>=1.22.3", + "protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.19.5", + "requests<3.0.0.dev0,>=2.18.0", +] +files = [ + {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, + {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, +] + +[[package]] +name = "google-auth" +version = "2.35.0" +requires_python = ">=3.7" +summary = "Google Authentication Library" +groups = ["test"] +dependencies = [ + "cachetools<6.0,>=2.0.0", + "pyasn1-modules>=0.2.1", + "rsa<5,>=3.1.4", +] +files = [ + {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, + {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, +] + +[[package]] +name = "google-auth-oauthlib" +version = "1.2.1" +requires_python = ">=3.6" +summary = "Google Authentication Library" +groups = ["test"] +dependencies = [ + "google-auth>=2.15.0", + "requests-oauthlib>=0.7.0", +] +files = [ + {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, + {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, +] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +requires_python = ">=3.7" +summary = "Google Cloud API client core library" +groups = ["test"] +dependencies = [ + "google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.6", + "google-auth<3.0dev,>=1.25.0", +] +files = [ + {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, + {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, +] + +[[package]] +name = "google-cloud-storage" +version = "2.18.2" +requires_python = ">=3.7" +summary = "Google Cloud Storage API client library" +groups = ["test"] +dependencies = [ + "google-api-core<3.0.0dev,>=2.15.0", + "google-auth<3.0dev,>=2.26.1", + "google-cloud-core<3.0dev,>=2.3.0", + "google-crc32c<2.0dev,>=1.0", + "google-resumable-media>=2.7.2", + "requests<3.0.0dev,>=2.18.0", +] +files = [ + {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, + {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, +] + +[[package]] +name = "google-crc32c" +version = "1.6.0" +requires_python = ">=3.9" +summary = "A python wrapper of the C library 'Google CRC32C'" +groups = ["test"] +files = [ + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, + {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, + {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, + {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, + {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, + {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, + {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, + {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, + {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, + {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, + {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, + {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, + {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, +] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +requires_python = ">=3.7" +summary = "Utilities for Google Media Downloads and Resumable Uploads" +groups = ["test"] +dependencies = [ + "google-crc32c<2.0dev,>=1.0", +] files = [ - {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, - {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, + {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, + {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.65.0" +requires_python = ">=3.7" +summary = "Common protobufs used in Google APIs" +groups = ["test"] +dependencies = [ + "protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.20.2", +] +files = [ + {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, + {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, ] [[package]] name = "greenlet" -version = "3.0.3" +version = "3.1.1" requires_python = ">=3.7" summary = "Lightweight in-process concurrent programming" groups = ["default"] files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] [[package]] @@ -604,7 +788,7 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.6" requires_python = ">=3.8" summary = "A minimal low-level HTTP client." groups = ["default"] @@ -613,13 +797,13 @@ dependencies = [ "h11<0.15,>=0.13", ] files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, + {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, ] [[package]] name = "httpx" -version = "0.27.0" +version = "0.27.2" requires_python = ">=3.8" summary = "The next generation HTTP client." groups = ["default"] @@ -631,65 +815,76 @@ dependencies = [ "sniffio", ] files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, ] [[package]] name = "idna" -version = "3.7" -requires_python = ">=3.5" +version = "3.10" +requires_python = ">=3.6" summary = "Internationalized Domain Names in Applications (IDNA)" -groups = ["default"] +groups = ["default", "test"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +requires_python = ">=3.7" +summary = "brain-dead simple config-ini parsing" +groups = ["test"] files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "jiter" -version = "0.5.0" +version = "0.6.1" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default"] files = [ - {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, - {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, - {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, - {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, - {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, - {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, - {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, - {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, - {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, + {file = "jiter-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d08510593cb57296851080018006dfc394070178d238b767b1879dc1013b106c"}, + {file = "jiter-0.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adef59d5e2394ebbad13b7ed5e0306cceb1df92e2de688824232a91588e77aa7"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3e02f7a27f2bcc15b7d455c9df05df8ffffcc596a2a541eeda9a3110326e7a3"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed69a7971d67b08f152c17c638f0e8c2aa207e9dd3a5fcd3cba294d39b5a8d2d"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2019d966e98f7c6df24b3b8363998575f47d26471bfb14aade37630fae836a1"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36c0b51a285b68311e207a76c385650322734c8717d16c2eb8af75c9d69506e7"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:220e0963b4fb507c525c8f58cde3da6b1be0bfddb7ffd6798fb8f2531226cdb1"}, + {file = "jiter-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa25c7a9bf7875a141182b9c95aed487add635da01942ef7ca726e42a0c09058"}, + {file = "jiter-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e90552109ca8ccd07f47ca99c8a1509ced93920d271bb81780a973279974c5ab"}, + {file = "jiter-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:67723a011964971864e0b484b0ecfee6a14de1533cff7ffd71189e92103b38a8"}, + {file = "jiter-0.6.1-cp310-none-win32.whl", hash = "sha256:33af2b7d2bf310fdfec2da0177eab2fedab8679d1538d5b86a633ebfbbac4edd"}, + {file = "jiter-0.6.1-cp310-none-win_amd64.whl", hash = "sha256:7cea41c4c673353799906d940eee8f2d8fd1d9561d734aa921ae0f75cb9732f4"}, + {file = "jiter-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b03c24e7da7e75b170c7b2b172d9c5e463aa4b5c95696a368d52c295b3f6847f"}, + {file = "jiter-0.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:47fee1be677b25d0ef79d687e238dc6ac91a8e553e1a68d0839f38c69e0ee491"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0d2f6e01a8a0fb0eab6d0e469058dab2be46ff3139ed2d1543475b5a1d8e7"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b809e39e342c346df454b29bfcc7bca3d957f5d7b60e33dae42b0e5ec13e027"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e9ac7c2f092f231f5620bef23ce2e530bd218fc046098747cc390b21b8738a7a"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e51a2d80d5fe0ffb10ed2c82b6004458be4a3f2b9c7d09ed85baa2fbf033f54b"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3343d4706a2b7140e8bd49b6c8b0a82abf9194b3f0f5925a78fc69359f8fc33c"}, + {file = "jiter-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82521000d18c71e41c96960cb36e915a357bc83d63a8bed63154b89d95d05ad1"}, + {file = "jiter-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c843e7c1633470708a3987e8ce617ee2979ee18542d6eb25ae92861af3f1d62"}, + {file = "jiter-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a2e861658c3fe849efc39b06ebb98d042e4a4c51a8d7d1c3ddc3b1ea091d0784"}, + {file = "jiter-0.6.1-cp311-none-win32.whl", hash = "sha256:7d72fc86474862c9c6d1f87b921b70c362f2b7e8b2e3c798bb7d58e419a6bc0f"}, + {file = "jiter-0.6.1-cp311-none-win_amd64.whl", hash = "sha256:3e36a320634f33a07794bb15b8da995dccb94f944d298c8cfe2bd99b1b8a574a"}, + {file = "jiter-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f1c53615fcfec3b11527c08d19cff6bc870da567ce4e57676c059a3102d3a082"}, + {file = "jiter-0.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f791b6a4da23238c17a81f44f5b55d08a420c5692c1fda84e301a4b036744eb1"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c97e90fec2da1d5f68ef121444c2c4fa72eabf3240829ad95cf6bbeca42a301"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3cbc1a66b4e41511209e97a2866898733c0110b7245791ac604117b7fb3fedb7"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4e85f9e12cd8418ab10e1fcf0e335ae5bb3da26c4d13a0fd9e6a17a674783b6"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08be33db6dcc374c9cc19d3633af5e47961a7b10d4c61710bd39e48d52a35824"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:677be9550004f5e010d673d3b2a2b815a8ea07a71484a57d3f85dde7f14cf132"}, + {file = "jiter-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e8bd065be46c2eecc328e419d6557bbc37844c88bb07b7a8d2d6c91c7c4dedc9"}, + {file = "jiter-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bd95375ce3609ec079a97c5d165afdd25693302c071ca60c7ae1cf826eb32022"}, + {file = "jiter-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db459ed22d0208940d87f614e1f0ea5a946d29a3cfef71f7e1aab59b6c6b2afb"}, + {file = "jiter-0.6.1-cp39-none-win32.whl", hash = "sha256:d71c962f0971347bd552940ab96aa42ceefcd51b88c4ced8a27398182efa8d80"}, + {file = "jiter-0.6.1-cp39-none-win_amd64.whl", hash = "sha256:d465db62d2d10b489b7e7a33027c4ae3a64374425d757e963f86df5b5f2e7fc5"}, + {file = "jiter-0.6.1.tar.gz", hash = "sha256:e19cd21221fc139fb032e4112986656cb2739e9fe6d84c13956ab30ccc7d4449"}, ] [[package]] @@ -732,7 +927,7 @@ files = [ [[package]] name = "llama-cloud" -version = "0.0.13" +version = "0.1.4" requires_python = "<4,>=3.8" summary = "" groups = ["default"] @@ -741,8 +936,8 @@ dependencies = [ "pydantic>=1.10", ] files = [ - {file = "llama_cloud-0.0.13-py3-none-any.whl", hash = "sha256:b641450308b80c85eeae7ef9cb5a3b4a3b1823d5cde05b626ce33f7494ec6229"}, - {file = "llama_cloud-0.0.13.tar.gz", hash = "sha256:0e3165a22f8df34a00d13f1f5739438ba4d620f2d8a9289df830078a39fe6f1f"}, + {file = "llama_cloud-0.1.4-py3-none-any.whl", hash = "sha256:cfca6c4e0a87468b922d732f0f313a2ecd3a8e0bf74382ee80829ce49dcbc5e0"}, + {file = "llama_cloud-0.1.4.tar.gz", hash = "sha256:6f0155979bd96160951cb812c48836f1face037bc79ccfd8d185b18ef4c9faf8"}, ] [[package]] @@ -868,8 +1063,8 @@ files = [ [[package]] name = "llama-index-legacy" -version = "0.9.48" -requires_python = ">=3.8.1,<4.0" +version = "0.9.48.post3" +requires_python = "<4.0,>=3.8.1" summary = "Interface between LLMs and your data" groups = ["default"] dependencies = [ @@ -882,7 +1077,7 @@ dependencies = [ "httpx", "nest-asyncio<2.0.0,>=1.5.8", "networkx>=3.0", - "nltk<4.0.0,>=3.8.1", + "nltk>=3.8.1", "numpy", "openai>=1.1.0", "pandas", @@ -893,8 +1088,8 @@ dependencies = [ "typing-inspect>=0.8.0", ] files = [ - {file = "llama_index_legacy-0.9.48-py3-none-any.whl", hash = "sha256:714ada95beac179b4acefa4d2deff74bb7b2f22b0f699ac247d4cb67738d16d4"}, - {file = "llama_index_legacy-0.9.48.tar.gz", hash = "sha256:82ddc4691edbf49533d65582c249ba22c03fe96fbd3e92f7758dccef28e43834"}, + {file = "llama_index_legacy-0.9.48.post3-py3-none-any.whl", hash = "sha256:04221320d84d96ba9ee3e21e5055bd8527cbd769e8f1c60cf0368ed907e012a2"}, + {file = "llama_index_legacy-0.9.48.post3.tar.gz", hash = "sha256:f6969f1085efb0abebd6367e46f3512020f3f6b9c086f458a519830dd61e8206"}, ] [[package]] @@ -916,7 +1111,7 @@ files = [ [[package]] name = "llama-index-llms-openai" -version = "0.1.29" +version = "0.1.31" requires_python = "<4.0,>=3.8.1" summary = "llama-index llms openai integration" groups = ["default"] @@ -925,8 +1120,8 @@ dependencies = [ "openai<2.0.0,>=1.40.0", ] files = [ - {file = "llama_index_llms_openai-0.1.29-py3-none-any.whl", hash = "sha256:8ae9a9f595b3654405fd54f3dbc8b58b259be8eeea2f58650609869e8362cab5"}, - {file = "llama_index_llms_openai-0.1.29.tar.gz", hash = "sha256:15a4fa65a3d2ecf7e29a090273ec595d44553baea72a1ebe5b42fe3c527f7121"}, + {file = "llama_index_llms_openai-0.1.31-py3-none-any.whl", hash = "sha256:800815b1b964b7d8dddd0e02a09fb57ac5f2ec6f80db92cd704dae718846023f"}, + {file = "llama_index_llms_openai-0.1.31.tar.gz", hash = "sha256:c235493f453b92903722054a8dfb1452ea850eac47a68a38bab3b823988d56fe"}, ] [[package]] @@ -1024,32 +1219,32 @@ files = [ [[package]] name = "marshmallow" -version = "3.21.3" -requires_python = ">=3.8" +version = "3.23.0" +requires_python = ">=3.9" summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." groups = ["default"] dependencies = [ "packaging>=17.0", ] files = [ - {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, - {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, + {file = "marshmallow-3.23.0-py3-none-any.whl", hash = "sha256:82f20a2397834fe6d9611b241f2f7e7b680ed89c49f84728a1ad937be6b4bdf4"}, + {file = "marshmallow-3.23.0.tar.gz", hash = "sha256:98d8827a9f10c03d44ead298d2e99c6aea8197df18ccfad360dae7f89a50da2e"}, ] [[package]] name = "msal" -version = "1.30.0" +version = "1.31.0" requires_python = ">=3.7" summary = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." groups = ["default"] dependencies = [ "PyJWT[crypto]<3,>=1.0.0", - "cryptography<45,>=2.5", + "cryptography<46,>=2.5", "requests<3,>=2.0.0", ] files = [ - {file = "msal-1.30.0-py3-none-any.whl", hash = "sha256:423872177410cb61683566dc3932db7a76f661a5d2f6f52f02a047f101e1c1de"}, - {file = "msal-1.30.0.tar.gz", hash = "sha256:b4bf00850092e465157d814efa24a18f788284c9a479491024d62903085ea2fb"}, + {file = "msal-1.31.0-py3-none-any.whl", hash = "sha256:96bc37cff82ebe4b160d5fc0f1196f6ca8b50e274ecd0ec5bf69c438514086e7"}, + {file = "msal-1.31.0.tar.gz", hash = "sha256:2c4f189cf9cc8f00c80045f66d39b7c0f3ed45873fd3d1f2af9f22db2e12ff4b"}, ] [[package]] @@ -1069,58 +1264,61 @@ files = [ [[package]] name = "multidict" -version = "6.0.5" -requires_python = ">=3.7" +version = "6.1.0" +requires_python = ">=3.8" summary = "multidict implementation" -groups = ["default"] -files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +groups = ["default", "test"] +dependencies = [ + "typing-extensions>=4.1.0; python_version < \"3.11\"", +] +files = [ + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [[package]] @@ -1158,7 +1356,7 @@ files = [ [[package]] name = "nltk" -version = "3.8.2" +version = "3.9.1" requires_python = ">=3.8" summary = "Natural Language Toolkit" groups = ["default"] @@ -1169,8 +1367,8 @@ dependencies = [ "tqdm", ] files = [ - {file = "nltk-3.8.2-py3-none-any.whl", hash = "sha256:bae044ae22ebe0b694a87c0012233373209f27d5c76d3572599c842740a62fe0"}, - {file = "nltk-3.8.2.tar.gz", hash = "sha256:9c051aa981c6745894906d5c3aad27417f3d1c10d91eefca50382fc922966f31"}, + {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, + {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, ] [[package]] @@ -1210,9 +1408,20 @@ files = [ {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] +[[package]] +name = "oauthlib" +version = "3.2.2" +requires_python = ">=3.6" +summary = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +groups = ["test"] +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + [[package]] name = "openai" -version = "1.40.3" +version = "1.52.0" requires_python = ">=3.7.1" summary = "The official Python library for the openai API" groups = ["default"] @@ -1227,8 +1436,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.40.3-py3-none-any.whl", hash = "sha256:09396cb6e2e15c921a5d872bf92841a60a9425da10dcd962b45fe7c4f48f8395"}, - {file = "openai-1.40.3.tar.gz", hash = "sha256:f2ffe907618240938c59d7ccc67dd01dc8c50be203c0077240db6758d2f02480"}, + {file = "openai-1.52.0-py3-none-any.whl", hash = "sha256:0c249f20920183b0a2ca4f7dba7b0452df3ecd0fa7985eb1d91ad884bc3ced9c"}, + {file = "openai-1.52.0.tar.gz", hash = "sha256:95c65a5f77559641ab8f3e4c3a050804f7b51d278870e2ec1f7444080bfe565a"}, ] [[package]] @@ -1236,7 +1445,7 @@ name = "packaging" version = "24.1" requires_python = ">=3.8" summary = "Core utilities for Python packages" -groups = ["default"] +groups = ["default", "test"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -1244,7 +1453,7 @@ files = [ [[package]] name = "pandas" -version = "2.2.2" +version = "2.2.3" requires_python = ">=3.9" summary = "Powerful data structures for data analysis, time series, and statistics" groups = ["default"] @@ -1256,85 +1465,104 @@ dependencies = [ "tzdata>=2022.7", ] files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[[package]] +name = "parameterized" +version = "0.9.0" +requires_python = ">=3.7" +summary = "Parameterized testing with any Python test framework" +groups = ["test"] +files = [ + {file = "parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b"}, + {file = "parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1"}, ] [[package]] name = "pillow" -version = "10.4.0" -requires_python = ">=3.8" +version = "11.0.0" +requires_python = ">=3.9" summary = "Python Imaging Library (Fork)" groups = ["default"] files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, + {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, + {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, + {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, + {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, + {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, + {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, + {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, + {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, + {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, + {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, +] + +[[package]] +name = "pluggy" +version = "1.5.0" +requires_python = ">=3.8" +summary = "plugin and hook calling mechanisms for python" +groups = ["test"] +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [[package]] @@ -1351,6 +1579,122 @@ files = [ {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, ] +[[package]] +name = "propcache" +version = "0.2.0" +requires_python = ">=3.8" +summary = "Accelerated property cache" +groups = ["default", "test"] +files = [ + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, + {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, + {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, + {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, + {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, + {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, + {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, + {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, + {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, +] + +[[package]] +name = "proto-plus" +version = "1.24.0" +requires_python = ">=3.7" +summary = "Beautiful, Pythonic protocol buffers." +groups = ["test"] +dependencies = [ + "protobuf<6.0.0dev,>=3.19.0", +] +files = [ + {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, + {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, +] + +[[package]] +name = "protobuf" +version = "5.28.2" +requires_python = ">=3.8" +summary = "" +groups = ["test"] +files = [ + {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, + {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, + {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, + {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, + {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, + {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, + {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, +] + +[[package]] +name = "pyasn1" +version = "0.6.1" +requires_python = ">=3.8" +summary = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +groups = ["test"] +files = [ + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +requires_python = ">=3.8" +summary = "A collection of ASN.1-based protocols modules" +groups = ["test"] +dependencies = [ + "pyasn1<0.7.0,>=0.4.6", +] +files = [ + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, +] + [[package]] name = "pycparser" version = "2.22" @@ -1365,23 +1709,23 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.9.2" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default"] dependencies = [ - "annotated-types>=0.4.0", - "pydantic-core==2.20.1", + "annotated-types>=0.6.0", + "pydantic-core==2.23.4", "typing-extensions>=4.6.1; python_version < \"3.13\"", ] files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.23.4" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default"] @@ -1389,59 +1733,59 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [[package]] @@ -1485,6 +1829,39 @@ files = [ {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, ] +[[package]] +name = "pytest" +version = "8.3.3" +requires_python = ">=3.8" +summary = "pytest: simple powerful testing with Python" +groups = ["test"] +dependencies = [ + "colorama; sys_platform == \"win32\"", + "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", + "iniconfig", + "packaging", + "pluggy<2,>=1.5", + "tomli>=1; python_version < \"3.11\"", +] +files = [ + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, +] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +requires_python = ">=3.8" +summary = "Thin-wrapper around the mock package for easier use with pytest" +groups = ["test"] +dependencies = [ + "pytest>=6.2.5", +] +files = [ + {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, + {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1501,28 +1878,29 @@ files = [ [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" summary = "World timezone definitions, modern and historical" groups = ["default"] files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] name = "pywin32" -version = "306" +version = "308" summary = "Python for Window Extensions" groups = ["default"] marker = "platform_system == \"Windows\"" files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] @@ -1578,59 +1956,59 @@ files = [ [[package]] name = "regex" -version = "2024.7.24" +version = "2024.9.11" requires_python = ">=3.8" summary = "Alternative regular expression module, to replace re." groups = ["default"] files = [ - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, - {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, - {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, - {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, - {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, - {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, - {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, - {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a"}, + {file = "regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0"}, + {file = "regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1"}, + {file = "regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9"}, + {file = "regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35"}, + {file = "regex-2024.9.11-cp39-cp39-win32.whl", hash = "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142"}, + {file = "regex-2024.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919"}, + {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"}, ] [[package]] @@ -1638,7 +2016,7 @@ name = "requests" version = "2.31.0" requires_python = ">=3.7" summary = "Python HTTP for Humans." -groups = ["default"] +groups = ["default", "test"] dependencies = [ "certifi>=2017.4.17", "charset-normalizer<4,>=2", @@ -1650,9 +2028,38 @@ files = [ {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +requires_python = ">=3.4" +summary = "OAuthlib authentication support for Requests." +groups = ["test"] +dependencies = [ + "oauthlib>=3.0.0", + "requests>=2.0.0", +] +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[[package]] +name = "rsa" +version = "4.9" +requires_python = ">=3.6,<4" +summary = "Pure-Python RSA implementation" +groups = ["test"] +dependencies = [ + "pyasn1>=0.1.3", +] +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + [[package]] name = "s3transfer" -version = "0.10.2" +version = "0.10.3" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["default"] @@ -1660,8 +2067,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, - {file = "s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6"}, + {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, + {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, ] [[package]] @@ -1688,18 +2095,18 @@ files = [ [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" requires_python = ">=3.8" summary = "A modern CSS selector implementation for Beautiful Soup." groups = ["default"] files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.36" requires_python = ">=3.7" summary = "Database Abstraction Library" groups = ["default"] @@ -1708,72 +2115,72 @@ dependencies = [ "typing-extensions>=4.6.0", ] files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.36" extras = ["asyncio"] requires_python = ">=3.7" summary = "Database Abstraction Library" groups = ["default"] dependencies = [ - "SQLAlchemy==2.0.32", + "SQLAlchemy==2.0.36", "greenlet!=0.4.17", ] files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [[package]] @@ -1799,8 +2206,8 @@ files = [ [[package]] name = "tiktoken" -version = "0.7.0" -requires_python = ">=3.8" +version = "0.8.0" +requires_python = ">=3.9" summary = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" groups = ["default"] dependencies = [ @@ -1808,28 +2215,37 @@ dependencies = [ "requests>=2.26.0", ] files = [ - {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, - {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, - {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, - {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, - {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, - {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, - {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, - {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, - {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, - {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, - {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, - {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, - {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, - {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, - {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, - {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, - {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, - {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, - {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, - {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, - {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, - {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, + {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, + {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2"}, + {file = "tiktoken-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9"}, + {file = "tiktoken-0.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47"}, + {file = "tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419"}, + {file = "tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b"}, + {file = "tiktoken-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d"}, + {file = "tiktoken-0.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02"}, + {file = "tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2"}, +] + +[[package]] +name = "tomli" +version = "2.0.2" +requires_python = ">=3.8" +summary = "A lil' TOML parser" +groups = ["test"] +marker = "python_version < \"3.11\"" +files = [ + {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, + {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, ] [[package]] @@ -1851,7 +2267,7 @@ name = "typing-extensions" version = "4.12.2" requires_python = ">=3.8" summary = "Backported and Experimental Type Hints for Python 3.8+" -groups = ["default"] +groups = ["default", "test"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -1873,24 +2289,24 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2024.2" requires_python = ">=2" summary = "Provider of IANA time zone data" groups = ["default"] files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." -groups = ["default"] +groups = ["default", "test"] files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [[package]] @@ -1947,60 +2363,64 @@ files = [ [[package]] name = "yarl" -version = "1.9.4" -requires_python = ">=3.7" +version = "1.16.0" +requires_python = ">=3.9" summary = "Yet another URL library" -groups = ["default"] +groups = ["default", "test"] dependencies = [ "idna>=2.0", "multidict>=4.0", -] -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, + "propcache>=0.2.0", +] +files = [ + {file = "yarl-1.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32468f41242d72b87ab793a86d92f885355bcf35b3355aa650bfa846a5c60058"}, + {file = "yarl-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:234f3a3032b505b90e65b5bc6652c2329ea7ea8855d8de61e1642b74b4ee65d2"}, + {file = "yarl-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a0296040e5cddf074c7f5af4a60f3fc42c0237440df7bcf5183be5f6c802ed5"}, + {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de6c14dd7c7c0badba48157474ea1f03ebee991530ba742d381b28d4f314d6f3"}, + {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b140e532fe0266003c936d017c1ac301e72ee4a3fd51784574c05f53718a55d8"}, + {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:019f5d58093402aa8f6661e60fd82a28746ad6d156f6c5336a70a39bd7b162b9"}, + {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c42998fd1cbeb53cd985bff0e4bc25fbe55fd6eb3a545a724c1012d69d5ec84"}, + {file = "yarl-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7c30fb38c300fe8140df30a046a01769105e4cf4282567a29b5cdb635b66c4"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e49e0fd86c295e743fd5be69b8b0712f70a686bc79a16e5268386c2defacaade"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:b9ca7b9147eb1365c8bab03c003baa1300599575effad765e0b07dd3501ea9af"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27e11db3f1e6a51081a981509f75617b09810529de508a181319193d320bc5c7"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8994c42f4ca25df5380ddf59f315c518c81df6a68fed5bb0c159c6cb6b92f120"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:542fa8e09a581bcdcbb30607c7224beff3fdfb598c798ccd28a8184ffc18b7eb"}, + {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2bd6a51010c7284d191b79d3b56e51a87d8e1c03b0902362945f15c3d50ed46b"}, + {file = "yarl-1.16.0-cp310-cp310-win32.whl", hash = "sha256:178ccb856e265174a79f59721031060f885aca428983e75c06f78aa24b91d929"}, + {file = "yarl-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe8bba2545427418efc1929c5c42852bdb4143eb8d0a46b09de88d1fe99258e7"}, + {file = "yarl-1.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d8643975a0080f361639787415a038bfc32d29208a4bf6b783ab3075a20b1ef3"}, + {file = "yarl-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:676d96bafc8c2d0039cea0cd3fd44cee7aa88b8185551a2bb93354668e8315c2"}, + {file = "yarl-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9525f03269e64310416dbe6c68d3b23e5d34aaa8f47193a1c45ac568cecbc49"}, + {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b37d5ec034e668b22cf0ce1074d6c21fd2a08b90d11b1b73139b750a8b0dd97"}, + {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f32c4cb7386b41936894685f6e093c8dfaf0960124d91fe0ec29fe439e201d0"}, + {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b8e265a0545637492a7e12fd7038370d66c9375a61d88c5567d0e044ded9202"}, + {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:789a3423f28a5fff46fbd04e339863c169ece97c827b44de16e1a7a42bc915d2"}, + {file = "yarl-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1d1f45e3e8d37c804dca99ab3cf4ab3ed2e7a62cd82542924b14c0a4f46d243"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:621280719c4c5dad4c1391160a9b88925bb8b0ff6a7d5af3224643024871675f"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ed097b26f18a1f5ff05f661dc36528c5f6735ba4ce8c9645e83b064665131349"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2f1fe2b2e3ee418862f5ebc0c0083c97f6f6625781382f828f6d4e9b614eba9b"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:87dd10bc0618991c66cee0cc65fa74a45f4ecb13bceec3c62d78ad2e42b27a16"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4199db024b58a8abb2cfcedac7b1292c3ad421684571aeb622a02f242280e8d6"}, + {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:99a9dcd4b71dd5f5f949737ab3f356cfc058c709b4f49833aeffedc2652dac56"}, + {file = "yarl-1.16.0-cp311-cp311-win32.whl", hash = "sha256:a9394c65ae0ed95679717d391c862dece9afacd8fa311683fc8b4362ce8a410c"}, + {file = "yarl-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:5b9101f528ae0f8f65ac9d64dda2bb0627de8a50344b2f582779f32fda747c1d"}, + {file = "yarl-1.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab2b2ac232110a1fdb0d3ffcd087783edd3d4a6ced432a1bf75caf7b7be70916"}, + {file = "yarl-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7f8713717a09acbfee7c47bfc5777e685539fefdd34fa72faf504c8be2f3df4e"}, + {file = "yarl-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdcffe1dbcb4477d2b4202f63cd972d5baa155ff5a3d9e35801c46a415b7f71a"}, + {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a91217208306d82357c67daeef5162a41a28c8352dab7e16daa82e3718852a7"}, + {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ab3ed42c78275477ea8e917491365e9a9b69bb615cb46169020bd0aa5e2d6d3"}, + {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:707ae579ccb3262dfaef093e202b4c3fb23c3810e8df544b1111bd2401fd7b09"}, + {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7a852d1cd0b8d8b37fc9d7f8581152add917a98cfe2ea6e241878795f917ae"}, + {file = "yarl-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3f1cc3d3d4dc574bebc9b387f6875e228ace5748a7c24f49d8f01ac1bc6c31b"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5ff96da263740779b0893d02b718293cc03400c3a208fc8d8cd79d9b0993e532"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3d375a19ba2bfe320b6d873f3fb165313b002cef8b7cc0a368ad8b8a57453837"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:62c7da0ad93a07da048b500514ca47b759459ec41924143e2ddb5d7e20fd3db5"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:147b0fcd0ee33b4b5f6edfea80452d80e419e51b9a3f7a96ce98eaee145c1581"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:504e1fe1cc4f170195320eb033d2b0ccf5c6114ce5bf2f617535c01699479bca"}, + {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bdcf667a5dec12a48f669e485d70c54189f0639c2157b538a4cffd24a853624f"}, + {file = "yarl-1.16.0-cp39-cp39-win32.whl", hash = "sha256:e9951afe6557c75a71045148890052cb942689ee4c9ec29f5436240e1fcc73b7"}, + {file = "yarl-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:7d7aaa8ff95d0840e289423e7dc35696c2b058d635f945bf05b5cd633146b027"}, + {file = "yarl-1.16.0-py3-none-any.whl", hash = "sha256:e6980a558d8461230c457218bd6c92dfc1d10205548215c2c21d79dc8d0a96f3"}, + {file = "yarl-1.16.0.tar.gz", hash = "sha256:b6f687ced5510a9a2474bbae96a4352e5ace5fa34dc44a217b0537fec1db00b4"}, ] From 3a1b94ba505319abdba50d38162e84ddd39e9a6e Mon Sep 17 00:00:00 2001 From: gayathrivijayakumar Date: Wed, 23 Oct 2024 23:41:30 +0530 Subject: [PATCH 03/37] Check in with improvements --- .../src/unstract/core/file_storage/fs_permanent.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/unstract/core/src/unstract/core/file_storage/fs_permanent.py b/unstract/core/src/unstract/core/file_storage/fs_permanent.py index 281e253e8..2ed060f78 100644 --- a/unstract/core/src/unstract/core/file_storage/fs_permanent.py +++ b/unstract/core/src/unstract/core/file_storage/fs_permanent.py @@ -11,12 +11,13 @@ class PermanentFileStorage(FileStorage): FileStorageProvider.GCS.value, FileStorageProvider.S3.value, FileStorageProvider.Azure.value, + FileStorageProvider.Local.value, ] def __init__( self, provider: FileStorageProvider, - credentials: dict[str, Any] = {}, + credentials: Union[dict[str, Any], None] = None, ): if provider.value not in self.SUPPORTED_FILE_STORAGE_TYPES: raise FileStorageError( @@ -25,14 +26,15 @@ def __init__( ) if provider == FileStorageProvider.GCS: super().__init__(provider, credentials) + elif provider == FileStorageProvider.Local: + super().__init__(provider) else: raise NotImplementedError def _copy_on_write(self, path): - """Copies the file to the lazily. Checks if the file - is present in the Local File system. If yes, copies the file - to the mentioned path using the remote file system. - This is a silent copy done on need basis. + """Copies the file to the lazily. Checks if the file is present in the + Local File system. If yes, copies the file to the mentioned path using + the remote file system. This is a silent copy done on need basis. Args: path (str): Path to the file From a90e2edb1ee7ed3896a9bf118ab1986b7ace51f4 Mon Sep 17 00:00:00 2001 From: gaya3-zipstack Date: Thu, 24 Oct 2024 04:34:33 +0000 Subject: [PATCH 04/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 128 ++++++++++++++++++++--------------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index ca7f24ce8..ada41230b 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -510,58 +510,58 @@ files = [ [[package]] name = "frozenlist" -version = "1.4.1" +version = "1.5.0" requires_python = ">=3.8" summary = "A list-like structure which implements collections.abc.MutableSequence" groups = ["default", "test"] files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] [[package]] @@ -1421,7 +1421,7 @@ files = [ [[package]] name = "openai" -version = "1.52.0" +version = "1.52.2" requires_python = ">=3.7.1" summary = "The official Python library for the openai API" groups = ["default"] @@ -1436,8 +1436,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.52.0-py3-none-any.whl", hash = "sha256:0c249f20920183b0a2ca4f7dba7b0452df3ecd0fa7985eb1d91ad884bc3ced9c"}, - {file = "openai-1.52.0.tar.gz", hash = "sha256:95c65a5f77559641ab8f3e4c3a050804f7b51d278870e2ec1f7444080bfe565a"}, + {file = "openai-1.52.2-py3-none-any.whl", hash = "sha256:57e9e37bc407f39bb6ec3a27d7e8fb9728b2779936daa1fcf95df17d3edfaccc"}, + {file = "openai-1.52.2.tar.gz", hash = "sha256:87b7d0f69d85f5641678d414b7ee3082363647a5c66a462ed7f3ccb59582da0d"}, ] [[package]] @@ -1640,7 +1640,7 @@ files = [ [[package]] name = "proto-plus" -version = "1.24.0" +version = "1.25.0" requires_python = ">=3.7" summary = "Beautiful, Pythonic protocol buffers." groups = ["test"] @@ -1648,26 +1648,26 @@ dependencies = [ "protobuf<6.0.0dev,>=3.19.0", ] files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, ] [[package]] name = "protobuf" -version = "5.28.2" +version = "5.28.3" requires_python = ">=3.8" summary = "" groups = ["test"] files = [ - {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, - {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, - {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, - {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, - {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, - {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, - {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, + {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, + {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, + {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, + {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, + {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, + {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, + {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, ] [[package]] From 83e32b65c1354c2055857021e4446a57e700845b Mon Sep 17 00:00:00 2001 From: gayathrivijayakumar Date: Thu, 24 Oct 2024 13:56:53 +0530 Subject: [PATCH 05/37] Add permanent storage here --- unstract/core/pdm.lock | 132 +++++++++--------- .../unstract/core/file_storage/__init__.py | 3 + .../core/file_storage/fs_permanent.py | 3 +- .../tests/file_storage/test_fs_permanent.py | 55 +++++++- unstract/core/tests/fsspec-test/input/1.txt | 1 + unstract/core/tests/fsspec-test/input/2.pdf | Bin 0 -> 941934 bytes unstract/core/tests/fsspec-test/input/3.txt | 1 + unstract/core/tests/sample.env | 11 ++ 8 files changed, 132 insertions(+), 74 deletions(-) create mode 100644 unstract/core/src/unstract/core/file_storage/__init__.py create mode 100644 unstract/core/tests/fsspec-test/input/1.txt create mode 100644 unstract/core/tests/fsspec-test/input/2.pdf create mode 100644 unstract/core/tests/fsspec-test/input/3.txt create mode 100644 unstract/core/tests/sample.env diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index ca7f24ce8..b8dd13163 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -4,8 +4,8 @@ [metadata] groups = ["default", "test"] strategy = ["cross_platform", "inherit_metadata"] -lock_version = "4.4.2" -content_hash = "sha256:f52595da38d74b8f6dced44bb5790ef757806145bf839956d0b6c14c1070cbee" +lock_version = "4.4.1" +content_hash = "sha256:461d0b4f7a527c2171c903ca143b79100474578a6e7c674d36361009a58d2886" [[package]] name = "aiohappyeyeballs" @@ -510,58 +510,58 @@ files = [ [[package]] name = "frozenlist" -version = "1.4.1" +version = "1.5.0" requires_python = ">=3.8" summary = "A list-like structure which implements collections.abc.MutableSequence" groups = ["default", "test"] files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] [[package]] @@ -1421,7 +1421,7 @@ files = [ [[package]] name = "openai" -version = "1.52.0" +version = "1.52.2" requires_python = ">=3.7.1" summary = "The official Python library for the openai API" groups = ["default"] @@ -1436,8 +1436,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.52.0-py3-none-any.whl", hash = "sha256:0c249f20920183b0a2ca4f7dba7b0452df3ecd0fa7985eb1d91ad884bc3ced9c"}, - {file = "openai-1.52.0.tar.gz", hash = "sha256:95c65a5f77559641ab8f3e4c3a050804f7b51d278870e2ec1f7444080bfe565a"}, + {file = "openai-1.52.2-py3-none-any.whl", hash = "sha256:57e9e37bc407f39bb6ec3a27d7e8fb9728b2779936daa1fcf95df17d3edfaccc"}, + {file = "openai-1.52.2.tar.gz", hash = "sha256:87b7d0f69d85f5641678d414b7ee3082363647a5c66a462ed7f3ccb59582da0d"}, ] [[package]] @@ -1640,7 +1640,7 @@ files = [ [[package]] name = "proto-plus" -version = "1.24.0" +version = "1.25.0" requires_python = ">=3.7" summary = "Beautiful, Pythonic protocol buffers." groups = ["test"] @@ -1648,26 +1648,26 @@ dependencies = [ "protobuf<6.0.0dev,>=3.19.0", ] files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, ] [[package]] name = "protobuf" -version = "5.28.2" +version = "5.28.3" requires_python = ">=3.8" summary = "" groups = ["test"] files = [ - {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, - {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, - {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, - {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, - {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, - {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, - {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, - {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, + {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, + {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, + {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, + {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, + {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, + {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, + {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, + {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, ] [[package]] diff --git a/unstract/core/src/unstract/core/file_storage/__init__.py b/unstract/core/src/unstract/core/file_storage/__init__.py new file mode 100644 index 000000000..11fe4fa70 --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/__init__.py @@ -0,0 +1,3 @@ +__all__ = ["PermanentFileStorage"] + +from .fs_permanent import PermanentFileStorage diff --git a/unstract/core/src/unstract/core/file_storage/fs_permanent.py b/unstract/core/src/unstract/core/file_storage/fs_permanent.py index 2ed060f78..deb711ac2 100644 --- a/unstract/core/src/unstract/core/file_storage/fs_permanent.py +++ b/unstract/core/src/unstract/core/file_storage/fs_permanent.py @@ -1,9 +1,8 @@ from typing import Any, Union from unstract.sdk.exceptions import FileOperationError, FileStorageError +from unstract.sdk.file_storage import FileStorage, FileStorageProvider from unstract.sdk.file_storage.constants import Common -from unstract.sdk.file_storage.fs_impl import FileStorage -from unstract.sdk.file_storage.fs_provider import FileStorageProvider class PermanentFileStorage(FileStorage): diff --git a/unstract/core/tests/file_storage/test_fs_permanent.py b/unstract/core/tests/file_storage/test_fs_permanent.py index b68895662..d3dd5c5b5 100644 --- a/unstract/core/tests/file_storage/test_fs_permanent.py +++ b/unstract/core/tests/file_storage/test_fs_permanent.py @@ -3,11 +3,7 @@ import pytest from dotenv import load_dotenv -from unstract.sdk.file_storage.fs_provider import FileStorageProvider - -from unstract.core.src.unstract.core.file_storage.fs_permanent import ( - PermanentFileStorage, -) +from unstract.sdk.file_storage import FileStorageProvider, PermanentFileStorage load_dotenv() @@ -52,15 +48,62 @@ def test_permanent_fs_copy_on_write( file_storage.rm(file_read_path) file_read_contents = file_storage.read(file_read_path, read_mode) print(file_read_contents) + if file_storage.exists(file_write_path): + file_storage.rm(file_write_path) file_storage.write(file_write_path, write_mode, data=file_read_contents) file_write_contents = file_storage.read(file_write_path, read_mode) assert len(file_read_contents) == len(file_write_contents) +@pytest.mark.parametrize( + "file_storage, file_read_path, read_mode, file_write_path, write_mode", + [ + ( + permanent_file_storage(provider=FileStorageProvider.Local), + "fsspec-test/input/3.txt", + "r", + "fsspec-test/output/copy_on_write.txt", + "w", + ), + ], +) +def test_permanent_fs_copy( + file_storage, file_read_path, read_mode, file_write_path, write_mode +): + file_read_contents = file_storage.read(file_read_path, read_mode) + print(file_read_contents) + if file_storage.exists(file_write_path): + file_storage.rm(file_write_path) + file_storage.write(file_write_path, write_mode, data=file_read_contents) + + file_write_contents = file_storage.read(file_write_path, read_mode) + assert len(file_read_contents) == len(file_write_contents) + + +@pytest.mark.parametrize( + "file_storage, from_path, read_mode, to_path, write_mode", + [ + ( + permanent_file_storage(provider=FileStorageProvider.GCS), + "fsspec-test/input/3.txt", + "r", + "fsspec-test/output/test_write.txt", + "w", + ), + ], +) +def test_permanent_fs_download(file_storage, from_path, read_mode, to_path, write_mode): + file_read_contents = file_storage.read(from_path, read_mode) + print(file_read_contents) + file_storage.download(from_path, to_path) + file_write_contents = file_storage.read(to_path, read_mode) + assert len(file_read_contents) == len(file_write_contents) + + @pytest.mark.parametrize( "provider", - [(FileStorageProvider.GCS)], + [(FileStorageProvider.GCS), (FileStorageProvider.Local)], ) def test_permanent_supported_file_storage_mode(provider): file_storage = permanent_file_storage(provider=provider) diff --git a/unstract/core/tests/fsspec-test/input/1.txt b/unstract/core/tests/fsspec-test/input/1.txt new file mode 100644 index 000000000..281a52e0d --- /dev/null +++ b/unstract/core/tests/fsspec-test/input/1.txt @@ -0,0 +1 @@ +Hello, This is a test message. diff --git a/unstract/core/tests/fsspec-test/input/2.pdf b/unstract/core/tests/fsspec-test/input/2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..91a105337366082f2a06d3f71716be21faf35ddf GIT binary patch literal 941934 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%0Ds8OzcY}zS;Dg=lbJdvl_w^D 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�s+s@;U!)cJYVwrfopc~1E#;vkjfpc=C*JNZN&`K9^tg>;GeO&u#9ZR=xAfj2bK(}zXAH2_~y5fl-}4Gckb~_y0`UX?jDzCAjD$|MsWPZ=^d=M6nYOwgF>=9pobxV zHHI0EL251#g2+Ups=oCTma%IPa0!0XblULE)=Df9>Fff^nAx}rcdMTIZt8TK$|#V8*Is|?Z-s@7G%dTIDXO;PO!AZ`T^A9O z$3>M3)#gKQ59bG5@w}H2s&+i}Ah^6ci0@0@0wAZat!32ZAnL_!xS0x3ot!4(vP=FW zDIB|o&=kmQ_B`73TeYK(&zCoeK(5VtvXFismNm`6Be3z-&b7MI%%oC4Mc>Ay#*wf6oq*man^!Q(KfuI{3Ikb+jYn@oVfC#@s0_+&~ zCY>rx1SX#s#q>fLiw;lE+KHPVaAOusXbS+{xSx}GlQ&*<{+Wl-U+pH4Wpa6>r$yan zeymB025xMz)%^T%wJpB*RXL}x{_l;GA#O~_3Nf7;8?52Dqq zC}L{$5dmT;kqGA=P)PJ?tV9E7LJ!l{0JN1aXJxzt)MyxxOwY%iYQk%-rBDpG z4E+&c3F=Kyhe4HuUCr?Z7G}(%#;#?)Bg&b{k@Q;NvSXZz*7Ot=&bPtl0>pw?!y(ej z^v)WXbT~Nw8-_dl;5Q7xnUXOiN8qbL$1btjyRS!t#;y&@ic<7O8-f3^PLAoD>?v;~ z_)L|dW!rQd^?zqw}0!kd^P8vz5joix7 z8-SKsEb`D6$^25HU(H=9=BMpW#}C%y?jmVIe4nyz255#S8KsYwnMWT_`>5gLu~ti8AW|CTIqTZa?BcpgOu~RNOaB2=KcuGwQ(ldD=?^?_t8vo7~+&;3B6YuW2wT;?)EU6&fG0VVO z4ravmxdtbV5uD?9xrHV{J42hVXb&oFwnVsv&gV!4-To#fT$5_8f)elZS8`A(Qh!ER zF?KROK?JRjXDs#~3&$ALsILBm+9(XR0ZSp-i~2o{Mzai@PdsMdvA)A4^d6!v0Ne5Y z>WHsbP}U5QA$S7TWf>e`{g>t(-ylH(J&!DIQFBx&xEVadX^$COS#|sHP%kwYa9;ja zVqyDj)~^();q1_17ooi?JH7e`Ti6@;0_HKcrGK8k0l8Wf%FIVFEgu|0M{=L4wh4b< zitzCIny46vIs?KDsjg!}klt3h2G0VqY75PEwMgG~%ln|golrk6mU*0rC(cGqgP4J3 zF?H1HbQ0@cF3;g;nRGvrJXAo%OS$Um;C0SidLf10tDd6ef{aJJHY@{zwg|2%O-WP~ z9!3%mb%;-`mlquD@)TurNipDFq@7daCK}CkeG9E!ixVVC*;S*zM25>GbUJ6Ut^(|3 z$t^x%#^-C=WoYLzZ`8!)_Vin#=&49>th8%KN=8Sev@lmdI+@hKdJZ3dU=FD!c}pMdkna1qmc(1A8ZSY9PSS!fu4oEyllA%-Z^a4{PJ zIbDaR4E_%>TiHjTY5U9u`YMlPVS~MskGgKp#xZoVJf@xGpT0=~{W>XA`&|ohDmY%s zEBN}V!iwN9un94ItzgIfxtseTj!wVvgh>2mNG9^JzqGX1Oa>BJh+ z2grPsjUaVedJ}kj{8ZPJ08n7!NyvFzSO$eTh`7KnVEYH?P`S=fe}@rA?;r#m6UXx_nTT3v@BBS@#&1Swdy zQErPN2?o2X8NFQsp!a5{%N2mWC}=|w!~3$T(#V6Ja$i$rhRx&mc5#F&k$L%E<19X8rfJrX%D+o;xXjFq7E zu-GMr<`y_|9+N_l_X9fpN783Vn5Dc?*iGwlgX@*~x78r1r?4f}A+wg@?%;*PwUo$x z1*H22>=F7i&$a0f<(Zd&PW<-n!k5tpBuB32c^86I4H=RdwWP=lmZ7Q?mt`E`&Uiow zK_W#g zCyY(Qn43!u4tKm@i~5-%f1xA^Tg4RFJRYMF3>im*nsHQKqGZcW?_J8%KRTf zb-q#5>>{V-$lA1Hosd_Vg@LSxXK?xLe+&jqgt$i=r0lQvnG}IX2_30=j%$O0kFtuc z(wS=$1-UX&UiIyyftER+F@Hp8X*Kv!8Os!+AkA%C&o{9|L_SPxwXL6C6p&rPrF|H? z$%9}S&T9_9SLYssldWXNWZbD*Mv|rsm+u=pwVYH$1}N_YOLMzxwpe{_3$7#{B19^VL z$S+eZ-YF^fOT5Ym!fx7<#}s0dpc9t(jL{9SxcynK8QQdH-;P>>h@}@-6F5)74HK(4 z9@hFuY~ZDEA(5}mIRk#cWv4P@Et{Kgj`}_tCqkt4dU|-rR0LwyM26p9( zjbEePEz!Z7;ntF2FCB9C<=mgPJq3)s0LG^2`n`G1@CpoUSL4=3UztkIn)e+GVg^p6 z2td>_zBL}<$!^X7p#J7hBEO5zYF0C57iQaND|P5K3SduPB6WKvP{b5@WBvv$cHksT z6W-QoTi*>9id^qaY62VoK_;@QO-w}(ScAD4eu6nuWS z{AdX|>b3^PHwDjwj`Z7fq0-jm>*}2%wh#QRN2JlQxRfBLhK~r>KL{4uW!Yr^?5{I} zT(J=3_xfLe^bWo16Ul-X1&}|5qpikEzFOmZ3CkB(q%0pH9;!aZ_wcojGS>SLD3KNr zB}WfQw3>gsxBS5vj7`I<5r#-*4_<-VA{B`0yLkzSl@r*egO_*bY$+-mKR?YyOJFiF z@@kn_yOjf+6oKGi({|S~Bx4*}aKWk+<-iovj<;Z5-CaD4X0V#%@Gy@SG^qA4fO?+5 zu)*@7#**}m9k)x@QQ`l9B>@Wr$a~06E-U$h?;~~v*qY>sP-s#O{}XQ#1a-&_nM6IM zW5txDYnjRNDUL?#o6ed+*DwHBp;>=iJ-4<;9!lyu*E>vH)&3>eq~Ml*=G9moi}*4P zK7zvc3K?ujj7l+sK$#h8!yF$pFzMDaEi2QSRLMSD#z9JFb#5VqadCEoC&K0a-vQc6 z)2o`JSfS9#=rM%?JfxtyV-*gzrw>r&e$%Q7w2v6z@5p8>VZ;c>Z|_pdT`mIzv4V$C zM@=@MijEJSvsh+DXeDDI^)ACq$a@b5mO)(5+u|L(RQAMC^J6LTL(IL8I`(5;Q*9AK zszw|?drHH00lCdZxK@od%X_L-M~p{4|0uF^5-!e4UDUHEy@|=7q_D$xNEw!JuA{(n zGkHSQbH?Y@in2B>u;!3e4x-Qyni`qoT8tI>w~C7r`QUq_&Vg!k$(j8m1O+!__+D?f zQIf?tkg)`#IwNG}m9Er9sgs4IG!cVoS)iUM*OSi5x1rTnQ6FNpPipN=e4ZS$Y*=?>M&{alxxgpp6dV{A+!VkQH{^O!#}MSzYgvgd@%#q+;F;Fu%pldbNuHjPNoa9 z3NO=q5|gCD)y_r6TKehjm92Obj}Y@@*GkAif1qnx+kY)&sSF8@b!T+(Dwj_{$um@; zC&5l^`>37GY3F(d!GaFLdHHqB9ffIj3S^&30SIyeex!C-e}|8#JR=*{MbcN%X)_g7 z70kKrZrtU6Y=X&qExo7ZhR(0ja3j8g+C;nCmgOksRThbhbQI(x;as|iX7~9Im7Ap= z-OgMQ@1DW^6|+JkZjJ7Sr*v$r{J&nVQC`XAB)c-{=lor^51)yl@lT-x-LOxyZqGqn zv8Nkhh)=U=KRhazJ0#6~tw2%E@+rSPGu=B+{9LzjQ=@bgn|nuJ{?Y8eq|mF-MnO>K zk|hZc4?>eG0eqg%BOzmbkE??pRG%4@Mqj>6)jFLN!}0Gvi#F@FX*V*a^dmx}h3`F}gjrZsgU(RRgnOA6^!FLakcxmGt?iR5XJ->9I9 zEI3qDu^(xf$L8j(y_BqXR0@e_Bo}?1sGC!KCCo^Bps9?8-IPG-dN|}S+g7V#x`_L6mT>W) zKLFFGUcHi5Mr76PEUJEVVsrDd`1y?;!-LgV$1>{r>IV?7xXECGY%d7w2xN&^M=OTe z!vH%CRy9PMvW0No$;)V}@cg1=$5Bnwqrb!hj>Lt z_JOXK|K~+itC{Bf`^u%@qJ{2FV^SSp#27dqS-0}L{VE8TnCM@y)11qi?h4^&8x&i8 zO9mPNVg97J<|_B$6?_+*ug%jT15JElkJUJX!FW zx9POv0?rVtdF7MsvK1LGZ|8aBb|x!^lugb?wC~K>M)HHTE`(hLg=Wc5+MVLw2>QZy;^8%t)K#=~^66w_~T+^A}I4z9$zq`q_B zrd}}&zi~KzUcVzPIs}|Ai{DrWvQpy}PkPdALL?=%T$jQliuN>#4PCe+5xU5^@}8u? zbyUFov7)8SZQOdIlviI8A(7ma**V~TOH*q$y@{r@<(n>ap()X*k)}gM$z;5R6XD> zh&s_`SRO!bJ&MR`nhH*uTamxOlQT0TsUZ)UdylBO#Hjv?n%Ef%K;F!1CJG3KAJ$O= ze^lVHUtFfdg*|+)e8>UzG8q~(vp==HvV6z+2#f^)9GR!}Y%7AE%;?spRoG4@unoyy zC^H+3feFq>=!;JU-GsbGF}HJeqtO8sgF#RVKdr_hL4`OrY$U@dhm{O%2hs#+Y%4-F zXT>;KfLJ6?x?TjT3*PekI~dxFzP6XKgQzb! zWX{!|V04{p^A9-S zf*j_$EYd(x*vd!@R)6i~&*a|6&zV1+q#$)UJs&$bpHR}(JJvh$Xg-V9gguG=U_5qP z?Emrxb?46FkX=!)1gjjIxZLiF9pqFPPud0mLCU>2TYRBbMF96C)^gFn)~NNmSlnN) z6D~8mcO9>!XJ%fi?y_5;o!{<}5f!0fbt@qzHJh1mxFc9m68F3h>=7F?&L{S=uECZKV` zFR(AbdfD$3EOH-V?Sz>-&lI;qbjelO@c410X~p$H9jh;}F|CU}5$ta1vcZyx#bA@GE3q6&Ss?#-j zXUuMKSue+SI&-?`&)?Y+e0m66Ym5`C-hK#NHYiZuMI^BPf=6tcjav%v}e^I4?ugI^VG@4^JXLVn?jKRpMi0Uow5Np=VOwZn2VA^KN% zLGz^3+n0A7*H$0Iu9|IG?KG^R!iNxz5dQHt+Zv=2{MG6@#jr#kMa92!6QP~&GopUe zL5~r`I9(4tT7Tl1Ka}rQ7XMY3+M|Jt9BedI>1p>PWKi0}y!1e-L9s?ViyKkxNH&~Z zp#um(o5bwYlBLm_$Z7wXfGp2@BY!5_%6Y)K24zEcO;J>0?P36c|_$)ZA;;=C_}@#$+E~l zbH^bv2dL^gZd1Fy-i3u^7iDlouso`qMacvfHJfnfan+r3Yur;UTV+ z(31>KqVWYQ>0@3We)W?!8~u~IBAF8!VYxWNyN5bPZ_GEmPrc(tBB%CcC%RDC0|nkg z!Q>~CVg748Y2E0$LPN#^LERUk1_fJIHp2ZMwoL>eem*s80ZUydC!>uk%3{bn)7uO% zrLQxyS-+PgZTrkJaOZJLPbqrLSKM?pH7oAnM+C2B#}MkoY8SsVq*+h$?&yTBgqB2} zEAK{Ms&tX^$rp#&D@UMLYgqk{4B-9j!w%b^^}<4D5R))=>a|iphgxhKZ;R#5)IA#y z_#zP#D?m_45$Pc{6zI;XjwQxuu>^ojYsf|;^~ux{!R})_n;m|Kve2K8CgXg4Gu_{M zSvl;?q~WHHFNx(k&(;vxjOxQ9bYciNe0eTO)h#wAJK!m6Lk*{F*jv_lLByj%Om6-! zGC#J(F}H?L%{drcr;8y(RWH|-MW&BjEtM<$^>-4m^i0)evto?5gDQCB(SIeW@yhcy z$cSO0v{2ZQx@nJ4n60JZj%Em({J2%)Xl~Bx5PAM-!0ISgYDo`VQoXjJgt~uuNGkZk z(N<@HQUj?L{nvfn;lXFMOM1xsD11e~O#XoX)BxGQ@KQhHgytyp@yl+~f}HaEoeaG; z_V@V-)BwsGs4Y^aCApihPEQe4(2R0s-*7Aap@j=SWQz58uak!`zjl2l|G|*;=OZNllRy}c4_xUNv4{#NAsUIsmV3BS?z7C z$rtPU1v&>Qokw_mPn0*H-^RjLh64IF#2<*}IMt9p8>$QKNJ9y&tw9kRlxO$=LwCjY zhADEK*6_AeIGj$JVn&IxzMr1(BEDV8$q9iM*r9ijiiaHY6(V{l3Mlcj_IV+c^C!h8 zUm(_x+H70QiIzl2A3aqR`y4ApEJ(mg`Hb#teULO_^(Nxr{^PGi_Ayf8cL1WIQ=m+I z^!%v}9%W_iZd_2${VD;?xsdJ4vQC9@(* zHK4w4V^?59e2# z7krcOX%|K+106tb-;ZS=Ni>swBkD|E#;WzDEV4`-)mA$##$}uMD;==P!Cp@X9nR}y zLrlIJx3It2GQ?(S-;=J_hWOOQpA+Z{*_<;9^7}JQ*6ym$yERlvKOddh%PzRif<_lk{TqeMM)}7kPR7T22uc$5p zh;r^M<@{(@!r=yz5xG{cjz@~xpC+v}(!b(f5J@a?Q9XiNL;05rzWGilI4uOAne0F@ zl{u>7x@+VJ7reZh)lX3hA88p@Nh-Awkb_@(THKA`Pz&fxj`@v89?$F@4v3#zS7;3% zfu=^ei72&UIDFh9^HX{PX_>Ys(S^~Ko_*2uvIgP83@OWti*Bmyc4yp2FwL)d_&4*)f~1aHJ^FeuR=J`)F^Fc$w?f$1#@1JY!{ zxj3XDR_DieVvzUqViw4AevYE4fJ2h}!@`X)!0#)adm*Zix|5|wMa_#P72Snx8mfTT zH#KDQ>_qv@Ek|U$VR=PBLKmymp;=7}rTXzJ)Jlgyn-v5@4Wo|M;dYw6D>$naH2&qe zV>Nq{%j~Oj+Kj>we4tvQ+cTV2LmUtxXEv`CdxQbB(myB|$t91HgiE=i=BrKq?rR`m zLX&-UgnUR*WuCv~9P_RI6ONdfAODrF=2?R3Qjj^eGia`!Vj5Av)EzQ^Ay?C3@ep)n9jEt)m2gHqe4{l3!~d9YN9MM|8Tof#6fsiHI3E$BCDL$ z__;voz*>x-84|v}Lj(_UEs!ZBnkHoeQ6mS162*_*;>~+b0d+_C+%{gWgCY6R;VES%^Hvp? z9Dm{)@~FjW4!O>3t`WOW(#hX_l_bXhZcSdYBBgcQ4IkuLMl3nk+ZH4cGx`DbM5cP= zdbQMK2T%y_hlfUU`9F=A6LcgiuxQ+!+W-(dQDZ`@`#!mK!mHGd!;9BAD))mseJ+#} z(#O*RBxcR@0RVDs!9=-F6h1>#X1g--H>h;Kl=+FpUtj~rf@rin^6B_$eCpYRoqG*q zJ|SxF`i>dO8Lh_g_Dq8yZoKe#zH9)XMYgJ<4|h1@0}No|>}{Fmved_xjUI@%CFB>v zP=gQrsa0Bc(`@mORy@h&<{g5ReYIP$M`--} zS0jUQr3){*v*A#M0qXelU@Fj9t`ixuq|Rqs98E|E_^_u}*3)XuXn07;6^jab9qf^d z`SJnAOFPR!ENXi%GQlty!NQxNFY+#uFhcad7y2baw+z>@78t~k6016`>HFMoK#3Qzyfina;ZIEzg!gO=o# zLNR4M#T_=CD?r-2y5^1EeV?TFj*3)0rH9lJ?p|=LKT}_PPLFzt?qWT=1wJ+0LQ5Mu zw)hX0K^u@>e1vMF;eOcHpS@pESYPFgl=CsV8>9yH+o`4nWT(U|6d&yld^?$Thi0Rr z6jiG=5{(X=AmG`Ke#sBA0J1wuz68RFM@R*PRQwW;>2o4k>&_E)*PI`oOS(+}0Qbmu zk@utP<7`=cYuxO-@KZpilA>dy^cs4a`yD;rRF$ENvJD$^8qZ3G<}5RBeO*=4v4K|! z9ony@O)gT?t+N!;UrC?VQ5GVi0U*wS8qxsHys%uRBx8?j;uCJ0n z)%Dg(Rr*gCZH&GGvve4?G#hOvg(E8b5GE^1n+`DMJ8;i;go-&?C2LMHaq-76etU#Q9(^}2Jm8y=@(5X; z@1j3>w$Q3_#yhr3nL^zc+F}#VN+8?h={=KPf<(TkYa)64=y|Jtp+7C_;UIfD!pp71U0d$0eSJ~hu+$~o4H3#4|q zV5p3T_3$;>w&RM3x*U6bbd*(Sq&ks8aduZ3qFE2~{Fv@#!A(MIz9VtKV)lDBX36l* zpy~+8Ig50o`twU&mF#74V#L`5B~=X_Bm!mI!wR{qJqUSsUqS6AYCeZ{2t4XeLOjPB zphB%3Wf@}VupHxG!Tz^k;m#s-w7YQ!Jtob!k+tqBEe9Kj0OH>UtFYA|5+KyqOb<8E0yarKs0Pc2G#tCv2# z3amh;*Lm;N;!{Kw!JrzwV+wbY_wk#RiX?-;G{SkmWD*1}YW)dKb z=hg1!YkOCl(eh=i*d;?1W6B-2@ z&Ib2s>tinh;u>I4iUO2S(c;e)_#NNF#X)?4a3IeNZTL1+xI?Z%kG)j`YZg{xE@hmE zh`ZHM4gk$ARu8xVJ*|L=yahVNFq?={qollbB)tU6f(Mv1%q~w5c!K>fF!1=`^5Y6Q zFF$P*j+stfJe6kJrOR>y1SX3bYfJ2Ye&Hf9K^3NGBw6y?3*$sY z#k|NMpAUd(PAeDPF=nq_3;OK}CT#MtO2l9*yD@S7{`>PNdnCp3C#);pGW2iN?bch(v}`FDt6Pb+h~SdNDH4b+GI2~Ib7nyNz4 ze(6cQ7VRah{9pdl0n=j|?1naY7c`o?5f$easNFdf9F}ikN0a}(#?GI@AW4`+^rk%f z0?OgtMy^J+3dheAb_){+n{(7T);8usvfp$+N+i5rKnfHy#A%ax9gI2)iJ!bOpL*=8 z`af#P2~jCgu`^whEq3;(N9}O83T5p9RDi-C3_u03#Awu%ad?&eJq1d5JHQf0XYpm( zRvrGXCu;37P+p5lfm|W4qBR(#L|}OYbA+ffxH7uMPY6VHdJ4GhmF6iD;P+P*XbkqMhDWZk2jP~wI66zizu0h zlU-z#nsG{i*z4x~e*iOpg>`g&xF}F8x=ozW3^^Q%fR4tw|D{z{FUxv#??>1aLIZ7e z6(@K8Z2m=@ifpOK0^mJmKtBD>ny! z!+&eESB9mQ?n@(2J^vxgrf5cEM|AGAc5%Q9Foe-6aJEZ1zYOO<(|?a+%kn9R%CdxYe@>V33r% zLGDt4TV%zX)V;JRX?&G9QO%mENMU_{?N0}de{ZtD8~V{|=dtTC%f~xcPl3Nums|)` zWm5m%CjdEn$GANKn!Y-hD_iO{%wXei3zlmVJ#%C=Erih74o3ukO?9J~d%8Yr9P^&j z20iu%pvj?0UC^$R@^8g`@Llp#KQqfc=b#8yjYt%!l@AXXGZ&QbKr7V4R+1G^bm7}Z0)VC|ziw+))g#Z;^O8<-49OGr{C67kz<_QITi0Sj zwTdzY;01@+;Do-@m#3y;m2K^U0{#YrjUkGI7sqiz0FDxA=LjLT)uz8)Z#s1tWfV_!e=b{l(Ds z%f=Ts5t<2`NU!2-1266~#JrC(<3pEFY!p)Dqys|S>f|9VxIyMBr@QSrd}3*04Bz@e z`gp9VN?wZt)jFIA6bf8H*$srFUl-e8_u=%tF+`tMv^$t+M)_%$aWV0BPT*@ku>0Aa z=EeA^j@(wU5L{QYJ|1tJITwk!8tFYOdgP`(WamqcR43Iyv8~oTn1e>LR@5HMzS}vP zmTZu=@uB<2@9N_(es1bKUvhUZQ+km6U}_U=6E!Z$Y+#{u?2QU{0mcaEoFeTPBD44t z0dhSrcn$N0%x|f}o!So{6Xi|nN)0y%ut34FTPNv=e~(t@iMP^CEdw5V6ULDi)p;9J@$*aP4T-8Nh8@vNCf%81(LXXiVG(7=Czv=Fi$ zbI~5@I!uQ>vr`aRPgf;^gj4)pa95nIAqnTeXlDY=8&g$^bYmLevh{NAaoI&O;zC~JB+2_C9(X*mdBAWmUh<1lK1y+ zZ1JFK6c|_Zn?r$iDG~XES5~QWw0yp?_fV}KtcU9VVx^hn`7mYp&XtAS>hYp2#I_Ye zx+_ZeL6o0@wvsnrZ{0ayiKQp#L$F%RK}*>7_fN>w`|ux5NgG4IJ+O2;%A#%umHkKS zd#%gaWXpVLfl_a9k4zT8T*;At>nLUEH6Q=F^u*hjxl{Wb%sw8t@yDV#Ah|LiuOy_f zow@l+uO_h$I=YUVG|y8M$kZ16d~=j|A-RRqk!c#tVLvJ_#7AW{Shh(QZvd1J@5#{0 z?1qL3r`*?6#C6&hV&XZv{&Hg)p;(2dGVc$LLS%If`S^)ye?aZ0~wM zUF3-a#iQweXdu=UivbNOW zkcn~z6HjGEE*B})h5$-TFkBZEDOiXx{XC)oIv@0rcS3{s1MJlUfrv89@9P$mU~DdG ze3pOYY)b;GQGeBwbJenmRo|5ivg`+`)6!Ra>9NZEW-1nYu-3cx3;MG5qnE*vpUKv_ zMGt}jWql?9*?N`Hlvs@`z*v2hd13&{)b9e&Fy!uAt}3i5b118*9;JA=DzGJ$5eyen z>=0iAHQuXYbE|A9A^9!v8xOo#P=xsJ%T3`n$NKG{bdGC#O$eaQC4;qlSqZ7~B|Y%r zOa8p(yNQl%Gn-#iMg}>DJR*@3in*W>wgYm=d^Q;gF$88KNn;3pG1S(g5=awP!bFcKplg&Klz+>}%xtsm3UH zJ%QhSgRcBueC(`R1O6!K=gE*Wln;;y2ZLTjTpzq!i3YUR?!DTrBDhiSY|3h37bvbX zlbw_Gyc?wC#*qtrl(B=&rukS$Uw`}BI3;G!yn5DpV z8&&@XUc2n1=R+d$^N;#k5Cr*E;9={_8Bseimu42!dq#?Wc9B_m;1lfuO$wg)W7R>} zDI%#dFrc%muF&_Fqgp&~@~QOi4}cKj-mMts%q*IP|QL zSnCL{=Sp~hMvnr-v0s?MK=(Gz{It0QBd7a}n5LoC#eJ+D$Rt(S#*Wiq5wC>o{&cOj zU z6!TWx*~J5A6Tc<)Q2T%{e3ES?qDa1yTD~|18y7UUqdoy=r#WGT$!M8qJBBB>@+WN? z6+k4JPD{a= zUDt?@geH1`(nqO?W-xL8qG<|6K95P{IAJ2mo@HK|Om5X=ZXg1nTK` z?H|Ewz|>^>e;DgaFh}oubtj|Sna)Opv77GUzCnZ+K+%&mw*k=_ExnoR2uagD#6ZM4 z>#cwbvzHEblHu?~?BzAu5=9vt!{6G67PvA^S@{ftC@khGw5&l7D zEGNp^y~?S-37oMcEXHI>R2GSS(<*J2K@>BIfD|A}M;4iw?Q*Kq)&n_P2t@diz2x)w zrQZQ8R+xcek$tvDVKX6>IM`7=z4?OyaRpI&u_Nc|61e#VD|b1STHInRRNE*Pg;Lr~ z_~%TVE-_}V8bgS9>b7<$h=v0Fw>I;}N=Z`6bzdd^{K@Et%|e`tKJXq&9jREl-!Vy!SOUg|lLxgEcN3+V2*xu4VFr;6qSe7mtKS72k=Q{nwDZ4}F#ASx z)f9BzxF;k&Y9UI%NR^*Nm+{LrPzj;DsjLvNBl3rrqy7oOXb0DPF#!ytQFMraR<}!@ z4!zzGmvReYU!%}ZCW#SV6e25Kn5s=GmN0&9j$3{434vpcD#kCSF_D_ z=nF@Jf2w*q>J>LX`AmWlO4o z{xU-$u0TK-*R|y94HExUDI0WyD~^(8`4=KwH7ZG$k9b`Q11?(EfYk*~l=t?!_-*P9 zd7`utX=e06U-_^mihE_TvQ@nN?`LmVf{=yN_#<2qnOev$r#EIr&xrwRbV}tEJJdH) z@!4;wELFSgN7!|?_q2q^+s5Itr?}IG+dV{QOXqwJG4M0iMpjG{d+8y6#wPwjKh)$o zu=lOn0GUWcw^}J0GbxmvP^EyII!K~_1$}98J08sc1cO;wzz7<*v|@R zAekK%QDIOgqekYid47uV1}c?wjCc>Oc@f~|a$O|H%_;6y}x%h_loImH0UjE?FWD4C8cJ-nq_ZuBG z5>dr-%94&jM}}l97#Yzwk@P#wH%RtCi|tHHYk$--PTB6mWaIUb>0ENxr|!%OD&@34 z`0KkuA_2rjo%MQWC^{tbdG2$`Wagf8I%gSkfrwBkvA1?Vue=Ve$*4!AoaZ$Gz?+sH zqR9|cZmAZFHk|w-5wE#ZZEh@;)z6K`Xil$xMUV>k(OqwOnpUGaR*7!h=I&k)lTzb; z8>fkU`S{7&^?oGImLxJI@JyG7HIQ7 z&3OSNyXFe5Yc}FSU8*j*40;$ldhJl1oxHj>*za;%1v{ByRoN3KoV|{;HS6E2gPPMx znuQOQQ8@_%$?EIugaR21Ki941nkMCjHOZ)6DS9iky%l1`t{{=NsotXugUPt~Mu2{j0&oqBTdlo56#LmWJi z=QE-XolHXRz*@BWunv3G&t@L5-E~U`v=sq@ zjc|$r5MS4=-i5_X<}!!NeObZ@0D=P3Uoz(TOYB&`uqT_}_mqeA*Z*Tq&VBLrSY99> z3Q#HGD78LLE`B!vs-bLAK$nm77djNNo#YRGD>*2lh2elI1K z3Rl3yA1RE;u(&dXVF!%5Y_vNVO8UyZPP7tZ#oL@aHe{7?=$;|TqBhUpg)E&!qlvrpw zCq5lbF>am96%q9(*xZ(3*y)x{of8sv`YAWjgl6CPtvNSdw1y6Y>FjYJU>1};#s`RB zdAQ$-aTU0>kR1@h<4i2CswFEoq)SaFh`vgXya&h*v*}I%e}>+-K>1%$u*)ot7bsQ++b=1;-7Jvq&3@MccjY^5uyfF-k_X|kA zahA*ezSX|NQi8ID3d})Q?Q_Z{#B2e{$Q8=R18NPq$my;LGja*){&P&Dc5njhF|f7~-b(I<(y6$#3QaSyK{ z?&3T*wgA&K2QElr!tzJb3gctWGAdpx4)!aNeU)NPM!c*&`l68fy)!QSnGdn`}oB`)}_lJ&~5rMF^JdI}JV&O*)*P-1^v&bt0W&O?ab61lc< zWxs2{B0s45wX+5mArjG(8GPDZ2fk|P|G)S7c6(K$(A^)s6v!bD($CIQcO`(`H5K#8 zCR7|-%q`N$;%K}Mb{3n(j}k(?YrEj4ZoXF5v2NW%2i10%91JyjXONzp89`9MDr(Z; z94E3{Sl)+w!`<^7EW{NtQ1{U;M2G2yE%~FZKLnX8)0(1>p3vez8syR^(u`M@hEWSF zV=>VIp{BZoC1gE)3&U1%O_{Je=VMr62=M%x!||~8iA8o-ZI~Tcw$JavXIiF!TUD}- zz)+Yiho$iJHE3ev)!u~#IXjCWmer~YkcooZcjiPfw%?M!V$75X0ftW|6suf;Yp}!; z-aY&rvq2QkIu}$cztp@x&tB_7b6H5xCs&blp1%y(LW*-qg3G{L2N`zQ5%X=q_^vsA zCNk~$mwl1s>xZm1#cp}IqO>r!1ikNO1rYtdX4R=@r_O4s{yv#jSUu&aB=@)V<&@uI z5OAeMS3m1lU1$Sq`cBRKk7XFNWmc zx1^u%8kc5anGqgm9Gk|uqXC&&ixw=3lLo+ITgPm@Kwl;1HNIT~d+L(I5J({FQzp}e z{LcQ1xp+w}re&7$FlM1o(?OiB-mL_ae*juN?sv^Y6Sz7`H}IW(e&20cbA?4|y6j?P zVN<){{hn&mPjPl0?wwR1Tnb8uw;|I9ivJ@b#3VwIF%&+qW=Aikd0R-oCIUED_sc_| zJzUHE==Cl|r^D1CR8FVChX$)w@wOxp0w~f2%QLphsl*Qp2&UB%3pi$}Rr0YT{BK|geK$T9 z$lbXK%DeRc*3P*Kd|(2}!}nL*JIfAu4YE^W*DmIMInXg;Zo0{VY2f;3$mI7@nhOwjVS~iypbn^p~%s_%28EGObLeD&O`k55Gr|QKcb_i zSvhflnn`_I?U&uI-O$AhMl#1`d-3q0$eD(36vJU8ct_~6rHsze6_>}`ac0b>Vw;(< z;p8TO>U7Sd0xDdDmWpLkZJaMndsp!yK+kmm3Z=+36?=DIp_Bqo!cnB)v-m2L_QdKo z*2sxrC`TBsKqlg_e*ZMeZ4Hl0eO`$vX${{0bGkxTn6G*Gp%d+)lXJAPqpD?CdCQ$luK zn+`dmA4$#oa3pp6dUUReg;m{?pb6Y>Duq}Rc#O*QSUz?VaIl==UQPd&q*89|v|5d> zyZ&P!j?g;*SG!4@+lq=N~+Xi!~-Z{gt*oprMz%-d;xFc(fru)V^r=?g(rkr;{Mm(vB zv=Ce*1}kp&Pe%Xa$)NYERuCIf+l0{P*8%FK-O#aatWvbZg?bPcKe6 zhHK%swmmXtAzSnzo|guf;*OkcdfZ=Xp5xW~-9J`Y{k1&!J& zWnXqklA&fj0Fz%0nl@Lxn!|UiUh4RuXLJ{fP77b~Dz?e6oqOXvU)R?e;rfAPuy7qX zNWGkp?%+KUF&`2kx?MdSLPWvyi4M8-p?XAKf{>ngZ5TpR#`S2tanpusqy=}??I!!u z%2A&`iAL}jMQdm5+y}m6Mp#vqee6oK=y0KQgf)NEZGL zQF|X(i8vF&?r`)|KHLYL!L!p6nlbF#u}CZ#yP_6!$y{`%Q2%$&k99G;dN&(nyJ=++ zfPxdp^LADDxcP}j({=nUxQ1l`n{eDCFtK8@Q@%t8oXL#QtesQEFug{;M@E1hQN$El zI+4D1Na@#r|lI_w&dIh6Im+qTonuSX_PRM2$kQPDI zUV3*gc({e*?TMTU&g@@Mb7e>z3$Gn0ap&vHUZgD<@9UmD^yLQqsjA?Sclve1Vf{KO zTpK8hNhuQstA{KA>h_y2o34?g90eG|b;<*%RrfX|BZSVu8?I&>9ig#07X&Jbovi7~ zdbhh{q15iA*~+fNz4I43Z%%lq*M~%G$9@1yQqppm+q@{|77_%O+{iNL*I_=L*0aG(cE- z&c&`dLC$*EYC#QLUj}ph`^}cb)rq^w^Kgv!;gBTW=7SETrIT)aOg1XWt=Jm~$x59E zIjdNW@L5M_$ao`jtJSb(QVUFQ-fjX$f46iWpIz7;&rSL_hZ5Z{+_isJRtJNDdntHf zxeYc;kW`M)V%|6esBf|)t>S-r@3rK&?Wghp&lfOz;Tyzn7GBo0PrdH-9KCeBfXw8K z5zIUdS(a7n3Nx9k8KZ|VC?x)$*<8C6Wx)j(GHhY@bo|j=(DE>U;y6^hGu*VO3>O!i zWYQ=?iraFjx4;lv9B-JM;J1`Hrknyy9r&wVsa=sbUj>%B{_0>N ztX9ej_ieHRYNu|u*|URoSjLjNI4d~oD@eD{AK^)a%3cqO&%xH=DTnvx2BAVnV8)CU ze_I5J8=UkyBaw8K&Z7zMcHBl0#x0G~?setQ8w5;dhDSn?@b%J^cN+HP*Sw>cQgx zV)UMb2QYZ12}!GNE4$?b z70=1iawWZ@sAX5W$hPo&F~8R_wHY|J7C-i#R46yOpwOu*i7ukN3(+NBQ37E-<9`)+;0n{^dQ2xt zO&p(gu&J*vP$=C)J&bL?8bEs@XVWO_S*?kaf6)>XJt{*5XU%ZIBJtp+PwVFa3pXD< zZ0V08O+i}P*1)hfhQPv{VEZ1L2Lx;(qr_gCr$s_>?>O7XTSu(en1&M3!T%~y@7^&4 zs-}7=>+F1|%kCGDSyDM5KHZz@*{Ud2b4Sa*Z^rY&i&)y9g^uQfXkp_&e5!R5ci7RS zn_)y`7!_9HreB5?Keu##N$g=Lo#csWi7g16M1u2!Yz_y+jwI2qF5+COa?FJ84JI3Y73q0fopyPK5GN0GMfVZ>U7G%p%bavu>apH3sZiz5L@=ZsX z=a+vq0n>J^J1Q_kDjDO8w2*Z7-2=JBR^yL&`)I2m@sm&R(r^So^%K1kVop-R^!6#3 z!ntuO=;)p9|7kuV0hGcJgA!cJAgOCkRs;)5wlL-M!|?E9l|XL4Gh=PS+7m0)5H+&G zcS2n7wANUZ9rB;{Iw1Kye|=z6pGgCD(-z3b{Ob4ceziO;CM%f87{}W1gVm_+7^~?K zxtiMnOst7j7P*zS@}US5pGtS=Jv9B5BLh#6ka@^}#jkTom}lggH3Db}%@v9Y&QB%> zE!Kcf=R>xxu2*>_o;_@{e5a|LR2CG?A)EnZ;qwnA=4_o{cgCUKKb!W;aD)pGK85pP zqR4%jiZer}+#sTs9B>&y1(*)nLtu}%x$7CY59}*pnFHX_HPB)$Zs+L)`MD9@{q9aq z*!XS}*F@k;&dxR9N?-iygKJEw%?0>iijTBEr?wyR6<02#@Z3?|x8}}P|Mi9&+OewF zs`R_rE4^VJbTE2i)XlIE(tbOx{SLBNl@>q%-dJQmj|q5Pma)N59$pb+Lu!upOD))Z zP^?Xmh(BJ4!rP~1j2gyuALOK2x;{cfCZXLC8!s;-Mj5ZnkLgs)fkh)fRM3q!Pv>gpnZ;WEjm9$~UHkWm) zLn|s0`@`tAZ&mQ;h#^@6;x8@D+j9KuN3%aXRZMGbGVt5bvnmEG(Y7e3wO@0e)W;27 zq2D6hwx1yG9|C*0n{<#5K9BE8n8)Ck#IT;WVoYmUPX4gIGWfNLX76tdcnZApDimik zLU$uw>cH-0j=zwT8D3QaaQ-A2^rYRuc5T9VQ+n7ct|A?6+Hbcl)GH1I(0GSWlTZ^? zg{^NG$*nkshzINMv^%%$ZX_s)R)a!4Pmq3UBL-&!Tz@mZOD_ z`VEvq$$bNk0|20_;QSRjyFa+PF-(2MP%M*T2nBvM0gz)eEDO`<`mIYAYGVT9ok&4< z1>w?p6#Zhe7Lx9eO4biYx=Atb$r>DoFeqGMiC&nB44r)r7^;DbY@o6YH9QfiG1%6T zn;KWI8o zj?oMUXm>BLGx+5mxfhp$6MdqWMxoF9NUIjhc!6z2*=!Z#3D(wH0W z2D8GSZyz{$pu9+RYAJeETcnVSEKY!4wkd|+dZ=ZU<({EAU);8=I^A8qROmLo^GeuC z-qizPqF}}*&;$%30~da9ba}&6OmB$*P3Why0t1jq_L32A^Cdwe&fJ$&5GWie{KZU* zt-I}#Swgjva_k-)lzcLFbKFf-FTb52B{6U<>w1|lyz9nb z4#;PExnGPb(2Z7m3;TuRFi%?ZGIj8lrC}?A>oSqHntWd9PttU1;1OYiw9Y*dOgYK?EPa^E~-HVl!`U%yx-wnJLa8!PdcmavF* zynCg4K5zJI!ZmAc#oo`2lC)nh2W&PvLjj& zs-uDdpGgpqaJD~eG@?+%-Y5+f>3bqzMeiC}8KB}61^7ePx&*vsfFK)?B49VsRH2;f z3#}RQ(%te^M}iBfIQCSaIW%Gz+@hCRl8lSaVhcAoX$BbKlxoaVZdy(~ zV$cg>bVDOF_tJgVr0ZzMhIaTq@sZJ(gjmOmzy{uCWA8G3Sn>CzErb84Ey=>DVM)ZX z@TV|DDne%ae#{bha-%&%i2q-T?Y==>+x^cO?D`D(i(y zNj|_`zIp8N&7V$_OWc)tg5W*c&NqJ?v@y&NztXC&=)nmHiW{PC(i9Re^|ch%KXl7= zJg%ky%-D!ho$0za+}~?a(%C|B^d`!=7ygqdC`N78k!N#LB{@k`+YTI-L$uZU#-Zeu zhD0PQEZk1-+VlP;K7=d>dY?6lcUx*BLUB!y`gZBO{8`_ucWBlFktuSGQAE2<1{oC= zu6eyBoo_}wq)SAcBnmYC;9$9OFBgvAXQ6^3fOi~gXy%gEHGb?1qb)|QU8BVIUN=y} zVen9tb~5tyLwQA!3l)k9)+al;7C+i|$1$1p1XW`Aj=fQFH3bet(PfK0h@XtWCzA0Tb{xc!wI8l;lIUj+&@k0vG)+7ER&*CqU1cCA*?Op4dIj?`WLPqnBM zz&h55TT9NG?jKWhTgeV=iH<5#KZ=}>Ogw0RYIMpmY0avadC!L`@{J;7xotz#K_`$S zw6%EB6p1Gul;c1SPK;iA1qAgU(I{S<-FifR23(*wAhS##H)V`^xTW&r;Bd91TT~!B zjtVj&uW-=cznO46Q!hE^{XoPq)~M|K3Fs8T7hN4M9=+9*n0A&+Cl>?aS7OVbD(uBG zhRSW4aL6C-C=Qa&$1cRE93cC7ty>+e>MQhfydhEwvPx6!D`3)+!NRb(+HX4a%8bgE zi5cA~>PWLgV!gaF%Im24xEA!v^e6QNp%Fx=s;b;<=KkDPM`#k2{%4cDw9A19ZFYeQ z4x)>3R;Ms347;#HsC3J&$vw@zO>llcf+Pd0SuY7RW~-|Y9u+!d+T-+<&@knUZq6o` z;Dsb7%<*)SqojGq?1M>nnHK=E10-lj`p7GX9zAAK!U^!f;=A~};SExv7J9R_6< z?-v6VG#{dMa%PX2YJME~Z6qqWiL)mTRxiy?AgI&leF|1f+;WMdmg^5N`ioNOiocI+ za6oB%ewgPja6)c$q~015#=uv8UB6nI$V(n58%LtucclkLSR{f~2A7?&2|py$)T;WGvJ<0nmKH(YfSQfv!KOibo)c)REqH7EzYf;%Y~-2 zbjPlzHFERddOQY%*CSvuX5YR{LQXmRWz`iull@T)mUB~;kptmepib!GLL%j4;|dv zlI4?`(n;C@xj19dd(p%Y&8fC3q!qMwag3rIu<7b7WlkYzYxh7SIXVAl#(BLlq zLB>+yR}bm89#eon7KA7*rn2=r_9j)|*W4Zk(pqKHmQCwfZP!JsxN4s(FHa<9nqXIx zluhHHjcT92_0F@efT(ID-HL4vo?kD)qVyExsa4z}juEG0cDdDZTWtGZhD+3hO>N&H z2RKaX&6N{x9ik`&lYpI8YtXg4iV81)epPI65aQY1^b;*9v{vX3f%1|lN5DGY`E44f z74Sl2wW_?l@1pVuG(e}S0LW_TjXt2D{=Jt%&UY-B*dsq~jNLfhz$q%y?UN(kMV=K{TksQ!mM;F4p*S$N z0Ts4|WX;Z?{;&8LK-PhgM+Ke@lf=7E7Kqj*ba!j&tW5!uBABKw0C5oz4Yzzha(e)t z8&#@5Wg;64l`PEEq@RMqtMSh{=>J-wHIy6|CVI>5z+-AyRjxqhh_(?!^7G(xIG4=u zrcBl9kGv2A_e$s@kpsLv359Vy-~8xBtbJ@_dh53XCw*elrUCS7C0G3vTIZriX%{qi zI00fKAx0T3|?w<;naOQZ_wFZ99Yd_2-Y(15fA|&!XV5L}!xS zqq3rEQch29&nhLl*MEL`-8>=Q^~sKJ=*g9h|~aL|1tb?JV4hgks04a(v(@P*b~1?Jgl{D*|6p>&nkGM>rvMbUGc!^LXDMUC# ze}>#@IG3_W`3=1-i)`jMuKxgHk$U+)BU{r>rb~sMR>*1KSHU zm0Sb52DHInqqzYV)qDo#UozzFe51yn5_iT4$k*Y}z;`+dC`)hpco_J#h`(@id(5R zm?zgFyMuA%>DSJB@+Hz#<;zcGwYv;IU@yeBXh;qh@Z|k`;`^H~XwOqaF_WUwZw>@m zHG-B4Wd)GDkZWwmc3|{K&qVknz#(xT4~#jq?1f6z@w*k=*@ z{3WCo_*(yFpT2d#cLpM~&t|C2O8HjH&s5C88i0wXDBrw6?k_Bo{pl&ie#?F$mZ;eF zXaML$=hCT&^>XAbUT7=B)5|0WY=iPSYIv@S!8>3i?Zsw0%iv}kD&+KVQwOC!IBZX? zv8H0Ug#+VmM1`*NvIMz$L_Je((@+Trpnwm>_WwdWcklD#>JoV7-osWd2X=^&TbmAV zR1k}x4j4YDB2bIz``@ml9&Qee)51fdk;EQAyI!6R-V`RC&n{zP7ah*!q**?ZVynL~ zK(dK(xFQ;5u+SuJ32*5YFL^Gd#cwM#JP?K04FBoUUV3CVL%#GN75X`S$&Wkmlk-=n zs7`1_4yrzV6|&6NSf$gJQ0#S;M=L%$vr3VbX9Kdm5L^jFE%Bd+1rmpf*h+%msW93xaR~<&hRAZX&=~ zc*qw)R5{@#UPvp#W{%x}=PCVExhX{?G5`leXf9!U)XTZncMwt4K^GaYL20KVq*t~> z@hL|hwxn{HpE5Axe!Z>k%vQ3Ewz0w|$irTW3mDW#!rKNEsWI6v|5L|=hnW06 z&~rIvirtkdo>N8s(A`EjOBh|t(rH*XsSFK8&-9PK`0oLu0Jn%j`4reL4t-*p4#C`) z!hS2EbrwH1tlGJ`QR=@`6}U;B9DE8NCfU%`l@TwU^D;H#8lj2=ZqI!@yN4IybtV7P zyVPcdw3)aQ5wlosA;50#{#cmVb&SZKQ{6^_+;x+rk1&`~NbH z+|v}YFAT+zd2Y(TPT@@!=yo3|0ZP(}dmWws{#etLIhM)Qp~;l{UVjRN9nY~j`r9eW zvOD5m-Ap*WfpnD~0!DiC$B-+*n;?ehn<;J=Ts4|Ss-z@=@NvR*bJEq}@(k16_oygK zjam>pmim}JCY@eDKVsOGc!c9R(`jt|m_Ntju0V0$Ch;IXj{^*YA?GLa4G>lgwar7_ z?X=N$Zdo3-tE~3E0O=#Rvv~sV=N;1zwln0`G+FlPqVbn_179l+OeRZjdx!dDMC!GK z`#)90k6$UApki4jo{049naE6IznFH>da%_Qj9_?t#ru|l2~f3Rj>L58K%2jT-#x7F z>EINUC;1avBoreg?fVa3LVuBpfhs5stU3ZVrn-~yj8I$CIMw8H+hNW=K|HfA&^;4H zDzHQxXTRb5I$Y&qUU^p^Hpdg}Q2YTiUPg(OUEGT84;Ri#bZ)x7rHDM0OvqCVLCcw2 zsVwn2dI3n0(am*|TZCsi&lrEXuIXb=)2t2po#J=a*da>{?msuRAfy(;ghSqAWY3ah z4c8TCS5$T0>gyEw5z)A0oUMiWx-%B-M~yjTQkej6m%j#25Nlt%ZG zD-jL2P$V^C#&u#;g7KP7AaGBhE(EF@{KcSbxF;A$xcZ4E`xa2>E+=6>o4v^lopb5nAtRA55od!U}(eU4K!qG^q zaJK)Chjf~oEi@qA`sv{E3bRfPh&OigmjrphTN%W6`<(`OoslD>*yadD>vx?$gRi+_Sqw^#sq}wBXj}_uRv>}7VgZ9~ z79Bz|=u#W9jsLc*q$4;mEM_L!p*?qOZBp$BUNphcIxH}OxQ<{6=N>&no!0JSBA(l> zz<}$l(9dP3l)fTEE88=~9DvG&v+a;@4i?z|Y2(#k3W8X*7wNV-ZP(79-AATqKYIZlX4k7)4SE^?Oa*nx zXbdE`&-_%oZe3#2-jYL=rO0{BZ8iiJoq_9yvTlLgCS9zvfS1NVp2s8-A(cmrJ3MT7 z`!4?Lj`*K~DqdhI(d7}x%YDSic+bdX4|0}i6dw|&$rf$=6Z>m(1CHJpB$tZR^`7q^ zI`Fr<-)btM!7rWXhex|Ut9-YowBF?>ZzXqESHHgHhjz>3@iOgITyf}UxquTS9T;`J z12@QasT4&%6;wasCH~JD-Q4^#3Ww_tc!ATf8(h441A{PT*1sZ3kzc!LZ%dzALp=tc zGACjes4meBrQE2#$fl)>(#}iQPhhaLmF+WQw$i-tr-Su4DUUd6q`b=ry-vDdQTTkL z3(Xc1)>?$Lih@`<>QZ4A<^`CDW;wD!&*K4F%3PmZ#w8{fO+@7tQXRSPRJ%>(+0Xx* z^WV!H*)gP?qE%Atge%&|Am_Wzd&@PXW`5LXbEq%plZp(p%N;y)ge^|0K{L;tej*f6 zB3{j`c^WN4DDWj>e}ztQCf2UV3rP;0Gkv3#ib9Vcw2Mlu5d8P0TWi{08I7Bsr{vMCXvsA?U!(fh1Y)1|S4QRNbc?qXK;Sxs+23M>@8noEH z72lYll1U_pNBPcOAml zt8`iEnb16B3C`sU4l~frW^qBhb<;1$~N=t_KNS= zIb)DZbd{CaZ9>S-5SU${-$2>vCQEwefRR#ODGL*75?^t66Q$yBD{0rNM!O#S7%trQsIX`1KxO^#Cyl!owM*U2dcvxdV+RRxBoe>dz-*R6_j*cDf@{X*f~kFkEOV z`Ut*Aa!6H~aTda2x3zVb1BFj6-{<*Q_)Hgk7-7T@&?4nJ_ln|=2VWjw+iqbvnih(F z*xv-GlDe`g4^bcv0Db0H8s_7WA^TH&5TqDO?q?~gYk_Btmf_*q)i zhPBORIs^wED#6MdAn*Y5X`e$Il77RLSatD90)P@L`WA0YG^3$?=InOEwOmO6ek$gx zYtN4DtMKAmmW&?!ye_CV_K4~0)(97Sy$xe5-~-wxOVDop1Nn%oA(`~+XA3>{2iCaO z@_-H|7j~}3i7>hTYA@WmAWUWm?L_|_XM^%Rr8Rj!beCU5q&Io9XcKEIpG=b+ebcsJ z!-yL_XoDfibJxZm+;D)aA#$0~F+o*^OFYP!oBkx$t3~{%$j~S5zEM@tHMbzv*WviXNm^5W1GKqOh7PFcKX>GgM-iKCTz13x&9CM0MGnqO~K(Q3sGk3J!t(% zyzZGZR@Ey-`nnX1F3{W|JOKp9t6NRsnLbBUMs z9R8qU*HuQ~eu6vwdP`PHpR>uKuUomfwRV;W{`l`fIiUX0KdGML_uzr+i?qI>j{i9% z=vO$we_i&4A0O|t`Tq=Z&*#Y+EW-+&f){qU_IT%IChE}~w&;3LMzKzNz zYccO9QL%CgQ)Raujf$5VoocmM}X_#!4A4A-oPYFT?Rp$dL2 z3m3jGGs=Xvow;_Im^g5?B%M^xZxx5cPRm3MsFX4Mz5m$|Hh72H!a{P@?OK)y8(_y7 z>yPlGFZQK+;S9Ue=)Y3MyYW{UWdWNgcLaN>AFEM!HXV5ZT=c{xDH1}s&> zn1|EY+Npy05yt@Zl*Aw~4Pg^1uEm-Kd~2D@fCWG#(Ls6ipC^j z%yF-PKuai^9B|;Ut-700l!M&_&Cb-;dVjs6*8U(GFw(pk>}u-2p&kxA-J9?KE{qhQ!Y3?%^i(`-Hn}I5XE_ zzaRc$GGB}xp9;pci1yJuA_kumM*izz_2w7r=t;L?{wpAPJZWKVee4)?308(4Gyz}S zb{4nYdERgvwgeEK>TQ((tDYbJ@I#$blar{)?bNOD{l>@ddpX zQSIe9k$&O9%$S=DaNVj>443aB%PPLfMgCrN_V=@s3q^0z5bzR$VUkVr9HF~^>Z$?@ zgtem&)`~6#Qpn;vr9WEgEf-uuxFkZr#7);K&Wg zOdF8{c+ug13}>fqwcV0iYJUWYEno$ZM@IlYSIMsK|r&bAM#=U z^=f#B7JAh{M5i|k!EO7^&8N@xKRj~nte1+5ZD-Z?iAg71GNl}V?LX;HD~#N1+RfXy zD}87}#fYRS?(YPbh9RINo)hoch(i0P+&m+g(b&Ds} zz>a?^Xc`#uW$#LQ5QF|iIU5aZrh4&z9cQxOFpEB9t`Et!>_|+ySvKMku$CXqvjTfl z>0ATta3t+OYNt?@;W@O~T}4Gb83Xx|vxf$(-RP`5X>^Kwic`Pd>sz*or(T3#I+zX? zw>l_lR8sW7&=QrLVrv;|aC@(TXs5>b!4k%hfe7k0s&s2gB;!>qPXS^5*%)}eY-Zv0 z<{qQ1J^6g?*3gKPun#XWU~Fv&e?=es$s5dUyPqXBlc2kzRng^X83ic*2P8r?tH+uP za;!QY4XfJcK(uc876ib+)I0lnzt}w^-}1Tr`1hR4X%%h@!?xFQJF+S zmfo(Lr5*Mu(*orDY6yS~B03pYEJqGFBugB03L5INK#=s#4Q|uMLbV#JBIicyF^--D zt#4;4I?~|3kkX5$h#g9bb)=G*tfI0RN+6uxV1x)rsvZXQfiZ;~BG05v5Xwyc)%V8r5gXw1Me?*u4KA*1Ni)(vHYg5 zt-Z?*`K-%9@d<#lonpeG zIY(-V!p4+HS(Z4=m(6D(G`ULBCjk1*;~$7v*tKOB*9sTcv8eI`ueW_(vV;x~ViW)TS%G zj_XKS4(@0~xR_*o^R+D4jg;%5LV0B7+r?%KVk%F_cnf_P^RS&$<&`2=5X&?V8FPOm z#3%saf@^A!6(U>jf%J9-7Sd>mAC=>dAmBQQ6|C-fAjG|6aHd_;HX7TuZQIGjwr$&- z*v>=~+sOnI+jcUs&58M4xu5sm_3XF4s{M2S=vwSvM|U5!a@Co2uCuM4yCeO+u;>>8 z7Am&;eHk3R+}r>^Z5F~ggJ9EKEN-nPf;UvhWUAyjx7$2MDAfE>P<7A8t1-Q3HNkg> z#qaqz_`@2zs!6?1imtP_&APvX$NwO<6@(Tgg4V<0c5vBAWSPZaYmu|r&A|QO**6#< z*k0Op5ODVnFi2U*D|t*7gNKf1hZbSXr&_=_wGwvD^fQ5S+R1uEkI*ZR?Wi}i+3l^} zjhk1tupd>M8TM@olFcphY@GU!y&syL zP07xY$VN5r>y#AvqSDB! z9SBR0e{E=t;@MRbr6D|j)Mh(QRP^>W#YPg?kS*;(;p(iV5rYneuf4*~CD`!$eHv|F zVY}|_NEsg(RYj2l-vR*@v$Bf%#ATA^8s^u_-Xg5icuT9M1huH$y7X z{ZbVTNzj0vQ??9e(XzQEjP9Zn2|mv^y8S4WHQHY@+uEUUn~1x(3Q{5+1}S#7o!e5G zM>kN!r@k*awz&?qc}=^gHPx*nPF{xn`L6K(RY9pw!)8*L4sC}ag&!8QUSz&?3#?bgL9k4h1%a624o0}o%J%|Y~cL76J49M^_^8%)zK_4$uu^Kz> zHdw1eQe5!^XCn0(qtmM9lUCgt#QxEnIz*T)!s65~$+j`l*OMujEl}V_&aI@1OJ4a? zmg6D9NK1YCjUkgF^2lc*lnDPnJse>Od^12K_-mio&&$Vr`}0Al(nwDgL5~Fb8e->j zee)N&A^471ghn0vS-*Y`A(g=<0Di?2{^lX)6VMx#j93XReO*X0kGFyh&?r*F^*Q=Q zVqClHu^iw#PwRU2EJN>bopYCDma8cD`-A~^=)ULJ{QJ7VtGBY)-Mum%^ZX(Az_wk4 z^YQ8;s+DtstR9;K72XkBDphphLV&KPXcaPOYAl7xrnn4n9m;4KKUF%$Rs6iFexZv_ zXUH1V=#vSuF#B}BPEphkZoRpnk&K25%)CJi!Md$nx1{!hz01@vwG*^wCy zpiAyWT(dDHMcxb(M2$r#d$9cUdU6zx?(-YoOL!nr&f&@2Zf~(lXD}#p({^;rVnJ#q>DEWjTl>M0$v$S{vP^mey$=z ziF=)ZeN(8+mhSM>ag-neS>pG8tvEL4eu2|4 z3K}QS?lormc&}q@;2j?tKlcgPLP}v=^`4wT6z5LYvsvt&)$Mo0H$p5cihqvOhdw^H zGb|0cp}(AkeeQ+g+2+mHo21g)iFHI;nqLmbZCNYi4To^5lL9vKw=? z<09k=ZLttgj!BfFJgO`hz`&L$Yc3S)+pFAJiNAH074J^e&HNjkB^%nE!U~qX)>7IE zlbD5E+k#7JJJ_zl&ge&pvWrKg_c=qv_WC`@M{vcVXOdp50y@fKPvnqKTZ!*05GOW{9 zR3C`~X4H7!sUtK5SX2Y6d$vArDRsnQpVcJGe&Ri!#Vz=fJCg}xbnK(BE_7!_l8aE^ zV(}1!>2@!wNy;$o^UmL2UP1%>eA`(H+bcGi_Uxr)k+_GVoc zkkpUoS`OZd^{}sAe`d^q{-mE;NeL%0Uga9Axj2=CeQ>mPEy}d-mw+LUk&sFWUQ{aF zl=JR~Rqb`)oAY^*2J^gv(KZ(1%ePbi{e+IqQxv9NTS{&3!&Eq~RxUzHcXw{`Jo?#V zcN;-G{XPUDAv^Vgf$_lMh=iQl{4v};b1iU|e`z`pn5vQ#F#XS%MR{C1wzyZh#9GvE`<>NHOYKvIa>6X~H#=)DJ ztA~*IVb&rYKI>EVaBwhnW)h2={R9DB(jnjGBtd~_mqRMC zV0~2PFrM{5!XHtq^%Z}#E?n=W2O4ov{^~q^Xv8H;Z+cO%n9C+XLGbDldo6STdFSK- z2NTOS0Cx9&LB35f|3h-|DM$Yzw- zaD*6z&Yal@Wy)%^%Sbms=C2m0%JgR{W-3NDD{{HdTrdnt)L4XL`n~mFy6PRPKn|oj zeTty?bNl6otuxONGUQAqq6fdoF7>iDfhkah_T(K*{?qsIBLnSq-FKOXgiRSk`B zD@!Ul&VSv*{fG^yuf>kWu2~g1HS7#I>E=fL6)ogHX<^{>nHf55KpRc{u-Q+w72%%} zze$Xy7Gbj>f+}xjwC8@S=7v^k!7|fFC%c6aQuua+z+gny3_<%^ zMa!;E88K-J8E|zy*`V-!B(@qK9DFlyJoGz7?RPPCv(jCcsg72p6HrKO4TDC`AF7e3{hp^;i-hr;f^s!*qsYP+ z&9$`&O=Pt7oJ2wFj-9&G-qv0WHoM$0KQ-1a=a{270=hN772sMjbC`z&j+Ily&fHIz zbgEgEBRgw)?}!CFGQs$Fl-GR6hSh7`zn7 z{Z0)>b*ItuTLG{OXhP+HZG5K$3syv3ikC=bPj*4(Pbm7|>Fd_ue&Qp%2Rb!5bhd;7 zz>8!!H$NbTAQ+x(r$Y~NlVnedgvBpTmA!fKK4W?qM~8qVVU$H86_r6#4JtZ{#cNZ`Q0?Yy2e+=cONV_E#>FS zOKkgPD(tmfX;)eDJvzM?d;+}ehdRC;Ikz*)cZ_7F7`)!(@^f%iviakPU(flWH-GY? zxJ+0v>$_`zpgvr#V3&Zzijs&emyVL8rQw__?*+R^b)U^KPiuu_=pixMP+Xb0uM%6! z?{2Z;Xu<}9$GWrYQU-O5kJiN%MzqLS5FHoNCeQWLoj0+GL)bLsI}it+*|r7okutK= z+L}h>UP)Z+zvf}G5^f4GxrLgfv*iDoW{AN;R=JyZ7T`C)q1AiDS7gEJ9q%tRxfNAB^J11GG z=U2UhWXEs&gGbeaigoYDX$e$pbH%A;Dyq$mOcg>uv0q}(9bJyL;CtFRpZ;}yZMSKd z{VgD&fI2O1eKW{4;Ufb01u^rP@mB)D)FD13f3SR=Usnviz!nea!^`Dac~yhs?q2*L zi3p|gy@nR)$(jYNi1`%?FBTez9S3z~M*!lX|8Qxg%;nhG{|^E*loU1^ySD#&Fy$QG zxPq;k;iA9H(%b7@3wo6-sZTdD6nU}l7s!T5da4cb`>$J1Ot@})$ zB>MGMMn>Ossiwp(^ODHOxIAe41$mXI;YA z#}>NW2%T1hvY*!O%R~OY$_taO{1#OIfvl3&HgJ%mgjaw|JzvVF|`nMv0QCZR#}b^_x%iec2<`awi` zIaIcZqGp*~mQT5R?*xS@sIZ;OCDS}FZHGRVKaT6<+7bTbI=KBE6EdhmNxfx~dbr@5 zX81QIm4eMz_EtlCzi~9jD>(H?s=b&s+Rgpv$M10`DoGP{j1Wmcw8_J$Ie$m&^-8IK zU#f86>6{!H44JPXGg1sJVpsArt;FF+mnxbY)ixY;!QH0#@TbmpUI31*rh&=#ru&Jd z$|fd+J%v936`~K|9g$ejo25)VBSH=$L$;#PXz*LrXaeOHB(x`E?3Rafn+=d_(b_O8 zM4%Cl;?!li=P)F~B88a%zYl`CaCjQNbrB+110{z?wHj6mGY_s+bTRS4adYU@2Bm4r_i0FlWJ*k$}I`if0QIae<6iDvL?9Aea{Z#ylk*Lg;p}<3O_KoQ3=K z-Ym>b=EHrL00QS(o6m#U8Wfz| zH(fk)5y^;%%#TEwAB#bMhs9A2rqhm=-6Rq#QXG-H_u!=zwVX(xLn}Zn5_q837H}Sn z;y2jHrE|DN!VtpU34YHXH7|%_oPx*idQ*%F3Jgi#pKVZ|CzQ3c8}`mN`(`Gf{}aG_>JF;o)`|YL*Zg#P)ysKi+^HGK~{fA*b-^rodiC~>XmSt7eypx zQOZ&G+Pb8Df48DXw|uh4Nh*JH!qeGI-cJLfG#M2!CFolXd%zy=3@!12sAbcU4!Ob) zg1x>nPo(Vuehng&4xi3x8Fk2Go2}(tp^IU}*MoE-g!>po?LEDz)r-JC;F$!1bNZv87;6C9`Jx@ z)+WD#i^^Hi!GLB?up9JOc%T#=&vMe`=xY8ic8h6tWr~>>Pzp*ewQSfu@(8n!H%6wu z;MbTB=)D%Jgpg%r^RiNYk{~yG{KWNaC!>6{Xy%y1x3w@@Y>51*z<%G=!(X_SX|_#fxil^Li-!ZX2Rk&u4G4 zR8`es%8TuaR+->F*6qvXDdfn2WJ>Y zQ6oo5Gb;;AS0W~ue+I>^Y|U7RIM@K1$}o&_MxGj0rmmJm%uLMeFpR=3CT8}oMBHqg zFpN^JMz&Ta!uA%nX8-Dnh&Xr>>CiKCa1qh7urm>HbF+NS)gyvo{95x%^{XFX$KB#T zX4yCaR#jZh?9~6YA#Y>{fT?D0iN0O+h-T&(Q> z#}qpg6O4cW(Z9YkbNyd^2RLcv?BXhFY2^I1;y)-{h&WjO;D4h{~bo6e*z5%*Ef3;2U7qdB7k9gVS5*=e>(t9x*5CvlL1v{H?yx?{5Mz*_WuE^ z1Mq_A|4(6IVj*Gy-6R;LL2N4I;mwk33j<0c6K%Iq?h=U72 zOfGIB7A|%oHfClb4geN*K*_}hn9t2b#K{c6%*FhllAD!?oef~0jq5*ptQ-J80Ci?o zfNj7SC+B~BVFlp+vh%eLAoi?Z@n_)zw7H1b*a7~0^#j_hY=AmoU3M;j&zx*TEZl%L z8^CW)KzzRZ0Q7&^{L=fv%?gMa8vr*e#}_8RdVqB}*|`CD0m8yc#Kyt>&$=vtv47WR zWd-O0V)s@46B|IC4WPr!^be@7AOH*k>dape`0|bg5G`(iXa8t^c?8h>SNqGtSC+oy zpYbonFH2t*H~^{rg7;;B>nq&=#V<%-q4}2r|2u_WP}w<{|Iz<~#R0Ix24L=2h`uQB z)%Rta6_CDv`q)_jVFQ2y^!*dMuW$iC{WIrZ3;=yD0B!!2FADsV{x1srFZsgB{zc0# zI{cS>1>?Vk6F{AR>F`B~|CTRYU+w=;>5ESPBVUyGqWKrruk`<4gbOg|A4>eMv480B zMT!3rc0l?6(BX>`|1Dp1`f7j0^1lT@iGQfW!V1_e|J}Yh|7!~a?8~lZ&O|zl;a@v;;w$6I?!JR9Sh30MFeh z8TwZN{>fD)T0N5uC3Nq6$Uej2-jDV>d=_lFFN)dB@{bu#oumeDsd=|GP(^#`@VsG7xa%VrFh6ll$(A3ymBJbC{iAi5!!9 zLhZoX5qXeUai-l(+4w=*3QWxR1xL?=h^{>c(=HeZ|FW*^<)c+30jK2*6ZPSrH0jPB z`j%oDzpY+qjc%>jMn1M(pp|;%Bs(%zbvU^m$!-$G=(2y2MIq|EnM&$2LZ6sksErZ# z;;}bz%w_x}cU+~&J2*y;V}9y65eJf)azar-*kNvPrJh+>xFtK(&5BW8qv?HR1*a?oc&Aj>k8lcZRLWl+4mbX$`Mr(g8vm|h`e%9tx zMySxzF&^c(LuMp$hfZmP8Edwz0_tV1Mk4eb`+-PQzka4TnzGB=LWGoe45C>51MdS~|N?Y%{g^k?(L6QbxrbvGsmjLgsX2m@>GF(rtP67BX8g7QZ zM0cT>j&;<1>RYB$mX5-h?)78=2n$G2)V1mH2S&BmcCXC)8Gguy*!o?}?w#C9XU(`y zh?~KFZGr{ip3}r#c@$_bqkGIcu~;e`VicV{uxjZX&TZ313#dVR9&F+Isa_K$?OZcb zxcvPX!sqoEDdUf)BO-?}1x@r{&bFkv;S_n12GP0$*`n^g^=+b-XE`byWZrbtmRlm? zmTvyNAkD+tAD!_fS)Javhw&~gP4XTf`84x8$fcfZSiQ&6pgBhNW>^M3GY`0!ERV9q z6t(&VsMuI)AKTiPbUd=MRon=3xq1darMjUz$$-Z`c8uiuAT=*&v%O~LVz&|vn4;FQ zl_$E;!8qqncxkQQyibg>>&OgV+4%+kL7}N1Ic#bxkD_ z4yU&9_Gq$f=-mjd9q_)B9v0-ZOTp_$&!;skW<6+axu2S!ATcz4o(vV%LpH6?s1NO& zOi!F|tMRLD8M$zpxI}A^fFqSmI({5-#AYE-gJf)&1shb3HC89b{nj}9dGdBBtSV{S z#Dx!2I!>bvC#j-)hqJHEaNgvNIQ@1-YAfJ;xFL+pH;zow=4DPN#Hcm_2aeLVLnedS zbkp?$YvaN_{f=9q!}5UTVgf{4vr(htTQBWM!-vHh((<|ipUQjJpSDnUpO!OT`m_Of z$1Phd6XKYN3Wdn!PqI#yh?OwCI+N@P6@ul%DUyc;Mr_KSuf(5yd#s_gzcL40v7%Sk z*qXH_3I~(MyY`4l_>rGNJKdABV27ekjB;mbKnhfaAWyi?`NZ;8*6134r#j*h-EeZ5 zh)v4rE0<9V?0<%F(jwwF<|iuh+=#NwOb2%GJg3KC(%ALTw=NPJcD2jdLPWI$HFhA= zU8)$XPAKI|*MJ~~yvT*vp8>Zkw}jyhZe&*qCkpasAJJPQo$={nlKu1x`~wjP>+~VV z4JYYZ2uY@uue0K1@zUuP)PX_27>MHBLg)rLGJgfd{48Rsgh_Y#%wZ80P#o=LA^zwZ zwoT#{tvQj{UKKnNZK$OMhvMYjLyAv`x4_Y%<%a)jPH7)ZKD#-`4{<`!PiS8_jvQvo z>;gxK-!qJcbqN{Gcoh9uAmfm;$aP%swz#8Zos{>c@7CH|)@_k*|2r4)Zh((wb#XO# zPFyTdh!jG3KXy8Kh2yj}E~@gf04sbp+|MnQZqqej4at~a)GdQOql6e(ID35;zra$$ z`Sq$h9U0_IEg|2Fdd!-|8hNoBGm*_hOYqkR;1a?iKqm6}YN0@gEvpOtosxZjTFH}M z=WD@ME6Tt<@4VYA=tI&v3Q)0uu`$;S_eGMcit^J_TuusX*(t2$FbdsZeMfO-Z}tg+ zk{c}Ss_1kma;jWL@6lrJlm^BnPOR8W%>gdvd@*nb^NnhI9V1sOCp}yI9w~I=M!-o=qF-G~z;UdR%*jy)e(fwoy-9n_QI~f^e#2N}fLgPT4dTkt`-`#FPt{ zar!P1|87#m5P;gyp-yowD`R|H<*U`TY35bz8rshIHjZ)X$gpipVHkc99lm6?IVEDq zy5&PR^rjh0MygO~87Fbo!jP_l`ZJZI01Nx)OtSDt%-<*I?*%VV;{#a9p3~!-lJ!Nd zWFyAmPJgh(>ndfO%yBMAaP9A9r zxawIHAe7ljZ-gO_-FGrB47izi&iV+B=SoKT#a_F zn%+hV(0p-|j}RCEIVR6Jp5JWc(of^HQ=P8v$)S#$Jb>?Qcm*#yHIDQx^w^2=&DiJ3 zA~388)n{xSfY7CJwpA!v&8`$D22yw&S{Nck!OD=IP(ESOzfBXm8FJ7zQKM6bFE17a zF6nMnvkkTAPWyk3_g(`T7Vd0!ZJc=d&@r_`0uE)1KJ9yrs_!Et=?EfTL;9R7YmJcN zb9E0GD?m~ecDFQDMY*8(lM9>frCws?h;*o4*RZWn5(vrcE6`$}yaFzq8bvqV!ZQw& zyoNj+NQ!o!XHTV7^Vg@Wa9P+A7Plj8W`ttjHySRy<}Fy#>ZDp!KdjrLbzU0tvvb$U zKmsa+FVi&?kRPA73}kg;(DDcBlt4biLdFes%MBjlCIv?D3Q9>UPh<*On(KJ$t-T*Q% zp>@JO(hgE+TPEXDdl}(IS3!vvsAUl5q52KxH1JmDPE)g{S5#oF&TgzpID8%f_h^K6?Xo3*A3&@JR z7-6W0LGfa0K6TKejxrS*b|gI7R&m`Tl5k{xQc{Hi_6PnfzwSDou|@7p=Mix-={nOf z+4bnD`x2=qeeMz+nuZ&K@Lam}3NjV^ox-Iy)`AyvBhN?HcW1)79pK@LnMNTwOvKKq zu3n3UH-zbAK5&NNKm7?krF^sB3pu|FLf>hGxfl*;9DF90Y+6Y7G^~Ty=$nG)!MrPQ zE7X5tM%#f%zq6u|S?vs{Q&l8#GgskA{A~A2S&gR+<^{JU8BWf)XA4&6#iBpcmwTMC zKHX#&uH_(g_ph3op%xDbB+gEMvHQ(9eJJ5Zc|Wfz9&vM_FT9%+6qU%*L(5?n{i+rN z_^iChGj2?Y6NZ{+J*OG9ycD97wLbx5|Kk+68K$7-%%@HnD4!WC#XXY4OFA15uxvzP z47i01OWC1pz*<~f{1umekaF0&&qteqBKURTTvBKS;`MK43C;RpvdzCXB}s_W3fN$N zeJqFV5q<{4_cM~|t0E=A4=mpiA0wpjqj6Wb6;VQ;0&s$}%!a^eDsCnNTE92c4SpyS zHm!j0NnxQny|VrA#J+Bj7Q|T51%7rc{exJ#eZ?Rerd`%OJ{lOTA|i@%`#m9Zs`S$< z&&RNsOFUFNrT|=u5^Tv1&0dYYc>O`cLM)pnOFxg~jRp~Jw5tsYBj_*7#yk)R&2NeB z=AkGoXSWw)cJlw-LU}%z~D) z&Oy3mB0-8jgJ-b759!Y`a*Z8@O!fY5(ebd<~p8?jboiH`L<@ru6HVegY#ujDZSbR8iRJhk?D9Ra!ysnEIZ`Zmf>^ ziD-`3*07BlZ3i@idP|9LVNvYOran4IfYFFniV76XTJFE4!ma@gk&8o!m`GKiwsXjJ zM0I#eH9%Sn?CTTwr()%RxM3xcCWe!VU=QtdD5K7ZHsjuOo%f8y*|*yFcm6e$OM}|n zYH7bB!g`s82}^qvO!-LVA!OnLAERW@a8L3}k>Ik~drT)N2e>YClv2s@t?TWxg=#kX|kse36VdDslK=Q|44yYzPeFu!>^G#n8KwT z01aY}#WsI;^9{u4G+n8k_parca|e?n@vMoi6gW-HpquS=OI-yX_x zh>4Sp8qloSe>JPH_ssb1XqQ#mvBlXV|5(1UodI)yGM+0XQ+Hx<8d4Y98&uY41=*z( z;r-%WD+XI=2zh!?iOy7sQqRMCPQQ7Xu-qkca>#T2&T~GGYs!lKDAe_+nZc+2JR_Tw zH&GiS8xkpX{KsVEEu_yQn4rohLj=JfYhY~aLJbnOqV@#b1DvX6$&xQ52P_D7^}PvG zO5V(@9<}AShlyA5YKKd&hbWV1Mx9J@`>-PgrsHdw%H1K7XG0y}8otDYKoz2t!1JpS z-YUykRQk;`LR1snGweY+Mpw_N4`4~lW?~A;4ii#`+onf(CEsW3zCw%yK9wy2=`=|u z0!UJe8e(C3(nnzEKta+AM35NuL$)T`kt_zjP>XGLFMg{>b!cKc8a{8;d(fE;>67Y z2b*K=sRyAh*kTn9!GYO4XxAEvvhYW$Q5S>KI8f#u;dXQcS&^R%_P{3JcQQ|%otNqm zG~!H=_}Ez!jPe=h?y40KN~4NB`d+CUOg!^OH&+Y@<~hn8s?0HsOYyeG3+(usGA3!I zS7IM?I}3-QEm82`jg@n{P!!r$C&=y_DTm>U5gGWIha%)ZOaAoL%ja$+15OV$8cphFBjE2%mZ)xdiRFCfL@a~~Zr67pMTH_*bBvz{0^{XN`vvyXn!rX?lg%l6 zC&Ywok%;giAQiba7xA+%WScM3%WX6bnDUP@k;`!E>X`I|XZo#+K7qzxK5uK2)Q?lQ z?mxRKiF;%YYiDbTdrP_**Jx9>Tb6Ea7|kKerAGV{laZkrWWAJU&YfPZe5yM!7QEj; z3vRfq3imspxnNhkyadU4RO>5H6|&pPBBJ&|5rPliWoz=Jq5UvP<_ClVOc5`*3TYw8 zee&d8(Q8A^61CA|5C{k04^_pJirjvgYORGCETZOn*UVe~wewcl^Meov`Wpy&%r5`B z6h=u!Lg7@I*)u8}|L?mL@@H;v%)#06dhA2>Wb>O_zbBfxjfkT?0|F|*Q6geX%q&YO zkFFeD&&Q=PG6mG?eD;P8H;{!?=csjG9kRljf+603=7tGntkf)3$9E4}hHeY79tfY# zOa8Mkgw7YEG=zE{QveU7Gs@gBZ;xS4mcId9-)t6&M^#bQVx~$Xh0g5Glw8Id+f9-P3W4G~sgu zBITwN+7&1#>vIa!x1xoxzCD`AntG?t>H2k-``kH2ef+YgZ(7B>^J_6KS`^eUscI3q zR&!mF=U58xNM|S5O+l%tq#WQ^`ZE=cAw6YJJqps~X`|_T;YHw^Rs^SE;Lu#3*Sesc zVH<$kLq*{CoxPY5P9+83;Pa<%%e@FXYI96eP_$>_l35ZE?!KI4O@swk_T;O0X=Zf3(s=bo84txS^`{ z0$yx-xU)MedQxR6W(uLj;;DMTA0$Qfi3X8RLN{OmH4~X^zmxdKi}qJYJlu%5*$lwr z6tv5vx|JORVG1^6;Zyqz$%FDM7^5CjIr|K#kmj1i`;ix1+P0FEHl%kV(2|9#$~5^zfz_a#wdBes>4@-01^Q}zMT}u$N zhG&Yjg84^WOkFk^Ft5vtL)v2!1pS0{l?c9Z{Mo>cPkfabycgY})dgv3RVy)gHj?Ny zI!0=fS{2P+uwc{0+A);s5lalLC#y{~GW$i^I!18rP zQvxj;hBK?1!_`^Po4tDBSTu{PMe=v2bJjcv#f{HjyX}0xXE(51Ss_}cjABYHLyjbI ztkOrW5j~(UkLzK;o(%ck5)(2jBc~1^FqT_tds@uleJd^-LH<(`#c224!w&6G$eu#= zmpG^NXPr*=d-Ojo8xs3>^PFU-X9xUZzDi-LT78p5$h}RjEZ6&FNx{;yFd-6oR1EK zyG(78yzX%7+Dc$PKBUIYc(Rm}Iu$N3WE-Kfu0L4r0uro7Jv)vtc=`moel$h88a@7< zCWP}3nyoX#&qd$asZkij%2l!);CBwg_Z>0a*z0I?HyB^x^_Ux#`}4#$8K~F`hYLq` zNd5Y)HQp1w9XkW!JiXow?d9aW(|QI;mk6GGEFA{Ti=gz7OHV7#L-0aDV;H%Z68p+y zUoYUOPU5-CIC*0nP9zhB*R0ZBF$HO=eFP82^_S6*J#2HP@+^`oivL)S$Y{-0u1216 z2miCE<4-kq&Oj*<2I*$}Cjm8B47c(n&;YieU>*0^)k+Yh5QI4v6r}?2WWDc*M@Z>+ z43wM6IisB{9iB9@%6Ib;x6C}~5RQ|udda~iSNodu8M+)873?9`RCY_%q7bU+Y~EGm z)F`R)%U3-WX`l2hU`DD90mN6rw}K3g-&l?9Kh;G8K2YK~vpQ;-)~t6T$nBY|j@ooC zoO#s@P1?95IfH$QD#cKoOkS_n*BVUP*6$J_{nFVe`tk2b72j#}2WwVoYc8V8jR|NF z2eAqrIm_|MW0R!So(>k|1#SAOy_Jp->mo59d^No(vi(CW(x0*To(u|!3ZT8pFLUam z?g~Y{p;vuA^cWavi6TB%y%-Jg#@D{Hb(#)FO?h6-Fy|NeO8ET6!6xSBTs`vAX;xE( zb8!USPSQK71Wsxp$oy}U3OYdkxS;AQWt@vdy2=qFz*JT5m+O#4ar)dkUEV|*^t-y5LY zr)VfUZiv;?G_-_wyXhxFz#t`6Ev5<2vuXsAOEOXnxZq3jeX%=gnY&fk34gVA?v)q~ zBDp4+X4H7>EWR=;FBOuGX*uS1AlweR*q{0}dbbk^Pg{SB(;~46b#u2Ld(!C*dfJ2e zXy&*S_oBQTtQL<&7)Iwqesb`BhK1ufbS zIBOYqBrn$5z0Jo&CUZ2DO^E%0fbw@wzFSfwbpXP+EbgcNQ#v{6b$t4cPE~Zy75z-B zA~ip@-;27pqHQj59R#0+@KBBRQaD^#a8b|j5cX?x;diVt3vl)9ZK-R9(d+=NP^4Oy8mZ6bssXnxXf| zmxzPo{^}-q=Gwi$t?F3X`4L>@5->S{VtC)T*ea2}GC2b*GprTB@C$2w-doC*nBurX zwi74twZ3Vmgd{#HI4;GZo$2f8=^dT>0Sz5!VI?C(-cP8+qVqCv01L@gXg^G!ij)W+vv<8as%vyX1%yS3e4Z-w zkM6A;rLf8G%mJjlnnx ziZv*$oU_Vn;erO|bm?EZ8QkpCdKk#c{u%G@1iyxn9Te-L^9ki`B@;)Bhu9@D)OK6VcLh*HfBtZn7XWjCduYIdWa1RR&B1tFz z!yn<1nRq_CBEapeA=W}Er1qgRd*|9ufi@h@^SpUUOdGd3@AuHB%71^N#caLCCjW!JSrvjqVPah3N zo!*D&YGkYlT*;l7x$(tUj?ZfgZ`lmqUj+QjBh(MZdSF*tXfVD-^+ifCIz3k)dR-N? zq`_AjX%sQ81(B~&ZZu`NFZd?+agMf1K)c2gns)DY>NDY4miEZA)gTW@Af1V^N5r`4yOkor{2Ubo23skL#- zBVi)GXhKI6)S{69 zp6G)*k)@taj|1$9GH_%fy}foey9YFkq>{fs&v~t}XFLD1KVPURMr4;A zQ459aCUbjcoPX?{%OpF|b!!ntR-lA%`??ovvSMB;`ORV0{D=O$jAYTx4`c{n0RuMI z>p>Loo3~2nW}|RdzYa0Kdc|8}#{$t8Nx!fl6%`^V#EZ;YVCzROiaj8H-wS0|-ocuy zAe|ieazcVqDN0{B2~>ppt$m)faVyR=Y4kq9#&N&n$9Z7xYLgf|@M?dlORpeIS{MVu zdY@q{PM6F(#{SP@1;HCmbYv`Va626mrUh}DLdR7zz{Ma<7th{v7uR{5zbI@zL%aQw z_JV#&ZXjB%T{iy);YdH>e4+@&ht;rq#fU)?`p%9Bu7T=iEo{(93n4_GoA9l+G%qum zx<6!eI%lYv4Lf<%Mt{wp;9}L~({mTvxeh*F`3?=qN#QZ7{bPXW4vAFY{qH@CfYk2{ zfB&|RCJ^A-OsUG{MGS?uycjN$4rFFMg3sg!jRVT|r+7x|xC}(OBwq2<+JrTZN=H+% zX^AzLxx5c5-U)S&kVSkz)uK%@nQLh@hV*<&s&1vWZl(CQRGl zv>ttUJ+Izs?hBG$DNiI%m*<&n6&*KI(o1IB#OGY-{w5>qF=7tl=$0!A;t;UNPIwSy zxU`0Gkp?Yhz-=t;hY*Mzg0!);IQ&;FJeDa(d+*bERo}(DHBna%r3dId!rxseUd>>{ zR^Ut@WRvZnnt0#scvkEDAv0~k`L42T<0R)X{!lR-Z6&110G?0ZxLt#d0;?@ayn9=L zlWsnG9Ui!|ZS)jWkNB;4cz_M)WUBkdQjGZu`e+k2saBd1Qfm=Xyu+>uh2I)ZG1^2w zStEUNNTFF`4MWU|9m5Ja39Ki`VG%PaX)jHY_jsDkWrO3TUk&ZdPzYDkHiD%e-H*28P|nC;Ut(r0{OZP7{0lGsk!K zNGAJcm5pv}{nQw`xXbTKpao!EpSB<}B^fEbA~$#*=5X+LLuU4`tD&vbvf~hclgDXH zv$K_08&efLZG^v-=(Iom%`Kn4tXgtJ3$Dze87tISe;b0fT6)sYu4Y=Xq8446IG=ao z;*z#`bEa;Wr67p=rSd?)b7j6$>h7?Sj8Nr@lHGB?l22Gn!F%P{Y6V`(l0-=|Bd*=6 zD9{?rS(P)ymg~|bqxqBg=E}STHbZEsgHl5Zv%52WApms07&8+AUl=~`J0Z;?pJu!ZjrQfiLQIzAEipG|xSI}M2ZKL9I0)W5R*fHp6; zj=_p<$&nC}-4S_Bn28bG>U%Em6>xR*6Z_(l)xk>hi$$;CrqLL-<2bRdNUhRd)}Kh+ zvzuP_pBn0OOq3?vzWyMVRLr86@`B8fohd$qVdLMUY^+8i?;o=#jR^iPgFA%j{OO-O zPkx5wb6pd!PvX4X@1L~>D6~W#SWG_ymcANmvlC8G+0jDFW0pq>LggM^O{r?5tixME zv&WU0T=vHOLX@9F|LTER2as$9D~&&v6EAy@*FoKtsBe`S+1gL zV=kEjwPtr%{Vkk@SQke!SwlT=r58lkO68Y8I8kNNg^klTAI6=qz(HZ0Pje1{=pnB= z1{UOYeSvav>8X^zhG4U3ei9<<;tpQb*H~kiz+N;Y_VbR;*Z=^7wMc%MN52=mTOQHV z3C4sZv=BNf?rvQO^0F|T4XT(KSid4mni}i zg8e)_UAqZF@H8l|g7n#Q#byxcR){hH{OcUqO3X^KU18FZ7FT_L1K zBm}I44t(}eCULwSZZN5})SR8>0$i%|o+pBiuPyq@b143A7g^22C)&b`Rd*T?K(Lr` zH?aYgyye;>0TW-6jgWQ;gh9SEX=VzZ#fV1xNXZDUK!q;g;x1tkJ1L$KEn)tJQn!-O zb?2IrcgcfF-}5!OR7rzII9?v=}^Chp^W0?c%efUVT)lcLGbwXt(% zSPS_$lzfsYkuQ}r`-6t46mP22TBCS;$0I0eDc$#yF6M~bw^vnZ2LkEWQl=58TGv>Z z3czPSEhnOq1JWIO1z-v?hDKi;KW!Z7rsZr_4y4eF;Uk(iM5Ki&G`C|bhfHRuUVU9# zk97R|=@Ma=>#QBW`D?N^J40bEcSNs^@Dq4SXw)ZBqq6i>J4^MB;18nD06R;A$ptd+ zW7H;iUch&fvUG-ABw?PXJa#Oj+=tRGBjjYfNt@*bJTp$E ze&Sn90QJ^%ws=pyMa0b+sko$&erqAH&iMV@?3S3GOSX+rFxhBd{2kkP(btM8+ykpRu@^8F9MYBH6C8pF3VxRuVppxCh8C2-Wv+BDGjcBAP($%t#S#oOMT^5$;v zL(&NzBs!knGHDcJq~}FmM zar*oSFY&qPVPcJb4o8K~Kg#7WsBk$PJhZgR6+5R*Q54xx*w^%KOR%|(n176a0&Il( z@{-1}Io2*!a^hBBMYxR^kp^^8>6`Y%Ja|}ZJ{&-jEJhoRlHQFWOE$;aym?ill^Hk{ z3>m4cPF;a=%w>5G!}8V%ypp^{u@EFcYS{S)S9lltIszAM9jKeb)EX5EQRJ;>=z8p{7A9*9JxB-%d5>+LT1Tfm~?!xK~or0gm{6p-T1qTy7 zn+)ob`K{-mc=HA#1>-9Vl|&k-B)9`57{U@{EJx>Y49&5gGY}5(8hL)N+&`};7nmks zzA&CrGEc6z50CNktx+e|kt5|QQ#o_6WROzKCCxgr=(UaO-yY7lnHNT^tHeAr0FIHe zJIOtd%mj{|Ytm(DlVinhh9zL@=Ph`2YDY#alN+T z<8F8+PF-7HV8oPj&gNA-s6Yt0T{@a1v)fVZIbUVyhK?nT{hj^8x+|QQd5CCnVXSHM zml1Ei)9KYaq1CXvH^~}P9YviS;<(DNIlwL0pUv!OlXPCo0)U5V%r>OjwZ?%^yb7r4 z2zxsZS877bu|fAHF^Mx$UqDO?K-Jp|OCS6O7X%_^C}t)9 z&~P96mzZi?RUO(P_1!x*3K_wie0ey>72b#j;P$3(yL0BDW4PYq~d$u9+|&MLQ4M@B4)$4d+7nwB}aeG_S9;E9oa@FRZ;B z6J2gC?SV}D{Gh1@udec5J#^_cqDuIqW&J32YCb3Q!_6G}LW7WQ=s8e?+X>SMx`ey> z$WpxcFMmlktZZv0c5g}9{J4a?(8g0U;xo9m`6ok?J_>`1AU6<6TO}s?1Pt*nFa8kt zvC?@H-3#$cGqONS&%Z+UQv!&L%Ts~~vIiud6G8d;@pU0^(|V@rC|5Ny+b^7SvNi_F zJgd2KWb2}?kWrm{|DA#!jAcs&Q=OApoC;dGp>Hoy=UFiaMvjAG4{PNa5m>PNfn_^q zJg#?DykyAQ+24wNGb`r^;G|JJey;PW3Vh-`tfK7xawoiH^?!0QeBpYqe|dpUirdUE zf4PUINBrlC2&TZUEO|IGYh2$BQqRD)7CJ%8$X1|PA%I=$IY_;duzlOH*@I9qT{4_%0JhGX;J`#q^Y`h(Z974iLRK(4z4wub0sjn z%c^u2>IWD+9T;vq$)$*_fAi-a1rkpXN%+cOUiLiFPAQKMG9u2Self{~hERFcRIUoH zr7532<91bB^!D1nXZ=67x)3{uz2CYR<@IJxBwM7LvUL=NrYeA|-5I+TIx z`ZZksvd>-AAf34F$6T(qXvShmAj-MklbN{Y@*5sa!`=jvq(p7GJw%kNWw2~K_s3K}1R|25%ao34%l+qDCGgO?(X`e$X1=)t%vnd9L(s#Sm4dM=q+ zv;v-fHSz@N^JHJG-$isD%e8Dyft6419UL5!i->WMz)q1Dw*xg_bE36u=lx?ylsw&a z8n~<~QVN^}TUX`hd|mJ(2R?Wzwm1uIEmz3tib%<25w6o45R=Fi_x7EKc%&wnBf$GX zcKlB6t%x+%A{*L?j^AdFitwa$7mjM=*K-8HPVdN6PuL-H*nqnKYvE@VSnfdrt-}?Z z&4?4gYG59yOtgQ0f@1*GCR1)B0GtB6YtML}f0^uQlym5Kc?Xv+d1a*5A!Vc$VMUne zilTmH7$iR-gQTuCb+ThmeIfH2Fa3-9Bu_?yX;#H9`x(Zqn@DQh4Mrs71BA{3^nuJA zX`@KF8h{$zT!w+e+wIQy6>I57KsPPfeZA0KGzD0Y{uauiNPkmgn6c3|428M!lA|#b zmqeoDY(9F^ab+OpBT4(2^R;JZl2?Fxdwyvkvl_BC*Z&&EjF37mK>NfjVch&6e*>Go zpiv`V_Rl44bWWo9xK8&LFx^sGf;US4JMV|7FZM+Ya-l}uoUUY%6Mh<9iD$p@pD7th zvWrsPuBq6()I7W|B<~#*w3fScl)VvVYB;-i)#RXB;cL6bYm{WBH&R-m8%ZuK>3cvB zJ^}n7>$7azF$h8+Ag-G@#@|N6oL?jd6 z>i<;FJuFacLim`}+vN~>(O3>JSq?bhf*Kc;g7iCNH!dLxYfK`AzEmUO7?ZD{b%LGV zN>*P=@h+JfuCVmfUWAh8+|E`b+mQ(PVmeXXel2pkYHghI?;DfRW%AQ#8Lq}O1Zt&m zpm5Z7XuA?P?@*b(XpH-%tRKn8=+(7c%K`dj7dzL}cn zRZ|y()=R8bVM1IX)VNJk(nLfQdYyv|;M1D-@Ni+$*L0EIF`brSo|qu=d5Wnm7GPPM z>s7u>cGsCZS(<_lYqWpS8!gQ|>295I;A$eAf!FzK3hry0@WF$ z3<)|4Ob-Xp<<*WS!w+?a6g>nL7?J=B*BGYV^gOE#8GnduK&^Lq=XBnTdYjfk}E2Z{|Q`jP@ZM8-N{Jz)C~2oumPY5kmG` zAD82bBg7}Xc^p#5JrZ42HHn5Okyv2t$I^FTYLOLd;smMIGBL9*RJXv3tnAu!?}TSD zW8bM>txg=8kKIJ{Xc9(ce9PI~W%2ED14g-}NPwGdS3fF~`dX%ZVar_pN~WpN0P4OA zp<0aF?^q2hX4IJAsk}Sune+n!1ZGHI3|BXD}l zo8(uc6fYFeiNYyWIdK-b)=OVv-C22xzFiTYp~T-` zHKJz7waU;s&B?bgDj8RAfPk*cQs}vz_r85402e6&3EL$xK%eD%F zF3LU12|Wt_(P{5OqQ*Xk4Xx?*-BV%Qq-RCgAD-_i)SAeoW2iA5#Y?^D*`mdbbZc5_)q`IARu45kF`K8G- zHNcOVfa*@j10?Et$HHRM%W>j`l?qNHNANA^l2e?l>)6E;eZ97#KIb=f{11@Dpuf;S z5cGbO9w-c(@8%r?!kVWw_7+H)2v1g`9=hVicv9v=y=PH34X~ln#-ccRx;z}B#f3`R>)y^%8 zK_ClqV|u%y{u$KDr-lyebT*JT>em%Z+iBjwAVYi&$q7Gc(>d45!4RqE4&7#7^33gK zwF%fXGCRqg@u?85FiFVXIzlI>r&RYNfLZXqth-L&@;m)rnfAtEaZ$YLILk44)^*E; zch*1^t0Pgc$RI7$_V*^H6@_IQr#U+Qe0-Yn@HP&V-U! zi$m~}1&4ww>DbuYrU0MSr1vXo-^mS$#v-~~z=DEjZ-3gx0Hmvx-rJi}sPx4CT@L|z zeB5^j)lh|*zs1T?vt#w0V}7l*fRz>M%&g^JX;hhXX=DJ0E$2@xC4NsfWtjU_0|_cM z$ZRzX9M_Foi617@)-wz?d-OY@bq5usITYdRuFz34y&`<4xJTnED!k6W1xKabiz@k( zigVttQVDXsV4>-0+t>?*>dv|r&@yFN*>Sm2-b-u%Fud)dVWmOVo%wY~650i{6H+B* ziQ6&=MANCCs~H%V3=Lk^e~(BBf+kWZ&FLA5c~NX^P?)!n%{9q#9Vm6EWQ9Bf7Tv@@ zJfg2s>$BI+R=*YVa}seI9Sl{f*d4(*QX^IV7ROwB0vs+~?cT<4;+f~rtbe%i*T+F^ zt12)(jF3L@hX#3KQT9VcO~hBdoDW!cO4{zsx=kJ~PAl>vch4qaFQPIvbXl25F(x77QF;u&GAW8q8ukp^RU_GadoIO_JG~N8;Yy@iEt_KB^a5)ir zoN>3jiACv$&M}A_VR}%mqxC>IW4{z+bWjKtzFMuKb#~L&fq^g^eUG~8!C57IH;osk zctUs~xD^AM^(5<~#wOj-L;5<0`~_}lAc_NJP>XAZ#d6o-+Xkll4!lnPR^fj}Bg`~s z4&%>slU(X)XC$x;X@70!ca8sQm^Qk_I0CRsB2Cj`)<2{nMh%dVm(=&)7F4`2m#0=N zA5|D-%z2HnuNldBX0C=*LhP<@f2${)CN)xpl@2Kt!w2QymPUZQpTc!Vn+!9ReUPfn zU5tYb#oC^@sCv*qQ)@OOlvRzhQYgqkJZ_ao?loOCIWWnKj-2)&!HZ8k)R8B{X2f3wFI8vsYuebwFti;qgEG8y_9`i8wWSo{x@I49VsWy#(l2H!?x)m zQl&WvX3ftT5GQmS7o9wOXt=QUhOUK5<(2KHgGHy) zuW^mHYYlFGj14g^+qWqa*osbpkF+XD9}6N)m6;0Q@e@3}fHFY7LKHDERh=GEp7*!b zShj8Qw-)=d+tbrmzy$F+$Qw~h3qGmNQ*Mab&+*7E3;FhO;tGVKHCFnafApthM#v4VBSX72u6_$(WGP^Vz4A@F)al}Bbfjvd>pw-@y~+HSSs(k5;>jkDu1 z{^^}Dcz#+os*B6X8cz>Ac5c>Ys{W#Fd4vKYhy>VAyB#^d0aaEh`Gb=mG$0-ZWniKQ6uY9Zvea|#G8QSrM`AWg~ZRlB3 zRe88y4p_>>wpY*(9dK9`3Hzg^bCu+(+7M)@YtIJ_S6^wb-(Fva>My0gyPMw7Xjg=+ zzLUD=nk5ul-BWy}@sIE5f@S<%%Na=$#Ppf0LBdA-rop)@9lp6Re{qjeQ`p#8V`yEs z&T?QK=A}W<)$!0VQU;I^x4PRvQF)^ScW`U0+maNps2}=jwNo#vfToS@t;7j5Nq6bG z0tXq!k^H&iPKgp9UCT>1$5mj06_0Bi{ULM5!VLIT$2zDAA*oUYgUzjqi*LIBd8VFb zv6R5I{$aLhkDBL--D-&o%%+e9EHIpOD9*mIUSt3ET!3Zok&iFbYHq=Aqcl3(F{h48SaQl?B};v!wF_o7UUUv z^>N?Ess_q5|Gj#yEi=o3JOu@bp-Bfr9Qfo{ku#l8?U4r+bgVtY)5`0b}Oozkf zf?xF?K9I`|J4Y2C1fuOWG$#;>Zo4X)Bi@4zw7=N^=<>EsrWbH6h zl?GsCv^(;#rZop62e5SCC$RBV8CgfD*?dGH*I-A24Ig^LxAqw-4DG>G!7}e zuZK=D-iN1#X*CMmPR$8?g;9zx6Ra>zy9u8ijvUm7&|xW0sul@Lv)VPo0v%gkqggPg z9JuAhG&yY>lx~t;OaNN8HLk71T_K%lKu7+>UsWoQn?qW)2fW_Ii{-6G^Ff%wZs0pt zqukB=qX5TOc`#N>@UuWst)9LJbr8BBw|zi3;O%nXt{f+{ye33ECv`th*lvJ zU=sc5o3ME}+~B0mJZ3?Fk}XT%f;4w~G7MOa=SO8a)fmmvF$WBLMp)lPrLa&IAmxif zQ4h%#$Pqw^SU*tY99h$IhEQu_v)B74mvca8WOD4Fzk5X%W<`kDt8K)97WVFDsAtm7 zSUn=~V`a;&kb!F!M-(M z@tsD`aF_em6B7NF9XkX5h@1~&NPAp_n$bR><2F{@J!L~nV)xM0<-4yJXk?EuNWnc6 zjG2$3(pr-k(dk07XMTmX78J0rT&@g-3hA3)5?E|RZ%0Pb%$~Idi*om+YmkY*nxGK}IwCP>%@ z9y0EoIGJ!tJx@Hb=i=pqh-MUjMIF`^@QVHR~qIS}Lm^w2m*V zi1xqyE2uhc%^%oYgXm|ak!A(7Rp>Y3LKLx?KE+9V+fPq9jjecLQp0Sm`B^FdAwY=m zAslZ^PH3QjDbhA%*m3_-6lCgA;xjZ-;=W|AyLCXxMC^bVPa?L|YqATgD< zU@&Wq43h4ZdHK=OD6woD?Yp6A2m3hOZ@qw??r85Ux^yY0^n1{XuH6j`TO`fSbn06> zj%K7`WKO>VJAf7)LGEa}1eW-m<-XWqsE#>44oMf=aZWD%-q%XWXgjvO8#(IChLIRS zy)wRiNpB=j6jqEx?(uyz39nbGWev~B%=vuoA26R*D)39|IUFzlIhc_HfnU9uGEXa+ zoyrqZI@%X}C7fwi)EhkGB=!E3&y6tV#b9r+2n@gwo3?KHc8aX%wTUCdnJ;B@ONr{7 zVfVv1D-?9LkYWd!N{Dda@CB1}6x>qfP-=2k4(;m2rxS|mc0pQQkn{ItDyOiEZWUOo%G$BzH|j4X=$$^mvZGPdUXnckt{ z@%L1qkgAO#d`cX-Pwav9EV@72xuIBH<|z9~E2=$)C6Mub?E3nmX0h~iN!jfbC;n5- zkFRs#_<(cK`_r?0Dcj`Y@B6lRwq;lFY-y^qZ&9IZ zP0Gw|v~-%fn}q>QKg^3?yv}%>z@bWWsDB()?u6o9axJ=Fis?=F8vbO~E_3%Ph#RwI zS=z?M9FHT$Xt0BZr#w%rw*mftKw%_^ozWG=nxF&Vuq-5poJH#oDmE&Ejy6(!JfOs` zLJkTx@#RUua?3!ffQT|6XhMAX83ynX@5`+9XG!b6{b^j2OQuCAQlDkk3DXCdZFXR8 zfXgVt_~ViA`LUB98rPHBPMzz#r;-Lg0p-kx z`e06*nDitNCtPQf99tmsFKJZ1rRo!WvabDpZ-Xgp!4EHK0lL3JH2nysu$A8|MVBIoL=5JC6`*!x(t>cPU_ao!vDE^}kd}l^eZ*iX zYXuC6?<~J9oY`=7uOq;9WIyTSw~mZU_e(1FPagE1scrSoB3^951vWVISUO@gX~&W% z9ZULotLX}TE^Wk#GCW)S9 zqCcaCjH`IfpOU$YGPf`~vGrrJ4^zYHGQE2ZXPmw?r7qhu zYx*~AqKW~L_oG9^GWJ^nRnRGSTGe+MdNH0ow+LCKvBOgT1#d4)mdr_js26{qAbsl} zw=iRhikq8TF^N`#_+g7P32DCjdVm!ypuS@UgVjazPE5hJL*~qrxIHhee0ky;6%nzM zoOkIZJU!|)H}JWhlH5oc5P2jo)cUR`;z9gva}(opiv?Z(nC~M>2p?zbZ2L6Vyvh_dfIT4rcBUnJm=Nxyq84tU%r0bU)2W4^l9QSL{`B z7L>!SQB#S3qnINKq;wjjuOr7yGQ~7+kz>3>SDru1^jrJDJ>?lbn#^wE{Vg*KufcuT zeCT`~o7Jd^50ME!&=CfG8T7~FaTKUX6F(y8Vb-Z3EMx6-OW|^XJtKg>xk&VRev$`c z%h(mngzF3;D2Utl^YeF9Yl0es6W*1C-GFM^GbtvZ z^@?BPPn5R_It)HYBBxFYeL=1~cOc38;kH z&r%mm$nf)OS&SMn1MZ*flK+d^O)k41DyHuX%pU%MWQES6E>HGy6~Nkhpx}@*KQAp3 z{olSi9F`QM(Pwp2(>%kmrp%e@k-;`1iTw*Rvl;QPkQ3 zOV{Z6iN7{3tum*(44<4Y{u0F8w2hRJUM>Xr)S zTo|S$1c^7DR@BNQ#*QAWBFv9akrd?9KBb7su#JC3@J3AF3hqAYEuh;+t2KQbb1b(fm953E4yR9bP7<`t-!L zK{vHN?~hMb-r|>)C@z!a<{_cIpNxdD|(XG>VP@Q@1sP#$qWu3~cNZLQ)F0|v!M9EHT=f}p6xN%}zYunT+N zSr-_-ze9@ai924UAd^i)$xgJS)sTbOfu1d4j#gCkGzg%i7|?2+x1fdi`K{K!7R=rw?l>tfp;8nJ;n>Q zP=26~Bbu9K+!!QS7w+jl5lg5JC(jmrlx%Q$8I(1^b&e9`)stk!-3}32&s?r`k^BYJv8wU0Hu!q0NejH=wYmbphzhk@Y z(JKd_kWFH#{!l07R>l3*mP@SK(RZ6^Rf`JM6PAaDjhzT5TX1c%fG)z780E$)ncgqn)bB8nUHM77@>19L@PW`YNO``$JGmE{hzDmLo@vj# z8M=o^M)hIP zZrjX3EX&Ld%%DlP(rWMF{Xddp{^jx7hKykMtu@0-WHr1^Ub=;sS6NuO6|)kHFMc}1~1UQ}Os36TYg$mgv8k!qY(V>5*bwl6)fS)X`GCM zRK5SwcK}$hufSsCDh#c2W-n3_lvMCoz*!a7L;;?op@Gogf`oy{z2KZnIe#eGh}%2~ z;2a+po&QFY>dBz0X3augW_(2C&QIl-v11(qsHlsfAZio_Vi=x-ZNmja@h&X0R{YeW zcM;qGqSmOLvySTy0CR>@*?@Ne4wBYz-ivny&QFL%vTB7I%g@A@Z%hB-JiZ%ke0s!e zif_3GB5CCF`y08-i@YhKGY4GwmifA~%RusdXa`*Rvbk9svfZ53USgz}9k)7-TI#qR zrg>X*qq%nuV`hP^x7~Ql^^I3{L;xN~o*ZjqIpNex3{5bq+BVLq{?(p#`nID#M0L~8 zi%)x$9ireNQxX&L9()@GjI*i4|N9D5@Y`Z>E>U!%LibKvF6nntWq|x043?|rh-oZg zSkXkq5*E^%*b_qSQB>=)hT~$@t$#S8jR6>T8O@M;MCZNtoc$;$ES)+5mtG@t37Q*3 z+#*+PQ8sYa)Sc7$<=;4$lFCYG?Nti3IdtA+i(-0D+sGe}=8;@V!WPKvw7M2Uz@a{E zn(Kev)h`g*qCcRcHSvhEJ9nvKD#m79IC#nqoxfUavxKyd`gwbkJ(y`-%1%|Fqe?Df z5};QFvsRTlGs!87HD^4`Ps@{8BKt(m^ssGM8lo~rODDd6p2PU`xOo#ipnE+Ta!^@Q zcP@^XF0Y<#2V-cXGW7-~qKS;_Ywa;Rpe#d+DhrE|f0+*H_u!rM%AlujYXM+rqgp2u zEU89C^D(-6QzHF{G$er6@1P#(KFP*h&YNd4;p-+PKFVg2g7x4MaRRdM3lDls-(UfOBOo(J{oxXgg^Dm9!U)4?IA?RegQ(9- z#_32`cx)sJ^A*}j?2#gGWx&q!c&K_N{^CjlMs`n;cgMl+g|7S7xVfFNdp_G@fh#_* zI6$z}Pjr`gJFp31&<(cOgnf23C5vuKPul9yU}APj9bo?sQ!~$a1To2){x>d|!u{GL zU}Kr0w!P&X0)i|9ML|XkaXl-n5Zsd0)d0gHXorTts1xZ?kTf%z|G22wMN~g3H*ST^ zer&(rDmXCvR-fRxy>1eHM{uH)>L`OILJhZtldU9mW2i*G!1R&?|1p(AQEbOu{{^GE zwiAU`rE;=Bh918VrcF6r9iube{rtvPqwEpqj+k3 zR@55uPww(I-u#D;iYYnvFXI%T_~zvo$`C$-AG@nZEI)8$)>txC|JOYj1Q#ULCnq}@ z0<3A(FKlVPvqh;$Zzj;p*UH%pZoHO_>%xU9hGf)nG-|lpdg$uCpt2oCDbGDb&7qoqWsa#gIN{@d zlFOueaZCE5heyZhs*K;r?(5v8XodELtnq2YQBtG&fr`s<$wjLlVP7fY)%M?bSiX&$Jp*E5 zQ;6~e@UPC;6#hRz=l^GG^`V(R=c*tOw1YonZkYncJe=sE0A<` z^+AR5H_65Uq@ZUmJ0&65la5L(z zJ*0Fn7#4bX6^lI#YX*Z3Nf~|^62H9EQ+GwAixe{4YOBA3EM9SqFoYAthKEnG22v+A zp&H|hY7?kIBYHtJs%}ZNll97w+6MI;i0CIB6LReF<*5S1{#m(gY<^$DIGNnNo)5g4 z29Ky4g3{nyvK2jQSxOceqg4T<%QJ9kmIR77SBD%?Do`SZzLrm>8mD>#8)FPe|F=u# zaK3q?Bz_hk{`$QHab1}R4=I`_9m@q9VkHe*?^Y{^ro09$T^&@-#p_7ht!WFhqKj|; zzjtRx9cQC{G|y0TB2A->QOoCmVqAC@Tj@p&Kjg_Tbj`>36zHfUVIaQGlFlqF| z#}*Kd%|7I7aeQYH>RWx>u6Xa7JfsG4Er4R|`Q>tbFcAyi46MOu@e z)se0RScbVuYx9&~vE&7-|M~zLMZlkUsHVu_VaD1DZFNTb1&m4ZqOR7u&H1JfT=cXO zXWXGC^YSz@Z0@CXr6HUAUZ$!JA`Jnhwl|EKLgzLbQEq}`9KpX}3?}G@-BQp@r@CArt~hw1 zmw1LT`59E=2ib@JD`;a5-<_7&d_=4`P4AjiN8uMr#i zDpqT7DL)C;&$cM3g#2Ln`~sJ^ckwt7^p%Ck|UGfx;RWCU%d+Ex+d#ge0O2gIuIf+eO6nxf# z!!YBuKp5AnNC#eWwiCSa#3M289F$D2dOz#azI%F~K$B#Y03w==xokMfi>5b3jO_^P zVZ@`TCBo!R*?mPn73YhK5#N{1a7KLwZfX#bNQl!*uqQKAF116eh>-F zP5rqJ4T_03h#e|k=)}lDuzj~_2xOcV&|3qsShJs#RX);x2Fp%cX-!rohcIO2(+Z330*x%voZU1<`O-BbKPizlFP zLzQH3;%a1BkFq9N!*ktnqB2xUajcw?dD+cGwvG}tX+r`vMX|9o`}l+#N; z2I6`Bx$IAUCljAx#?Qtx5KA0%+Sb!cj#g`(cyR@e0Ma1)S0(qdd&LjozpU7Y!tSO{ zJFGwP*@t!q;PlK=5kEh)L_OHIKkV?)%+f*6*9Vc@{%zwsy;MAXbPOQ&L`9=-7Ar?B zwW=ddwaeTKeoPgdszV^+e09T?!IG*WtciiuHuo88@Lpww+_XdPm5)=)S}V@t$yOG*rWQeCI%$CoBScPOGII4lu{&a7Ub{%L0y%kfj>0Wc-mY>)B=1|(%Z_h76 zcurKxb5108#mdeX0}!`B!DWqv`JT~>%N^h9GVEWhCMWOk9tQZI;J}b2eX!7~j(q#g zCP!5ffQ|k=SL})u-{9huM$VNMxI5y|v_%Iyrw2;07)bEdMS~{oy?Ibt&Swn}Nc{NW5VgxZM4o;I zhw{Ee{{JwOLj+1fX;IEb zPx)zn{wi#w{`Y$p-9bx%y_Q4HW&x2ihjjsq01ordU=X(lVGASaiv|Jg&y2DDIHsIy zsF=&AdP41t+lrzPxYV!=m_)Z`^1WoL)kxn=58 z26nU?`maxb(EYa(F5!jP5ik! z)F$~a6I2-~eeDgt&8?8`ds8O>VrL+bXe?-o|%Nc(93qh#ijH+bo{PXJ#eITrZPerM#V>YSZ>evZ^17u%|#I z>SPm*WTN_{D3=*LX{NvoEIqAM>9!?1n&jJHYwnv(y36k9g5LNpo(i^5vx5nt?QM04 z1SYd}X4>C7cvRauE8~u(_v`3Y;{1hRrtO)MjieU!7crXFWL^$Uy(gui)sCA%<<9j6$J}+nthZ%V>{oH$JgnrJNeoSKgigboFV!NQ2nj9M{8gm= zguj+GxsRgo*c@bA@$i~4SH7`#-bz{TNi2I}mG#ka6za05=z~B)YHx4VM90R%N%8un z-*S0L`e;B-TIe)Bff6;8HC)6~|MU67kl1cixVR=(%pblHXiuW(hfE3KnbZjNcyAZC zo?mZB4bcFXZ!-sMQn`>4+{PCZ9Zbi;3U=NYK{zWr$_p1V5O++iYg9F#IK#~{gTQU# zq(!GwEY4B52Vn=sX14*z#p)u#aGtDZk#%L9B4?rrN1bGxt7wmVfsk5cjaCwtpDW)b z;5G9P?=_{^hjk;H(>W0;g`VTAN%^hjhU(Lo2?FDU-9{zTtk7Zp)aF_v;i4!*q4m)$ zSzw(LN9!)oLUW8pF4^f3oO3(lQDtl!IEDg5yYhO>bUfCGliC$%T|n}M%`w`6J8??P zhl&S!PmpYcTvy<#)@~JLIZ+y?uQ@-6@;Dk& z({o&38(AC-LG{VwAo&qT4VtlR`Ezq5c&lxenTjR&Q5oOGtUe0L?7_*HlH-&4`a|LB zrrLR=k${lqOf$EM0f&7G0oL3F$-MZ)ZZGZ;+%Fu>9=;qr9~x_jJY%c-p#iB~Gp*&2 zzC5_ta}*LI)+cr3WHo8uV)sbiHYtH~_cgdAutoOOUgWFTT9UPkt{iO@POqLB=PSQ} z>Y8zXZyFXXSAv?UtzT3SUu%mug9_Pok3w?!EphbxS4;aleGaO(agU9Gi*s$%IQkgJ$>%`^ffZ&GvyrQNe$NAV`P3po1`=pjAUlE3|(#rC! z=`jmo!6Qj9@&MFDD%?l611f!v+g~ZIyKw+VtmfPx);=yz@_FcA#!-`ubdqkW^W7Fn z`m(8buY{88C;rQ6Vl7S;DSY!V8EIL-fyYgL6Wr}4970f*IRYiz7Y5qGPn*{A#=`=6VsCS1=eqZSkPIut%30>}6+p+mIL<=>@f zy+a5Q-q(0=OP|0ZiPBA{74AuRQ!BbVpnFlhLaX(@7%vAe#QffScT}Y%%VNRI{OVw8 zI%LSbf}mwA=|GiHavRYlr_mzsla_rKY++UC?LUI9qO{ytE@Vkm5Y1&;kv~;MX#Z?O z0$)N0#$KvnUQElax-eOoyiU|r4}YR9=iRc<~PZ+aLpsnmQL^u(~Qq}l2UMP z{(a--rh{Y@ut9c%Ps9P6&4v(@ySwO!1yiMkat zNBpnseGG>=s_Wk^YLdZli~N|#LnIxW7*1;Db*DOJnUpXc2!~SEON3vdTQX2!p4AN- zf7gnc`Q4Qwo{OQdfQayW)vGz8xujX?v=-;OsUG78k8je_a?229(Av1anIX4#Jb;c{ zlf?`r;0EdIw(fOQ9mVBqj$gaF1pDp+lG3;lIzyCs3mdkO8MJWGaRI~Zv0^n;c(1uj zcre2Yv<5V%32pc~{BR39JRekuOs1n-HDOr&Y-!nFU|z|V5_;iw_l$u?^hjcx(%P^^ z{c-UVu76@sSO{GgB~&{B2NpN|GGuHmCtXma?uL{xs__t<@9RDrfAZVNweTte?PMPu z1c*!z0Xeqs@12t+tjnA0>rHPnH!#(5T4G!n-y%%BK^!L@H#rFRH0*HdvMu*{+T6Zn7e%mSn0V=U;7fYtWIsFoRn09ltO;X>+sh^_POw`m2! z`DbXpKtxG6{A&QX%D;3O2%t$-=mTau&S(dcObH_NM^4VH-my1Q(Z%`);D!w+Dcyu_WT?oPnWDYyMFILCcM1 zE(CtqcRN!v;zaZ?6N^bBHANXV!L9ab#%)p|xYElG&b>Q&25W6s*~@XDtTFETZK2il zw~2Svn&QLPcB;32;+U;QU}`v@YJR~qyFd;154YwdE+*t1L&V0h=)G)cEb1H>K|K^7 zP>S$1{LQ(C%!yVaGNefHBY@D2;{(S+PXOO~tQ9)|?Vbd7DWFZPl-eG=K+d|-Oc%dR zrFr-Hs~sOc3_n$vHAbHfYus7)Gj`f0o(uRAE-gYr5&S4 zTAi4r6osV%Hdfr|VOVl*&N>7+44xT`;blVA?i&J+XSb)EEt=4+4}|(P?{;JiN_U;a zM4g(SH*Cuxeu5zMS5=~`)VrN5v-b7bOAT%4?Ve-uZ42wu_6Pnl2GS7E#P%@AsIlX3PL&g)gl7jBKOjrMx+!y}B7z+I}+h%h-QFQLDC^eDzSbXsSexA`I0{D|d7(r4J6z^sNd zQrqDyI~Lqkrkm=&-W2@PcF|zWzWx0pDiurDKM-geY^!_Tamertxa}lMt8uZ#i~xxY z+CYwdA-}{8%CV{w&OmNM{Jj**7_iNq4n|cwr}Eal*H$6PyKAW^njon z7!h7fBcE41Rz5x!?M;Sptl7<%d|L}xNIClp&$2;jTXfRcU4&{7F7Ad%(yG4`T4>oD z-ayVlNlp-J+N^&W7PIY9oaOTN2e(Ri+;ngr{W#!gz+SV0A@J_T6Nh1>_i|XP%WEB6Z%wm;jCaJl`&{C)M>rOwn{dhuIfa4?)8-@-Ldau;uBeoPV>2LP%}us7y4%^BuVsV}PX`+eEzjguQ{;fi5tp{Eg1{ zg^_!K^$8CPTKKgxRwa-CoAd`<;58a*Pasb9h$^12K|m zr+b~>UO7Nwm4TOxN2Da3{@=c4UteBXN8Z+_6ZFB>zLFE#V#W`{Kt;|xC6)T)20(r{ zD;SZtm!#m#GW%_@@Ssuu`Yz&Xqs$~nxFKppW~8162Gd04FQLfYeYfM>98=3hqDL?l zHFQea=35zf-#(-eKqEu)m;MjB&D>_l=`%SB-A^xPUXD>qh@hfmXlChA1OEcMdMM-r z_2XUsIo47?LDS4|5uUFTR9}LYagvd{z2pN!ieY!=#dGL!ceaJ!A zf9=@tY8N?<2Ef{c$wf1>X(+Z~XHfpG->N#RRe3{c4mAn~ zoGo^E)0Cc8bur@4LYDHZ;SZa67ddB7cQ zU_&DX-+W-B7QNf2_Z}?P4EI!iRC-M5l{cZIV3`fuIJ@&81H3E~MsUfNKkw)Qwk$q? zgh-+fR%m>misY_GB?AFm_gyYZwYbVMI9Q%9Fwqh&*kJD5u`eRnA+BqRzVU8OaQ@yy zGnY}e+_mX<31B#eYsXqaROsF5#dWFt+VDs<8@V~cG3JB_fqyX57{P|{3k6KJW_lEgB=RGS~d zYE(4T_JOmaS>0eqafg4ePHzW*d1Ax{T;%iOtZy#GFqMzkfj-^}w^HkDsvyJyF8;zG zZk(9v1%7iaRzz|S1@p{pz}OQ)qyUGZc)bfvkJ7Sq^}1ZU>SJzXSYPjw1CocTH0;3g zei6i|AT)CkuDC|m|4X=fFz)a{+}PFR^bs9X#K`$_O3sEsmx%-D4Rg4nX=s#HZQb_g zx|oIma6G=_1^=>HW+>!no#f)4T-Bp)NBm1GjG?Z_H;P9&3t-Q{ei|iq#GkOOYqt>Y zKLx&st^Sg~Xw<(S?US2+sr&ae2IbGdtQEK|pI)}iDpNrhrGjD@=KjW<7&oQ;=OLzr z@L0M5!2S0J2)a>e%zbzxBjsR^eNyLg#Xamt`xLL0?VB}^>kF4A{~j=??`S>yjS;HI zsu$rP;4nFMuyej+Qllu-rDwcHAkf5skY&eUTZk0q?=;|UHADJ)k4keEPor3+QfuZz zWA3*pIkB3yLV&mQJUh*+Ecb0VVUHq^SaY`U6$m*nYQv^>FjPbsLR)Uy-P-?gB3(U7 z_gm&M&dzYAHba2l1n!AJ_w(C~Z>Gap-fW(SR2n2IPy^BoIWXoYkQB;9lNXMd!~(RQ zp0EuSOyuzYI{uWKsJfC`Px%WpogJ$59vPT8m%FvDBPbW%7%Uk@Nn9E?3vQX*4NqZ( zM<`{5Hk9&;r^WsoVSZ=$&83P|vt8oCfe>jZ8V|oX5xVCw#zBvravg8WIIKal>>ncq zFD%&0U_Yni?+c;VlXma7(fiGC;vLHLxK`BI`8tHUe^M%CLKWN=xoN!zEJ^74P&1jB z;>^vmp@w`591Mbe#36J}Dd1;q5MCH~awGx!mJBk?t^p=z@WJy2#_W$_G}TW!1b)|4 zyd(X|wQe3WmF~;TL=kkKg{H@@$p!!4Y4!$6JIW*2m+KTwy}CPtET+r)6EF~FcxETp zx5*`oTs;E`NGNThNvzXsQad*>_=20; zwq)-4#|XDpioH=uM>*6SMjO_$a7)G&fMXb>(IsR^?Hbl|~&Fqb@QiLi!leh3hr6yD(etBY|Vl-dD?b8SV z`=TQYK3Vep2H-xFn<=rb*zQ4DFoxe0kElN&axp*D;0IqI=vE%7;yp)DeSs4iqOlzJ zr0hX1LLr;qaMIAtPkR6#*{hmAHV?*m5|A>t`0Z+FvYXJtoptUoO+Z+z+zRca`@?FZ-z`0 zOy68sCn8^T!R6QdwB(DjipmA%9Ds1CD9)gq4f zQapuIb11Sr zn^NCSG%9;^R2@oo9tq6BE}m_vgdvusR#V$&Jhep(Vqz2cc;v>XJ|P>jKCPYZY9HUm zxLfVRzRN(Sv|0&YfQozL7ymmYkQtic70ma`D0f=@IvU1z?S+;K!^ENkCdEOhZD2Fy zH(}5!3IS3pK;E$3sZy=lm*i}5cpxFo$0}v}LBF~q@K$>-Y0xBCh7o~#186H8qt-Z} z)P^BvziBl-S?}6FZlO$eG6_Ka<+J9z|tgW zRO>ua`8sZ)ZM;RZmKWhJ`DJXx{tlM3dyyjYCj%M5s0CAUq)rY|#dGKcL+__${RWWi zTR%RbYIFv|hUv_?#^KZY#=1dom&@yXxy8|&_fz=AtjO?a3o>eVeOUEZ$_h>X?#lY- zB#uD6_y7R{@5PIw6_ge2`Cr$&x?E1}#aUEHWS8Lc^nO^ey7&zTyF48P0o6cefMXlZg15_2zPZ+fCSh{}v}xV76^; zeHe|`)3JS@0aMln8?koU-zo8RqFSMZeBil4R!_}!IT7~PF$$g@*^;9tVq7K*EGaut zbox&%J@}@^e2E^?3kVJ{>m_t!<&tFuiEz~-G`$VqjJ(}OT zlyqK?a-6#&^Ay!h&~XmiiX+W_$j^M{LY`0?xf2+kEE=`>~nNT$&{Xwaw?*{bpHx&(G5tOd}V$OtJa}m>V8b+GyCFycX^6Qn6Q2v@`6*CQ)K4tyvSwuwt>AOVyg`sX0c4)3{+htfXbfW5Pi7BUL6(z1!>(8`)>yMc1Fu@ zT&dY(TC8HH?4)pI(JO;A#uK1T0`d-Pv1)ks6|C=U4+IeBh%O(Fr~WTwZh`8RuET*V3gr_xe z{n!aKfXhQd?G%-r*{E$PDxmql8j7e`g$Yz@_J@(3okO9-@vgr82552Q9-PBi6*X2fqp__6@j%Q z6#>K4_eF#56MjbPV*r9lmmX%MO{$R1ya263b!JDb5%|vZQ(}t;zghyq_SgypHsL&sV8j!Mh47!wMTk*P3IMfL>pZEKM*g&73T zUss#O(7cohDB(QHW36a$W_ruyv!SI^`(5ev-M{LrvGQO``sd~mTd<-|u>Uupx--A@ z6`Z;OLpNHib?QN9iYJhQ6qSEje<*d|6uhcA^yP-0eX$e2y~)*||3?wwbm#wxhiqKWvy+U_j#0XzDeDNe zFuV&$kSZ{P8l?Y{2R8X!VzyQaOBEw<&%XBj)VP_pJ|Ve7^-8nMl31@p=R_`r@hwBL zesUCbzha<%YSe-)T%yv$GTMak5J0N>o=6Nx=hL2StI*u_)Tu56>B-3qk{j&tc`&QR=)VwN^8y;T;d(;nXceT_l zT~oxS;m90BRG91+AT7@&0ahKr$x0zZs zmm+%pK&%km!p2&;Si9yeQfCWgsx4G$?h1C|>{NJ{<168e=poS} zqL9XRepWiS(`mVFZdbqftT#)(qD`(qbYMe7Svzc%b(_P@aT6R&oT+0dVM>xVu@nEZ z3A(n4rf&dmcV~xkRV4}1JRMEWtX=rMo4^t>Xz*w`<2UM#oK;k%mQCi6C~L^Ew1}52 zuO}6&6-o_+FI%4ZLX?utniC^S6VyQCxd0(v4U1`>+S~*prsADPUmjpR2cvd3@#FHb z%pDI^P8s8p%7FFqgn*)>vl7hpw8t?^^{Gxw$L8<|v z9yeWW5I3hLMOnb=Aq&Gs1%{)32!_>Qg*4P92Lz{cmjep45v|#bYagPxsl2666BAn7 zM6W3CNYMy_{xUZ?)1ivhz{VzBzkC>{7;2|1w#DcN49oE&%I~6t)Uyz@E-EsA5EPvb za<3*uw1)?rJ1BQgb-%#OhPAdU__Heb8!{AK=y+9CU47y#p)PVsU$<#~F1k!4W0ga> zs54ZFM)d@Q!7C=tFh1~97$vI^9rg+=aWy|Frc93>2u*eNWnRU6n&zx^L``@G^INub zOn_Ge+sp(X=CqEpYIP*|tOPF+0!b3b>a{^2xOIyE;fsR}~k_?BG}W z77*^ma1<89OB{WBIvt7MR#o(@vj5aS#-0$)aj)c}bkNYqj1^`hdid{lq=3B2W7$0> z*a%m+Lx_8}r+|d-4LD|4?mNGlhx{<<(TYJWouh87+%8R6^%D%#x17;&AWR@<95En% z@kI&4Vf#na#iAtDL-#*DTvd8+X1O>h2}`GEigZYf>5Q~m`|TTj)Ya~hPy4CDSUtIp z7)xhlKE@xUZ-9QtV%~CRNk*MHngEd+o}L?f?9tK*y$7mUG;_#GyL#13C#c-$RItPi zdjITho}(GOv8_wWDc;k;h{WEms+OVTjK7>GS@;?kCj6;I`cJK=;)PWtZbOm1K-|VT z(J0Z-)UFG`nCMxnLx5Fqsne7#QRz~o0Wn0C6?0_;J5{%IBu|cl)5EPRn+hTCbKdyZ z_{~ZyN0aZImECr3+vq5GXmpXo2^Kc+VkUilT4u-Oh9V2N{0VqPE4%$RvyL1dxW$;U zYFnA!dR@(;#6qIZjXjdcWu%}#OXR2dt@%5$l(5zw3J7-9Rl}k3Rnn4Xb%Wr7~shze0AQeStEa&)p`=`fC zQ}HdF`HlxTk+5!;L08HYS^o4|>;>Rbm}2JCZn9*q477x;zQc46i^@a6nDxo$Z6gGzNLv>Dtk_S;T;j zfcMwn?b2esv4>IN{4j|p<-VJ<4ef|w91>-7m7xswb!T^#thaiL7Kk6;w!cM;BZ|Q z7N=F$gz5nQd>P6fnB>K4ry!8+D2#yuhh;!7BwE zDfOb-DEUY~aQM*294Gz_26?j|c9?$|gs8|ED^zRKuoTJ+pI*Jmb`Tv>Gm!6|P4urV z#>2Q>%pVoYv{GIz&9*W;O;3DMBR5xB>2G|V4TIGUmY`0VvUng~CPB9oHhJ;&fs~6& zvPcOy#&2j-Tb64AImUg#q&y@U37q?T2N7uC6%$pQzuqKT%b7w;)OkCi`fk4BbSb5s zEue+YRs1%`6D%Eu*;Fo4w7>!k#{RNwuI!i7V`+F2qvPhkR;w1qiHBt1+yw8cbE#jH*z_%AcCv zZyF#V3nWwVpa%PgNg`CdF^efCQi9*FJ{DO($E<#H@8dJRAFRRYgBRR{YnsFyt)2E! zn3e#_H$pJvJ*{&q0+5a=fty046Id}H+9-U&?*|c;@7-Y6tqYCNbZ+^;QXNh#1Jdgp zV`f7!@)>t2Cd)lI&r{(PIq?hmeGSuN8a14tXkjbu+ikgKd$t9d zP-}_=E1aunBZK5)oBe#<%P&{f|MK(;eYa_hzjS*}a0r&IL;8P?Z@tD5{{6zF0%IpT zv|8@S1!p=Lg9#%6*?g`3)SNuUIi7?yS@DEl++r%c*o0+=&xz$C_Yx8bPZYdAL#8du zSU1pDLV`?_#NY8n1$xiWPm8H3LF;#nn4@kZE!QsJc-E1GWrd_+JQRkUS#2>A9BDaU z^lE_%#0hGE%STznu!utQm{=}@$e;8?DmsdgyQa(M)9WFixjz9I%yKEMP*`4XHe>q( zBR*!f?8|S&mo@?Iz|9BM*P%zh3d9}vyUNfw2cIn1EBs<%stWi&Z?=i~u zrWiZ`?M9mIah&x|0I}?@bz>T?nXie~(1#9S3UuF~q?`i4igHSJE?HkTv6~uEJhheX zQ&k00(nP93c>=|4M)U!hf$Sz@k`VUcn?hMk70b%7m^YB8BEQPgH-TO;X)EZVZ%lML zLr)a8e9;vUl1joK?Xg50!W>FNpZuS)7}T}UZML-(k8L@Gz`+=hYl7iTFIDOJ zqq@|Iad8SuEiR;y&xD>_RmWVqg&Fl5>?2yW(4H<;q&=pCklsIHqI2dl4(2b;%4ftiV!GyYsC< zEEedVf|ht*2Pe!F1y;3HxL|~-D3RrcSDSaCopE)Ds@eoOw+Rf!N0Zl!lp0=l%DFxw z;z+3weJl&zNvl#Hy#q})XL7Igg0FoY-4;px-&({wEXpV*&Gd-B_2=H-`oyh-!PLy4 zeN<8)uqFgjv+J2KTpR>>ZWYO}DoOO%%V(CT;^&wODn+_sJ=5k0GLX|ZnAdVHlAfZdAxq0iEA4XC8W9oW-|^m&w` z|9gBWM*M7pA`3^|m?g-sqd^8|5fJYg>Xuxxt>6@%)bfP=;3D8 zuUMf>ucdjF-26@XCxBHf;-V>f(n}>WBW=mw^C);h}{_C1nZ;TVt1te zwe>@i+&KZ`d0!4lmz33SIp6IWpwhr42tq#&*TN_66jq_jL;U4nh$p5bWiQ*|cXS{J zP=wtWenrFCs4?LmAe@Bui$#sD#5XY{WfsjVbiZLcEQho{L#u|P6RFdLjzLfEtG$vR zOu9FsC8KpSQ?jcv9W-ZX?Pg`~`-r<4JGo$3NpE)+KcwfKY8idopxJR_6e-EJz1uh8 zUed>kSmhU^{*a(h8E7P5_-}Bn0JTQw+J!I-bu~QHioVbAV_0Tgm&(1quOcY<9DI$2jvaLd#A8J-*i6nHn_2$t9AVFO9#E)}zEgiIsw-m_F zczNW*@L&WH=T+kaDL0`GTlYnz^wPZyyA$DLw3~PE5)re$;ciO=n8MCd-4lQgiTQdI zX-$bL-0la{rg5!&t!cof)F&W%MgArZJaPxK)OoqU2+IxLwg1A1%^x>q)^5B4uyV!E zZn&{GfO#O;pVngZku8Ir;F!u!;wkL*4;4;6r$JadCdSKf>fVAUpfHegN)BluiP6ybfL*oUZ%o6$4M0$dru(I@4Vxj2ZN5;B5{zrB%wj8TpH3thtlP0U9y*%3%PX;HB>p6tXdDBL=7xQr zKHCUpBm$&f&<}!w!J+64R4hExF3CnO0|I>L4O^X~n^?#Hc+=pNg@Hdxlc+&tml`T`7qJPI8%;9*ssTlMnAvBm zUhuc*%eH{(MM&2Et9trx5{s8;XQ?t-XLpBjr)IbVg#vXxb*D_z<;LqNtpY>4 zjps>Vfv6s&A995Oh0_486VIeb%@K*r%Prl^4Sw_a^n$U%17Bc#pGVBkt#;Y-alAr% zGat>%9pe}{*lu!J*VY=uwwxpc>1w`l!$-TO8f~bIA9iW-6UiI2d~O5C@AQD!|LRqJ z!yp8IvUjm!;C1N&1(b1g;1ZXiW3$2s5)LF6@$L{iXkmFr(OA}?xMOR%4P=^E^XzAx zsSm~zPxOozVbaOyTUlqbvctDqFlieX(#yy1g7N;v*`@nzHFzapZA~8Z2bX zP5ifnmTqZM>Gu^w#z|L>Psb$z`H|ZQf7bm#j2!-S;s&c@F%X-w(4=iloukN2`UpQ0 zHVa`yeKvyu>`Cp+nWmpmLT)Rm?qtcj?n{}&A&bGu6g!^xyph;752-fMYvi5t2lDX=EILd{8 zfNBoy_Z`g0B+Df`(jEH9YdBovHz7?fdDdi?TP6K{DRD4BI_*lZh%ukOo9N>%8qA|U z1rF?;N>>{^?wVy^cPhfVkMi-r@!ovUH4c&e02O-OAOGRf6&vLFC^S#lyI7q*TRmB7 zTlu0~GHRl#d+u3cHE6}jD|Df`;-1-?H=Tx+hr67Ejdywr`yeKE9uUwYu}I2n0Gi?^ zl!zCB4(MpGbk> zaLF9u^Ik}Gpja?v*_)r0rrMxiwM@5I^tHhPk)QJqe9MR?CBE8L4o5qWfat`V{f?^M zW#*RmCB28dD_)_$OJ+n|O4rf7;JA^Y-e=OcJ#ntr+H(k>|4+aum+l;#RGPqw6!2dy z9;Zmy`au3LoQL;`&~&#Z-XK>+lmPH?ukwg)cO~)*s-shw9F2tE$mbK@oyF*z%jKGk z1cG~iyx~=Td28su?zDy}X=tcb0405~?r9nB!^k5tnv&_2k}E$+XB!E zRe<8Wn^qiaMAZpAMXFVl8gL~q+x8=p#+N^m^M8JXL7+d|#f z_b7db0@Tls32BR+5p?YW!88?=LYWvC>pUepk;o=WN}&azT+2lhg^@c#op~+HtDP_b z_T>+LZcBu~__L=UY*`gQ8W|rSkQ6({`tr1?knGP7K!~qXiPKm^rXV*?w#@rTpy=PE$67C)(|-^b#Sl4e&qIl7Vfqgj072U zNbHs^V!K(SH9EQEN$32}nPTi8{owh=bUkQ7Kuz2~MHpboQ8mWD)3Snpv$RAFnZOnV zF5H+?k=<7*SI#xlj=@lK!#Z-^oE{}yw8#5DogP1RA%Jjj`=Z7S<}`4n!p-w+FPnF7 zp@WSplt;ZYmd=w3X;Z?(u|=KRh34azVhi3I3LNTvxM{hb99DC-7i@}`@nY!@LHj*M z|5YwEU6;fw!7CfXl>T<04!@?iHVs)pOg|VT{;Df{HtIHpU0a>b4;*jo`Rg& z9ctuRFX5?7as0PCQBpY(*I-cOjCa!3Dx5txMTmCtpbl@ z;SjTTI}ko2{YB~?YOdO%aSE;r8`X*?XkGC8zKH$}51H%MPbdYm)`hit{+4-%IOBnr z9Y}amYj4c2^notaLltCg{SDX;m9-RUDv2>FQsLK%j3nv0DN`F9XJUvLLA0;w?Fok+ zyMZ@X>FH=LQbJ$hGGoWyesj=#$6%zP(wHrg(C>C}M*6(}r}a->j+9i2+(hjY=IeEfGQJANt0{= z?7J$PWlX>ibvPz`Kf-i~wRv4BU%*T<*Kly_3W%ROQ-Z7iiz)DPwG=jXYdl#)C~X%8?L#X^3^7Q`v@crfU!slEV90%>(1&M{eYyyx#lt= z8~UloceFONIW#a1`?VnVwMAfhYhwXmZYCalchsQ9_R$)?lR4AwH>&d|TM0z>9Ex-f z)dNfUEdOqwRUpGJFA{DDtsKpQye3x(S*>xPfz(vcW0yH%o<_w&^+;mcho$!xu!YhR zrJ&RR!2o`JOAF7%QRki}QkZchNp)~pYVtL^CA2P&QB-*jwc4kQa%GayY@UvI=B)?D zzJ3_IMNn4~BNfLW{`2Gq8RloF2)dlKg$_`1^Sr^AuqmoK0wM5Vl0Sv&6#k7}>My$G zX0p9RE2dYWoZLV=kpIq^b#TfWZ-C1Rk1{uIfoQKv!`B7m)XS2{@&M}i-3x8PWiAoA z*C_L}escmeXW3O@H(ettX$+Q2=W5;VwW2G zLW9g4`%_tTSK&w`VF7znac`^b!j>^33y3b272WH$C|O}E`>9I=>eOR={|0u~z@VaP z88^84)V+j{#KruZ>dXx-Bu5TC_b04FQvN+w7C1c4N80K<^t%qAs_ZNnZcYB%(OV~# zw^8UEOX8L0O{eiSRZCYKtBy~0xhFLDAvn~FBf^72bW`b`;5vQC`>#|*Bz2f>WDssD z+F9F{$fZ{J8__?-#Bkr|Jb|sNHQQ_pd8A%1y!AZ^W^Zw;U#BAgNLvo(ww0_~15mX( zgBT8wtb4QFV@0awc1RzF7mIz@NTGJg;dABALY=B%VB|Hh;8UenY@-$L0B!Y_UpOQ| zJ#~=wK5EF{p<2R<5e8kEDYA))ZV|TezDO=)p^tWsk$*YM$dl_1-qSH2BOz50e7P!9 zlQu6yFb!71X%VqC)rGGG6$q#HiQ^ex`veqIzt6;uMnn}D!CG`w!g|Hmor00)G;qOB zR<`z9DiuR0Z`GHu?C2}+<|at7Pm>^_kLu`={AQOyFzUA87;SUZ=w$n%@KcedbP0x{(jh5P{65&giV*Y^V&HTg`(MyMnso*u zE`dBqEQ&H|-sRk|C9Sa+XS(Uv0SU}D9|w%u!))0quHtBW(N+o=Cx`H9Ih)hEHq_m2 zPsMh_;k*C`2M;uRRhnPUJCRFQy14rv?tL<2(dW%m1)P(@Ue?}pd&I7J;ty>0a*%aI z2SS?$ycYre7ZLKIChYh>M(**AfvI|nmxBdz?eKwXyj_c z*DPXOkRUTSN_JIIA`E%w;pUf2FM2A+qGI4%Jnfbi_c&-QFl9ZP3TrOk%=<|{&3msz zkD=$$UtXc`=A$mqx%*%rmIJe|X%#k^?TOjL0X5ep%vlb0HmWW>msZ50~nuI_U92(%ftO*jZJ=?(AYx8qBnE+v2k!{6N(tKRc5?xJ@I=VVJ; zz*ea`%a7t-_3M@boj_^fCtUjKX-Wcy8b~^8fP#yFV3*)6QtBnt;*8Z#jIzVObv7qSZFBF!H!O zC%NiDkEMTK56h$)fqHK9NTY(CAsKA=Z0fL^0{}eW>a*g(G#-jJEnoGdM;hI4X}~(C zL5_NNHf<_NhWoCU{)^XcF_59?%>KeE%Q(@jcR3u#&$xV@A@a5*`{#0PG8+rP9q{dndAqdn)CRHC!)+7o?DpOL5n~;O>p{2tr?X3jIVRXC3G& z2oa}u9}F_Z?P=LZ=nZqaXeQX-YurOzyVBGbuNGf!m9_5h|6YUf0OK<-lr*hXkFE3L zL&W>D7rt!r#o{su>+F4FvK+GNn@)c1=bN&+%orJae>!|`kAuyrYL+^yF!=%lwRcay zXAab-G|gwmFK(wyAyF*gFxj#U5amz1-_2Fpv&sPJGPx%#MWUnx@4V8JMxA|Aoy~Gj z$*Awtj8=1eAka#Pz;+Gb^Zeg~+^p3`f9!E)#kB>@ArMC{mB1hb@C}9#SYU7i4Y~s# zriZf)EBQ)f;#(g3g4EYXI!z3~#QgBQ)=()Z(RD%}w&R;OtIAwW8o}|>5IBjM4_`JB zDq<#Ku70gRZslM?LrEl-ne_KVN*^zhf|TYM*4CKb_~N=lFZdXC{W@!gDTW2@OC1j`!&EQRp(km;XWX-RddQEMoGs z?VmmhClP>tg$vP}Aw(37r0O+Tlo zb+3Vi8ldH9`fJ+pZM8)8oiMNbp|22L^I*8b*)L~d|F)0cxKoG{?D8M3nL7?BxRk*W zCe#gZ+72K(qGSBb`YAvL;ed?0SPfnYErvriSCSR0w_x*J&&|qN0b`owhcEx~R*_)} z$v&7-@rKh#v8pBva?^M4!1k_u{>?Dm+6cF94tld8AyxgZ z_HL9-rk4e5X;FvDfC?n}b0lmY-f0pXSE$;t&Q_!I_b`#zW`J=O1KIP}kQyV{li1jkZVo}68~FV>&i1f*5XS?GEHD5o9Z1j zSe%I_Qa;HxD`I=iH>6+Tg`&n({q$nWEqBl(@|o9FgV);w{H)Cfay*p?%y@5;W^^M1 zJ>}b>qM}ecAWGhO&w}np?{+n)1JJ7d|IlB1zIQgnB#lgCWDsOqaP3e9xfDyo$w-Y_ zgfXZprR|a%zNv($ClhS!F-sz? z9!nvqvoGOtDiLhfO2mgLQy4ZkK*68OvDh&(wOn!B?pP@!D(n?DW`mMPg2#n(A=1_P<>I$|g;TL)CX3R9ol!kj0^AM>>H3tO$KH()CNPKI{4+`RDG9jmPKeXZCE<;oE9fxOUZ=hm z!Yo5rr0Y$ITM`*ksd_z4OW_7n}P$Z((?4{H=l-k z#YoU-Rf8zG?PzwQV%Y=N+rVNKSW|{|$OP>NUs#gI!=Rzv+j1Yq{(SlfBmaro^E%%V zS5Qaw^u{?hSPrRS&ANaE9*_uW@`Xq&vnxk+jePHd-w3lN!f^?aytmYx05Y7yZe}N>qr#&%xNRcohVRCrG#na z@AW+nq4KQA8eE~2DMt~Z=MWF8nv7*fQltym)c>_HT`%Xh6nM(LjXid5Kfo8a5fkWH z6%gemcG19wIsgCGhQg=L(6M(au`npHP8J=xPW%TQv%s92WTDTx+i0_!{wOsI)_4cE z+cHG-mqulS^$^#!D%z$;)ImbO7T(%f94K8`jju#BA?1PW^)TG!Kz1wg#eqV<2d73; z+8@ZrKL2+;`Hk3=tF;H;yJ-Ed!1<=U?E%4J4vIZmnCF!3htE-0R*>-kxgbm>7aa9wCVsW2%RKeh*3O~AfWU|HNw<+u#DS`{FCD8&?D1VHsHv$ z;qj(Yt$)d`DF(S3M{8vsLTz+X}AVXV*j; zZNBQ>y8Z$df>SKgm@L-S1|t&C=J2n&Yp+l~a29U(J8VOZ-WUM9kUb!<3kmpn2=y#) zckAZJa)x{|SXyKfjvaFIkoUV3Z3iKIMi(+tOZv@(1?Eofl1_XWCltS~v3yS6xW-H) z9#zTTA|dVQ^|L-kCJby*|Zzdv85LW}e_Crp(UxV-)&F`HM8 zz+hc?%~1i?ue)H(d@>f<|Gwp)3PvY&;;got#c{M1?w&r$mhyF=my_yB<|+o2v&IP5 zdqa{N-fhF_sNMq`8@`gdK932^uTE0g=06zSfDJLDrB~&iQuh7Vpsmg!60Gui9VQ;r z0c`d>Uy`v|0RsS2O_(pHOFj%A@(M!*Zx;>D9^7vs3<1_S1m)TbZ-L zjxU0;=rP7U*$9$6DQY;ao~-%xm88ea53klwnTc1(ETnx#@8&1F$6t0cDcRxVvHncg ztqkoR5f;T%S8st4CDB%MG}BCE02?&B-{gj?X%yZXOa4{3qNe-)-+U*vHuv4lI{gu_ zsa_TKL=RBU2mTmNO`EM7lJHq8MhfAwcJ5Xzv_5SJBxKbF68yXRV;MUm8p*+L47HtM)rnh2>)<>-3wf!?+RtmenFPN8!iRp5!x&CkY^jOoC$MKB zlKZs-qb_FIP5j%4K*)V%`C4v=#SZjVw12hCtAGS<$u z$d4_bVNJH-b9F~O8*>hu$R~?{zLL_|0ReqpJfonI6_tI8O_*yfh7vG!J=oj_(jN+M z3p!y*xW^arg^M6`&wm{F-uo`$xVF#(`*v6X(3|*>%mmybdRjQl;C>)N_Ah%xu6p(e z<*R=YlayEGZUW@k8IU=#Rc}4~o+Arf6H-BdlBkgykE*DTP5XOkNk*4dXMbtSo!TuP zBIOjC6Sd<7)S_(GY4)=PCjhOyEOe7Uck-L}(vums4k0`ay&V$WaEu$`bKG$*V}Euv z4QZ70;V5~VjjWXe`fwa^1{Cs|Fk~>tn|;pHt+(?1<9c->1!M(?eu(bx8@QDoo7;4w ztER1IMCX(wseE2AO3E<^wQkAJ;a-N0)*BqpSm4GYWH4i|zH1P*Fcj3?5blba0PD@$ zP)ePY7VkDcVYvu2qMFGsEn~7#THP0ReWJP`AUHtrpOTbm0f@kxb~AY*Yt8A;`Bn6Q zhC=A1ttvn-u!#3f7Hs}CZwA<%{2h)2rmCcD*dYVCFGMHdJTk3Mgx7zqrsCJz|+ zWH?}Q-FwPYQ`Mxpzxz~4<=dU4il-$7bRY@*tE3ORf#od3)KQ>`|DAF94ck5z_p0oN zkcTQ12P8U4*N~IV8=lk#tva7HbBw4gMuIO`OQz^}!iwXgeFgw!8yg> zd(WUMN3ZM7XW9x0Yly3R327h@gjjt(tN8ufh|2CRA(O9~Z=gL^Xm;3D!MreHhJk~| z#GTS`c;>D`F$_I9$zonDrP(;Tp1y7}z(nyD*<8!sL^zI8RAUK_b)cD+^qm6Eum^); z4r>_%gA?Rf#a?%DqCn@|eUVCp1?V58?tgd~3|(2~G*A_e~ppN}y3HH-;Vvuv-F zoX9A}jtFhNaS#dbkn-KQNZWGSJ14}e-2^~EgmpdWO`bm$rbLcU;NV%opD=6~<>4M7 zFi-lY7IZi~`IpniRW$Ce)=|Pp+mz5MpfKQ!t0g%a|6k&S&Fq^XmcWTOEOsILJNG+Oag!~Hc>|gF3>8lz^}m8T{UT(M_!14u7f9+u{Y#wByX7F z%{p6|2YQzfeQ_YOES;)K0YDoO<>N0QpIrLg-rXvHF14MHLG?dg<`rvf2goGS_8#-} zE$i!*xuyEX-UtDPWfiwP1p#u*05oK^{YQ&uD*gZLzI#Ra2(v;uf0AGw!gv+`Uxo1Moysv4qpEW@_vS({K@G=+lI_^Z>&qG43x ziVZ2W`w9d+3Xn96skT@0J2q2PeQns6qnVWj(Ty#1`|$XD+jRIBVq6C30eDuEhMxLa z$m)fJHY+O%c&_h;)z9@^xs8=nFW>jcVM(3kS5`BK#9`l|Bwzr7aUMsce_oQcyhk;^ zY~BJj-!U9q>~J@~@SPeqyxsFiYRF%JjvhNUCu3sW9r(7MEHe5B+qu7x*~j_jko5Fy zuEp+@ix8MNMso$cK*^HqJqA?-=5Ba&xM``TOkT;_uZ8X(ZGBCuq5UlLIkT9pzH!n6 zu{Psb3X`4)rctfZem{{M`sqN0hF_l6eA%U=-?9{!beze&%*K|dPFOAAJy}QkZem#t_q&MjqZUH$jQ2yR4z<&FAI`IEU|pCjNLIV zJ5ioyaAvJF1q>4zZmea_N(uVaP4l}!qK+C4?)b+w7jB6oIU6QLm}#6+lfkrd7~eN4 zZYXfWyA;8m*8(z0EX-^#*lK}OSk{FI)x5cskY|I|a@PiQ?IOTAb=l6t3M?_9$}vma zYLgmLKgXBTt%DTrw}{af!WMah9ZOD-4Pn<$!?WYPO=DXZjO>HAVx6E~jh%y2bjNA3 zrkG9DV|*!~R)LC9qk%nDg))<7om?}oaA$~kPnqkAb*L{(Q!_XCv5gB{;)xBeo=UEz z5dtLLYR-_MW2i$L=}Cw0d%uNLTTk_x#kck)G;w(U{wbrzG3uwdS8=3Vu4^jd^#xhI zFD2f{#CgT=*xjIr$4<@D_%Vp|{!UG|aBo%qZYV%Q4I$5zQ&|CFh9(qsP$IRw#SSCv zAd0!8*`tY+mlC6PD#~*QJh~X3fo)N8EGR+pxUG#&9ZerrKD{Yo>P%GsG?!Tkv3ig` zj{*>IeGi;ZJ{Ga(ilPvW-n{8Ksx$jHo=M9ubzKH$J09+Su-%TZAA!f)T$MKw>m}B`wg)N_-bwafqo^ zJd+x-PW>hzXWyfDa((DKfrX!5-ww5f6+BoDUv(^>7Nk>)yat4arK;x7mO#J%e@#k&=f2$k-m*cT8c$81iTJA$?*qe6E5ANx6*T*swDp;+-hlkmlMl$`@e zemhi;DDVz69*#i7D4Oh&5V}?7-T@%9BJ0WHI}J9zD3pb&wQ*1;(`6ks^D?AR^cf#z zK9L*$nfV_D7eB|KWH;w9DP9G6yfScMSS6`0V*eqOM*?f{Y7CD!rr`;%#-#11-ZGU` ze}D+gng+(}L*H~LsPaCy|Aiw}o`;+aQR~7FB_V~!_3eFz3jOsQly_@WS%7H#eh_!t zv@7wk!1!33?fj+r_n4W1l0sk+I&Og~Y)IvD0PNiR)66YP?lZ4&`wAg1C>xRB1{157 zq19NwZ=21g?6MN_iHezX@b>zk;J|u44=ax4WsRZ#nWcK2AEB9}*!A0uwTJViml0Zv zDIl5$=ey>`t12O0Dkd_jx*n?C?Sv`suiC7?lriByiHY@z z3!)x>&eZ&o5^%Dk@9{*Lk?ft2QkgfFFOI*|)vB6AVhol!L7ZXI+&k~60F$p%d=}hi z4AoGfv>s^-(0~f103eP7n{?3(Ml=s}a3gz=GOrAhxwp-G`F8BTL8Rz*pSOPz>t3&4 ze*vFRYQBq^>-m-${+iO5ly%961lYoX2v+)}mB~;@WzNsD9MLzit2gunB}>kb#q1xh zK%FcxxNy*4F`9e292N(>M#=ns9}Jcpxq9)Ez2u|}wOZh};QO4p4~wl_04|olbLBA~ zhfyEeTx6DpacTb=d>F`N3RIQnT0zk|U_~Df>Nv!We$$ptp0^{zY*u6^W?$1Bw9(s6DG&(An6)N{J z&x>h!!qIc{%Jr1#^`ryCm-WBP5sSXr1s8D-UM786X01TEVCzO6I@%J^$Y@!d??W;h zWz~eIVD#04<00wfd?V7gOaQBT*z=x*wS;rU(9BCE&A69 z9WU?of2}HsH&P&570ucw!2!qyw+vl^ZCsM9SQxMZwj6A1oYK@4{c4~9`drs0@0m~w zw-V4jDr+%e8L|8@MW&j=0wvFB&%(q{p+_L+(h3+7bWH3^LOqo=t7CRmEZ+iwM`%>* z&hv{YNwj!KrOPy*xV%?{s%;0@(VoXupzGLg%X{M0Tbbo}($mw!G9&Zm*;|O7wzb6U zed2!iD4LMPfNzfevk|d+ENcM5#(!|%W^CoCQiaS|XKm?pb?1sgr>1@2BCtGCo0K7b z6pL4#?Nar0l(B*s za)aW1cY(wI*;t$`Kng_c9%@mFP|-sK-!IK4Ftalaune?V`Z-Z%EOQZ2m1 zm1Ef>ma^+%vEAn85>$FC!#lUXg3nWXasa&m1NGwLG%oxlnlU?HKf$EbZ2VV@2+qWC z{D9O2LhuL1w?oy&crq@z6!-pUVM-g8yVo-oom^R(w}&VBLM+To2Fdc|j=UK0w2)a4 z!oxr86o+Qu3_v~NCDQt>xC%3Mp+K&Vb$lIF(*^!ffYvcSF;dr#NPK8c^TO7X09G$c zfmdeuO@RLf7=nZ4-s-o9kle97WvekwJ2>We;iz9>oEz29h`GF+x^WI7o#0)tNsfVW zN++tNJgD}FgJ_X!t*o}Tu-Q@|SS8+JzNZ-r(J~@=oWfHlM4?Z2xm~4rSAdn5ctjJB zN?p{DJMwayZA+q9=;CdoP>`)$P`lboZn8XXaH-qCj1R>Hs45{)NAX6=H4D{?vfFqN z?y|}pm-Lmdl4yD;7_&4Rv0I#v7i|g!ziC1Hz0KB?q9rm_irHDKQ63r!hulqAFFB3m zd&+UD!jU>$L+}awJFgce#D2BwqfbguAqwU8J)KH;V3Zjv97mHnV0|zGfp-S$`^WMH zKv%QSYS}j-?Kqp*6Bz>Mm=%@*15aNHx18u$u%6IghglwYUn$)xn^0iVMRbOf?+IPg zS|DFCsHd5l$i5WY&2+fl0eH1Vpsg#1`B?8URa=mvvNpT&xAH zS11?HGLLzI=6Q=($ZB8hhgT#DdYs=#aD_<*j!Ew+Nd||?VmS@W1YljaP_Rtu2h@XG zn7Ba}&T4qwG^Ar0McxPXp@d4)C{s639HVCE?DVL2ePRX^AX-LMjlxYPU5WcF$tv+6 zCcuF)dsySZEs?aSv!Hz;u>%vAoGb8eiqf`Q5WIB(OCq>b`m; z5CNi5b$5kW=f6bc4T)-sjEVfzh-rd2VE_~_6S(x)d`rGnIq5g)u){S^H(9p39BIN{ ze3TYxBpd_Nj_+1Im?7~DG7C-bYtdj17*7)*Y?+w*RDbM=3vh}zrmn+!3XNd#4vBtF znw3{2YK6lFkE9!Ce_SB?79X|e%J7y&i%NAZgn+>H9w)0~0e^>!?KCL^Ru>ei7FaYN6(Ofa}lE<~jA%4{mow|WDZ9~W{GHrXnT z1YLn=V3d~21eU9C^GSuQ$RLK5NU^#2XFM>JteY_7<60Io7PCYEiSq8I!XI06Sh)r%V%_oEj9evC?KQb*|+e?O zbItRSP94ao^VWo+fh|@4GQQBWT@oZ29|t?^UIlwG_sjK^gh)3-=YcqO(G`9daVNHo z%OK@EErJ!A;8oFc;b$UrA3r)c>IBe`~v4hUgEH@&;_+hjD#xDXdb zX%@j7iAzlLjwAapY1P8u#Zi6+CG4lp+_Z;4!bU{+S0(113YBRJoM%$a@DVKEmc%TQ zRp8;EmZAmpZ`)={)KFhhKuDPG?N?X0^4&_*wk23#ivh8z&{*3ipMcQKOuPskC^dhzGp% z(NXW%^)mP?4{zhw^vN%q`&Yu@){)RN*=k}UT-LqcM9++EF+FCDd6vgMjfGU<>kd}H z38A35p%CvowcOf)e@5w6rl|&(34--1E<)se==Jgay*`Rhdkd}l4wKC&4y3tiZJZWGP1g%U*N?qzU325>fIvKv8>S%u{+6EH zl(Z8t+Y~Jpi#BKJf7vWc%jIyn1T7e^niW`GnT(^@6zAmqhieDk%~>UsjE*5`S*k*L zEP?dOZUL4i{^>?LX<&|=*5dpDwwv*t%)28Rl=HH!*+fLtK6SAUR!E>>}keSN|M4Z~qB2_pc*q z1bTMY;Ljq@Of_1x&JSTNs;)o-lRAX-!U3TN0xkrO>!5HhPk$ z`(P0O(EWi^yutTXQB?Wx$`*Ksfdp0x$+2I+ofaz8adT5}OXJ@ zXZGpJ)Pc@AQ8dJf`m`c%i<3(fEA*Z%d(B_Jr>#xbRv}D>)_AnX^DtZ<6kK%$B@RyF zV@q3b4TVzjB3p)r>qzn+k_0h=C=ld~F@76eL>A58==tYpHM0o%kIeUF0-dBTPkQ#o zeqz4mKz%Q;Tj1em7`^B+K=0Ix!nfX#PtZ;_u?igf1=ZQtU{}MtTH8ayHZd-2b(Q~h zuwTsnaW~=}jK^Kiu{gsH0LfXMH4PzAcjUx4 zI9fSFU`$u$nehimaT-h*<=jlodzsxhgz!GOfR%c*`hFY~C+6wZWSy4>7hTcoF4;-jK@BLCI$1FQ1IN+ISn`96zFVRVeN?)Apift3=!yB(IXw+2I<=Qdtk=U7 z#2qByCLbxBkz3EJuXkG<2YJ~|sT+l5JMhUE2m(wrhc6B)3CC?BuD;2rmqusoxmvGx z{|WL^mvuZ9k?Q`Iz(GUw=oeZFMQf-zO#$`6tT#tSp@vq50>dIC)=VZ?#t^PKyXBSt z^R%Dl%lmJL+DPwX{(-$Bq+ED!nRX-Kz>o3Hd(@>(JJtzrOXhwtcXc{s^3UJm;3FgU zj`ebAkl$MrCsRhzclL)%!q&t}rejJ*^uKE?ZG%sM23*u<2B0m)HmF#8W4P^;CFyugPNCW(_qy%RzMb~5q?A#=>HlgNAj915%X;4b!U zZC71%qzO%8{AMC?O95;ql!AX6+{}|@sRyi#IooR~LtoCv9xWLQvBQ&4JAQKo7VCI@ zlYPa+#4S;RpGUu6Fdh7n-8kJ=oj9q9GjWPzH+WQUgI6Q%%YSqEpORI3PBzc`Nv)w0 zG#tEY+EzG(uoeVT7pEe(NjM;Kyj;niTp)O!kz!QOU3i=SR$i1B#@sIO%#_OI_qa2Z zvRG|de9GY5i%o`$pw7xcX;(9&pir^WXDo~Y$a?Z=7LQw$DeZQH{5Mcl0Co4B*=rrZMDAMji zYCrLpbNqa)z^*>x_lAPr5CMlVVrx_wR6?VT)#y&ENvZEZnwBu-I`^WgisMXaV|gY3 z8O4=44{fI|{OhOVV{kw8V89eqYQB{T2-|G!Kv&>1)Y044n3w~bkB20XCDzPV(A2xW zNnGuj_3$2%6T#D<9`6(R12579c}@*i+_-1{`TsW8l~SoS_!Q14Cw?3epv7ZC04AWg$6NwklUy24Gb?iELOap@;hJ?$LrjkfIQ|i!S{1%5v5a?cJU;b?h zIzlZ9sCN(7-)O^@v^mKG-!e^BabC^M1clNOb$%0Y;5aITq)YE;L{K1~oNUmc2Z%4k z*<6E|7qHI>zIf;Z^KvN9P@8AkJ#VW_cBr38Nqo#|C9F*YOv%_~QeDTVlnRqT{`3W| zQ!`$Cao^gy(JosfwbaCha{w^Ve3*Tftzd49Z&!bWRa<}&bH#m53qo>Wz(6R~LmgIZaf#>fY~5?-^|~vKzh!EI;d!A@M zU@VOC9b{o0JH}ksj&^V!F-=w`dNI13p7Fd)9?aS0g~ZORkuXa-{9};6{nmz>=k~+~e}$!M&7=2-FLKE}1>L?6=&|HLu<+8N``IR7 zZ`wI)$av1cd%}d_#$;$gU!O@?KSxD{&aniU{k{e!e{(OsVRy3%nIC3p4^Z~$kJi{g z?Q>1Z@?3YjvwzJMOKdoekOFtqP!qeKJ~|$X$93={=an77zoR$YiYqjx7N&Q;SWLl6 zldmz3Wl8+*z?C60Sf&VO&nqaqAu(>QsW)< zc(13lpwqXkMA#W=NX9Kh`?=(H+f5p2S*(I#KHLK%D$5FqN2FTwlaaxIdInXquNCk4 zDdY2cJ9}H9h?7l{py;o6+QY&E`2xr*-G2Kv2RjlXS?gH;_ba#MmvP8l|9r>@!FP6> zbh#-b5l5$SPPP7pyuNY^PeX~RVMUQiK6n!MzKlOY4i4nhD@BBPxN@T;5t)NT>bJ4` zbWmLfjdvI8at0_iTB?(Vu^J3bZwM|LTJ#-D zcAYoSdJ$zGcOJN^$>k$!1L^KQ|41yaXkUmQl}#o9zs{(oQRr|3ix(<3%uOab8tHrv zo2P{^jufb(N&mMCX)X#1Nb8RSmkG6gXe#lF;XEgTxItNEwJ@Z~ypH&f{-LnTq5(in z<_(586MSx+WcXA}JfwVGpImr*+SKtpX*a2YN`nuRwX?J$8mHbz)YQ;;8s?J17Z^Ku z3-3_kuR<+U;oZ}-p>lM_o?)R0T3WmV>DtVk`yb=qMm6e)7~l)JS2=5j&rkr!-#tz3s z_VQ+40_gMGmFybd%|9Pn1b;gB)>1olc!uXWrN7L0Ze!&88)SgjwpmWPEV$UE9&ATg zh~GIQ6KM)ctdpIr;DqpCAxNxsC)Dl$VyC7Y<>{>m&qWZ+_3zz9%vvK(eC-tt9O7*G zu5M+_7-w$5=E#WigYGKzOJ!1(d&?4AE}Ig6Q1i-tIcE4GTkLl>sWRe@$p{`mzD@R| zxTuQA$xE-qkB`YtKzk-xe4abM*yGSIWPB|lm<7hD(XZgYrNt3Qet~>L@UPxy|A#XW;9N|XLv2wdvt_2K*%yVSL9C$?TwYO>a8do7=0z5O_(yI zq44Qzqhnh?94yLOThBp$E%CBEk3rbb_=ouyf`}{nx!}|E_rG!I< z3a(o}VDaH7>1fhmZ}8BA=+C!m8}zxQQMC2UZQIYN>TnON^#bcCPc`I8jTg5Yj}eMl zN@qks(MhE_KrB(tDqU`wA0MJa*!1`^i7PAqk6Htd&l?XRqA0;6D|N$YJ&<>&PBR|i z%IJ40%cOAwAe-lyN5D+}Lwc)=uIw8GiqFV?u>^t z9E7FdE|&#@t4JybGek4cuSylX4&z3yjUNHnBLElTAwQ}gg+__OQLKj^$Xu}#hd3@m zxHQ@lTxIeUE6ZFU1S={dW8BuOaAKY=>r9$)?wN1`)pM{oXgB*@Wbm9rY)N-%z2uZu zdh-6O0ZypYm9i2X<0tB&v=#0#p0epmX|A-PL^-^#?864un8#M_QMr3qweP<|&k&ii z0O144Vh7+Gnu8GsZ4x+!yNnLyhp@w#G&^yZ8_m|T>}o%$Bk5cR@cZJdS3RIy#Pcdk zAW*k0fW3Bi=iOlX0N6Hj9XY9>4ITpUUaK~%;U9^3xI9OB>q}l0eoKO^T`B)$LK17) zKNCSVDwr+J{KFf{{swCXbU@&9GziZm@fB0;CX4i_GqD2-qZCv^m0$_UPZ|ZO+SK%> z#<_)gUBi-%+X<)2Q@LlYd(4jv(#FUBTJdibn!yJv87&XVGGq6@64h3tpodvH@qNuZ z%-+Xdu!b?`nSOsy?Mwi=!Ndu<73xIHVju3rvZpHAn{HEP0lX7p_;$ScR8H2h8b)eQ z$OLgF-aLHsx(Sh(2Ei+HLtKkA;sdMpt>O=`PN6T1URK(d5iZNts*dlrb|9l3ay3Ic zU77j|p5mp$xeLRqZBG%4ZWx~pHlj6j4f`=^+cfhD1S#7%ks1(?pJbwB{8w^5Q_ zW;VW^;`SBjuGC3c3b`v9P`FTvGYgU;NkO>e1vSZ7Wx6qdVq^KCcchxYugeJ#BA_!* zio#~HmT-E16mJ3HPt80kSYhx=9;40Pv77%v3Sn>eiD43}W@dW)lqk@gFPMeWz)eB# zOi%Ex6M&d3#rbsu6JytTuM{VXdB>IjBM)$b5tmRXP-C=;EQx8aK28sG3}CFGh~9nA zW7@lajU?+wNhoXr>Mwgm!V%BAsT^mcuVFw+aDz`egF29U6NQUI=v?PB5WW*g4Uhh|P@+WNCVp+W-Q&tRv48GGR0ytGF~fDu1r_F)H8CwIaduysGkzV-(;eo1x!apM`N zAQLrU=;`Grecnx;4gQixlfy_EwLM^`FrZd#^ahrZWN!}U6Ia_}*-08E3L}Uw>OI=7 z>zMTiBX9^Uv!(KrBwXom?%`_F2R6(BDA^{y&7a=q_10eh@Zzun38GTHvfv|8FzmC% zst0SLByE5ZZ8LPba?|dUxaq_E;Tl-+^g>3`6RX+(0=ssYw142J@70SYsczCpagU_+ zzHayXNV43*;Yp4v;GtA0I6sm3>r2)8yG{k!%=Tq?hG|ChOPu_L#9<~_=M?geo zfsJ&_Q&7XW{{VKD<(j?7_{6mbpmKSPK~$tZRzLH4J13k&_EaX(p_1?-2MQBOT|b?A z>7zNMZ6UE9Af@kGi?l24%f&G-t&7@A6<9~LE|k%6k@g;0c`OXyS2;ijHH#pv>!tRN ztGrLGLs2QX)JKT^7P1+Cr1?WTyyoYiS5}JYX8<=;ZvfG1t3l|hDOfw9+)+)_^4+bL zuQ-TT|KL$RB;$wBvDT@s9HA7XFFjP{f_LgCwTaF)C&V8HwKJKeyq~q}56LN_BdT7* zxW+M@mY$|SvX6hS=&Fw6y>@g1cYzjGj6j0>E+~>SXT2@%4Y{g(+3ro<`HJzU$l7Ic z8A{e`Hno91UkKDIIo_L^7v>X#pvsEcux&b{%Jq4CjI>~WxRM}Ez49-=x1@=#LkXFx z2eJ$%4O#F1n~(MF4`v`yD%<@GWPknIWBYnP&|Cl87-DJ8UfT9-Yfh=g+8EyLLEw|C zzC2?zALC2f0|ouv3}c))asS&-_~YJj)%^L4*vIWTH>Q%YC4j=O&wHOi0@SIL3Vr5X zPid-F+SFr@zNI70w!?i*QVTbusEixg!&3gVA}?`2tmBWhZ{H6Mcvu_e%Bie<%!dCn z*~y|^%k@XQywrLcoV0AF%S*5uW-8+@$0!@9G-UScm^NIZ0mhDdi2$tU zUOosmS~k~j=<;xkA0fyX=;x_ie>QhKq&u`w!)gbICLX6&#=-ehi6VxY^lNd<^#qmw z_w>e9oiiZx-RbBZ+Hpq@`HwU4mhK(IKz62%nP+@7Ox@#q4oImhKa~3dMEWZK~Ys1$xlP=P4dASIWgr$wV!qY2f+egF$HFS|6LQ}&TBp-kRyogDH3}9v>#Mx{i&kf;d@{Z- zDNCx63FZS--E8_HFCheRJ!=uDvvX?Zl3{AN(JOVmvLdo6*UQ~hm{+=wKQO=YcjRtl z@~%^`Z)iwXxs|;oP@5)r<^U$e!7v09$(}mZeMEe?bJ$ts|Ap#1^1GfMNIO3J&t)X_90cC)2WEhaW=B_i3Y~#0KBRnwJZ#f+LIXzmVn{h5 zvLH~0J9DvBnrV&qDF}-nA*7yeQ=o`f! zfQ-0P<{`99Q;Efll6uA&a}=;=kV~?VmYC|JY`9h}27|Bfr+9Z<{l^d;qxuX~`cF9# z8P*K_{48<=$8$REgxWC3X%u{MkoK0&XJmv?bbu3CavNIsA%$LdqruQWD-#VlvE}Ln z8(Luxaa@@Pa%k=8fxX zfGi!uF#O32+#z5+kF(RE$BATAAUIvXvgZ-Bf!DEKSZ=AbN-hrNnm^tArQAj3E* z&Y&E|goX?Tu+ET3#X9Y~ICvnp;y5jLkKn)z0xQ|+tf|H-G0QyeNvhdP!f3-4c;ey^ zI-St4pJbVm<5#5X_(ah}O&tgu+zM!P>9X$jpHcYx;W~m)a=WniVGXMhV=*%I;D2m( zj-n`$F=obNROo$9#J1*aP|FuniBCOOpf(~aAh%_?Wfe`>j0SvV#E);fwCGJpp4pmx zRMqNXf}gbtBe4s^R()_Ill;5PNKT5!ctE7_R+8!E2$Exm-BZw)ClKt)Jwk5oah+S9 zv-cUvS5?_@0RL$m)hGMG3Qh)ki3Q%Ct0w8WmIghU zlThwGNJ&jlf7I?%Ecp^n8=)#Hh>4nppPto5%c$$wq!A_Ucx~k&iMBJvq3&8m&@nl$ zI9%}qkT7ScyTIn7keICZ49Pi{5XIXl^iSOk@m5iB_Is;S*~2<`1sm^BJa*!rvyo@6 z2;Vva62k+madGx_PMHF-sTG)Pa|5(& zn?Ou?|ESO?^=0`DiNPY@mW#404^er1b7)$x}g)l17r6PMvf9%8|tf2m)HGFJENF4kSA&V8> z4S~wMt>pPJp2?+*6#E)H00rBo(3`n2pN)E(r)GKo=}fwh<&SJZ~t&PBF^jp+q(H= zQgcite0qT>X^JfN{gVMeNf@B_qO@}9oehPCpbFqs>Bt73q={g{uaDPoPKJo6S}e1= zY-->n`wc0mMIPL9N0|@g?)s7#?paowjPC_HuY(@NHnt0(Nls?2>Y@pyhWD?E7%gv} zGyMnF!kAn3$|_lTNnj6i%7;5V6f5jV&mY%a)xosc1N{l};b0prJt0Sp~Co~8t{WSq#^UUnLFR0KAsP2bRM`2@>MOcO)d`<_s+Hd0@u>`V9_?HJF&%C z<|eK`+uCT{620QsQOfi4t(+W~Cl1RvA1?AFdV5(#7`1|4^*!iU=E=Z3hH=iTagoac z>jJrJ{<_IwB<(EJXT^$7mw2J@(kQSKDaW7EE-JY2AkozW4_~TqJ?I{d5x1kJrrB5# znT<>t>jF)Y+pNQkK6B}bpGcG zHIy~tBm{-r)nv@;*kxk<-o3L0-970Hx?ro7g3o)?wVSF@dMZe|I|Hi6v{YX{5zTZZ zjaq1-h@J}NoQvu`M877JYqcV_(AhpnjGpkIGP*!jrEj#9eC&czphqLTMm(?_G3pqu z#F?@4W-k#lz-A%ikp}=t0Rp-U`9(!*C+LPMTg?DED>+zyk>zQN#UBu*1sAt11o+Gr z>-8Rqpk4vU#~Xl@TL)J0@FriknZ*m}}q z_HwC?-g>t2o$~8IK0Te=REet4pW_-d8Me4~qh5op04O!o^Am}nVS$^Tc;jA+64)IU z7kl&__*(+JS$Av@aHC69^{JCghS5nR!?u0n7cw z)<3AYUT2aK0d=&x1sdia?_qsW_%{OI-Za75;2bm5w<%>q*%<-)Rt=0F9J+!xUe&aB z^&iJgcRuH&%oLzm%~GOF`dDN4xt;Klo6}ObT2Yvjt#E~;SSm?=074if&+*N*Q?{yyEy5M3PRuvwCm!?HHi#g zgVfEl=UHTUMPB^XcSQ=vYIy%Qk9Xss0p!XYcmwszr^Mjc00vOUkAUN8O`pI1;Nair z>AoK!=WgRMnHl1FwJ@VuD+@-xE-5Rann}R{=Yz4Bw++DS?tH=iEyF9_X?er?i(=_M z49T((J%o}kr()n?zbD~AYv_Y?8)&>c^p~O2`bKci*A2wvFF8GAQSNAagzB6ckg`=i zKY+fRdjpRaA+Y(jZxjrtIz-PX`ftb!;U~s1Ei~v~OixKF@=ju7ihQLdrEr4YSHa8C zWOL88ykTPNb>YiP!yCL&_$xlxpl2MPP_UGOTU51mMsN;9=Ia{m?O>~+(6ra}Ojv#7 zVbIm_2|G*2qmm^|Y@hO68zg=rLMB%AV*$sDo(EKb*CD{4&yv%Io+kS~fBRE01BlMh zTMH-&7xbtaArmgO#p#tZ6R8S)Qi-`0KUV2Z9_JK=0fv7OIPCS2D-rYt;1P*ayh@<#ZbJhBjmU$m4lkR4cp3hsn!EGQ_i?{AV>2a&{7q zu9uSY7bC&7pg;3Xb;3aLlA{zm(&JU+||oFT}} zT!?NXHwAw#qu)vV;OC_ZLv#8lE3&w5{WR25CnISoKg0QDATPY${z}s}r=X0%F$F5k zqa%Dy;vUo2LY&_;)AOvVXu$M?GFXn?I!pM?5VktOLm(g)0aql-GV`&XaujH@M^UEi z6T#5DtwSGP&mJ211!^FplwB;a}|vs=b)~fie@AZ+@G;=yG6at?1zZIe=zq z0E6FBDbJ7;?R%-^!sO;E`ATm7kf)Q7ml2l}@O3XasBD^sAn}(wO@Ns96gZlNj~(S6 zR9mMTz^ZYTbBd47g8!mCmKGY55m+K67*SFNfu)-eqD}?D$Ug9JO^&I|f@}iYR_77H zzZc)wyp*g~V*`gR+=#zi^PV8xE;FU!58A!o*fIt7%xZJD#|t%~L0~3m@}u8u`>%gY z5J$^z(%t2*9ZguZVu<_`hv|b_JZ>iakTuR`?ZX&An!c?bhp=4 z>;-uM09brpasL`0&IPlfKi}37u|f?=W4y|__LRl`Ek(${ z7JxNOH>9lHs4SilC2M(o|3hCpZxUPM*)2DpQ)UYel4Ok$Et7V=v;~+P(HsdilcX&O zBv^TYruOeCKh%e87ovT1Gk{LU1Uh4{!()A3vd>X<()i)QSBnNj>&2k|>writ54}gN zQ>_*(^-yBESS??w6;Qe**4^M9v18ChpSq5^sY$!`@xV;z(vMrc-rUUVmXSAFw`xsl zN!T+9IRgk9D;w?y%vr3b9Ftc%Q5uNDZk^gq!qLxZJ;aGpUnbWta!h`MF;k#6e_f5O z9z#N#gC)0tE%gU!{t+JDqpLo=(tCQXO`9JtPSOqY2DbzYJMR)7BC}8sa8@v|4=8s5 zDDDiMHzfb-~MtA%BH=KgWTI?3ck+aW0tgMa ztQhlbUjlTHD1=}~x?onv30IVoi3@e_PHLMfSds}F3`ZeB{czQi{To#>C%LIqpyC|0 z(EUu~QVgfiv~7GhI4R*Wth7p{QRI(%F^$n7nSn5p!aKh5^$2qQnlGf|`_k>IM+5+P z0{J7odQV1kI75cu?)>Y-5#Zpn!(#JCx#$|kcyI=nh2H~rdG=+Jh}~>JsfgtVJ<>-W zvf%OiCI{f3;5RL-qe*HUC>tu)v4xbKV{0ruH;OzHrKu?DKR<`%HZmGgsrB=sYDb@} z?PbO!w~!3?7~ljz&XR^@*agE|Q>_a(i>{p%dX9Hp4oyf)Yu^UA{f>eZ#F)Jk5kv?) z%-RvZS1aW@opgV111~T1fE#haUkn!|Phg5AW0(B04%Fx_Ms<#OqOVbb0!(s-dP3t# zQ2i=R{tD7(&~s*FsgiNgO^Lwv9aW%`uSMK4zdICp{>jhmn@RdRuGKmVgFo{ zridtv?9Eq8kx4+*Vg+-y`^`23g?l00vKdx|7LfUQ{5pn~mv&mK2Z!u!5yM8%fcXXZ zPSa?dUZY!l!oFxN`w(ZL1jL2R32d>mGX3mpb?(UD?dT|W#$Ex>-;n{PGD-HZaifCv z8uEjvbBL~*7gd$Fz_A$tzV=ldZ`I~}^7qE$xJ)W!QMILqv)@nLML^=uspm?TjOd2E z*{%$-z4Tn_2Zc$|N;2(`KhLC?;?aBtO*p%kfJZ)@v~H(%T7V#6gRbfm9^rRpLB7}P zcz}M$xMAhvw4AKTZN4*)fk~t=k=EER{gocDle@EvdHcy6!5u~5iK7Nk0tMOT#SgKK zST3)jHiz`d5=4~pc3y!DA3a{O6BfESAMGNbPIdv^lGl0bB%iM&fit=LdyAZr)3%Fg4ZpE+k2no!j`7rvI^XoL2?JBtGn&q|YZ8m62X_J6a@R8K zqC$;4+RyaE_fEf;W&a`ANYwA|t|A6-yF{$Dzn&?dNbzp)zgp%`Ec{f4rlvl(6v~sYg6T zMTX-Tj)BfJC)kj%SIZ4aqggv?0P;G`&EEBFsu^@<>seScGSY7Tz-Wn{$2c9qyV{EU zfYq2o@j=NUejgszzvl1notpb26!dfwub(3DeBt*_XKc=@k4p(bsXmhD@@%XNLKp+t z(hqR=FCk{=g2e1Mq6zwkI>NEN>3eSaUh?B03-$u>^9W{q!S=>lnn{>uzA3t4`MK~e zWg*d~49VAUmyB*tKq_Eiilz~LCh88t>Sjd(-~w&czAOybawH(5gRzZCd(B~Fm8+fj zU~q5aLG1CHS^oY$YU!nH{BH7LD=Yk70t@tvDD<}t_4PP5)xW7?@(Xv&a!e{RJKcq= zK*DpG;ZDE*@C@x{}rRUYIV4w?l1w|$?7RPIANI{=pB*vWrC zhu}cZwA6f+tslZU_=o!5neu2HyftCC{29++SlLoXDe^3S*dUj3A&0`2zGva%aG+%R zg*{m*kB^@W6YerOP*%B$0m&aLLtyJ@+$dQ!+-s&J-p$eiPFW4ycC<26H9KVa5Ondx zVfYv9jo~L)ooRg~_!05H5gy?1TmaqyN#OMD$tjRc^27ktB`{l-Dk>AF89_=SRUo2% z->uvNHt~m4i(yO6*6gH`=HCs0jt9xdLr%q7^fx26A{g?uus(xoA(QJ7lFg4SXzdeY zo!%ovoU2PCK&uK~wN{bgOG^Cs znmj8#AJWs$?9o*wdvniWSssQC%AIo54reGXC{z66&=`_>SX%~uosyhpAGxSr(X&GB zoENx*Ba&F~h?%k2UJ-^_`n0Rkfq&v+&tqW&d+H{gdDTSbV=w>)lAaL!2;y}Z_@Q)} zgjKgBHF!3~DuHW52TMo|ikK}97K4yu3Eu$W73jR^#=OoRL=qpd5ctg9-{^NWU z9z@i<-NXZj`d}7xIiIgQgPFsL;!!(t5bZv(rqiw*cWXz^h5pIr_6TSz@OH2gf5G$(h6(DUW}Fz*Bki&ZG;rK{ zm6d~0DAqa^T_e#8EfqatRhgCan13fzx0jFhuCmw|DiI?v>92p@za)%>S?`>{7*caW z9+vnOoqf+uGTE|)Hps@n7AGwfWq>phH(aU)vi;@Wk@@hNwCE94Pi~&O>RlNQ&i^-* z;yq$y&*|+M#Biv=Mz2;L1_&#!r5izOr02NO8>nAc1c&uLbVww9h>h`a-{_Gyg-5)~ z+L=I3QS$0fqOo#*(byiln2UMLg{%3<0}XUY@cE6h`mViZ%F$_N?ig1^=OU*<*X;kE zcL2+x(ZtInZ|Gm;ZfFZc8ARn(Jv&wvqn!jSB3o!ce?}kbEA9SuPQ^h;K$ch_nF_m4 z(mju+`6&y#yqaRBg4KBM&*8b)p?AAzHR?LHU4P)A6~_w&_i5Shco60zc2Qu|2FFRUOk#CpXJ~*cU%`j+wfQH*9LZ!@>%btrpP|Ak4N5>L{v!_sVisEN6NA~ z0?oOQrbq8#c)G!?pH2G66@x5 zLz6oS$9fgVQJ{Arhw5Ml1phCdR2i`_q ze)c~kD{NJ)xbr6^0;3$P<|TDL|5JCVuSYEuEV+U3%Z$J3SyLhkVl0IE;7S$JS@42B zP9n7}1{c@%-|RdQu2#7F7KNurYqN;@TB8So{3m;&;c>`Z}4-Fj$wB?`Por z%{AH}9NE3RstG@P`#^99ko?=K3|2Oo3E4>>O5EGOy)Kv2^a()He8r#U~eYHsf${cgi`~# z5Zz_kfUCBp+^w5&D49H9WVxealXY18nuIy54E{7o5^a7d zJ-7POC?9Q}>)OpT%E~)6fQdQ0s5F2(<~;e< zj1Qk=@(OZ=0`Ws>&e>ij^c@~;i`g_4lBlv8lcZ31U6`x6?#atIP_4i}PUk!W{hHto z65|H|;>JkSy)eX1L?LSUo*pqWkVZCOx6~PnP|GVi56C9`h1=K^eJj)Ee_Is{AZRR? zi%ldx_V+lEtvw_LO36R=k3@H@vp>Mn#HSc5mlAc*_t zsuOST50Jn8feVd>N&+>uDVb1yK4g7kH7Z9wk`~K_In-UErYC@hSe4@X zg>k)9ZW-@PUkuvKm9N6vQTpfBvfIFNxXXzZH6nEw)(uLL*r#3iHjSq50;d+JVnl)k za&eIOMcNuVNo;#I7C`h3a40|x_f>^IuM^1Tn38vDYcL5K^weLEGJc>$A=sgE&XF9@ zxh>#6)H1uwYH^2I0qLXR1A2>YH`zZzZu-&P;aD?)LA?};@pjalP-n3vN~crIBd3~b zmt&=fOF}(s;Ik8zH2g|OrY5DdeArc;?;^hvlWgV7^3Y$h_TLq77*BvD_&We!&_FeJ z7)4(;!LU9scI=kqbNXZRYC!V+(o!A1aHXkgy6UXAd9dwXPpV2FK+?(#-?ZrzokL_!H znCYE8xJ9;?whfnei^Dg^%iK5ytBHeJ27l1Dz05YERN0Ng?B62Gj?!bQ*igFd`g|Y- z@XIfTn}L-CAYaHCy-ppKrtz&}VwN_|hbTKb38E&H)_VX?(8ch)R&UI{T$4z=K4LDK z4YdHy;iA+{6Kwx=ttTbzoazcn(eX?yU*>@$+9&oW_%_CwSR3PH#}nQOViQ81tEc=d z3P-yip|3HaWehlMLz#pilK~dx%eaFkP!}S**L0sAPRY&oKO^r7TH>ipf|-V)Yb7yS z-tDH_2r3jQr@y=HbhY^V{rHFhR}prQiF@9WZ333B@QvOU+C$4rCji4JX%*8fAOM#; z7(;1VviUcremP*0v+vu~$24p;I`iDrlH~xX#tz#zdkWyK>hhLt?V(bmH0M83Le-1) zv4c||Zr`&wjte3S1jcdx*(v+rVSpg)dU--44fkyNXK;eoMbc8FO-TGYGpM%yMzP+d zsTa)8+hUNfcyo8W>f;J!PffXWuJg7RoPOjDj~g*QiWi`-RaxdkMM&|KYbkuP3Zs`~ zMb%UG@0Ib1pogy?kzm4OaSCM`2{S>D9O+uIMBrrJsq8@*^W)a zfaF=224f-5}T3dzD6wAT^-&BuK>55%~}^EZV(JzmhYG zZ2Kdm_^|gA=iPgeC5~>I5^MJ>6slxdq@T-1&EM=t^4fATI@&%^ZZQ82-UOd7(hSW6 zEnL-pur9TsYRF9)dx{h9{4h5;fR;~u#LKY%&dAkVk@4YXT36?#Lr_=hRVk@|S4Cw8 z^9;Vhpl4~r3n_7xT~(Aunu`EoS+Bq^ckl`y`&e=$SAnx}?%z)7G5RFzSPZ6BuOeuk z+3*-!+Bl;}K%bk``EP`p)dCOUFrDu1hRh9ipFuw~E9){`jqg8-6SRt2v)Pg^eV5EL~ok&8lLtq=6^Cf?b3S*3=Ek^ zcV>lv;&s~pC}*46dY_^xtlN&7iqn{uPDKGnM?UbbkBgl+y~K1BCuQZ4xP5-5h17 z=J>?a1*|##d~MGj3}}|)T+0_u%qIaC*#u`K`L~H7Ruj_&Z%f71FX2cW))MDn_N$T# zpKE^#OryCWG(+Qdq{f)*`jz!e3e$ffmY(yKHt3OOQV(qO_i#;4s^Dq&bowDH42w|y zDBT}ww9ea!M8cRz5Hrxt9Qrwp8ZUXH%EOuRb>RjOKrmiE#yv%DT3;3LFp;&9O6YsD zy7B}T<>KIlNJMKvjS@pPObY-G97*#=zGvYpv#kAo_apf`Vn7uhPU(pJu3nMJEDkbd zI&wi!M`b~JQ{^Zj28_6ll+w5|xLXL6l6ZX59UeNh>}0~_=07Kv7Qwgn+@J4_B3X%o~q}sN|x>i&qUvgOeH0cHn6EnIq#6X zSnns=P3QaHNQ-`>7aNrB8cytcXsvYr%g5s9g>H6w{U-+~<>ama=n5gk6wtfIz*Vgu z;@?wt1~3sGR_H3J1UCHm|4P=&Am2sm=opSL?RQcEHi(#D`YU--|E;B{3##1H=D7y< zE>N_qSGWKP{2|G8fZ)Qrj!~OAuK$)Fg(U$td`Ir|rB+0btS0wCH;kY!<0_L?0Vr6y zo5^`E1Gn0MOu@HD`MF1s<>7jXFzuADucsF9WIw&%1j>4H_p-jaX*)H^B~^pCOZNgc zt^E|O-xC^;mV4(XmK*%t1Hj=NC(~1^5AWC$X8G$z81Igm@fA!MDJ&G3ktSsOD8^$< z4C~LWu~1zf!-P1y-wyQ1Ff&hnkmLwsnFxiM0ffQnj7JUQ?VxVzvcxSVx zmQrLLdo~fXUtk=wfqW;0GK4c6elrP(nT>bdlfxj$IwYVD(o9Pe+-q#EivLKHsmOA0 z5@=XzE+$%pu$|*5F#IEQa(l`1513>JId{aI=OKkAwe4Wt&a<$t+A=K-~J(s z&E@X+e$oZXCy;(U0Ke?mk@xCNis&YhimCWV8<__iF_MT;!5Vojj1K!6D-g#HZtHT| zPX;C~s7eBA0k`0{-d0Wd#7*#rqkHPO#y-Qe3+LV$NQo1L)#xbHd^f|c`>FzAItR>A zez7ptJ~6LH4!lntNKF^L7}jPdVC%R`F7Y!1w2aX<`acGdNwlp>!uEK^Qq!|7OFJX+bm z%B^#AG=1Ja?<2<%lx{0&CisWl>3a)$cVFM*-a}X?+zEAglydS-n4k7Gv5cvEegjjjZp2MV_Rz#82>)ZLb_Z``&xWFQ;LEc5=Sjy^+Bm1_BL2%LN zKMJ8Ye*gz1C%c4AqNC#6F%riuvpwCu;cA5h$5gTx4-6RfBJQHA0S|drAxkTg-Ciu0 z%4*-kOwg9)*}6s<8Kg%yE8W`N#?qnuYN1y;u(dF-%=f$|4E;XaQ!3wbymJ_QCIa4c zD?3in%;HkZn5U@(ssE^-?A9CY6d*B`XJvh@Qk7_2iNwpmmEy&DZ3`m!12Y{W=aUmR zj=Hyb=KSn4&Lh&Yq7D>7X*u;&A3DGhbzqkX^~Y6nqh7MDUJ+H+l;K$ zWgcj@fHhE%(ILguk7UjF={hseR3)eU_O%gGO~ zcXtT-MpLFYGw9*@)>iq;`_#4&B5YzL|5ej^)Rm=p*?g%@0afVwb_14pNr;*;Jq7`X z#hUa+Ml}0rJm?2mm6X>to*60p{Gyu0#geXKyw!u>icU(>B5l4QpE}F^8Ob&w8~yzW zFf8Bj1*#NDJ82(lskqkx38jqC%(YY_>M>Y%QqP<~t<0kP}#;D|PEV~Yd2A-3h%o~AA_T0sx5;z3t6H8rx&_fdPF#y!UsSZ`nq2lXZ*ES-wZBk6vHNDlg z0;6(l*r<@PvenQ9JnObr)-9DH+LBNNR-4h*m=KePGm9B31lRR7;Jbl5N zps{LpCgOPE_gGPSbpCaqUvuKcj7iw84D#q%XZSPDBARhml3wlL)de6c1MQT1JR|T# zl+h5R6oKA?O@~={82bFfc1~Cwe_7}7{X@(D)Re$|ZC2W8vnGojKm`dROv@A6I1{(Y zp;RIWNND7w_sf3<&m|~g<5D4RKZMD)C%MnQ`~*l8t~5<%v_jhZD78oO*>y8ecHc5! z?=+)kxyPNrlv+?pDJT5=km8?w55Xmd*O2Dw3urFXp~r?a{A4iiW%VyLuqsq{HG()D_g zssgz~I$>F~r>y*>9B^b@a*1Oal!maY*An%Bn$?j@m2#b*N>-Wrx$t~$^!us7*Ij8i zoWxowFx;%yZ)wN0pv5%+D%*`Lu;9@Pc)36|IMT;TNy8Mp@$V*Z8t*tuwz++GHX3vu zstL_ZI~^GO(Dvx|0bLzP`H?m!)!Kv_dcfU7m9WsQGR}`_Sq>GY&IN}db!^|+ zMM5BOAgq{WMM;qZ=o^MtEziJ%WuijFKt4yw$Y@5OLe*$yub{RC#?U!-x=x`S_uE)U z2rt5Vow&;=`=9MEc03Azkjii)hJP7;mRI)%d*>9v?;Qh_tH;oeVr~3KMvj^@+?uXj z_826KzZ@9~f*H!>`gJ)+B)(U^$)}|HfWctPf&~Vn<9#y?{kkk$4dDrh{S9zEfgbT3btNn*m*%1|^-6rMQ{C?9tk%J}okU;o_4w(ejd)ra&6+izgYBkiLcYA~nz{ zvOKkae9w3oPq*30D*Siq(CA>HF+gvRZ!^O(+S@ZI}3Wxi^daC#Y4r(XoLx zt(5PwWqjY-u(TeY8W5|148oK6CnQ1A9RqXXJQOPuY{VF-E5zhG@sIkHn82a<+xNtJ z_p^Fz8!z`SQ9bG4$ZpSluWoM)o6xpPI-GS*+xXT*t~` zebVw3&wjs#mF#H=92N2OkaAG)akRv1j@Goic%B{pr0pHuB_@g>TB~wxIU!cz_jZn# zA4JZQeytVYre7#w*dpdGYcGG<9uKZ| z=Bv;w{Q1i8RP~G5Nhz7(V>_`1F;t%zqF={ar2QK5?TB=N>`Dp4j3{9Df=iN!ifR{W=~=A(NedI27u&`8Lump~<0NlFxQ} zq$jV-L>kdfIFzDCX&E?n)Qx4rp+gRoYeLdv^Ab5*lvdK5#A7 zUJO=tSD_XR7;oB?C~l7WFpiJ;x=OPOP*>vg#B)}ZG4OeLR_@bW(0{OIfHB~j;D%qQ zo|jM8<;Z~Q&MkH?Jdpg}WOv-BNHwWl;$1|!uJlRXJC;fCrKigh|Fo6zcU4j*C555Q z=z>3=i_=fUao{-1nGMh86d))*4w1`6tG`0^#gA~*;s(l(1nrMfArN3Sd_$x-4DEbU z=NEj+5DL~`jb;GrOTPeyRx2c_>q|b0D|iMx%|=uj(h)QQPE%ixA*6pBjRRJ6RS>uv zlMsE~e|RvQf!;$ckU@#rl$rvuz)+wQvERIL;@JUfcqLNcRi{sy^Zt!@DK;ey_Ol=W z%7_h@Bs2!gE2mJ!L0cv^dV$nfvx?u402uCL%hB6zO5^@l3kZA{6R8XjhlgraXBLR> z%lOFAoAvDbltb*Rwm+v$4ywl?A7@t6bOc#xdc_nXgH2S}IQj7MyeCeJtneTX~7+U*dqnsLC zj8?`qwnqO^lpo0`ydrjssD);UD(I*RYWQk4C_-3~J7@=8sCSw4uFY|2&LPeCmcSYB z-df*bgUTbCyw1jp?;31|FkNR689f*do$YpAF^8*vcHcWL#T80HQTZhvE2`rS9A+r8 z3hn;J_)lA#OrRT8L*gF>VJxRh3^+u(*;U*g5B=Gi*+6EXFn6a{w&PT$f#QXZ+>X1- zi!M#jrTLSQl8(dE^+?trSEtGamZ*-C5a*len8 zN@zS%O6x>|9Lc8QX(D~b?%OF~-_F?ezdB&ee%qv(7EZ{Xjx5#eLgAnQ zLj#xoje%Q#Al;VEQv6@xABXdvhQbA=9Z@rnL9#|Dq?rU1wT*KTlec8yOky-n6okZ~ zv54_;656%9Xz;p(8sPT>DwW$4q{m~GZflHK=hJ;?c8G>^LS2gBkP zH3W7~#?pC0Ou2NhF?&BP`Oy~~yBCcPRyn8e@3>fMEPoagwf&tFk$(o9X-!dUy<5ze z3h*{ZDr@>qe5$Fa>AHCf=B7Kg7i6Z+)qm+>z_xQ)etB7In&5^w=;coRaE5So)Ecz1 zCf^t>sP#7c+qmFtH?oVEVDrCwFXw?4 z23C~)khHMa`tr`K{c*!(WC>yITGgsT!%A7-iI0oBTy%<06ymy8KGSYNa7!T_!uv@Y zwrU_0jK&Qb(LBPn96Ar#BYvCxs&VVuZY?6$1h`a#Y$<01{K2$V^+-8V)(A3#6egn=L;csOn^le&L#_es;4a zMOc&>g9y0ER0?d=S6m=bWHxX$B1$34!uz4`nY0mT`D5I4mFU4s;JfU zN(Q48P)^F%nhL*=YJsx7E|ea3h!5r~ zv?oQ-NlTh&BS-5t_T*__k0HjD+|3@>qCK88s(jJ*%WQfhtx9pJbmycEj;Nr^Xpc9% z34hYC)nMax=c%r$FxqUAtMsv2I*7?qDI|9?c~t zuReu*&#F3x@P0JsoCp?2VO}fhcf)B{V_kmj?Ao3Ddq18!!&yGENNQja1{4Ohe8hto znxLxY=k%+uvOV4Ual~=HRrs`yG}k$xTn=9D)<1(u?$VMtqQ}YG@+YQ)I(}f;azb z{dD1P`a>1-GWWNgF*^8>Q+nh3ti&{pkko#m9!IhTp4*n~A%6&@Ov?qF3cg4CvWiQ5 zzog5Yvr|*Y>%!}zettYJsx3fc3oFRgH5y!s?P_`uAk7==MgB4%1b_eNDv9lfUGQ-uv=bsmoDGua;VdY0t^%B zXxI;eF5N_ATwaJ6lK&a$M8u%wN=>{Lh}^4Hw83?50k}>N%cISQt`>lm#keG-ihSkT z(q^iyT6CAZC56`?j4EK>r z(Bn+1`IOzQ2mA|g+yAi-=YO17r3@HXmLkhBvoVa2Ax}|Cmcm=7*`DvhmK2-0Q#{k# zlXO$ntvK9(>j5tFZEZ18ps`R6oJomTexf<{b~X-1CpKbi$`9M?dq*dk?JL-|DO~O| zuV))*@IWTwXcFQh8UIojti8ezcV)(A6ly5rs(uip{w@%g5ndO)0KXp_sKQ6NaDC1J zXcCy9eg}@S7?2cYE1iq4pEI_+{Zbykw;dK&J4~BbEqQmv>-~B1{xGvo1C=W}Nv+j1 zIhd*kWM*!Tv6{d;y@G08dDSG(bOslb0A2%spkC{Y>amQGa{KawX6@`XK%{ho1fg#& z)51|gZCk!(^d31UM|s=AhYFiN_ekm1AYLN`UKG?NNmZ&lhQni3i%M{?mZuF=m&F-Um2VRDOBObqS(4EN|?kxZd(hTBfYR%A%^neZVTj z%VH(b>CI|u#6lHTb69q{rIBcxJ@1y_UW~rYTHMPc;e_s}-PP7}wx!}e1rB?!y19Ht z3|@#~Zy6mZq}0(BpheMsx6u|@8|Xi;Nh-k00~aj##&dYefq7kRuWjUva+vE|JP&q@ zPU9@LGjOEIH7uL3-*}ZkP`b8im*m=QsIlF=`Y8c4j7ucdhF4X15W%mD27$ zT-YOrr`|>1?F>*E6R&s+Yz>h`nlO?`?&;{zIB{_LEvn_xRLLlbp+BD~jx?m3;vkJd zzRkIcsAeUmPkIm!4lZ#CvY=6A5%%|5z@FE#hgZsH%M`Q~L|z~RrHhCdpC6B4ucOTW zE`8QYgC`@&I%3$g%KG$T9#nP?XC}df?I{0mbv}jJ1-edc-vBH4!?P`;?Nd1+btFmF zYtBA>Vmqk~y`!wc4jV(IdrXpF0Ta4|QV9Zs>Ul?#6dR%nVi_SN3yg*7zq5d45gpTZ zc7C^z#@M&$W=Yuc<|mrm9^By|I^HEUG+1`nAjUFkH@k7T89f=DIzBsB-{Ao3KcvhwUDV$g)=c(^)KR0J= z-zg6ET$V5J&|KcWx^aCKd(Yzs)KJ7FByY3*LIH?6!?4+RkW^vP=5@#-EUaO}%GXW+ z7HCgPFgIsrCJ@A;;u(Q2+TrmRZu{bDZEMP+s(+=~nBjW|e#n^c$B z@B?3y!A^V#Mq(j&)JLLaeuLIyT5{G{y*!eZ9W=XRLJcYDaB+Z*dL-s(vtesyYjC_v zMjzhOw8Az+yswT2wQ;=PGRB=^`~=nZq8{Hjhcwm4vUs)q&HrQtpE`nd@h>~9N; zWDD<~tMctXXWtbR7L&+c!!p3Smc9Mr#$rCJ{L?(ASDhfsIGEIBSPWK$Hsw>l1YjOPy7=$`ZBo| zv%1`nXoX7`_&56z-KvhUflw?wc@sSf1oieN=N9uhEun5R|%MU2-k_Pj;+IX~2i6ITHuU8@CMWHmIH;goBC z-`dUR_pWt81n*Ta$GgBGhe1)p2yquDF#1VsY`BgIcMHit^!1b5B(*{B2_w2I%X0Rh8^M zXg=Wvr2HF>1Ij0GhI+>8hv5+bMc4-5(~YNVKSNqgdq<%R8c#n?A~m#h6%co3U-`XT z=gb4uYz%K~>YdFRc#Vm*KMRd3(+#!8EBCl-1(zgJr~$4{;GXo0uQ8iip2`a?iu&gD zI2W1YR!AB*UK6vWzu>@J52ALE3e&8p2MuYv*2quDC)xp{qdA}@YCVY+H_Ij*M4cfn zK2CA>nU8FQJS<0*A6rcYB-wIhvI0qU1Btrt1YawP9##!3tT-U}TNT^>``YcxE1q z-J4w)3fCmAIFu2x+{8$#5m#306`n z$v0-p2cC_*ed~$H4Vbd%zB|D2oZb5gfp68U%RQ_uFVhSiMoGq(EYcYrZ$B%wy3gKo z-_c#k-z6k2o#@=gz!E9-m0EP=!GLjU5PnzwjZ)#tdVxKnAtCSs<`z zhO1S|ooglou2kEu#Y0=Q=(2T38ru(ck3_ZhJo+M#t{6T`gJ3Hs`i|mIt|m{xEl2U) zVpz{ey6J%eD8AxW=FsV#IMq1ZJ$*-@VJA+U+OqeqTv?C8pj&2Mi zwj~D_b&}}YJLNEH7O{mUnx&hc&Hx>5QB)g)B;b)M&Z5$a8_s}*+EM|q!>w>-l|@@X z`CsNZ6n5wcLx+1jPP}T1yqUqWMkQg$XJ_O#X6(Ge?^HXsKq&Kx|I&Cz7vd!7NJZUp zKg;1ff6t2kDYH%?{$diiV3{cpCg-#71!J-D^#O`-*A=H6_v&x`FJJjS@dWeekuZRJ zxks366gf!4XU^Yko&3gG56R_X`iwo5;`Z4<-%Gde5k@=BOt8g5G03D{h;B-R&ML56KuqbW_PXCeR| zo?7$lCHzKVkQEgH+}_&a;~s>8sUt~}Y`6ZetP!mrFHilzos|bLN$<^Ats!1!{Dj(>07X^nF0X-z^*IXI0c&?_e-e<=7|9_3g=aS=vtCa(ko^^>6T2VVpr?z0}& zeG+S>AF-?;vh6x`e-8%;ILTsCuIQ?ZJKRyCn323V`?3FAjx)~=TBFVhRDMwH%c0k&tdfpl{h90B=eqCLm38IH>{zB{CS}%eVcOpt!Lv+Ca~VCuAlgB_u6NzRB& zNNt;f-K5M(yjAwaNGT?JNF6UGLwLdn%M0UK(^v$7R-eg`SgFfEdk9DnKE-ba%S5e# zG!$@X+b`q$D!VAHW4{lZw%<_#hrGxUC!Z!o*9 zVnM%xszBk`S>3xi5E=g=^OfHlK+zN5}~@*VoybXKlq zNq*pR9RFt7>~eqS2>p^`P=ncWestuujMB$35-xV}DdrFtvr3K|VHwF5B$n z-p=XLaCMMKh79N=h_;Z29RK=CU?~ZxIk60eOMm3G({^JH&d(HIbx|E~Y`6Gn z5LEXm8x3csqHsCGM4|&9z119m?pv*#SwplgK34m{o0h%jt{28moR$49=T*@hHJ6$| zqmEtKgpM*?elQGQt0z1<$^dX2daw~P>QL-bcD;OB zK})j?fo2?YfB_adV#%ydRJ9CBj|LaJABe!Mh-xmyMP@xuvK|%rG`G%NB9YcsBA#w4 zml{b{GAr&GrA-)-rysCq`C#%dS(ppyNr*}B=uG|gFZ+qww~j%H7QmrUO2F@4Srdb+ zw)qFGFZ7n0L3p6>e7_BC$BMoO@I!roA$=SPKOz8CTXI*iCb$#^h=LQ z6(h0PsWur#tfr96}df+Ze>Wis}g1 zyJ<2=-v#TaCT#Tx%A;p0i)uQ!L9vSL*`20V+osPmong%D=%waqsa}_M@N)Zdjy9y?S(i5*nUU&f@A!dZEM_^18g6geCDA8Aq~5UF^2EtFEtQO`3^ zQw-uR@7m7Ky!h)XX}-2!oxnD@GxfvggEeGUHH!MtN9h@<*_ow1n!2n5=ytK6Sg=iq z%wsK>r!TfKlCy<7aa{oM_f$x>#O=%BRc#W6c}K_p0mL(iQ{7C>O2i#LR}lQK45joF z+9%M?tF8CUusj`5v^lCM<=R(GJl@^JRHvMqkd5UQc)W6XxCubGhMX(-q(Y?@3P7zt zPbX)7C$q&)!h_BAGAF#UIXIFLIJcd^FQH02R-p)13Eh=0S>U1vWER&0%JKhsnq`}A zg&kNwJqCTqjITPLeg>RAdl}6WY;Qt33VuKnsO@uO3e9!Ssjn$@n!36-TnnpxWZZ%u z0u#WuBgHHHxL+*K{??svM4+8u>MA)Q*s=#4EK}`CK(Xl6NkgUg$-WL)sH^W1vml?t zq_t0mn8j8EJ3O0KCKG2Ga9)&IzZN^mW2B_f2CdgQzPiuvbZg*|4yH-xpB;pYyGhgk zUcWoL3r`D9@;RYl((dg(X>jDiXMw0*Bu>sw0m_UAN2U}X($B*W!u5A_T9{dYsW}_v zBHnM+t*W(44`x}NN!9bqarFj@e%%899>RMh5vdZ=<%>e2bELd}I8{TRI!_;3bemut zhp$7aWTz+&181esSf2D*nx!|OtuJQ5!gs~fK8eT^Wa{ZW#Iq3X1C-~aEz#=hsJB?1 z-JqY4*+{3z#O@m}d!2KPumRAtkk0i3XF{!9Jlqy{q{AOaW0^D;W3@jX$ohDRX?hfU z23!X!jDOT1ZS1fSLe+m!}%%ae4_7^U5K z$4_rK8buihW=56VoP89C)TN)Niy7DizkT&eG&XF=szF(rh{ixxGAy z3jVX_=TM0uGCvHbJvJ@;(rT)WQP-CfwCw)stvI6>M2ADyPa|`aW}MvcnRinoIOD2a zC@eP4gNSiaB03~ja7TvaVGgn2S)wWn__6vj@@)B+F9;*&m(Cb6)@bwASksOJ@t!3J zZX)@=Zc`?5ol*HitN;kmS{(eKn$H8jf4zUr<@w{@$1UpT_D}j0y1pq;$ZR+Fe|J8u z+>Vz{T>*qO*j{~rw53`=9tPGxKfgAhHr z&hoNgr_XCy%1c0^?#d{`2^0F5^x)0KP(P!#?9y2~iF_f#w@GsjN~Qg9AiOic>-l2C z*~Y+076S$3kfhVJ@iE`*&&cVF{oU!k-^_=gj5>RVgue6(G3cF6Oj~T)nr?V9v$Z@h z^}=A@tX;)rKMJ|p0emW1(6Jau3K%ef;NR2b*dfaulW5Vo`JTZN+DhGk#s#^Af&}i7-h|Nv9!X6?lDdLB3TA{+ z{R`hcdKPWdZp@lP*yrs0mpZKgiby{N)zFixvb9clWcsHK9!XW2FO{s|W#@QEmgZ(xPYbU1wOiMTV5RFU>(yOsBYczq8a#N^8Jx?O z^}=yXhE4$qT~ZPgSU9effsJZs?;9dC$Ll!FuK9wqJo&6 z85GjyHC8B?6dN1jq0>K023L&1$_t(XD$YrgA>D<48}d4XMGAl{A6a5gW2-nZ3t$sZ zS=jBO7+a~3_ub_eR8V^+%_UuuzbyM4TB*yiDaQie;)<11i9jb)ZIT&;Rzh<=#3>_c z9iv|%`CHt2`c-a%K&^L>z}qN%^YWjFFQ;J-feTf*eAWHrO=?hR--e+oPM0F?aFLn2 zFHbXbni8HGjt`?zny`(OVB1DC?wC7hI=bSMUcWrQHGK7pheOki{COU2nM@0$p#*Kg z@!x^t3Un}XM=Kac!hqAEyHfB>+I`}wru}s+cI$oD@YJj^K26iDdw87<$w@Y^2ky_d z%-fZF=i$CR0&2#?LBKjYZ)n+2I?M17{gQ9y6jz*HnBq-xkr}6(pv0EY-;2>d-Ar$p zDN=6lOR;8|2t+Xvg}w)0h8km_W9)yjC{6YW!vdtxj+6)WOQ&g9{<3#8f|u}WTEbZ0 zzYFXuqQpg&1Ku$wkxQ-pHs89P zgV?*>3>6V6ynW>>!6|c0;OgLdiF2HHnw&^Ft+5w~iROZA`*8Uz~5NyVH4YviLwqC+eXu7hVLPzfy9>X7!EK`G08wtOID_N3UOydT9CK z)w9H`vv4|x==&g~*}`?U{V{vS1{@!~6D2A*9vj3R-z_R(>Y@3)%}D%yuEVONy^bpi z^j%b|yi-lZ6qrhZWXcHptMHlgPIdjNf;O?ZZ-*11@VFKKh5F4u{7vPBvl|~9 zUy#-R4&J8aW;>k3@ZbP9K*+yl27|yhX<<0o#J#@Ks0zl&RTnY3N3G78*Rm$1#v$QC ze8P8e+m^?1gU}<-E?_PoO#mVdV2l3p{TkGvQ@98OrH+)X4GW{Qr-bJ8f;X;7MHRIl zI>PowQn+P05`nya?a2R_#AKUQ1DKYa(67qKGU4`ptr%(u+OUX))#H|G--~{}1hz^bgTx6%}aGA53)MBRoc z=V$<1hrtaKZVO9@c|IqN^c8m0%@OVpGM2s+P>d>JWChcpeEO0#WF2YD8hQ8y-)K>@ z(kE8#MI`>LR9X5D{x!Si`3k*>v@ihKp=iR`*a5A~&8F~LS`ze!mJ>2bj%&jkU$;vp zRF2OL5Tu29Z|kqiAY^i5VMd(IdR|YTBpCD3w2Qk=jt?8ZMY9*-nUo4t~p;iQF3J z@F)vMoVl?M;S!YclCh?p2vMCjoUzNA3>qU^KP16lnay+L^htwxb>x4gdKgb)!*~~~qsxzkG32K)CU03j)H4dt2L2~T@gT(lCnpi8_LP%?hQl>WQqvUaxtoC81 zJ9s^L$$VIz^RO|IWbsZe&jRUn#u$BvXgqe5miVRutAzels&oIr>Ehc8k?@@X?~kTA zjzFD27FXUrK^In5@9pPdYA^SVWk_KJJwR)b^J)O)nCb+MirTpSbd|>2J{S6-W{EKR z@ZMs^UQNPQ7fyV1Xl!(OUt>tv!f-^KKm@H+;CEA?+|mF^ATi~@kzbqP-~(B1Lw-@~ zQey@NGvwkZXl;AEY0Lz8B*MrKd1RZkrNgRdr`RTxBZV4U7jmVwCjf>q7OOh}Ej&m^ zxK%vd5hoUR@N_OqtJF;S( zK%WuD_buWz`nY!F5UN)u)nR8FnA4**q#kN>v!I!T;@38hRpQbRa*K?||5!{uR}z=S zIfKqfJ{YEx<`*c>gTJ|6${m^Uq?Lk7WWd`H4xr2UEFvS=sIv~2N444VIZ$wFu(lN24ruAJZEN{ktC$s%Ex4OqFc+5OC~?W4Z3!;A3_B$3-_rk9El{qy`W_ zabJ=0NnrjhnDt>%isCZidQ2 z*TXG4J||2J$mfN{vz$t@g3vm#+8c33hkTO98eh_yLt-cyK=^2S1HTBHZqx-1nKPYW$()Z8iGmht`v2-W0vJr5tu8DBC z#p!M)w4pRtZJLZT}~cp zuHn3|XQp7v`MF6}>OX`FPiHgKs=g9Ha}IQ&y~S+FZ1>CRCr= z2hJvWC&6a#XJPQL)f#;@{#E>*Z<^Q2!Yp4c;! z00pcLrKN@K-{pPx zh~Jax=pPn$Gr004ccfss{;4jxA|hV z+J91H_Q@{9gnK0mO{UGKi7W!DcvpBvEknm{4A>dHlWVvXDA#lJow2#WV+=L1G8dUM zN56%+hd|j#y8n>lFn2aKoV>KQ5!eeE6A%!^>AS`VuJAQ=w$ySvDlWXBt59nzTCMVY_&*^^+(@h2x?WI)UO!f#`Ua<@f^N`8{577IzpgC(|mATG+VgwU-yw_8jkEF3}f3!aHwhDkV^2cFXtuMQ#8X12Yy+C#oB zGLZMz&+0k%ua#cpY-`fz-sQl~ivxf^{lmB&74pvZ6S6oi1_apsb6Q5V(2;!$;VU(J zcWk4vv~rCxbT9BF7zrD|#x2W#S>^j3fTz#CCvf$z8XRPV6!j4lR0~~&90_0f`8_^x z30|Esxkp!>@7Rg_6y$U+M4?8wnj4q%@U58w$UdbtXG4|@GHe@r zJZ3guD75I)Ol+D~L){=LPU}#{oa0C)Rt2dHcckgS`cSgP<8dD&`MG{eVtj{aD;5`C z^b3X63Vx;tnrWGV;S>5bLvPl)6cEC{2#`rlhn-+ICSeix9k|<8s>CrfKdkfocNwK8 zcX_&6PR;f)>mMNP8DS2u{a_z%zu`o6Kg%X<4kW)=S$|d9ZafpMeLTAam1~i zb2&ctp^nOu8EzSH2p-z*ldx<>)DauOC>#nJTp6@i;`I)IWc(h< z+FQ9kq#ZI8!FjxCXAfkYd8cB|VNUNlFWXL~7J(u#&hADgnD!5G+P$l>>MCRBrCT3- z^?@l=7MAsXUDtQtlDyW(U^~=|8;h-rbgBAZWRx2AoTlkMtvY#e%;<2-mV%J73~YUO zj63{;N>*VS6oN%(XU=_z_j%%Sy*AVxta1Rhq;XVD@*dWYEX8F6_RV|XVK!K<>5j8g zQ8z_UhesVlNF8PEpJ^zz28>^&gU6qJG)gUstPxqSCoUI90yy5>9R=H>6UpY1!~|FY zO;>EIS3dl{$`h4eG|fp^>;uIBZhtYDoE48~i@dJ8(Ie*OBKEbCosg~me>9ah++#~^ zJtr$3I5+?OZ^10f25CZp1xHg_#&GM3G9L>R>=df^#NXk*a5m;mHgA3 zH>npy(mk9H)Xa|`QhsRSF}otrY#3RtzYF1P4$9e;3YenXknn2PA`oDFH%^2;$VlF& zgycx7NzZ1LXscx7rgGl0GN~k>Cep*qtPL42O6zRJ>bjmfjtYX(5f9C?J7A-Pi!**i zQuE}f)79sP3&#ub4jJJbtZm^QQn9(~l*qA2TIw$RG8XTpg3zc2m8UnQUcpR1ooH6n z57$Qna?#|S=w)ZVBQ>ojbdtTt8kdI}B4CQ{8d6ivVeaoqb)aef1(`{vo073wE>8lc za}{t|n{@&@*f-arut4F{FYV%7g<$+4l{xh_GIB)?C?f&g?RClWU`QrnG@IYnRJyaM zZM%k=cT~(=m!?>NSJ*PU0s?%-6eahGZ!x4hRPvA98AlIsi%B`K|fx#=~RlQQgVdd7e7 zZy`)7U;CGk?jduf!06YC5-VnbC5V>Fce|Rie39)>23x!QPDoKJGGfZ&zugFylz@?e z`c2KyDI>oJN9`2IWC%1Kfe#l`4Ta2odeEH7R%gcDAkGlh3<-3?jY{{RK&wHRhbgFE z@h}R&VBoly!Z}_2$&mG9;Q+aiH;~a zzzc!_7#y%A6S_sJoL(MvB-!t*8&`JX&IsNTKj0J}=gakr_$_wm)!KsP&nep2O-(Ac{;-fU8*A^=;{wgctM~^(&pM%+D%Fzus^l4NWsI3n zmy7EW13zt!n~>9=OCUs!k z7RAmcX&e8GT2IO)+$=~hXcc2Jz*HhY}=mRhn>@_S;x&q zt=DMra@+az6s>H;=KeVMdO?7+kCx5o@cc|I`D-e=GM-#D$898s7HEg67or{YDQeZr zd0E-ya5?a^G%|`JjXa9{B$jxhE|AZh!<|0E4fI<-wTLqSCF6_w@m z7;GUvX3ZP&y#(yMqR(cYsrUlMYGg=btbRhRwm+P%6DtjA4t)<$g2Mzb^n`Pd%7&## zd;Pa2AdWy1K}%INF@^|wC{T?Hy3e}#(N!SV)L`F1Gs$af8qe)8H%hlG4kvtmlg8(7 zB$|QZw4>p?JXVQeUN zUR}B&qjfSCi?%qspuHwVAn+SBF(1-7sqs+1*W9^} zxZF$nbP`(1)69;nKw|2yJ&IU!Sw)xf5*PrhEelu&I`>)Y1Pv^v0NOmGJYQHR^_T(&CdnF)O2r`A5p+ zf60COxd}S(64^IrC!sl`CGLUc<*1+x0u>_Z%^Qe{ht;A;w}qRm*4p+Nq87j`$HX3) zL{=5Y_AfbTV^|q?^T)LKd@Z_>h!Id}odfFiLns-Cvzco&Tz) zZmWDCoB(lNcbB0DRYF)!F`cPUI>CH~okArzuI8r1JpD2nZQ7PVZ0BjuQZYoBWCwZu z{~#E6Am{8j)W`wP-e28Nd-i{EFN27cIP}f5ppm1l!+Oda^qnwaZ3>6w%87d za;hA|jBQFzVTj8ZLvuWJvIS!~Moc8BHtr;-(9#*+C;;X1ci^g@thOv(a+(iED(fo3 z?MO;hwcJh7IilMHQALnpXv6iJX6$`mM}@#4&P8pG+NSo({!1y31vHqAEkf9sbmy8} zk$JzHG)W$=-IK|1PVNilGwsp0k<}h15#Z{9{}u^U49SUEBRlf9H_vUI;R}V|Q0Z0; z6u#_&sym_(&@?X&NxK{3WY+&1m7fx*o4~xf-aF=~$m54DTX2F|>PhKg= zX`qjZEYR@&pxZzQO0JlxFirjaj=L`vLLG28c_{H()c-=8{r0gVhZH1XWCox{h_mZ# z6RvCz(VsIcRsk9Jd*UL{h1w%KR-aKe-tk>)1*^fZ__ny};-Ts5kBfN4N|Lp8+=?^B zoTHog5@2mXb_p3RWAJ5jpRyqnmHG6=kQvt+v$6S5=1o!O)<%m2LLP!d`gTamYX_No{o?+zG;8RpxI1e4K+M!5}ekusS zg!PW-z6^0Pc>=-*#i_77G(7em^Aq9lX8U0DW=P+J9mQS9b~dxzVl{qI zB?u`w)8DMIq_ls9B)vJ^2_dX@5}-@9Xkf%rG-)YAWZQjDGry>--=&F3P51-vxH_0y zm_o|OfrEfm;ak^a{dG_3N*kNONLKrs2F>+W6hiY%k}#!s!VBkUGxD{iSI58sr?^yJ z`z@t31!n?Bv;wPHO4G~zZCg7wz3@1C%+`TlRMFgZ@oUe33M56x3!ZB>s~>;)IZINa z<3T~&+KJ&B=0m3n(@+QEV~^O6J>ky*j%BH!dLxV*z zpk2W!tdbJm!anANCH)iW^pY1W9}_E+(<46)PxXoRA8s^KogyXqG=xr|2^zxO@f?$+ zJsO>WRbsa9-%FrluB6E$Q-4ezGdUk6nf&}w1`;m@(h%N`e4V0O4g^c0DyY@7fhV^p z?1-1*6l*sFYkb~Z3M%HaCEPP-}&pKiqR~@|7BH#~=Z2$tY zZx147Wx=WYkNRE{h>0OC`LbZ6Ir7_7i4tSFJ7R_rKAvGJGUOqieVU6!X}iW~=hWW; z(S3Tg2L_{qnc5xA#^S^L=jm+Qquw(0wq)mi!=MrE5D5cujVp7s5-%y}2uiMQAWL}g zP+$R2Zti(JpTX~>3)SE4R(;T?_EzkEd_EJ7skx}=8vbS>n2f_pRaT8 zrrrLTrWF$fSUb2J=lLY-C4+PcOH}?sdzz$*p=fs@!-vofg*(!;q2W@yZPzO;SHqkD zzm0(~oD*yKb27H!PYq^691m2w>1z;4e1`27CcEigTMY5{+O3^1H>iEzcM(weVq2Lz z&ufw^O8(`nl?E4N$gv%+h&s>R{eajX{MEI9QR(HUIOT}LoE`{Z`QU3LUbZ{ttW~#P zmsr395ok-GR8+72Cl73c-oTW6wKiydSMOJ#9oNvhAp)v6pT)~N<5OC~{%`d!Ik+A@s4+IHy8tFHxJX$RML zy+z3jqSZvT2#8$keL-9pC&q*84Fy@HJDAW#NGOf{{MM7O-!a%wCow}>kH=mWM|dX> zBuMc{RyY`bJv`PgAN!_ABm=Z%{C%ghy7Mg@HsKMg!h=I$cs{BVCOvp>(T`zqDb&m# z;Z94sM)Oqo6+P2_nT?-LrLeC^WAhXqPZ z|0S8FnCujQOK=Q?g;<`s%$aQuRSXY378hMs&5WgomAMYR^FwUnO?Gk|l6^ygKZwV# zbPi9W39^La_sg!9Fqm51u$i~L`%4F0{Fh)8B+D9{2unGZyqXem0McapA`=1_$&N#V zsab*2=%)*hRG$h#AA6kB!92c($U}wJBfI?i=_7IQv8RFujW`i?0lTANI)`9I+;$H? zq)ahLRW*NZCfxccV0$ThZn=|Opm_b@!*9t^lKSD53K5b_2sNCv`y@)X;@Dk0P{bQe z)4<$90=*vhVe66tL=1et2A|ftm1Ugzx@9TJcGY?%prgboDa(R)K;K2ke9P+g(w>So zd6^+#^{MU(G&NvD_0sNkl*{w0T@o(}^clOv&fp;Td0ZBA+ViX~eYI;;_WZ%JcTO^} zcs;A;vLdLcZm!kgd3x|W1eZWTNuvzh&lK}=Xd{i)R$1G&rA@TFypR#Im&>xgV5;k) z-?esPv@-HywK#RY33ZzDKNy143T?_^Zjx`7uPgI_y2Op?>s+3()b${Or$@f7Zj&do z2=Y7}RMo}ai^_r&6#(>xN_#JU^0aX2!qzPwJ@o^++!}B9yl5KKmXV9;pK~`Qh#9|e zZftWX+vfvr-ETTzz$+$EW}Lv<{y{ntba5~bVD9CjF95}eN96`APdzxaO`_hZj{k^t zl4BD{aBLvY?4#uV?{xS%YVH#)a@6B^egiY<33vh7xa*8%O6bscjo#w+yYm`Q&A9eu zr*BC0jLR1Dlm8pW8Cl?Roq&H(?VQuEAtmGY+418JNQdRTKx78+{Y~Km3#@)PwhS!P zOon6?>z-{;J#;ms80pN!(TZKupYb^hN<6nyR`U9Y-w>y zsvwXbHkVPp$@La#(ho)AE_@&a=ezqYRm+5w7>+PQ4jX735m)AJ=c?He-=j1W%tR`;d=c2h@h zN!$Sz+9FDmp56W}fyNhGiFOJ#+-60{o^{$d>SHwSaQ8}v-rxd?Q0rD_Q4l`63}_Tm zX+xx$e91EKBA*qY&~Vmc?%STKOS=hVSqj9Q;M8G3CR1M|4)>jX)P=rzl|b9*0_KNCtF{~!slI=fFm`+Gxw z*@loOb1q;cr!CB~`GkP)%M9Dyac$|2itRSWp`We@k9GNhWa?ztP;DfNzcGyqfNF5p z(Ce#=Ds^$pyxE6M*URx|{JvP)&p!2XEDY^;y^{(Ox>Yp4((~Q(CduL#3K#PjQi=VO z0y~zv#GGZZ$Vbwp3QSPF!p*C=S6ec-V*1Mx(1D2?{Xt8-&RFEVbZ)y^w1T7p609I`lvWcRd%m`aYESV;Y&=j112aHbMCpGk)Rr5)>Xzz1oW z{TU04DRVl>jkaw{nIV&iaSJY6f=0QzxpwT6I94=vCno;M=przpskOjzf!t;z>2i0o zS?^6|wBEi?%+cXCNfk4r7j)CLzU9z129!dbLwAv%{E~?!XZkRVAMkIXnanjX*?!ig zvQ=;>&i*2rWc7^CTc&DF?u%k7>j;S5`$7lzmLU!~-8~ zx?m@|hQRKy{!fh{Pv32ZODZdt3zT*I=-N`@A3U-uVO}>vNtdPsMO+f~duS|o&_Rwe zuzIxwbLZlQ!JPChqA!&=VqN;dy+PG529Hs3LH_V*-e=ilzZJd0eRS~pTW`JaWf z#Jc~R@2t+#T1!ADN}WDhSlk>;Lw&OxO;e1)I4MKg)F|V3Md>4(A@AJ#hXEjCsXwRV zdi`O=hrW9i8?EU@C?txXKS{7lRZp-3p3ABfr=w(3i67gkiMD#Gm&wY*-TG(YKC_B9 z=mS2g&=JY_`=0rxOQQ3h40}3BZnVTgN;n0#o)=k?&m+pr+)$dS!5bc*RV3|p;HL2= z-DXrlGaS~`;5eF@`Gu@;Q7u<601qyA{ouQL+it#4BIVb>Xm}UdVKpi^rxg7(0$+@I z0l0v4=n^1~pzwTi;sZ$4`l;Be-55P&7IBH>3=yG>1(p0j)0tKAt)uG5rjpRgiA?HE zYv{K+*&eDV)8fZKYsc3*HF~*_Z%M93ME0|pZgJYjmq07;y=e4`(?T#&j^X5Lb#!?V zd5&FNTvOzkKYv0;Zra9}=}b@TG4r-svr(Ue5t0Rr4>{9K-x5``L(8&jdLmZKFIf+#mqcE~%3>GC6p2 z{Kx*@GVZTXFh-8|1Ef_$-Z(c!oJ_L1-zJUZLw6n5Imj~M$kDgcqE8S!*@hAa z_7mqm$kR8DCGl5XX2_enXxA}Vy!*U7EcAT>BzK*AWQ>O_L@ z$#5V}5jx}cCz5gGpu7Pr5i%Z^wKv(ly^&(kHiq)U1z_N3a;)bqY@vwwNID3cV!V^! zu(^zb+K~DbQdZ#RQ0Ntc616lBdjL?KizHvY1zxI-%omApX*^Z-gqJB?v52dXymQWM z2L?c@OjH<4h7t27HUNo%AmR|`Dzs|8GLR?sfXnDMZp~Hqr|1p^DW=3F?&@CP!E?kE zsyHI(npBImb@>G54O2kEm1GHkfNkP}d><7!@UxD}8BXG_%s0^V%Hq7q@q7l#8UHGR zbhscjAoy1o=8Sakx%vc}ER01OZ=iWcq%j{UUMehkmLO|koO>zT2nO3+)qO6@Vf9&) z&dgAb;15qZ)gx;u0PA9s3Gxm+D!WSq{ysz(en?_fa+@in}3Z{>eeT|qW39a5O5smpaI zkL1oK-NY^NlO@cm*Wm?dA5KclRbi;89Dp@}IabjPu4mZBDwro}Y(c>x_r=GQB6Q%-Q+OQW&;G%hg*L;( z4qm_%;x6Gf{7eoXmN085Icg_+ttBWdc%*3Z{%W~yXsFc0bCUZNj{|;KG#z(!c6etv z*3RUFH?T>OMOXJ7`Vb?*iTbVn^UkyN7hL)9sEJvJ|MXB9JP9Zw`Ym=n=)NA5jAQ!8A zg!~UKod1GkZJLaSJAB3+(tDA2=?r*?;;v)?Mo8{BK-?C1_$PeCunHBs1&_jVg3H8Y0gL7EGQ%h?Y+3w!g>wpS z?DE}t_BtGiwin2e@I{QLxqp^`(Bgn2ekp?M=6_x`PASbkV~qYRXkXP_nX@fID4{g; z8o@+nyp3sM&}XSVKyRJNuzqo5#-DC9F-T}};jS8T3{NWUI5CU{*PX7zzn3@z7z5+$ zO6mOCHKpx^dX{p;S zP20B+p*GjL_QBV)UNF0}(KAjPE@;dzFzekHoE|2|TsIcgzNtnfc-bcmPIDE=#g&l^ zV)bNy`#zLct|PjEM&ALPx9(tf?_&&KK}G73Q5`M}CZ5Ut$mjFif6$*EiW%O22z6f# z0^i1Mrb;Y(5J!N}#D}hocJy*{rsn;U()X@D8DNP$s1iCgp?W`6$3%&tp>l;;dE|o% zW&4!#h=Nt-1zjV|qTyDFm)Wbr1>?pF#p)^6mTpZ7E-Uk~b`)_KpW5Mj!skbQHm6<1 zEPQu{a=EyJ?65~UlUsDFR*wkBP)Uqrfd0Yg+RIr7+{TE3*Z=g5>&A#KTPyj2W$Tm} z)pBdD*=pEMhRp3K-Zo7CNkU z5P&Q5)YL+u*ID?j0JUm8qTme3;cfmCoB-nTkAoag1y=LUvaEUD;@h1Tscl3M=l_6zk#*ocx2&rqs~?w)~Cv zq%1D@Ntfe+e;(d4xv)GsQwiyK!=VTc&vd%@I~$!llS7n)TeHm9C^&D=+*Pptxhp3FJiZyKm}LM zlFwE7XQ=e-GUSWsptf6s#?D$On-=f?(L^-4(+|_E<^P~^nFzG7Q3n$*Vhu31W-(qEag1oifFbmqqd){AUji1SKHC0hyrN1?q ziiOMhO=4~tzmacZuq_r~_s^D(0I|G=?e2RSe?7Qs>?)C#oHcj8)(zrM|={(6X*GAGyF-ddq`)TmxOj(hUl@DnC$1*cHa7<`jTzY2&r3lqv6ambuQ^Lsn|YRFj0;Z|HA+XxaTI zgY2X$f8rRtrMoq9?=#H|i#Gjg)vwS4%82o+E6JYTR|nqQr4WYHDC(wQ8%NQ4uH8Fm zA)TRQp8I|%>r#HEYav7^C51I# zZuQk)zr*laxv1Qq+}DT7fHr!@V(NHilbDGE_s6$VOFtn_SNDb~Aw9Zex6c!Tq(DS2n+{CKJ81A1c>KHewx^NZ`@%>Tf*(n}m>b5JayO&s{S?S1~5X^TSZlx24D;Z3I zWjbx}`;66FixCjC-+Y=3WZ?Mj{_U4J1SA7ww9SPU)Tin@M^mcLX~nlj2~no{k(|N_ zB91guY~w5cDMLf{G@V)Sz4mw#7TsR?;vJ!|)7jM`0Kt7fgpz;~ z3RTPfew)VPl2JLs_e^fgt_29ojfR==yvD9XBfAVWq|*#9P~`P?Uq(+WocF{&=_s<;x;wIAn1X2D%XuV@8wR+^K1IS0}bmS3~6@*?+|)s`<3yC*q4U{X}I`+=cG zao}UR=WZ!t4O6S9gKE50>PVJ!Fj60yhyJ9SN2Q;(e9>MF-X0U^g4Uu6hl~~@u>6V@ zh3@&1kcRwCTd1S5yU>c8H}c(?*ct~)*4_9Q6Pq?U<2Xu8ZWwn-)RoHxvtw1tV=Oi3 zVW%V3jCJ-eY)mG^#GtJkA<%@@LDp_keq*~-@&oUh{h)0`HIJJ0(dpovwcu=Ql@(8q zfp7ysNV6DxFGx8b_Vz)|Jct=r5^*29+B>)}PV8U`?4#N4wW6VqtDae8e&Ny{lM@w* zwqrx{J~{=7V`<#ndwSQ4d8T>^37$GB>s_BQg03r$(q(!QfF`h0mmAz}tbk-MZZ4?w zg8KaN%IjZnpwQPK0%gVcJn-v5B)&*K$sgsk*^7ui*vyDp{~#;;?}~n~;W{RIPO3(2 z@wET|Vwtw9EAQ}s2?;!_5ZXMEghvU&&Wz{{$vjCkmgrk>Gatg~{3xtB`p>B@w>SAz z@>~Yvjztv*Zh&I{@%TEP0N(Y_KT2)bRGG+xthPV}o~@StiX$0tk3G{xCNpQAmjpkx z=BKVf*J$i)^m3hyN;84FkZrC-JYsp zDC2Av@dxYb*MlX?z?7W~OqAQODh)1UDJcj&eVcsfM82yf8*HQ*Q$Tiqm)__QE~!!X z?rff6#njuj)O0RaQ4~+nSfeD7Q9d>mnDx|k`?EoO`iQ{V$I&9DLPBlTf?58*XmW4G z8ZxuQ?)*P&p2Z6tsdy==2jvv6(bJ6!7ssp^d)p;*38}MHktee-?}nL1wk)ygLUoen zFP72da);z(N2?3Sq?uMz*kYaoWc6F$f#O-**KBHbRsH-3atvDjEzQq@s zeILr{*D|Ruji1G1GGc58l=xTL5LVT>jQBl+`&{3z4p|Znke=|<=Q?$YEcjmzH#5@| zwp)V(_*nK=9mF)4sG`WOx7-AW8^zjNEX%T}U?+J^tNHg55d1h2WW{LCnFs|BIMM(X z-*Qok)W0blh$L14rUO?Tf&rDv5Xk4&GpG1lLHMl$zmt<`^Xl=wp2(|IPZzpY5*7ps z_v?i#k~R>Tf(A+X3es6`EGv3}O~I|i#F>$Dxug;hmch|>tE$zpoO4T#p{G<+?s*Ki z+&dIP_tJ$df$Owvq(N>iNWSsamgo~4Uwqz5nY39PWlYN1#s}}ik^`OG+kc94_d*lwm;HM3siKrjlO8i#jo|J+F;Ez)8GTtW!-u(qgMvK7ja z&9}}lzM(>Vn5-&#`%GZ!CY>_`l8U49v*mJ z;P?P+wJbbZw;)KTpF7z(?I#_mU^DsHuHU_Bauemk^>&*RQx**hmi9M%5D1HEk@vpT zEs{Gv@@$pG(6^{sXe>0~mIWWV_wIQl84uI%c`*9r7(@xq(&-=1AJL1L)Vt$(6;41} zTm|J4e+>ay?W?m#IKgiT$)9t>y8 z8R<+9!XmmC&?$1Z@|Wwci_dym55A{@kJu&EQ8KUlk@2nxYx8M8=#$MD6-o$i0VT13V1A%C}c5r*7M&Zllj0q zW!`pIjy_u1pj>>tmZ{mnT*pIz3c&Uz_UA503iC}PG9r6-1{I{pVzZ?)8u5$6H}kz6 z(b2T_F;&~SkzJTLcUcamUs_Yjf#e3t{)+%eLFn zgbl~x5ty^=3`j+YI)6LLiw9{WQgk&m@b=Yx3hN~ZVtq-YKSFGQysC1Ag!dMBYKF zz5Je$)=SkmthW&e&4C#*rTxB1T{KA~`%3TX=Yc#7nUe`XL7y$l?x>m{Ra>W} zU?B5`*w!G-BcR-!_{RSFr5Fz(9w2o*5$xNjq3zJv>vZ4LX=Zq&>RByH)czHG|8qAm zVN4XTO*Qy8k)om!(}r>YwFZ_QJx)Z*M6l1$?qT9R-IGAWp9W9~O4(ET^h5|Gv%xbb zBv$2dXPgF?X?>3=)E;zf+%4TvoR}N%A7fS>iR|E?rXJXfpW)$3J}ra-ddYk#u1~5- zT%~63`IInYIoaq9F219lGN>nOd$j0%8eba^9?l}HT}kHeN%7?GQoaA#6DW<0n6FNR zhXT2{(Ad_IN}z$2sL(SHZlD#{BF4D>Pu2g4I&fb+=>?GQ*#XywczKl2RC(Nk;2 zkQV=y|He=$yNnRcy8;UH#iQsQv8B+m{ikBr=5EkFxRhCACe|SVYTSZzB)o28`+Kl_fTon-YAIa|wQg09o_NVVaW zxMZUNYnD(y;BZ3RgY5F%BRl2_$t6sjDZ++pX%PM=<`}VsX}jro91T;>>XJWtOzQKppjMD~2mNqXkioCb2-&P= zCY-jJx1R<8#P$0vEPV=?sTTs57gCKwEz3RV;Zm@yz!IYc8^t&hcU#_#Xwhge z?-^S$FTwn^zb(_LcE((K$Q+eaED%!fw2Opp^z2cluY6(5t+G8XXOe!#DQJW_4dqsI zd@(~b-T(G5vn3~{oUQcA5PVIwVtdQ~jq`Lv31;#A109#4U6uyHMm?e96WsM8CtwhX zzwE5wuh!?fbk@ErA}wUep}sL|ggWl~fZ>&ix#4}s{_z&8Y=iAJ!%OhRW_dHtl4#wJ zA`riiLTS|iaB9FY*;8%KB&SUIPIW=0X$S38E&JUzoAMPD=E{TA9OZBcDiNS%m#Rc4 z)`48)=RqOXk=XIGQ0C;TF6&33xFK;%OUE%Fu}_hSp$CJcUa*)4~NWV5Ov5zsQR;;F=HmbE5k%sEr!oeneJ)+*U( z#;u#BLVCI;qNX`-AE1l2V%`#k14#m@k89#UYlaR$*<4q%2Q=gRH5@=+un^_?f5q8h zIR3_7UQp;Gid&^Ns+Wl#EccgvK0()>BTU}E4*6PCb`{#jp-nL7Bas_=#sh93bSYXGYO zMp=@K5;9HhB-da8$okuuP*IrYTT#9%YLbx$WIuhA5p)j$BF`M!+cTBaJ14ZC<-9p- zCK)xty{HJBF5N+*H}&LnFKUKj4s5@3DzuFs9kc?L(RD2uG`iFYe9Mr<1?x@vb-25-4A!gEL;mp(BD{+()1t)~qzIGa=)Io=fp5#n|{{o{~ z9D8NWWEQ*%^@)U;-#a@1`axfge_2r{lAQFw93Po9QR^RV7UrQsrmH%Ebntd}XNSDq z`GR4*XQ=0L5WFUP9LCr{=9+D6N?h8OLP5dF1kz~f&)p503(Ea zkeQ&Ix9^rp$?|u^(&#qs_?uQPW?*z>81`hx#XaZ7J1B9JpfD;|WKhC(vCIt-9~bI~(}7CaRW0*%m0P|Y}Wu4}dx z1RUaU)?J7oM@vMb8|$2c$d401!go)Wo0$Q7#+iwGPmeime4GrgzXaz_4+~sX>^irh z1-61q26{11uMv-ofD&53&xGL(^i_ECb+lWow6?`ApX5;hqL`mpRBO`< z?topkADgM>##0vuP}y|@@vN_jBVXYA!e%OK9DgL=di4V+t9-AiC3gBhKsa^?7z4-3 zti!Qcf?fR&@;{H70HuywTdoo5_5@w`17E(LgWS;ux>{4GjnOM*8*K}l40v5VA$(@Q z9`AFHXccY)uM{aHO>XR{$pb+S1(<~ktV?3sX9X=W7oVN;N2HRx%mN@9x@cPFQz8zeB zVQAc%yf>~gU0_V5DIUVeCJ3EIC4}*o&Q(nTBd|>CbZNsjo9U(o{mMSG%Kznf zxN)I2{YVTr=rg-!XNSQsfZZ6~7qz5ozN7VTeAHAYOxkx1DQ!JtBcq0s^4vtsWjCfo zRf%38?Oj$!Kn9~3&Y-vTJO^&@YgtiKergMU5x6d!b!zqx+4D6|qD|1oU)K*`12_f> zeTR}fpKc=3bI*d0?YO4rQ4b~dT>J2o!5pE{##yzgH(J16Eo1mG&#iojfpG)_)ue$8 z@W(ti)wkrM#uWAUB!Unm{J-BZT;HX9c1;3$qe+@!n@)=USOG~2VzGN{8bX$EaaISA z=cZH~nZ#kd4yHbF-G&+%Tv`4&c=?Nnjf?W#pkm<48#as?(zX8@vv^jxy)@1%$C!i} zKDc>Qll6A<4Q#IeOyLho!;&v-;pRjcZKnDZCgu=oO)x3tLu+;e9z{ElXnc*BsBz#A zkR0>M(;0uY^zJE3lHRLQ820-;I8BYZiAlU(72Ils$=}p%XO?1XN~2!mUjOGo)$H-x@jsU_`=v?5 z!iU0mcz#NuU2Zz62VvIRgBUoufze`uI@)2pmTuxB+p{E*HZZ|A^@Nf$_)LH&F3?*c zusLin)56!5PZYa6c)JqiMM3j$E^x2;Y+2z5TpJGEE=k;WRsKmB;451#$381HHyaCt zjGjT3 zp&u?)d50XJL!;IjY!#&DSD|*hbwM{>p@K?xbj3vc!Z^-D+(AJB`4h+HtE}GUz-jhU zh>W{@J8+^D#tbI{dnt~Z2wJ5^6M`mTeJb^OFc7eAhamM!6oj6XX<4ap+AL`U2|8H} zycGV(EOty{e9vE^CG2L3|EpR!PpQY@O{WM*HnzD-6brn44!{97Qc_dT2DH&c>Igx> z4R7$)X8?$LU_k&4E%rS%Z&E|PAKV8MebE%=E4ygC?91LdB6jj3_C~@c+xSf1m0`fs zAF`y>zR1O`?&2^9u3eGA{T>`_or%XX9*!g^A)MzJx0_ut!S>|$pQ3PU%3EbNDE#8r ztC35+&h2Lm&DIwMxSFEYh?{==577oNh>F3UQXY-@!nhljT5#w7e{(zP)`KbHR zs66es&R^lPVN>ZQ`1}0JuG=n>cmwdXZxR^Za-u>qbO*#PoJQ;55(vt3Z&Da-d)j?l zlE_D&St;lQF7U(_hkd2RuGlEb*{lfyZQPbNWdlK&mgc0pT6$=FEh6rY$$dtWO)OSQbqOZ9L^Umc&_+1LFeiA|I)m{%&?gd zxr}h@Amjw#L|P|@kvLwVo2~cEXe^v()6D>4W4Cn_x!U^;Gh zP1^peh7^5hGeuxfNFR7C$}hO^de@JJ*lwUEd)FE_uwO!5$vfDN5%UZ58k~g~s>(bd z*tIzGvSEQna*-Z+O?U+M4{d)sLnrFcp{`nLk@f{&=AhXo5E3Z^36_eyZC20R=Qm}& z=(X=TONXSxUFQ`WDLHnM7y^gN!BZBVBCD>O6T$pg-Az;o526H=-5{Nf&sbv9<}_Iv z7U>9Qm7Y>ayKy8!@5JxERM6ZDzv?g)_|v6smbe}3ZFPA}CBKQ4Vt&lZQEW~H_!JeX zvfbR?(naP{wCdGyoKQIn+2Juh@bdV}@Dg;%n5K1 zLEC}puz9W-Nw2or4i8{Pph-J#%jirFv-RZOl(LS~nVIrnhUrs5arT)Yx$-5I+uQuS zxDDXg!dt~=xfbQ00Y|HO;+jlkdVx{F(y}G{^JTLY)yDQ8?ZX)vj#vOnbzOVVlDPiz zyYj2zS-b-c*6u3)=~7LSV^z2XUmrlD?M;tf+HeqhL0jG6OWU9>^2;G+4JvyN1z zG)m}97dBenb9^Z1`L^}>YnIm~)EN?O@;Ro>#d3SHzjw_B`x5hG{Gf-&DA?Cx0|Vh| zOS7L(JqCJUy8_Dr4KDBi+55fSTMoT&pmrU}g$WH(TKW|jR1B+7%SsgHkeEpsVe#02 z8WoQGw5EFB$6Wl7Zv8TwZWxX0^fF)+sfpEt=xRhOf6<=@i=WX8pmDG=0}y;A13$^t zR62437Fh&-TEMn+xr`G93OKp99Ww3CKZde#5~qwyhD863H7x1yQ$kl{k{Au<3f2=_ zrd7g!Y7?q?c74g6iOaWtYqrPlCk#T|5Cb4s=JKeW3zZ>LCBNBvoqsf|4uGiYgBdq$ zjLVl9K(qD0JM*3zqcF~up2W21b={p5L3o{z8VZ&i zE{^w`6^TA?ZA?^-%tQHDIw=RuC%SY_P=<}?;I&ME)fT7i(qP3^j$JfZ96r8?&&3TJl3oTI+!JfD1`7@EwNMZlr6Wk*y{W0jH5plR<4F96W{2r9@s@xtPu9-mEp40Z<-!%a0`g;+4? zGb3{Sa~QT%6w!LfC+uQ-K&CKUZXH1o6SJr&tN|3&N<0$?hxcw>pTZFrspR;kl)28{ z{WlZG34F+3es~>vu64sGJl~_M!>$j~La&2EeFJO8^7`ls5ihcb4i2_)2dgb%Jd07g z&8WbZ1|D$mG)D;@xy`R{PN7(@x*1<&g7M^K5-n_iT`!j%90|Xp5$t{$1wVVl zqA1_Wcs1P*K3-jeWN7>{7g((=*|Iu{B)uC6zZne4IDU(R*37_5MU;#-b&ZTb` z#wrk4O>WA;Xrz0K7zFv(?s#t4;hbL|=^5~Pa#~T;f(OB5euPx_7=;}!Wf|z=*npAE!&+k-bUQy1q)fPBJMY%#VU7MAjM^ylrT<6>* zLqm+inNMrfe3rpgtJq}z*@)ODO?<*tqIV0NFEPt@vkO|1+)N+a9Dzco7a>K`LoYQE z57g0)H*lZ~XlV0>tA)=wsdpZk?npo8e zZrY-(&u$*P5|a=b2Rp#p%Y0dFe>~l~WUW>F{asJ3O_8`CSxCza9`|u^Hxp2R&h#nB z3}Ry@X@a@;bBX442_+qHlp};XP#D3rxArw%MyDR6Z-2%c$B?#GsmDl(^YrwEDPlMf zzn0Z8GcC<6xoc3n{@sSH{JUlFq)44UOhLwqAaQMQ_;wfmq^N6-7+|Ff+Ck2@((F2< zo}-+dM6k2mHh!MU*g%+mzylvIQyh=|&wKHIPwGs68D}2BVIIUAt2m5R1rdr4i$qwY zSPx87m(pQ_3MZp;D<<5G!uK73%!GZhaIFww^KM^E9;N3f(S40e3x16rCC1d3u2wA) z-t%x&5Q3KS1r~&}3=|Ie!GfUeMZz85YZYocb1a(KoXVIC#4*{RM$K8J_kuo+owQ|N z01V6?MBE|U>mA)TrpoOSvfUoJIls>y!QM$P56jtk5TeTB9TKXfo+$|z`7m%9(L z;&e=X_vEm(&O-B-wj^4qPwrX4jHWJ^-T<>)75o@P^GGw;A2po;ND!-?Jp1?8i|VdTy^d5B zyFQ=m|8Arh=?a)T{FG=ULH@%}wYTzb8~GOtghWzsT@n$zwl^o10G2Q?>=QTvk9c7F ze4MyYJx{n2(~a5F%)c9P2TSyfT(QC5@V500T#H!gy%3^o$X&6A(md|*kC(ninc_^a zgKeU#8cV0)c^6)D{`!`Dy5I4O54+Q@QX(P0m16B`;I4p^eKMM#rrn6q&W01CYBqZXpX&PB*h6Cj~=`-frgC@bF-^ zhWVHlp66u@YZdoW*ebR_xnW&e{ zX^(7wBc&65@Gq0Ze|NHAr;XTj>J3=WK8LX>O{Yin-~;ik&F@B8*qi6j81|5U&8JL(d*c z(IG993`|Wn(5`bD;fl3Uh=s=jQD>JX@Uo(1?$8}vflAbpI4d^@j`ke?FYj2)Tvw6IGnLYJ>grN_G2#4*jR zSq*u;1hU(>yJ?2V!SX>B>3_*~F7Gg73ouk@zx_Z>3nV+g|5cPq69>$bFk)Yx>fRl5 zXAv3LPWDRXlIBh2lJG83i_JH@Nx7aX(Q|e9MvIthEFC)+t1m9HG8H6yM@9O52UUm{ zM!(1M{ndHbDgDgO)aHw;Y&+CaOQOk`=xHIYd?2joBPEZIsb0EFihcj?yD5d{R;5qH zI)ql))m+H(&pFax1=O3ko|hu90u+Ib;BX4Bl`gj2-LZp6pCl2Vz^lcb%!T!bQxN_& z@8I|m%M1ZeFe^#w0>*N@2O(yQyLI`1F?JhbTXDK@8{_zT<)^i3 z36O1j-IfA1cw3W}Ct@BenNZ5Z z5jw(=!nUw){u4>8dc?|bfNJWwy;C2Yn~#YG2rBt;wVMGDHE1nY$s}t;6W>327_lr) z(GnCJvmof1WsaC|<9p}`CqB)t6$siG0qX|rF&E0eIlTWKOt`q}ijtuli0M3I;+E{E ztvDf@l*eZ7kv9HzZAbP_4wJ!5G7k{-$|t-KIAbyQj|_Hw4xJTL0DPSR{$GJnP!IV` z&(G8vs8?ZK!M(RQP9Rs{qnN<8gXA9xjRKt(X6-Kogou(;jucisG6^GTX=vu6K?@CMEbo4UBcvt8Vl2$IIoHK}Qg;iy&29>#_mzG~ zTOmqu2xkjq%W0S9S#qk2a1QigI{=xMjs#*w1O0_1B zn+u4o*W79_J&o7t^tH>Vh`(o;TkUkjj6`O0J7ObRIB?669U`qy{!=WgN@{^n@thoi z3g(4qTAtZ9O8!ucg<)dD+2hD9$pY68Kja0pG#OC=H0H6qS22zlaq_scD-7u$T{&y{ zyg=k@U%;tnh0EvUzX_)9pHm7$ZfK94s-ICR+S@&Ep71^U zfQ@PeeKMn0z_2+ORKa(~@tPD(IyXrVx7@Mu7NBk0i3vLvt3+TPwhI4|w~$QNFYtmL zUXyoND{MrCb-YxmjBzZhGIncnbIiJt?7F!|a#ZM-Q=#c)77b*q-;ciKVOVR39=see zUyw>#@2+}3Oe9wGuhh!w*wH+MQ%??vGyVQ?{w-5RI5(ITwi7fCPiaRn^LyJ+VlIFS z&=nYm+823Pl-2YOi=}VwFK#(k$6M=i?&I`*uVW@j;*}ulhZ5(_ftD}j8FNimPxw9D zvY^CEM%VBEWqbDpDv3V!xnu$&fy*RwlT5WAOw7hY z>vZv%k3{Mh8u9r5PPDnZ1;RPmK>2|oB|jC4dVY&>{X;CyL1611-lcK>kL0oZoL>~R zMmN}0R3hx*vI~b1>pDw6a-+L>AMv9GIJe$xaj=h-irzg=egEca=(NX3KNgeA#7&RD z2eAyMj$HW{$gx8#v4o9B51pO-inV}|L*DbhNc3%+S;}UcLuLU~JF4c$PQVolg!GnY z1-Ki9x98mItN9D+_U}&)^|pM}O3u_lI>f;Av3hJg=`GPuka{KRQiGt0gd3u|vN01f z`K_vrfykA{Q(Oj$I4DLB4y$V%FtOZ5xRxtly!ARuwqF8T?^1h% z=3Vh-B7G4N-$Tlu^YaQR<>g7{YL;BXIQqV)$CgT>nKKit96g^=j)PdKCdD_Ex2_;o zy8HAmX2vi37o3N&_jr^vbUu~k+_;`ZJm^kZfbR<4LA)O`oRkP22or52Of^HxgdKQg z^HbaByph<)sSjuiIozW)$l(Xbf4a@5SB_AY&vWa~$~=Uvke`t!T@mAXc&Z7STsI@H zF=VP|NTXXR#qU!Gi8|ThHN56G9hgQcq>q z-bi6Nxc}%ons!u7aHoR{%i#0Qo|*{PVuu;tF+$IvK%|qShd~#Y7Yeu;IAJB&e^VYz zikVzIh1#0*L1rMiPk)q2QPv+ziQERy5HkAEN{9Nj}5w7C}uL_TYrCKj#(<0FA zDh{QEly3flx-;X6j)6!f2L0{QZr{n~U`mS>OosO1{RPo6&U-c*RrmQbol7K3_o+pS zar6Z9kZDT+71*cj`JL@0xabWVNngp_)Ho9A+a%(wl}os>URTqK7AS=L=Bg`CyonXR z1es_h02Fv9ZN75akXXP@X6E96Bj>vOhna^w=dQUk3(mf`VUPP8OH7VCueNjr%(*wp zL65_B=>eYwDL6cb84NC*Fd?BOkJAT8Ny4Y%EmdkbDSj8QCw>`r?L8v`U@I68AxjZY zUm;6P$p5r1JItw*{T;AU3QgbeqIm8Gd_1Z~sq;=)@X93cv9dXpCr1n*rq!v&Nzc2~ ziV4LCfblhfg$$_R#3@U`E}O;4 zfedHg6^l}Whs0o!-mHQ7=fdRo7em$5tx;ci9IDBBB~D`2;I^SRJSxQWB}qA@i`s;6 z^d5AUHErv%f!`F51>Hh>T+^~pBb?5;$1Iunb!&~G`4%p;wUPn-V;xKOlqC=3#K{RR z1N=NjA4Tv?8$XaMf7CTkQ}p)0Sdef0-Xuz2^C8A~cteQ&WQ^l?_?`#95Q+HL4rUi3 zx-*Q?gI)Un(fPfcv$m#6&slLwQ=pCm6{i+&h8)3B13cwJMX3^WAo?|I3LF>SHj=r` z-&Gy(g0A`~N=ldOg(* z-W}r|{l^3C0wjkEGOZ}e!&iKQN*FFjOohw3Ze>yLoqx7Jk&X|o=nj^a7zSR08_uEW zbUbSevDp$x zH?Qp;SRNxY$MGnahP-F5x}KHxF~kJZS)kINob2-d`b>W~k1w8mGqJtdkfmJJuR;BN zB5hch8&rXz6JWN7b#w^^K`VuHh{Q&V{iJhx3D;Ln#td17q62aZ`SiCoOoKO&gbrx< zIDlV(*+|0Ab0z|SnD=9vRjP>gb1A9GcuM?lGd5rq1Tu8{7BpR9n%cUgIBBZv*8!VZ z`OEPsV#r_mi|&4&n9coB#Ok9`t6tGRbeNA9~TqTW=0 zdvKcil7nRQ;>+1t3@_1z$A>M?cItexuNrzi=FN9NU^z5=3-=hRQUrAKnkt-n*F3B- zX?J4qJ!1Rd1$5(DclqqEzX}pTz=!I#77=G>F#9M#zi!FBcj|wCKmXGrPHp2qy zxts2w4YCbs0h4R%#VQtDJ-SdKCqW7PDaDLZs<=r+tj1xHJ)ckK!8k@ru4*;!4Z1_b z;Y_`2rq_3=X`d=blgvaig$kT!$_%Ur&Q9#I=XcSVvga~FCSX0fo zZ2?L-{$v-TDrEc`Ga`j0$U7|1x&cJ8DtsGJE7K#Ha$#qc5JPn4&X{a{-v{sHS~RW2 zy#tQ#GD6D%9FAN|iDECz+h3n>ve0;#OBbiUC*3|#;2<-v%#p5+_s1sqGSL-GdJ>w` zqSL}-R94q1x^3Kbj5$R;UWi&_<6Kukf{xonv&Aj7SM5Wlv_ z{AaE$14-_`8GUY783-eE$=}jZPV?fPRPdpmbk5NQr0isdMaAbs zxwj5m^0oe#*geO)lHt#>Ol{Y!bB|z1PJJOH?Jv9?MgipnAHsfM+{Oz`xkedNwI5b( zGFZfSP+>j`8uKE~z<%W$7RA3}Q@*GEOZdcnt=jia{(E?ONzVw;aWhs#q()m+O`!M4 z^`0!E$3DHs^xoYKNrkWBn*JgnpM09o@VF4_b(PkzK~{*^T7&Q)F2fu){ugKsYN%fi z5hC~9&fD`Kk2z!lP%4$2w7B^ZgbYP}HI%aRg|Z9z3DtQ&NkPGN#@$y0`c7C-O(pTR z%RZbccIOvdRjEEzPqN!ljW5kEOX_Z&enzZCL5SJ~RIeSX$RXuHr_TG%x@N5=+5Svq zyt33Q{*n)&*OEr^$s&sa%&BO9hmAvI%Navacku=wz%85}42DJjlrnq#v|VGALY2oqrPv zGB5w%3z0D%4M9*E1*Cd44@NQDEIE?3HxeyBhHjO8Q124)b6=jH zC<^bUPb4QSxIFpVy1#8=rUDbl{wTbFXhYZVr$VIxdI6Pg4o;%DLkg@!O7T;YF5^!L zGjI9+SYCh%x)31YNX`yjMJ_2%u0&`7UP#llPDtXra^jz#>hsP4AED5Cn^Z(+#N&-9 zfL3eJzw-jpA*E(pnJ1>7nP5no_9C}5oI&4w?O_7}?DYtR{; zPz!iW5xV@#H*PVJ0P0IStmueuDFi@&Fsk?8L z_i-u#H_RnswEB_=-%KpP)`&vn!-ghw8#R0M&d74r?yEX6!ehLfNHE*UgF){%hXo=E z!HG7s_$`B=p%!I*^QwANgR*)MP1;of>Z$?2?u6MmmoMU8fTba-d{JiFP*Lg}yQZf$ zK(-vf`2_ixbsjap(=1m>zo&gHub4T(l$KO186+6APgV#@cDZi7@`}w%u!xsyZgaw! zZ?yrueXg;i{?75bVwmuCMqF`Z4@Ke%7{5fEtT;ppGxWxuQMgf#8qF(W*xJg+cE!BH zFF2Qk$MdX74u}<38L8BOrv!s@&(_6r{t;(AX3qD6-#I0vke9p052<-GG~tRb_em`( zaI#*d7?}Xe%||c1C@DObp>CdljT0Kg=C)OFZ2K;1Kq(aG#$q*{v{zH|d0taY7jmXK z1t282f`|Xy4Ih$$e_tXe8{JnP0U;p&S|;TWALv!>tpdwclESW@uU#!|q8Sm`q6yxo z)kH{+QNrS&Z{^vtGYbQo&=f3nEE|Qmhsjr|ewCAI`jU|WEds9z#Bqs(=yk%P3fi9) z(-)up#07>{1{9Hkgi2q`L5KF1F&u{Vf3RjC=2ir-jg_8TnD*Id*FXX{kssm|6vjk|8*j^Pv#F#*#`Yu{G=|*&< zCfQOr{J)42JDql_%hf9^i=@Xxl$g?LX`a9m%}Ybx>x2h6e|o*;cQ9mB!yfuqlMh<; zF8Ss_cjUatr3H92`?=*~{-xzDOwM$d=S<1YOpj9E^`@h~^1ggOui^NVtrQ@19I&1@!2e(7E$Zwry;j%vuhuk4+&Zn9M z=^VA;ys_LjT1}T9LC0uS(>}DA+!abx1v^eFBf@A%SeUxn;Bcx|xfh35?JH52QM${0wRO(zwCW9mpY89EjCYd74ilg&)(i0z7#PPXpKn3pUi2Ru<2vX~$@h z(cSXz#~VA_cv;>v3Vpv6tVq#N=kB%c*A$Ee~Dxb|$GavUw7VMaDyXY4Q!1Txk5$rzs&&6Cg}^W)NSA zBJao^Z;-NnYV~rpG2qkDJS%PkCeDnyQv752b$dYB8IB6&ldVV_sNr=%#!h%zm$vjL zDmZ79ZJv0|qnnxA%(zx#*eA$5hQfM5{-G+Q8OjFym#cw%%Uydr zzg`XS(t&T8=E0<4#f{sMz5I?u=p#83CgUm>`7jb)aouI+K1V!bc|;zG7vuGLf5*Nw z^nOwu4qN`cE9D0X(m1?Xb04Jx7>kt4~`%11)g8U z@XOryI<@H+@N#DlhAUT$>-t&a~C$Z4Q>( zzJntqVE7u~U+kiu7CMIR$TD+#x6@A^{27h7M6!I;8z{#0z-c37On#D=qEBA6&fr}I z<2QU41Jo~;6B=%Ndo*Ny&Ia2&lWh=gzoJ{uU)n&XOi(y#GI`G*oSqjDIqG(I5B zbxB+UF4nyNp9S7STGchUjT!&C2zZm~ z_lU}EjLsj|iQ^&EU521`X529@C?T9MD{{Z!U09S>xDA`|a=PGxmTv!(?U8qwspIDZ z1&^+?=vvz=21UmkA7Jeww!alG{oav3YJa$v-%MK91;w#Y`p!ZfF+E&i4{UJqq!hB8`;HHCB z!FqxFu}RlPsg6bqu%r<*5siYmB$|_=5tlm6D$Fu&q0oUole=;G=TbzDOXK|01J%St z+|3^DIZkse;A%(;1cQ|KJ`rZW>ED^}n30;s--SYzr^FNrJ9qjQhksHiISvVTPC=Mz3~URpMU$oqvCd7ehBg#)w2 zQS3A#MaZbApR%z_yIidZi{Dr~Alc)YFoKy#oM+mf0QEbgYTqa+?C5x_89!qB`DE@0 zxR;rR969tX(WT7r_obpaIQj&ucc!hmh+96r@U6m6h?~)rMGKnduD|D=LVBBP-V4oJ z^SmX&NBBam{+4>OlM-BAg%|9%F+_&SPq|sK0HI#MwHC`%6C@tKoIdBe4n|weX8|2V zqCVA^Sh=ynI}+e95SF$37>Xy-lwaKTAMdlp`?<&FaH)GaT9I3i)~u0|Ery$4IJh8Z zs3ffaDN#f&C;zqZ6o_Jox*RQNCON|lkDaZ=Az{BAtNIxkqP{n$f}7dsYYcGQ+0*Q% zMPBPSrD{ujp1@^TwvJ_Ip|M5!J_=Q*Ex$uPEl6W5(pM~wR4-h zJ08W+%a*M+EV?4bK=mL7)Tu((s5b&n^QoY(y+Q8pnvH?L9PXrF!-?cL-#FMn(R3^O zk5{~$viu~dzAapxHf`rzgJn-SO!Su>3bs?IK<~_=ND>Q^E*y4r2j+w6Il7`r@BlEx z3zhsCa)#Y*0xW&IkR2U`CVKBj=ESt5hJ*a}Z`f0p+oZ9xV> z;3D;splPM%yZf?bHM)LoNF7v{{=xIsKPir0k;UbW2frfdCxo$83@^hgTj>B-zEK zP4G$c>okjs=BC7+=sos}O)&DtC?IbI^MuFREGay$H@;tM*f?EMAa#7qK%~q#FHUu9 z`bvyl^~k1$RY-}9G62{uzspRfp~iv3OX}Q>k%LjP zsXjp~tdi?mbQSNfHTQwbd&x=uGIG}-CrVRC=_-O9F?9{Nmxld(`z$K_Q^1VbciGGc zGV!aCWOpovK|~(&rraP};TE{}llF8pK!ka-S;Tqd``)vtm$a%K{yN?6h#M`%Aka^t zhE+VF4?~pOApCv;-z#fO!shO|xou_xPj2iguGg`aOc(2teG{rO8I#~ml|VN-Ge(tH zNZNb*R(Dv1HrHqMer#%#J83eH9ml*ook&1Ul=9@_1lKFyeVuPFSj4Ju#+OfH@q|?n zwR{Q^0z8RbZZ96s(8#{+yr7J}^W+r|6Kpmfr*|1O|m)__-w|2)4E0YgXR zDUPwMLD1W}y6y^BFhB`xVDa7@+YP{dZaOO79ae( zTvQZ2!tWuvQ)k6_ZTmRKxWT98qxaQFV7@5>!Ud_ zZR3nN^>Re|zuxm4@_H&kac3&) zqugb8UfF7xg$?*Dmn+4ufN4z+Ipbe21ak%Z?`oyX^D#0KjKF^5aH$&BP11l$YZ_G@ z)nDZ}d0t0rCZv)^?q==?ZNtIiZpKf!3=j%~Og8Cqo>v+I&sfQ9d9ZG{2(7n|dm<-F zP_#rE_CpMcfcYc$k@P_qtr`QId?ITt-06u;?PGI=e!o!lfrZr@5RliNKltydQ^+DJ z0UK-5;nu%Z8w?2xObD5b=9G4Ej=ua`7p(8h-^11|xY;L(91FcZf z>NY>UHD06Vn|IteX#lDlYJ+2NLdX+wAfpFuf}V$(3==jN z+7WAz#?3%-gEBF?0j`Tj9EE?Pd7QvZbbQtwOwARvu9#qkG{oKO8eTv2!RkHl8rF6! zsBPl{Ba0o$FM;*Pu_KYCC=9TMsilIsxAE^Zb{&z^;uch!Z(vepbOvEw0*?JdG5Bj$7B zFYCND3?p!;LX{^`coc%fuQaZ#HJ9CjO9wAnWP=_J1K--73fj;rHS@i`z*&(|Y^nT| zSW^f8R^vTNgmRE7uXiYaA^5XWY?36~BGft>UNg%BzN^Pp&G7C0iI2jO3s)@z0sG> zBgB2pZ023svo}yzV6&&I#Z8162HXNyPkIKUlhPBwd+)b3~)J$H|F` z$1*Vf8R#N1N?cfY&wKW&PeZ zH{RnlEh?L*44ZCR-lGvSx<~aCP4Xnipni||8Z;$TGZgt~pBi>QP8d^DQN|YreUG*> zE*dQEon9ysBKQ71LNgLE+Y(6qJ(FGTKd_M(SNK>gnYqDIqB>=^A7**Gn3+ZL&xywy zm_ve=Xq$5CvLboc#4;~TUF>Ec7WgiVi_mdv9f(U?FNZ|p{L{w1&QsR{Cy#HO6XpZ}7Adg z^tLV2r(r9%SbN}hGMzs(c@GaEWsE8G<+jsl3!P@=yRO9v#O6j z>xWLVJHD!SW$9>1^wd)bvX39l+z^~)D$ecFm}I?(7QyjZDxHy}(G>gcx@H2y=k;5; zI(jZ)l=y+2*z$ZHm_M%mv{G}TSMy|JfeWUHS;qMJFWjqUnVzfVF&= z!7?}rBHtu%Z0S8W#<#zCedhXXj{6+x2=usUDT+1&=^>4krWY&QzLbP>ExQ0{moIa#Z@Gnmya;*6qj~bdd{x z>8(VmG)TZ1Q1N0P7x{I{gv!}PsXX7iMwShA(YFb$KC$=SU4VDoC7J`mU*X$P@D zpbM*fIE-TF0$ris-KsI$B)@rPx60P5I`NEj!xT~dvzKOLi&9-I+l+gR2OkEsx7X#KM&IhV6nfX*jt&3)Ib{LD3AQ?jFHOn{ZxZK7p3tlS z6{sNG=-33w^LF>3aKQm@@*UXB@uZ8^{#~#Yu%HXsV~;e_p&P;kSj;-t#WyFuR+vI_ zU&Os*cxFMdk6DrzzF!;0TF-r@jMur{6=q=_mna5|oU2l4Ch{^K}>Dy|1_ zNeZX$=2 zgKa^$=RYJFTfZ*??I5?qooDlUl@qxV|v#>Hj{Z)&YTNyKa zil4R$P_)weuBzrnj%N7u3~bC$wEPZ+#x{=ltju&!wBnBXR_2EMHl|j__@Ckzw19xE zE50T*Jqsf~H3KuR$XJq&c(cHno+~yw~9UT-85B|Rr z(6j%qCHOQqw|8(9G}E{L^7=Ot2YeRh|C6(n{(n>q%%3R>=sOsH<@UdZ^#80U{@;p! zR!!K((AMZPCj3um8-5!H^M4bcsX7@r{@n^CdnegvgZM>%$Mp1nJ)1^Lqbzx*?PzB+$>ee!?!U-I9;{~3NM{!V=Kt#akN-pc$Nw6CdinQY{7?QB z+5eRPjsHG0UwizY2kU>P{%`zu55KbeUrO`O_ZR;c*Z;=9{Qs}>pO|0spV*%#=YLLf zR=WRjlzkr3j>h)*nqSADqp^_j=W%2Fb;wE?+n9bH){N}zUuWe1k?8T+SQzM7zRsEd z{62`}`t799dYb3~h)to^%V?&2I}^Eof7zK3b&;Hxp<7_0*1s(x5@o)GVIZCdVp+ES z+2(9M@!NLU3&c~sA2ii}0;PwCpDlh?gvdz`4_y&Y0&i-^&4@*JA4ER z3l&*C5nV7wQ^MGJW+SH8Jq$@;QtfKD-GY*Oak>}w)uZ0ElMghh2-aND6%wdE5kxXK zVFEltbl!cPs8_{pn}h0!s8}oxLdfk0bx%Ac8kwtMi#LhYM)KA;TlM9oIp<(Nym%ST z?o~1*4qBL|EkbV@33g^)U1bNg@A;%@W+|%}RC4P(SeS_xO%@Cy(wT1(~Dh>@zJY)AKx z4Vi|y5Ap=uK!@w`h#ohqFt*%Y2$?2-sY;83>nj|ET7~Ay%IzW4bn)u4%r!3*o63a= zbffZQY@p7v-Q;9Ave(k8Q6nR{lQctfxVl0Ceuvp3Ng%Z>@tE1}S&8S7jn;&Vj{$1s zCu?UeU7g}C!2$7Fe;Ata4d}iub}?pxRbiG2dt>Qn%tyhnLnv~lLdfw2PPnmLov0b- zG++;wpNUa9K>lo?x%shg6_E+`_KzzUqsf>}w=j3D>?xx>rYevZpo<`5hPZNTC~}Jn zH*N$(X75>%A5mB_yUlo2j0L{{dnUIbG=Cw^yN3kKdoE(f=z%)=^lY69`ScvuAI9oGnei%u?1d12 zAmTPX!Q>7Ja_6woT0N)x9(L55n3e;rxsi3!O5oXamMJ^7D#u)!a1?Mbz|=g%vbzWi z+<)0oV4v9d>-J2k`v{c40Gs#02cw;1F-z#_y-L!LFWtmzk*X|FSB6W8nXXB9zsAQTM*T;2vCvJOlGB=&IDvk%!aV>*?K~0&R13MQG(D zp*98Pv4C;m+>ON)7y}X+{e-lz7l-)Gmfs9Vmg$(owX{gQ86V zft6ISp^h#N7I{txO-B2LVfPZ^ zDhL`#+^dsLt3)c^Nj6Zd;ekyu#94q;01x5o_B1y5n^h6%uBjlh86$E(58DHa=ZYj~ zJD$=NoNP{XXb3}@n2&!Hs*lbNg#A)?GCH1aozhe5E;~#$E~> zb4QS4j1tPu><>CEZu_%oY!67U*v&g>eHLEB(w&d5Spv$DcFfhqp?JnRC?Nmz z2Ak`w%~=~BvSo&#U5fV&8O#SD)<;@4pFtz1T7m)>sD0+UndE#`f%N^to}^$jNS4Pf z5??gw)3`_aF+91GAtAXr@YX5S$t#lqa5l$a)XknlY?>9J$Hd5z_mZYJEB40Jb0QK(F3}ZA zriz;jAmGW08r)8BrY(Hpe%9G&EJ|Hh!yp+loZ1qq^alCQ4;A>p0g?DoIg3V)$mz{# zXISS19w10OU24MysT2NzkF|FNLd~81J|3nYzCe>l=cxIX(sovQa)Rfmt69%%0VeRk+!AsOl#g_-v zsx)(>`#v4aUpb#GndzO|tfS(x>=J-+G8fvv=750zsIb9l^9(;_YbV{1;52{4S3^tE+P z)ayPs^4KgeKvAlSkNWM&`d+7{8UWdACQKX`Gr0m5Pr~WING3zqU^Lt}sFH*rkW~sE zYkNrS%|W|#JH_9jkHFjG%^6rcI+7|?b+*6;n*NTlch$tXA!G|U&x^E^Zdue5)6a%Q z3R-%6Z%U?P;;#4kHQVA!f41guX6Era2+{|R31HpFs2q1S5az`adcmW1s)nf|9TQZ4 zLJ#DZ{xDQlw>AqyLnGiqHWg79enUO(ok7(;4M97MKi{MnP<1weqU$NeNu*9aQc&$0 z2cr>$V1}2ig#Ax0NS`khH3ciL#ubB@=~ZP14UfZ0f59f8U9{aUTE4bZ{h2ZK5$+i3 z?a$nbG%~X!rbwgYKY}=a{Xj}CS0rKa>fre!+e@)ib5<{j@gfe8`1U9~L}0W%4xnL? z%Fi#I=d_vpkdYE?_~2@uYwD-zLO>MJy^^jTKRpo(3itsYpudh>@C*NYKeh&{efLs! zK8-zEDrI@u!2pn!&09Qln$5u88zs`U4bc#6&th%ZFs}3#n&q9BZW%#gmj97y>6&^G zGKlkV)jPUSZ($Lm728(KFL-GO1a%%60BL8#@&j~}O_3{4EP%~iVOf*Dpk|A`?#gDu`C<;};?OYh^yX_-bW4*+Uq zUU1nTwmIJWO-ZT<3jL(G8)CPq;+A#9M4Qbka4}oXnCt%`d1?di zq?H^tKh^B?vvbh%Spfs7S8B0=6L-GQsCXl^f?@dwb9kEO`HkK0j5XaGi2>FSE`mB6 z@IFVG8FD|#IU|~br?h?D*@{2;5bqq!sGmPiHy7r~mmN(`sV3omk9&;xQ#zQnO<+iGqN0e>f@U0}n;_woPc&_5HgG+0 zY~Tv(@`L%=CNSq9&PR&3f{j!N%k!xNL7bmP=9o+9ClrEC`Q0dPb&K~?c>dn(NSF-%pAK0OPk@JGD z<>SD$oN`2iEa1!%Xyg5==3WH0Rhe2Aq`!k`K;*raE?T+&f-rklrKYNX4wCw;7mUI4 zdO4KT8_AG}js1^^!FNdOQAPULkGNiB$l9J3j)y&mMS(T(PP++x;8N%B9afU-3$-j9 zz0>?#GdoU?37Rtl!w>#g^L45$=_{g}0&~Tr7k#^^cAOrlY9MGiQ1v5B8C!PDLoAX4>0s28^Q6@C*jTQzA6~j@8WfN?8KwItSesQFA zNnM&)S_Z1ipSBn;tzjo|(fu&wE3`rgIyb=7W6N2`P`b~Wj^T1MsuIBqXt|*9QmB5d z9@@SwxF!&nj4vsloZ~p9gliVNW0X!72c~#>4%5=BSWpW-t2Z`^n}`T+KOn-70V^R0 z588{a(6;P9MCmV)dORAoKGQ?+iyNRvAXlyx7Hj{#R(}!IjG!VFQw@hfY#Bw0sLK;7 zbZ1gLRyWBQj_ZF0YkH;Dg%VIV1>{^4N$=!$nz zK&4s{#z5ycZnN{}O-vpnHI==)R&L-&hF$#6j*sC>Z%)-sMfNA&BX$^w_dVtInEJ*_ z1Q*VGtewxu+FG*qQpBK@moC9_JyX^>212OA)C>z@ASOejIIlbLMBAo&=qkA*dBdl= z#)fcu_w%2<5TosEYKj=!V8$d~w?jj0B`#o{i-1ATau+wtYq);5xr-E@lRmosc^_NBTWHV!IaJoWlVlDb^DqQct@|Z)S zAAR-D7~4TgT!J7_)qFT1vQw&OH99z}g) z&;`*5f=hj82JvE)~HI~W^fU?&nx zS(76hKxR|E@}^cJeY*PqD_5~c!gE8x3Meve zQtYtrs8UrskNetjmQT-2%?hoAknc1h_u9I&k1 zGoHxIU{R40Jl|*!eD<4|aD8cS$-&~q%neVL7V{n16E_YV9VJvPHi-em;R@?qF0XwY zQX9mbF;u?J*w!ZzajTHCa4)CV0&>j$?(94(L|$Wg-CgUKN?X zJ9k17J+A5SaO>{Iz+)<1`gYQ(z!Pat?mWf9bZT_JoqUkq=&aaAI>2A~Xe<>R!_mY1 z9fnp6az|Z)>~{ULu~cGt0?+WQ;uPa-?Ep+$z}-D^E^8>?iRq4~&+np3UY@- z7bf~U-!bqvr*?ngG^)VQ2Oc10tuY4&&W`4jn_b1*L4q*%#5^~~%hQuVXs?jiiJ@G+ ztaDOuytJ z&m&>p@CG=;DF1Lo=ykans7NU?2G$OsDm`mOT7?*v-HSrAKIIis4Ek7LHH8rC3~Xs8 z-P%K72}1$M?}BffL<)f9)b)ozEprzOPOG#S0p{Wm=;W-}O{i$D{L3~b{mRgu7l(Co z`BJM<^5LmFDN`3IQI~@53&IJaSy_uF4XQ<26Zy&Vz7}hP?|Gy1lms$N>bo6Pzw&y`HaRCv%#qC z;zO;#Vo&9J?a-wH-)hQpWaaBN)BgaIonEJS(FqTz<@h)eTrFa2^R}?S?lr{5vo#MQ zV)oKfXV$^rUctCxd@of9zoef!F<5irFiXEsr;7{!wJ)UR%TWfNZKhfpa?bQj$mvE> zTGO~+ZYJ1!yS9uU+~2^>s~5{MJ{=ll#5<2VtPPZ5!I|)pOWL&)>rSHN6S5W|%O&`Z z<4)L&G&-Tluz1SZljbJ?6ZXAQRdPRQEHD&sq*O!V-JXEc8MeHE%v)HA5M0CRM8S%rj zi4*69Vqr%7jbYsz0oZw%fJ~ua)c)|tS%LGh8>O5|U8lR42Rv6>yJ|Fj+p1LPW&TTm zs(P{(Y~nv<}OL%Y1MSkXtyqK%XRVWc&W*nT%2|Lg#HL5vcg zU7VEX)}$7~uBXNI1MeR(n`n-ron}*a0l%v-az6u4nUbwD^ME_!hLmvLBa-dg-37J} zM%OKBbZCnpkp)o>Iq0wP3n-CK0Df?jpc)V6IJ69-ZG?NB0gZS@f|+_ojJZ-w)ON${ z9yCPN(X+L%MTQID30s(XV8o-Vbz>3`90}O=28~ahpM)(@uZd&(9g%KR3REm&P2{9T6-P)d>2fo}zy5g-u z(6~Mw7RC3oS*e7mSOLJQrF;eU-bf{E-v92|k8)oh|9DspGh=zdN+w}d32Y*rq`t)p zvuOz|&ItR#bYcbZm&y}14Yg(@= z0doDxpBV*}Zc}rAUyk9&IMJPNDqOCjAyNVb0Jy&y03d=(AWAUZl?OguWlaC@(%DEV zY#@tbj0=8*0oNI##cr3!NHNlbv4vC|=TXXb zlb5vQLiDuj3 zc^Cw(w_TXgi1ylMeH_t^8d~m33{hk;5i41+0N1G%Y>wZn)01Sz*T=OCk*2OdFGC?KS3itVsSW!I zd-Gj^jbt_3QnVog-v3Nj#z$&Y??i0{h_joWoe)QJ_&!Bxl*uY0Iw+Qk&+2z~q1$^U ztxuM{UOlDMqi(Cr?}#*}VQ<5eZ7fN*RRM4;&~40m$yqb6;ni!uaXg@R`(C(|FH{`t zjm`8kBZ8fT;$@H-nDLpz4Q=pa%lOu=UZk~tcdxABRf^6Wg zy)@%|&q!AkuDnj3*TgvWJ{hLeoRGrP$cEey;C!B-DN=$DU(Z9KLGah?68VkWwBP$e z77!PF&Y;8GEPSL)-Zs(^Sk|qkb@MxY#4Pw&SR< z(r=w})Lkd0Ofm%XWvR!4x6)J~pbh|2SEj(sQWMD8Z1@@9G7@WZCP`+<=i?W~f+bI* zJphx85(%@4*49yU>>Ams`FZ;O3Ba|=sRB;8^8LloQMeePeg`;vg@%uYTw)7>)UIBB(gs#E(K6O$UxMQCKY`*r99 zCR^1tVo#@qJA7atcQRR8Umf0hP5*>uCA0<6F+zX(exkU=*D#7#NP=F+Cw1AxY-`*M4Igg_CFyI z`cTL^tW-LJh@_EP;HCicB8&#=D6>t9&&B)zxSuf^CyWm7Eu%Hfvvw~lW`JB|Nc>&y zA|7xgb1zYa6P#LK>-mtNXomyl{y5kAB zUfrB&{Q-(3VsKhLgDDDLOL=9AGy)AK{;M~zK~Zjp3B@;obQVQ}$Y)CsPVf)Y5QUAr zz8#Y#AAu@DNY;FEF=aHp!3-P0zUZ^gD(CO|kPj8DYNa|x--^QMKxtJQ{Bqv)d+w5&Eb!|)z$pG9jot>Mi)0%MNZ!MmYP9MTOm0shomCRmUN7&wgA|N?@YzpsOr*{(hCfll?1~kMrD5L zLgUGqKscrItD;@%p39JLcs=}bX*@}|l?;OJ=I<2+XS;fO*BslxCswQ?zng|X#zZzo z1&z9ca|LgXbV;1}CRf20xAP-u?svB+*UDkCsm-FSv0Q%@Zt+{Y(mT3?#%#vtmjUM* zZrqg8;VL+J%n^lTT&(q@D_L?M)8QItUCR7v;uD(eHve!y*=Dbamge>u)!U&#)9LTo zG2J(>uUZ^?SIMgrRjt{1uXeCe{KA~OLb7c#)^4Kdjth>hcXZ0PQ;4^|6Tm5eQ?eO5 z2!sskyf13CAjAY>J$l`8DZh$B6ZUBw;qNru=vO*YmtG*BT$TY&A=d zuoW-&$yP+ssm{4&P^_+NAf*kSzEVNH}WEx z&?B|hI!WVh06cs`4 z@ffkq^YKiFsve#MAoHXfCgl%hdwQ}D6Z5wJ3x!+u*^%#ug%msqTw1eJN+%Nd3TVKw zi6K>K0RQUwE+6*d$S{KdW0kSmaLF1BJY0o`+l%AsqwEL=s^&m;VBQsNa-!cN7olNW z%rQl;19Um{N|?PSJo5Eq4Wv~TW1rrOu1*i+>|JdSKZsp4aE~Uk!6}B|$QtUX9)P{M zxrAwchHz?Za6a*y9k%r<`HJ?>BJfsY!gR7-A!)Ca-#sbY%OfaOh5dp0Q|)ro{g(s|C-$sEAK5h*z=c?JpFPhNW^}=v&b&=8^mZXKE05w2ZTX3j z`mEg=v}HLqB(A%3{2Gxnr~`aguvBV<_jzN98v0e?WwGB-wlRkK5=Fr+Uf|T?z zUiuO2%$;v5N4q@n0QjA}Lvs)N9t!jzzvtBRBg%jd%`h`40rS%Z;3^t{*X=3Bm}WCm zIvZqju5(fV<}r#|I{=)@H!gk&up={~n-XvO!M=?0#2}oRQRX70V;R zpTe(!Qt}?hW}pY<1pvrYE`TD6;m$upEa?GicF*O3A;eO1)MQ=L0vQqU2NWJF2s6n+ zKPX4a)Ha200z`VE^dlLQeSF?cn@v@SUy4SPXO_fO`HsPF`Qzx+nYj9!0au`BEoI5w zPL%R4LBIUYl`;U|DXrMUuG8+eGL9F2S_h{G=fDSW3WTs5dlUBXF&Yl`1{8|xcd4oJB_$=-ocWRO>W(QWkK-jlp>M*8Fvs>)<;1^KhMoT$$xcCnks@axwfydrpUh-q$4d*9&3QnMP0I;p#wj97--dnvOr)MCKNox{qU@ zDS6k`v<~E2;{vwM!ASohpjWUU`7>lhZ+_c^ zOh<%t;i8WKEZiN!==+mhGOJ!o_R@4zh9V5KRv~Y5@M2xeKA97ZckLe7xRqysP$D44 zlIgAX&Oa!fY6wnYYmGzZvdZnjW24>9DaXap%ifw>tH?YMaT&5%4aN(Lwzpcn581$zIP&O81Z{}hQC1Q%;mI67I<)I_sVzWP`v=X{(1E0#%EQE zZkgCrKi`HZv2F3oBAV!9L!}g45h4t3b5f( z;cj;Uta@Oi7>5yvED@dtX3BtyJQ~P=t{#N_g^2p@Mg!a>j<*?rBRwJs%_SBVFqRJ` z?l`HLwpL*YunV_eyj)TRD`PrKl?d7wN?;(d;2Gyl!zB*6oeT@TiQ<_oT7Kw*!2MTH&uUwNPWXeNO?QfgESb* z3L5<^RAs?TC-M3~P4Qgh6g0#BoQh-!?f`KY2uWla-L8Bg^MZZ*MH|zpa-KB>6^!K!KL`i>a(7Qrx~J ztLJ{+V?+cc0B%F?@%E%9u@rN1f%-ng(2HqeYFCi&P=6Qs{j;}@!&As)UC=!Vz>JPVB(OF+jT*1=Yb>%XxYsS+N zQBG;-yYv4L`xy;Ai}1+zA!)3QpqF+h(h-e5Y(Q4^5X+6Z>LfLjMP8bzB_W3f$}?QP_6IdcO{~I z-Q2N{!FG^oz#Jh8N@TDT$}?))DIyc2&EHqdawuLEko=#lPS2IziiaJSxg4s_ZvS+q zp)0r(%}lDO{(RuRNzAeVxmN!*p;XJ?;=?NF8LN}$R&(nA5avLo1oo{%#tiDu2Wh;H z4LP%cDaQta_$F3#YoebS9r3wuPL{Ak!P@2!lw0$rVtn2}Dn^sYF zzA2i118KkNs0vh5Tn&PZhkygqa`NoEdxDy**6S4hEXvN|2Zo+as2Ead?B_)0Sft zk6TWC*4$n1drna3+pA=F0?7sO`(|ayOkK-g;VL$Wui$TxoHI+Q#<1dpt;_mdF*wLA z_xtj4uz7JVrD4qoiH22*xp1<55jR+mfpbO|4$}_B5ku$n(Zi~Wfk$p-76RwoswF%1 zeX&aR1WCM!M4m7%B!MZnPnc89MiylHXg~k$G6%GIk^!=V##N5V5Q#wiA(|9EojK6Yjbofy2 z9IB;?KhD%3pR)aE8w+^9r$?iSy|d9Cja*rN<41MDBD6UFyWKuRWR;5h(#^Nf_+!4k z!|P%TAhM$1`E3Bc+9d*4bIr!jn}%+_@^!l+oIhG&HEmnF+Re5S70P)0HvyO=g#@myVFk-*;EU{KjwyL2dMm+MR&~ zq7$`$7)LPE17|g^Iq%!}^NpI<^`qJ<7ox0Y$ju?AQ+pdGBg|AURJG2U&tX_OIel6afyUAH!}P0;XOPo==Ej zH}I2JRm%#I8#LP|op3;S4%!(-s3EXp*J)%R$*a+FX^QkL6>fYkDGc~vJA}O7 z_7X`W!T-9-&o~c^E{ic9EgASDGuZv4E53A#Ge@Gb<4sE1v6*$UVXzV;E zV3gcXP4=fVHTzR~AI5&}791klY;hvZ1p)f3^OqafOxvTG3)gbBjZaC|g^E9y5!NVX zktB(6IhXI52pu;z7{~|A3pDY^p(&tjI;D_1vVfp(s4YnjK9`scGxT!0Fj3~22xkj} z;IseaDa@z!iZRHC_=SWkqh=d%rw$TTYX#Y~$|YH(bY|I?2@ycpZF_iN`wAnXJs$Cn zJJtAOts2xEQI6lBAz_!WVvOj?^SUq2sIa_q2`$UNUTnw%UUpJURW)6qbR~535)y)Z z6Ef;!zQ19Sh#CpVytnAQNDvAVeq}jrIB%AV%x18wSPQu!Xxgp-xt z=b}uLW;ei{+ETfE%b1%pEV>+CY#lp?OZk>`%A-1ADU_^62ktgndQE(>9fWL-vTS8a znG%erz_~O!X$^31fMVYmm()waP>SI}M_S93R74t~#1XUAiAO!6r=H*@5`Q2~uIV<# z2{asGGzyw(t~lZpaAD^FCnO;Q7!QhEm3Fd+li-F?uM2JdTY)l_v3>KwF}aI}x6N>eQ{u&9>14S3Kn3S%=DBu&tce zNTy%<{22RLz=X!uIq*gSS2VhwfmsP;Y?8!O5{-D3!oHcBEs88^*7v<)lQR90yijoNAU&sG z+sHUPM-VGlM3g}%`sSK!JoBxjUuvT(x4@pD<%8I|z1;HKPuAo!U8``e;Ux`5gwvnx!EI^RRLhwVze#LH;51;36k3chgI zVd@nUX7Ice&D!9Hhxv~9pPJ7-mTXpN;5l3LbuXr1DO=Is;s4BO9nDHl2W>fu5)U)S zXXadx8>xQ4dr>(l4Ce1csp+q}thYC|%JN`MRe#v^x%*yjE~XB260lvru0uepb&6@a zD5#S4y2dF-bY*7Em>%gsIGr1`Q}S)GnT2i3f{G2a@oIS*sq`DK`3om5ls^Smo+e0cvaN6u{7PzzBaMdP{Gt4diY54RU z<##w)zelwl9>|=5G`4hfBi71hTM0F`DJT>eenZ)%$szs^sHe# zLd+w*Ma^EtEqzLD0vuTVw7Oz`cjNu~sll#wazF$}yRpV>K((8{tg96pR}6{>-=l@L zD+STkCR^Xu`$p4uB#OtYoH25EJ2QMLmQ8ycvZJk1I~-OwSvo^&F>{H?7dMALFv#(S zkpRSE=q+gOZZST#riP)u|6=1#17+dyg_<;gT<&zl8#h5czR1*i(ZIEbh5=FZDTJtU zjr1r74F{={Bx8uYuM*b4gWJ3=6K`nl-$(1X>AqstN1h-fRq)~%N!MJ1lFWPv8IC%1 zy0ulA;IpFiRFGXH$1scE3uM$0o!A5vGy$S!nhsJC3*uXz^VOV@&M9u!JSgPoL?m@# zVyW|t=3C`)Gqp0xhTy^p;`t*+%*wcKrQ$>dyGdq5SdV?X?`2${A@l?xX1A0G;&_l z(M>iWZtazr7t_h$?hF@7x-M?Z; z8+!5cGM25f_b?cjJ)-X?) zX8E1zt@CkRqQzAG5avZX%pOCEdEZo{6H=z}V5(Sj8J?%}n-j3%_+4+B+QhMr+C9%K zf^Bz4oW)QZX~wn<$+AQ!oib?1$?q%b-#hUVbGoi4Lni)XCiB2XzC4DDY4ihw?z5pz zXyT06j`$$My!mxcs*+~V`xhDZ%o{r=*N;Ba8mys~<)%7CO!<(UW5IZVaAv6x zR4h80C}zBcwq=rq!G;DlIPmuR7m2Zd~k2136_Lghf7vkRG>#_GF(U}Y#J ziX$hJLbj?0$JZ|(bU_d9yumLm41ZWw{3H<=A%4!l|%8W*7h0HOhoC|rv5 zwmu3El?y;Bvcum>+ac4&h%v%XF*atAQrxyL>%={12hKug|14;T+W+aBYDz8LU87^1 znr(G7=f!YlU(<$w%Za7q3tZNS_q3MqJ|LYeN)>J@j{8xu?H@ucbBEx83aj!?3Y2;T zH8|8LsH_7R-g}v3ieb(*yQ4rda8lev-E0v6w8*`4{J2K17-DOd3JraD65#x~(o{4# z@$Ul?Gd=0v#i6sQvK4C+d7#IcjIo=dZsdJGiihPeYj>*~i`%#1%8jN42~`)B%_>M# z*v0{VFA+C|m?^-~?iUPJ@*hzj9e_!AhvtR13 z6{`VG*^|$DI-heeD0dZlC$vfKn4sj2d{Dffb7JIA))iGor~3t1M~w#zQN6VXrZt9A zJ6WtA1Z!rlB>aIAlrhB#0Gn>EcTYea!CB=HyglLxTyV}nOUqD;Gy9RlB|DWQ`_ z6Y66~#5G&|n+-ZmccqL#jYVGH6%?7%=8*+}#v|x*w1=7l%1||Wg~1OXHH&1-HcP_A zSy%*ZuM=mOX$_#kl!b;3#s6;4?$LxIafX$(|7il(V91(4eOf?V+!P7$Y#1|h`M}e& zA{i86GK0b`5i5#h<#(RQB&wf_xk~tv%Zf&yV2L(XP zd(yE1gORCz5cBmM*>-0!gUQG4@$6w!-Ex21QyiXP_&4D?5-(w_!(Hs(Vkm0>FQHwn z*sq~F#{AS1>#fK8SkD|PLpfq{5>0TBzhg2}1wVX&qPxfOqb8nA8(-(8$l}h9ZE#SF zc8;;l-6U3cU9D7z)OM#%?1C!hW`cprv8s^}SM$q^j<1>0{iu*2B$k5h$R(uIL^D4K zyR(!jZ=SK8@cuB)5z(k$qo9;HHk&-?o5u4G2#7BHUjRWszQ0~oit0ZbG8l2X^)Sh* zXIhhS(n|<(%Ji*c-vWlcTR$K7$Dq!fr2zKD#0NkkRZF{$aXb%E}<&X5g@U{WHJVxp%5B8a@H6-Zqi zx|U4tcI`BiYA@-1(LLuKGw@J#lD6xMd{bOy1k9>m(vvZUKepjh%cGy1!`Gx}!?O*w z38s^eOUp}QuD$3eIYz#4kDO3DFoyNjdc@=uZECo5_l(J>S7*@q#q)=q%Rp%d-Uii( zc8ix|l4MCFD_=(n4{`Kkv_`X-V({W2>V}V)Oa{5lncdsA?&q#K%ZHXwj83cw>oF0K? zF8k^zl4bQNJPDqd?IC(^$xI?8qZ3L72N~M6~p5!v`>#hyXW%CMZyCne&!p*BN2c z59_f292JH-QLja;P($5me;{SdR+=R4plRy{~%} zJ--vkL&AHiI1{3lZg7&0@SP;kuuW*{FgnpZXqVH5n?X+!5Yyh^)S=@6$B*i@i5mG} zGFUPV549VhyLv3`87ea0V!R-;&rBE}H9#umP?BPUMS(@=#6iw6q<_g*vw2m{FddUy zuuI*t8wRV%;L+c+Jr3!pZF;IIbs@se<&0E^i6|!a``*Y16X>uqs-a+Z2I_G~F8m+| zh0WErm=Pn5$3p_~ZolKzTaf3)haUQ8E;B9_TBfJb%sD^=Il7SYHHAejenjFQ87l6n zi~9I%RclK2iD^pem<|^O#;3#s*ins>q+;k)ozobNCzqx=@!>!1!w!Ryj*bZz8aMe3@ejT)OBlrYPaa2h%RTGxW$aQpTsynF^u&`N$F zxs9YJ^4H8Dq%BR8+DezEhja*ail7%~>qbX*b|n5j>h{yWfnqpZX8tB@g9NnlTfQvC zmFG0D^w~y!k>gs6+DVNOu`M1(b8QG{$nBICM*%|hPD_B9lejz35ft}Lj(`^zt}AAM z?f>I>fZz5#6av_O>8fL_X{#LsJHtc{r~-R7V_#kB$=7S_{I$OY&qT)?OchL81(-Og zzNb9iLz&4@j$p(Be>}F;DwXYE#ThKkdCyB^iLC4!2cSJARWkInOE;}^5vFkFJn{G! z_{xwEIZ`~8IYnI|UMcYr=v=GlrANZAJjNC+TLO#9_SVA_!^YrQ;LeRRQM1xUGBxS; zvSC?#TeIX`l5&%O+akQ(5KEwC6;DX2Q-v~m7yf+&-rHy$?Y?G0dYKTNGr$>;z zcLKBDB;lY6DlVIl5F#2`)d%ns2S==>HKcjO_j_)gnq=KI*F}qPbuiFd5HilvpR6p^ z$DzpAY3ZOE2cL@i;%*i*S#ms;Kb2k3=}JxO8}THF?ymrVN1)n#_q)z4a211i@CV&8fGjN@%2eD5Z3A}p}UksFPA}fQF)k71Ny*3!tEYgLG znaBCHS5Fpd)`FApbe4}Oq43;(t)tU+j@i>WL@Ofl5w4`dL^wF}9Wcj*dqA;IAoVXF zjdyZNok*L#d;^Hf5Y{dJNBfdCRgiSSs&8vh8lpWWb_BEH=0=b7wHDGpM zNVX*_-wHB|bDi{#X^9b6r*b`cHlRitVMI2rVq9BI|DI687sQ8^h~pZ<(<88YMgJj~ zSTGLbGuJdo8a1vhA68M1W{ysibxYY3lv}LcCDxTZFCxSDJ z+Toc`38mumSHUC=AuvaVvw4#Kwf$o5bSN#qp--lWf)Qdavn43M-Brg?_>F_tAXz7$ z7o+5ToVI@9f$1)4lq(LU2z6gRAf^0^jV?ez>P1KmQ3rQ1u9Cic^e2V+pc4B91FBZErZ2VQQN_Sxs%6wABK##DN;y^S!0=@T$@s z$K$!ka@wCqjxJ_@Yhy7H&c)~@E9Q{LB-}24+z8|4_jQJ__JF0E9`jJm(jYz@L0>57 z{nZTu$GF(b5RcMXJTH^I@9fv$YDmTf@wSgcNH)f{pN#vZop?r`ZDiFV zXoUgSD&Vxq4WtC!2E-B6xdphnskC1{E1_YNM* z%0lKfvg-!H&XjAIw+La!`eOfr7;Y`0b=$3_6aC&zXrQf=Il0c_pb~3)pQ%U35F7p| zoI!t;&#J>SHE_Ov5USb^mlmK3T{L)52~Etjep1>K0N~l>^iB)GTXQKl9To$QA(OB< zr%L4rAQ(V_BcPmOHy{T*8vtXGScoV77b2a@0?gKg``M`vHq&=r-f;_$yo z^|}1Ps}+T+HCGW_0wxRU5Al>K&^iYry2z0X?sknqD$P}>I(?Dz=yvWu?J+6<9A8Ik zxtE38)D`;ILem?%&uf-l;j`XOkmOi73ax96lhR!tWHEB)k&G>^ii~a;$lMogBcr_K zSr+QI|mhOct*e9xEVut;6?5x|+d06rDg=Xq7P%>ZX^o0 zT8_jW_=n{Cn+)}>=HQf-fWMcKsz&L~7!ZU$N0!n|Deo9MzqtifKSPEn&Yz_l!D2a{lSHCbzr9 zj8oc9@+e9CsJxn731CvvTU~8R(g<^K6*=vt<>@sKJKiY7*ceDpoFO|Kj+J8-)Ede? ztOY2A!Nb|l2H^&9p9oON{5H_G%3Z|?((b-`rLg9WyOT3F+5j89&JBh#_X8AOKgcal zjx(lz3v9CLKlYo826?he*l{NsDH z!x0w+T1he-wX~=u7Et-yvGq5+YTaQB+DEaPC?9VTqJ-MpB5crZW;<`mjX#3;4(@$q68<{g&lA=LJ?{hdoztcmC1r#5X8 zM9X`(_~Hn^lu?NLILHzRRrPBzwDIoFfVp~6<_9B$<{he93lWFiSK(zjHd=rd!CR)s zP#IR`-NkSWL0a0<6H;^+{f6;G+&I@Q`)iZ`0r=uYy8{N1f34%cDzD3e4|QxG#fb`o z5)0EEl<}=)sYiuo70VG3P=kWt1M>(kY~SGayYJ7De?BP1(lL+iOmoBk#1!tSg2G?8RtOf?68MpEVHiNEhLQTg92`$gO7{}VUdH%p76ZLjJg=Uf5E?jDi-;;1l5z4uYBK!8cTk92?eVjjSKJ&qR^-6+Pi_yiY6 z(s!|=sTK+_e2pfs4#i;7sP{G@5PDHy7c>9fhy6cU2~*b9GE#89n~pi9%X{N*+gGP5 zKiY5x2NA>XLiDBqcPyL8x+v_qF#Q2&xN2{iyd;PzxKH05mhJEpHlc#9rq8O*PT6OX!`_Op(g*nQFdU1Zc^zG1UJq-m1O&hpu5$Olyw;tzfQ z4Jre!%khj!Od+xpZSj((E9rgKOfGdEpZICMFVs1LF6sGwk)g)IDu-@Dxm60-N~sx82PD2&@Dy<7v#C$1R1 zIJUWC0jefE2BL*VjDHcq(G=#4=frL~0P5s5?vU&X)^tp!`QQxMI*x`-n%TPFcZ#zO z6k*}kOkMHq2TGgAch5JHr5poc?uNe`SK;EQgts?64Z*-CO$j0NxXo{DpBxL#kCu{KBS%QgFAKMMYktT&gO9n{ zHx<{@9vq&nowQ_Oi6T}YK={3nr_f{1*Eorrv7zyK=_|qgbYX{362Nk1mp?YKW2pqV2f)NZ=kzZOjeOn?Ab*f=6~e6=#S;ha*uK-?wz-k zdo$Ha039!;(5GPZgW&9@Tj*cC!xNZDL`@$bU!paP0Og_3Sd(ta&(cb4O1<-Z6YjOT zH7R^vsP0yuD5_M`o8Yi^(v^1tOf+&@N~EY6r*};lMvYeG3ZLR+M%GZ?I}%FnPF1)N zF#EYY&r&WF4m}XD za|G93t-4|&{((q`>AkF4iqv2-(z@jK0++-H+qk^3hpbU1Jku;b^SYEFs$4+SZdJq< z!qtd!4LyDob^E%*uyDdMuLv0W(@|8WF7M_O#QLq)DtML;dFT9$n!NHC@4cfNnf#K2 z6OrK1avUNs;jX9NX9O4b63?;)fo{>C+f2#eu&HoN8sk=<89Qm z2@K|n{d2IuCUcY_;x^7OnuZv7FbP}V-vop*;Un71AM*Iz!4Om^Qwf6eEY3Qn@pPx1 zy)9d9t7Pmk?A!%n)=;|!{%W|eMJyiBLkon4F}9)j?OAZzgR?F;u>RFP)OHFIN4 z$chQ6q>r|^I2)hH6{UiOq_fnx2dp+q$c5~M?7#U2vlRQK-)p%`CF*d>+1`Bn|6QmM zDzPPFpQ;`;7duBr*rsi*P1xxpW=WPJ8Q*fXglo$v=mY6=6nQk zu-9nxfLg%yF|CcVAYqhuf5yP^2N~mwo(O&wFC?xzG8OxmD9d3{*}KlYcdane0X~Z` za=6-NV7As=soSyW3I4c_T9tobpUTthk````mHjUz{&yZeyYo}=IcqlfW1K422ei35 zgVlMLYUXrbUV?t#Tt8#`wF>~48VjL-pRy}y=1}m-!bls|goUh{Z^k=>s(|0eswGZL zkH1;)b=e--gv_P|hh^zM`tz;ULkw|I@2z7}`-425+&YMXAB86qpuIOrXWoq^#4OH8 zT&u*VzBs0%2i>5zns^DId7UEeKCE4|v(Vw}wrZn~Y$+AyEBzJ7-@1n>QV?-!M?k9> z2Pq7wh!cbbz<%upV`HB~c&NULy~{~1?_~TIL;32uE04>DlR?SiQkq`~lZi~cdih>= zYzt48y5kOHyv0bxwQa4U)NZ!F)xJN6P21}2Qw3iI!jL#MZ+CLm2eU4>MK;c0`xFxC zm{b<2Xb5^tM{@BjVtF1Qob$QH6W-|4{R0sYfDS{CEMX`VGOs>EbBL(5Ypz0J&?dv9 zpV_!Vc9+I9^(32xzAkisP2Dnx@;hWa@5(?aPU{Dn*mG7JD-d;W6@m%qhh4?Ej1nt> zlT6w@*HB`?b{hSb_VgL7meC_|ysONKUvSJu3l9qv> zG%lkuw3p1T{_lOr({VlU@mpDD)O;@@0U7ftGr7W(WN?1RWaDDY8PoWrF!x?AuZ#Pht;sltEP5LV>h1FB!PC6LLJsbpe)l(4z~vc$nY zPQi+s042iD6o7r=Le3xO2lf^tRgk+E0f@frBuljt1yvqMVw+7@^3j{GtU|!Ia|!c% zO|{AOI~6o}l(|-fbQcgt{-4I&Q8uN7B00z|=_&Y^ELGV?Lcu4TYC~w9{7Of3PWvq? z$vJbW(a9M8ZQOHN9%vK|^=Hc$vzXCe;1ioQP>x}?-@VZz3ohoKGrN2PFcrpbd%Q=h zjXYWpN~@`u9J1)PHAyh7D|Tuw@rLZ{WQ$)0SaJH4IXy51iq-J162LYz@9H54O|EHZ z*=F+gDj42*7buO#0bSW#0xWxBW7i?S?%b1@-pXO8zWPmYW~QEbF2@x5 zqce`RkDJd-N^K;y@7-p@u@_Zux_!kg((Bb7=0x7cXl{9;z$t6(nxuSb$A*hUlsjLY zu&2C6hH~j@$V*midSTc!_Plk8PCGLwBJEW*lASBvy!$h5XwvAK|Hx5dG*V6^i%!)p zmXCFxX=-$j%#@0;pU`RnRX6qur!P=h$K?Fz;Moxc>E$1tH$VT|CU#;c>Ny`fFU3yw2eHy zMmv$H2`L?|-fXxO==9Z;wfY9w^f!1y;i}#srD?=N1nOuk_5RPx*2hobfoEY;IC%+n z$?etg#r*1rLm|%FB>n@lz3)<@&?JkHTHM!Ic5D&qhb42{m`G*MF6E~A-7nv=8K`y^ zvLx2CJW+Z=q`T_4)imBt5paJTnDv1uFDu@*@^7S<7SN0S-M4}dZe$lecsjjomyXQFkZ^xM?E(QvLP`WRm-HV-+b`=*4 zgmmf^o~n&YmQ@?qq+bEGN`z5+A=4}BzZPSJsA8VlSvLgDnx-*)Dk%R!tgUJQ3;MlN zm)P$T+22T&DaU_LZ%MyUgBZWnGG8Sb5Vn!=K6* zFrD#{yi5`_?p29m-K$e=J{-By+=x^3j{|fHYhIkmVeMe?z5|C!>&KU&CDcWOn#ON} zNlPUN(>uD*K^&W-5V1s`Is(u?TYT*MCvw|*L(U~14Ih*9qVDwzISG~bP9quk=gTSb zX|4!0=F)56ZYS-=UV5AOMeUK)Z}7_27$}~UExgW8k`;{)IDV;=i5CP8-Fk0z+5~}% zBSPd)O4vE<>(f%W<%Gk)cJ<0_4mu9v5>_bwu<1W7BN8#B3ab2m{5a~v{Z3oi9`_n0 z^!X575vVOl5g?1tE54Je>Ma=NElq#eB%lT>T6O2__QO2rJHNLP@Qx}$6gDJycV?y~ zfJ@1;*`NngByS!s6|A;Sm}@dh@4*+6C?7!jE0F+h&}WH>(sQ>av)2thi+xdKNIQBk zCeM1{7TnA+rm)rLXuU623{uz5I;AgGF9F79xvwVrTlsh+3nrKxyRk=bFn zwgw*q!Y_P!lg1_G9fPrvaa&9%bi@xVt_L2F>(2bZJX>bZJx9pLMU3qbaL{~|R8>+y z@T3GI0dci^D+r@thY`2k@w6qs*r`u5e*1s|F`h*sp-|!y%lX0>cnpCoyXoay*8cVB ze9!@})6=2OD!;n*o%#y>!ptaP0^ecxi*7@(C)6aDg(+$FVZf2uqz-xwKFDy-`LxxC zv{ohM&CuC%b};t&n2y4xE4bQYLtlG~&JGX6SYg(*4{#j-G;~v1Va<0+ShStg(8YGC zj>bQ1PL{iajaY{dLOw*g5F^|07zkkm&rWor3hQChjbsXE=^bp=WREK5ETr^(!bb?( zsc#8s^Wbp;K86Y)b1Vd#=$7v%rW{9lWx#nq5`n7NPdSn=*l{g#(5N=Fa4t%^+z%gH z7Fe8fl;|cD6N#{kG_2Tt4t~8pHYiZ;*ia*i`OwiNrXL%&-;U*g9(u4LL3XWo(%c{x zqJ+w7a+sK=*zNiw?c7L-CWl*?rph@yI6=YMRtd&1h!I_6lXIO#V%mW|urLQ&4)j=u zK~5XfFd&Duu(Cwfy-{)G_Tw%@m&?2U`LsdA{t+tjwiEoNV&>@$mE~m5!K9@Ep1^A9 z+rI1$6q70+8E3h^0cZ%vyG<$_YrXbD)h98^^7zd2V_wej1ReIbs*7Y3y=LdT}HNSf?pl7x<>;~7V1te z1>G{d#Wc$-RS7fAVOAsbaS5*LjKw6uuaM2`#KC#*B^|Fbvpa`G4`^@Ux2A-5*2dNz zIG;dkFBkKhIfj5zH4KM_h!i;+%0!oQ%wZ5q%!AP8-(Y@3%z@O8*F(j9a_ZYUov|zA zIL4lvVv2lzyq^|JCYWecAiiXf z5Y3jiV%^U8a3?48-!QxSR}Y^_Df#Slf-#;uSLOcRxo}i6bIX|+s3JUIx_P9!xy&Zy znq0Rl0Q)JjknaYP{>KPO58l?&6xhW&+X=f|=+``67?2^XxQ(FtD#8M`JLqX+7GBSe z_AgaI24F}|z+{ck9hMKMHFa*`eaH$Nrg4~aPz$#HbdMn6kxU<$Rg$9t!vh2fIh6h^ zx&C)v8@;IdDxtUW2`7hvtBrCMA%J)ZQfiiXBUP?hydlVZn<&qPZA-(R75lv5(ArgfO)TgbY^=pr+LxK80@8J$Rbobs**TaMon4{n1$F=Jph&f2O|?&S>BgCzY0YI6pw za*Ga`VUAqg(5Am5M;3UTnq~!I$=^IGe!F3*aHcQVEa&JlULo+-&C^{PI@gzp(93|v`?-|wCc&D@?q)6Tj^TBs zaDWakZQ#}V90)v~0NBOG-)A=ElNNV93Td?H^_CeU=BUhzs?BI`4kvELjzP891NX1(PYow)j@OdQ11 z+-`sp=L&N@ve$cJJpLAGGc0w+kQ@x}|w{o?0_y%`%F0O*Ck$^Ug zJPFlOmyVEYcn}_E2I7ZVk+uYWwNfv6w-dwSZO2q!fKB%P{D~`X*MR}DvO*px@ORJ? zNbKR3Uo+tV$+txwpS7;MR zHN48EJM>UYC=AM;3Ay;&vq?t{bzYe1o5|K~{g^Xt>?d0r1)RZ;8d0^c_tAXh0W4m8 zHMi9`GYFqlWOxJG;y?x^d%rGaO_OUT4chALG}FUZA}Z; zPgBDPQ_Q0M7x+7yYR;&#wnYrjx68T5KpHXUZGWj~>_+;)*dsQXl_-atA(YWG)FSUR z*8YoRAz}Z}dMJgjX*b`ozTX`H10Ec*vh}&Tm0uR7_VHy>ja8c1m0 zu043xn%DK*2TtaJp#%XK-mnX~S}0#F=;l4}#Mr_hXS8!IE$>8G<;eRQA}G8)-Jj4I ziL+VZR#7Lvvs4bujoIi5=)rX7)oU9bo5lh%h3VLiEIdfnB0j<9y#XtNb*mbxgV)+` zIs{o;H88_m}O!(B_VgHwPgCZ(Qo)mxqb%N7rVnema z8)h?scBLv* zVNJO`l!ci)Ge|>LWU~W}*Cd!&mv$vp+*p6Q%%f`BZN3jtgr^kn@AR_dE*hb4Xf}e> zCl>4`d2d>GqK}IP4Q9M>-GQ*@5WmXE#B4H-Cs6Hrt*W> zjI*RG8d)ekBu3c=GKpia6d81n!qv-j!5Z?E z@!ZIDdKJ{-7^-=KEhdAI#e`Bx(ZfSAM0jK~HZ|svw!jbO zp-jaOm1xQe0`Z9qANxZ#3r=8hn7N^^nlG8akXGZ$X-Th4>)Z^kjD*+Iz}b8z9><3v z!!jjrd0X2y|5oh!+w%7~(jj7QEU=B<7~q|o>_9Wdm`+rkBNpSksio}A@^_K}2FP*s zu(*A;r54C@q~|^>z`n%taJty$yDYeb0nU4okOxF%Elfw7jN1;GnRUv5V)`9;2 zwEAk1iO5O8Wr9xF9VK*fz6l}Re+4SG0yT%QeBOvUu!?^EM6?D9w{-4F67%P?NV4N3 zWl_#BBNhhU>+17myhGr17xgg~KM z3W{ex0rwx;vV2B+9Y)5h$$9E|B4SwcIztd4lZ>5&^r5n;lDWcq^}$>?_l4eHh7p{* z?&4L_-%$rCc0y>H_&Gz-Z+su@gJC~coxG*oYuJt8LFTcDINwB7A(O^@Mr`E|5XU+F zK<{bEdq&4|+(XQ}ygA%XJ;fig)a*HBDYU^ChUKtkZlSLhKz2VrXSWskAa6Ms=1A>3 zi8*E0^mS=Mkn5E_LSpejj!6zXG%rjvb`+kin)|h@4+fevN6>#VP+JXY(OEK*1zxh zD(L+Y<$ln(}Zcbd)9-On2A#6Qt6bR7D-M^dWZ+p2yQS-7OQ1z&}g7YIo)6|Z0G zcATeZ!TKqXOcoVc=u@Gd7mCPi6eh(~XKXiorsCTeg#_y0&wx%|7WsxE@L&NIP)+2HSuMC%j z@d(cLO(cK|8S`~zw9IN3Tqb8gpCokiuYD39YM;O5PHKj|45y$3CDz3;r3--t(CR<5 zZ|A%3uQWnNo3p+{@poPa?GF(|R9?%e%%1XCpl&$kOlfGN|IT$t$yuj9(u9NX5~_A< zkO##L{NSQN{?eJN*DK=5(dTzA#>_0Dp3l|;(K`J*?2Sq&+R7A!*TLi#wRF9Aoq>(n zBrH+3S%wgv{k=DJV6KEHGGfTh4u)dWmUiKC3A$Uwp}4$33j8Tz2l!%o&gTVSOwND~ z!umbbhQl&zQN4!lI%wSe@IMj}fslsb zVnMpNK*LN9m;W?>iA&*cN$T7;4FeaUnk8N=-BS0Pz4x6XZY4*Csab9uj`c`}uC z?`+CxGqS}gOtU*IFh-Na79=7Zbl}?yoS*!rdGL%(YoQ?#3$8QicQSASxZXeFA8El0 z!Z0fK9tQA`;tx`!MS(x`U#&fhmnPAxqRgapDNtjuK9oU}QmJHj`-Xdwj}eo=x3!vX znV*FhiDvMnAgOg13Chnm%p!wzRqtCDr!!FonDMDm@H|HeAd|W1lkA+eIEUW+r6WA- zIaTaZl5jc)obxYFWDYyjkWOrCSc_4WwC}#m{7BD=UXc2`T#OY8M~T)vs)ob`jc@_A zf(10tjS$<{iHp==HoL-^cN^bc_jWQ1kBgFBFFb;t`T)j@Ajok|Sr@xu8%S~^Vaxs8 zwx|neFsO#o^^$6MskSxvLZC34o7nkQWDEnt5vo3P{o#agcxIEJ35jW2$V(=`Qn%sh-Bv5T3oc)ti^-fn|eg0Ac!Hsu*}S>s6S%$?BPS z$^>h|;5!siFMdnBiGvTVBMGoz^wpV{+#kMK^f;+?Rj6%Kq-Z{l1p9Am9-*21 z1U_DAxub)S4LpSh=!^BQ`@ye@@)r)a(_HFD;sc!hC#%7rzK+>*}P`^K00x z9#FQj@sco-YMBt9&cD+8@tq?J;GHVJHs2E5TW?=X#+h;ruq=VQ$Et6m(YQ+~a47S9 zWIrE&nn$`d))|}u;@>BS!-)H`Y^Ko}jD-W^W=c1h@F41QDFkIFYd?Fmqzdk%~xDY{6bowCR zxVb1@__oHn_Ag#wz1OTd!kiBl%Hbb$wP|LwIrZt2N$*tK{{*#nMC`w8-sPDL*Es`{ z2K>$&U0Uq#=^Enm|67dfchGtDkCgZ;Wijot<3!jrSM2x=pP~!`=9bGkeHrh?>?}?< z?xBV1-P@3s?ih3CrJ)u*GV*cOr^wXsIs#nkFp~b+Yz}C0h9aF<`ME-J=&qc|o-pD@ z)13R|{dg<}Ropn0k$g-}2HPkI3&<~YtKt<a}HvubjTuaHW5OfIkd(X-4(7M z`h=qG{OWUeuVK#{?n=`uw|OZ+6Jhwd?_s8s!Wf*%{*wM!0?|U#h*^U4w_P`LV)hT! zCw7_k0tQhA%TuA$n?s60Tef!k5#*}ajyQ;{Qxg4rZRcu?>uvmfq;fD8?881}klsmb z*Uv26XGp5|;Jhe;K5^~o!U)zpvyPe&0jQ!Zn(Y|gLn={${o=l_!mGf49N|u+bF~yK zz$oy0h8h9E53?(hKuEg_WkSuW9$~#-HW2BhL z96{4t;EfeBJ*-a*H_zD0QQcFufBx$(8E3Guwrt+VzHMhFUz;sX76f*VO=Sr4Wd_#a z*i-6>(Dx>-7Vixn?C%3W10F3WOwV{Agf#U$BYi7BL3Gs3mfi_?Cty$Uh>mL)!wH}^CC_!Eq)-n+MoB%IO#>QvK$R&$pc)XAzxI9L5?C(9EaLy9?q%!MAF>U(Kzc2N@hckV8>XlX(1SpegXF&9@Qrm!*hmxQ z4?AEP)yL5#Gz9%wYhnh(s_*$IN@#=*9dngK-{O^W{a3gaFZ%+MeGNRp7w|uHISUrk zv@;1q)Kd5~`=kGwttvS&ZO{q+?l9>iBt@X#8TEJkA@bSQ!i9=;Mv84Q5DcdBbhrrY zI55$gq|~{Ddrn9pRRjP|U|!FD%1WIT4|fN7kYHK0747ieC$SNu+eF523oqMR+v=fQ zrm;>Sk%?E(m0ssGyVZ zy-YD_07T`GXs0HMmX2>GiIu|^GP>z{J<4|$kenua%PpW7sN1)C-+4~uTy0H+Qg>K?2{qDgQH}thVizSFi8B2A=&KDyXtK< zbxd-tah<>2`i+!A8`n7aK_&|^zHvpFoMZ#u#kr=5g%JOAoOsR#bA2VDigCr%$$xn- zEi{)aJ@%RCYx#ABu)32MiK~H-Rf5eImkARbtzZq4 zYPt=CN9Wi9(&@;^CxMna0l$@sba6y*;$PldRE*JESkfXz>v5*lxw)ag>}l>S4^cy! z=_&xpJCS?oo*}1~{z)l}=WTg7aZTm*($zOv;|B&p+L6N|OMhLaU}h3&2Y~G}q3U+V z+sM%Mon|DpKC*S4qD>S~5=&W-vC{rb@N{M$VH@f|u<5gibo2w;6h1Tk6`5uvX5GuPlEQ0$L5;R9n2+<9oNi z(I$3)9qRL(9%o(b%wPzhn0&WmLPw12Hi?(m%yjW~?Ilcb>Ii}IObnaTdu9@(}6QNcI)0P7t5s?!xRnyX$CR^ub4l!6!8c^ZZ zO~Yt>jmBr1_FU5JbQV?VJdVwZGGc1D3wo(q{;GDCI5xL5^hinhIz#gn391YqOOvia zU5`WVy4_hIZ4VY33|ba&W%g!pvssLe`=0%~&KM{J)jqh+9hh7NOLM@))(`vrKl=hGn4uvj?Y; zr=E^{8K?E+f`83*mw-7}D)7B>I`g?P%_IRnHDI#?wT3*NFQDQU@C+-2JhIa}-2m3y zmPG4QM}KWGVyRk!E-8OQ;TZDUO!h^gI41O|ck`%^Y(~Q7%dtnCaw2hD&AApAhw?NL z1#j^t0{6>L0y?taH#;PeHubBvJJz(VwZ&t_b=7*Xw|4h~uoql{r4i~RW-R9$f*{R9 z&QVB;9WKl}iC)a{5KtmwlD+)X=F@-R@p5r`xx~ZP$6y*zS%%p)$7rs)c?_ zXo&fO=lRpVOf4kHk#T+RW&du@QS{$-DNg@ww<+HHwpQsNmy_{dx~ptaWqxrSl-zAe zEM5XbCQIHvVA)(v!n-N`+jLz3Gu3B-(KSGaX$^dA9b!za)2rBqxPRpt|WJw zM_C1q+6QlHJNSXcGGm;TXLRZxbi-QhTdGPwoqXGFQVngo-FmU^(Q3tK0$UATpES8~ zObL=&=ji2fiL@S)+UFK4S1K37W0bVYcJ)<}!^sv6ZPXw~{QY6HKN-}Px@b;8SJyceAfj{q>2Tp8#`gv+bw(Mg1EJPrV>2YsH|7e44x*L0_OlwqM;QCx1G) zqDztkdqAw2oqIS9b_% zC=Ym;$nm)zW3~6=u1-Sg#>{IQ(akUljDj8Fe()n)l{c#(0C!YYK?HT?JmGvNISm>J!5F#|aMGxfS+HsDgRJMhpy<6>-G-vJ0LMo3Z z-(-~?LkY(dHqXYr_MAvw#@68vo#X)yxB`aCM#+M()iAK)tmi(0_V( zL*e2RwIPG%xe~Wiw}J0549i8n{Q6=fZY0MHyKR9eg$Fc$(Sh|_{@lp$dKC1ODwnXK z#_yO}j~c7joP}(V;}Dq?*>25gNnhpfxuXIU)|Bt1hbYb7Z3s27;))(D5%l7E5xeN1 z>go1psDOm03>zkA*$(SBFcFP>z+u%4rJ<3ysMG6 z7@1cOcDg2EM@86<%FkOrSp=~cTEbpx8eQ^TACi&mWnYi>(T`4;53O* z0S-+lg;N&!ostn3ew+(Tcn4Rh#j&`YY=sHY%Rt+!YTE-f>Mw6yT2f2*F{=4XQq9e~ z6325(Ob=S+<@_3TC~5&4Mml?rS2hy*T*h0R0Qqj& zzKbA}7ta%hJ&pG($Ek6}e%Sgcbf;ZLPfe-*XTdDLzJ%kXrpnzz5B)ob?%BXsl*msG zLxSrJHhoTRFl0>h?i@m~J5=SXm3=oKWpml@bVqk7Eo`Oi z1F=o?_*O(m;qP)2b;=vf3Xe3_sIEGrMbnfdn2TVSh;ceqpX?nLqi9^pf*dBV{jtx4 z#o*MRo_6aNpZWva%eG~O!7K1uX*3Zt$rCp|7!yCQw zxiS5nl?Iw^62o8UOSrYe{^t}WndJLsvy29#8%H25KjVx%UjVM@)cT~GyMs-_RzQx74XB+ z5e}PmKJR;!eM+#$##p84jC6;rcY_1UJSMbFe?KPp06jERW!LZ+uZhA4AL)HzyNl^e zMMWOj2?=+Qs8|E+R7cL$Ex`Z7dI#HA8t=62=WY>a3Plbpfo1O$tpVtdFH{rpVmQRh zwx72P*V#N#qS$7PCZoaq$E-`A$g+En;yjnElREp^_;;E0@g)QfdJ1z8aGz0P8>mW@ z_C&P3ly!IYml>&Kv9O*D3+~YO`3@&4qd3ErNHKe@*Rv~9*UiXT6_#&~UT!-gl06Rs zflreOzuSuLEoGguU6MMFzz+)Y$;>^WvX6`2+sg3j+9aM zvmxkJcYQKm8$>scoTKa}*h12l6wH4jN{40?V-@;J*K?)W2+rZ35`>ZDAMJk{ui5bD zhNratnWdBS5hl+rWGn}t3!r^ze@}w`!@Vx}KA{)-K$T?pGryW-gs6{#rCJjR97FkV z8XI%Oy=7Qj&C)iCy9WpmWN>$PC%8KVcXtWy5ZocSySoH;g1fuBJAA{l_kPcQzjK}6 z=SN-L)7@2lSJl0m#jIJ~#TDy=N=t*kR?K?&McfPPjqCL&bYtFTon2C+7g4|t!aT6O z;4_Ok3Uz1$y01UQie0z|zHhc;mtC_pD@63pev6}YM{O@k=#b~x z%jh^0%rKjJn8`0=ep`{=lFU&nj1{LCVv|w`dap~x$&fQotL{>gGp4#hziGRanFNEg zmnfIU(n9fmL>jggNQ$x21BcwiN#BlJ#<9KYXMOSXr<~xEXA&KrCXAwDH9cD2@0~q9 zDzzRz-6nIjU%McGID&75AG{P3uS(W#4NE_H0V_8Mf5s7}Y)H1vF^9?G>t&6Cb=6Ao zmo;gE&cA5^{gWBcWXVM#EEcAA6^<*2mB1dzZ*V8H z`s4zijsE?&WXQzQ33%uUvqH1=9U*(?R|O$GW|bz9n`mzLIK)IV-GF@pP^|{I*1{K> zy}Jr?ir)5S&Grb1$L=c;6Y#rBV|Bo9{v<}d(>4-&T`qJ_$~H2i!M?|sDz6t31er~; zkNDdSNt1>IGZM@bX;&-}z`!WwQ_s#zii1j#NAAOwl%KJmqY1rvtEF`I67agf?}{PLDHlLbhoG zKm6BxLZ0?({#?2T6pj^H0llbtWrW}gcI*Tr1t0tzG_rx#DNCF1&1P3k8NbZOuhf-U zTcKs;Gt^(&2)jC+RN75XH$#n`fj^R$?Fx8?Pp7P{@`>wjT=Y-f-^W-q(!ZZ*M1&it zg8pDTXh`7uv3i7YU8`ZM7G?BCm^>LWLn>cS3 zmPhQ|Xxbg{FmM5>=qaF1g#xWO?dkGrafy`|iEVOQP;pC;g_}2U4q+E~Dj;W zdw3b8ikw;dHXzn?SFpwT(cEYgMp;DDh->`4GW!ORH+M!Y(=fg*!~A!81$*qX29m&4 zp2#5bNfjxklZ0eW<6crm!{thCKr>wyrH}+bQf=}u>PKipQOJHZp-M_Uojohl+1IyI zquF!g*QVe?+^{+EX{xDV%j$be8l=+Zs*7?f&ZRI%^USSWah zhh;c(T)1E`NPk$*Ied@OFoNN9cD4gBeHlx?-qt1fmy9N&FCm}`gC(%iCZlMwo~=byi@i0vLl9lSNw91Oobdg?>L4H>e~8N$D% zysoOHI5v~ckdNM4%>9^0+(3G8732`#95ha;`HO9iY^1hoqx$@=dE)sYs1lp2%uj0= za)=)vyF}^RLjD_gp40?CM_;81T)&de#rLd0-`*qh!1{-9;=+>w4^YftHR_Afis6+S z?>sjUV}WB*t}SB*W(hLm)Fkf7D+KVIz~i~d3y8id;jUhRE*kdp7yCgbYn=j(vn#d{ zCFd(M+i>WpVi<3Em;z3}x+(mS+KEJ<)(Ze= z%HXy_0$&{f#xxfSzwRO}o?RnQ6))rwe~8^oLKXB-bpWKcXJ!a_E5iF6NQXeo_`hlM z1E@z$6^sj~Fvat@`+ZFY`5$3T=H^C3Sr91IvC)J{yr}bhh z&$*2tHInn%zW6PlswoY~$fRGDT&A|=F}^=r7*}y>(XVm6d#OnRWDAoAyiVS;g%mMm z;8CG&zHB0Z9{QZ422RHQdG!7lE73|g__Fn*mtSQF6`#@x+BF`Nvg zD^6Z=jXf4axEnBq8hN9BwaqqPu9mcmittBrwOhO;*223IyNqbh|DjqCw$~<;^cQ6p zHp3qM<0kz?AVa4+b0s`!_rcu~;p8g2lY%4%M>x_NbH{yhbexBwxOQZ;N4nDd2m8Yd z9tI92s7jIv!ZKZ=F;%lgiOa(Z&XAPo@Vk&(EEQa0W}RrxFlX@1{uv&ldPOSW5CQ8zL}d%EBr*~h9s<0ldA>~F1F5^4d)@VN-Tez2v z_OC;e(1<76Ny6kAYkmbm9FeSoO=v^fvFHv^)HZhbvv?+8 zjV6x&Jjvaub^XqEY)q_tt(As1@urVHkqCdb)X_#%miCCN!Nl@myJMzf>^Lp^q@ItT z8}x@kP{P!-!MNJAX4Cl?#`wCJ&q_ZcQVl#ZBa6L~`M0AjA#|sEkBwQ*;h$hHBywZ? zXL=TsE9&~4Af(EB)%^gnfxjO39|1CNtCmHu&@Mm85zU}7Vel!DbG0hE7HIKf<39>S zZJu9#rnUjTPnt!0FXnfYu$@*2%Tg_NQ$V~rw*0_4w`k_W_ge4N*7X{Kw$|_ zb~`Ol9G3g~4cSFZaNr%%uis4;KdaDe2(R)rhxpte2?>t#*Hf9!PwzC#0D}6%QuNaH ze2%3U{J9s3cyk$Y0Sm;uVAGuIIY9{D5?t1U4Z{3pQ8u{+v2L-!D5~B&Qj`^XaSw&| zXkNy@6RiYDds;h3TMj>cac4 zJhL4rt`$~-2mxP^D^aQ#*s%4i@b@0$LvDz+wxUqhUh5N#v+R!P?8vj>A4U6}I?5Amb&Lv@Jy*)Q@x&mGC9SMu@hel%Ao!#{CZANJ6UqcJS+&Ly0E+ zSGtM1S0`-hI5YiDD)?5q9P&^=LU}ZJ+T5@Bx*zqYzimyzM+szVv;$KcIM6!53L_Rh z?cxed!jg;xhLUUN7_DJm5dL;9{mSrr8y3fAT{netF=cnHZRemig1$sgDxdYzP0y@z zNG@*PZZKI&XxC>RUwyz>(TH$MQ{jAdzul_ZQ*C1ua}};vbddh|^Ijj}e8o%x#eH$F zht<6QqSxq~i`P;_EL+v;Rc7X?NrF6B8QWzWecJAJNm&fb?rOohaJsH`q^;h%$?~Mi zg^(B|Av)!;ex0&T>ETt(yLMFH8-c5849U9jez|qS@@03(25YoytHmekBZtx$m%HH5 zCX!t0ySR_a-z0GsnD@kN0sqz{_;}R=x6w|LCg1gX5qaze1bN2nGr+vpy-h_Y`+;*E zBAmHao>6_?`YqUe9f8bG4_r`k` z1{;3L^ncou4QW zVW%)6hL9J>1b2Sg!AD{&ij`Rlb8}Oxbk~gG4Dy0S-vJ|qLH(K-t-JHao7ffJ7e2Z) zJ}n+fm=4QEVdr;q{_5!`%pvD(`7@<(adHeio@YkR-z{8%Z`m(NqMZ&Z<0HMQ$))XD zsodDY-t6JA1S2_}h`hTTe4D2OT3*Q~LYpZU`cXbm4~8NjR+Wh`VJnR^&EV!WvEQHJ zw81vM3v8L5XQ7VQbjy{Ra#%leIVk&o5JSY>* zNto%!$S)EuPK(k7AJbMAknf`d)_H*mTIkn3iQ)l*?Ms7G^H8KM5(lG?kOt|gGGj+~ z7^QDEq{qGSAlxj3DF!-Gy-dN!(< zsKAInDR~ZiSo-VFDGTz$=+%ixHHbQjD`w24D6o=T-}iP%e))QA=`2VO zGG=uFu9>$&Z(OY3v3v3^klPo{deR8L>A-vyV#w~w0e$x*E$=P~;~{dtG$c3#={C&Nc)%YDhwck|Kp* zzQ87xi;VX;ba>Fep zAKJz}LM>XM$!Scq*>-v)TK2<4Gdy*GSOSIIJp@?5yAE>mq6QS*~^oDCjqG37w{LyL%Xtl*ti6Pbd7?l>*xZRMZ?bF*kfBh@KqE5 z1XTSG$jl6>ftbo3%&_g*`m%AgjSszKG_EaAuBoBSZQ5s9zcB zs57C!B5#Xui`PgAq5>?YU&&4CztvRJBGe9V;uFY4DR@#WS_e;iikI?9XL*Ez8fBe} zNS@5I;W&~OL|gLM-m26eaHGCuT?ryY1VEzMqxeDR{DG^4XG|>0 zeTE$heB6xaL#g(Yy-ytJjLxV+-Z^MMPi#FK@`!FhR9s3}JlUR9ttm((E^VFKQ@)+R zyZo1Zq&8l0y}|En%E%?;egdTXgunHYa`)&1Q?!8df(!cWf#l0m#}SAEd7q_$51IYy zd4XWzCAGMYJkp5ww7*>3!+VZ(%^rD69!Uy)Ag|EJb#Gs{T-zvX^PSvfGW)>C5w3;} z+J%kdhP_FphVoA(K11mfK5=fMY5Hy2>Ou$1hCw-$^^VAc>u5KUJs9>{4pgo$ zmZ8+<;zPWgU+aS{)7>B+YBjfwl&p{fA)7OswQ8`MdPuLao|&Ft@&j*qgZX4evL;7G zsz%Ux!uzOQSm$rnv*Ywf=}2wL2zigCP-v9U?zqxQd15?|Wi0Zf_qee={ZS$HbTYyw z(R{*vXYS&6H41|$PA#PYF!p@-2-o!oq;XD;!0xaR^N=#I?`J{GPBA90c zDktZ7C5eWlwE0vj=thXpwzE^2NfZoqF>NZH&?APssV$9-kM#$aDm% zoM0+$t+M+tqgZ$ny}mINqBllgm!Vn~|7jtRj0P{9 z=obxGZHKi08Y>a`(br|Cioav~S7}Kob3TpOj2BGp`Er)ET=*aKR)hlb{wLxa<(e6& znB!EW&Y7Ex-rG}8W8HH59^?*#7_ug-ZtM?}IPW-}!qJT&Uq!zsi-`8N)Iufimd#}> zVydp1A>xdUIKpBFX3HJ~umniS6`>OZrK$XFZgGj5rcH0Cw9|(fBQg2ZRZ$Ta9FdV_ms!b zRwu6k^(j@pFynGN;vQbOQOrQ1Rh(n5@$Qds$c$67uLCmmp2E^*(gCUmSAl(rXr)U9rK}e@*?T7e>Q( z`w`>|6hvQ37H#`QvuYO?3$YhYYC~Yth$0oHUAELg`WZ0EdIyZkchNQ=ca^bjL3Xxw zmgk1_&7Dtc_{(wn+M=;tR}|GXo+VJ@bsJ;>O;{b2e`?(iT}lj}!Vdf)qwq9KO5NeW zjUEIC|HzJ1F=gMU7W=@i(N*DAm3lD$5f-l3%StojDOjMcHn$B4{_2||^_ThFozckf zmJDIZpn&{d!!wXXn7h?nv#(yA>sL-~zo!j5*?ios_Muh5u}t56BUMQdJ5xdxSdo37 zxXE@bzhbx90@WyY7Dq2VHv(M!UmmR(WZKb9e!6cFda+i0Hz_&#VaQT*_^2*K>ZGR~ z-`FWE&ZLGbRO?Du+3*O4+1vQHP1IO>E&ZK#5ax!#R8bDKHw^)6jOVc$WFR5mF}AOM zL#cQ)Vv%V7LVUQ>NHv+u{6S8(^deBeg2{g;v(2-Z(l)9mgBmSIho~GP-dxL&UBCjb zURM&zpWusx-WYzV zqsZjK7eHOO2zU3(z5H@Sh?HBV7ci90k+bmf@vSi8{%ApJnBM98eG)<%!K)^k05M)C z6{|bNoyrS@?sQRp=Fhv(WHa1Oc})29|&4O!i9C^hlhsgNAcjH(p|F zTIDEp;9g2JJ~s(&P_o8&U4OQ~+aIXDSV2v^?{1;QH9H_h{Dj&TC&)kco0AE>p$%Q5 zyE{|str~_Mr7Lqoz^ohZPC{imOcD)T)Cb~=P9jD8&Y4Vu7asNMw8WGljCw}gYepRV zG;>f<(#Utjwo9|$%W%1KA+~BkHjwHjwUF8xQhV6>eZSt-#E@8`Qsywy@^2ONyR*wr z<&MBA`+S8740w8dL(Ek_w9AM?kfCb;vY?AJkG-yR^za1)F$#!Vu)em|dt`}1&k>Z< zHy@lt_0qoQ3@@;!xQ6ldJqQIO(SF+;^ygf;IX~5IK(-=5c*Z=TjL;s1<7P@;{?ewq zjXwG8oNk$#cqIw8m8qNCFc&LD3+_)k%Zx2E(!(K25Nxe4Ed?wI4x79FF)hKMKb4fl z7gl_8tnnnxYLC+nZ|JX(RQlE7I2?YFsdvCyx0~lp{=xtnK3W|d z7Z1C*0o&z=LPln6IG?7W6#2VV?SO5;>cmC`BdNORFJ2D1qMzI%o;InWgZeZBAPP=q zI18>K+_sL_*yZDPh{`{j$x7az#3>}I9n@x$1G)?%r40N%qkL^BmZV%~f0{44@aCic zFh}Q#Tn`F5me9e7!RL_Bc{qbSRu4hXQ=xjj86{BaH}(ycU56ICtZeh0#o&#<#b=6P z4Ng~Da=yV|FJPP-le}iH8Y_~Rh1FlIu<0p7_j3s0M<*D`k0_sZr=A#g>mHMU;Lfcp$X_KmkR5CBku5<) z@?H8BKfa}o!m0h~VL^h|7_;4CsMTH0WwR@%#7~xg8`3=2-@8!n{Hna)nOfGt$gFaC zNgr?NCFQP;qO;4j#W!b_#S@c{y(Z0-N0>H4dNLkvC8Nn4Z*d@c{}rcdbm_4(4f79p zEnm9$H*E@o?zEc4SfCNj)KD^0@gM0Ei-bGYjV)mWZQazr#z7W@0=@J^BphY6x}eV?Cp7*m6w zl#DQ6u?-JW+OU--0qCMEZ!g&QuMDy^al~WHm>?XuvAXu96pv@t_kSsLknk9zkC}s% zMwM>Ii;9fxkR3+NWgA#g382O$t=Td2GdzvVYnpZU!Hr+fzZzL}82QSnyr|}iktU}E zL?aFs(;(bz57+zGTF9BT&MhPDNhxd60My_;kl*pRK(T4wNpaJvC(KGWURFp0VV)0Q z(q7F#`!yt6mufI_=@f05;f~@CC*>`^)yL!Wg}$*!w*3j5N23n~18*f(oAhdekG}h+ z=t>`gAhw@pg4fLo(sM^OJ*j*}c{Qmf0}E1Ng=5Epo}>XbNk6jxT}ynRUx|7c3Fn}O zc%yG|rnx8@9u^B9)4wC`NL9CmKZ!nJ40yADRYp8J3}xxX$@)3=2LO)#bIwoI&vu|47t?>4W#M3iqgQe=wpRU*4Ox9_AWRh-a~ER= zM_M6UDDWKyU=Gas10yY5jk9F|o43(F^H28h-}s|Hksa0|@vh#K1s_+8Ejz0pS3ER&4}r z9L@jJ0CdmU!0DgZD?2zFe`evok+L)X8>tr11;GEG!pOk{U}9ziFf*_KSU8#f5q5TF z04oP4fRT+2z{J7wkFYSZ09ZMJpBWi}W7+>zGO_)S&VO|OzsgU&Px-X*A7KXCW(OvX z6_^WFMos`LD=UDFg&n{GGBz3>yP5 z-Jd9cX=7smy2SttDX{)Y0cPNJ{!bs!_0KjYP7a{_Yy3Z91OobpE-|~rz4H&RbO8mF{ zLkXY{tjxf9|4IKR1^&0N1O57>1PhQ3|1JNb!zU&FC9I4PX!Z}SfMbBP z_>X+j;vbr@Fap=fe=pp?{QN)b7jQ*(GIjuH(TiE>I~j`@0~Z?O&m~pb*v9m8WoBmJ zWCX6q|N00FItwEk3&-ag^Y1?fH@Z>oK7X&aE~;X6q?Og4B+0iR&dNeL9T*IpQx;bm zmNlS~UONQ^G6h0V;eH$-r##pad;?=c7ol8oAu)p=qYVc`vN_fVpYbjy36q(_29L_kh{e>}UEJ!sB9&3Gv`W8q; zd8%{P*B{%9Lqw*_EKGiVpV3}pgEwArLUzsky^5pnV2YnwsUB`ARtT_rInsoN2SXV+ zGmaO7_<*%kE`L~rR3GGoIAe>QOgUj6vIUVjPi>7@i1`qkuNwKcL|Q^{VLI&>QpMwB zYiMA_mr#-$#G@TgJ#J5x$%%7n9ujbINi3z(C^S^M={ob&FTk_b)keYm)(%Pv2{Tvy z2_>nFtKMHlNY9%%81995zNZw2e8B_Z=)vXwb0| z+;(-)$_Tg2+OBf@o$(5ixC%=!XJ`)}-;}wJwx3)E3xrMNP^pCJfmKDviFEu!?psx`*6_Psit2J z!<;Pnyjkc*eEdat&vbE%YODQ}&^PJtAl9>VDj`v;^J($b%NfM>H!*{-db8?s94D2A zP#(tyb1p*9Js!j@*YTBFiXFwDxxPm$Vmp5z=Vi5izT|%djm>~5`F*38!S6^z3tkrg z7VP`fHek|MAJhp~vgO&OuT8z|_o#))JJ!foc_9>U@6C+jYh-_xhp0<{$ZQl;J&V&9 zRCVUxMggbZuE{ke0!t*Mhz91)v}ZVQ^P?ubH(GvnaCpLqI1_jSe5_S5$n8rU$s^$H zVdB5P)9sO+L_!@YGeI3PK>xfQN+v9S=8@=YAsflIh z$Vx=$j2YQd9pRsK7?&BuZlDJ9r^Qd#ui_1oZ6A4+Z-$=xav+33nIhQ}j1pa#%|%>K zj6rv`Qi?JDGRLW>4zIiM)_eSdRtUh~e==Y^8KhHe>$#}BYV7mgQjKsN>Q|{5ITO;x zn$LUtSfBZYrNfB6XC$-a7K5o!AQ42hQRVlyg!Gr@j%>npy@tNYh{( zqS;uw8$Xgy;a=J$@{T<;vgic&u!7O!{Y@Hs!R&A6-uj!aVoX=F2zkb$PYF>KrZY6_ zK9P<rB*KiJ?HM}aDc^lDxxryVd*-xx+rF2HbRkl1X6<$AS+1{9SX3KD zSbWqlwj$K&R7_hgj40CvPU{U5RV%AVJLV_8g-dE+@y_!=NM#%?5qsvaRU=pqmncJ#S(W(PRUxR6UCy{>H^_OWn9JVD-*I^!^gwXTDxCym+)%!QK`X{&T!!$SV-dV8~POn`3g- zIn9qBlCyCIvEH(;qs-T7iRuzUHa6@naxKzehqL|ZZBIn@gH0XB6Aj`OwjO^}vPHDK z7VBp&#N?0wk=~XB-%iP(Ja{eBiUL(1s@;v?ogFbWCcY^JO>T|->?;3Zec4~0qXF~C zx{*^1`WyyDoX%WX8Gb^}5AEx~S)QCrm#F}$t8#uDcNsX>OH}%krMpM-%E|}18+Q{0 z&bt^UvH$SyO0iNPyUfL2?(yCHY1CX^Z8qQoR;Bq~SThS0O56M{_a>C~*WW%0mJlk6 zHN!Evp`F9MdA%0f>NL~1SSvuhnsHr;bE^!Q4GYV0!c|t&=&{!(`?)dFS^+ z--lh9?}`97xKeC8$fB@rO|=v0Y<6e+v3{TeQy_=AUMDQNK^r<2niqK!!1 zx~QwYmXC!|I=;NTA}yuojyX5po`GV>U7j&?)_p7}{`3=tm6RbyPI-Y~cU(AEjkyN= zqU5)Hj2|vS*77dKd%f3iCgG&>_LdX;G5*+FN(}Kbk%=DWq&d(R)#SBNj_*$*4yW-l zsWBK$3Z*2;csnMj{GRIsX;wsbdr_dvLs+0*2R;ec2Gb*G3!!*9s=`yeB}ukWx15e~ z(gnhv5k4V+g;_|=j_UgwZLCr!|@s3H)U~6k=7E7#Ft@7Py9znC@c^Bc7z6pvP~OUT8-9o zto)Lk;~gAB@-g1OzE!oIhx=rkVXZhCQ$XH=&)k_!s*?M3(tJE7UiyGZ#AAJ>Rd%C< z4uHpyJtaqL_+CvnV}>TFzG`ZCkH^Ia4dSwA;6)CC6q))nMq)(&wC$xuJAV`YuQE(T z$2-&Xn%`O%2#eV&`_@qAD4N^o*rTwGQK%zdX@ZI8dUB3(2%CR}eM6(*?9eUp@n1GD z2kXwh)CzI-X2igf76%xlYJ>ZZFZE$`Rti_1QdgPqN%`CmsDZ>U3Yx z(htJi76*?P@V`A4mpYO2arh_F&pROOTS%~Y{1_F&ekLu)RF4rhI85)Q$)bRqT^Q7D zw?)i@;o>jZ%&nF=ailAhP^`Dsj-Nadywq#1E7mlfeR6qAAZe#E$LzfdvE-L0Tr?Ad zlSDPh#1b5jOtK86+xylf>=neZ-;LMY2ICi*!i-+F3<&(?WJ2iMYdrE?o5DiRdYcKm zoJd52bR4|89#mI%p;u-P!CI`^XmZQ^j-5VcF`(l^PuKErN52@D>z4YSorZrC|Gd)kkxf@6PZ0jGq|X&p*BJHX})#Yx!qO=Z&~Ya ztND4mm-#CTO+jY~>T$}L?*^N=niei$9RlG*@M9EWx{6wcV+T2LQR z9R%X<(al#JgPv_Vf#)?pCtZ^WH0;S$RV$x&hh#dzQv~c}`jtd`o)n-}@`GmDq;(CR zj7j~2TrS&xizbQv8LCoeWAR5pz)^7a6`l{rGc-a2!Jf=>lPv5hP*La~39rht11Goa zC|(ovZFo2L*?ye!-E&hY>{E^B*)7IFFlUFiAn!wipm3}5$-riO3Nc+Pf8ns-x+&oo ziDvs&s1^8x#cCY{FT0ntvX1I|b|vUa=+X7bVZ^oOWIQ#-)V9 zX_G*ChqeoJSB4BO6r07ys0aMwIaI+$E;uz$oGL_K?YD#~1GMJk^kSOY>d+ct4M=4r z$*mpfY2>k?>M7ACY(5th%OsyZ{Tn zqFvoUsKSw~0cS)ul8;Kt`Q<~J!&TY)fCrq&)~x(P*XF(_<(Oq>+}xTucuHNtvdg?D zz#*0gy6ORCcHB%tKQnA8RRBBE624}MegQ|0 zG>N>2rd#a>&V{aC^DaYaq@r8>T$$lhCg=S=?2rj+nJskcu z`^c9HP(cPhg$cE0N%IX?_-iNB>MJnKY}_J{;dgbFB+V-DGRYhTdUQ8)&fDP`5!4Qx#n9J}&uzalUzf$T z@_9fd2#xqr&~iMwf=kzJ-f3EY|>M?lmejwCN}VmCqot ziuVd6@kIetvlfEnpI~GYM-IF-WP=nw- zz|UH3W_y_9;aCT~v*#od-~Se8Bb+#WF4qGR!)eLgwZ*!cJ|>jlMT`*^9+o>z*!!Fj zeJxMnVDv$s5L%OkD@KU)TbybO3gR~$q-~ba#Y+}Isyb~@0HX`aI9%svR+nvTGV@sA zFf~;0s%#Tsn|EDpSQukzqFPl#PQ+gY0o!dR*S;_Iz<<^+;IY4ZcPURQ{3>(Q0f*~s zqAm?gd*hlbv7%t&>Brsi6V_{J~sQFv%SRi^qrJkGz zDPB22PLO(YHKuA&2I+B*eJ1(`H^{3$+tNH|vGQU28(S-SeNlkrQX;e zmP&R|gwVTLzlLDr+=xA^iJIU}zXkjYmFKpyB2izQs5H73(~&?I(#rb)JpBRDAXmao z>xFP}D6In{INq?q;qm%-txnJ@k9y6J9u;Sf)%_RhPDhV#<+$ET1C3aVnYg{MC*PfK z%=cx9{|1>7Hv31$;G3o}l*`ymLiQeJD5rTr8?2I>iIM?ATQjV64qn-WJRfF4D|J6u z6Rl3*AXEeFOgVY+);I2_?)%4mevJ=JG%yyb{*VKkzCE|n5aJI)30kn3_<0&%84V|y zL$&G%dZ<|vA3&lQ>rBg?z{h|0%Awahm)QF|vhHarGy%9nbqe2W(}*~_u|Eyn8{*|) zgUDu55v3?>lD%TeCEa4TK-e_05uyskO>3o2qvw5s$}c5WM(G$~jsuq&-w+bLi=wj= z=+Pfugr3g>{#PP*u|71ip~tP|O4r>JdTK`&2d2Efxf&DYRo~&%7$eY2+(Aiu9t^l` ziiEyuAyCzp)bL;^`%CVDLcd^fD@>LtWv8qkP4 zoUWpMjdw5l9$YD7y@5~Ws$!JgjnOzdM8UBovlS**T05|V0}{`3gaLat?i~Un%TDK0 z4LJ@2jcapSM}yF_(!atxTUK}G`5=D--z#x`4)XE{=WUZ)sZs%^tbkQ0|Z8yT34Ixd{-$g?|%V+Hf>IMyw<+K0UN1!nq~=eQNFv?v}^nMf*K z8iMNy4Sg@=Y|Y|M9F6vp2S|NTa+Gd^JfA@{*u6X-z9=Fo?0bhiftaA(9FbZ8HQg}w`D$UeuM^B9E zx<0gG{djLYQVY9CnHwjCRMrCdTNINk;xsBPbqATwhq?yp6+&^cov@9vqq4-R@FI;| zw07Vn!)#GXe#%Eb)@pjj@0Va2cgCPpS1l8YbK!?(fa?2utb`yRG2nrQ-&m6PF7)2&y7==1`_Rj2kT1kK3PR+UT*m$<6M57AX6f7MR+I=wly0o z+lxmd$2bw58x6@baHM56{JXF6BT7QhS__%uaT`Z7W&1Lj2pug$qhzdn_5qyNUE-Ho zt#TS$r_xuRU(XV}_Mvk=UXBj(54W!qV^mhJK%uG|Q2Jn+rY)|PUtN}r|_V%;)G75Z=~HsWB7f$<)W|y#ZO|$F-sg)3KEHWgoUL~4MOo<{>`YhnL%0t6awRIW_ zuSvUk#GLe%M;j=|UQd;gQU++I>e#RJ(d9umC7yy2+Y9~_&i(@uu&~qdDuUZYhG=l( z1$7)7?IUGxeY`JW*4hox>H8PDGF7LO}_tf7p*>W~bb7_FQrCtQX)PDyC#zMZr|l0O4YO{FJ*`^75pmt$~t4cW|N*TQox zO#sE)7z#RwiLH&jS|iN^*vx0lzwGwhI^i?%h`45-4s%XM;<1O9%bEhGK` zdWT}wo;|rm!DIZ0En1i_`P}RSucZ^0C{KokQSPbsq$J-KO4FYL7 zO`U98F-d!e_#svT`93ak@&eYXd@qHGmTVcFb?!J3Xr0Z?6H(F_kyo;k1X&&B`~Ag>OHT3K<-6FVfbPTZp$QJG3IuXMUDa@j`C1xKUT0_f?ajD`$Oc@wmT z($UbEWeFS$SC?vin0G7N%@+@#E_Z~4U#0rfSXjF4V%qmiRC99gF~#O_(+pZ3vb|PJtN-(g@%vN- z^gC1;r9)oLMf&s3?HQ&PXjCY5ECtiE@Fwa4Xa|QUkqe_-i3fYJf1;Tg% zd#*WpaB~o-8JK$!Rf{N&z9#ny780KIiw)x4e$=BALc7#BKu%XJ2p)N8F7ei_BJ{3M zzf1f}DU|^Ib0|6j@0k#2{PX#v^u%b-4SfX|4+%k#8>dat_fmh)Dk5@_6-nwE&>geN z+KqRj<(qv4t(Hs(={!oqJFbCN{Hf@k1)BJ-_IP#=|L=l`Ppit+gvZ}Kg-m_Q$)*Qj z{-`9}FD3iK>qBMOs)6~KOwsOthqLkM&7uzoM;R%o<8*d?P$qka{RSn(7) z;_@s-ku$t|57N(s;;;LzkC-KXNkxkVN}nEk98N<8g{gRjJ6rI>mH8Jknxg+#T|^t5 zd$mi}WvUzG-b+TE;4}9Lv!MqXNY#S=vh3T;-MKeV{(CPXf3o{t4>-#VycflDrTRNuyUyX< z@nhQJA4pwz^aF};Zad5l6?zDs{pqS81ypwEuaL~|+Q=9=M~2s9#<=9?*1!`4)|BlL zyVrK#DI$h`?o^;t-tqcVd}sJr_Og&u4=Pw^(!F2Zv1|@M{CiacXZOHT&a9Ttrt6)? z4)2tizfDuC*8X_w`Zp+6TuJ}87=wWNZ8;@vvHV77Flp>l4Sc+epk0ntEq{M-#Kc?T zP_{E%j>yyzcJmck)1L>cM9FrNlqss({@>oae`p=^OLF5_P{A;zu$~PFP=oT9+z1Ap zkZFZVnAXx_f@?Vt?_LM*4p>Zu7=8 z64#lZ*pji)BT6NF^C99h1-=!M!HECbA%*JGGG6ycpEuu|%VxD5GfM3$64hBP9DOUD zhDG)cjwO`d^S7QtOI!f>+;n)o`lXqS+Hm;2FuhFl#kt3Jf)e^$aAb!O;O*^5uE<54 zS3@?!SU68*qI2|%ZKicU{3}iSa5u@B3xnkU0Y5;%zdOUy6b`ZZINiN&>Yj~@XakzI zANk>+Py}QW9;|S<%ZvBbSE;MJ+Qbmo8%p%q!b@r+oa7%b8)GGKFMe<46q>GE$@V2D zG7-U?W%)cFlnmQQyvoFs=j}*9ipu5kN4`~9ADv;2)(>3DR3t`IZ!)6{bqlwTZ7Oaa2vmpf~+{yvKqt6TF@Z*YwfSb#Q$Di(05F?nX2H zkXejQv8c*fAjwz#YYC$8HW;z-K&8pFb|lJJNT+%({m`;?0(t~Nx2%$p`h*8=Xiyr- zzb4jFxvqJS0=m+rLjnEWPOlg$-&#m!KphOsGDF;k_a(sEJ4Sw}3k(4-PDT-;wIqB|k{vpVoTCj;*9QGzPze>9^Y{^&fd)_g(-LnqcH6-)Fs}^rqpTs zNL2*zvns-%R@$r&=rLmv9Za}zojyx%N6nhHKM1#2ex73x$NHIv2eLoO=s`-Q|I7_o znvEi&jnJw>w7ZR>hrYdo6#ynTwDQzBvsoU`zw+_p#xciT>HMa-(4$t z@_TsEinXWT6I&bT_?6gfLH-bGf7u)~Q{_LPS*{r!BLL`+Xq zlVYbgHq@v!uS{HeCrey$7138fQkaANH3LM#zHn=jGxeI!i>v@Z&(jZGd^diiW>T9*fi~C4nhe zK8P^8@ky83IE+lxGd8=>$4ni(%UMux%nj!X|JW2fR*F+eBH(zUG?Xt0a1+TOpACs@ zTar8}Qu^j9D<^X}`1X(#MxU$s#w%GPY-?DH=)e?In z{(@zYUNdN+r{w&fbBophCl+wX=rX&Q)(B(cL{NUY+HMZrouF+d*QS&0via@XhZO?t zy_6Xj6oC5L7IebkV^awNj{i?QHw3cj94UvX&Tgpz=?pnVVE@FvQ7e>Y;CUw~ z-CbqYEou3t4piY9hRi+^70cU=ypmcgN*k6wY-izFI?WV}8+r+&!$1YWE`^=4LM_>G<_ovNE;Kv{gK7y~uw5&Wpgd z@+tV7^PW&7>CG9|4hm#(jg=cgZ!3-A|AqL?8ZqAj5Q=WQc#^NI+N8}lsP4PUVt(=X zVt3ZENLV?kYl}Hv4`CPcvzBJ5=Cj2sDZRLy+gh*Mu_{EO666RJUF>!2h6jt1n0UT} zM|rf(Ur;R7Rbu;bOQyraXO|W0K^33Z5DcP4`v^UP&9#ZeJvbgQcx15dou;Yl!G0*G z7|s+CrMTb#T<^}Eziqf>EQBP^**>WYMlmi(=b(#vSfL}5C3gNs{ zA@b*c*r!RRay1v7-78QH=l@Qe6SN<8qGAJyhR9rq6GLV(u2f@TPQ(1X!eg$3ozNVL zn^9_vO*L_OB45GGaoIDG23jq!iW~u)q7+R5ceRn9IoXF(Oq(Ym7u76~D z@b3E&;Qae>Rv^nUBLK3b%{{)Gd?=&6ifdJi4}&>$5@Xl#{w@C*drAuZk8-RBIudOQ zSn2M{Q6DXn(MPrJSdayNDY1MNErFw=W*`}_ngm;ypmEM1)H$6EDUSb-f!f(1S93bo zP}Bul7p$`qpV18DcA{~I4XEpkB6!DRH5LV?!jPuP0Ry`%QipcwvoKKL5yNxP@bd1a zHs2q^P-g`J173*WqHUys^5w9(K4@u(@x{$k4XzwS+C zzA`n@hN$1Zi;_DrcXp-|iaG}lWP#eN#79~ClHdX*HXA=h2?%wG!!7&S;s71Rl%{Nle)y+`PboP&r^3yqK? z+KoAnZ{53f?!5JZr`R`b)fGHl8}$3^`zm!7WZIQw^bG)D`XWn4DJdJmi4KAPNsNK} z^)!H2C+(oHp6SBy4yAbNx5@M&C?Tb-TE|vL=;1IVvbJOL( zS)K4L^j_d_!0gRq4_u{>4TU2IaHUEAGxs@s^BI{dpPcnlEurAewc?dN*~kuk_1JpjlGr;(BXs_1+ zgt-_tS>;sG%ws0(1**zBg0u@;tr;Q9pG9KIxvbg;yel}-fgMsh(V9^of^bLSA|Ca6 z%Qt$E)fj9wYXyzoC+GR6{#vZE+Md~Mp_w$+R7yzlSk-u27%%k3{I5R*)m*IDIu7+A z-+4VI&B}mb&c>j*yaC9BFVph+SfoxHsKw?r9Q?Zd^a#zYoSEej*U@wZ9>rEu*_OUv ztpGy@*l})ao4TvvQ%edHx5gBk@HDJ|q=2-=PW~4`oGG2}I1>xBDYm1?=j2(-JV#9S z{0e18prjy;1r%G19Xfe|CfS7CMz`}>La7TE+67dubJ2+}UMl%ockhH-%b_ArXbbsTT zRto+0oMo)7t8$#w$Is=NbHJT(awufYAZmXimJ@D~sFf+X|6CD2F8qc|;4t*x3_R!_ zE-^^a-(dQIHtS?dE+r2A97EqCZC{8kQq5F2V=y=2=)=BMOk=S8WQ>b`|HS>+b|ui@ z533b3Ze6-6W-W8e#kds`KH`^>NV_<`#rI|{VWttt3;KVQ5V@6|sLn z?XlXPF7rU#Nz8LocPOyr;JkGU^3_Ru|L&~luCF3h`0U(U-~~tbQ(m~WNQeQQhUYcY z@*;;~xEV=X)O%uc#s51Ga&EZFPrsjMI3R6CRk^LjpghJ;p0}eGB9Vl#Q)Yjyf@#7` z^4*X+Ijzm6lzg<v_zBmKRcq8!|8%Mo}nXaK-Gki z_kynY&nAEZLE8ud0npwwV;CC%OQs)bzJTP>hhtTdik|FDT%4y0Y&;7)!pslC9MqM4^a47lg0A4zyDv zH0pcn5op^>0nR!Q%bL5jgAj0n2mh!x9|vgzG5Io7s_1kcYGE|QEZXJzv{0F?WZS21Gu;KR23_iOPWc-C&yi5E$1Vejo zjS1Ir@7*GAono~zsd?g{jp;oPbkC!e{7?B@!43m_~;fR~sEq-s#_y z=)zovfOAmY0=&}IGD6xDQn$z}Y*A#-Cka#4vk;3D5;ncZG%h`SU8(2;vKI<+@SKXk;cknB7b>7xeKU({%+V0TO{W6%YtM{2)l3N zRK+eTai9io6r>%f*{!{x;x|AOFO0;vtQ$J*dp@INX3Z0f-X~m0$T$BpGxYq%Iaf=1 z`i4ZR>%sYQ;Il5M$?T!pllXDw)vV$%5r8VF6kWJGO~cHVfMlnQV{J)yKhhk@xzpYD zOulN43XZbddut#=B_u99CL5TQ0IWpPGsOa@_g$$!BH*rj=Y8g=BS(5e_B`^lV}+I| zWhI!A+}(HlB|ULbr)aNgS|+tmJkt395^sbJi|}evy$NJ|% zeMaR-J9*H40>f5@c**N~f0n1h06gn3}plDg`kAB%hb<-YanfZrQyGEgt8z9ir+oMIld<=j%F$-`u438`vgU?Fo>=Dw_?c z^-I-GuOtw2h7bju)dN}KoW^_x)_d!)>9@NUt)9C{#<$12!y}72mb0@MR!I33 zM|=(Lh&DD_f}(8A5=b}yen9P8d`M1x?Q%pHAwI_&zD1K^o85XU-n#35V9<^e9t+aG z#yW5};q*)J2fsIf9<;UT>=@Iw2C3x_^#`z1u*ihWd{%-lUxsxeV|32MnuW6uYjINc zvSLd+OJ~)bA*zkyI3DDm`Sx?wuZ8!mflZ|plDeB;#kWoiZy&k&(T;LuI2Rlo!n{APDiXUu%9 z(l;ZSb~LZOdinVQ6sF3jDvruNvl#fgwHWYLuDqknMHYpH!F@P#8HB52l1{&FnY3LM zm`wW_Y9QCFqN6-CTYYFtWZh}1IxQtM?tn_d5+7TTs-L%x9e?Ug$yGmcQO!Ykl*zpU zBN#sRM@vU;)fi_?0MJfkY7(`gK=6jj;mVy$#jsNp=`Xfyt|3pNv^I zLBN06lI{_)^?SgdO((N&{!Oh^SPbi|=~GE_xlm|>T*M=EbKAq)^;UsFhBe>fp@HP;BnmSmg5?fH%x}r%kPCVJ>v-G7$&M_nKdM(u*9L{>7KO7`%o=)l6VFG zGsdSnXM&d#AFqmOBm>9guZSNlFl~JL-P`A3t%KIS&6(~tI`($Yx;-W}LpPP@VUDe< zpt!8lQq($3oGOS|?xk&lZd5lI(QxPX?#Qjjsj3CMl?4S-$3ArH9_nqq@T4W|^9!zR ze;O1J1T_?JQ`$bhrfH=d6e4}mZ)ZLd3I2gbAfA9l; zlVbsnJp!hEmJ3jn%taDWPK;J1+OyQU60b5P9&SnAq#rK1A&FTb-QWN1CM#M5$AUnH z9i6d5m=*cS8tl?%z;oU^$@i!7NL!c&pQnp-AgIiL^GJzaDpXyAh&1%MgPxd!Qa4*u zpv_%68_WEzSZc6dxR^uX<8zcr9O&EC?d$jcevQc8cf<9T;iMnS=bG&!Kwo*|F$6p$*?q}diYw?%X~c-d}rlyzL> z=&DSsUR>`2bzLe{S)sb$upRiyI?iJ`+=UP%F7{gS?Dj8@mmc}h%&K+Kz( z?hhDCeHRwJ=NZ(BLLk40S0 zZhk4D9|L888#gaOC<(=S;AVRwrjF%Luobv3%0FvVLVn6y*%aFBHeSk?p_dN+hm+I+ zk>?Xv&wxAxE~V`bVvIU!!`n-?@MY7<`GTa@J1ni2u=!2kZ5W!xoH3@!zJQChh>6|R z{;ePHffXE4@nm834)jKMBU;Kg>+F!)>Lb;6Fh-@9oq0g=r~+APmSZCnSOtk58%XE0 zQq*pLEkDJTiP>Sa!^jWA+4FB~81!8j6P>S=X{_p>Vv{V^&c)bbQ5Zv^alg7|9V}{=Y@N@L+h$Zk4cY;*VM$eY#Ts%k-={3q3#_SbPyS7mpP_uw`v&-qrREY zD+9EG`<=d(Dum%Nz2_j3*FL}Z{u$=r%edwyZo%nD?7f5kpai2^@1{&nr&`dw5ahah zL45Q%J~9#2@(pDIPX)+)YF)!=Ad{LNQ~91U5W1n4+#uYOg-;9#2{>v{S{P2&d7^k{~&xX7G zjnCfGL2bzeYzfC*3EZ`dwZ#_1w)%(n*14ba&|Z*#F`uUZMxCXcOh(^JHYo~%uTr61 zrdtm$Gz!8tDl#U4M|b7sdD)ZgKzE$Ybhb>PmhXuZN3y-PJc8G7pe`veycU}?7r#@%m|bnM80X!=P0%iDhWQz5P1)MtR2?W%N$ICzZeHNe%CmJYg_Hu>GH zCURPp%PiD*{n;c{EHu@Q&_F#(q}&%M(z=N1Vp15FmB*uBPb*49ylMMK+gu%j@Kc|; zvX{93&J{;^5Le8??I9nGu`iFD5*_&TdoPW+JAu0@Q7Fm;gQ5?J~+Xu(>h}w z9P3l%f%Zlc9Ho9B?nl=<2TWte;wE|3&X)5>|CfzOg*3rHqYc=?-vb4Oa4^Pfv%)t5XA1=W7WDkTuz$OSjE}YroaKW`!pW> zrd&bH$Qh7m``Kl5gg8x3j#9IO8s#)Q-l*2PEx}O8vbTVoIwvZWyx7DLUF5#*gt>A2 z!;qXq))eKYRNN3CR}3L9w>i(VIs(J~nbC&*m&BZh$_VGNs2%2{ZT#azTX^Y^zgLCn zf%%*^AFu_6BlwpMvkpc};73RVwCR4&Tw2G^j@l>Q`AFWl29x04Zq^^fWH}o4h$7aG zCQW3Ya*Gd&4`bn*b(6uU=`rz8xE?^K#I$rpI4%lb&=RQ zj`Na=&6h2eBuD9ot+nR^eKO@6eQBszfVcdM`!gs)k0Wt42-1pWiAy_ZHjt*VPG)a< z&|b(89wgEri5Fs`i;S%7tvuHC6oxyZBR@7+KljZf0F}|CsHG_ zVSg>lnm{>%>HmIS4$Mb0+GSMC%e^dw`RZ1ws@Jr5bSkDQx2sv%R!}%x! zbnaA?n<3HQ?quRsjH6N)Vn9)_6Ze%nxOCl6Bf&FZY`-~T3MNUjR_o4NYU~WICBkG_ zfVjm%elz-bw{7caKQk5^E=kLuae|f%LW0mOV9zC!22rcBeAz}#Em7X4;S6*Dz{cN1 z_8VVOfBuBbF&U?I;=LM)7xrh)o$RRJ zVY1fLSpX`xMm(M09>Nke)~9XwerIg-6b5^TS(x~`FfQZ3z`NW9NjAi`0t9DK3x->9<05i+c{K7u@-a%n%_vEuaRiH89u?2P za8znmyiExSoOG#v?ah7zQ`T8`NX&;4{{JDIZ~fP<_Q0p`6cjH0&7VqvUOpv`c!*S5g-V8Ql`U*>+v{!+059-nY>!zIswXL-0$*@c>-~LF7Rx5JY^qqtYjfp zgy)74QCuHaSzqJxAzrjdpxp?SPoSxEL|8(%rweyKpcOH|0z_o!2}%>+=iKiM9n_lo zQB#9LOO&F(<^sT8K~GYrbM_Apn!^P1y}LVPNF&>ldcGdqq}V1-?72>zmP1X{cPVff z3FI=DT7b{n}gRA@nI9c z&#DF3Vbdc1Z@%QDTq~m&s;&u9_7{aVP;6D;HQEzgruA%Wv-DHBq;gM(NXa-bbI=ii z0{q+}lu|dJS>)$$`sgS7`!rbQ;lM2Es*an`aSuRCcNgQF238$N2|<`>CV{FkTtHpOpii< zlP-_;FLkGi9@J;Vxf2pdLd0bWlKxgJf3(+GRITi3zsbV;kF9S-VQmYgG_!15P9Go} zIG-dLXt#x~*%VSg`K9tDVMs+zT_Vqvu0}OVjUxf%Rn31Z<1De&Hp!&8V+Rjq&2LGy zy2mQa(*@a#!|-5ZhoD^~$~29&XI~hpW*JI6Ed=-b16at>o3HDSJs{`@K_@U;KY0B@ zJ9!3U<@H8&!^67pA@7c%GlG<@)f24Nn8CG4gHwD>0jR6=M-S@xHLyP_DIt^GRZ%yu zmcYBdZ~BEU!N2EO5Uh5oWO}1kdW0y+KjW*QpUrAa1sZS$vfwy_m^{kT ziKXQx4rFk^&yxSE-~M5T4in+s+fR~o#GD3)!v=OswL!7*u@ z)gz0kuL(31W5NL-7BE=bX)yO0@88-Zg+@=gM;5j=&wMIsn{Sz&|%82jEd>LI~SbSM-Z*m#7mFcp4*X$Q8^f4Q{enR)0XHzOI0VSsG5u!~()c17*^K3H7(f>VuRX*j zsxRX+QM!@s8h%98#9`P)dHi=%-8r*fN|GZE1by^9$<8vVj#a5AD&-6kxIqupP%L7O zNblAEqv*mljUmuct2M!5=h#Q^&SBT1&NA{SgW1r4d4&GSczt<$!QUEaI{!P)tF^yZ zlE%p5J4hYGJd_}|FJe5W10@XM$*>2YZa+b-_ATGPnW=*ZpC(=2%zPLTyrLu}p~fVB2EmwBR&aMkoM;^IREWv1^>t_`0!B2td2 zd*gR%U8nW+o11VVL?f`lDMbTyHyY-4&KL4CH;A24=GgGWdwu%m&YRR}vUrrwI!=)E z610qm7R+*`(=OO~FN5THyfziwB$x`@kLT~4$%xv7Xwf9VtRnV*cv0RqU#PA31f`S! zO8nO%wARM0QWCs&qZ9~>2Lhva>ECnq+3G%!r?7cG10`cOcP+O%4ZOfDTyIYENO z4D6i-M_;BosG@zCii@og%L)p8MGNVL;2!R`I5v&Pn@ZE+Z~Mw}=H2$B)GV(JRb?i` z(6ruoMmT=Gw1qk+f;AfI^~!fQh4Dwx{}EahX8lyU-vaP(5q%9yIP<}P^K(hRIDxUY zPu;i|x^+7i58%rA8HoNQ9Y{HCDLSG;*Rv2lD5B*?q%7x)U{X@fnf>7!P9mgI(^5+P z*`5|aii!H6o|7P1m@;wRb5_jVhmQ#~=hq2iGFA@9LHyl5;AoJu0!~~$OX6m!`=FfR zXA5Vk+7fo<`Lgtg6$?}UaP3oM-;@uU&`EWQ_5%hOB)x5e3u0%0sY4r_sB5KvnMwVZKB>MfRG6fxQ09cb# zjIBbm@zC z5HzA_?s0|zK|P zi?0X2oQa&J^pDXlPEFjxkko!zxo5t(iWysPx=-CbtHLlKN|I2Y10+pG$OD}UHKIr> zekq*;F~3yR*u^+#!wWj3*SQ7YMm?j-0;1G6DufaHrU){`=NR*S1FQNcW~~creen(7 z+~N5?^gKlILee~>yFbms5k)`J0+QbEmt91S@ zvrlQ~x~@R_8TOb<+#h&$y%#E$NH|sY@Vf=);D}M*HEgKCtWkS7F<0jzQK;`?#nY8- zistLmnq${l&z~wQU=%Qat%%<*3%QG>)$tWbei~yfm+pbi!tAxXB%z-uI;zR^BjFxA zgi+&*pWEbv>g~n6Ta!}x0bf#on&YQ;*!MUm+d+GqUGOiCx=X- zi{Oc9sD7?Ta*SR}x)N2U&6?3YV$V+?p(3C6dLGvbQsD2{<|r)ZkUyvt})1cR6oM?{LUcoA^`B1EXwh9J>sj~gMP|0e*{=2V8K^THeEvx*3p(K63BmAzQTF*n zUj^fn&vx>hq6EInD!fvTSA(9441F*}H%i>v)^5Hgd6!Mkh>cQ__-7dV@H2!cF(ba} zwbi%EkAXp>(DMFWzBU|G+Q&Ii&}H8K)g^dI2D)fYr*kXq@Wr=c?=M}Lwd|IP2G7ec zY)eO<_fXX%sR9Brmw^%O6l?**NG6B}hDug_Rw*pVdkY3rb1h9}ORmF%-1w#zFq3TA zti@N}-ikH-+7_GwiCW`HiY0RO;9~!J*czeUxg>VXU2w+zK%mgmx`Fizw#9Ec@P!+V zb4c6!4138)6qC-t5;+=3=cE#O-qv0}7okmBHLTq=`+52N=CeGW(CLmb+Q+s(s=E2) z1+!lpxpcD7jX7ft{8*~3WR{h*3g?TOxjIUK{6VMphyX{2rZZg0Hv*_CoeoJ94;!_!{qdTh1E;5I)LI8WXscD{M_7?iJqF;XHbRk5$GPbzxansP!c(=G(@oh782)Tg^e`%EY zpRuRx3wu5EaILIrl(`)0GDk}dYu>oKu{zMOkC&8XFoPpV_=3MyU~j10ABtu2z6!r@ zEO{a1-FItY=NOhPITmC652RV9BgVozaLg~ca>59Oy<2?L>o3^>sdh5z$i#`Vj)j!g zqsjfZErW2bv2%myz10&^e{9N@f7eOvD7L^MWNo#goR^_thu2o18A#AV%EqGbo>^A9Dl+pv?QVFd@0oh z1p1xo>{@Lu|3XB?LQMar^du0Pq?YGEd*=M|=COmtM5fF}hBDKG&%{+MW4VNsav)Tw z!(S&M7cT6@V=lx`M9t+R_={Mmht=8GcnVzicDGa7H=E!(e@@vseep@B1-8qcks%E_ zZH3Gzz3}-N)pMv*bSuzFdeWKBTd0;9sid`h9)+xZml! zr4TJwO`mld)(!E1o!ngFnmOv!$8?K86xZYYSAs}7OwGfFu9ME^iDr2z^GAc495VfG z#JA12>rnuzLRh;X>3CL?|Lnz#v;6zQ?LMyKvH9`ZTyviv7R_Dt7GMknU4emEEOGB1 z+;a5ZMm>|OpN1cwdx+)UD|f-A6BeE=N9w}^pth{;WoY9@_JJnxJ7}9JJrQvriaO<- z9ie(e6@@zo9;|x-^Ir7flMo)_kxa|y>C(rfxn&Ad6k!wHy&*5ZX`a+dRpJA4@>q)Y z{G;r9HuYEm+=zff=^fjSyfm3Tp5p-f^uCqKUeujbCH={a0ed2O=KO z?aIOsRx~ky?=ouiA?!^SY?ym~p1S$$43!AYVo|LZU_Rksu2Od&vkt_-^cCQ{QTsDA^;_7_S@dXPJn?32 zMb)ni!siUteTL4$il0V;s`NBRFxW)3H* zIf@GP5qJW)7}=*teu^=SI1uL;^pPirg$v`yaO!*In_P`ER`Vn<bD=<8L zgB9!qula(n=@N+PL=laq!*{jj7z3K>_GvPJ0Exn0_y!_ZJgB=F69!hj(`&(_Kr3Hi-wsZrqxm8 zp=HOLk!N$@%_|Z_lFwy-xUhxwAd3+fDwA=q?P|UypSQ!Y;rafFD^{9oLf2cjqK5rw zh?M98_sE^1eE#Opwp6G8!EcJY7vf`$^8;s50Nx3KjJV@f{k(xq`=qg_!LBkZ4+;e@ zZ*{KRimWC+x62qO#2Le3=_?OR%*M3;b81s(%i?(fB3j71yo z^muLQa7;`JB|Sv~thFvCnL6)HAR+J8$8OA&AvEyfC}k#g9Vnp?WM#o2ob(xFNmtbb zo5Ao6rxh|)gbfQpAd%+JT9?HBgnnWl zRa(MaF9Z-vV}_u3ysBXhD|QLmR3kFN=`#IMLT_bAN1X`h{v{^eoCK7p%vJnF<^&=R z74%+F9-LNnKaZS$rBLJ1?N3gy;nk_Ija7hc`L(7 z6V;dTY1+NXuD!R_{jpTa^C~zR!ilW>VDda|xC^HKqK@-DaXi*h-Fd~QCg)M@W zqJU75Te!Fs7s+v}8GP%Io3=(q1nnX*DG|{T(bIuGE|q80Kd;24m^3>FPKOQLvj+Bb zDj(_Y|J|+5W2=#W!Zyi!vmbY66HqhJFl;D4!G<)eqL;TN-A;$E`*4m8(iIgYX($wz= z=oT)e5gJPUHblI@iU^288+SvLBmWRET&qKKe`B&O{4DA0jr#3?V-MbWx- zfy^+a76f}~f8FD*9rpEQV2C&M`Fv6PVwM`m`D1bQHKD1Yc$4WzF*7imA2>E0rU`{j z{QVrM)+SCe0{Mrwn?gLBel(mgR3^p&5YKXsJxhM*TCugG_eZHWPj8*;^V9k=d- zkyfuAL|haj{+LjJV}b6a{K_9XXG$6s-CacEfgw0qQV8wvT6!W?-O91NEJKO3TZdr8 ze|xx-tH4B9p5 z)p?WHTk$cQs|F$27dK#;k^B*Bl(!+flKWr(+m?XV&hd2|(|#M`v%)hh-Gkld@&H*b zd2LuwmtwJ0*`C^54jE@OCq5i`1dD07LVCtyr9G9I5F&~PqB8h+Mf4oO;lhZ zYhq_HtGFsIY2*&gXnBWB*Q^eK=X&r6CWLxf+~5xaGzryaKOJ&PnI zQNrkuYqR_X_SS2h>+;uhj%A87KUT}bZi7NL%3 z&(FgsIUER~cEfL!VQfcDrC}OK;KO@M%u=jROa#FLIPV0F ztle28`D3M#)^ngyhxHwxPzD$R=lH5G1&bdL{oTa28bSDM8=H z*ELnSG@$_Y4+-ukC4+C}_g2GhAr`JTyX-{4>zh)DJ}M}l0LUWF#Mi>eXOFHo-Xa`& zkZ!Zz#x|l|Qx?5w8qi+9Gv=-&Uh0l`NOY(bip#;gfA8CFo(PX{tX&RX1rbk_7$0fI zfzJTnQ_Dhv$V1Q3ts(A@5v?wWLRA3S%*tYJ?g;54_#T-cihOk)uR)IFo? z9JR{T2pu~nqyX3lvA{_|~_wJznHLtI|;CtT!!G4(@otFctIbf|Li7^y7!HRLW zgzc}WVBD_QeDRw!AYJW89)3>GkM2kx0C_icBK79R8!Tm+EjzQ)tct@*dj0%z8c}$^ zJaPgrqx)X{C&?n_55xK>rjFb2wZgMGyhC`3Z%F!`y?!S=HhP^0;ltdkraxPVBiIIl zSx=kNKSA?@UZOolQ4kG%WiuJ5F3$(aOp|{C{kjMXEGLH?r@8zr+Lhp%DV^09QbHQw z$=J>7C0OD3r;3z76)!r74Ga|aG9?T8>3E9!vD=G0S;I=}?+isi^;{9eQ)Und#9aw( z&#YtfLrX3?6!c2_BxI3zMR|`enHJ%}S>5tYQMvRZ-Ai~{ArE$rMRap{ulhS}^VrXD z)Sek(QO}!({Xc5N*e=RE{B$aYv33G_!+6Z&2>y-Q(9k73HbE%Gi763S^2}Yu4>se<)~hNF#@ITqJ{RcrOBb@o zrbCQ1+1cG)%%Ws*9?Oijx>ryRO{MEqu|oALuuHew&-AzhmVW_yW^4LU0 z=}SzuoHY*;t%#^g5C993ZTDi3j@Sj-^RHh1CO_BTTpT-Zl{<%AS!ZC3PrywI(s+9Tk0B`+Y$MZh zl&`!1iMhOA%R94(0LIuKQsGyp7WdOoL<}&K#!H69otXnf zIQ>7Hf6!!vimSx{=SDVnTdG^E%}mlY8_pfx3V%Nh1^wQSahA4zIq|4ik!yE|Dm_ed)3 zeiRSE3)6#uV?qm|`Z%P&11*&DynEbl$Kw&g)R%EyM3{Ey6ISIeg2<`(xY3$Sm)- zN6-E$Y}QpIE!jU_`(8zYHENL;?{t0voK~*6f~)ZG4IL0Pp=stbRS?v!pcr8UF1iT@ zw+gZK^R7F(hX(ZUQ#H-JWr-B=b0lnRI*gSnC-y?oMuJ)iDw->Ka~O=Uw7`_#C;kB> z&u_xeiPxL`PgEWMKsV^?@syx(P!n?O2~^2`i_Wpw-Y~wGzh(9jme+**KflSQJzERl z{+!YmcXmA(C)(itC@<1;89e&*y;cb}fJWEO;JYQ!kmWNXNB|io#WdWa!C|BPQ*lR( zZ)qw{^JA5UH6)P4(DJs~CgBxX&;+%Xumr$|Xqcj%1v#7QCy^$#9400xtW>Ug4S=-^ zkIm+OTD%q4`!;~m$5XSuZ-#olUEVC*p6}aAL6soM?8w^oiB-86Gh6qWTf&$N3QY#EHyC zkNv$PvQ1s)ne8oes*fK9N7zcrK3pnHf``3c!t0U##^&|6KR2LN9COMHY3EN7Lj8dN z{1-eYks<-u+}GB5&%Nhj(uLc%rjbqcNSbur2#B$FYwYGjOyw~tH$9|#NM+2%8Zd}SUdQlXMoVzchZ)cmy*vxM06)j10 zbp7!5V^y&sb2?hYtTwx*hz4#ZOCCShaATxtDwfZH>mOi=xYM@j3e#S9=HskA(hPy%@rDrx=ED=+5}2>V#Urb@sBOsdLbRXx*PpS% z?|PA6p}U3mUK*{|OLp9@;|mm+az|y{GsH?+OuN#N8-!Uaem=DatOgj6(?0^xyS=S5 z=oO+Jxkq}6+AyA{@HjQUkfsbeI;HKh?lLeGU@=UpmV)#@uJ?Y_UjOSog;v|8c^Ee4 zMtij)7Tc#O_)dK_Z9Wym6TN)hu{UKu#K<+^B(O$ za1vN+!f}OZAIf}liV6jcpu^u9AW}6ZsrTO5H4Blz30Wu0J~Z6R(O+L1fboWmoQ3uK z`wxZzjYmVr8a>x5gu#)skxOizTx5@bssU%-|9xoNlbd$T(S(WFpz=xUTajvCbfVO` zyI}w)!86l~8q(IODQc~}o4ap|wFzz5to>QU9R2Q`n+u|zCW&dfb#9oTE+!pZm>?hJ zZ<@v+p^`Ve$5EfTrtp9aBhurF{_wIpa(RH-zZRv+vnH7Bw2D*@0Z2Cw`l>t>$ll9KPP|dTVQs$#`_9q>h0MYtUdbqX8IZEG2NI$32k6Bu z8RhGHzD*AgV2>I4Anl)HyR&IWRr{K6oC3K05hOh_c`s=B(JU6!nwGK*jevA?&fJUA zt7q29y_!9%2J~9k94tlvp5ET2?xMdt@+?9354s(lAonkFsy2)ntuG`-;PgbFc^?Nr zJcmh77v|C2_o5j-lW?6zAA~3@EffN_wg^^2Wg#5-3=iA{>l6kz#$`V=6#dEWn~(< z4PaKr&@RkS(N+_T7}9qbzEJBKK)dY~(XE4(hH$a`XMSV&j&>PbUzMou7Mg1J41MX> z$mY>3XhvbaAY*sJXJ?-cXEYxf>U@Z5?+f=16&H%V zRjk?{N=^o(?5!eUvDX9_*kcmWr#eE6eIS46lVPlow@`asO$9#BSEaFKE%%|T=*=dXJsm6mGQ;d#rU{s%6J zVwTMHUvY{e!t$=&KSzi?gNGGI*Kt{akgntk5(+_>*6EH}L%9ya_MY7Rl*J*-0s&+F z^$BkP0zF8{-=95Vv5nBk)C)V8S+A?$tOD#`6c413sE`g?OjuSXxAO~~e4N_4^Q;ud zC4^EplVGedak2;G50dleMUqona^91~yzw;(-?!!yLm2Swsv!^}sS2~vyAPzy>FX5? z4dk+NMl^D*z(KT`9AyYptxfWYnY2(@xkVf=0>8YG==2*V80nx`Cz;{EF2ax2@tljZ z8OLY?s!+wvKc45vE#Z!YkZcre%XT}fb&-o73bkWx?3?O&7}-+uKC&%~kV!%syrjPH zR`(PmMc@{+YWd{&(~w?ff2di5w67N5kVIO;`|POE(JMU2koLK+eS*7vZ9e{}hBM^g z`5ms2!QYYIed*DQGkUQyN26^hIKX8nvyeS{rj)tE&TxTNsw2Znb-H{jtmN6R;i!YL z-2nJGPAc=d;o*311OEWCRnq{6*Gd;Qp*vv<=28WskZG^v5T`wXb#|jGT&ZBl(SLKV zdbve>?&CZO^{KGyuHpc^I{#Xz436l;KxF<0bSHKEUDS6MuP7^@U&6Lyh=ywoBNi@d zCf3#&Wn#7gzP!`B6`bv`*GG7}GR6iJO|Jj{-BjHB8>$>Q6)Ah=Q9tuzMbka)_u(lD zL2eSk7AMovJuGWz>}bt-jib zvBxQA^u};KSdBhW32AYxr(&kYik)2L{|ft*D+20&E^Z^~5!^GW|s-wKgw^8wn0Qmt+k2abuLVL`*Z zlH0(*?H%0vGchP!iZ*T{Xx25Sxur+ypuadk@1qyScmppxK7~zp;PaxeB3w4winssw z{fD%3LMn=PG~#K9)K1G$L+RloisHs^3<4<8?C5 zf1!`n?e&=O;Q_c(0Y@#H@zy6-O#<8(cGIse&vMT)G!I^C_r4AcY&`MVDslZRdzbJk z2M&{u^QN1`&tFdGWuZ>ZBO6dS&6y`TUq*Muc2NC=$Yqrs3GR?$a+0Fj9S| z0ggwx&YxNn`I;XNLFM7N2Em5gxV22SCoX?)_>E_b>b|4&F&Y0?E@dUublYL|>-sSl z&E&$PovfW6Bu{}gLPe_g66Ci;X`}WRGlA@_iFy;W)2BUFqz!>Nq*tgOq|faT*aCl& z&b#&d^w37!YWH9u5X!1egfmw1A>(&B`I^9_nC0clwxB643w%;FvTf@k@Aq$h7nY=U z(M`P=Tu2xxrK6Lkgkaria-?*M3I8ajf>{)A{+%T$iV?`OASoTJJ_7-ZB-GeB$&l+M z+kKAT)fn!_ug_es?WPTveuXDZp-h~`V~NjrpLCLxnog~8>UuAaxNz>gaTUR}62_3s z#Z!hHx<m~iun1OWDcLwjY)DTqojel4AMNUx-}|a2_n}`#P1GY3wL_Dt zCKAg^!SGt&b{ae;ICVZeg6RrC3>NU}p|{E-EC}0*%|`FvC0EsPW;(b!4UUScq?VcW zIK)CtUKwn-2hHMU$%Ovma0es=*0&aV`UDx6+wS_!%}|vXf6_%5jv@#kVNERaijC(E zwVNP_+G*+DX6|}I@b&E2T|=J@h@e84r|(;or`{;_BPS@|aJThVVHH4sF3|Tk&jkx$ zrghOHXUbINh5!i-X~P>}qf4s;h}6ydIp}k3z|~_;#lM9yVUti|FNJTfHNj zd{-Z-Mq2AYGKS8tWWHAsk z5XiCcRZNg(#ZR1|sy0GLrvO%P(!xM5K6WwvSG-ei?UDGIO-O$4g8MSin~KhfpEa7 zzdPSd1{ujLPz)JxmB+Nz8q?A(OCKWQCPZf`LH*6f*xbfh;N^Y44ZmnX8zh*`NyOjw>#e(WXg~R*3*~86PblSl~ILlCKLp zU+Eie(ilE9td`D*Pv$oT5iX2{$eW~Fy7|1)Q|{qs&ejax-{*NV^QSjgjBg&Z{nAuEZDF_K7gOjf zX~BX02lI&1%qPM1l4!*fUmpG9v#8*vLRzYjE&8cw*xUyfGU1t(k@w|*ZdpOO(}T64 zeP(XL_hEU*XoW^!djXfxcy;A)14&r_aW>&7LRZuc97^aMR6nGk^5u6~YjBa*7|^omv455 z7;t-;mqI&|yXwGrxwmA&^)n$)z)%2Q1$zM%puQ5LFCzb;mAk5AH`Ve8cM?hq1su^I zadWc8NaBFz(2S3(Rs>*-&w5WCT&=latu0Au_K$ZXoe(;Qd=bg*VKr=o8VGL5ThuA^ z9JWC!7KMT+4XL*)N&n+vZYvvMSdQ*PIIlrk-=CfDtVo}d&Ab_*w<~2RMCkXnYSZq< z;s{D7Hr#4RZvOK4Et9EZWcA_~ZoVSV^X^p)XasTgTTE-4tVAn~2*mzCLlHa{3mg{N zu-Lwuq%ur7N##Eqv{0*NL}OT7UL-v+CBcO*c^+AL&i_XbAhOYACH>8Y3Z<0vcL#3$I~IN zcm-fJxPEC{Z4vxub1WU=p;}3Csvp>A0UJ0E5Q?Qk8SXTy0D3%y6!008VD|U z&s|N$lXcp(b#yHCO?^IlVe5zNZ0HLWyEcx)CnRZ<{_^W!a zZOW+|05ZcGA_F(lJ>SXfmN9RWS)CE>_MB+^)c1aZtj>&<`;gcMauQIgoTcv@1(dmR z>Y?Csvy*8a2xIp__OEX&tVZiSS51d69w@Q3^BD%_rfZ$rBwB3p9A*!vh`H0p0r*GD zL{RQ>=<0yR!@KWo?=!!@2C|BhkbR;s59gA!q=K3@0r z`?8%dsoDk`8N`{n%6|aQwGTC1SWqAOUi*wMmG^!N%D%~Ippt7yj!kJAT>VZ(HIlBRHFwgTWMOnqkX=OBMt5N7G> zee=NQ0{HwWc;DdY>Mv1#HdGKd+(gGJIznwB>ugcj`G@Be9=sff@f&c@=NMI=*=NQI z$xNu?*TLX3I$qM+g36x5R#}2vvtgTa+~ErppUqVIuN-YRKiNQk(+=>MaL1ZP>_(!_ z3Tm_8@du%-KM#jq$BUz?;5eP()0I=AUt-aOgv&BF$VlM#L7;qN<%MSHSNFv(D7b3a zIv-2CDGcosg@RN3+7ZLF3<{=#k8O)<-XdV~(m#k8C}=wFXGSqGGwOnuEMQSZ$FvU3 z7nk(qOaM$c?Oz4y-uWPuQ2z}(2l1o!uO@tK0-6;A*PLy=5>z(2 zDP>_l$3?T3z}bc(N6j8$?!n%#$WhUktMaiSBDQ?MzYZh)_z&__S|R}yE1}yiT&WXT zWJoU~{)Y#IZa~TfM!?Jf)G@^P$!xvQx1>>WJ!!Q_;U=>%;*~AfItY{ADyd6LW-K6K zkDMVgBOr9-r)kQc4dp2WGeQlGO(yjS*75AtA%wbEbywZV5t-@O_ z6eg!F8P2D8&W8cj6>FPfF+8sQ>BwdR9%B%+T_l+6(dsa%x>!2$rENN|3o|w|K|Jck z^i^;mFwI6d^?(o#QjX_+{0}m$`a)5yA@3HSz^aXZ>2IweMc#3ETwVoeM#Xx3@LMrh zhNq&`Ms4^v=3+iHa9yqy(A41;`0cwh6^RO`M6H?0;mo+BQIFL27?+knQzdMYC5wT| z^OBQz9T--M^Mw;NsAOB_Ec{q`FDc##iU8Fy@;!ekEAu?cL&e1f#UZe&bhOATFsoso zLHy^(y^*gM2r`lFqMfl{jOZ#7=cw{-h=fWqpj3xd8Pd2IpQrcDcBtU6I5kcmxLZlV zqxizK>Czb@7;-0k?S?!hxSzQCes6%Sd#ZF4T9qE1=FiO@wdDL9GR)+ZA2bg>CET?v zb)SwwTK8!ctlkKBhIe}5L|~%J3p#{(N|WF#RgkAIY8Nojmt4)i;RAJmYPL3N!}HvC zSE9>$SOgw1AALg9*xjP$T7ky(hmXczVSQ@}*=L}!&+^PVx}amue>9l|AV=$$85-I; zmRSgl(wc;9@#(XMprM;DmpRJ_tjvR)bW0@G+N9&sLrmsPh2REw8wkIjERb!zV!e&? zr-%P`C(L_R=5&KB1R3Yb#Ir9YF550!w(etk=YA(IlC=xe5kbZXGIF_PpOjyFq)t81 zjGU4NVP%_?Q5703c>^PBXfP5t=}t+xpDDcTx_O*ZKbvGc0dYP&v&$P8>E(V`ubot9 zrga{OI=QM-YoK<6M*kvqE7{}WM6k&J8>ZLm4^uUNLxMfP1w6$4hh!Ho)qd1+wUo&J zR>!;I>V$DOU4Tc6b{8#q$a{!C(Sdp`;W)4L0^s0uPMvlQMZs93Yk3VOS*PA3ZoV_# zy|+R_cqq)%a=^zxmX_K+>jA!0wbO6wWrOG@KY#3c>mSCnnf%wX3Qi{3WF}Vw7O){h zjhNo4UB*`{wZRP{33LtctzibXsLAWc=h3MkfBX zf@jwGi+sU!hGAkTaNn~7=ruwTYRV9Sx29WL3uudWBD#ILZ5ACPBh!{xK^2`)UXj=u zFhD1h$0fH#ZwGU7r2l(fiqqhSJr_z7M+_HhTf0+BM1;QBOpvwue+g1-{00gX#6ln$ z%rneN^86E`M>m`EETu^7Y>9lN{;|X*z=FuiH#WC3i4}v`4ro3`=$9Tk6Lk$!&X51S z4wOppn*$}-Iwe(7*m}g@tvA&r59g7&fq{`GY_whHEjas2cUruPMgQV$;~Em_+oonR zd>7DG`tZbf;de_8F$!UAwSx$F_Vq$SHVBusvx)yx5e2+__i*0M^0WxAv-wVw(I3Q& zm7j&!>~ssd+K;M2bL{TZk(GbsI9llAuXo7JhiMZm4$Ez1O2-qMsb0O#CNCBrQl^-C zj*Fx7W+Zm_hqQAVSKxzsW`~hF2R|>cP{q_|RGIvC*+&(gpMts&Lwwiln5Hv z&F(=#`jSx{%%uBqy_P)Nqr~s(s{^|srkQGO{*l0q#{*`tl`B>Bw?->J&CnJ9(Pdkw zkLPY2G7+k9c;%mhqf zT|{1l*LR;N0ZeO@Hrstq=NtTbAWxv0Np;QIJdeM)U3l}imwgLbr+`!|9{0R~ROc7F zP6xWy(TYvuwU3Vk;;Xs?-u-Xy2R6w^{KjchV#URSE6qrGgm9W+#$d-Q_><5mvt)HGb6xgYx+Y5?%f%OmrDl|(le041= z^h0(dD@y$}ur8+!2ni?o6;~Bji2} zqqjM5xR_nq?&I2LJtEbzD>Rnd`Qt+aHL`ag&?=r{lwBJABLsEMnGRMExpOZ(fA787 z{YPg99^?pV_5pqc$L^vGnz%Ao^!6CFryK3oxORHUp9nbOQ+SZ@s%#u>w~LZ1{^!WP zTu{K^dkrBRfID_N>%13}9R(E5L2-rHKwp{NV%(r~<_tTj3rq~>xF#4G*s;`GXM%*+ zeCR=>PTzttsyuU-XZ5e7QLP@R0+!><-(a8|kxkO7QX156{L!IcD#kCXTTi;jyf=(Z>y1aD0F>w9j*qd2cdw4HgS|p`u_J$%D z^_VdGemR(%k_J?BX1moeF*f8!uhC?T52@vT;#V*(DdN0sR~RF|VB}@o$@-=>bab=s z2H945RQ#YKY!q}y+|4txtop=`{F^G(CMJ|-jqppN2R<%s*X2%iUd^FDu*~9ox@7MJ zFYv7P-M||$oi*CIK~_}mmmcR~=u50Q+MJe&WIZRZWu=JfaJq*84~nye<=%pLcQvdI zgMZ)!1igqrQN{jRKBttSGPo9ysY`0uBAM~uGp@-b5iZXF;*^8}tjXPfHZH~p!%_1< zLIl`6rQ*-bvX)$~l#EYxd191goZtyutk=Yxh=A3wfEOY|oWrG`k4#=?cK8cW&mL&7 zc&9wkrwo=j_zv{iPiJ5A|D!L;DVupgK{e#Ry-j|4sxF}kMVHXd<#@F1k?>IeZabUt zCsz7?y?!0+`*9X?ya9Yv?m%G~N&N~q$r_7z9E}R(nwX8DU=VPAf=`S+iWn-JU7uOZ z$I3DjTiKXLZJ7+qKM&w&Li^3Z#&=z#A(7mc|9d%Nu2aT|1?373VH@>;V&<~wmE|sv zq(*aq6yb+~Pw{B7{#JScVl(*G^d3IORTr$_Tsdj8le&RdU|s22hgNi^%K{3E%k47x z?pM8UwY0oJqwt*Gwq1UoD?)G<9^PngI=zTQr(z%zkMV_=AB~MhABs2ys{g$*%tVvo%KYnSwrli?v^*Lb_14tQW1}(No9kwq z&?+{W{Avjlr)-L71iMr z@RWU8*Ijv0Pa9es%}&c!619`)TjMH<;F0n_SgoySA$H?takS_W^P@lB8O zGuBr-MuelUuDZ|3`2FN3i!oA#t^JG2_de^ZGki5uz&I&N|EEnZsPoFcEkk$~Dxb$@ zjn9e+{E&~>Nr3Pdz>=x_=kdG>=*|2yCS4Y4j(uq7gmz?3Lhxng?5swa$m@xNlpysK zs%9iDUM*Z&yKI(3J8{VCb3>iRqc5jVoMA6>Yb|}a|2QV^V@hQQlPz@Q{2>$gEh;>1 zBAh5H_q0cX_M{=opeimz$<^1YQMMf&)o06$ArRG3((clghqV;ZYHO zR{qkW3l;?q0;TPNBNzT`sWb%lEU2PL1-KZ6p#aX5e+za1p~sa84aEl;j9uX$7Q5VT zD)UVVatK6p`Zc)bZw{ZDHQ6AUYnzmah4hEE3q$eTv??LN1w!6NCEuW<=g38-(=6EB zwF;?OX#m64s+*=zvNIM2MW@pkq1o=Nqj$pzD2bm`U{bjrg~tLzwyHFSQktt%1g5n) z#QCVs6m%NW3z3);jW7x<27nJh8F^3`8m7?y@C2^sio|7N8_F)~_vRPoPuYrB7uilj6A@nI)(@56qIDw zTNYI5ZVIE<=ltEW5l6F)4{J=S5$+GP{~uXoTwVUP=QWm`XcE@2T6+mU)bLDPp|3Q| zK6Y?ZVlyNPb4dJSt2-NQS&gpnrI4HUd4p0Kb{`9k5G6V4X-4CVTW=1Eon&3_=bs_* zFS?9)Jmr9Wzi3uq4M}?pzR`uB3tD3F+RbtTChrYyxawBS&slkTH$8JN;^7mtD459? z&zkUH#55NF&@r(K-SulkN-!H-x;Si;%<%KsaajW^&2UwGtdr-9bpMbqS>k^9PwO`hH?(}Kg7SXm@v z8UW+m6_xmn=Z$-Wx0&7jzwk9N{n<~)B%Ux|-s?tIX_xJ_8&@KuwdviD!@LcD_;O=N z$^}(5{Ka>0=3l{~9jSTYo=ObbJJM6%gMqp6+xWe(&T~@iId#4Y!}mMuOJ$hl+igCS zdkf5jczj1VQXw4B1Gv6IE{>18k*>WCNdLB!wYVhBMMlW)%cibX+U&WOXD_ASl85}* zpKLeE9cjK=p%{)9{_5_}e`Ta07TM=pawxk>;FZ_v;Oj?$7iN0#nGqRU2I&at zCIgNAr%Xt$MMFdc?P8tq=jAf6|&F=n+9x3I^+MS?MVN}a?;pXeve=R{EpD*>AT z_I08gz_3D@qOb9!58DSnmmK1(}Y*-?A^S}Oy zC60U-nILZeEn2KMr(3jSop*{ZYA_Y{Y{6eXym<*Jfv@8V>+#q zA5qn?FFiF6Ga3rAXPm2Yp9UY=eM%fF`XoqcI(JAP^WV|Ct#bCT`4C+Rs@E-Bwj2*L z%gX+ZbE`9ehK^FM7T@}LL^m0{Bk)hlAE&y30?9W|~fF>t|+y@Ex(lU@vmz+>VFVK(0O3 zaY@VN7f3SwDmlf`UV`_@98vfeB2FZ<>)=6hw=RpKVwGP8xY?8=);+$reKug!R6T)& zJq2tb&U-F@`a4UM2gx2*wP7;ZW7rbG-yE@u%6Lr4N^4`&kbzEU-{y(lgQbNadhWEs5JD(S)@afG5GVgtUZYckR=afkR=) z@B5q41e~TpY!g$%k_TjmAgQn1VprM>CzCTNJ)hSJUNR@1`lQzFa-YWdGn_j?zFMTe zMCMa!GRI2$tZaPD#2k_XJIOLUUPC}h+-m^6#4t4bHwDrbDBW0pe*zUG=+G|pj_utS zYpfjRsNL>7j`vJMn>AWmY`-z?aZCx)F);-D>&tUPQWD2Na2l_HJ=0oE&&W1JLEVr? z-ncWCUk;u6WnFbM8sQk-8+A8n(<@_8YH}FZN+9i5^PTp;w8V%y?)WMNZ-0mqKfqD$ z5Y9V#isV3sX*3)lxQv7>2U_{BKE9j)buBMS-hK%Nx5?dSzT%&}7=c)?+?vjK#61mI z=(H_%%KTcrfZz6z!93BtX>eF3YBK>doxqCyi>k=S0D~xKED2cB%xGkSm}cG>T~XMi zx7yilLq*K^Fn!3tWsqV9lk%XSAQDJm(hWN_N%XJvW?P2;3gngr?PYZrd(Ezpdw^$B3Jp72GBOt3<61^7QDji{ zjBhVzpP>ToCUG`R4N~(% zT>%y?z2%l!;yB8j0BCOY$A*_S9zrM_s>y+Cvvqz~7BQhwd2zNjt^0DW1R9&#pr9hg z8n7GAYsIF&76i`GoiKab9p;+v>eoig2$%!Xa@|Y6qHEj}4-T@?#XHBsFW>x<+Azmp zg<{4sS{y`$$})zSYyoo0Ige@kWi*mGD6R^#{xs(44?C}!Z$%%OdX2nz#ZA!25&Y+E zt?XoZCTSH6f0{RRqU#{xG(_U4L3{q|15mva*{xI;iKWpmRqPB229v^qPnRo?wm?<$e|0Sa;YWtXG&@#n2}0GFuDMr(vSkPHuqbls!VjyW)X8}Wy8>G z3vvc^HC*G@*{HUw3Ooy6{>Jya#x0zL39gMZQ8UERp5_! z2fJ4t8Gz`RuolX4fO~F)Tkj_gb5Zm#M3WGAK0JTG0(i9nLmbOf$Xq(Aw1Lh0O;iT$ z@b2kO;|mY27Z5R(A-CbWaMU^l`F00ZyK3qtxfXD5X%?U#7Fb15UO)0hG2WS!h>JFX zcEF#>x2^a9n^BO_I|$LK1dki@@Js=#&mNhTDU(Wbd0bR+~s+xW~>+NL-8azhhMbt{CaqT3g)C zYgppCQm7AOpw}>Cw`w1A{H?;weS&fV`HBS~E`h+GB$21MDZtmU-((bl`g&VAfXlp* zkQ@iPVcC8OG{hUR^bP4dON>#I)=c5hvbpFeR)am%gD@p?ju?}D@-Drs&|;m^DbFk% z0J6Njsw4kPjmwN#>{cf0;qq*p>lP)U7r!`a1Oh`Tn=n7kq?3V7s(QF>AIG)!LJE5M zYW%dm{75^`BpM$$M;-g|^1iKp2VG5$&F?jlq`&0`$R%j{k>90P6VQXmW6(Rc0Hj8r#_NLd7sUw6FF+iO|C(a zl7sIyIr+w!CMnTNZGaATb_k|dXR*rou|;%mvcS2DCz`^(RSCFufMg+0U9t`V(~-ge zK^|FpEW36XrRj{f^Hfl0P$cC=FL}nT9~}QAEG%`o(XDd`hbdO&0jh7u)Uqa-rxz2i zx7y)IN4F(nhx=%YZutxvH{ID5AFp9n7w91WnYIkrZp5VOOV361V^<=%m>kmlL5*_3 z7+0^>Q0uvG((ahnlb@craV*jluMQHWBgLwZNNFqF6g)j-9BpDQ90XX5K}&32LFJFh zNb>_sayHu(`it0it-|m`IF9OSSF}i?s;!O&uqc7wm>0Q4K$AJ%sX0ORCBbGNPT}T@3@F5jIsib`iu7s7mkMlPrIMI1G zc!+F`1xe&Sz?aezioPf?PJY3^oYii^W7{wK-BUyH_Uw7hQSX^=#@2!Y>He9>hmH(1 z#Hgiw(CphRHJ&cw;;4E8`s3W=rLK7W79$#k8~|o~Kn@~%$qC{9;NO3wxx7%wJ#|5@ zuxYIr=rakIx2)8c%4mIFlRBS+f3%9{B}Qi3w1xd9yID8UO>;-kiPaaC*`+chCyRgW5F^hmt1 zoE;M6za4T6`66SKlS{Y5RNQ5xaA|j##V;T@W7apj%t!1J_Cz3! z_4C;NLNu)jZe%D4pP$5(V0fdY6g?RZ#{hTD?#h5(aNOUnLBQzh*HvNn8KqNMcILLE zt4V8PO0ju8nl^k=8=frA+1Om(9#B;?+qT;Q8Gj+c@M0RkB{}pS3`soxY&8G|3as|f zlB9u8ni}}O5D!*O=VCYiT5rLYBsPjX5P$d!Hps08ZMKdur9sepyBP%%IT$ev-sP!P zRi<9F&=C*^P$vK*%6%NJuUsG+&?hG}IdF)?bXPnyt*Qc07|ES@@swryCut`eo0>@U z&VXEy6@}Z|yKqzlIfAP46|-gg<~=!EDXHruLPmx+wpoaps9Kf79*H0cajOeIM-11= zvf|RP^9VuJn+3SaWmTV=Mz(u8Xla{8UE-Os%0FaR?fC|OF=bWT?!ic93XD9QnRKj$ z=||i!_0U(HX!){oQ4m8ig&>%3OLunN;<&eXZ#*xGg_;6q{8qqFSLz_@GjUXW(8h81 zi#<@-tGC2GtlzGFPO-&n4s2#i`Y{+~*VyWV-V+$^hlpB8zeh23G${ARJ>+6YpnP@8 zb!j2YL9fhTO-~BK+R^3Tmrzx!&D|i(@iTz?m0N+~xqk@HiN|y1EeyPuX@}yTH4ZDV z=*dkYHR^@~6O#E{siJ**8ql3YeAm1G)xh1oC(x^&ie>!h>08N8Mrteu)^so`AP)6* z`@vXl*#g+O?ipvCo}lQM-@Yopb%0{Jz3KR+gsS8N*CBJ~wV_=GxbR@iH=fw10^Ea1 zAbC$Qyzs!I+yoNv7W9%V!d}oQSgZpRmd!8;<|~qv1q?HohnV5-mvR)Vt=|iO+yogS z$Q?0kiT8N}ojA9}pWwV@NiRu2dJPEf11DPePb9s3XWTxmElz*uOn}=E=htMdSH@@W zlu9j+7KeL*#}GspaF5y&@FMllf=1riC7OL1W)b0H+3EbJ5?7&3-f70+Qonl_Ol4VP zm0lK?jt#Eo*$~(Bfpxxa>;wE`>gQl|<21R?Dz=C8W8j(7DJY9P3{(9qhCN_xJaLQI z`B>%H6})eYEvKND+N@nqEpe`Tl>AjBI=#V9qDk<^5VZ^Q0fwP@@t*=esvvBU!66N6 z=PEd;%b>Uz6my2yKZBI{DbrGWk`VpX5Z;=T&h7_H0cqp~aI)O|=5ge7gOzWQncKgvC1@Kfm>}YxOM{?jaDxS=qbOqu?@a~M1LCOC>2%l(>>P*d@i9@)4)C_Q0(Q( zdfokx9xNe4R`4A+OLUD>^m93e3Rr3j@Yz4r5`f?x+G^j&&oXJL9P$d=j=|^)g~Vz9 zT-X*{JNn!Um59DIZlIg-u?@z)BW0vftG65>?==MBN;O@Pi?z{y{5Wnzy@owZJwOA} z3!n>yt~byI2{k;PT~Xasvd@5Q*07V_%=7ASw-&&y%^#~k(;&lufdwR$sB}44L0O~o zkKKrxsXH6yDD>JsFNly5r_;P7n<=UrdAwkXM2qh)k$REgz1})!)kUWW;X`%0(yVyP zpziuU6j1&G%Y}j~+XPZts-W8|o{s;IITMAxU-Ngul^LMi^3YWDX#b*>{KX8L_3B`I zXO*M+?=9Ua?YWKETLshdq?4?(RToy#)7xjYsq78XMkcI<=v+YX%a_1%k5~`crp-q^ z+vL@O<7rRiWL3t;onlsgykj>TBZ?I#j^vWw)Bh#V*83~Y5MYjTLJRYx!N?J$smr#6 zw1V~ddQPBf7osWry_0oss<%TK+Lx;`E4kaY__H&1 zXi`l%ftVqc7lC^4(9HK2wXsn)>^yQmPL~Lwl`bu7`}Ln%r&pBAhfpT)8TD;95=9ol zih}mv_j4m8;JYUUz=-$Yo{+hIMV%2q5-HO`7+~^lup!5kK>s^!TJ~-vR3%{zUefaKH*KPn3XYm4WOdCzf=sJW$ zBL+>`ojSf7_`}$VB$ur|NhhHIH76`G4ZTaQf1{QPBC=sI_-QeQ#~J;3SJkF(#V+joY7gy%5p)MYpJnnz$$78*fN ze*QO6Spj8_HuXlR<961*EhlQ_(?b&xxy{M6Z=Szjy3wXzQi!?R*IrJv-6gHm5UPZ#i zQ6lzJCOcN=DQwqcR99PWZV}BkHK9W6-CeI7@S*3NvNB|7)_DVe&rD@%7CN8?k|7gP zin!Qjy!3tTS3N5azmw*BRuPNOvHCX4R|o`t8#Gm5VG?m9-Tk$($Ab(+&ie=9)@{{& zwds#6YcX5k2?#|?1DzUV4D%2I#tWRnhfe&UHFoCcxAL4_hRw**nV|6WzEx!IobYtH z@me#gJH?hF5PqV1&Io)N2T#A~bB$B1{PIdX3!y# zw?>P>2tE6^qO_xhAtvI3jDGL!n{idsj|-ix>@%J9W~tKlMwv3>TPL}Kp^7%Ew#Hld zJ4C91POwGeF%vNl1%aBx_*;iElUnU0z@Z8_>K!;iSj*XDO7Inq>j7qILpNrMzEYb% zQJ?xRp|4Wx4iKUX4|&z&I>!(9aHi7RN^+#qgeKKFVwbfY0|i@&TpH(ABi9c;!}+j6 zAqX*|=>k|CoQK&}S>?74B>a4i`#3Cf<%EDayB@(`|aY0+Plxg8=G`nTM_9fP)-PcoMwNHrD8n3Y_ zmGs7u9^=9&e)e|$>^t<9#n_}zX3@T3-t1m6>=mM*h_-@6zHsZ{H!wy-5h{T)XyK5t z$U~&=C<|-*Jgu`L*HhaNqMA9J%;tgS=f}?*(4*b7#7th7rDs-(X<_k+54%bZ$B<>( zZ<@^>w5e3K;HH7|av;-XVsevOfk(XRZ`x0Tn$0^yO^nM%+Wks_{E=d$yrp1{?bI1C zZ(~742*=iV7AgFBCTB||;|hAhKi`1HGT7gc1j;dy4Ur1B_{*uqlN3X$>dxf$G!0_N zvp&yQAgL{d#bQ#zu6*A^A3ap%oUk@ETe#_;h9U#0x58`eb*o_hU-x&Nu{qXu(#0iR z^Pq!c6`0J2!zHGT+!j_f@M+cSyKOG4AS>&kZq?@^MAU1B9mj7^$Y}w|cJrdYjBIeB zh1W9Yq>R3BAN3aRq7kt`4e^Jom}M$VS69Fkd$4C1oaBOE{7^SN=EQ^kIy;d$qZ z{oYp9nvu%V6*yYX?TTw>w-^ei^sbPN=0`?FyFxSq$?gU~Nrss8-w7(bAum7)!K|{T z6E1UKgTe=5B_{FFk^+n4GXIiXx{I zEDt&3+Z1Map1eHiWl(3-ts>6x|Hr99>@-vfX5WSB%4}2CTco&yo1Jp-E_NVEqn*uo z2s$tg=l?_&UZidooCW@j(Lm609$?EC%>;J7+>w=)EpVGq=(rp4Nn~FlQOr{VQU6$K zdW&hFgGAfUmdZ7r2*gUCqY$&luTQ$$z}K6rnyCy}n6hTH#u{D=NXAq*XD8}ELH1)X zI${i`O4&sBGyN@3R;!SDJ@ybSOs2DkT{J@?%-fcer0&qlBlp}uz_1$N6GNhE9ueZL zULGCnQ*K-)XE+{sGj1_@_z5x><%QTs-yrt+cR~d%BCk{zlI>{wZ02|?`nR?}ov+|& zr-By~^}5761~X5>fspFW0?!889{wpnV2yn+t$G|BLj0@FW#YN|TZQD=I64z&Ba8DN z>ZM;v8XB4+Ah$gejp`q%LeXpH1W?@|cjc>%yirtIe=G`GPH#}1-C;s-N({y2THmfU zZDI9b1r&LihgSUghN!j?7Y#%JX|{!WOSw(x7!)QhUbD5hV|4XHLp|zURURTD6|2uA zp%$yTc%nOSD=0`SS!X9oEH3|6yw0ufZOu{B3k#S}Nh5W3sjF4_B*)DvM6GoZsxkj) zZPgP&qoma;+XAwm7w_;_i=<33mT3YFK` zPLzKg$c5f0H2lqu$kg&sdZsYbAI^cjxk}5xo3?WV{rzyTYSWg*yD7c~ekL_ZH)A12 zE(`B8_d6cb*rS5}Uo=TG-kO&2g0SjGtuR)EWxJ~%suzZ0G54LQ{mHpgN31mK}FLZBd3<1Onp&ubP0K{JB@9sIS8+1$84PTk z$Ls`f78n87de*BG5`Z9T6$Z*}9~*yOQ56}7bc`BJ4A2I=#mZ;C!AN&!=T>!st8g~V z{?kF`w^cQ9wVTeH0I6s?N^z^eB~}CS^NSC+C}1CfZFyD5%0xA$_>8>iYcIYGZu*bK z_C@)X9e%k$_gDMgP9`iyxtSY~QWOCHbXh&`Lf)kFfWL~FNjM@ssBflYS?UNrjrqW3 zj0CWJD-DkUIK6jq#-oCip(!rVk&{7kWj(M7@XpSra3; zgXTU}+j4exc@9b`ZOmG_WKFzoas%k~e;L~vk{#YJ2BO^kjE51}*U5%Yj)DjxULEZw z0Nc`bY-KATuKt5vzttq!CnXfi_9bw>9iu10t#P6u^gH*(r}MUJk40X&Eujm6*#hzTgGx3KXV}Ny* zwxeB+{LLPY@5>fAH3?1EdJ-wVVFP4jWItQBM$DPsH?M!b^ia~hS6`=>jdc~*Ouk?Y zKtmj@h2YDvyD90M@H|B64QRVLw0Px3Au%KP4-r_GFIu?LHk2K)(X|ESc=Wx|l)(Xe zZ<>jd5(h@JPxfy(zipA{FW?U`O`5~!jGKho8j3V`z;Jip>}?__pmQ&Z+3#asn1mb? zsL&>>BkQ_HOg(MvHVofSn{Ln&$9hY>-TJf6#6WLEzb`WX2_``t#50MMtl^zt#2M{> z6=CF^pJdQVfT;33LrpT_f+Ww|X;{cihYNIK;T9tbKB2@O_U))N0XH0~K_KWDQl=ck z1C9T5ZXv$@YgtvNsZ0gg9Yk7vsOY3_qrsjIn9s((1ws`bGi;hIe-lDf=a_Ek!Hu~x z`@J{8Jk$CS6Nh3CZdxJOEp&Rkwjlmn z*G9U}%nY&i^A!u;@QzmiO+IUByMxKUZxXgV|Mn&#wC*vwHSDn?3AarYH&-|+C)oW3J49;<-OezvbIMJubFrbivnvEyc0AhzM_#Y=$5pB)Hevd zDSi(bf(iquTc4JG6Y}se%fkSaZT?RRqbye`)ivVdVn5>Oo5<2xa#^7HLsM@w`{3P7 zHiY&aDh-ZqQxtMn8AdcANB9jqQXsMLoN*12Vsv+TZgY?N>k7xBmI+4vwx3%@|A^C| zUg_DuE#fYnP|#P^a4}95I;sfTKs2VM|M9qDi}RcTP^EnH%K70ir9tH-&4k!<_)#w< zf)Ac$sb3bzm1F;(tYaW^&jon`QP>FBo`pY9D0X*x$@ZPygHFVCTWbNdlW$54@h{_3 z$RuFOBtbGTV4DzEn{%RwTFWWF4U;ZD=O;{PXdn^Sfy_uwW;+8rF*Q8wFZe&$a-JEs zjxkhM?jPXnAquqkb|5-lKf!kN^hJ*qUt4WgkItndU6s-%P8d z&O=!-unxIE49uYKz{2X|8D%1}ZNA1aJ-$Mn?)EF8?}r`lR*?(^#RFvhK7@J5@<|$1 z1EhyWmFm3MbnYz3LWXeU@JcdR)WdU+4tb${0~f`1kle6iRvi5M~Tta?YK8>aVC6ZVyI}^8ozR2V5hjGhwP)2v?CmH`?TEd?G#5AUnQxL zJKt5vaX=&b*E&PlecA}PG!CaL0 zeo^_n+-x1*xAQi+Y8@JvuK4Duq%JMucI1|fzFjLsA2&!nL}J6cTb)*Fg#eAWFj;=Y zgX{U>DX0KvB8ave*wv2ERoB=J70jC?vP^k?Pxu`k1%H)C%7`oJSj)^t3uX4EJoflt z2xB9xyTX6!LVne)I@tOh`SPJ>6nw2Yx{iM$Xd0<>+VYJQaMi~}$d5DAsfL1R0Z>O& ztCL(jX|35K7d=&8I}j6LNLzI|806G!e`+!t!UOCU)8ssh+7>;lbE_Fm!a~AAMFx$d z0=l@w|Eae2!Lp+$8wenZUXL_(JZ{lmg%9%d-yq5YKNqrBE)s~P8SY9aN`{&dD0#L=g@(@{qIjJS|Ar&y^D}I> zj{K!nye<3G0a~7`lAjl@TM|Wh?8qkc-6bjc8qBLVW#H%GZ98d=gPXUnN_=L22*=0U zDG13sCuyh{eb_O(vET<1CH~y(EwEkVLi#u`C`!(V)~=BJ8}Qllpc_!BrZGN`!7YRo zFeX#pkh{BU&`4z6?W5!XtL41DHiIPiZm*pyV2N}^|B0z<))6AZ&tTgE2j4zzX=UC7 zU%IgK^CTRYedqlHPr49=@b*z1bhR0e9h3N`qX5JJo~38AfPF)b3}_WYf(!1_+&@hwc3?VtS_R%{sY#J3HBB z5V70-z4{rdLGM-j70E%S3mXQP`+z>p@HdB<@3VXirKhBt0<4CPWqdkM?0tuCDg!P# z>|=xZXQ9paSOz&X0+wWUtx%z{qmPNTtzDLmRlg4P96w6nLbaRlekIMb9phJajo?Osr`pn-Dh5+I}c=Z?ck2D z`Qq6dM5lGcno|@!c>|+s-rP8H z$j4?48-nlM_?cdhNl4;7Euzn73#BXju_+Hfx%RC zi+n#ge5^hvK0Sf@6ZbH!s(DDHhKE~7P5#BU$tp_UsYiVle0{FCO?NhQXLUI4clL%* z3p8+fn$-~VuMT5N-x1XlWEMW6yzh`U%5?WM?07k zuD2fH;BoGozRg`H2BThugiq!8$yVx>1)@t1h4Z=w)2k8#hH}IgfC)H&mD(LQ$|YAZ z@lM+@;e9uZVEP3%_OhXUZ0K2x$Sc1*?|eX$!rPEgeRmLkE5>fwzB~MEBGK$9nGXy~ zzVuG{*0in;eVG|L4_=k5#K7=Uh9=mPT+BHH19t-gf(xH&TP-KM1Y4kiLV1#KM5ndH zWmOFfW_uv8_KAQs;CGj9?;Il0hVls8ay>}5vVX@$4gvb+y((8|{##3hHPmCi75$(| zOYl96IDEchLXVLr`EqEpY(Z=oLel`8xS0C-dX!JQ6_S*&Fxlfr-IQ!$fcVR&xou(( zexQ`N!|&r){Ov8K69oI9Ob%l4X#62FQkgd-a%3xTq1kVvv89xXhLvZ}Uj3#~YZ1)? zClVonpP}!giX3KJ7`gRsST@iG2}78Z{X0}z6RTXBm`DzRbol01$miXIi=hldg=s); zQN+=a7KszK*$zqNVwc^ZP*X?3{6Ir0afP1X)X6dSz5g9yt8Y&}%16x6$0xdM@NsNK zg&dQ}?i}P#N!{x>@oeS$qh-Tyb^g9{;;E~>%;ftrCNyMf`1nZI3vYX@2&3ED;jzv( zp#Zu!Gv%8KgU3O{%KPkRi&W-UXO#|C^w35XnL8n21}IDZIG&m&<_uRYf8ydl|5mAp zwI%nHAn5@4Ac1o+6GQ&$O$*ZO5_e4O@3e1qe{GitMxigbYy@oFWH9KJ05;xz(WR<^ z11NA7vF$;nTyveVATYA_>gC7H4B6a03C_@&B-)j+0)Jn?3W z2LSfs8=qVGk6UBR7dWHWbvBsHkdSCNT*f5*DIY6nuf+u#zrFuA%H8U`Qa9W?yMEB; zm`cb<7Poy0)o|d9?`F*EFxhqYjSlF=S4uQ%3w`%rUs6AA2>);W;)=p>9AMW+h7uM5*B?Y^^Bd6O{iS&e-`g zKZ}#$v6EcYChN0(3w?e?`dOpi;Gm-u{i*%gks;V6C&L+%QoFsspwdodACd5SrKyqS z;!gOS;9=MQ{UYj8NCuv`KZG5Ze_WWl4v!9VGEDp~ec|D*egjTB3h_LO)}d*peakSN&_rosUa|SUP7~F9CXP} zXy>GKUB}K-c`J}U7edKy!{Afb|73%G*2twa1-Ce7+Je+^kBK{?n!*{<_&s=We{MXq zkO}_L51$7epUfd=vEWpWEn?nPo=aA~9$(=&FVZp^BM~i$RS+%i;H(hoWo(6h2K~QB z>TvM<+NOFKq||8jQ|SXaRUU z6J2cQ=_~CkxU1Kcal6nK@eq72R48H0U&-4A+j_AGOw_`ntLeC0H3C$b6&6Lz+f*Tl zQjT{!5P|x!(%G5j$^EKUF2SgI_05fdTw4V1K5R3XaR}WT&qU$^0R*2}B3C~lMrfOt zyg@=6+xo+66Kj+kh1%D!atv-oI<}jqT(x=QJ;hL4wjrQp$E#%lu%Q*h{bI=*{Ybar z_ry8Y7}(h~FnJ^g6jHu-K(@OMo!NW`>S{vbUqR10@c|bN<|qv)AB-!Q1`TH~>$y}I z6;|BR`~}Y48DYfiqIyyBi|BtMG3`WRg z{fj>HeKyncnZ!UZ@$&wwF8Zvx$4n(Z^Jx6XrauGIQ1}6vqiR$wld)f+P>#esslw>| zRd9BqRLna>%(O=Ddx>FxlySOkJk~isfs!jdX<5DZzGXxdvuazXwCX&wd*?5a38)=G z$-z1kO#)m*n^=J6cwu)D5gV@z9(7(OWqEjff&2QTfz*pfPKvFvVLI!MgGF4TAmazD z*S@htu!6{iA)n)AllUYDLp)Tf*3ch%d%j47I{7xV_oa5%tV;Xv(%)$ZZ zpH(Jl2b6P*U(CI{y~*&%oC%XzGC0@wuBUx9d=8vAP`2YgJKJsaNFFP;hvS_l!O^p*&_u93k3EV(oWLd8lqoV7^Rddyx2+j=USnKSDtP3!eqMo6Q^tDSsaj z*S4f?*pl3YuZ+t&Qj;%S2G7Xg{u1mk zQ#1*aZqb~&v?MlgUkp*w<%iG9t~wixlaZ_r;a|aWLRVFmN>QxslbT1zxKBA-r|8GNx!Q7?!SQ06*M|4H64+DO|9MyrAH!2m1g;E6$T&*WKF1Axu#XV z_{K4?EKlE;GBKY=!8;(Z9H$0<6v~0N9+UcAZ7@v?Uk4J@3&)X$qI8vFDXv8hXy@d6 zGJ;&A;_p~9!4O?~06IPeUq$#j^lpwj4M=rmxS`W)eT)KcuO_1}<|Z{)C>tVQ;9*T2 zUnEWx_GuY-LnW$-d*90`5_s>X&8`smv}YQ_{7nBb#8~_Ji;Ed*-`)_;3ag)Vp_we0Xv^IRe^R{VD=zK3nxl+%nwUDRze6|^3BZV}E((ltZf6Ja~Lo@qOx zS5hQ5b0dCre79S#VG8dak>CK0nGYF(llFA2v8*CVltybpXV9K?+`@qMe&YK<8{$}z ze74-`iveiN=9!uAL&XuO%2o0>F0>mAXY6vDOyh1Pcl``DW780*JOynrXl2|cb#gU1 zoJzm<07*~xH%k7(uW=-sHi5L#!W7I;{lNxY^$V59%WG6>q-tbW3A8K`vsQ(%XhuVe z&t^VVv-UX~YCktcCY!=7M?h}kpB?SJj0*_(Aye1y%v<3Zx~%|ogVl17s* zn+h*y-cSHH=y=7>ggtUNxRJEBJ{U;kzA|oBA-|SoKSuPb%BLZnSnanad+;CX&WAAH zzB(BP+zEsnSWXIb%%-Wi&kc5No~BRex)E}A|NAqd3I1W$ZAx%!LPK)$ea!;5RM%v{ zfFf3$0CQFxzna2mHe-IuM87=3?*ChD3z1n^MWS49(JeGtMeF7FFZJYi=PPlsA?MYN zIR!q|k4|g8W(V!;J6ZdVU#0Z zaxvpmMb-)H8~A!;e(Df$?MWqMuJ;70UK?%K@OZ&ta z8Gf$&V_~8O!ez+lN~Flbp;a?UwF73{+bbN7p8s&ELFZ-Hb;+b6I77cg8t4}81XwKl z4r#NVeVbXslK$W;#S#4LRt0tm*I5rqv@OMxe=sg+036W2lfD!|W>t+~478VR`~uD8QROfuF?gaK{r0s4vha@#N5M1tHJL|(NO}h8dAk3= zkMXttN^=u~YgH()e!XSi6MPFz#UWKUa%v7U5umood@h^5^r2^`M3ltEZNo!592cZ* z*Oy{za;r~t5{aDWzC1vLm2mDt@PK3lurQo*&+utnIKryT4vK_)y=U3pizYQN z{1MiQqwaXh0eb&18wW=?-gyzXb@74cqs@j+CeY4IUYelsj)m;@LUL;D%yPR1h4 zkz1x!XzgV8INaMFPaH`3#-$f*VY@4aBW!jY>lSU-;yZC?A28IT1-iDTDw0{?K|8Mp zjB}ick=l&QHF=K?rKMJ4KE!YRFqlzM{2TFZC|iOX?f04SrKjMtv-14m#QA;c1us^F zSX#lEsp9Mm&L=r4=?!t7jJUGGH#_~g>||`K?K=GGIg(I}Y;Xelr3pz$D1CzhwkG+7 z3h1E@SE(72UC5q~t?}>`3MMYz630+6hYB#N1JjLs*M>2XqS&JegE5+joO>3XqOOl} z=ZA(LGW;#`Sm9x6Kzd(@&~< zDjZ}3;uE$2C#0loCR(f&qfePd;{6~wX|k>!JyYcHrP*9UBYNyrW{+11fVGmEHJtqy zKTI|%6a`?vF%$O!&-T8~V%FV%;R0mC;3~y;b#z%vyZXfy;s9JW>vzbg^R;{&EhAns zox=<6la(Lkc^vnS<<@*3q>b7C$|Oxy3oFZd>JEfqM$ec_E@+B3U=#i&t>8@*S_OlT z5t@&Ybx`4bPpTBG$cM?i-z))t4~yUMGaJ8a+gdhG^F7OzBnHID08LJ9bz-;4zo0sO z{#^TP?m)za(fN|lS%H)|z+8ja8Ir5EFDqT8UDsnLlHR~A)F;Sfl`g1nKYwMfy)|ZF z?^|RKWS=#!kVc`PIayAZGp{-(LFHNZ**zEXs4)+zSa#qA${^d)BkMvQ37SYsw|9Xpe(kKOG3GwDtfCgKZ#Se5K(!Hia=YRMo^2JaHWtKhH zl6ak6;%npC29^&OYA0pRo~pP*0$6F+X8D9u&kcW_G?5RSyu)~UN6$ibh3711cEDAk zQjfP~8fAz=|MUsk_5jM-eKlV)-oK_6^)*Ro>hu3$q?N#j}gg2d`X54J;}h1{43NjPRM z3`g%-X98g|><_gXSoEZXnxgEBLgWjJQ=IaL4z|;%ju_fQB|-moq)*CHyLb5|LZW{2 zRuK8RaBnDETN34NxkdW}7#M1JHP_6xGG!x7caPFz6}P$&pO=@BJVbZVytPpsUczhX z1X$ravS;O>0|3mF&ooF5LG0_qi?qgyi8iHI!wsq&eb`O&@|dQzwa~kPXf2||Xtny# ztKd9~-h*0c(y>|+CKbZ<=fA)+>SvKRuM1&Anx!@9mFFCnSGlpVG(S=+oNaYsFCk*u z961VXM5Tb8ADTPCArapE?C8&9HbHzyusB4l<|Hx@d!^dH27mUSoWtU|Qg#F|kbl;0 zHxT7Y`@6h&j}xO}GTA4UJnOd>#(_WET!869`@LT()g zG0D#hg+5*yVVmz_^ga7%bPmxeR!HKuTWv6BBxSx{V_j#h@uy0g(l7JXO33RYY%bc7 ze6YNdC;>0yORdfPa9CHVk6M#WI;obe_c4{S8vaU;+IRnjX-w;>Y_kpx2m1bfxlzxp zHBH38^ymbzl#4s1iwJ({dms_XP`!kOFHtri;EK$_!K)5SK4ZQF+3dSF3U43#F*=5e z9Z(;80c6VQLu2E|T^H`cP!zGuNKv%a*h7hZsQR*-SC>-2W*h#|m2;kTZpv<(bSXqb z3#3Henu z!4P-(3#p;w{eLwHnR|oL97YFC^{qP>gdHgtSG482`)%}S&*spaH>H8dEGe$b#8-n2 zlv;Sit$TW}^GdEYQapaY;Lw9$jF=xHTtGj(?t?(FoYGU%>zati5jAdUY3MR6p~FFx z{EHGvC?#_aia2pje%Q~P6$zz9>QC9{h4?YSq37Z2iy-QY!jaUDbn;MHEACfwZTTy36=`b=<6*LjL?3^S3+em9s*{?zM*OH2c zuuY#(k6AxMekUa!CGLXn6%biihrtUdED60kkVz;}`rTy-1#IuZ`zCvZ700tE8orqF zbsd_20Gl11z=dlun)oNjH0&+{ejqx6XQbgN+H&F@F|vwxV^wtT#SVrp`-+@>k!L|ixr87YV$xMQm9Hm(azxcpjVEZ%zZYfFAFpk+UfKtk~BHySWa6}(?fR5{dea0~BHt6VT@)aPfRV_60k`PfZap!CO>IiW7p zH+xda$mZE-s6^SpVo$6;^j!lR_(?(k8s*I$xb7elo(R|m23mY6*=-Af!W>Df<6oh{ z-XVcDyL#tNnKLOdjxa;!h(u3;kYw?QcFqxo@8j_@)t+qcAIKtQhIshJK^Q{&W6Yt2 z6(B_%Z@UK>Utv|(*vCGehpsRN`NI1}YI)5t0cRvfKQM#Z#4Jb%`y0-a8ET|jxM0J5 z#r8Q&_$xbmEBsiI1+{%pNko4cPsC>t2s=8zCakiL-#&qM$=A3IGOJn}c(=-UPwtgs zY_Ep6+7YDi72o|QuK3^GY-iJH;x}8VE`&};A-N&2A;I2Q9*)^wC3uMKaL}{`2v(C= z&+yh-(M$qVOM`?VbRoA^<9|{gVgvZe+^jtL?+WWND=%%ObRWnZ~TRp(cgbVr_PO7BKra>1?o#ygeM7Db3+Q?EDUT z&md8yns;W$RLHS6XXKnCBz$+L>)#^KaOTYxNJQ4{069+rJ0I?A^krx2Yss0Z>Hx<_ zwBq_i#i@I&oR3_K3*C6a9WxGKt_C)t5)&*Bsa{6~EDT(Xb)G3kfXnWzQ&C+SXMXl| zuH`lg0MUb}-B4+}9EoU1{N6pwz8?gY%Y4GCAB}Wk)J7%eOR3OIsyiA*s!@_5(;k+k z1pX>U)rY_|Nf$~-RiE=@7t+)n<$Vy$#NzVUcZ-=mb%e~iVcOYf|MY0!M;5Ot>)C60 zNP^|~a?9`XG=lEb=GsU_{K;fiwbOJMR z<@m*-xnAgt-`b3s57*L?;XiJ5>x@9U;fTQ!(67NLQT;Vb%wrI48#9R;S}P^z0}@yx zj%Ovx@FK5EuU|rLe&P59QVJN8T--0KyVID|07%gz5^-7UAGa{n;a;ejAZHo91J=*Q zf#Se$NtqEvNm!Lfq5V!e%sYaBGGzx5itDrZo{XY<6oX{Z>(CK9L)y06McM zTAp?*^w!m#Z@=}@%UWZ|saX-em$ z0yvfrptYS=c(O}Q74WH&#Ak88Fqoij7{GdN9R@We2D>7h}Fillvd z&WSgmu=Rhb+Ra4+Ns< z!`0F6>(GGSy_^cs+-p)GfKK{clv{mm`5mz_OhBUS#5U?cTmO=8%!7{xX;$_@&g+~5 zKXLoEKTAIaLIS*PnGdRp{2}ee;zK?|HMZX46fV9@49(KU;)WL&TG6xVzwcwuj#-!G z6{cATy3vF;()ivLcU?2arO3#O8i^t9Lv*RdC;JA?_qd zZl0js6r3lSo6~qnH8TbZ*}AyNPO3(Z&?45a0}$_54fEctf)@aUDqeZmB^QoK(|pGd zF3gTzWcrlwbXLSWWo?S~Oo)=!msoI1J&NH~TLmKS%tTc|Kt}LW;E0>?>E|3bGf|?2 z0yIawJc2}gt7bZts2I z1d>!8(h;DDQ`d}|y`n@71%)Roj``7b*!WMBtp4IPB?{GluBEN~xnA3bS_U_^kb!Fz z`;s+0ikM+e&*njfU}l9DKN0mN-6mUfPFUPbOk@I*IEtqX&H_L5G(+j-k2T)x2l-rR zL_eStRuY{zhrfs`B7Ve#aOmk=lTldXWmjQET>n(n0ROl7quK*lx@8b*HNYr8-ou*+ zP$*1QP(G~jmkYFKuybw!9m z{_gNKV6nc?E-yEUNY61ILl@A;_Wr%LSQHJ;yv{58pf2enA+jvi^g+%8*J4hLYw5re zzH6gd0qQWJ*KsDL4f#|xAYn6HEf_;9puanAIbk-G&;-Wv>V@XnLE#5YbplH?5dt_7 zqYsDuck=8pCS;M+Hr#y-nIS)&pOpYA0wXy_T(c?)BocMtJx6wvhrsA$zm@XgxJ>>O z*}R&Q{&-u%u~QcTDYWi$7rhLuJThQrJ*q$}w_;D+8UX2G8)1Z^(_OpfKpmz|;#dUr zZ^*mCLG3O)_M=zyz!Tw?6`LYp$;AfUJnWIru{ZKSO=`1-9jD!x-VJ~aM~0U3;Bpj1 zfMLPiy@&h^Vq!@s0A*2S{igN0MdtLjh)C+&T-Qf@ju^E0-@eTp7Gp(lLk!J-LbWo8 z&&s*pu)35;27bJLyS=!HCS;-tSRQ}In~nu^6KtKGu~!-t#rK8ePDI7WskG%;f;cFo z<_qXfZC){)d`CtSQd1J)PkGfEp5TG-?C>)Y&rRE>@c8v5$8D4ehg-sT^$5E#o=?-J z3Ed-iFd2gs57oen$Z~=d)~Z_rrP+iVIREg%GG{Fv_tt;MYy{N-Qi7Pp13cJA8R}2; zD*X9t3p8tjxdIwvBX+*lmbq~3T;Y&$-~9%1q6-KIX>O8RsE zzt~B-Y_U;ImUC zKFH@h){MQ+CUWEYe+ZRG@;w=zw7o;2`jHVM{;A{f3WCT+>Z$nQSa@{PEdPhaCzglJ zEw3YApmPkzOgD=RVqc_we5`%BUf+8M{mf;v8WVRfbO;?W_sGsMGA7Nl1xf3%#+NjV zJqEAW)d&wlZznZwZw(YG*xQDdDbyV9DYUyk|FhC-(`V@GsjnF@rw-45rF8FRN34En z)NcFk0iL{7q4Wgj<5Qtr6s3LPM>y2W1$BL9`wa^ysB%4kWg}zYjMMwUVtnv(!lI=b z7G8=j-gD3@@vi-3_L~7`k8jIKkD5hWK|*W(yyeNBy`tEqn=& zY^D`TqvuZsBGDWEj){n{aP0r=IXkBvTkp1m)UoB>oDVvDZ>@lrv|XUH0p zpB*dl*!(Tyic6ay176s;MRxZ_{|wTvG=?QCBEG~Nt(8oGjCGL^{pj|chXznE?uJRK z6F+z|?BOwdbW%z$PrmHFu)CaG3*qu#F$P|v--GJ6#?U5Gyz!1Qe`Tw4Ys;>V3scp= zAwWq2@>7EU7lA`}n|;BgbV1v)EFFmt3aT1LJTTAR5F(vFtaWvIt;-g^I3=Fxl{3D} z**Q~Vc$zs<=@YI6-y<=99Mq}hM=jE53$?WKF;cUQ*Rhj1p_hId4<$M9bW#yzE;9>W zP4T=Nwds9Z^%yU&41a0ZV1PHK8H9nU8o+qo-Q{kIG_FO{hI2__i&kvrPMD+^j(xtH zqv9;UW%w|(w!Gi>U7nO0$0YSn2y&nvovQOcv9!d$Zy^~<@L4)-7RLv`WoESbgnjPY zRuiA;lQQPP7?ua^ma{ zViJra;`7x1$rdM8S(U!6@ICgJ=q)j$pyPn(sC8ERv=Zoe`fq=2hyrjZs&Xt-%--hB z2s%&@^?nta9a)6WUxCOsG&miA6}M9+!w5c9;8~6q53G-aOL+BdID1(@VS=Yt!-Jz7O19biTo+W<9yceUS?PB?{B# z{J4P#R2|Z{V|CiO%9tJQ&0yv*)G#L*$m5Z{_~psP*QQNy90b82~gV$#zy8e@nH>SpLb)pawzVyLo0O0iP`tUJDJUpiD^uSLW6$8(QG4v0%_-$2B^?_?202k)w(EVy zQVn;2>-2F)MrZDby}}E$&_;J>*zTHvDjF;`RV`56xsJaCtYp4 z?+9AZLMP7ZZu~JXlO8qj z=obB&zF#s8A143Bt#TwQtDOCpUHLDb7U#-WJ$v{8ITbPsh^Hh1G3sF}#sq}6%9LYp z4>#0}I~vJP@-50WfT!~KD&&t9m>>li7;xh7GDo5<^eI^`h4cT5lV@>WQBKrCfk`U8 z7U`5}&4D4NuBk}QK}ys5xJmOzZPulWL|Kux;}mP5q*Iq`T@ka2*lQrRWIKj!e+nju zydgHHYLQiSX|fwSBa+`5GQZOMm|GL~wu6z$7hB7k$bCDLF;Q3CbZ(1u|>SjB&TFn0G_ zsK#uPj95^?tq`SF6jO(S`fu(I57uXzlJfPbH-(W&w|;&{;?xQcCMpVrB&dJNXdNg3 z0m!-0{E7t*g^4l`$GX;z=M$%!gD&7`t=I9?^}gYm5=@ZPH@3z$j%J4|8A@-#)MJLD z>6Y8whm$#Q@pWv~R``f7V%^l%*Dfd+`Yr}nC3#~SuYFyidn$781CnMcqPBeGC#*&n zkmmpF`Gs@13R)*Ue}_zEjGC|qaG=833`#D+{t=mXJv)KS(!J#n`yRTQ`3%Lt+$kPk z;XqZUoWqkBD-1f(WeyskQE1-!U7nnaLVi{y>e!Tllgkk5WLi$;*>3)Y^EM|v7+Ull z?ic!cg^MYf2bKZb?*lcIdmtdfZV>H*YHV7Y?74W$y4bwY!j&{a-)SltlDxcY0H{rJ zaL3q^(#?p92a=L=Ej(mdO2uE28afUDrI4B)pqaFo|@OU~`vx!Z$q6#)J3o?|*e z?LHs{1w`Sass3NePE^^AjRr-V9|j;B-l?hG871bZMX{o}GiX9-CkMxoHnr=fmF};) z-71gBGUw`gKr9LY(K0LwA$V6u^SD-E`xgsWJ^C)xqd6be1Hb@-u`!`(CiYfbI3XH$ zk^{fv+i;YDdoNlt3Rt6c;+CCJg|!eBr#pntmqe}Gk)M3&?e)|=)1s@`1a4Py7u8JT zXQf^z+>PGCLb)LI!fKq@xXw=z^l%Ar{|QvWnS$!${FU(FXn2*VSGT1&XsdF?QZyxJ zkXOVh)#LFvrC?4BB#NK=ny+v_n9q-_?K#4Z(ds~7cEAXu6hGl;YbH_b*=3?phL~q zJS;9l3}1M9)#?v9psH+69>{XA_is|<$Eo0A=e}G6X}!2|**fyS$&sfG?;DG=eLP;@ zwD#t|Vk>B7Csv(t3351W)8vK+ZtjBn zy{NKc%0S|DAw? z18w%;fBuF`4cBLjI+nGd&zm>UkC&`dKS#I$ul?I`?@EEMpVpd~&HznS`F+FAkbmt* zcBFRTQvm_HyWgbCLQc^}YKGxrn;Moci-G%D^K2vQwu0q(Rma@8)Z&`CXY)%Vzp%d} zR1Ez@JgF5$rMnE1%kC3X#T$0Yy>Y9;zJ|u9tnG(aUq9aX_7p}kyt(1d5)Z=nw z<4nz_37fz}VdCK2i`#D=f6;5?pi4rdA9lLisu9*&;(|Wn$msB2+h;6zjJob+rq3#5VE9>towxRQx8pFlkjsWs!scy6)%wk*746H8##Nk%N_lrqo2}3d$ynunX z-bGh&i~wb*#hX66myw^!Ql?L+#8Fm9>0#1cB!_x7pyuN^>73L2R1UnyF>mEz`v?$=_Ae_b2%8`a$tC1%az%ASDC?b=LVQ7){SUIx4e$Cj+ zvGHz-O;iVEB3c+k>qGCjQtt;Pjt9mfAd7dIDovoz9*0sbEx5hU$pya!Pn zbKgkZs&{^aBf(z%$F%T;YrPgVzeiE8CI=4BFamcJLUEJvxbC1Z`zZxnRiRk(4a&lgN)OroOdDDxeeV4Hbf$+Yus=KteQH7W6eJOA%xrhA@ zZzPTl0*ygl(8Owe-&D%wn8dGHX{~p3jJW|Vp0D5DL0QKoz$VR%v-g!Y`OinQrU$(< z(Ii_Gx5HSvQw3DdmX?g6SAG?lrVNvG#p>5K^!CrCDgqrbq_3SpnD( z0gBu~G202V4Mi~Oc7qz6R2>(CA({(FN%RbDZ)anDUqKvGlvX}F36m&?O7m6N42745 zVZ7)a#kBb%d(uD#V<7N>BcC$46_#o8Y0W7DgXy_vmge=$TQ?n$+*9@r{79*;%@b!^ z?!G03j%U+20BQm$5aTw8*8WDK=pa~`1;$WOIe?cWR5F4;gBngXg|Nb9 zTDi_=bq+VE!{QmshwOi^eK84ANFKLp({n#~#x<%@I4#NX_*CAN1aE#lvplhlF za(MZ3sfb@XCWL1$#)7YXCfTawRpTie1ScdO%UTgFQ_~h4$aMfkK)S!nLz{^WT-z^A zbA>VjTTfDhCqMM^*lU?AqA7Y3))Wjj;5%*Xp*~vCnFzpBu&VWJW1to`vRG(5S<~t)!(~_ zwG}pv0-RRpn0xqp1aPE`@V4o+-NK@~{^Df*QxLN`Ijt0eH)82qqOyro zW`usMUGLRu;v%g<;>+T{6h8lmU*9nMUtsCT&OV*f0hi7hGb_#@V7iybbE&O_0_Xa2 z(h-KK*D0w|-Sc0QZM&!yEbDc^kkdAijov@EbRUEw(?HAT+Z zf0!$NZAYrstej|io5J$|aK|tYy^zas9QLa$dZV4ZaH$bP=ZRkZ`TiCRcj4`dKna#e zgv-GbqHFil((#xT)k4-G!HrSXtf-2=ulCZztnYJ97Eron!;ASI1|l!`Tb!L>!Ei$@hj&e~h z0X&ICVL?eQ~UG3|?e2dgv1kH}GojNawk5W;6lftYKt>&JVJ9&P51xz7Nvf?g0MFtH2-2lBiE z<%0*T+p#-F@pTTVb&$>}ZndqjZNbB{kt1@T3L3rm%At}4i%5bJ)QFJF9P@bO_L8@- zyDsG910)yjy13b-LTsK_`VNi+sb20l&QOOg&g$3K&R;u%c`v46ys+1CquRz9=di)# zjdAZ00Fi(7v3WTo;6|D#%pAQ~&T}I@ci|rIUHXiX-*vxJb|iRhjd$ZNYYN7xAT6GB z{RBKh`n4Vjh;$}0(DY>AVEat?%+q{*G=l;n9zf`{LWKH81zfr%mwEk#W^+LyjhtSX z;b>bz0aH@cO-;=qU+xT1R%8~UHQb=jI;>)NnK1k5oa;}+hAW8IQ~Q6MJV{SNy3(HN zvt5V^EnuLXgP4F#KbOBqxvUhEI|^mC87$J_BLLcejy5;Rpqy*x@ku-`F)bZUAlq{) z9f|+ku#0t#*TK5%&zjW>PgpMzVd}P;FQi?FTq-+z5&^IEG8s z?>%z)ejQzUY`jsYQGwtnU}9Itv!L+H%=}(?)y@q}M7my8gzSmJc2JNwAY~)UDlv_Q zTHN-J-9Mla9({gQv(t8~n_}mBw2A+=XZ%LQt?j^tkEZcW<32mDfI`5vQUcARBWV1Y4FnAC`2-5yS%5)gx{&=#C!l2*|GVAAI&_~m`EMxv&Ux=OaK%=( z_;TMdIn%+4#q-jQ9}DBtYKL^T%Vehvfigzp6#B_S;F70JVznu@p)OFpqn#4m&jo+` z2KDPsxDeiLj`f?<(8Xy_-NyD_s^Gki12fOJx+DrR?;#&g#Ma+C%~ICIS||A>(}M$Si3BOB9$v!Ii1)*KShPOP+ZR$f^!F9sU{xQdD!iP!AcA0}lx-D0?r zwB|+-Gr~Twnh0*vsZkavdu69s0;c)WI+J+92Il+XiBU3}1UY64u*KHgGJe1jVOGR$ z)X4Fy2&>Bb6VPgZ{=2kVF^N~!H^V9H4Y-pXY^ome4iYseZKQhL&(jm>@Rsp|pm$7y zwkBa{{OJ3iSOh(Hi8>)gQV}4+v~3apVK;!C*fZT0ycg`~%pa&je$18x+1!KGDMa3B zBa(1$Bic^5X1XC65;n-$o;SO}(GN-oQM5Djsug!k$*WssPNa}1{EF(fwUC7hN_#Z| zzyYanK~+I{O>tyiJ;L{Z>`OI33Bx)X#qANJbxs`kPs^?Y24i7s7{1(c6E`8F2ImY8 z4~=H5p!Kh~zAPKX5Zy+!vSJs_kKw{UB_mMC#Q}g+vUJBs(&BJbA@fL+Y5L{@7Fki^ z>V0M}rj#vU;eN@z%W&7t-EA;;dk*rib=2UOS{lU@SngV`N83o(qGKfM3{+9j$XRNEUg%d?Nhy_AoBVuBr|5g`F(dj`9z>>%!WjkhVdfG6x(+}j=<|w2$JhzOH)(3{B4Yqw)vZmAxGA;gOOnhf04;R@tUa*LR z3+mY7(N@3Kqq5!<2+C`PD1$rVoInCIIX_&79KuFFny&2aR?u5vE)$ zgWoA;z0Zd_G>8vPDSXgF6NxsNzSSU$YBbF3;zP?G=TLf)G3OwwMKR++K?jO7X|~j; zChJG-mlB!44d(L+Ln(#l2+ARqHV!_2`3wska4eOXlWFMto#g~={gwjk9voN$EI7|m z6|C-l=aAw5lt#6|b6f&Kd((0oavtR6Ua{9S8MR7n+UW~XtUOdDz`FW@w#tS=&-k4L zcXT<%=342aC6kylwG~~PpkF3?$GnVV-8G6JiP4eIf|5}|p0-oq3Rk&OvO30_LCeaR zVSaft3<8M)(oBuaqZUD6fwUZi4{Y2!?e+l`6@AP+D!aeAX9laJc{E+Rr|RLJ}5 zM{5_Jix|RZ56p@AR?TgCZ_{cBirkK=dy7r)D<}Ajjq-(aN*#aE`!_TojbR-M_#62W zZqLe*+d;zt-@g;av4=U!X?Nr@og?F!ju3z;U~8+jAwV+*KEW8OE(5U63Fz=jA7UHl_+h9VC`X))wv|EsZ#*V8Ac%d3>+1&Wu|5mUMfV+VfL;NYR zHKF*5^|)m|kyULteIXh)+kOpNpPyl@XgJ_2IWd)|cP(ub==KMs&*1H{2yR~P>Roc- z)WlH*pXEtrNssM1Lg>H3$ehO6T*4N;XW%spZZhiazSzZ-2X?BB>}n~DryV1y2UwpS z8~?zQt!=1Xug(!5fmZ@LjiW#Gy|cfeqLxehXuAQ5K&%A=I@<}Aju{i|=Vrkp{pQd8 zK8vv`B!-&54WP#B7IjsP6Zk5L9RY}jx0;a`6e8q)S+02L;^Tc{bc#fMlV{VbO%U+= z&h&PM)q2eaBQhCF53h+GSl2$SO!{)<@8W0a8Y5m!@6WH&GL?RH6?LEFT&y(Do2HDs z^hh6EJPyt|lzeA*%x)9urlff1CDG&%rLEIZ*oR(zjsT?t>^(0^^sp{0i$AEA4#Q%w zc~@NFX!(lu#SsWOHo^z%ypF7AeOR`j+j^R+U>E;y5AE#XtdG~7-8X|Jc}xd+h{}C% zH;P@JQbcgt%<$r`5#u2k6!|A`-dKRWG4HzVe#~D!ZtszXVe3)P2heC^*V*#hN}7|O zeCFnekn}hfwRPVB;rriL_2xDOTx42`o9rSw{)HBjGRn@rPl)MM^_rAy;m1UG4an`o zwY3Bt0IE5$Yn;g6CL1t$@rQaJLk8S^CUyW1>1AV-iI_5UhFj`$A3QK)o%n8GdpRMU z(AaNU_?s_8DV~8$TR%>bW;B|2+YA`GXA8qoZR!q z*5aw-hWulWB+&6)dL2q>Z_rB;bO|ZY+{LbquP*CIiA<)__sBQPGPV7gtW4g#I(Z-p zHKf+pZYLF4!C$Tt?sVzC01H6l+{q~awVbU$)l9xs3z`gtZcW8u2Q*XPSVk1<`4-&& z$E%p_qCIKb%Zafsu=n-9Av-(*9C%czVS&(#aiR1$JBrzi|C?%8LO`6YV8v2j17lj_ z78VKc;w9JxL=f0WlVaX!D7-UPXwU6q8i4kXB)@n$%}r$=RwSYs(1HGbX`YmNh=Wi5 z&b_*Z`=U(r65%WrB{bsOZTgmA6L0Lgf2CI;1ABopBUDz&;&+LFysOyW%nyN7p?Z7Z z5&@l_qmtW>dNpFN8<_GfLzwt(*#~=@)?A8S$=#-l_U?a4&fRX%l`f0LJM;3cK2nQ< zH&Ra*s;RHcJx3K&;lz`gNioET9r@JyE8nQbztnV;2i+f^yUo68oV4Q=u(iJt`e)|9 zZb@`U3M~B5&%fJph+U>A{$$3)kXQ+L*+-bbJaAN^`9_<`UWZ7Qx-(KQa&%> zpsS8v)g_hlSMBl%J?et7ar)p3*TKvo{0ytqYkOu*&&~jL{FU>E(WgjI0hoj{?o@28 zpcC6IOhDV1dw^v*x`m3ffr6Jls$(C{t01&hKLUVA^?wC59TQ8w-SEF7p2zR|1`~EK zI$ZrzpVUoO<>$62R6mxAp`nWp1D>v0*$9Irve%18nq1kfkaF9&ZywEI=y!r$En(@Z zrVUYyb?M^xGu!iQ2YKl9zXgI0u4{OG?=UXHAecL%l8Z%wmPWzBwFr+$7I$5SfGhs? zt9}wIU8$LbpswyBy)tEUFIdxre$143H5s1R2gFsx*M2({e{x)8~ zeR?3cP(2TxecU1+EbNZ0Nz|HCUm>~v7&$Z$DYC9d+58NO z+C2ipI-U%4F@-qr-uK*CX=b-Z{PvMz53Oe*P5jB#7xZsw7uqE*qGEz@TeLqicrk*SMgT5c6j}(*+fc$(lEoWW5G-7*=&`*)apZuk+_}Rgdy=Wkg}Py#yk$U)TF8%@ zBctT{)s|>1xSGI*f%!5dEu4mbDh<{IgY4(SU7CmEZhNyQFSy%_sgg9{_=~39Ou>fLWg{u0=Sic^C8N&%q*} z$ogvwHm8>F7Q=3j-712&SP3C1h6&R6l#B4WUtV+(xAY_-o&{CKjcw5jMOa*xGr1UnpOubeg~_1{lXbw z7hZMD;?|hXS`zRGH`R}p6lL)3ng^p1#mFt&Z-r%$zWG_<*W-ePDT+Z!_rAlSs79o` zHwg`lY+(*-_OX3xcc4*0EGWWUZMjB&1tuNn)*1Cg7n9gRCPX}uGI&MQR4R_R?rohU zmI=ZNvy&qS=PF3%=PkX3LVZSB8~m@42W(QgxaillaPqQnKB@Gff4|BW3?iV^E0c68 z$NI4#rj++gL5x~E=gXbn+|Vs%ECuQOTu_sfT^aLP!53)F@ zHBF>(I*nN$nU-*c?HfdXqSYNa9_n%(8_9k!`0s|MPA+(E$$jvK+D*qkgE zj)-)XdK{I4GB2{ZBv!!Ph_<-ws|iqi?6YYPbdK!cupy%D>td)V&t0Yyg5LuQ0PC~dm> zsuMJ5u~3mH4@(NYPp_Lqt|dhcYEziFz1(R#)~_S?0KPE{zw#!{D0xOS8Gbqkl)Ifl zmLP?$pB5Ov95*fMuSGfToSX(~<69Sh&6w?cc3;777cZX18KXy9l5a|)#IzRhAH%6E z?wJ{({pKSc1Qwtx<;xvOMDWV){v*CEXyF6qXl|b}pRq8j zTTvcbXQRA2so@*xhy*+pdKN(=RC5jAN@on@Q+ExC1lkLQrg-sA{{h$?EFu zi#qQ5f$Z6KFVNU&Jw04N{uq+B!9t@0E77byCB~5akQRD()|)u*^?#Zb2|eaK9r-oN>7 z=^*~(F20o&zc!1)v`Egmz1Ch3wMRB~mWxsm@!!(bb=+tl05T^Mm(N6*e!I;-c^vZA z5X|CPP!%s&IR_L;r%><62x8wwG!B3}Rkc0rPwB4K<7LpDM!aNV9qp5TBRjxy;;;8h zsrpAW>yPzblH&XrS?K96!G@peg}aGL`!}3u$KX)dP!pyW$37V|3605TP)k|tQ-Fs7 zF+1=|b~pWMG((S%7&T5XWTAzV494f^A zX{Gk~|AL7nM9Fnz0^f(XWnql-QIQ-1t4uONRg7$>EE*&S6Y(A@SmwA6huZZ@asDcU zx7vhH08UJ}36m*dAdCfu?swE-5vV`U0@V+~`)9psN-GVSMQ7sMStJddRSEG`JE#fK zp&T21)zXAJPSDld9!1fxZ-eUyg5CB*B(;V~C5>FCH-Yo75r@haU)@tYRUS|ghkDG2 z3&`-frhP7>xxcctPYg!Ra| zPtQctOL|ohiVb=6G}^> zYzJnkno6Rftr=;+Hv;Kd>7uuJ2jsP2^Ddr^&J_C}HNCGm#W0$ivDqajx3X!Nn~-Jb z?JHn1|E0G;POv5mY34C@)BS`ofmv(xm?i$JNaxm;z@+}WeC%ASg{#p%rKX|Q#II>5 zw}0gzLaO&mN_uJG#Ef7DVUs1-SteI^Q^rBDT2sC*9#r>v($2EnkHW|n`3 z{qAauMi9h_22X3q(OXYSliBrT0lt(b3R!e4f-n{K#k+WaGoJ13;!q=SU@>+rp8{#* z4OPjkH%=ZpgF>f`@H$xVdRsXY!en#jukte846sS5&<(Mn!=X~)zgzFn<~B91NTje( z?}$ge7Nw2q(T;_8d{CF4c9G*5+d>8oR+dohWJy^N6i zzH>PLcrSex3pJ&5sDF9s8#|*aEjM6xe$Y%VyyjtgNdWVlfU-WeGPk5m0X?#`S-PHP(ni?Sv^@-d~VZg0g3Y!xUL1Oo+@>unS9_44B? znKWZx@<;vPHFzkRx+ya8yd^2+=3Sks*{1XrQNtpTOU?!PcJYLe)zz)_to~Vg)hj>8 z5S5CxzqiJFLS&+T;apn^2et`Hyx1NIdNi%Ye$JKMASKCcE=WpQbD&vG(6yx0z6`4{ z_ddx8i-_Lcoc7a0-8pV_I|79!{?>7E-@jRKZ<7*g05s$TtNnj9XPf`^yL+&04^P-G!TX>)Q`ebKYjtU`y|On_ z{h!Ztrq4s)JaGD3XS_-wAm-@#Ou`{Qd5L36I8Hru8Ws`qn1@Uq!;691Hsaj@%{m)K z$CCw0^Rh8a+0pfpd?-d_wzdjEQoBEJ&>W>vVMW?QF8R{`QSKzuC$JCXpqv0>U_6$e z%drVij6?!ngxTBAlV|P7RvI#~U~k{Jt)qJ}yhX%pl{lLlh6&&5h8?k>e=8{2AV`2u zO&F))i&(pt);He`ofN6+YXZ>~Wc4&AJwV!bZ?(neRsn6%dDq1#M5aTpf6OWBGY8*% z0kZwot+RogpZ$1tJhBSM!6U?kRwWtHUk^lW6rkSFg5cDei zAkb%9!E(RP5GufWmvTvXkpX&`n zBWW{mXE0NL53+=%_33B9W#GkQ%-S1U9`6V&x|$Dgn}>yj?y+{TS@Q4Wdt~l9!)bLT$DR^ zDBS}P@j8+AjoNXc{x44L3$pN)5wEDCXA`kC{y{eRGMM`jiiE2TiiLi6kCDMeOWkY9 z);*ll!{Kkg93s|F8=Dt!#H~P{$llfN0*9K9XGFPI^`J_>Z%itrl9#e@0l{vSiMpDA z+<+XiEBc@BNR+8qAi}VXcUg7Ex-Kc5fySjS9{v~!@8*i=A)ChD4fURZ)}FMTk!ISt zzIZkEBtQGJ_mAdMHY9sT%s@!I!TTx4-E!CZ2we$&4{r4`OXb7fe!a}GLcpQ0ad+J# zV)ETR|M`@;uKueJR{cFZ7hZ8k#06BQgMx+iVf}+nwXQkHwM-%p zgV!84S*b%cvhPW3Xf6$(;ytQBhPB1}hmx-+gU+h zwigw6rpX>g8Lm}f4J6)^4|e_a2Q8xnx%?n*mq=GW1ZlH-J8qvjDM~V1A0?9TF z77{%nJ@#sQ^}Z!mK*8Zx)THfnJ)t&dDinHbG9W0xDLu4Wk&Ks9BT_C(WJ|~r$rT9m zpo!rEOusMOWZ@BK*NG+2P@v~?~=J2Fz`2?Ymou7k-AnVhUayK=n}9KK9ELdU`p z-94l^GY)>eIeaO6kYnIjs<2Va&>iNI@=lAevw6%wjN+t8_O4b>M7XF>Q9)uNx}m#oyg zPX@Md(M?8}>S|XmhaK|*rAF}lFcJts{~uk3I}p_ARGDMlGU0*uR%liy2r72V?8Ej0 zMfY)kUwGE|?PlW(y(=jlw&KXzLb|HB5LX>vfOUqkwg56Wy!@x8syvYStVkc(KNK_) zR)`EM?BFwsC=v8eF_iLhHqj2=l~eNmHF;-bNMHq3u`1}W93;JrF`W8L@8;<@i%Oa5 z!oX&=o^N)Uhw+*S=9)f1Zm4M;#Jd3{;nQfPw_mLgaM8DXNBOcfY~@RI2!(Aj<7;3` z0+&b2l*|qg>^@d-;SgJC2ZTV~0}Y|-+YiMRsT;;IJdymvi>&*s&N_t>OA3O86cC*b zkZ&w7Gp_P&8U)TD7=<#uPXJlw0#daX7x>x<;6;RqCD-Gmm*pn=mZeCg?F$6r+?)|W z#NrPVpIDGpDILb&GS~njvob{aunMs?fQ;KPLwnwmH3HSw&eo3TXM1!^N7*e^q|54# zol?bO{YaK|X$aCcCY(7tQG5*4tPV=rj$2kyzsnq9*mOiC!o2Zl&^~F^sidMrhWKU- zCP`H3XQ|_QLLZD;Bo8eR31p3JIh>dyu{Br zE7Nj^f>FgFp=fx)V+7xhB9Kkm(t71h)IY^T+5Tuaf!B;Ay2-7t-KqH3gj#x#;cqz- zhnLL08Lg^F_~^hF%%YPjJ32U2F^G$pvXy(^9phBa3F8g)*Ho2F@%E%B9r*Mb6H%RU zn8Qe`Z;$4Xw^3gpQPVfoNtUQys414e2!zNbXM0U&(Pw-R_rf1kXo8r4;-az#eD`77TxZqxtu|x2^N08sfn5LT1VhRD?CBi!* z1x&7GS{n?pa}(VP$$NILN(qGP)ivPCK}Hn4FYQ%3QCKKQ_)EVeIBhvpRaqo4_hKh; zD^ne*n`ai&R_n(FgD4;>E`1K2wJOCDaKp$X!)3z<$y?Vzt*cBuC{#~fcFqGR3^Gl(9QQ5ZP8;2A5t2}^9cP^aEAgTTC+N}9VN zAuYr1b2}Z>b!=SDE^ZQZa2r4!C;`EZ*6j=s{rZM%-LYbG{-&#UHtK+XeXt5D?tY^Z z<}A}6?f=pqSw)HR91{3Jb(xr>;r$pIF#A8Arbq=@8Pw0{mXg#-s{=X6==zjCl`(49 z#qGbjO-k+O$x+;LEhgD7qNISu0&=i*nw~4GxgL+Pw<=e)*btXNXV`kdrj!S68XQaE zMwaX3Qv(89ZgT&m=iBT4ceJ^gI)P6etq+zf1@)&^NEY(UREeN@K!cjkcxw802vfto zQYH17dN?9oN8(}vq#JGg!)+M4CgNYGO#&4I4PL* za9H(B7WC&67J+#}BXxV9O47#V49}W*>#CYi_#bVJF9|JGU*?Rp%=#PG?+#qr)bw0) ztNL;Y+7)T~#>)l%FbaqPM)oh~WXeMFR|gA5i`C|Z{A@O!t1D-j0qsal(gkmkHGs&s zG7=gguxuG4N?7J20DZf?@|h$$_Vy5dGohEc>hKaPOk`+>RBc`gQ+;z#!w;cmCpHMu zr}h^iQ6OkHco(G(rmTzb6*r$-d}v8CHUJCd95AQz@&@2rZR~)IfkO@vOX+Y*gnMLa zA`Tpw|)lj9-HiWTuXw-b|L zn5VzF@7xA}@kF`g(Vi?SDC2;&bri=tUzZ_!`;e!mPBmQ2K9fwX(L9n*{b;a%!5|lk2L{mh6?FS_lqegsxq{h1sT$uU~-HyaD@K z7ASW%MquC<-}WS6*U6-5Y-Yd+4E?bv=h-pdXCtnKhqL!6bPD%uOd8m=f&;sLdV-U% zLIgmd*KWZfu6IeyXO^U3Emf7u&g!^|dxB==9h3wy;PIBEP;$0Tj)3O$DcGK{09X01 zk83awg=zcrV?phm+1>!HC1!CS(K`o*DzTqq7MO$pU8ScU|V`5F4)Ilgf ztEbBQ0t72i6{s{1>9uia$)&xVn-)jrwgrk63x$Z@~z{ zI5ZY78j(+oo`%Qw+cT4OarGwgSHAH~>7q6O0O66(TTgn4c`M5DJdD&J|76LQ@jyC2 z`fj-*PwEJ}`6V?nV`r(uv%+auq7lcS$?k4dlwEnljkvQsi&wv|^d6}?ZafYr(Ayp5)F&w5|st9hY zHaR^oUan}Q=FQXInmh1c%F&APec!^U7p+3Zp=hP=rjR!qP|1UfwYt{Yt`7&9b=k~-QfGR2aPjGu&wIL&_ z903rjS0Ga!h2k|^OsAUzjDK`_ebDbeio}I{EfYvHVgMudz&N=~>1^;_SwEN3`eBPu z$`6Z<6ir`;lulrAL{fs}zaB`v$TEijsPvWzd(tgZt`4UQY`(s-yDz&uUi$1}AaTv^ z?*pgWJ+%0$2!Z|w396VYKTmC`&kvQA9R(wgJsENAN*LkSF_+URU!b=PMI0f_!hKEaynELw!QTU_dF*P#4tTu%DO1}3|MLi$HMGd{0dBK(5XKJfbB>;gdX=FMlsM+CQ zQA7|J?pD=Z2mr%x;}RdAf8L?`DhY-$hPX$fzN*6jDupj>CCA;VudL0nqhp+G>ycg6 z<-Tr?^+w)IfaT6ZSICEie?2Ib5)@eThLbon$wo7y!(e>=y52n37i$Z+|7L+cCeeATj6pYU-|y^|O8C%`G3quSsDJ$2g)y+yb!Q_Dby!OgiM*~1O+ zZzxd1sfpeGHNAEIts!F`>5TRk%JYT?%>&*6_aiC#$+hQJ(#xiakPQPZZiI8&S-8rQ z^usPBGF%wycIrG<5VrofUpFSqR}kp1sL&!Ug0~-GU5UH0HfC=8 zTL}rXmgVW6jPppKkIv;*cG2vezJh>`K8+n|z0B6{Z)0>zc9T%-R+e7?Z;q(USyHcL z#ZN!^+h{i=MJ?1wiPD#^@|=nfp0UcqGA`Xyb#jZ=W&}06Rjt_9J#I?qTUa@erlfZ< zX()cx3|48+Ns*zl_;KL17JQLoV}aSr!nc~*d;g{Pf*q%x8=J8V+cAlZN>kpAMhje1 zPvH!3fD6fv7ssx}uIOYEi&EuB#M0$Q;z_&xMV7keApX-HA{elp2!~Q9WV^dp^{~MpZom zcXoLP7>#jpT6Dogym0)8oQA<3bKa!V?`k?%v_bX8ibVi8AaOv0e21VLq2F-ic?Za# zS~d@3TL77lolgquo`h(8sP@RY_Cb2guPT37V6OP$2r}W?GU@Q-1f(n*_m|=L*ioHl z84~?158v0@{s8^E(xq8t1@_xltlo=8ImHn>$3l^9*D#@LQ_g#dg zt1aHd4*QxY;5nuMb>MtIx#leB!B%H0M~j5P)yjhPFp-^6OE z&b?Pvzw;GoW1EJJiFH($TGnMSJ6nQG^h>236l#CVHd?bh0kmP!X9Un{d&)sC@)vA3$H`d?1fQX!Eb$ufH zZ>JKndgD435n*ma5^BI%bQ79iMA;kz(0S=t=8J6OB4eTS3n-&4D}W;M5IRYnnX4_* z;m*4NhnhTpXTocDsnCNcb`7~-#ZF=BJsFHa0pwNLglCZ2;LAqKQQV@*yrn^wj+%E@ zWiKM2+mNGK!n@BrLz_MN0ixCCaGfPoxS%Gxg**hQF=qn?edhag=?^6_R0IU$su6Ih z7rNUkZ7OK)}nj#qb#`TZ$)nvbFoJ-=1BBdHQEvsq+FnO9d!+(x%BHK=aQjN zoRA)@gZ;$5DbdWdDa4>hd_~S!O89|z&U+efsSM+_q75>;2??=zLt+NOL;u!bS8=n9 z=S}($w|XhUjMiucLQ9EwWoN|e+{#7Om1$>of|y8Wh``(!FxigW$SlT~xstMN3HCuz zl{3AhI-&@R^#e$@oo%+50`EZ(B}ws|C0>WD;2nV5v@ln;G!B{nAjh*0eqJ7yn)IoV za_ey~g0sZAV!-z2mm`uwK>k&>5Nt6o927VgCmOkwvEF6g1`bSo-9-0S^g8$cz(7Sv zR66?CCU4Q5GSEBD_qo8wjMIJBIMQ12X&BrO`Y;;7t(er-nXo|!o@ab7=Ew`PLoI46 z{W)K&(z=CSGa$M6fGz-P_+o|aG8y%Hc$!4_xyyu&KWXTJpBALO#Y;8xfKgy}5Fpb> zJ3x59-12#`slu%a_cwTjIkzo}QdfA1)zS&Akf=v6+G|XLTT=9i*OX+DALFc_{o1EqIO;>8N!4>$hBDT~A&T>T-Gu^1$)NKV=fF3wswXw6D9^HX*x$ znY*od-k37_P71L>yyI;+xA1dt7$U=RKFxr0M>`+bUg70qeBy z6d1KqZZ$&fKc2CGjKA+?{b`gZku=Cq)_D!*yXI&-z6c*dUze*%ozAAng0+weZ{%>-gla~8!4O=cMI6!K zWEco9vo3G}cX_?oq`+Z@zSk1(Y6N@?`A?LtlU9^P={SvJ#y?j=?zb*$Jk9=2elk(3 zVi_q81aItwm9*tNcw$jXtZrg)rveXITVKS%(u-ejCvN;sDqy6(-2(2eA|C{@+vt_x zgaw!8Hca_rq>%^B^7fjc{6T$ zAcnaBk0UL!#g$VY+w0)T!-EEm75meACI=EhJ7g)Ew|+EY)tl>IH-}1uh=kDLzQj-= z{?mc3*7S$X@>+yq{v8X@*!lqrcKul7Ydu7;@&Xn#fzZeY594hW^j4+hrM5F z(H9-kxy{PE505JcodOQpx|S?vcaT8LxSWB#S$Pz;?@Tio-sU(z^ZK3F;x5Bt^ zlyYem03ui$x%(1NH}tHS$zan^Swj4oHf5kC|8qRN$7kofhk5F$my%^*%hR6(7^it> zdIx|I2pd0fCQrr6D9e*e$OQY8=bCCw_~1c{%?xLJdzQN*@Iu4^EQU6hM70)NH>x}aXe2&;8R4Pkn!M0rs-1Xzix;-EaQIN z8wE0%Yc5X-r~Y$CMS(JHO;eLVSA+0-(XF#Am}k<2q*!|`U~?V#<*w_qt>zW<4Mb-g zM1slzehI=Yy8!k_7rX_xJC-G-5J~uM`CHzd&S-OWVoG3a(-_Z!G9eHj<^gj%Dt+c< zcFzj49--qbI2|oD+kNYCI==tuE0b>iFY8J*iZB76w7XI2GPkE@qtdb`?~KpNboDUk znvfsiTVfJF8D2Kgk$Ui3iL&LdCesosk1O{5N8+dpnQ|=%KNbl68-xOBu}+WmhYHu{ z7s|{dl{@1x*%t?W4{0#7WCh*1YhExNbD?)}@=Cb&EYLx(!{q6Z(>DR?XG=bqH516J zjb%b}<4V|@jGzR?Fo>K>Ug9=vy-=gvmFs5Yh;2!v9;6QWmW=QZz<3Ne zMgyUSdag9!p`Hn&UO3j-ccZjCDJHbLkG?i1k-jA4E5&5~p%tkZ@}2*Ytr@%8Pmz7X zDzDoHRkuJ0#7}P=&w?S+^8_MNHXC45WM!tvMBl_d+A##loBS68)Ei5oOv0#C&JtWC z(lSDXj|W->obJWQVPDs+R)X$`KZ3o&vdMLHc#^hBmQ^-Am$lqg_IUY$1;y#n#zQ0= zD+Jl@{m7o(iSa)seg3ZS_suWwM(lK!J3`HKE;OnUwxUSh+Huk7w`EiC#OSBz0B6^z zqb%^$^{kPlc@NLtL;d)`0?#oin-tm-Pb2fT0Mp^Q@yt=2-3LrCZ9K;M}|wfYYAorY#8(o|XF zZ!cur2j}aPwD+NXK5GS{x4P(|py8o6Nnzen)1!rCIAASrPe+2agDw|zmGpV_W)(jy zOb{KIA_qp&*(%xnfSQn11GnwdP^ji3%C>+P37QT^JpEm%A+YaG5V<*MeAW<@v+YFd zjio%fb1=W<)&i%+DpUPXiAeA{jz|ToXwotXsk>S|(>oa71~s=M8;VF6V%Hs6?EAX4fmCmCHWX2VSq7uWN9#Ww+!Vr3}PIv80NA zQEo}qebd1XE}mtYMALy{bcuf(>(>o$dUM5mQE*+MOdlAr0`?_vF!pc?_JJ@obr#1t z4g^#c!q>X@rZ`HG5%eR7sltG_k)ktvwO&i0%HFkPAi=Vz3CQ=Ze)$qm`2~Yd(n(IK zEoL1BDi#9dHAopBaf6|6euurS0$NWmwzq-!Nnt~>z00s`5pC=cS)MM! z?yk=&iNx)Bkn5ijm7c~7Jfch57ByUI-SDfvNz50a2?u2Kln_+y-gZI>;i-Z?5sam_t~A76vrF&H2u9B+=&jc^?IT_+T>qr-co&f3MzK3p zUxuwDDuDzRR1Aq7K$jv<9rXoD6IMspa}*Vp3MWM!-d5Fe6{(^iUf@$9jO*iEHTO6i zIDzood!ziYTA^7(HrIvLL(cDWJ`apx%lDF@C9}AEv!&-JMgJpGGUeC&uCf|8%~Acz z9g%Oaa;Qh7d+j6-2NgT&ci# zpAn+Nm|01;_YEE90`dir8sc6leb>YD&?ivG#ckxTT#E48p~bqwulfRpM3ardRkN=r zJH0SNsEFqaFXZIBr$DXv)@JXHyXux*)=~#bLj3zT$L5T735fv7uw;TM+&r;iMpenS zK>-whBogF8mm4iRnGn-pVOhzxf5ELQID-+n!LviJ7zk0a##GYnK>GYlnny&Un`7_e z7s!XNa|S^$i#N=!)37k2Ez$_rv=ud56BfSLQ2Wo79gEjEwJSJMORT`a;*v6J6rtBE z7PTL$e=zk70=aVr$9+_mj7@)etA1yPJBS_Px|Q=6Rus|(2qr{eC@@A0BQtW z!MItZZ<}83S5QE8U6PV|Q^u0F%IuYjS5L6dT!**t>VKSv$f4)H9r;1FQq3B_lh=ix z_k>uvKN>$NuUuQS{0)~<(|Q;6vXJOaOM+%Vo4Jh zrL_T98s`2C(N(bK0J}6Yjk^2w%T-SBLF(sfFlOaoOGp2M`|RJ`9f}I(Z>>fs)cnSo z|5n5#_5HJ}wC_O^`w1Y#AN3~UIFai(WY>j)!3CSm1A*Jpu7j!s1HuSB zba8)B9RBPXLc&)VxX3fGDn;W}@SM9MdacdNC)Iz<8oTs)+~q2Wr)9iMPq@Xj7<}uD z=(c9LNl^~5kn2^EfRc#Ql|U^G&x^s~9in=U1|IVdT%|HC`HCy3FgcNvU?AyP9n$w` zUW(lNiRv+E|2A1oi1o16DCZmVt#_S_F6s5(!bcb%>iQWtgyTd3U)9I5R0!8AH#6;5 z=HX*fQ42<8HhK4i6RMSK^O7|1%-@>39eAh?As$3Nec@@44vwJ|mj$Ekmtu2zia>I_Sf_}O z-+H>dqu?I2i|+LUL31S4;dQ&FRQ8od?OR9hs$&~_!iAuz#j)lS&4-f-u)*$z-}vJ# zX#Jwa^yY35-Nza2M-%Q5c`zdpzl1TQN-P#Z9!Zf24FW^r<+UoX_pi)_7#uoC1 ze$(ZD@@u1EM&_9xxdF^a)3=Yy&w}1Jiz|Y5jG11VMi3jIT;Ay$mYs|vnf9IapE*#i z;HD#Zj&yKm{@qP`T**qq%TF(hr*jj)iywu-0uO5(#E*|8y5HL$8eL9Xc5f`(idA^b z^ad$fE)<+#rh{H#_-m4kJhueH7%2x(kC>O+ZNN{`g&hNP}izC$(+HsX- zpt5_#pG)rq3D{Ldwely%U?1Q{=Uc2;TlGDw(&2j^cmk&4n97J$Jh%9F(Hi`#|AA&t zU7eoSP6EYn5aNIYW^cJeC)sWzn7dyXF{+YpV8?OHYsk32C}yZ-c8}g9FY+SpD5X2aX^-*v7E59Ro@eX{lZ|=VC}W$w z+8REB3ytY;QD%NIQBXJeKaK*X8-_j0AnRm#6rKPHk{WJ8S<|;9+-P{#estwb?I8!7 zgwPLW+UXgBi$HaW(gh$%a#lJ0;^lDamszzSNW%wA*yZVYtARu3@m!^FO<~eceZ1(m ztZ%{X2bbK9bj*Fy%E3ZoSc<{XLIjM}md8y%p>h>rv{39H25IIWe!qU!qI9dNeLZ@k|H#5u7QyvD?6nFqxwYmWB^wpnhR*9XAZOR_gc=VM*{qME_o% z0&O8GRRJw~inn(|wN@g6^nf}}`0Jan1J1*RCHP%!eLuhoUcur#(<=V`?}`O(%(Yea zg$4$gbMucT!AzY^hPkxl*RxwhKuo#@&4W8dsYHPRfQXlyPc$inY_V3h-Mz8TFcATI zasGG!X#&1Z2?d6?>+(K*cYFs;WT(%jnCD==R?UWs5WU070SCM8>m{S-+sgGrB7;61 zMf@MP57=a%C~JevnjWBbDr=z^}voQ^JL-7_f1m=^nL zx8%UJJl4i~lns(KaTLO7Etp{3xNqALpw1T+idDSO6deuCqzbO>*o^&-K#ikpOuUT# zkm2#g591*NW=ujkxD+Yugj(c2rPf*M`> zzn19BY8^c_^yLU2t-|c2M-4sue5I-{NG{0{orq10mlwVDM;TiBjh=d@lc}dN=Na-R z_&$31V58DzF%8&;ZZ%Wh>gt|&?$AiuSY%qSE1Tw24Bu?e4sDxaVA>{7 z>$S+u{lMVUn*AD7&k(u9a^j7%{CDN9nNjG`7OaUc9bo_0jE+Sles$VMph(uX+W$?c zW9@MeR^8g2K%XDEOn=22v}X!@ZpDWs;gsN$0xG_5dJ3s!r9+9JEjC<^2Y~kCH-s#H zs=1MBhZIuUuXXu`qy@@_ol(8gnhvEep6bhe38c;<13DZ^aPj_SWe0Y=n%cTM@jf>h z(cB=-mxt(1JN3p|P|*#YJRuUzj|1*}nPxbf997AhlJ0Nd$Lp~QuCI)6r%C|M^p+H z7-rN5A}+7@KLSw94~M(p`$wFhcFY?b(u{3edsdM;tWFTtDNS)(vE{zR3&6k@GCU(- zk5t4vHeP~C67L*wKj%Ku$XD$;-=oez(%Hf$rWAka)(B9wOYlc9372KTW{+oP=^FyrTs;8j|pIs8y|if`w3_<$>A``FtquT!WulyTx{b z!p>eqwiFcpvA;1G;!M>6k8&pXX< zDDPN9bjRHd_AFk0nOV1#>J%s_xDIC!X_*&+di|x2aU0k~h~DWF5Aazm8JNiO7Q3pP z&umjU*-yx|pr0-^U8iT;Wd-qypuLj04joDy4?RtY9R#K2yFnfs$I>x49xL{a&4GrM zbYI@tL=^2EE&jlPtk|xARH7|h(*$La6wOtA`!(7NzwF`8fwycbhJ$C`QMta=zkTk8 zSx6$@LWDDXl@p;b&JXAh>(GS@KwP>i6>lLqP`sVFqOfHL*jX__(ePS%#QfFwFLYk~ zH%K@2E$yaWebRrH5mt|ud)<)!THIbbg0#XOqwVT2^_E&Nd^Tar0zE#?D3<{^C*7eTLJ8}HWI(Jcnl@B3Fc#GbpBD1cUi2#~ z7qtyD`M|%WIUpPo6u4z`cb@#8#Vy5S=e>!r*BA}rftOdkMsIiQ7giweeyesEdz2 zcs2LjmTWo82y}5H8X`I;*9W@YGriw#vx-Gxk2}=WIL_Uu zHm{YH#QHdm-0)>)RRC%ozS`Q=*IjU%v34;8s|7=2u6~hj)n9AzUJ=6TP&z3VCwp@z zz}rG}L6nT)Qj;v&TuuWgL^wT#_%>)InYS~VM&Hm4(E=HtxXG}~#zyKBv zADrJj#u7?$`1jv3To+~!rfkxXu8uUiUiJWt3#0WV`JZ>D31`!fgY7>ckU?kk4l-tB zOZnzP$kMqcIe#gi9qYDMS165%NYhC+sV#q?YUTv6gM|ybZFJ#a6=(-el%sFS9{cq6 z>;bk}#BZwOR+|^gTc^7kmWKT?;JMu_*t`N)!UwSjUmHhbA`P9>ESu|#s%^);VM4bB z!zubIUKy6}6tPtCLjX(({YtH^gbhLPMTu_Iey1PA}$ z4ddm~#X$T`H`VnhPy>=yP)LKDVO1V22XM7>L?^(J*`}`ZIZQ6 z=zCm-M8+U@R?Juwg#Eon1;fSBBi0K!X~$-&qp~Fc&okNFQP{$VZqM#!5Qgqi)BA98 ztKU4hwk`yEF&y*zx5Z}t5eky1 zi?(hyQ%lIm%ek{x%@`dlz|`n4g?Gaq3(aW65W>4TccVK5rhCvSQ^|8R?)Uq|x-ED@ zV5cCk4#$9mawb!%1RLx2_|eG|->3fy4w@QWAW`LQ=ywA8gX?Ao50OJ;SkMTp6oDzL z)Ae?2Nbl;Iu20%~YIXE{jeEPnWg%0L_U14(pLvSgMNNAfjq3zohGnaMX6-omYkD04 zoQFX21Qc?1S8g~#&^zpkPQ`K`6y1!ob=nrPuEH{N4W>~(LClrPEiDu`)9xpE^a!jc zyj2i~rmiNCq$(kgpQDv(`uM<_8kUw8vZtMz`kAAt+>0uTqS!q0%4TfWa=GNYgYN-1)89M&AErdSasI*S&1_tirg~`;$R)~&TDdPw0b$|bz`H2_c^Ywt*riHVs4o5hUHhrHBneA994>2RA=we(BiwTub-qaf?*9qfe7` z<6@r4GT_XygG^HlU)e{3xuN-;qJwgqSfBS|q=EsIDr+eF9#IUPEaf|pf%;biiXqd6 zFjiykqMT*D2sF2=K@Z7o<_LqhWkvE@5)NLoV%^Mr(%bRsHwx>51{f+0W$-?Zd2m8~ z|DZXVe{YmO|DJUlRIR;N(lk}CZ~4D6;d5;9EK?Fm=?o=k5rjk`#xX$DoYo5o&AYx=djUH2}CUj9ks~3B!ds1L#Ea zL--UU_)DCvg?J52Y-y2WX9xtFi{pAFM2w5Azi1UufL2z+S$da#@Wow~{up%$I2H_A zx9V4ihctY^%knVKx%Lzc210zN{rt)>)cXxkZFtCK9DiFF6n!00a#%LaKARI+;}Al#dp05~$u{?&PE1jP>2 zCopWvp(ow={pN1Fb}7E!c;aYd5ziZk^qmN7J@8NqYg;t#iSM*;z^F^ALOkE&A0O;) zO(M%o@`v5;zt8s!4{Qb;)=79%uH>k3@wzt?61Ws@%JGEYdYG^p4UemPrjC)IMCp9# z50C;#I7)xQ;3}myRAG8~S8C`-wVL}k1PUqbe(JyBRUeM*ssRKY!vaXHjFKUroOv!M z94MgI>%vz;!V>$)V)%y+HmO)D)yzCyQU@~=A^KTgyKVrNpQo#QUc%muifA(T42RBg@_k(^u{tQEiQn^{@RgjuJuK zTrJ5)9d#g|rLD4dnq~n&;#`tfEo(7P(|QTr7#ypeVDhlmAGFf4=uDFAyqo`C!z`!D z?e^|U$xr*a;OXIW-1g|r>4bR_+QryMO%Erv2MI8kDDCb(9I;EF^yV62YO^Uf@13JO zo(b7K(s+N7BDF^GWE0(TEi&|PHf-~(JsOOl%L7o_9JQfupqi>#Qxz?nzcha>`LS(A(0XIOY9@WDQ)anoNC<* zh4o))K-Hj&yRgor2=}l?=|(sdoyL}6IT0gB-4Lb{xD8TXtsO{70p=gLSMTXT*ihWz z`ylGdXIU)KNqUC_#x*@6CwnqjqYa@AHJQFdQyTzdzO{L(dXwSeZ-Unp;-dr|T^9%d zc2tN5C_|2JFLz`(VvWz=Mou9irphlf#S|SD%_r-;&WSGE0La?YW#8k+@~M0$fBcJ~ z00bu+jh|tYU2F1tJH=$=W$^Sfn;+};h-@aMIF-o2I=6&ChpvJO*w=YyHs9RKUMUUB z!W=n`7X{o$2zJJyfE%;hFo4*2zHBU)u4}z#A@`ZxCpeo{LIZ)@& zI)wplbq(Q_di9?qoSDOl5c!4Rg0>mT%p`L72~NO1?W3Il;fw~jh~ZMEnr#YE)Rg!~ zL~2iV=fPv%7F937pXM!JU&=O1F?!#6EOk!q%VH%OiOeAdCu*YLva62k!$h!UOB=>@ z0Mh!#HRfuu>xV39p$`)?mAZCU-&C5yK$ZA2Wgjj{qYWWq>+G+~5fvPj|6a(#lp0{v zz79&k`cS)fPZLVQ(?wDU`A!k?G)RIke{|={?6#|C)%;WPaxj2z5=1p-#lTS4rW@=6 z)jPROE}U7NKOIdp{kjp)G7E`2`z!=u>fO{&Ta2i6%3#Fk+X^>#A@5BKHSYoCPn3M@ zM`CVSDo3#@TYYRSuqnRQ&bnVC9}K;(lmubMgy=u^%0q_J6Vke2nJr9j*+g$~7<|gK zn1?SS1+TqIGJAjOB*ZM}_3iH5sON+dlf<~^S=V*T@b$szSAO2lG_AE;5;i^l^0X={jw}0f9HP$*_QDWaw9nu=te~6ew<8e`~ z3!=;b`Mp9=*_{Y@P#vIlp5lV4*>$jfsxMc(fB=8H=q5cYpK_0@ulQ{mMWRjn4rLL7 zx4V#ITU7Rt&;AbwEA>x?2{>B2==bFp>4MAzY%CPPFD6C4I1tVi=ih0tiNLaTAzx>v z^lSmYF(O6^NMAQ^E!DmttL=PoY4dEa`BXJ7=R6mc4!4D|^$>oA#L3~YQ!D78CLxd3 zW4!dv5<8AS7PlEn$*<>)h*v_g^Zv^tQ$DVQET4Y&5AkBeo#8<9`TGI%#8Y`Um#VF^ z3MT%P)-pYg45SqLQ0L&us(Zvw&zL$9FfNhf>~<&wgIf;-$+%_0N-Z>@vaD5o0Eb-l z2c$Eaf;imP2RhrY{qe*`5W8M&C>``RF>($I6Zyl>mwK_U_82f(pTx8m@{E*LX zp!+m}*nAW@^`jp8hl>y_VAf7iuZcPTmqEbFyYR{fZ{;rY4ylcpGv4cj;ERvXMfeU( z;kI(@o~^Gt7dZRAMF$A^f~5A$E`iX=l3fcdZIfRYPcGOUAVOCH{=B8#9TT*ANHuF5 z^?F7CdQ?KJHt171ZH;ZH#6wPTD1LL`5XFw4A(W~$NfgulSRbN zQyP%?!*#Nf5#E{Y?lnyN@CxhAWdrdpn3>E^4EqzhyqjB^$O z!0u3K_H?f*{A-v+ zW(q-VF7&V*j4ZKX)+QR}pyLWD_j5$J$?qb?1&I{o8LREuc#bQ}rGV-dOT9?3l;l#@ zwe=t!jSW$%%#?{>ksIWQP<)4#bI-8L5mRt-Rhk0dwm;Wt#pxb!eDx|m&V`F$fhuI(*w~EWT06E&p zOezBaG&t`Q?B$^XlF$8XG^ANah(|n7iMwf=*Irn}MA*xy7#%3k!m*vqJB!^z#`f)1 zI(vm|!Gj=0k|x z43%XY--og5sle%Q>b~h}AX*fLG%=^4EjyB2Z?m?!hiFAZLE>Lg%fSTeN`x|RGG`BN z!CR5Pr~lVA=qkp&_2RJnyp^iyJ4C_ZtqFAHFOTG#I~OAp~x^W*B``+%*YGl(wbig=ZFiedY}AsyG}Zb zKOh2^Ldu@Is5tj@(g((DuA3*Dafss~8!lUDCtN;}Ra?kciK$r9%prSbHHA)i18*ELsC@y$C1Mlpys>;8koNW4hC z|8zl7G>s4~H zCap?;NMy$qWq@9`_O=Q|T9TVcwe9ArvaVH~vhc5x;F%^!?nx<*WnYOh7fMX`qMwSb=(WnZx+vV7i`G!f}2+pspE}6&phP zG8v@%IgK&FTVC0QMr)A|03X3n`UJz8D{#fvXC8>vG^-$g-$<@TSjRUeY}yY#X%Qcv z1g(m{cxkIypzuSMht>Dgax)Ce!e1WCiHls&jKw$GLoLDVhD9rBdR%L=bwB$*OE*rd zc@PJ`jqz2BXw>2e&{vkaQC%*#UG9g|m8^i&2t)jGaro99W>Y`ITMjEub{MX?@EdiY zqF?9^nH|biq!tYBwkvejXkI%ANPhckUaBamt4#z7N}s=#;tv$mIpvq+(3Ux{U4NPO zGlHVSDj^54E{8&GX|sPL$`#}(I!d2{VL%~!zT4lf1{gu;DY{&bq&YFG0svRp!1NHiN9#&4+bonrTmn$tZ~YN=&$6nGsp>TN}!tWzRrT?uExG_M; zplsYCH4(VbeD>viF`%7)eopms`-&=H5j3)o{WxJ6DLbr>KA-;9v+lX|FwXpv!Z2bm zQADwYYU$S5S}y;}vUk!}<3@HOqEYkvSXk+5EKI8l{yOGu)=_kik(4Gy4d&l_x7B9b z%yU5@B5wEVlA;A3;IUJkHJh%H-IejqVF5aJYyw!Xqyn$aHeZGB7Er&okqfcg__c_Fp|)b-HjWGB+vEi`}8R(DT%#dof8N3?jvsqGvW^^NTUFFjH3e zAdE0h@#VxNZ6z2^p=x3qZ&T=jj4*x9;Oz~`4#J(AS>%SM&9uagn{yenV{#JUI%~*X zzi}nif@o_M>B_)iojtTLc^>3NG(f2*~t3KDq+i2oi$?hv&!zL%py#-A6{)r*Ldp2marfA2o=OS%k&iBR=j{C>A3(LSX z?$10t58e2U3=rqGOYF)7_>q$Yq&f_1oHFGO=eHjKt+e$Ern8#iHci`hVUI9d z=xd{Bb8lzR-Huk}2stpgXmGYj64Fx%?{@*qMsVmt|bC~+z$SU`Qph1k0) zgo^k4{}5rdk4$-V8NzmYTY7cVUvv!Nk$LAO!=GSgupbNWC4uFs_DLoXX{dO+g&ZM3 zPaV>*I>o)sjzg008H1?;|BCnSS8pf5r*+1=C|>pu;);{UG6yc)fWx%LX>lab8f(R5 z>a8jj1;Z=$g|PukawMJF{1N%ib$J*LT-Q7=lz`=BSJw=IV3^a?#3$w7re2gL3cj4u zE=nh=7;FDkLMWPCodLG8MY7RnF@1f^KPItN)7<=~WVMqQ&@@zMht?j&q}WQ~x*Y1D z=h%v*RoQ5>%LRZ!HLtYW992x!vtR#%{=k)ZmFGjmU<08)QQ(Sf$F_aU6vqwF=dBc8 zt!X*l(qhVA9cCUkvJ?-FILp0y5T-T43~S0a)u>$?E;c8&YjD5NN2i&-x%)J)9$+A3 zCK!+d@ZrQ~jfHE5eOF`H@oS~Xi=kb0Sjmt;%Fk(8i#Q%JS{G%9VXD@DC%gVOJ<<1) z$yp~5S1Nx26+@#knrbGG`hd|CAJ$?Wn92^XFqz(nt&g_-a|Fg0%!HN*C_K~pThs}< z_2~x?h3YYi6y$42pH5xVp1c@sU$Ot^3h-40_!xqsD9VSlAmsf1+RU*?CuLccu4eD? zMeZ(2(t>p@a+ikbg=;#;e1nH#_Bg*OdyPFjkGG%&Yr$+=XdRW~wuFNMQ()m+C%^=d z_;wh6Viy|Jsfz{uwe;Y!i5E_Mup~%sZby5gQ+Ly+*Qm@L^auW&rwzRXn?nx|WB1nB=w zbL!%CZt1(=e>>{sP(-Z66H+U?QX7;#k_efp^|lFg zQ;`y?6I~6QzzSH_lt3JVDDmhHObQ>y(W4=V<44dct-qEu!lm){>a#y)r3J@i5jfeJPp;OWYtBCADZgp4zr~I%`+N_IzETS6xOhVgyS`#g zU05;JMlrq@<5mQE#^a!zUq<|~7(=m_EMoJffaA2gL)zq)fW`Stovqtxk@VeifA-tY zx0h7pLXa}C$S+U;NN1%9Wlznk#0(Qy!Bg>bvzkI7={l6*r35Mm{+Si=#I%# z2@|-mL6W1aPQjXIR2Me@Oxh>VSl3ns7G~}`%s*akI}2|IalC8C_ZEYTOP;DWZyDDk z>oU-hx|OuP=sp#f>t-lrIeF6IqI9^}*4r`G6?9@i#P2s>Z*ruQ=FDDRcpf;>#)KZa z=r@iU!wCgk!=!HargGRJm7C^2#??vVv}TkM&+7(FxqDfpr8>|`eIVunJrC766-z3n znfKS5af@!CoaUWJaaAFK5C_@oFwEn-u&NAY$J}dMr1HMiJ&{3Nrp-NZANa))@suv9 zj6HY{;1RE97$}8O!x0yvShdmY04`4Rl5~U-P>QyHTMEQHrnz!tK{}O_N|7hgXu>_+A z8a~E+-=@3DsUTN7-nK1j6;x(WXJ&-E10PTZ+c2fJ-dKbe`-T<|mMmUy4%k$_+3R1+ zaL7xF6YCo8JeLvmt=5wo2ZpxSDP2~bGv~D~MKy#iIV4Ap0ksTNETQwG{?h0#mi^~- za|H?g)LtQm4MVn`+NW5;i|f!5Tg$UVOC4LN5L3!>N@;G;=#uI3$VrM z!H%1}B=H*xG1*R@+ANn(1*tO3G3YQxtJo0$^Vtox&P=Cb#+^)9cJs#jBHeVu zbe$YK#6O7M$!()P&Po}ri|bZ3ld3|$ixSjPxa#d%(s2#>b)eQ;Q&hh*0WyQ`jcji;024N_n1#qB$7@F6vL+mUJ35!KV$IyH z%6@W2yd7N^&8^?j1I5m9<;(cozM70>Xg{ZQ0#`?!$gy?$yT(uAM*u0%5Zr1K6sO4x zmd)6h(0j)OV8u$g5s?ojjSiiA9}335Ws zKX#~?l6=dRLDs3Tr?FrH_JQ5Gx=?|Zl1gi3P`Z1o`bC(F&kdd3pyAY5=Qe6f8yzv~@K2h`dLcGV6s)Pos$57lf7)|v7s3B*YgOHoduhpln`5t;z z&?bUL#)(x5%fztYnX-w4$W{lPtuFU}d44((_Y|FQzy*5CU9|^>-+Bq{-o>v8o!Wx3crSNYB)0TwOH+^Man#Mg2M5zBroKr>w)I)0!CeGC zE_gr6d$2_@F2WT$mGQ!LWt0)aI0f(SeXuZQ$oa*1Y8WX+GN{GHiIgE$aP1pVS$$e$ z)`=yU4Gsg{rB0N2-wzoTSa<}8aqR6ZAiYazSi+H}!%0}!@&z74qu#}ODnT0_u3u?(w9~QjTd#Y-l%M^6v z8RlyF4M9ebVe_yfXXjWEGEi_e*{D-cQBbf7yn0*BxlR~ln?A8K8m0;3+vq%9^GgXA z`>WDsa=ovm)BjU)sHifvyKP{=dfeL=PUxLZ^%qgo^0{F&{E6k;1r+l3pWsC^t>bMb zwxu~iNOSNweF}ATc-ot2UCky8e>+3B{x~yo?GC0ND2=CAfZE4n289V<6;{jUjOjy~r|2Zu=6JeQJD&BmbzpRb6$^Z5rh&fP0<7x8d zTtioKdyg@{5qIOzlR&~9fFgDBx`R9|u9vu}4nWd6&+32NiV$;tn!|H#F8nW!LAp}s z-T}$eZ-%kA{Yq6^;niMG=h|%)^Rk^M1U7cTO!D z)!39*zNNB3Q74~PrP9IF3T6g7+5lmybTz*IioRk^Coag%qF82$Gj|&SSV!?L zQRmfiJNF$wAkO-oaG|3pyf4tZQ0`Lt#+dathG&GnvQPnJq-SsGB^j(5h}-ITnYR^I zZ6G(4xw;Z>1OxeK6 zs^Gr7;lZR1StuZ@Y^)81IiS=LVD^jxuJ5_- zqK1d-Zm6WwONir{l>n`W1wgq*J{FH(jX_<{KSnd9W?e>UEaiGC#){EdswZv=qPQiN z7df66O;D9$k(JoEna0kR`KC$m*PkAm@EjR`(SoJ*N}z|q`b1o(CyDb?&+-3@pci!F z`i`hRY6YYKb?&_7)RDo3SCV_2uaEFYZgmMqb7qbIF+m^Q9&)w+XoRErI+&3Zb6=tZ zHE2MNjJWgkcl-*iG+Dem|mo}sQ z;kXV*9>H%8GE{cWioZFJqr^u^S(7>qh-?SGv9`WP(p= zo^XX9aV6PGcO{5AQz<_%41|8D!|U(#&Pma89Co9A*^2Uk2(vd(yS|2YvkVn;%)lf6 z6`b-P63`tVJzRk?NS+0`)~=EISybT#B(9mep#XfHAzM4R-o|Q2Ar!Pc@*F7k33X&?@ep3&NLi4b3a@brW6~XU$EVkqIqGLD7WrdN!IU_+$ zwm9sn)mxclZS9_xsD8gcCapIcKd-N?6HYx~4vb6Sm`3-`PP{a&iy#K#VR6(EQaGrv zk3zF6OU}+uF190=!z^cv6-jTR0Iz}NlK^8k)TURw&q8Vox-n zq`D^s3n^$Fa4Bq}C^CXn1@cwde;(2>NuYCwFzl{AURVbBaNw<4MJF{sU}*`*G!CLu zTkv@^kGE)EU4PV=;2`x zd$q}4ZHxZ!1!rS{#g=wtgm44c>(RDrj(b5EL(zK<;;`NCh0tpQ<59sA>CY6|PC>5X zS{LV`>*5q0RNVK7Q5deX9|$nbZCA`NuUuu-z)jW{FyzE|r2nM`54{9tf_%$LjOJc~ zs>9&fFE z2t-AMv`T`thugqTM(sfqm$#xekh=ERQWyBml}VZD2Bnl5?1Tp0=9DdNkSV{+{BfD^ zYh1w~*Ke3saU~{n@@!@+Jc|;P+j&J`EUQ_pdv_84s#?2()5PsDjoC!TzWrArO%u;Pa5+37N?V^iwRrQ5ur zRw6?bRjFbQ>MRq1m=jRR0+#sXm21^2+!-QZ4O$9Z zl%6pCy9jr|)U3_;Kg&CJCcF3XpUPs$LaEh-99OUkb@}HRG5OpZ#Zl~pR09sPhEh=7 zr)8hVEQjT3-R2D_1t}p!W(2GUUO7pq=ZP0m2aVT2#;99|)4XCdvIVc~zeN{V;UgG5 zw`b($dYWxnzL*b8l^8gwra9xx1oWM3pwE`b{_@^mrv_ejn)U%(SIMqHJc2>v)DR_~ zLrjm4iY^@z{JSfgO8@5zGC)EuCaaW~D8a_uIMLK)BLvj}f7;OhR(1I|Mq zOYrx5jI>i_-%N6RlhL&j$KhU^HCj8|{}H?5wwS|7Cr+G5{2alB0jRD?f11pTVd(=M zYs*ZuSggtCyiqleJ`w4H*QnvXAe>!LWO*}*D6atOy~O3tJP)3ICyFqdr%J}F6yD@g zm7jKA+cR(OYY)%ZN?AmOSH?Lgn2E&8q4@9Le z`moHaFzrpnv%iRODlHjQIJ5d4ArcwUJa04=3zD6M(jA7Nr?0P#`sn*B{}n)bYMRDS z_rsAc5}lxcxc49ahPg>G5>R77FK)Ih@SI0_Dp`_#y&w7%U^zF)3WDG1M;N9Vu_8q|gzCPUJjZ(H0j+Fl`?;YK1Z>8?nno=@14K#DG{$wSCEkV^ zkIBMEf?a_j=U--lExwy1s&W|e;7C1bleHFDka{THJ{vz9W9<4w+lauRz?ONGt27Ty z;RrhwEykvM!EH*aX}rjwmEg+WIHbFrI&*hQ)L{Q8c|a%)$TGjG2;Rc5nY{jlA4T%V zDB&N#Q!74Rc_yp+Ag9z(?Sd{oqOlS2sk}xZ(H01?A;!4Ou$Kz20J8&%AjEgSZ|B<5 zMbRV*2hfO(Eauyn&C9s>YuD1N!mAq~uH>K=di71YVskeS*5c5?)bD34GPrZ2u_bZx z-A>uEs}vLUH!#hzNisE6wglm&*BoI=P7;bXSDH;yPYiV)oYLL3Uj9|5P-nOkkaspN z9^BDWpSq-x>QVDAf$9uqJvk7s<5Fx4ugWIPYqkI^Hc;Pb>p4(%v`)FMv`%T;6; z|01sPG3%fyz^Fr{YnTeWsqpm@L1J!mWMIZ>wDSfOsK=GG^arq? z^2tX2*VnI{4#tSKE!^7cHe<574HLYf{{0@axz$pQ+JqnOC%z{yP}wAKH3&)AiLLHk z46BIzbnDohtpEX>wc`nLYFEupSyF>g4!U6w&@hya-< zh_(5m^WYbRm$a84-{Vm^^WFKZFR84^j9)=!PMivra`1Nye(adt+u|xadbR+Jy+zfd zkx7W`X-dp=7aZ$~A@FW!2I5^P{xr#P@Kms>{2?jV{&q%qnKchJHP-)!Bvggc^flNB zSx_nQx1)-FCyS|&; zO{9%)&<{%hvcl8JP{;sr??g5G-;SsVxYuImgH4>T=9#nB+KH=wA2jG}% z6*T1f91102;7%1DVf+GscpV3ZK&q0_`vwKZ{()E<`A(0JeAsM?3Jy_SeKPi&F%{sr z#DNKvA~xb_#g6nq6RmHWGC}maOH=^b=TL8==_{|v29 z@NOHeUwIe_&b&!U)KO)@7L}C_(&W}z`Fbt#`Y=#x(JS61-@}>0B5ca|WMcft$`L^@ zmxjh$r!K2k=f}+(+P?aR(FMArJyG9!r`aZgqi_WXS zm8R)KbaBiww^W>@!!|2MUiGDqu9|H^4QB_U@!SmMLmN(}eJbmTkvw~q%})sCzK+g2 z<`sI1N~)7ha1uMR$zuwNx&`hPh65cI^92PXB^VCz4Q$<#D61f zu*$*gVTc8S4E%3K&;lQ~pM5TZI;VGfPHNs}$^vlpS$fi@ zFd%{__wVq@>Q0QjTSW=fOE4V6XQ!DIA~0Iyw&JsDtx>OoL>JFC>3D|dSB`%ySF$XH zH+Z559jGEAmq4pxwe?HEZ(M-Xd9Ro=r|jW>3i%y5v(rHwo5p2nK&{ij93@fpxl{Ul z+|$q#OMx(p5)f75xTl!&EFN3dt|cp|g@|_~(s%l!Qp{FCJz!D~>>9F($jl22DVNdi zSQmo-L^LwA;WhhfOLJ-iB=2?|+hieBsJ9bbHY-DYRb8>KJ*a?0lkH$0-$*MNLud#& z4Iq0RzeLb1zcsYxySSppC2N)>7Ha zSd!AckDf^*X{aZVN#8b{sqF))E9slY*XQgxBnMNAr&E0EAFL)R%Hls2HJis~w%gKd zhf2Qi`r%A_BBUHm-{n>)ERj20!*sZroGm@Dmv#jLjZ9N!vcKswxYKH%we3Krc=Lm?o+&+*=fAl>og(Hq5roKf+K&eqBMJ7R1;= z%)rB{o{6!4!4ZD^6RrMv8=l?*^vYlnMisy?X8M%RT9J{ZSw)`-J|;*rii>oY&Myk{;T63E$vo1rUpy%V^&XoaLOvy-$} z+g?mGwWWvjh|Qn014P-k=yF`w-#>B z!mS_J>z4}ZrleZ(_bh8Z=Q9?_8|Gq6Nyc2)vKl*3$TNXfb2t6ce8V&**XRQ7t=lbl zl}h(i6e3LZCqFhnH_aSmcmcK)>gXev-<#@q6(b%BJ)ik9X>&QibJ*MdPx=sUKa`i+ z3J|)xK2HZEP{x|$$wug>pvkTv)x(c!IZncOwIPix*w1_~$JbR-UJt8-rB6(PcGd&9>QPF#pk4qQt~>Uhc(jHf2Tx zxAMvF(oXFYjD9)?n7`CQjcP?hXiH@*YsbQ`~|I2<4!XvLOrG0m8%cGeX#N86lGLEN| z7B#QB826A}on!61Qn=g8p^R9Ds`$_i@h#CuthT{oqXFHv0n+=IsBbIC8NX=%#nfAn zw2J5n=wx^hxv6x;|YLoW+`2-68c0lnu;#|5)G>pXK|wA#N9; z=AvYX>}10YZ}~qbpQ9V`>N}Kc_uTMf#rXJ<&NjU3T~yazMV{Bub`mw+M2#y1DZJNLv9qMC@C zIpfAzc|H3gf37%hJj7w?3Uh#N_%G{0N*c=aLMC5L1bmu-k&WS_SH#^IS#8^h>DJoW z5isW@CkX{EiZu7fB)M9N)E4jt@#mkm2S1e1C*dyKrTI=y?Y7Ju|En$ICFJR}KaElP zmULHBgN&k1oKFK1zM$=?i~AI63&COhj;mKbid~54dDOGF*zE?w)+iJU;D^tMCv!bZJ+zEp&Qn&pn2D4oJ%1|B6lH4&e!Vno ziJ!%2!)DIQAopB?;Ju9Ez4pQyR zxC&Aq>c>CbzOip*@*-suubQ|A2!viRg7V#q7>Wne;H5bV^XR}GHGC(GUn(|)blj%L zA$-08HtFk76??)NFmESBu}1Vvu$gkD$tezB0Hue6BwUaRGO!6PLQ-w(w<{G7)-?YF zc*o!M-q6?Ql&{neqo#UT-!?-pdkYnT8qr#WDd9eT(`gV?G^rJiky_8G2-AyNMV)GF zs;)QyTtHefXip=F&S5X-Sk5#$A5VkkloOm$cn1%c+2`icP3l?LHVs{_tfUR@42D8~ zc{&-2ICyMq4Y#4D!1wL7uptWV>J^)YCVjme9ti$3umOalw&;%}p^Q!Lr(V91I-x~q z%h$=j1k@UD7&_IU50ld>@!W9Sw@A?LZ-U)fUL0dxBHP-Bej#O}0m|iafv_fP#fFq!2oOSa0M8A-I~1zwKwrTei5FU}C(U z2MmYV0rZ)6q@?!oviryMy0j*Q%{WoMskp(Z}=UnWBlVn?(O23`Om+->@|~BcLz- zvX2!os`;^N@M31JT4jb3ve^fsb+<^laXB?fD3(PKoTz9-H_DHk0!IpQY4yhk_81v!gaIvL0S#&MR^=9es28Y$KwN%J&k z81oA{^coq0(}bfo1ca)QHF68$YN)un{0lre5>XGoYUKyPsT3pNwt03%JIY|(NZ%<+ z8Vy6|So$0Q^q@ru~zPx;j^{}!`>d`r9}H9FV%_*XhU zQ8Qa=g~dxmM2R~P46&|eQ_cO?7m0VFCBW1vjg}s-GTK9bb~{nG3fsT6A`*~LW&*iN zK%3kAL~;M_Fyg}ApVI_e#e5OC(*I+1Y*D-AmY?O>oQX6trciH@NUByY>x) zJ@#xMbKZHfKprsW3PEb>|1)Atv^@TQh6iBU+zc*s{lJ)!m6M zOXBQ#k-$QMmKtp}h|HT{;bkx!FsDX1q=i&XN>mOZttnWG9RFPt!jCK#jf!s1Z7VUW z!`KKLn~&gF6ZlsVOl6X<BgM(kxhTTOY_c{xpX-w*Ln{wqx85H}`-H3n`D@5ruf#zfgasJ%A&7~>GT^YkYL zhVf9qiNEe3O9y!Jz}@1R2J)rSl?Ex)%4Mjqetfb(lYN1p|8+GRAo}i@Kxe2Vo=AM_ z`EC)NN6eYfYzNF*wp>iK@Tq`zWo87^84r8{Y+BHb!ct&}@Fapg2||xgth@qDouEg| zzgOh;#=rS(gN@nhR@>|wm(0WB)g$x}U42cmRIbg(FH&HlLQXsF$u}L%8N#YGx~y!4 zRsQgeH)?)9%zr1cjoNkzO>hUrAce;E28|4m;9q#f@8co>XU?+ z^<#O~D2+Z08Q3i`cco-RpS?@R68mv@nO(9)1CdV#z+AX*KWFdDV;Ge_Z#vmM>wNru zSS2_ZUZ{m`!-F}TLLB6#8`uD@)-=Y=y;G#eF!u#!A8I+QNZ{+be&QsQNDxL6|9i?A zTqehbzY)|DTr7|odxO?GRJk+GoWgj&t|dxB+!|8vcA*M*_0gGQkl8co3INM|=aEsu znzAX&;7pfj?@7Yv852w;U)4Uc;qgYnOeSjpjJbovp-6*Z z)1d-qp|I<6MXtfwBgMfNA&5oaxW-GVk@H2mXOHRq)NRuaONySXX2Gzb{K;g3Tt#`9 zFjA+yRuiY*RZ1?TjEQ~C*!pq~0A=o-k2vb~xYCo5mXjL7^6kfeB2WDLsD_A4v5`|^ zapy{B>Z~pcwcB>aaQZJ?#CF>cfJpW|XM)--=|yHQE9epDizc@NEMoaG2Gbf;qDSAE zL!!yftZu57Rfx}khYLn+l?bijFJkXy{#r8sDC2UkBT^S{jcB475)H)pRM@Mt-F+fggST#AVu8jsN?9!?3^F0da z1-Ur7(`8Fv+XhEEb5xj%ELEg?LX$4-Lu~-P0^l94uWB&I2B4$WV!PTWiLR(IZB<_l zOMtHbpyfQ@6hx!~WY48gO7^oTU8!yHv<|R0I|811<5@dl{R%V8!=%YJ?FP8-e$_m& zN}p4p)p?tqR)?*+mM4T7aDBBbL*csEi|pFI%S#o|;f)AMpeEnZlZd4*k+eit)pAsql zs+ij`PJ>v!rvEC%D$k6Q(*?|LOcMj|-8^!JE>xvXg=U5RWP;T=f~=%q8NVO^c>sVR zpDF-R90iDr(kj6|cGf^0S)WL<)W+rBDR{z^@o3aP0Dr(>wo;;!8`XCrN~@8(S^P|s z8BCGGVw1-(02M?6t~ir0exeZ0F8NPys{kP%^6~(Xfo4GI;T1Z)@wMD3ka*~UERkLG z-IcCOtew;yO}JASO*bmm<650bvJWl8`eeRvo+u6bdeTD;OXrDG7J{gZwLQINWRLNM zNs+}lrGVn($}Mo8g||$RaN|~ORW8^KUUI8!2nYd-MQ6*9yQB5UTWv)ge-Tmm?CKxO z_=??@x9GT&zU&a=F<;k@-sj7H_Cd3C8Ts?wu^s(jS1tkPyJea4Sxc-+{fjpu8~bSE z2lyDqX8(1mg>i*ot#2MfwJ-F}(3v&H}Dkd>v1o9sMvohV*5T3&$7Nu8~p@p21@ zQ2S-f=L>ABgM?HS{FH_IFY7HJEiJ5|x470*8(B`ylz;27;>h&VkW^`@bF6GFd6u=F z8@ds*fSDsM(%(e>=hGR4TmZ^&uJj?sR$m7by5NO-#2|kE$*wQi>7!;bw$+p!Y8)~A_$j6wy~me%HynmC1t2fzATY9g0HWs{kEXR zo*?w2DiOG(NoUt%O6Y4mcV^%I#l^jSvq1E0A6xLc@17rGsLuX)fSYc^RtnvMGNNHecWq>+;7Euly~fj8T6;@@YrM z0m%Q-fk$=%FLNrEvPCGzDyG?=CeW1c$KIcwN)!I-oE(@>wLCAb7g1BeK(aoOLM>giHcWT7nOzKiJis)wPk=)0IcFV)j#sINOLqp?dj_G8e_83qb6N1%v z2CL07G15+5kapi@gmltrwDeaKg?a?s(s=T`l%)XoRK1NSdJO2k7x;|{v@j#~Q~Y|M z2MCuX_C25~gg+gAW63XLTrg@e&?7q&tp<0ihW=?fqS0yTZh?6!gQ%BA+0+3aqM$cw zIM=^Os?~|QrJooV-AnfmXOcY3Sb)%T)PqFS&BNq;o^#8tG~`XauTI^TGvl z>!P&eu%PE{rV`3Q9%WnhIOgwxLJA3O+vvjQ?A!ip)1Y@c+*q*NwdEFPe(Rq!DY`3Epo)CY3bR0cL7V_U# z4OAr|7KQ{SETDV~FUQ2NUDvwZ^l+4>kLutHm#LF>^Yx5hh<@52HvI{K)5f@}Dt&^C zeWvBiM>y>aq<|7n7JX@tAy3>{uG;rrxr#Z`ZTO(8+qf}SkJ@|}o@ms_y%%ti3DQXN zUg3ITt;A~ThfACYQj5BkzY9^EnQX=$$wUEr2hw(I)fU?nziKSBhgJTRm+?YxIrgyFmD;hck5Q*eo1M{GoDiN^&lhVtV2kEqa}H5Dl93&tYy)C z+RUB$7l9_fm57-*g#kU!=&(YITBZvydBe10c~orv;o}*IsM)8eG3Msd-jai1SRk@> zgGv0`F@RG#%$;g(XTUG5ALVR!+sD3$lfWBF{#iO`a9EXFVI%~_mrS${Dd2!olRmDC z5yitt;VZg}y{ynB$m2(~wUj*9SNQeHn4ilBq}2sTfIh|>#nvpDPWCF){#%9U%z8lt za{%#~V32CNr3vc=f*O#G3mjf3cZWVH$>fQR4C1l!{=bFv`dsVk!=_=#`5w*mVO&O2%qx7TPETFvp>> zflWU!RD&{v+kYIGOe%$yfU_d_y^G<0$!85d<-ONZoJR}gWC4Ve~`NdNQYUeT&yBa2Gke`r!WH zX})%RpV~MGvGqd&K1Np0@w)rH_C(NXDJTB0Y0Hy~AM?HKyW|cHr4wC;hjYGEjMi_BldqvoU^3^ffQF^A1Yovr^}QLqgM#8P z4041sT+`r#UdA9VhX6Caq+fqT0)^~5J9wIRxXQg;nOFGRiHM^| zW^GDBAoLu{tGWMr+R(nP?J}M6G&9V_p>8RRym{#f}$3#HMj&wu+TS4~aCTp|L0Da|PrR0jlgTgc{ZXc$8Yplc>J}hzyS9Fc&W1;xxWbsMDxd(wJl5&;=N*L?G(do@G~-ddUadH5aF30*9eJDb^98NA?L+whaR& zW=n@|RKDhp1pSHr3eO#KDYy9HxSZXcndV7>bzBAQ$(}q#;OLJkb0Js0+%m3iB<2We zpt38+D{+!g=`%42=MWLxduVjzjMAHN$i+)whR*?&&(zH3)i}!s#r@4o@ljpg(=GL3 zkbLNUcqN0$Hnsu&IQYpe)Z-F1KVlR@fh6!QTVaxZsf~B==RXRGXKt&<#Evk~{7{tQ zy!PWA5&WwST~wZ2o53Ub_2oyzODS(#lgr5LO+yr>sQ-Psd!%dl+9_`b+F3S$4%%ap z&e~_}G4C4UjNr7;u8cl|#UM&;>i}$p+9Z^aehqf^j`j&>wKU?bx7me>Nz_5!7d6sojyz`maxDjc9H(H8t54*YeGs-3Z;V)MrAV+Lk@+BxoZ>3{{{8YzL z$DCZH4?I?!zN9Q;YWi;um7LC1TwV>az3&+^qeZfVvc6X2SGZydc-srDU1j6TnS+fZ zh6dQF^tOzF_Ey|XE8xWs=f3z4M zijfypPrs?mU<@l{1c2e7lWT%sYgrUdmRt1Tl#P!Kpa!dKmdtZCF&DwQMrA>ejbg;B2+^W6{A_ra4IhWlo(x&`Ce_gp9vW4JkIE9Bu|DQMP*3ikzX`mQnx2C z+K~I^!`-!BHTq0N-k74^9yg)sRywhr_~GwVmI;2WG+-77+6 zcwz{iW)!WV8xVTfvJ4%Jc?9Tt$a^lQ|9hpaHCye6SVT)}R>&Zd%lOBH2|Hp=K+emD z51GkU52TD+b$WZY#DH=dR%tH}FhPwkK|dIk+fq@d25X#?5Fa`^bG0>fq)J*W(N6U2 zKfcXVHWG42e6pf~CL4EotLFd;RD9d5C;Ng6jaKB5V=-EDnq zR7DDe>@pY#zBw@KnS`$4_T0^^#Sa!DNTc5kJ8JQh-#y`Jtd?-V+&WoMP;TJuroLD= z@iCio!=SsW&%ZRtW;km;(s9c8794KFHiJC;#};l}`R3b(wi;nRQqZ#p32V(C1w5f> zny}6xx*Dp-Dwe?iOLW_BIFZqj{M;q|wxJ!X0B~?66&jXq;CkLFfl@4*jCqd|s_nqs z#BhtaOPwb%4j=JopIN6;fL~V;u4;d>5IW_$D?*^sjiky+yx;S$AzBX9yYw06pAUgn?_dr*o7v80wFeu$a zQ1Rq)?#XF-*9Y+Vj-1>w46`le7E)~XDgE$sHu-NNG@nPqeNr2x^grIY7@^dY5d{0S z=Xpxr+g6LaxR(vX!rY9+a6(S+y15m%wPUq2N;ObPeSC4mRyn^*TYRo5v_-H|p|rkV zxjGYhsvZfFQIA_x)-THphR-ot%(uVQlS^?o+hwUDJQ%!WLHakET-`kK7h7Pi-G@UE z23;Be?Hg!@?lh@{%>KUFjslb>S&RQ~7o2NAEc*Qsifs4?0VD8D>8rSCa=Xfrnsp68 zx`8B9&*qU)p4o(NQ$wkQEj9;b04I%XBs|mPy*&Tusz8VuzgdmujiUNmdIo)a*}{rS zJclngPr!GRHF)RfwsWk%{g=3GL>2$KlQO!3u;``z0H}Y9 zyGo-Ob0?Pp3oLtKkA2)L{n#V^VRI>f0Z88I@WN-`z5gu3J(b6mqL5{#q|V;ROI8to z&A1+7PL+m#U@n(^r!he7ff8A=Fk~+M(ex)}5LVYJ5w>`Ky73tidx(NMO@SU*+a!5i z>VIEg2aWzjPlEoT($7*7mBLe&F$M2KQeYqQGSL>a1FU1*Gh7j-%!{k%+-dbnE-M?_ z;ps)=sIGXi|MA$-v!xq~-zcmFZR)38!S`bEUq-+jK{PPQYU3~71A&bf_10Rp+xqT8 zx)V|w^wq=b$1_kKqfWCA?8HPzvT8Ubk#xkrn0mUmXss>((*{xcGot--Nq9-U#n}8M z<8ykO5B@^tm?`Kb1iyR#?13Fg%r@}Bi!Lf<`E&}=}BoC z5=|#Iy2?U@Fp(j^gWJ2_%qczl0KpC4VVFZC_~zdV;tcGcth;3lJfwuscAJ6ja8gPq zpe)wyk;r77c*bB*=n^#kVB`UKpdlL@z&ZyY>b0>EzWwcN1aP`3!0Y3(fy(}Jm!X;ZUa0S1Z)sb3{M0S0Y zo>}?&rLTG>mIy|kQ${Id-ZlW-^XOaae>p$ZQ26o(Jygz$iaYR+4On~f9@xu+?38MI zwOEi>@w+J=q<{DDaHjK2^56bdY; zu|y68>!}oJxBHgm4J6PEQJl0q%7%w+_&1@|ylpM}R~^mTCX zIw(GUSyB~`wut5fSaP@R&gDmNRXG%sewa8Br)2Qc#t1WeISh_ar>?y8qt2Z92ylbV z4NK!Q^JZcfg#dWhAc*g(n|ow`yrAvg*F)5ZHJTwVAjY+Aw;lU-_~7x*oAC zNZa~RDTzoep=k^pRvgaf-r4 zT-dwKlP;aMYCHk7g;H8j-eBJ?!V(E!_*akRtKcePas+(cK8bI zV@eQqjzgoZ-INDMD(kY^q57dr=qAQttEu-830l&)@FFOCs;JgU=J)|cF~~aG54|^c zRpNhp#Pgf5J}4`a@^|(aq2xfLlZE_)&4AdVrraF5%A$%YZP8G`I&9z5*gZ?oIHl@N zX+iP&xA{!}^4=J|pp}=lud5-3r{622bYtyLGw@Z?inbz=gHF*Y(35)%BB3i;$-Xr= zx@v#?J#qmG5)aVik#pmG9u?Jzi+nBC~PJC5q@DMC`z6|_^; zX>6x5hr&ie0=M#_P*m}G4*Pb4Tk_f`0nIyfB)-=G`Cm#S zlRS}yX+(NCjftJ7+W4O7?vUIv<&=7W81bQo3UlY#xmWQakMBH`4ft|#+o7E1rs-PFWTHQFu-V`c6&{_o%u-nG* zFx(acyUwq4_Ob7Lul)2NL?y0pB~v(W$#$xNc15*gVBLAc`G4jt`u|oAfb!g2vdvnw1R|mvxN$LoiuAWCK7v z%q;)1c$)%L4wgj8|Eq}?2N_ACe}@xJQnpk*)K;TH_>f@)ZBB@Kf4>c2uD{$%cO~#> zpX<{5P8Xw&-<}|=BQ#e+-T1<5`k6(wzbP4#&sRF%psYXN7ijV#UhJ>wJXQS^evl3a z+{o>+&MNkZ8py7|PPvnp)TnRt7pFm#u4GQ#x240UuLIu;Ew3!$;F?jid;escrv7?C zr7Mj6$jy4rxFt=50L@cK+iq|}w~?3+ zp8ho4H_i#a94yltB?IP=5M{m>|gzB3$y! zC4mXY3@hkw_YV&&LgKbm-`*Kc-bMI^e`inqQO0p*h1P4u;S1+8P1N(!5Bh!^G}@(dZ*=xZ6s~HEvikOO z&K`J1oaLXB2cG}Js6(KZ#7>mF56nQcnj>|>ctDv{CnSzyT?=YHJ*r$sod5gG)5CNA zqu+|o(oo*9uSDE~<>pW zV70V=G*8LWbG~ex|68HjwU~4gaYi;`WOhs|p)nmN@adigSdtitx{gx?2-c(&|IAn!n4-g<-=r=|VV+?7#b@TDE+ticUprqw{or|^cu*w+#r^sP z^i5CK6Ssy$A{hxU_70iC;q2fp*fMCBw{ur)twu~A4xPmGxNl~sQCrk@?Br7Dxo*g0 zWbIvHioGk961wvB``qM7pUQwR1sewPk+U3mIm^e~n&tNXAU^l8a@bw$<_7M4(Y+$* z;Zapk+I%&J@ECw4^@`wHPPY{UX_UQ)nQ{O<2kYtP1b7;C|9?^OYB!CUPW^Q=UyJeQ zWL(^gw=1>I--SCsAXK(Rea;VkR>~ zzsY3=jkdzumT17BoE8h{+5Z{!bRUlS_c4!jt&7#>Dc}F+d1N5w;Z&XdJ(R@kB;@j+ zg6|XE;;J`v7W539@$$nGsuc1FZzs=D48>ywaP5WRJ3G;!$Rv-} z))B03BQh+34Mss74<==a)`l^nUt`#~+a-a4cXJtj9exs+Yh>VZFxxr{`6LXf9)bd{ zcIQsAW2c?$kZQ5EN*(29&9pfFUAGSIJ_`V>UxH|ccKqj`HiM=;-O^OmD%M8<{%m@F zCEs-JG@-s4hM*tlv|d9uTwLD+B0xe(dRaFwdtw9w=r)la0-sr>R1aj6P(k$sA~8iy zZlCl>cxKX%T?4$im0vH+Qzn*JBb86kDUh8#>4CNbkUJPh-}wp7rWOHjWoHT?*~X}S zSw^obPBKq-veMpPvd%xcU&cV}+ZXE~))6#;Otk(#Sad)q2Rp!pTTFT799R7k%EyXXQ06C>M>ez7J{qlopH#d!1O#{e zsf*FHG<0URZ6kIYffaLZt5{L>Dl%t;V8r=B2G1RFM9IyOV^SA-egYwb;EAYKZOA_>$^&AN-;9$Z3cgF?kI52q`|AwZRY(YjY3?e_gSn zwXc&v=e5)tYS)c)3mG;`Wvf3xkn4z1#h=Sn-G55^`HcRyyx{K{^AYzBsmU=qO$le2 zP5GAXGSKWt?LAenb$NTN4t5-hXr9FCm)Eu!E1zHgCK-i7;EyF#bVMj%ga%P4Y`8l&=gUK`2hMm zwyR7Lhm2(5RA?$KXrb;pMiDf-cx)&5L5HkEp!mrd4OWtW4)${4|NC>tbND$iNz3Zi zu0|iVF53}m?QB)d6&Z8U^@#)duo_*1kIL8Sd0CPV=VX>U=Y?@(a~;13C?p_WdZfvn zt&zhG8#LcRxywLt1WJ*O+l??#=jVTgi?eO@JTB2s%7;kL2iq9 z5dJo4zcK#daPT4{kK$^@M39d=G(OF~c!t!W7<336D4JKFZ8EhBR+ETOSqQ4C*fs(4 zSHwElAJQYIIGsR(7?lP9URUq`FmKJ>x*$>5LuFl8B!$g2%?op&n!-E!P1UC^Xgv3*^nO$mCC`woEfY( z^(mQYCV}cp(WV4T=WR(qhq!a%YZNGvIc^A+8&9=(_5PpFZ}qXNG@+({pwc(QcEdKT zw>GUpD+cly&pGsp?QQpDS`{wYgSp%Td_Us-Y-~?;B<8T!gDU$%y29-tKwuAqREBi}aDeT5Fm03P26*}Xra3UG zU}padcrdDg(5O47ElP+`D5^cz|CS8G<=jQ zvmjBhr#m?ZvE){jCgM19kdC(&lhLEYE~H{T_pr9SE84gngz8d&cOMdAealQT{QHKN zQYFu)$kt(?zz|U`x3~kXz=B}>`ft+o!r9kVh-$6yiH4Cy>%9^O=q!&>p8c%xJQF_g0~i*4rQmTn-R z5Jd)YCX57J@(67hIWEF7WT(W5oMeCkN?l+aY}wL#6D8g;RcW#Ev!79YjKeA z)#IMhDko(RrLeTwx@sU5Ur2p7HgWc#nBt^C=<5aBa z6tQ?t<4KcK8*2&KWbkM9cB;(|(7N)n5i(E^c-T}Aq*89CiEv{+! z*M#>wID%d#ZCZT8?>3YeoN4fAN|(SX2>m4*?cFyRQ)sf?>9*XNB@9sC8aITsvF>AJ zc5Ul^HpTm?q3Sq_12RKSo0MZrC_vA)-P!e&0Hqmd!BK|gZuuqny^<;`gXhtSq?=am zC#85elAhaBWDqHPpd`#2vK@)i$}P`Bzw$|^ri~O+qmn+0m+p>50iYem2QLXqth+b^ zcw73$<)aqhDcYLwY{Y`=nP}5bGKSsk=|zKBSWY1`H%Y z*k~Z!+ekMxh2<4m;aTLc*~8=D$)afr5(l=tQ_T#Ctw;Pm7H42KT5Hai7Owy|K*+yj z{-aqFduD{wc1LQM$vh%dG6Bf&S33?3hrSXEs!lTPawx7#GEv)5eM=tT|EDrtud*7B zByzP%7jyaLFcD`QBqp@wI}o?4p+92IAVj*o++mGTYM zqtp%Y@k5DtA|*+aha>&KP$5#Ce;YV9$(}c(I?hhTV`Mr|MWxr`!mcFG&&Is_gWzN1 zqM^SIu1YXsKOtalRC*)6`x*;DYFh%9egg;Afm;k*lw##zDVk_2ujWGxwE2qGD`q~3 z(i?>%{+iv=>>Xm)nNLf0yoW^(huxUqXp> zn%WhA(Zv>~GwlBMS@k}N->I0$p9Pv^V352g(e>qvxclvBM4jUyS}{jj^0)_(T$p=x zo<1qV+C@=8ePNR^>~GG>rATq1W)f*X@*|J!$RX6ZTw$q7zV~@qs-}5E9*k9R;JR;Q zvXGiqxx?WpseF)>gNg~7aHLciTR(-So}zCbK^RWeH1vB}i`6~pu^7L#6h&~tT>9LSH|0swqy|+AarVRpbge27{B&}Z!>Dl4FwPOEkm5R;O&AI6 zh+~JxclUVSz3F!NECgIl+SMuX8$szM>;+pd)HMg%R$#LGor5xQQ_eeXY1WqY{NQ{( z)|VD{A_kE>cHhSCE8E%|hJqIW;XsUs{Vx%EStRzG$!qQr(3DV2QGiPa-p~^xX)a%n zL{_?f_$R;t0ngK_L1uG_3+^FnC+9wdnhJEe5UY&k?|v_9x&D&my|@Q(s9@%i!Puk) z%sF3{Q$?x{B9*+z6rwiC-D?VOdx?lC9$pwQy_{>qYw(jEsyb=zRZm&_i1u7u=~u!U z$DEp_Ped)q93BnHbN&I9X&DnxPvGcFD3O~?vDc0cWhomq10#h?yTPNWXGqWTR2BQu z4*S*EWv8*(D;*@C`Bp<&2llwO@VYoL8e2#G>(|7HS#&CM4*C;T?OG7FA~B?EUT!@9 z54`WR!@MD*iE7Z?kYVEB<}p2`5*+Tg65BQ1-X7uqn+8Bd zc7rDa8W)mb&E@z|#U1N`L^R9FVk&xt_5o9crkrRhEZ-iu!haBoxRNnYKL2uQ8!!Q= zy;do4&TkmKZ2$<{28w_Ss02Mq zI= zoKeC<7{RuQ)z#WvDIHL;eUrI<41Anqo4|5+0ggVF{Ujs zuX9spr(Hh!>Rj1o9OFipo32HdEOi!ux+J+1t=7`ckpTRBTacjuYMYhXjG0BFASB6qBhV2{db&L>BcM@!_#oP)+qT`qZ~#TF*(2Q z(=>(X)*Lfl@Kn~!&)<$l4?}m4(yxFT+!w7CaAGoxdddh*MGNkI zL!2^`-y`$E^#Uq_*5i4AL?U&JLwYxBAd4&4XWV&l6avqpl#~?QdM{V)?NFNM@ZI_- z2+5-Rw>d!z!+d+0A*W9*hP_9%lNR*p>XI&!e-|z#cCejFIn$fJ_0oDSDjZhVcRx8^ zyaT&M1SQmdgj8*VI6ywc25_8gA^x;rYMF!F5osxsr*`9DT?Zh*A#5NW1s>o3*5*Tu zm~no{OR}|Oc7EDoQ>4#MNR^7lld-XDw}y@-tN;&vf*pXaOWO~hZ}+~d@!9ouE-gwN z59I3V%QiIuKfXj+g(b^uOSj}ju6XA=cK@t1761FvfF4fO?x5mEkD5}o6Z}Gyg%+hh zsw|&*aYXY%yPZ*^urO;l8$UhID7S@z>|vb$yl-|nJfn1O{FSXycah!lrADV*DYne> z=F7C@z{CKc9AuA74>X_pM$0xo93SJBC8|vYWZ-k|KSLM=E3|R>ygIK#d8t;p37lpq!k_;?B9fVm5RM2k8OOE zX7LCJP_fT=rFrW*(gCMd+S2f zP#z}e`T>@)F+}*56>rjh7XJiOS@oRlYz6k#e#fO#AqOl(FKnxKynlz7EAkG)%qd=i z`M;wykfs^g6dts2i%v{_2iG7j{A*l8v#4YGA$ozP(;Ru8lY~~K9slHI4idbFA71m_ zVT2y%EptH#mvSys^*L!ZJ~yDFzVT^6y;vUcLkJd_rq)RS|2*CEmm^@@?$c-mpx>|u6O#43`m6{ z&Z(TS(#7lCCjEdKTV=lugm6q-+!8h>a@9J~br~T;yxk-qcer?*Z>FpqVc5yxqF{C# zTOn70n_S$bOfWIWOpcL)vYLIGZ()3WnU6f328VF0}zT+ljb8n^RIhTQ!x zKcf%{!YsMmHom2F^IzZ8^TPsI6lw_%jJ4URaoWmQsX>^@vHeztKCFRU_&FG6SP<_c zVvI2P7TXK%+`T9spfbrSBA*#UD!RsKepHo+I0QJ{UC-kq4}S+?sa~+7K`rFR-xtYS zntS(0(~!D_L7#u*EO_n%b-Yh#h{U);yi3(_JcxS~j$O^z8r&+SV+j^JUpgR&AGy+= z5Bl4l-v0UqrUyb)M$QVNrW`TwbfPi;tH!C42F=c@DE`qmp1Z%xpX(*F0Ap9X8wk%4 zx1%%pTn(98i10IO2dH*p5E9eWVesvc|9H+C$x>1El903{;5&0a>IEAb=&NW1*F!2> zH~?2h9smGJ7$Y{jeHBO2qbVl4(aE#YpsB1KgeJ6On=YARd#V z!(v`{DE0l`)5aTZbWJ_!RZ;efMSg*@h0{fZ2#CYY!MU5(F&!Sq&+G+U+kALxpO0O~ zTM0-srcng}%q{kZH-K8!shlrt2C(J6Yk(CFFGBBCY`Wcdy?`qQBq{?M)=FRUWGjbM zaR5ZN)SM2QbFv@IvLLpi`(1VZ{Tygs9Xr0g|TT=pFw+2R6_H1|V7Pbn#(F7F%;K$7DS==ZlM~p{SmM%&d8n z>lV0>YMjaiqy<{9VyJ0iIQqZVK5ROa?wTw*EV4*P!x$l3%u=@;YMo4@7(-w$Wm-mx zU(*}B(Pzi}5x2D!7_pRpbJB^-m_l>=v$KcvdA4SO`?Pe{IRo>E=F5U$SGScOZSsDM zg-AS3&!E{DH_m>J;^o>Er#^F}!e5Du9pqMhyH!z4%OcPn~8c)#c&QE^xUjH`oK?fEN>2@t1)~ls?>d5k(DP8{+lTF7kgN-;< zBV`h(Qlg0-24T`j`9en;2Cyv%rM_q<%*5D)FuzEs5!MIC7O_8e4?I2$Nk}~JnjGmj zR*B>;gX97)IBuznLDBK?KCW3WKihp&eph{_a;vp+`w^fl3S!GOW4C;GWn8vKPrLj# zBpGhBu`l)_y;xTFo70QfZU*wzMT4Dg0D9jubG=-9U;ygMvRs1}+_So(jDjzjFSx@C z_r*pY_}307GX86yBo%(b)_CL?NsG^=Pooz_`+@B$Zw=;!4_8QrDN^MRzDE2hf$|V^ zJO{Z9Y#hGl2qlwUXM%wnb_|jeA_NY$|0K{0@mV73--Z-B$jE-#3;?FZKRd9X6h6Lh z`#~cYVI9!pLaa5p$7cMr@Woro-UoEOMfFli|b;G(iy#Q|ILqFWRoPq{(;shnIVsX)TlEV z>EWTk%gig^il2KyGjjCEJGn9DxGo}+=Q(HY&woqc9Y)_Okmh-PRxNe&+$C1WaVe52 z0*%7VR6~#B_w6rXql|0>^xT=lVs|nE(CUj{h$TmWaRxG$x0bKXAScRzK!FU~al%zB zzO$J6fi^VG{c}4n1B2b1#Icu3d)O`~+7%#Of?uiUQ_CY!M^t+kdMeFBR>K9fkX} z3mcqN;l+uKdf5Jh49c44v|FZ=9lB|k({R#l)^#-Xrbqfo6x}1tS7Ffi#?92dpNtaJ zQF}*`D-My8ipMgaun0)Kmpkm~15h1rR}k%$HPnd}e>Gf0*QsYkn1kmic_}T=m4uJk z^T%8>55IwRhoYSXh;gMT006pFHgT<73{07~Wb}|^*>7zA367fPgtX6pvQXm-#LRrI zE66iWDgKCita%SyL#(3#thQZ*2*dVdNv0u%5fFyK#|=RC0w`pa4>0t_`W>41TAV~< z@hUwV!4UrGQs1LRGgZE3Zk>+fQpfiX1epJ=gAx@|c}t!HGp!{LWK5%gTvpO2fw8Ym z_Xd3Qz|(`Oxt$;bB_rrW|0i(>a0$#aI5B#ytEow%I3QIUhx0JO;kG4W6Pl)s?sl>W z=*gdec}w0|vZ`m^OQ{aCw^XTfwII#_mTiAI4B28nM*n$jZ`t0R!=NKkz)(7t^OfvS zjK4Bfn#AEH^CB7>?ocC^k%ovP(&52R!w?+BYK;ijMb;_zfUT+Qg%iv{yHjk{X*E}I zgq=8xfNVT_?PQFfVvpnLhgx`4(LMcv*o48`fbQQ4IqKgfcZaCT zT@3Ixk6dx_y&rVl8*kuBL!JFyhdZ=N|cYEYx zSih1P1y)`%I;4<_!WGmZ$;5ZzJ1>13?1-Rmxq_}Ug@odCF~&G2hNr|${etqTe?rYV z);5PfB7Yb{9EzD_&BK_K#@u7wYiwAMq8|l9vh+kgDC-e6FRaiBoTd&G;x|%*T6h1# zFX3L>%N>crqX@GvOarmar}>-6$utt^ID~cO}y{eX&-Gx|Sk7i(@-giRY3;qQ5WR8Zdz4}2(L@_^gDkYkQSL)4Xh4=by zNe-h5`GvNuLr)6HiS&XU-xS&tl~Wdl6cDn+xgZ$IQ5dW9A2A@gJW(-6EyWXf-+aQupzcLe52jZ>{%{JJ)v{=JZXdP-HfU^w@at+&n5aD`R z?|qfRJ<>aq(d*x=yd0rDEE*4(H_N|r>M3?Vq`!^iWSYDSVN|Z_#koce;|shbeBe$S z1;(xuIP<@12ZCz9ip zjvr~bCymXatw5(S)-UEl{GtKQ6u(VS=ae1UOV@7qg&L$T{pcYS6VS`l5(h10qW;KAj z)n3p!o@3vY9`b0yJL@gAc9bbl#J|#e$YUN?yYWyaRa*G9B@0G$qiVh9N6dj|;Bt0> zyoL+Z{wV%8?1kb*#!0&i|@qmiGKl`udPRGtsfk9JBVYvdNCNt0<-7n zOhCyP3GWRFD9JI4T};iTfi=tt6qwEdctbJV?ii_S(o=P-QRNu- zibZV3BVfgU#Mr1QqpjcnaBq=5D6Yve{47UW!GVXRTzCx_G~8AqqyWqGw^>xH6ZO-I zOI+tSB!jc=k(IgJl5`o1llW`1dob4|nqN*s*tsG)<~?T2RE^AG&l%43lDAHNSzB(!A#&zu>cD8v1$;^n*fFqs2 zF|(~aViFPbu&2O@M&R-?`1#o%eg^RW$;EPDVScLZC)dbJ{es44QYoP(I`0ZT?gurV z<>uvLF(A1W-d^?0Css;ofEqa36?Ato9s85AKZ1l#2}R!eGf$?w^-|G@{u347>w@_9 z%D3~&LH-kmWQ(zK2ke|Vl{iq&vgPaF;U?@5Sgb(`M@2F4?E2dF(_&1|$ud!b)}!np|ZUNx;VaBf^i}|ogs;0UEygjQmry*k{ z4IqyVZnxDrwcGu`2c_);{^Ug;&B=DDTap4(x0w*cI18I9tF!c?k~Y$si<|u9SNG?j z^`X#OJZy_&*4Gmonx-yoL10P<(=)ZFE*iW=qjjqp{pxBFX&*NX#~ zbm+8RGFrl7XsXLe8Y@?&2}=q9B5r8q)5b?}m#eSs2WSu(+VmaRx*|cl2J|L zr9ulAM&?0IF3xTlM}9NBl9CeC)?1UOwK6Sr-4GudtWm{uT%Nh?eB}{+r}<@8FJOG+ z)u;<;61>ZLAqwUH?#Q>RuercTjnVV))qabYjY-MX1Nf6pbw<#mHA6u{IVu`@Vi&AB za=>9m;=hr$jCwz8!a^l2ap4X`TI@Bk-qg5nJHxLW81^7|P;u-IN@oUrcbC|=F#)}1 z6Fpv%iZ<6YjTX>SvVI>vSy`tX129i1iFrH^(JQy6UMamH!3gHT>itLGezg4e%(`L}}qY;DgO2Hvh`M}<+wmSHOf&CDPN(B;Wha#y4+ZC@= zG2@`+Pt=+5;uicXxUrqH?=WVa8Mtcw)hlL(^A!qu<@u*cEXa8J*294~g0}W05=TfN zqAI|Z8H1sZnI)6yh|AmNcCiBB3Yu-wBVe~_T)hXO7H2e6HeKUF!jVuR8vc!DnL$_z zIaPW(IN9@%<8{d+lp1URlyGa3Fn|G&DpdSZUvop~mTd$~_utg5n_3J>cK637i7LEL?9TW2Cs+Om*x zz9x42Y_$j;}R|?Cqq*6@n-ktRZ4AE!K zRJBa1rzQRrB;etdsXuE{MLIR>BUku-mpWh{gOfOWwU#}y|9nnVqgM)?eMLASnk~LC zFcYq^dwm|fSwmAb>-a!oPgqMFc94j2)BJvA3Y4WQdk143R@C*FD%jqJCH{-?lP>qS z6K?*}!hjU;t=B5FUQ1=h>Cz?C40Ln9COvPS`cdg}KggK}p_kFHJ5;Zwl7ngFp5}H9 z-6!*1R0VESn%2}s4&PBgP!58?b~hVNBN}7xB#@0eH%j^ zpR*=f4ELca6!QUUV+G#fc zv-Hs2uO)bu(|$;1EVf#sH`v1#ssX1?av4*iJ0H6d{?mq@b@&44>t?{>4Li1B(-eB;y`~T+Ev!5PbHgTg(I*64M$d5~8u^lCF#wdA7 zxXaZ-(RA0y?ldKk8U?)@k`dRk-%)A%?J^x$_2?huK0zM$S1>loBxX-2d0uNzp{QNz zCphVYtt_0xiQc^-e@hxZ;H^o~58P;w2i&3so+QeW>D6~RRvPPp{BAeEjbco1U z^{#@lHJkLUK|GKRi7A{giRRWdFRaL0lp@a_GQYv!1&H6iO|8YFDBxSMgZ#gmfN4nq z`r3#eY)HZr14L6M#C>@CZkhuA!PW%YwH-q6&-joTW%~|-kVA~0NwxFrI=>MJay($= z)^H3do#br0CFMipNHogqe4skftz8gvcqcCI+6c7{awl!i4M!h5jcCgJvl*+&mD$k|q#uC`>YVq04hz=UdWnC3aEF+F zGJd>h)(zi;9w>yHpx#4=BZ6&61S6L}1dyihfSxnxXPtNSE3Ok>Xe_2fdr3sY*LII> z;WsEEQ$~MphhcwEGn@(PdI=BEx?aL?9ydkp>@^p_TOD-qdE=XF<&;h(tam+)WB%wb zVKxEM80(h6nbP%g$okT|O^|+T$NI{V6-rw$zUlOARcuKVxr-@7T-c@78Md0Cv=T29 zO8JK+g%|;43w8HYOc9RgyVfw#Q+z&H(>7q2GqbS<7-73@?-ufzIvC#iYZr4DBVZOj zTOaOr3hNT$*2`6^xZM6Mh`mHdp_z!R6zWD=iN1C#MH3OqLIjr|IGy3{>qwBR{_G!j z%+DZ$?U2f)`2OK|QN0N2NiS{l9tr!Iuxa7WI2)XuB35caL|0~ix?aLk;=iZEj)u0Y z({skwd;Rs&w6o#4-2teRRB zGl$A-lIK`w3C_lysc2n7*AXVC85YpnzF(JyfhsZp3|=A=K9?A~;MTR8p|#MpM2Y5p zC3)7~lRdm<=K6!BMvj^xUBe6DF}k^{NzCurT1`&#SA(mPO{g{w-#uzUSGJ4(5Oms| zIZ_rXEiy11raQG{fLK{Cz5d91Un*)~0tDeeBZjE;r0@Xy(ZeZzc4n1kx18J1qLrh^ zIVr6m&p2mQ;nSkJ9#JlmSCS!sxKI7g!sIRLxwIZ9Syv<8ZddI0N+UN<>{4o~O5FrJ z;|k~U*oF-xh;=>`^QKqu5UF(zsKpA;r^yAg>AN_tQ<>N+M?@uI4?59mwhS-^TmG;B z&w{lNTRe8u4c}nPJpFpvoKl9AVj4`1Uz~7#DDIn}nw<)Tb_td@=Un)B^-``fQf;pd z7^j==e`>3#8|-Sixf`k-G)5qlrT4dprGoi{} zPrEW=;4+{FD7S5of=2(`gm^iW$*czoQO7!$4xf5V!Wx2#+HMMxEv8DP<7R^Dcs`~r z>Q39Ak~Fi$fv}H@g4rl42Q5WP;~k!4L9O5%N{mBSIPI{~w9%DVWk~sKk+@>63zP!R zLm)(vhiIrah?SEhIr^MwdH>m6U-5?A(0OA=MNo#=0@2!fh$35tE=Wl1-?rp%CIQI} z8_h#P<0QKTIrpw7gkPgZO6G&xie@Qq;}$P)gRDwU7ukx!&3$tLZCwV94#<1s5tAvy+99Gt?b zIBLm8aap?0oU~rtyz)%7q~;bj=HeQu5xV5eE8zw@KvCt_$-!3@#H#hFU8ePnW&m&I zP0;pYnFRKMNJ2Gak-Lav!WvBIW|mcTgE$i}G;Tdc6F{y{krK@?E-{|o;Wd3Ri-7Vc zIiM>xWnxfZ9S1@&A-IZXY?5XvN>~?`U6iIcNHc3Ec!&6(`2Rs7!O_P)D2{iAunI00 zv!r6|H(h{M{mB|F|q+6OrNcq02M=^w63}sty7y+uB;Z|P(T4WMJ#S?8G z9T;^pZT{JU8*3V)2(>pp&&QlSJQYyS*hxA)uy3bmRVtHTVgjFJ_Q5_5 zm{|6lbMXlUU{c@($h>PAui90YBj1PAIFwlOF;!-k45?V|ax;q0_9uTNgSJApk@hFf z6~$BfQUHu+Mj~5Xm zv)wnyA&|!?qKxHF=hmV;H?O-K&@)f#Ieq=`2^1FE0IgUel@)H0#9=yo2qFX|e>5B& zr||qwUC~Kb#jl;O5DpdI&Bc;u>5ZB$sZ0|` zh<0NI2jhqx&Ht+IQTsmmeqX-Xlc>u9isd1x;Emaz$VA0~$*%jwx;g=oWdNxo5u8L7 zv!s7jF)!ex^Lp$gohTplSo+S{szj4Rk?@xJG(D2mRxMfwK%FxDIu;3%3?3uyBnLSN$MYs z3Tltks(i9%*YT8?B!W1iJs$|lTv`*nstG%HOf>Phi&tmlhTWu}laynHInd=3cz# zLrI!6k7xmPwm72!=+Wb1y}d5Np&hjl?wAF8r9JDumeP<<_3@W#IyT6k)|IUv83#F{ z4T5~xYFOu)%o&JNjSfbRGnD6c7R~%D3D3f&-hi#45;cjcrn-%BUrOu#r&}NcPxFpddsZMCIo@#kH2b(juZBw9V z=8g87eAWHIw_S3TaHHm6z|s(Oxe9-)6)gR1wSc7c&$16*HHrd9$s$YEMl`dEV*4NZs-2f->dg#1 zrh|esr`rnv7=jEyIY5BIR}40X)OPp8c5|n%7)STfvA6x5i}|CrUWsz1>oMKmvASeW z#^&`qn(0$qaauGdby=Cj%9w-|~4JG-IHO5w6*g%!r;p#!6(s)S5(M=J)V zGG}-`L^s+lJAIGWUGr6T#B19qKM5so-#A4_QR@#(!CMr&joFjb=%^)KW2{v43e5cw zP}NIElzPC(e2O?$S|3=xN+5EtIG?%>folwe@rg9&ntstCTfC;-rd|e!D!WH4*DTv3 z@}b87KG>|5Y*uE*{BFX3A9O9%%U~87NAx9wNYL8my8;=|&tQ7AFbwb3ZY-Q4GAD== zzZW{q?149n7{e&NjHh17z_;E$*{Agh7q*l-qTezcRKz~xOMUQK+#4C?3Tw;CiDb+( zdzwWHU0oX+jJX;1lHce?W6(Hnjcj|3(7{@brf2eT9tIgk$hkVlo+L7kY0$wf+Q}Og zOdS06ny)p3crQQS(A9T#9cbwi&sC@5@4v(|3sWT(f4t%|GY+jj14$<|LW zfD;43f_yp@>nGaWIwy}b`HLsgh&!r{l?6B-&o{R=aEygu<%EExawQ_i%{qESmk+=q97ACZU-6U|o ziAOd*wz5qYV8E$enQ3+z-uO`?pn3~VIQGp#0lO%Af4ej`ee|fRPD=Oqq}@V;1{7%s zzDJxKST4$N_Gysk>a$j`EfCDX3(> zomkR|y{ti1%fC#dD8^G52_$n<6IIRjXhu%??EmEn?s(9&2@p<-RQFw0PBsfsfks+q zA5VQ)E@2{f2l^d|q8*-m94}R5Q_|vZdriehR|gB;WDS6d1tHW8n&9=Q=dX zHVBF&it8|V_=gMd6lr!{TSP%*4QSl641QRHweX4NK6~#sR1aA}Ul{DWp=*D*s(A7j|Ut^R8VcwpcR4Xv6!Bi{aERmXh+FE ztIU}V8@FMV3E)@2Q)R%*a``FMZN}XeUf0EXI_uIV;GP^jd*%Vkr@avY=Wt3aUIR8T zUUYBLy-*fWyR{MrLRT(5NbruaNE8z!bT5fIv`O^Y1J%06S|`jb&YwfDcCjpdptWyk zXhj$wt8apj1c$-c-a_ph=$ko;CvYD8-xWaCE3QO|>N8u|?96+l<`g5qzzL)u zd7GfAy4;{pFb=u*SOS=pWhMM6&wa|7i}*|8gGnDOpM9KQDK|rmQ$C@3GtmoaZv+;` zS<@&gL`i5CS4`JWZ_KJc0vd+vAu4Xo!xC>nN@SIgrjdX0t+_)UP{W;pWCap6pa^x$ z46j|0dxlx|cL?R8CpchQQTcf4sxvG(Uh$AaW6nu-4E^k2+2AqKANaB%yHzfdc?>1> z5=AVFvR56SP^W&H^M~GVy-J4j!a^S&1MOtN&>QY`DgT-{Yo0B)&xoKDzh%i$ZS-3l znV{h@=Eochk1y{HQoxZaZ-PVBU;v>`tkMDy7{@ju!jzW)b6+%5&Pv?NXUg~&G@}x1 zMGbgwO*HA!N1JQ#|VeuO2>k+fDA2FSJP(;d}Jq zO(ET}ml~Oxhp+kILgrB*XNm>wCl!S;6Ci$mw*eQz-hSAbv+YWE#7O>Psos z<{>k(MGxqJ#}Fbloc9MXWILvYb+-lkft3|iDfA(?)Gf>bkNuJQJ29oes6a}B z1r5&JIKJ>66c6((sKxckvWB9XA;*lA&0jbkmU^BXq!uSv)PZ~7& zhb{@smq?ZsaH`9`7MBF$eb#sv8!!8oTFZJt(0;7I*DM*5qpiJ0DjJJR=##!an8PKh zy(4k%?6+z+J`^V|z;cbJ7EKV>nZ1Ci=Ba9!_&X{wwvAL-@9u!rM-=%Dr;}00uInOr zKgu~j)XOaprxB5vM8h7CubO|Yw?I*nk^|C-LN^s#DEJ%m`@J&xkYe8e;lHLL>Frb;iH^au*$K`Z^zidF0v{AXi?GuqZ_=_`^W9V2Y6qJ z#~vi>`DqcJ);u6mJxmk7d^6O<3!vJ8xX!DG11BPr6mSJpdG9%k4cj#zF+x zZ91NpMPif2ODJDTC`(5yQc7s;`#LBGXxl)!3-dNmCAWYhI>{{O*F17Op90}*oi5XJ zltZ^cb|AxCVu)0_E?D)u>bEA1+GC+jgEdRF*x()Y6{QFT8`1^Njm6jQRBXh1Bc^5h zQlxE*R*8Q53=Ldt*(u?AdO3Vr^EJ2G*QXnKY{DnHH?FL{l#j`+K(tdVGiexT=G1U1 zt_d{V-;)&ef5{AWPUEZsx~}q%%SL0ed&RIaqM6`{X6UY%yv#*eIfFCuTDPK9`j`_- zD!A-Arnf4Ijqd(a`c@GRoV#6chnDamY0UxCqXUow%zq*u#JXHn_4hCWlgJ^6C+vyQ z2yaMP()Iw@UdtlCo*GT9Pfaf182@qXtXYdca@;CUge)s(%bw}4;~`udm8k0AJVEgo z$eskK^c<%9Laxsh#G z^q`yICA71m%%MagJSV7UP)osC$9E%$_?=KrS!cea|Cgh@I)`S*A9n1uIGjj#ukCve z_<61;VCZv=Jb?zXMx&TocF9==TD=2Mm^Ump&^592lsxpDxt{}))NA5T1Pl`wtOFP{ z%u!Fv4sDo5=-bw|5Sgtg5pC{oC$y&%ePdesYFnZmr?~3;D<$-k6gB)fP>=aW0Vchq zC8cBUboL)i%Y5{-fLulVh2jwX{XG#DOS<*-fv%1)#g`n%o#z^Nwdi{r*a=yXy_5A{ zR8L>XU>(-DQjWoKM=`+@2s8lC5dr;t(8Outs+9ONr+~5(gskp$_#6)2YPB!%hanYnpYzb@xF%T=(yfV-Ge3Bsgc2 zs$EFsorLbu3(W5~426Q5XE(@73}5yfd5WzJ@iKn>&1tbj))Dnv#ZSir!f0({p-u(7 zzkMQG8S9>Qc`|&8v-Qsy`lj+kDrWk6 z!_~eS9K|MN++~e02ceYb38tIfuW9yzDqlyio#6!!!F}o^!p*bnsLOa=@vnKce?|5W zjq9tJk9U^1ja6Yzu2aeJ=g+H8N~)gYW|FYb6si(5zhwYv4WCB@j8dv~67%EEW)F#H zIB7h-&f)GFkz{L_@>zX{2Grh@C{wC3*YKLY+`uGH6_!C$vp~^^w3V6a2~#a(u3?_* z1zo;pnO&FvbhnJ#g>-WsRNvD@>8hM$GAjS(pbR&S8te zXBQycTYh{m5OJ9}vt{${ihWGyVOu@DvvBEVLz8i%KYuK&Ihav{`+dc^EQ6N~yV z_In)Jml>cei!yO`&wbl#9ZWX* z4a5+E>CYxLPhfhNvjQ$bpusqTC|0;gn4Fdn{;V?<<}LCwbbkphLM%U54AEw)3A9Kl``(u3zl~cxQENy#5r5x=Hvk)k0k}q)*zvYKdqinsiC33Sb zL;K#aslP(tK@7sug|sm*9V z#1Yb~j_PH1JiauI8#;*=(PEz0^9uzK~F%M5Tm@FSO~?Y89>SQYY|L}6Xm)Ec2sFRcl;KW@rF}?1W5McB#q{Ul&iffeuWqoz<*i98AQod9lIcNUmwdKi z@{Whof^@O&`UYQbG9Wt%!L!at_fe(E$-udr3|yQ+35wAkvfzt9A_)!VnMAE<-%67f zB!ZP@;j)~oGN#%La8rO9@~<1bhbJ;m(dE5G>#NxcF0Na4 z**qT?&AnZPx)Y<99pJZr(JX6Qp4-g3&cOF!n>-!c*%qp0SCzm=ec)4qan<~l3aB#r ztz_EAf!kXEhS{|ES7aW>Z<$do!o?Dvt6jyj}WS1t}BO>M2_(rz^!|d&7ucm__-W8n7 zXGwf#nViXm<#4HC#y?pUy)h=(^R|Ivg_dze8@~`CcYwxO-Kb$WL(fTXx-55@?t-z5 zbg;x4cLvLw@RIsn%NVd-=Wj-@Ua@Xbg3`%2JBk!?6FIz3;EltY^fEH~T@I!EvTw)< zf<{nZh7)Z4b95(9)IAEvwr$(CZCjt%$;7rZv2EL$7!%vJ%}H|eeSXh<*L&B!|MjZs zb86QO@H=*G)RVjhdEQ!eC^2pCCyG~ATsZ@JP`rdT zDF2B$D|O_S_X~J$Fs(=V;a0@<0*!1!3Xo-J_?~0tNELmpPMER>;K0iNb}^tz`wYBO}IBy&JyLHML|^9f-fb`h3_N& z#>2?Q>kvhSVWj(ggPIYPg?k~iHaD+SNP2!7RE=_THRL1(2;iUY9=~iHbRJ94xigWZ zDb(?v%gX|-T$0JFT6E4RgUgOQ8xT2lWo#Xa`*X2=V5>U5$P*3BZ3^%OxVwCqMrB?x zKcr;~B#D)bxSC8J61v*ZcKXQM_j?KY&>8;hWJOt&av~DUEP}8kVVqfAXq0m~Ts)?T z)ba^z&GO|jtlq`aGEwi{PGSMJ(!0~JdgC{2yHT+sdaT~pp@=#uEMGNJ{&`vv2yu_0 zc(@4iiGi!O-}o7Okx_o%?n3FAQ@vS>!j&anDUDy}r#A#UBhT{Rb3;L`sh!&Q9KOMR zNrtw_nkN7C9;vjo$(NSBWwGfKpJ~HuQgC>x#!1*@O`py_ogMV$ejAtu3oMnpdIL3O zn&6=bkr`7ALEaRJD0X}DF`??QnFu~lYVr|9gx|$8iq7@u*HnU!I2$YtcJe6PCT^H}BmNY?1-jt&p?=&g2X>q3er8zYKw z9CTojyjy03d+ufK`@?+Bm18sMU)mB$oxez;o!Cqt#-IxYNc9Ndewik3kL6snn2J;? zD7yq=k5%@$hR3LFfmY9q*d`5wtrSOCbkPJS!J&rr;m7bhZpiFZ2HH+jQ&?eAfF{`u1#WD#f zKOzRRU!2%=3ur#iAq|* z^Lc4bevv@Bbi*(0PX^MAz6sN7imkd3J!*6Iegg5EA4fULfB*fgR~cZk!?qV_1oRR) zbx@^mG57C^7r;l8Y)+Y~8&(*Ey$RazA;fYOf2m049oCIYmcKyCT^lhbb#hCnJ=ev7 zh@uweQ~$=-v>)Ef?_@#hH``s?1q{IsxU3_3SXv&-2#L`Fb$r2<9-3T^bj(P*pT|yM zZ5iJBn8}iEptaR1lY*!7mTuFBjToa!Xp`{3)&wW8;ESkzD!ha$jzD?jr8C~B`$?!V z*Rt9?ZIojFrI0uV1%;PXY&LAPndJh?lucQT5(JwkF#gXYn>JkC)k66INJ^faf=9xz zYj_gWeEpv7v?EGaS-^h)Nqv`=T#;iD00(8Hg0#~rO_MN6jnUm!8Tr&V zK+7Z2r2G(xqOhF_A4+a1(K2?eM1W>0}>E?O#`Qka$c6|p8UCNT7 zPb>3@3JgJ29EM!SlE0cvK+@1bw_lv5K)a=IA<2;-NWw5MV;aB!yZ;7v2Up)>D;|Et zpU}h}pLq+a=0(c*r!35@ zSgJw>MTAcEZwmq2QowA1Z)Dmlzpb#LqM{!Ci=lX0!!#ebzv3 zW#Z$(N7`uI7;mwyBGEg0bkS79HFL+36mm^o=p)HF@j<0Hx&8Bwm8dG*WGa4Tdy8&j z0JXx$xsvJMK+10>)h{RTbBjWcgN@CthtYNfr9!e14TNA1xP48Q=9K9WKX>)3Kl}^& z&$Bi`C0KPN(D^gBS_MZkQsJQ{qu!ozMhp?+K|Y%E2R(5ls_EoB(N`45A{&dJ3N}gz zR=c17*iPz8kr_Ebpq!R$(U|ZJ0({S5Wc(Ka0>nyLYQKp3*4TP1aOnlP*W*qA^XvDl z>kqo6f9SdY!5+vAI`peG$T;sh3vfruH2GGEOm8yrYs@>laGatz#9hU&k$CD9Rnb@b zhZ@ywah*f52>+;m`9ZDT=TyB#4;k=4cj;^kHHkigk{OVq4Y@?BE z<3|(Yz(6mdyKeI^qhB#Gk-=8 z%eyG8lvI42x0DGZWZeeMBItwLKKyPVL!A^G+P8fY0MhHGB?3W5tJr|-t1y+1jnLOF3yPIJzT4iI}AaH;&9}^k-yz?1yifCVF5z~Bv z2;!MgqC^wi{8)5-D6zUyjq||278lbhoml~Yv(F@wej^B(TO;>u^(e>DaEYDv!SwDh z7a!%>Sd{|@IT-8hgf(T=z@x@&q&;pn7zM+7EfL3&_RJ9ro3Qk`a8mcf6+t2?K*2xX zX0$_iD2=WB=Ky7A!(9@A@d!-IE5}rYH696G{&ajxak9mn1B3N_f}vAf;mLBY2N%1y zxUWxpIZ{c{w`Ltq?RV$5y13Pdh-j1n){MFEtdc6+H{D)k+Qvf>&6i7 zyD)UX$xoW|xlDVl?{bZ-P#Kf@M2g`_DPcg8*87>@hWv}gnGBvn=*fNgFYseZ{epU@ z(3RK1rZ2uvF3HWZzF#4s{7tXxQnD;Vr$W(h zWwF3e2}Ak*2JbRMaJ9G=sp&8KY&--0%_mpAHNr|=zOzmDx`1tWCb-Y>}KX-UIe zdWcA$blDEXD~Zdc$&u)K*n_DoGN-{p;YUl^Rcp1czA5T%gvcEdwx{6h{kQJnDua`E z{|w&7l=z984N2e4t_&8kHaqj~WWNuWJ3XoRAVhhQwFg)mzkoSQt&Q9B8Zv#Qe`%vz zQB=ajBvH2VMIi7{gD;nBl};zfjf9>0yjP0Uj~UCevBJIFtM@GDQj_Q-uyN=v5yp&+ zU3O|uaMcE}^^;N$$J^_&`O%;e$G8WLK_(rS9?r#h*0#T6t4c4R=^rMq8pc1kW8`-s zEsMNZ*~aW{y!nlWaX}CZJVgJo8$%lTiTxH+;tIlTRDHG@&3-`vJtEUy=)r<5IKUu_ z8Sh*a+2(l&H8o_0OJI+eJtO7rRWocf=zOg5185)mR9U?zXQB-XE@*J z3Jl>;VHJl=vAxSS&i4`eKksfzq0o8PiN(FnTM%Zn9LWFZQL$P9XKqTRGpIgO$?zaB zctztpqVqzEc-a1;X6=a9(GDHhLP7|)=WHl``(h>lZH*l1Zoc|k+ZwQexyCk1MHUbV zgpR(zcpmQgvxQ1goLkr(3~p=mTg;JKHxcy&L$PUjEGRA*oMEGEl$i(vY#(Qu+3N(T zgO#j~(HD%<2|dwz%~xelcJy=qBO5S`xaD{dkyDdo1+HLP0AF6(Ky1u4QtY)*B>w3s zt?AP(g9tmg0|Kq%7K?qNau#iovn(F?DlFE(OGFeuCnVL31Bol%FI>TfL9`DH`0Oiu zngc&axx7uxA$&P}UR0mG4g+xj8gkfa@gTmE=g}>osBS9i!)nKq5p`L1fW5qs&u=Zjh6m5oN0leLDpBo>rmS(s`3d zM7lW-S}4H#-uy6`0U_Scg-xsGeBN$Vm&Z2SO|Ood{ew8rwu33$p~J0BE68(8802>4 z;>#IwS>+>F_=Qhi4-u3-#S5e#q_w3?^OrMjEmg3MTTGyB29f;7B6r7Rn`a^Vzu*Pr zZ7%4O@k(P4acb21@`cp~F#Xl(5|fZd@z$BfSi%rE&^*;skU-zkmi7Sw-Mz7Y?j$zj za>;z;y0AOndVAj&c3eu}2itp?!|u7L3E7Y=au1q4=sXotGtHaG;RLt7xhppk)SHm)VyWe)t@mnIyD9&tU-5> z6H_{k2Vq{(2OB>(8QJKq6LBR%SMvS^;*}xsYUWdCRy5AU+LE~4itEP+!&u!QQJioJ z3l@fGka7m(Rw`9&Cc!gK9Q=1~#UhJ5WZC^B%k&gX zlsrE=!0?#~z$9SGiUS{0~dP zRr2g>#es3fmGr5D63t5Gq14}*rvX=4gjptBZrUz&WAs~Qoq{C7`({by%Y2}-p$DXe zO^LP(h>BvtC;p^uG&Uiz<6t~0fd_VRDcRs*=E^$q1`#kBTrKnufAzS*(Ijw;7%&L3>^XJS$iS-wP) zGaD7Ue|pAffJ0nX15+0x@F>}6J+f)ZFg>OZpM*hMk={e<@wkP7M6t#md_p(QXs-l0ndZV>%#ry9U+L(KYxBO?p00CpvSg zwJ-bz)*{5zVDic8IVX30HK?}jEa0&o$lGgDEqy<`pwb4NH}sWZ_4HD(;3XWohJJJJ z$J$O}|7t1WFqctv%As?QlY`o(v%{SH>YV+3CVfe!j0|+x)qfVvy0!cBW0Wpej#Z|t zkk^`df8HTtw0Zv&nwK-A&62Vr-~2Vtl8xut50XP-roJ3@t6eUZ?fDmajNjie4}b@H zP)72_XDX{qwflwG*l2-IM-c6MdnwB`Qi9exi^|+0g~&N|9^c~O=~(?J;57g&<3{@P z%YX*Nop?E+_&^lHGBj~*E~vJC=|F(Ef;+)6>0zWBowr^RvM%|9ZBi^W_Wn&dbXtN# zn$5WR-YJ1eIxT=DL?p?tBTvuo*A#2Am-l06N;Q(hnDt8k*o(HNunyRGJvSrDXzVMy zv2KXFR4!{L&GvlmIS4{$iQE{BRVyMNg2B@sY4feV@KXoZtHzbQ%gp#+vUMoaET|0` zo&ce<%xA=gUxt;au9bd+?X7V}2IHW?7 zW?&rPHuCHcGAxG-6mOkPBbIV32Vlbimo9=EXb^7FMSZtr&+W@Dsw*>(U&BEE;GNMM z^CCtb_tNX>-C@uL7LGSl#I#2TdO4urD4$yFA>39DwaXnx@f#p`R|o2q_FNmq%pH7` z`7tFx%fHiremPS9fp~k~6{hVnqjq7D*ZxA++ml{dd4hGDKitZX=1XFfXSN&KYl3)mvnZf z4hbRHE(rZq`8fg*D?{Z!xo~$(sU;C><{Yic3bzjY?k8Fc;_tkPrFi5Qfc*kq0>cwN z7LzjV-ID7tD#m2?l9b|5&7OCqhD2lQwTO0Rcz>2G4a${{dnc;2E%SFbhFZ`xKN_S?#&BEk>AjKFFv%_rT7p`1)Z9E zc+u9@zlezHK$lP>_&S~;nw74g_GhqBCwSw6{9VLI`7};fV4zHvYv&8a+Z&J?r;=Z` zVwV?kjy}SqMW9_QBI&I*E0tjGe}7-TOUEXFo*zs$d?D}cDS4>lC&L$>$c_ffqbm=S zt_dvJ4Kptn`Rzk&4hVsn1CmX^Osn0AlSj?J1b8&@pc|(*1Q%st*Iq%Pgd}%P$Zc*Y zm)Y*G$M3T+@DiOhn}N#5Jp!d|+IprF?fK5cuukwuP-kflQkk>{6z+4u3lGpz#`8e> z>tV61&P)VEbeCXuq)z$>8A0o#rqjB3F5pNb#`F2!pluH3w303lUeG`h6e$I(VQplRT#4N$Ui2>txC8 zVREt4MptaxEbgU#cPUKbwjJST9Phe$5;+)M%(P5)t#SDUcQ8B;;TPW6W?m1;CmxL<-^dznIONk* zQu5CjT=u$PjAb{gjp>CF|Vxo*L8KG$lW9GR^lOSy0& z80}Vk2uV`RjQ$)lq*dve=;;ebxYaWb>Dz}1nBKZ3CdpfTa}NAr1Ljo z#q=u(6(Ri#fk+HxLe_@>jKveIP$lTgiNa>0Gc_H)z3hs;r>Q}AxGCZ}{RZ&yhrGHp z;?k5K6k<=y)R9azF9^lO3VEV$2Sy8hpCt=67?_hbL5poy*HyGP71)nT{L?IWCH^0;Y zs4c4Q=lFEY9o~sw@PQb1K>OUJzA5nkW;ra>ATuTnPFsrsQHA)WI93>;zLf9BPfZ1^ zgVOA-^!{hEOf#*KqMULNwno8=^IH7h**7?#N<*HARgV&0 zWJZGAA?dtZocW_cw*;fU7i`U-WYKx~QzQ<>W``DJF@hZ2xGysAN1SN@=*U|bc5l{i zVea3=Q|oGpgE_%_4TD3NdNq#z&-T468ZDkWl+w}tncxxQ(eFRPh4@7-I2i{1C7A%< zYUos)LAMar9RWm)5)SsRVgMIYXDdfn2WJ>YQDa9bfR%-%D-j1L8_fT7OIX?nVJ8OwTOs=2azs4 zGZ#A%JqtS%5i=7v6A?E%t3DA7<9`GHXZ>Htk1IEe|KpkMzmZj40d^WhKh6IkR4}&t z!7A_RY-Mal%EF}N>_9K=3d5-Nzfjq@{)1|3Y~e!0&G7@#%EiUX{(qgZGcmyk2oU|> z6tFP=e^T&cZsqLaDr#x${NI@WgTsZ0^S_gS<}7FYzg;Zs>@bWX#x8*WK>dFJ`hT)X z^gn$6*o)hnI+*<+BKmP`FKq8(^?x_~O!JqC>;D8o&G{GLzmWX@gXLuVe}UCfG_eMl z{>=R+Dy{%$B3(u?Q8h8ZkAJ{_jEXwgIykF38k_#mB?fS_G6kqeioh`bFHg+uKS7ZL z*jxOBkCmO7?PoIohgs>L_W$EV$=KP>g-F-_m#yu8{zR-?U6cUMq7HVB4)*_ritB&L zA^IO*|3CE7cE%R}1O0z5I5c#kVI{c{vsm9k+L_buaxErn1k+|ks^=lR7%<9ewy=|v*ni`l%Ks^^LEf9(k^i}TF*}$s3#VGt!`-pm7iaglZCTy zMt`K_A$e?>p1~z1XIbDmVAccT3Rtf~b)0nClKX|ofz9#3x8g=fA=xNnp7t712L>P2 zTND-p9E%IXLTOQ#Ze$2y?bjo+w@j2GAp0EZc3;~Gl{%qzZQ{BXbmmemJm8VPDf8zcYuC^!tqWO^>1qoVQs0eBx1rW9BAX4se|EiaWb8$PpRWG%>Z7Nli^xJ7i zjpA5{TPcV<$KykS(S<%v@*_7z#F~e*Uy37saacR=p#UQHh<`n5H~n0EyGfX8a9Gve z7jGmpY`@iRdLRLdw`YP=t#Sn!#QJR?z91SHEy|EXR--r)K#`m~Z@1j;4>m8$oxCpPxOoR&rTaGDamp!_bnC^0?Y;eXu0=6nV9>)S%_!{VayF!AiUpwP^nK zyh={qZigc~j|LG_E;C*mV7h-3%Cs{XD^?Hq<7S;%g|9dRy~cR@5V$;4!IQsMd|@PnrY+D%h2$D`nAoAzhKV` z$L$*lv$Gz$^qg{pzG{dDNdIR`ZJCjlh) zj}%p)%QP3cefPSk-?pTcF&0^z0i{W8Tn1S^tNC<2;2!MPN6YQR9BnsDBDc*)(s=;6 zB?T8{S~?79a@S}xbi)z86_=f1$nW8Bf>QRXcA^&=nQx_SB4V+4;x#ZN`lMdmL~HgU z{K7@q<{sL_1KCVmcKB2i1+v*%YyNpKN6wB$CnvOW)7BYwcZ`H8&$Wadib2P>G6$Zz z@e*Itr*%>0ImRDxi?FbgBEqV=_rTEnYRS=ZLX+Q<&B6v;f#{CO&&zT{I`mIQmFstS z?gK#4qFh@TfJZ!z$51{H-JMh~F}@li80Dkb3yU{};_dX>$!wN!l{W*Wg&S3Ip8L0ruFKtvNnkyQbo0eElhu1g6ur=A`%%PcZb=&W zUkT0`t}y{baWUyJe|5k5u17<5;6Kdin*)kDPI7& z)irhxvn&hFX>$~_M9n!&=7Ua+*Y*EK2|~+T_1G#SKYnSA+&s`SXHl?}c?*{7E8cO| zoqf5c3>{wOf-&xi5}*n@OR-Bto3O($F@(4QR{* zvXO{yc_ZX1Y6;2yD{eW=Xt8<$%m_vbC$YyN*D_>n-uS{8B@WH?fytoXo>|G#1iGX; z!FByt`;fsCGV}&d8;RuT61RzH#f9UfLeUhO36&*3*8-Y{Fh~IbXf%GeY zQ@I-gdno9Kw|h9+4g)l(GmLy(9Zj9g+}AH7yML()9K8=|&<7XDu)?9YNK*r}-)O`kDpQif!K55~U$jECa_0d2$mb9^Ju+#d1* z_9;nTH3992F+}a?Zz)^tH@B;m2)vg4?EOfpFa@uZrt}l}u7hkM)s0%oGcco_E|S0- zEH4B6Y!_ED_p-q=GFy;Hl_oQPpW^HMy9=uvg>n# z^{G{^76+!p3`I1t!YSlTI(yf~J)afouOtiS> z>U^l;2`Ya!;}*!ay>qiI)J8H3aFk@B)V%XUi%b!}@H(3V;vla#@fX@x7E#}#X9^7v z%OSQ8s-culVKYp@gJ~(zc(;F^RE3s}7Y3G9I=6!$@`VqyWZt4csE^p4HE;}sFoaY3 zBl;UFTaL9cxxu1EVN4MH{ zihIAQ$5t%CN&&t7is5NT=f2U2Y3N8k47I0!Tzn0*(u-y*)*m#FI}fQGAkBwC11U=e zhmcajVKAWv5)tgOa{fu=_;Qm}{}opLaeDc7=)NOQ#Z`JI4;r@=uY1bka!>cXla%W#2{Lmd3Ec`^~4Q(gC=HjJr6&0Q1dja|dS zxf38=ehIymW&t$VhPj89P)_&A>OwRhkc0wTv65OSA3>8@_nD^vpwnTaU;Q27S=6M7*-X*a1!#MeRAB{i`#jWyIvN@8eDrwQ& zCsPtY17I7?Ivmf@b(9W6J@EK$HqnROLyD2cGhm)@!ur2x@pp$kJi;r~y7Tfxm~h04 zOMER0v|{&xAw~;WXt(Q2je{nu_ics{miX_`bRdS~*14MrxY~Ti9^w3b`_KZ@LEtty z2cVAd*kz!itI^TO!?@7@rpNg%3f)~STe{X&Fei`9k>Z?>LAsjQc?Y$nC%*WFMrFHO zx1F)#!PIz1D+N^o~&QR7XJtCUXfHoIEG8B9~q z>VM^;;MI5hxs7jie}anys7W<Snwat48gt2LmNMbgk69F|{z(@4Kv4Rg9_*vGe|p z0B)pYEjcM}b6ejkBCM^d7e3BQuyh=FMW}#`$!qx$8ow{nb%L?oEhsIBK{GwZZg zr)VpkV~M^?zHb~>n;ca$kuT^qcTxNcv#@V`XxSjaaYIr|)Y)^Z370a)ozQ|lOHV2@ zyn%NSgE|-Wf>KRjeLtrX#I z(L&MLEs{dU%ORvCrb3{Fg6guGV*Iz19DHZz;o6V>vQ@Plyyb8Xas*mOsQ!+~t0ZOR zWDx7(vzWNEpFM{hofDliXb@NGUSY1!{Le}z$2O7cNj%$Wu(lJo|5*@yB zLPA-sA*w?{Q-D7MbGJ%SS3aUr2NN8^1Mjp^uT#jc-0*$gIyHQ$4+VY|u!v%dWl_?z zvR`4YR!|@7p~o2t#^RCsHvAi!jL>?;izSW0*qjYihYsY%rQN&*Lq?#lpAYT8Io@VP z#VvxL7%Aoxj1y)9)+#lOu^!XQfi$JHo`d=SYNxj1>(fSSw{1P&$~$DdQ4Sl0t0#%N z{8imwH-h9CEU9vq7P$SMGpyXLg8E4iEjO%31{#mJhd!hXk-1|{ci4|d3MP71m6Hu= zmAz@exd?=Jn~W)=6S|IzXb~6zF`AzxR@O*XWjhbyf@NgQsuhKE>vf}5#K>5|4=pcuNm^IVgEr0+D;Z{NG@<$B8})v4}} zpbZmDQj&11cDNqSy{UlDE{Xnh^nzYdlr8!ZT<16Ez2IVyPDj2vlM@1^fEkqA&{uR@ zrG{UAX{jpT%4+9=D@3h~kYfrRX1nY1x&lsq=JiunFQOO)^ zN{F%iAxM!fd+9$Q;%Mi{lc!;mV3AOfe@b<+4jeey&-k58(qO52;AzG1LT&|7r2iW6 zlBZ}W06{-WYL)H^?*iq*S9#JE?X1xy&E8}&4f-S6!u&HBT9*+( zl!|j9R{Q6n6Y2V|`6pBDN|fW`BR4txnm;jv>`fD+k9r9b4)BfB)nBwZi0Wl+TIRdP z5ZWyAk9|Q;J(|U|&V>^7WxkSD&|&&PZ+lOsfh}(pHZ!*Je>Jha9xq!24>zk=HqV}F}Wnb05s=oZV>)8>R@>j5O&>o1M&Z;4los{b`aAUf;_=?O@t z%q3GH@P#q{x>a533}~khr=OcIWI!jf*?~>(1-Fi;D#-l7?NY;X6|tx`=SAEN;?VS< zo?OJfM}mt%LcVP5?*a-@4+wC2h~vd@q7~UIG*s|6{_BKPd+f3Gj&E>s;z;QU>FC7< z91IaA9AeAy^J`)YNn6f9Tg6{kpbOXoe^`!{HQ&+qXV&FyZ6hto z6`X38^>HvM5$q5X1-q5uGc-V>y1q}=&LZD!QL6GT(V<_ z*4H6cKu$##Yu5YEK{lzuj1SI*48><9yFphICD0&soQAlNa+&xltZE8Hc?g?yEgDF& z2%IkHj$b;>?}4a?yd&u1HK{w@L}rNqq|QV+wfS(Fn;296ic!fnrpMEC6_|ZL5XHt5 z@j186`#B*om9WV;Z9m%^8Lt<7XSE?C+Ru<@TsMKTIX7qBnQChp5>8gH(zrTE4jXMR zN7Pp*U_yqwT96N@^@R$htP%0gX#4i_5a&OvFsD(<($rpUsv`yLIMpBXhT*Fh{RaTQ zRFYqM72M0Ev(uj+2Y*FoOU(DRZv)Z}5_d-gK|WVZr|0Eds_?P$Q}d|0#s!3EWjA{j zKVMJ##lW-#C}R-VeddCg%<7aTOiySPrfuk-zO;hf;tj}WTZ-3J2I@U5TfPjdor?Aq zO#^IrK=@ZGu7Z#!=1)ss>b?!fqWN&J7V+M;?#{1NJRqz3`<~X|Mkp6grJ*Ybk<*TG zOW9F!;Qr;vw;DLokiIjG1oXixsX3U)6#SZ&C2fdmiGhlLsPnDku@QP53cZ8qToB(q zKfpLg@SZyxOsrPF^r>;#RmA7HXcBP8e0}*=$>L?RYeTw6>js{DeRvonn{fT7Z51QB zKbIR7b`PCzcq!lmA&rtP?>-OmCH4A+EkgWVud4XCNr(l7gA@8GXc-6_f1){e5oSs9y+>wVuPFM$yPvSfs>@86ay}GD^~aUq((8SzZnz zaIaTBdFr+u_;lo_SALDHcL5F-f)NuF2%57);$r~hlB*-8H25b(wLk2vm zi2Zyj>-Kji{_#r*Cf~YsazEB>&?R*H%MwJ78Sv}5spPfiW3;!E=`?*!U&}HY{_4K{ zdrjFgbLmOP@-^;zp~^LEt%HdboDlmC_bFns0==a40wAVHm`}8CFLCck%4riuWVpXD z5GNDQ4?utx+4I)XZ%$2uY%P!I9c1selE7-Mi=lIx7wlZe)Y(WY0-mF!B)Yc7hud&0 zz5$bWR52XG76^9KqC^Vvb4%cpeXe+C&T@-^m3L^lw$r;dF)77@pnCc<+)O z^kkkqvs^qM%{T$4(7d6Xwv~SF7Hcm;vAY9p<-CzxV@;>;=DNX@|E64HuUy=WSDui* zw0^wXl&&X(RyjqFJH*GbETFH&{?rLHW-c#^|1q^wXd^0s20L;ickz_2Romid@tX*aE_UWxEzt*A!pUd6VM%KObbQdIw> zac70ZEV|wM^z=ylui}%*UdcOf!Fd1xv#T>C+e|7Gqw+hNLa*Qv zxM0)mF({{(3m0`-_dGBbY^pONTG~>x&ixiN*YbzQhRei{2V~1m3@?e&@JMXwHk=y9a5{pK-4MLKXdH8umOmG4+-Uy1v`i#)QM6WNC^ z%TCh8@Eg-?^Ox}H>1E+ifIV1L@^=K@mhFQ^d%gqf=F4w=y8=P(HI`_HC&M{=?z5QwnA-y; zw}f23V4F6xDt{E<$w(VzoTICo6LYcawKn7o{c8_%?JdWmC7Nkf@A+@+Qpov{Rr?3l z512Yay@`t_SBcswYP>7itEP%@D($D*qPTm3#IS;hWxcUG*Pq%@=iYF_`7R>!!BXfo zz67@Pv(i8kKk|-Fgu$JW_g>{2PW9db1e>`SJk+SbD;~ z9tL4yk(x5HQ^l>=2DwPgmh*XWLT%{g#N5^Lz4F(2>dUu^s!+Y*vd{a7k;0gBAfXiX zPx|B+S*@>c93qUpc31uQIc@ej)ljh$)^i>a2spOpyscBuju^?v8*>+&I>r(@8n`H1 zuAr1?E9vC>SwqC14{oabH`$ua<=uy*m`YhjW^?Aq-Ymq%4yfJ@El_zV$cJ*d|3Yc5 zh^ZRGQITcI4$HhRl~d~3t3;=ER(DL2ID^d$&N1KoG7BDtD*QXTYLC$fGO3}+u+}A!26iG(suA!`as&U z=39i{t*B&A(qU}*c>!{n_Qo)$(fI&mhA)xgHtosKRB=}m$f?$cVG)`5FVc`~!fRQ$ zdC@4pp@F(mTY*I>>A3BWc6BKK%YMnIaC5erTB^&sevKic(-Ec-D7mmOn_Q~ZCmQz1 z@SlAK-H=E2m)J6fjL26hi%``Q#FdqI&)1;^s~U9WtuTkE5q}*nVA+~lZLcVFcy)ZP!xhRV(Tt=@aJ`1D?N71Wgj z{;XjfL~tA_$CQ7hVu30393wmGGLj}!<6M|c=GXDZjS@2@PZo~S)E3H%ggvQAfiIz1 zXk~RW=63FfhMCx3Oy=Q^@cb$!3IZ3U?KOf2+tI>~i?nJ3!dA;e$Ldtgmzan7EXqU3 z+oSx`&KSNLV6#pa32AQsykWAP)nF=xUs1Vk+=X9UgksSB0v37L17VC7AU%kbHrMje zkiWvH5s~xnw^a6IN5U{UXRYx+u&p^#_U9sI4144WOPg5CaK6}T5cN+Aq&ZP|qqD|8 zm?*^|(9(9E5H`kk>&7#&v$|- z<0oVzx%nO0nk8LQ9g#yci#^V?~liqX$$s0q>Mmcm+_ zO*P9NA?7tNp_z#>p3V)5%MirO8+j4q3Q~BXt+&tJY`|QGO~@S#3#QQFikG2wYA5G) zm$=sUxa*zTZPjCgeA}BRk*=3+4qq2IB9B`E<=a)SD1r#*dBurc7>hc+?Qc=V+xdl7 zb~5hffey-J%f#(scV!nIG}IHN;n|&yy}Q5FW(*Arg^Y1u#E5ih6Q<}l$&odn3PG}XV9gL7B8>HYle-hgh zYfBon2HzoB6SlV=Mw`g`4^`=?!ndz!mB;`dOr2J3T?yzs7|?ev@?U$J!^CQF#d)pY zg)?^&X4>WIQ9lO`>I_H~*)y!vuqpa5GO^_iBeDtw+ZybD8U|Kdhm)L{9x@E9Ix}iB zM$om58M)fLv7eiVF6O@xZS8oMCG1v0V=v4ISaSl@IZh6XboARxw*&_eU1Jj{g-MA` zt)rgH(I|>eXwjqCtmO7ds1~jtoc%C6IVg>5g!pZBds@RlX@R2U)Sz^gO2zb?d-ndl z3L2(C71@fuCX3D|oqR?pz@UqO);YN+bA2d1Y6sdMx>bZ9nPvaD}@i3K)RGV1B>x-1bUG7+u_>?^6W zWL#wStT8VPcL)Z+M38dMY???QuvocSQndk4qoG1iFoNw*mhd(R&}$=KU9OoX7#5zS z!B)hSnHr|K%Fwa?%rhg=U-{V!^VWeSq8L=)Ho>J5v1LR!x5QUg3wnhvTOWT{&uaj{Q^p0~9^M(ub-O z*>FXBqg|#cp&V2*rg3G!7s!Um03s(eTy>;gNw2WEs#(!>(!| zOs{JnU>&-A1U}{3`46m9!xVL}YE z$N|>s!VBMgx)~l{7gW_>f=ipf#JgZy=^0>LvAQA|9pW4h46Peev;NKxnFXZh zo=a?+<41+%LA<|POgfP3F^GUFI+X+tsVP8uyU^|(VF(^VQa&Fq3D`AJ*h9}*DcFhK z4#jCjnHChg_-`)~#*k1gX+Ra{={o!{e|bdM0O&$x7bTVoVCEa-SinVZ1&if%oTCS9M&(W(Iw0lIj zAZKi?0aT?7_4(;f#40>`BhsQ{$?keV;Q(YsfSZ$ii@6)8(?G03S97GxvwMXAM3+^> zQrM!G+OfBgR;gDy9VqkiG&eKhry=Mm`_Ny515RjhJ2>IOhIsiX!f8Mt;i*u$W}(G! zVf<3!u-q=wfifu5H)h1|xu$4!zrOsYGxMq^U*DW16zcd)FqJl&MU7Q!pG1h&eW)c* z*i-W;OH=P31hM1COFL;ZSU^~hb3@q9ROZtLEB$dnn>gyO{Y3!Af!a4#~ zLCJ;6b;W6Pp!d7&=@KXS{o&{8S2ZrlX5i9&@94@?TA6!?>(Pxw*j*>Dn`f1+Cyj#R zvxj`vOH9rD0~{I6<;Fox#r^S@oI@zPg@#AotaszeJ-4&&K>P}CDiSM*oqjjxs|qF% zd|3G>%K<9_MBk&Pa~%W|+nkCRvUyglEjly#t)~D6X`8%b0@uFmoXc&A#T(M>C=y&h zoO2Q0@KnxVqlza*TzAiXdU_g<7_nrYOp{S4AAJ=zl3cM<>z#z1z{i_+@m#Dne2&Q4 z9K|&!VRF`WsER8+F4pc?`lrad@ z0JL8>bnayXcv>Bhh}GW_ZKQp*G(i*V8!NeSPZ0)DmeC%Kzr@7CL2`zs^NeTNi)ayc z{HimAjC|`no4(U`{3Qq-`AqCOoJ;iDk?uKx_n$v1H_Ctte~E!IACW~ESzWp=O{mj| zk09D`JB}t~suS)T+ZRciI@S$6PhnbIq;=k18c92-Ff%8_4BNh;aE-!}ksIbFZXJd; zXqwLc!&3#|APNaiN8wu{$*%O<4uL3rKK>I=)_EzD^m30+R&U4ZGY0t9b#V@g!Hk{{ zh8PiSATctNedWv>=vn**{5fT0x>he)@x<^ld_nRR1$T{R!=g8L^GqV*Q_%?srD^SWQP>emZx0PU3j`Y z;?LkTjKXN%Ts(KR>b)t#q(Mc?K)EO!6rO|1N77`Q?CokxouSg`dB+8)2C3d*6$l7( zyHJ)~#e8gF%$o^SX+d3TVYuEb=1jXNxJ|$ZT!{@hsyI=Uyq|vsOb!d>))ZpbptK2I zR({Mo^)*Akb5KO`rroF?3brIdfw4hgeVp)&w}xT;@_4}9V|t_9qm1&z6aH=4L}}bM z{{*CD-Mxl#*fT*;CPkM3y&6rda_WxTL3Q~d&3C@T$S)m8IQ@FIsGe3H@+L<`4ywhv z7OYzD^qqPI1#KGu&q@}Y4&Y;N}tM~Wlg|8t~iTcTRCUC%8g;5@*7{F!^&PjQPfFG?K?mgl!?i|lS z@UPi{)5~V5!?G;nSa@Wc{V{u5E#0!%>vImW#07M%D4&u+1}yf;7xNxy@i2TrnoB-tl~v>d%q&nB2>htXs8<0;!piL%Y!M#XHqpbT7- zuGf3L90fQX6Bg`JylvB>I*UI{A8{)r{=v5Kh=i1w7&U|qj=!wwayb`dy3A=$zOL+786{NlH>sd)9y@oDH_c?b~D$p3R6V)GSo= zzDF)nCCK+I{ToqoxoY7z5zUUqVjIp)P0m~c#Fw#_-& zfeDot)S2yEgBbnPZliD=1R9l0$_9-jIqY-PyfE=xH(l)%H}}SK-Osu6zhsww3$U8E zT_KGc4j&x6pfPKow=PzZs6~3Z-KW~T4Dg8| zgWiUM#MtM#pucWVsq2PPtv@J1&H;^~&ju*bDf}FN43Ja!b(w?bpMSPU)|*`s-JC@_znm?o)qS!x(!)WcR4d~ zKygxUN!qp!YNc2$M+(0RR)VOHfxaMabQgyTN|Ib9qsNof`J;de(|(ELuCe(SHO%@2 zlXO|%mqrU2@>FXM&K*3>p4hQ1=xtwPHp(Q=^QGXe$s@jIiZk_QdUA0+JiC6-^&t4f zz2}phlc%%ActMaINhqL=rGCmb4>mfan<}dlE|72sNGi@=B$|}@?-k&~ZedppwbK0~ z{J$xGbEiaS88B5dn(5OI8>fe=lJOfq-CfWCTk*qsTgRe=8SB=aJf^aw+?!yqHez1V z6mm!zTY&nfnf>#Iku9ig8#Zuc@x~T$i^@$)?p6@-n@V9;RZ9^`og?fTyeTowZgyMX zm5{O!bE1LLY}nAZmB{KY^6ouKP91;Bp7CFSC0O$s#49;)J1Ii&M9g-TC4gsFinPAB zJ_X|S2Fn7+7Zt+Oz4H33L~s>u@6BXNBBA@c%M@D^>=#2O0S>QMGnt`w%h zRJ+AMtq!JK?%q!=R=4n3EqD*eV-kumz*(wBuiaCxG+QEo-I0%3cA zZzVPWn{qk+)Z&;6bn8lzk}}6pkJzfb$l5YB4|_2g<+~ZwV+I-yp1ryMu(Dd4XT|;M zDB)(x3z4utaDD$W_V$}-&lLr6yU;NIIL6$qM9s*Q465t`_9&SIB4Y>L7(F8A#jcM`}eAAkg&-aeA%QT-nDaleRdXY`zp4 zE0IFi^kC|$1Yz(lj!r($4W*mEu)uT-UoD9Mz;#c%&k%sRa$|&oD~P7waf2HT%TUF_bWiPS zV1;<}P6V%(Is`#}i%GKFMde24n*L?G2^S{|b^*OYDMUqVq@%g(n(|qW55%Nr9Ht5AJeZne3nO)j_D88=!3JQWJWH@{~=m*E=y z(cLvWFL=%G&*y>y{2C3YE4+`5F(bI8{2%j#5S_QX9{Ek%H2JQ_Y&P{v6qqm*I16(eSL9`gk(KkP_UV|5Aj7IfkM5d*`G zztyh}7Fa?aOvj7%WT(mPI;%-+Q52>&dQZ2O?&JL{QCzHbay1pmJZ{*h;J`^nY_>(= z@F|+}>Q@$|MPkWquY#~iz``Vgu~D0>+R*i31hB?JGN8SAZ+THl5eTqDhw)77iV>)8fW})_Z!tZe_?PcbQ9Q;n$=t^B(x^O!v6{;HcYJo+k4GBX zM4)IrjGbyN^j_@ysyFh1wBgC@ceHI3aZ1I=->tCL zsks*3ZN)U2r6F+>EN9D@Urc(j-d3*CIweLKS((4DDREbuo(QV#!s+ug@{$Oa07cIa z6-ME#+SSnkd4B^cnU72~U7pj+$zJ{24LnfQS;=Zv&z)q&U*xt_7(g1}9ijI#=9!yd znlBU6OEGInT93LuGQNcGdjQpv$oCxfzepvs*%X}SITvh;XUyBT7P?9I0+06Zi0p>% zh#%X>(i<~bK=diMuvL71PY*C0e?0!|zUpmWQ-@3jM)$sCJzS-hVgpTrJ`<6UPlwXE z?^D$MHfW34w~ejbpo>u1(|M2X20P1Hr;v!Td)Q##@E!0m)ox91*7*f%czth|-v_S_%2^;Lr{KHpV#RLw*ZdJJ3% zli%Ucc|u)xB!%8xeLX-QrqQ3O3viv#A5pL(<@$c>tZ|ufz*Mz9_dIv%_AmPSW#huh zuJXA4M02R+6zlu>X#Cia)pk;!Z028G=mqSU73w+J4gbt*iWAn*tHKp_HpC@w^I}N}qS(7J?P{p_B%7#V|z}q|F$*wB-ybaBeqxn#Qk*;AlP0v~1@ z#HxV^%Yv{^-d!@Gv1u*vt3r=PV%(;h>-Pd{?z9*?Y>B+ktI_X6^vK_BW$n$IlMD)N zdDi8>#4$P4gnWQooHL%AU~;b`K1{7gN@K?uILO5BZ~7B-x4!@BCCAPVPaEUM>K)`# zbxbvroG(@uXbF{FOoS$~=-|T4aW7w+aE|*aIv>FQx{vL`aCPZ;b8E9i?~0 zyjO~Iu5q`#PEAnjU>`SEK4tj|BMV8^q%#@L%Gn?~If^Koin)Dy`dodXH#sX+918f; z4k*QO`sjNpFUfX~e_j$S(78BEf(05edN+v1s=SI*B=xWq^*_r$HHT%LKAD=GC=xG7 zY}EiKurzP5hbCBx@;BZQeo&&%_WLIC0y+J<$1SQI)q*so===syQ?LTyFhfz=4c96o z3{2+pFz~Em<1w+xqa=vX*;1+vpF<#tfE6U*3u2P4BfD546s%0A2_ltkYXa< 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�$aNm1o3VT}2rNI|NpTVzc=VKbQiRY>W^n1U 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

d#F_)AH(XpxK@n`RJ8PR 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

peL#ulrzSM`J)Zx>e-_mr1zzYN=a7w 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
8-=y0Znv+*5yIQ{)VROeYxEaE( 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�$aNm1o3VT}2rNI|NpTVzc=VKbQiRY>W^n1U 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

d#F_)AH(XpxK@n`RJ8PR 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

peL#ulrzSM`J)Zx>e-_mr1zzYN=a7w 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
8-=y0Znv+*5yIQ{)VROeYxEaE( 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%0D_8r&O9m@&&ABDIHT&&DYm}gP zjq|659wVgfAW+!99>@gEq*C~%uK;Or2|JDNBuiDtuSkZcMbv*o*+A7@zs;(fUCu3o z*PEu2)~F)Qrbuc7XmYM`Ii#LF?uiN<-_f?+W(*g)rYiZxyTvNUqAv(k-+MqpaD0w% z5_jRa%zD)p+trs|-NG!w(Gs&)jI>F zNlsffGa@uuK**ALRc{s){X4yVT%w-)M0i_%7v$`d{#@NavWiVj zvjhhE@|={o%u;*@9AMltfxCF2m-odD0d3eLH1Jwg_fgR^O#t8Y9Uq zIuFN?WsJDD`k)sqe$zs`93cbpvxk;QWzSxA84J&HaWz6)z}1p_h@m~QMNqY+k+=#X zm<*yUK4_wFWIg6qzD__jkf|;2^&ca8g-@5JqLF$hxE;j)7`l4zT~RMA>XNPIExn$E zcEMh%s;cQaQh6+1Ftm~h?=}9I(*JrqI$+zZeX+2H7ff_OX@U!AE%cU1+o{!H) z8Xe18RXbwuhY*{-io=g+zmZu$6+79gQo@qrs^FB%!k}6E5RyHR87REBx%N2+r5HezPpt!i3H0K9=U;3 z^*ph7a(=hgoBa8Mf&~(fdmN!P9tFOUJ_uUkvz`_Y*=E0(FbZTAINhgVgrwB@o0g|B zRp0rRs1cZrrQVglY!wa9Kv!HO^MXE<#r}I)>piAK7~v>DWhoR*mME@>`<+X-E;u6l zI&p?02EDYZlexRZtG<|$aP)ab46 z71(%}Y3h}+a0{IKZUml}OrX2q!}DR)(~XMe+8B7n^a&9~b$9{?q_3O!y&Hw=BI2hV zP>tCO`~jM^EtfbIm)8eeZ00eZ{)u;?RSqpW%dB&kA4MxXyxfqy=~9PDT|OEPtkk4q z+szkYrkiW1Jt_;&vEjcJfj(Twx#@RHq{!p@T5m=RsvxrmRcMiEx(*DvLBO3I}8RP02jsC!BMZrz5vP z)i?^I6np`#Gq&R;D@uyi2%}p1$XM&0*A9%In@C(kOVGh+@S%l4)oFhZy#?|SE>k)C zb67%^cSl7~$)O+0ZAul6)~YoUG`(}DO3w>sM0I!uZzSkr_Iec=$^vLO%u;jtl2Nn| zRb^MtZWRZ8WVJe_?l#EI124w2w1kXisJolX5XP`9MUv$%+F7XHJukTqKNo&LtMk9K zMu?Lz6Z|>}{uPe1!3@Z#0TlkByeDInP|5+Es>vNrir7~$fCR^52{4~Y-@tpXL3OwV z8tL4;aHL%W&Y`uLEP4X`I-bCoQ&qzm*9~3o|9o1mX36~>#M!=ENUwRc5KChnX6gcM zr9%R!N3^;vc3|`KrrDlkN{eP>Cf;tMN4Zhkbs1?*6Ust0!}tg1OkmaisrH7s`+GwR z2QR0(0;@!ID38JhNml8FXrQb|=PA9-XCWDAT)8R;f_Z2oh%_Iy=xp6BuUhsjQ{0Is zO0TJao$UcLFgzXx)^{!>D{P&BkdBzFV#emVRku-Fzs(h&Y`$NMi(|Q$Z`;L4?V=bL z1LFEj%!AXB3&d^2;3ziE*qa&D-kZ-`qZ zD~iC@j<$I=%QBoC>T;Q^Jk_ms5DnpnIl0s+PEg@Z#_e_6LZxnAiA$~cL#tGu5jn^Q znVfllonNwf9n24m4eMlQ`LkXaAp1U>>;WPXYEyeXgg`HZ0+FsgeG!f|)vzqv;>;`D zK%kStv@`d=uQ7J;`(!UYqV5|;w-5#dk@ndS41rJV)^#V)%YqC)zQ7#<oxQ7ytKIi8to=LRD_qKm91UCE;cImo>lpep~UE{>&6w1w@rN%u-8?cnp+Z#zB z+$*;l-yM=H`~3dvfmkEwhgM?pMkJOf?#%W+Jbq3nM?scdi!4k@3Fs~(9%6aQu*79| znCx44W~JB@Swad&$jnT~W~Rxo0>BLE5T2+&xsyXJq`o~J$MJAN-|8r#D-%QJ`Hu@x zrTD4xCARFE(rQIZ6K{LV3Di6;TdLWCd< zO8&g)uvq7Jq*p8SJ~#c9OI1RqMG^8qCrB$)sngs%%QZ^U0A?OQa%K?*A3koQIxZM* z!?z^G$S?avhfeflI1l!6n=MCO)=gaYb=7qUnV6K|;9Hwx3*7BEl*=G1kcZ4vj-z=q zu(ecl$B+q04VhL~V2Wm8brEGb?EtV;;d_;qDC*%&J|E=|fJd{CEar?DYI;Rpzq*sZ z8o2v}Lh~kv3=Oo$8p;hDk=aVc#jw%fZByiiB0WAoY%_rDD8V!Ggmk6ow29SHbI_8t*jI zHDbY>x4gykgZXuc5J`}KA3z-vB2&oQi&s!T{E`UqxKg%&q|ixWnI}wt19ANKmwHX=UuthF>rtDAMLv zwF>v&3+!0`OBnCJ0>ytUX8$i>yjlMP81KI){Q8%3zkcRFGv5Cn3BP{n1^;uc$iG>w z{BMEf*tCLR;P0oLl?6|3QQ8%ZXO8bJwiCYX-*q{;JNuQZCN<(W!AL}NPbIFcAHy`%F57%{lz zVy>Mvms&e$#4-ZL)VM5539C8bY9odL$eyWAauUoTR7TJ?Ex*;`uJxS&bpHfV6YhL1 zFAgBih;Fq0wIbq(4r-Wi`c@1k5+sIIk`u*=6Ur2nNf%?V|h6q=YgdRw>^PUq{8C`{3IfYVa+Z=Ddbsvs#oEn*i8;{LT z!fO%5nTy?cTbF=skFllkLplT6qcR0wxZ{LzWiiW~QVBO=g4x$-ndLz!G%KAmMD3;a zA9#sxbWdNeR`dq@#$4L`rZZiVgK`#Z>-ynusV^R?4Yh3qE$O>>8Vi*QiGBIf^+UE! zftCxdFDsDDjH1Jv)F&#eL^Z`Clgz0q)J87xRQvv50XUNzc$a{gGoC;Wk0js+vQL9mb2LuRqZ^4o{EXyf2i)^?5q z5V`eO^g66d334o@`cwaof7*H>s~E>7CDaGD!}}_veT72hP%-@2g9Mz3g3vG}_s%QF z6lYzhdb0D1#Ag|0YDvbdtP&8bqMOW-eRCTQMB?Sv4Q4Yh8Tzm>%~s`-5Ij;Ac}h&) z8;f=;>bqjjM&<1L%dHFD@B5WEWLuFZjUnO0#KQsyjc>14xekeqvWElPUR|uA^z|G5 zEiKw zrLYTCF4GR#&kW}@-mMo@?&s|49-I(*p?&j6SaNkREL9CAbDj+xq@W-e zVN_|4=V#R2@e1?DSXQ^b7BmbPQ}>GyEbDJVOZEqI6Kbi1UG=iIXOwz5oTV-K4dq%C zU}2)8Av>A^AyW`gnzK`icuKq=C|)y{0c>T>Egl2$VcRE_om0dG?gu*um!3`9Xsaw& zx%6>v2w>(cVHLZT;toxz>!B}BM3xhd7aW4Q$i4}Aih|biSPqJYFjOn3=`(5gVoY0< zbr)_m45G-hHBHR<)|_@Dp`BQ{ki}kTP79rY*yFQ4Xz`~WQ+Xj|flj=+B_c@3N$V36 z+*!;i?tkBEr<3=2F&+ATXVtavllSG@V4)PH*S|VRYJo9^ShJxZ1p% zaT571QMu!F1kgrKmpIhE<2$Bbf4Gmv6#@HnpQLKj$f$6_Aci*rtZNqRNkYc2DZ?WT zM|{)tk6%>=b=#>WIh%3EBJ!L_ZIH9l+QhO8GBN{jLo9+m3=GW_88f)dkk-8i&<$QY zpoCp3N=ePf2`O=kZ#C^NUF~Q+3DuZrm0~mbLD0emmRBfmxfHmMeziW^y;>gok;rHq zkG*wf9QIgx(yOi!rk?-?ReWoTxE)nxqdIrlM^sU@4I??YkOFfnJt8;C~;Vl^b+#!p)F;1I(ai5>Xe28Spl0U zwoLtL+c9_jV3(#<^3#n|w&Bwfx~4x1ZUN<5pJ!-4Z~bz`KPGU|ULRCu)=WEM3#zd< zaYli<&4B8=Cl{`dzdaQ_S(?l;^hg>|p|=o+RK2VWTXrVit}-Tm^KYW> z$hbuP&F~?^-uxg8g+nKxbQ#pjgxF6KmczCxK&h~4@C4WU-jpqfx3+Jkpu zt;vVwmGXk}sn!mKBvlCeRLQUev3NG#nNIV?cl|0#b}=w1)gjOHV9oheQZd>Wl`3BH zU~PL~ea&o0R?&P8t6hl<|b91erKs+KsruSZ!$`N-ZmaWPoIa5Le1m|X12tVD?Ldg^TE z)H-eWMMruta=qA1^`GHL!oM9WLmBZB&Q0<>$K6vN{B}7l@MCY8%^1xQfK95;_* zYwIZ_2-qu4opClzK*CaNfv_q40)V~I7HK9>-^kEC{)qbO?B%SM0Oa8mFT4q-q zBdwlw5SEyzsWtXVS#4w-vT3sk*?x6GkGf!bC`qMPj#i?QQd`pY?Pfrep8X?>R-Y%X zJ5ssV_RvdbGGkYyEl>!6vGRajU4O5UpJuV@v(yfLvs=!Zme*1Adt8R|0-b`qlf# zxNJ-4Fvm7JioPapf$os5F`$3L%zS2!YNsB-QN02yHY*sg>jbZ3UZ$_1Yi_UF3*&&G zQ??1k&>+X}9;Q<5i+)(4GK^}T2wC>l!{QKVfbY-9-0}cFmU9Ra(}GE<^vkSJ^Q_f% zVQZn{VeCiv^P&0zb$;ssTQ%v61%0MeAUBdZrKn?u({ zRNU%CBF-}c{%&md2Yvpha%~3#BkM2d@GJD8<##qwH8XTH{Q`f#^kW3|Y{iVsOiaHf zzlhK;v6+9cq-J3JG8M7ZGjYKGgG~RykOc&6T=9QUvwz{C)J$JIC_U3x)I(3tz@YUH z^IzwDqc61hucQC}7~TD+g5|9L;b1xIAMgIl;O_qfEdQfH`A=IVXk%$(uV|}hVDtyp z7F4AFl4Jez`1R|v1Qq|F-~aI93)lW@Q~nrP2|TKg{_|K~I4e{ry1-{OCrLI2CkU+?_Cnn9Og{(p=?XZliI{TJ-`e`nB{=>J9s zmf>q-|A|3oU}pci{roNC{Y7|x$F}xmGNJ4?*HcuI;){RGb5|9 zq0tvC|HX70u+p=$7_olcc6%7 Date: Wed, 20 Nov 2024 12:08:31 +0530 Subject: [PATCH 15/37] Remove redundant tests --- unstract/core/pdm.lock | 2427 -------------------------------- unstract/core/pyproject.toml | 1 + unstract/core/tests/sample.env | 11 - 3 files changed, 1 insertion(+), 2438 deletions(-) delete mode 100644 unstract/core/pdm.lock delete mode 100644 unstract/core/tests/sample.env diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock deleted file mode 100644 index 01658a836..000000000 --- a/unstract/core/pdm.lock +++ /dev/null @@ -1,2427 +0,0 @@ -# This file is @generated by PDM. -# It is not intended for manual editing. - -[metadata] -groups = ["default", "test"] -strategy = ["cross_platform", "inherit_metadata"] -lock_version = "4.4.2" -content_hash = "sha256:f52595da38d74b8f6dced44bb5790ef757806145bf839956d0b6c14c1070cbee" - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.3" -requires_python = ">=3.8" -summary = "Happy Eyeballs for asyncio" -groups = ["default", "test"] -files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, -] - -[[package]] -name = "aiohttp" -version = "3.11.5" -requires_python = ">=3.9" -summary = "Async http client/server framework (asyncio)" -groups = ["default", "test"] -dependencies = [ - "aiohappyeyeballs>=2.3.0", - "aiosignal>=1.1.2", - "async-timeout<6.0,>=4.0; python_version < \"3.11\"", - "attrs>=17.3.0", - "frozenlist>=1.1.1", - "multidict<7.0,>=4.5", - "propcache>=0.2.0", - "yarl<2.0,>=1.17.0", -] -files = [ - {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6f9afa6500aed9d3ea6d8bdd1dfed19252bb254dfc8503660c50bee908701c2a"}, - {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:732ab84706bcfd2f2f16ea76c125a2025c1c747fc14db88ec1a7223ba3f2b9de"}, - {file = "aiohttp-3.11.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3e6808209e3e2dc87980116234a59d1cb0857cd0e5273898a8fa2117fe3e3f9b"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5add1f3dea8dcbaa6408de3f29f8dfaa663db703a62b1986ec65f12a54027854"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f01131f46ed4d5361be6b362035a73ad1cea13819705dce4a969d9ee46fdbe8f"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bcd19a61db6a0b0f503f62faae0871b79a03dd2253787c60bb2436ff52619dc"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9fd4e6ad1bb64f4794fbe4a082e5a4ac7680753adc9599ef2fb0bffc2a39027"}, - {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd49e76cbdc0f89539124fd12bf273b81eb3b5c9798e60736d6812747723311b"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:633ef6e990032341305254f826602b93c38cde5f5154470ce031ec8735fdf909"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ceaddd89dbe146f3b48181160e3267736566ee3fa933d20512d3955adc0f5fd3"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f35f169d67b20a8104ea5c2660ae352aacdc95aa0461b227a5482e2c29638b54"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fdaf5b03c1328ca63a2c9cb24a5479e808ddd62132ccb3187015b727313c1375"}, - {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2766e6a246e4be9156d27f86fdf49d04a96a696a5cfcbe60aeb29bbfe91305c8"}, - {file = "aiohttp-3.11.5-cp310-cp310-win32.whl", hash = "sha256:a57c32e01a3ef97b841012fdcffcf73c372296b4c7bda1d67fd63c128b7adb30"}, - {file = "aiohttp-3.11.5-cp310-cp310-win_amd64.whl", hash = "sha256:46bb88bcee78aedfd0b664a92f6192ed776432862f9050772f0333b556e19d7c"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:006546319eec664a32b8574bcf095880530fb431e58a290b0a39060def8734c4"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:afe368c244920218a9dff7ffcdad023e4959a7be2ce61a6c459812ad09daaf8b"}, - {file = "aiohttp-3.11.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb3731dbe8b3608b09c1e6c3948a86365d8b22e649c0e24ef9e94d23d8108241"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba5aa61e4e557d8beeb6c3937d7591a9c2cd35b26d1d523e782d8222e6bdd56"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a93b33cf3445a1c28e85f1b84b948625fa667ec4a48b59b7dd8e006a6fb841ff"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6ec3dab142a06e284b48de132e1938dddc866fae5006781985893d4cec7909a"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7892ec8b75a025bb0d60f49850fcf3a81888f92ffa0689c20e0625c03a7e329"}, - {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebf4e11938bb0251485fde7c94d7ac2b0c39a738f4b3f3c683746b85de55768a"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6d70ba0a3c8ecb18328c9530f360dec68ea7c1c8219b0a0b3aad4d13c190ae2"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cdddd330512e5c66006367d5d91170e4d16522277de79551c80843c22c97cd16"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0aa667554a0bbe9ce75f071876adcc294d5d487141b6142068c309fee4249e33"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:189a1f63264c69d20f45461a8a9cd0a7fe23ec6fd8ecbe3b14cd017f651329ea"}, - {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:16fb393dff37de88039152d8a45c5e4f31a6785222b606c9b0eaec73f4dac84d"}, - {file = "aiohttp-3.11.5-cp311-cp311-win32.whl", hash = "sha256:8c0ca3a4c2ffce0204ed2af90760dcb97d9c7334b66af2e4e11a64bbf2d2873e"}, - {file = "aiohttp-3.11.5-cp311-cp311-win_amd64.whl", hash = "sha256:f9c2470432ebb7c8e094fd5c164cb355df752662c7ef59153d38651d0c540b2f"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:933242d5316337c775a4ae9ce82e75c9e53ee43f39e5f7202114747f3cd95e08"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b48be2532572aba7f0fcc660a59a0ae31fbe1fdf58b91b3e8e6ed2c118a8f662"}, - {file = "aiohttp-3.11.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:385d6527b2c72dff1a3a3336cb688a493057193a1671d091189116a833c50477"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c683e440f0e1a23e0406aff6138b20de57215f9ad241391761831d12f56408ed"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efd327e40300a507073e8bbf11897c3e294be13b0fee4f7e11812153da0515b0"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebae6dd32a35bf888abf27598f3f4f1b9a267eec384a850e25e8fc684ff558c0"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:549236995649fbd8fb53eeafad0673f8953aeaa97ae2d010ee534a43373cc989"}, - {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa82b697ab1b3ba94e607aab9ef6aaf618cd47e44a24f112b633517a5a0be83"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c89ddb0aeeae8facd72644ec6809bba2dd2936cba81d871177b7af311de661db"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:04e2f8cbeefd0e06c1dcea28f9a87a2c769eab136301795b49ebf31c54282a63"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:62e8b91a03d0e667f77c60672b9e10cd5f5432c1b0c2a6a32a24951e2d79a460"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e701291a1143b2eb3f4b6343482c9c94310dbe07dc7b3015b2fc84ec3116ea12"}, - {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7c542c9af3e22d31cf4baebe7bb131d2ef9e35acad397800b8a6a2b09487f7d8"}, - {file = "aiohttp-3.11.5-cp39-cp39-win32.whl", hash = "sha256:392836687024fd61272c4598f5b144d0581969fd6506145dec6161a5789f54da"}, - {file = "aiohttp-3.11.5-cp39-cp39-win_amd64.whl", hash = "sha256:382a0838b433f42dca78c1375c08cb822e514dadf9c5364307fade830ff5e81e"}, - {file = "aiohttp-3.11.5.tar.gz", hash = "sha256:7b857fdad5f95d05bbd27c68cdd549889287dea7fe3376265a8a85d554deec1e"}, -] - -[[package]] -name = "aiosignal" -version = "1.3.1" -requires_python = ">=3.7" -summary = "aiosignal: a list of registered asynchronous callbacks" -groups = ["default", "test"] -dependencies = [ - "frozenlist>=1.1.0", -] -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[[package]] -name = "amqp" -version = "5.3.1" -requires_python = ">=3.6" -summary = "Low-level AMQP client for Python (fork of amqplib)." -groups = ["default"] -dependencies = [ - "vine<6.0.0,>=5.0.0", -] -files = [ - {file = "amqp-5.3.1-py3-none-any.whl", hash = "sha256:43b3319e1b4e7d1251833a93d672b4af1e40f3d632d479b98661a95f117880a2"}, - {file = "amqp-5.3.1.tar.gz", hash = "sha256:cddc00c725449522023bad949f70fff7b48f0b1ade74d170a6f10ab044739432"}, -] - -[[package]] -name = "annotated-types" -version = "0.7.0" -requires_python = ">=3.8" -summary = "Reusable constraint types to use with typing.Annotated" -groups = ["default"] -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] - -[[package]] -name = "anyio" -version = "4.6.2.post1" -requires_python = ">=3.9" -summary = "High level compatibility layer for multiple asynchronous event loop implementations" -groups = ["default"] -dependencies = [ - "exceptiongroup>=1.0.2; python_version < \"3.11\"", - "idna>=2.8", - "sniffio>=1.1", - "typing-extensions>=4.1; python_version < \"3.11\"", -] -files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, -] - -[[package]] -name = "async-timeout" -version = "5.0.1" -requires_python = ">=3.8" -summary = "Timeout context manager for asyncio programs" -groups = ["default", "test"] -marker = "python_full_version < \"3.11.3\"" -files = [ - {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, - {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -requires_python = ">=3.7" -summary = "Classes Without Boilerplate" -groups = ["default", "test"] -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[[package]] -name = "azure-core" -version = "1.32.0" -requires_python = ">=3.8" -summary = "Microsoft Azure Core Library for Python" -groups = ["default"] -dependencies = [ - "requests>=2.21.0", - "six>=1.11.0", - "typing-extensions>=4.6.0", -] -files = [ - {file = "azure_core-1.32.0-py3-none-any.whl", hash = "sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4"}, - {file = "azure_core-1.32.0.tar.gz", hash = "sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5"}, -] - -[[package]] -name = "azure-identity" -version = "1.19.0" -requires_python = ">=3.8" -summary = "Microsoft Azure Identity Library for Python" -groups = ["default"] -dependencies = [ - "azure-core>=1.31.0", - "cryptography>=2.5", - "msal-extensions>=1.2.0", - "msal>=1.30.0", - "typing-extensions>=4.0.0", -] -files = [ - {file = "azure_identity-1.19.0-py3-none-any.whl", hash = "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81"}, - {file = "azure_identity-1.19.0.tar.gz", hash = "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83"}, -] - -[[package]] -name = "beautifulsoup4" -version = "4.12.3" -requires_python = ">=3.6.0" -summary = "Screen-scraping library" -groups = ["default"] -dependencies = [ - "soupsieve>1.2", -] -files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, -] - -[[package]] -name = "boto3" -version = "1.34.162" -requires_python = ">=3.8" -summary = "The AWS SDK for Python" -groups = ["default"] -dependencies = [ - "botocore<1.35.0,>=1.34.162", - "jmespath<2.0.0,>=0.7.1", - "s3transfer<0.11.0,>=0.10.0", -] -files = [ - {file = "boto3-1.34.162-py3-none-any.whl", hash = "sha256:d6f6096bdab35a0c0deff469563b87d184a28df7689790f7fe7be98502b7c590"}, - {file = "boto3-1.34.162.tar.gz", hash = "sha256:873f8f5d2f6f85f1018cbb0535b03cceddc7b655b61f66a0a56995238804f41f"}, -] - -[[package]] -name = "botocore" -version = "1.34.162" -requires_python = ">=3.8" -summary = "Low-level, data-driven core of boto 3." -groups = ["default"] -dependencies = [ - "jmespath<2.0.0,>=0.7.1", - "python-dateutil<3.0.0,>=2.1", - "urllib3!=2.2.0,<3,>=1.25.4; python_version >= \"3.10\"", - "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", -] -files = [ - {file = "botocore-1.34.162-py3-none-any.whl", hash = "sha256:2d918b02db88d27a75b48275e6fb2506e9adaaddbec1ffa6a8a0898b34e769be"}, - {file = "botocore-1.34.162.tar.gz", hash = "sha256:adc23be4fb99ad31961236342b7cbf3c0bfc62532cd02852196032e8c0d682f3"}, -] - -[[package]] -name = "cachetools" -version = "5.5.0" -requires_python = ">=3.7" -summary = "Extensible memoizing collections and decorators" -groups = ["test"] -files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, -] - -[[package]] -name = "certifi" -version = "2024.8.30" -requires_python = ">=3.6" -summary = "Python package for providing Mozilla's CA Bundle." -groups = ["default", "test"] -files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, -] - -[[package]] -name = "cffi" -version = "1.17.1" -requires_python = ">=3.8" -summary = "Foreign Function Interface for Python calling C code." -groups = ["default"] -marker = "platform_python_implementation != \"PyPy\"" -dependencies = [ - "pycparser", -] -files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.0" -requires_python = ">=3.7.0" -summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -groups = ["default", "test"] -files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, -] - -[[package]] -name = "click" -version = "8.1.7" -requires_python = ">=3.7" -summary = "Composable command line interface toolkit" -groups = ["default"] -dependencies = [ - "colorama; platform_system == \"Windows\"", -] -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -summary = "Cross-platform colored terminal text." -groups = ["default", "test"] -marker = "sys_platform == \"win32\" or platform_system == \"Windows\"" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cryptography" -version = "43.0.3" -requires_python = ">=3.7" -summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -groups = ["default"] -dependencies = [ - "cffi>=1.12; platform_python_implementation != \"PyPy\"", -] -files = [ - {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, - {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, - {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, - {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, - {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, - {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, - {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, - {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, - {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, - {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, - {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, - {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, - {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, -] - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -requires_python = "<4.0,>=3.7" -summary = "Easily serialize dataclasses to and from JSON." -groups = ["default"] -dependencies = [ - "marshmallow<4.0.0,>=3.18.0", - "typing-inspect<1,>=0.4.0", -] -files = [ - {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, - {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, -] - -[[package]] -name = "decorator" -version = "5.1.1" -requires_python = ">=3.5" -summary = "Decorators for Humans" -groups = ["test"] -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] - -[[package]] -name = "deprecated" -version = "1.2.15" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." -groups = ["default"] -dependencies = [ - "wrapt<2,>=1.10", -] -files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, -] - -[[package]] -name = "dirtyjson" -version = "1.0.8" -summary = "JSON decoder for Python that can extract data from the muck" -groups = ["default"] -files = [ - {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, - {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, -] - -[[package]] -name = "distro" -version = "1.9.0" -requires_python = ">=3.6" -summary = "Distro - an OS platform information API" -groups = ["default"] -files = [ - {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, - {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -requires_python = ">=3.7" -summary = "Backport of PEP 654 (exception groups)" -groups = ["default", "test"] -marker = "python_version < \"3.11\"" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[[package]] -name = "frozenlist" -version = "1.5.0" -requires_python = ">=3.8" -summary = "A list-like structure which implements collections.abc.MutableSequence" -groups = ["default", "test"] -files = [ - {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, - {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, - {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, - {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, - {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, - {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, - {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, - {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, - {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, - {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, - {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, - {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, - {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, - {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, - {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, - {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, - {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, - {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, - {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, -] - -[[package]] -name = "fsspec" -version = "2024.10.0" -requires_python = ">=3.8" -summary = "File-system specification" -groups = ["default", "test"] -files = [ - {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, - {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, -] - -[[package]] -name = "gcsfs" -version = "2024.10.0" -requires_python = ">=3.8" -summary = "Convenient Filesystem interface over GCS" -groups = ["test"] -dependencies = [ - "aiohttp!=4.0.0a0,!=4.0.0a1", - "decorator>4.1.2", - "fsspec==2024.10.0", - "google-auth-oauthlib", - "google-auth>=1.2", - "google-cloud-storage", - "requests", -] -files = [ - {file = "gcsfs-2024.10.0-py2.py3-none-any.whl", hash = "sha256:bb2d23547e61203ea2dda5fa6c4b91a0c34b74ebe8bb6ab1926f6c33381bceb2"}, - {file = "gcsfs-2024.10.0.tar.gz", hash = "sha256:5df54cfe568e8fdeea5aafa7fed695cdc69a9a674e991ca8c1ce634f5df1d314"}, -] - -[[package]] -name = "google-api-core" -version = "2.23.0" -requires_python = ">=3.7" -summary = "Google API client core library" -groups = ["test"] -dependencies = [ - "google-auth<3.0.dev0,>=2.14.1", - "googleapis-common-protos<2.0.dev0,>=1.56.2", - "proto-plus<2.0.0dev,>=1.22.3", - "protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.19.5", - "requests<3.0.0.dev0,>=2.18.0", -] -files = [ - {file = "google_api_core-2.23.0-py3-none-any.whl", hash = "sha256:c20100d4c4c41070cf365f1d8ddf5365915291b5eb11b83829fbd1c999b5122f"}, - {file = "google_api_core-2.23.0.tar.gz", hash = "sha256:2ceb087315e6af43f256704b871d99326b1f12a9d6ce99beaedec99ba26a0ace"}, -] - -[[package]] -name = "google-auth" -version = "2.36.0" -requires_python = ">=3.7" -summary = "Google Authentication Library" -groups = ["test"] -dependencies = [ - "cachetools<6.0,>=2.0.0", - "pyasn1-modules>=0.2.1", - "rsa<5,>=3.1.4", -] -files = [ - {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, - {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, -] - -[[package]] -name = "google-auth-oauthlib" -version = "1.2.1" -requires_python = ">=3.6" -summary = "Google Authentication Library" -groups = ["test"] -dependencies = [ - "google-auth>=2.15.0", - "requests-oauthlib>=0.7.0", -] -files = [ - {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, - {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, -] - -[[package]] -name = "google-cloud-core" -version = "2.4.1" -requires_python = ">=3.7" -summary = "Google Cloud API client core library" -groups = ["test"] -dependencies = [ - "google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.6", - "google-auth<3.0dev,>=1.25.0", -] -files = [ - {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, - {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, -] - -[[package]] -name = "google-cloud-storage" -version = "2.18.2" -requires_python = ">=3.7" -summary = "Google Cloud Storage API client library" -groups = ["test"] -dependencies = [ - "google-api-core<3.0.0dev,>=2.15.0", - "google-auth<3.0dev,>=2.26.1", - "google-cloud-core<3.0dev,>=2.3.0", - "google-crc32c<2.0dev,>=1.0", - "google-resumable-media>=2.7.2", - "requests<3.0.0dev,>=2.18.0", -] -files = [ - {file = "google_cloud_storage-2.18.2-py2.py3-none-any.whl", hash = "sha256:97a4d45c368b7d401ed48c4fdfe86e1e1cb96401c9e199e419d289e2c0370166"}, - {file = "google_cloud_storage-2.18.2.tar.gz", hash = "sha256:aaf7acd70cdad9f274d29332673fcab98708d0e1f4dceb5a5356aaef06af4d99"}, -] - -[[package]] -name = "google-crc32c" -version = "1.6.0" -requires_python = ">=3.9" -summary = "A python wrapper of the C library 'Google CRC32C'" -groups = ["test"] -files = [ - {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa"}, - {file = "google_crc32c-1.6.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e"}, - {file = "google_crc32c-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc"}, - {file = "google_crc32c-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42"}, - {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4"}, - {file = "google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8"}, - {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d"}, - {file = "google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f"}, - {file = "google_crc32c-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3"}, - {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205"}, - {file = "google_crc32c-1.6.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871"}, - {file = "google_crc32c-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57"}, - {file = "google_crc32c-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c"}, - {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc"}, - {file = "google_crc32c-1.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d"}, - {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24"}, - {file = "google_crc32c-1.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d"}, - {file = "google_crc32c-1.6.0.tar.gz", hash = "sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc"}, -] - -[[package]] -name = "google-resumable-media" -version = "2.7.2" -requires_python = ">=3.7" -summary = "Utilities for Google Media Downloads and Resumable Uploads" -groups = ["test"] -dependencies = [ - "google-crc32c<2.0dev,>=1.0", -] -files = [ - {file = "google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa"}, - {file = "google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0"}, -] - -[[package]] -name = "googleapis-common-protos" -version = "1.66.0" -requires_python = ">=3.7" -summary = "Common protobufs used in Google APIs" -groups = ["test"] -dependencies = [ - "protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.20.2", -] -files = [ - {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, - {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, -] - -[[package]] -name = "greenlet" -version = "3.1.1" -requires_python = ">=3.7" -summary = "Lightweight in-process concurrent programming" -groups = ["default"] -files = [ - {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, - {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, - {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, - {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, - {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, - {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, - {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, - {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, -] - -[[package]] -name = "h11" -version = "0.14.0" -requires_python = ">=3.7" -summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -groups = ["default"] -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "1.0.7" -requires_python = ">=3.8" -summary = "A minimal low-level HTTP client." -groups = ["default"] -dependencies = [ - "certifi", - "h11<0.15,>=0.13", -] -files = [ - {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, - {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, -] - -[[package]] -name = "httpx" -version = "0.27.2" -requires_python = ">=3.8" -summary = "The next generation HTTP client." -groups = ["default"] -dependencies = [ - "anyio", - "certifi", - "httpcore==1.*", - "idna", - "sniffio", -] -files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, -] - -[[package]] -name = "idna" -version = "3.10" -requires_python = ">=3.6" -summary = "Internationalized Domain Names in Applications (IDNA)" -groups = ["default", "test"] -files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -requires_python = ">=3.7" -summary = "brain-dead simple config-ini parsing" -groups = ["test"] -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "jiter" -version = "0.7.1" -requires_python = ">=3.8" -summary = "Fast iterable JSON parser." -groups = ["default"] -files = [ - {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, - {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, - {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, - {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, - {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, - {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, - {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, - {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, - {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, -] - -[[package]] -name = "jmespath" -version = "1.0.1" -requires_python = ">=3.7" -summary = "JSON Matching Expressions" -groups = ["default"] -files = [ - {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, - {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, -] - -[[package]] -name = "joblib" -version = "1.4.2" -requires_python = ">=3.8" -summary = "Lightweight pipelining with Python functions" -groups = ["default"] -files = [ - {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, - {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, -] - -[[package]] -name = "kombu" -version = "5.3.7" -requires_python = ">=3.8" -summary = "Messaging library for Python." -groups = ["default"] -dependencies = [ - "amqp<6.0.0,>=5.1.1", - "typing-extensions; python_version < \"3.10\"", - "vine", -] -files = [ - {file = "kombu-5.3.7-py3-none-any.whl", hash = "sha256:5634c511926309c7f9789f1433e9ed402616b56836ef9878f01bd59267b4c7a9"}, - {file = "kombu-5.3.7.tar.gz", hash = "sha256:011c4cd9a355c14a1de8d35d257314a1d2456d52b7140388561acac3cf1a97bf"}, -] - -[[package]] -name = "llama-cloud" -version = "0.1.5" -requires_python = "<4,>=3.8" -summary = "" -groups = ["default"] -dependencies = [ - "httpx>=0.20.0", - "pydantic>=1.10", -] -files = [ - {file = "llama_cloud-0.1.5-py3-none-any.whl", hash = "sha256:15605022520d04bd6ef6a46c0cbde833f301d652286d34fca02b4c44e2a7a2aa"}, - {file = "llama_cloud-0.1.5.tar.gz", hash = "sha256:8ce1db36754a6a46c8511561dbc040a2e89ba4ca1cf4edfb6ce382a5240f6cb6"}, -] - -[[package]] -name = "llama-index" -version = "0.10.58" -requires_python = "<4.0,>=3.8.1" -summary = "Interface between LLMs and your data" -groups = ["default"] -dependencies = [ - "llama-index-agent-openai<0.3.0,>=0.1.4", - "llama-index-cli<0.2.0,>=0.1.2", - "llama-index-core==0.10.58", - "llama-index-embeddings-openai<0.2.0,>=0.1.5", - "llama-index-indices-managed-llama-cloud>=0.2.0", - "llama-index-legacy<0.10.0,>=0.9.48", - "llama-index-llms-openai<0.2.0,>=0.1.27", - "llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3", - "llama-index-program-openai<0.2.0,>=0.1.3", - "llama-index-question-gen-openai<0.2.0,>=0.1.2", - "llama-index-readers-file<0.2.0,>=0.1.4", - "llama-index-readers-llama-parse>=0.1.2", -] -files = [ - {file = "llama_index-0.10.58-py3-none-any.whl", hash = "sha256:4a6cd89aeb9a450ce5b367fc4d771193c38ac226baa71af63494e096c5043951"}, - {file = "llama_index-0.10.58.tar.gz", hash = "sha256:8fe09b4d6e9071f89cf2f5af4eae490b08713e5238492236de893e758428d4dc"}, -] - -[[package]] -name = "llama-index-agent-openai" -version = "0.2.9" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index agent openai integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.41", - "llama-index-llms-openai<0.2.0,>=0.1.5", - "openai>=1.14.0", -] -files = [ - {file = "llama_index_agent_openai-0.2.9-py3-none-any.whl", hash = "sha256:d7f0fd4c87124781acd783be603871f8808b1a3969e876a9c96e2ed0844d46ac"}, - {file = "llama_index_agent_openai-0.2.9.tar.gz", hash = "sha256:debe86da6d9d983db32b445ddca7c798ac140fe59573bafded73595b3995f3d5"}, -] - -[[package]] -name = "llama-index-cli" -version = "0.1.13" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index cli" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.11.post1", - "llama-index-embeddings-openai<0.2.0,>=0.1.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", -] -files = [ - {file = "llama_index_cli-0.1.13-py3-none-any.whl", hash = "sha256:5e05bc3ce55ee1bf6e5af7e87631a71d6b6cf8fc2af10cd3947b09b1bac6788d"}, - {file = "llama_index_cli-0.1.13.tar.gz", hash = "sha256:86147ded4439fbab1d6c7c0d72e8f231d2935da9fdf5c9d3f0dde4f35d44aa59"}, -] - -[[package]] -name = "llama-index-core" -version = "0.10.58" -requires_python = "<4.0,>=3.8.1" -summary = "Interface between LLMs and your data" -groups = ["default"] -dependencies = [ - "PyYAML>=6.0.1", - "SQLAlchemy[asyncio]>=1.4.49", - "aiohttp<4.0.0,>=3.8.6", - "dataclasses-json", - "deprecated>=1.2.9.3", - "dirtyjson<2.0.0,>=1.0.8", - "fsspec>=2023.5.0", - "httpx", - "nest-asyncio<2.0.0,>=1.5.8", - "networkx>=3.0", - "nltk<4.0.0,>=3.8.1", - "numpy<2.0.0", - "openai>=1.1.0", - "pandas", - "pillow>=9.0.0", - "requests>=2.31.0", - "tenacity!=8.4.0,<9.0.0,>=8.2.0", - "tiktoken>=0.3.3", - "tqdm<5.0.0,>=4.66.1", - "typing-extensions>=4.5.0", - "typing-inspect>=0.8.0", - "wrapt", -] -files = [ - {file = "llama_index_core-0.10.58-py3-none-any.whl", hash = "sha256:2345d9b20e21d0ec00e9282fe88a5e4a0eba2e732e577d1b0348512e9181a74f"}, - {file = "llama_index_core-0.10.58.tar.gz", hash = "sha256:f5730be1861a8fd0ef94e9f412a713132184b887b8a79347514efb672bf749fc"}, -] - -[[package]] -name = "llama-index-embeddings-openai" -version = "0.1.11" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index embeddings openai integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", -] -files = [ - {file = "llama_index_embeddings_openai-0.1.11-py3-none-any.whl", hash = "sha256:e20806fc4baff6b8f5274decf2c1ca7c5c737648e01865475ffada164e32e173"}, - {file = "llama_index_embeddings_openai-0.1.11.tar.gz", hash = "sha256:6025e229e375201788a9b14d6ebe470329907576cba5f6b7b832c3d68f39db30"}, -] - -[[package]] -name = "llama-index-indices-managed-llama-cloud" -version = "0.2.7" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index indices llama-cloud integration" -groups = ["default"] -dependencies = [ - "llama-cloud>=0.0.11", - "llama-index-core<0.11.0,>=0.10.48.post1", -] -files = [ - {file = "llama_index_indices_managed_llama_cloud-0.2.7-py3-none-any.whl", hash = "sha256:94335504eab2a6baf7361bbd8bda3ae20a68c7d0111587c9a0793440e9edff21"}, - {file = "llama_index_indices_managed_llama_cloud-0.2.7.tar.gz", hash = "sha256:d7e9b4cc50214b3cfcd75ea63cacce4ee36092cb672c003f15fd23ba31c49ec0"}, -] - -[[package]] -name = "llama-index-legacy" -version = "0.9.48.post4" -requires_python = "<4.0,>=3.8.1" -summary = "Interface between LLMs and your data" -groups = ["default"] -dependencies = [ - "SQLAlchemy[asyncio]>=1.4.49", - "aiohttp<4.0.0,>=3.8.6", - "dataclasses-json", - "deprecated>=1.2.9.3", - "dirtyjson<2.0.0,>=1.0.8", - "fsspec>=2023.5.0", - "httpx", - "nest-asyncio<2.0.0,>=1.5.8", - "networkx>=3.0", - "nltk>=3.8.1", - "numpy", - "openai>=1.1.0", - "pandas", - "requests>=2.31.0", - "tenacity<9.0.0,>=8.2.0", - "tiktoken>=0.3.3", - "typing-extensions>=4.5.0", - "typing-inspect>=0.8.0", -] -files = [ - {file = "llama_index_legacy-0.9.48.post4-py3-none-any.whl", hash = "sha256:4b817d7c343fb5f7f00c4410eff519f320013b8d5f24c4fedcf270c471f92038"}, - {file = "llama_index_legacy-0.9.48.post4.tar.gz", hash = "sha256:f8a9764e7e134a52bfef5e53d2d62561bfc01fc09874c51cc001df6f5302ae30"}, -] - -[[package]] -name = "llama-index-llms-azure-openai" -version = "0.1.10" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index llms azure openai integration" -groups = ["default"] -dependencies = [ - "azure-identity<2.0.0,>=1.15.0", - "httpx", - "llama-index-core<0.11.0,>=0.10.11.post1", - "llama-index-llms-openai<0.2.0,>=0.1.1", -] -files = [ - {file = "llama_index_llms_azure_openai-0.1.10-py3-none-any.whl", hash = "sha256:8666b095118ed9c5087dc2d91a83a826d4549ea4d442b9eef363e243207d3539"}, - {file = "llama_index_llms_azure_openai-0.1.10.tar.gz", hash = "sha256:f1624c9bd7bf4458e98cca6f3b805eec06105fa951536ff24b098d913d2368bd"}, -] - -[[package]] -name = "llama-index-llms-openai" -version = "0.1.31" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index llms openai integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.57", - "openai<2.0.0,>=1.40.0", -] -files = [ - {file = "llama_index_llms_openai-0.1.31-py3-none-any.whl", hash = "sha256:800815b1b964b7d8dddd0e02a09fb57ac5f2ec6f80db92cd704dae718846023f"}, - {file = "llama_index_llms_openai-0.1.31.tar.gz", hash = "sha256:c235493f453b92903722054a8dfb1452ea850eac47a68a38bab3b823988d56fe"}, -] - -[[package]] -name = "llama-index-multi-modal-llms-openai" -version = "0.1.9" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index multi-modal-llms openai integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", -] -files = [ - {file = "llama_index_multi_modal_llms_openai-0.1.9-py3-none-any.whl", hash = "sha256:614f40427a4671e72742780be8fda77297dbf2942519bffcb2c9de8696a9edff"}, - {file = "llama_index_multi_modal_llms_openai-0.1.9.tar.gz", hash = "sha256:dbacf44d5c2cca07ca424eacd1337583002d70387a3c1868cf8ae743b1dbec4a"}, -] - -[[package]] -name = "llama-index-program-openai" -version = "0.1.7" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index program openai integration" -groups = ["default"] -dependencies = [ - "llama-index-agent-openai<0.3.0,>=0.1.1", - "llama-index-core<0.11.0,>=0.10.57", - "llama-index-llms-openai>=0.1.1", -] -files = [ - {file = "llama_index_program_openai-0.1.7-py3-none-any.whl", hash = "sha256:33489b573c1050a3f583ff68fcbc4bcbd49f29e74f3e5baea08ab0d5f363403c"}, - {file = "llama_index_program_openai-0.1.7.tar.gz", hash = "sha256:bf7eb61a073381714be5a049d93b40044dfe51bd4333bee539d1532b7407621f"}, -] - -[[package]] -name = "llama-index-question-gen-openai" -version = "0.1.3" -requires_python = ">=3.8.1,<4.0" -summary = "llama-index question_gen openai integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.1", - "llama-index-llms-openai<0.2.0,>=0.1.1", - "llama-index-program-openai<0.2.0,>=0.1.1", -] -files = [ - {file = "llama_index_question_gen_openai-0.1.3-py3-none-any.whl", hash = "sha256:1f83b49e8b2e665030d1ec8c54687d6985d9fa8426147b64e46628a9e489b302"}, - {file = "llama_index_question_gen_openai-0.1.3.tar.gz", hash = "sha256:4486198117a45457d2e036ae60b93af58052893cc7d78fa9b6f47dd47b81e2e1"}, -] - -[[package]] -name = "llama-index-readers-file" -version = "0.1.33" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index readers file integration" -groups = ["default"] -dependencies = [ - "beautifulsoup4<5.0.0,>=4.12.3", - "llama-index-core<0.11.0,>=0.10.37.post1", - "pypdf<5.0.0,>=4.0.1", - "striprtf<0.0.27,>=0.0.26", -] -files = [ - {file = "llama_index_readers_file-0.1.33-py3-none-any.whl", hash = "sha256:c968308497c1355acf61fe7e3f05ad8e308bb6487dddd3bd2a60e102225d0b38"}, - {file = "llama_index_readers_file-0.1.33.tar.gz", hash = "sha256:247a4d5bfabc7d1022027adf58064bc16c224d006db142abb0d182ac5574a887"}, -] - -[[package]] -name = "llama-index-readers-llama-parse" -version = "0.1.6" -requires_python = "<4.0,>=3.8.1" -summary = "llama-index readers llama-parse integration" -groups = ["default"] -dependencies = [ - "llama-index-core<0.11.0,>=0.10.7", - "llama-parse>=0.4.0", -] -files = [ - {file = "llama_index_readers_llama_parse-0.1.6-py3-none-any.whl", hash = "sha256:71d445a2357ce4c632e0fada7c913ac62790e77c062f12d916dd86378380ff1f"}, - {file = "llama_index_readers_llama_parse-0.1.6.tar.gz", hash = "sha256:04f2dcfbb0fb87ce70890f5a2f4f89941d79be6a818b43738f053560e4b451cf"}, -] - -[[package]] -name = "llama-parse" -version = "0.4.9" -requires_python = "<4.0,>=3.8.1" -summary = "Parse files into RAG-Optimized formats." -groups = ["default"] -dependencies = [ - "llama-index-core>=0.10.29", -] -files = [ - {file = "llama_parse-0.4.9-py3-none-any.whl", hash = "sha256:71974a57a73d642608cc406942bee4e7fc1a713fa410f51df67da509479ba544"}, - {file = "llama_parse-0.4.9.tar.gz", hash = "sha256:657f8fa5f7d399f14c0454fc05cae6034da0373f191df6cfca17a1b4a704ef87"}, -] - -[[package]] -name = "marshmallow" -version = "3.23.1" -requires_python = ">=3.9" -summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." -groups = ["default"] -dependencies = [ - "packaging>=17.0", -] -files = [ - {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, - {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, -] - -[[package]] -name = "msal" -version = "1.31.1" -requires_python = ">=3.7" -summary = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." -groups = ["default"] -dependencies = [ - "PyJWT[crypto]<3,>=1.0.0", - "cryptography<46,>=2.5", - "requests<3,>=2.0.0", -] -files = [ - {file = "msal-1.31.1-py3-none-any.whl", hash = "sha256:29d9882de247e96db01386496d59f29035e5e841bcac892e6d7bf4390bf6bd17"}, - {file = "msal-1.31.1.tar.gz", hash = "sha256:11b5e6a3f802ffd3a72107203e20c4eac6ef53401961b880af2835b723d80578"}, -] - -[[package]] -name = "msal-extensions" -version = "1.2.0" -requires_python = ">=3.7" -summary = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." -groups = ["default"] -dependencies = [ - "msal<2,>=1.29", - "portalocker<3,>=1.4", -] -files = [ - {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, - {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, -] - -[[package]] -name = "multidict" -version = "6.1.0" -requires_python = ">=3.8" -summary = "multidict implementation" -groups = ["default", "test"] -dependencies = [ - "typing-extensions>=4.1.0; python_version < \"3.11\"", -] -files = [ - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, - {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, - {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, - {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, - {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, - {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, - {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, - {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, - {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, - {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, - {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, - {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, - {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, - {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, - {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, - {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, - {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, - {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -requires_python = ">=3.5" -summary = "Type system extensions for programs checked with the mypy type checker." -groups = ["default"] -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -requires_python = ">=3.5" -summary = "Patch asyncio to allow nested event loops" -groups = ["default"] -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "networkx" -version = "3.2.1" -requires_python = ">=3.9" -summary = "Python package for creating and manipulating graphs and networks" -groups = ["default"] -files = [ - {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, - {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, -] - -[[package]] -name = "nltk" -version = "3.9.1" -requires_python = ">=3.8" -summary = "Natural Language Toolkit" -groups = ["default"] -dependencies = [ - "click", - "joblib", - "regex>=2021.8.3", - "tqdm", -] -files = [ - {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, - {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, -] - -[[package]] -name = "numpy" -version = "1.26.4" -requires_python = ">=3.9" -summary = "Fundamental package for array computing in Python" -groups = ["default"] -files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, -] - -[[package]] -name = "oauthlib" -version = "3.2.2" -requires_python = ">=3.6" -summary = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -groups = ["test"] -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[[package]] -name = "openai" -version = "1.54.5" -requires_python = ">=3.8" -summary = "The official Python library for the openai API" -groups = ["default"] -dependencies = [ - "anyio<5,>=3.5.0", - "distro<2,>=1.7.0", - "httpx<1,>=0.23.0", - "jiter<1,>=0.4.0", - "pydantic<3,>=1.9.0", - "sniffio", - "tqdm>4", - "typing-extensions<5,>=4.11", -] -files = [ - {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, - {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, -] - -[[package]] -name = "packaging" -version = "24.2" -requires_python = ">=3.8" -summary = "Core utilities for Python packages" -groups = ["default", "test"] -files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, -] - -[[package]] -name = "pandas" -version = "2.2.3" -requires_python = ">=3.9" -summary = "Powerful data structures for data analysis, time series, and statistics" -groups = ["default"] -dependencies = [ - "numpy>=1.22.4; python_version < \"3.11\"", - "numpy>=1.23.2; python_version == \"3.11\"", - "python-dateutil>=2.8.2", - "pytz>=2020.1", - "tzdata>=2022.7", -] -files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, -] - -[[package]] -name = "parameterized" -version = "0.9.0" -requires_python = ">=3.7" -summary = "Parameterized testing with any Python test framework" -groups = ["test"] -files = [ - {file = "parameterized-0.9.0-py2.py3-none-any.whl", hash = "sha256:4e0758e3d41bea3bbd05ec14fc2c24736723f243b28d702081aef438c9372b1b"}, - {file = "parameterized-0.9.0.tar.gz", hash = "sha256:7fc905272cefa4f364c1a3429cbbe9c0f98b793988efb5bf90aac80f08db09b1"}, -] - -[[package]] -name = "pillow" -version = "11.0.0" -requires_python = ">=3.9" -summary = "Python Imaging Library (Fork)" -groups = ["default"] -files = [ - {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, - {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, - {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, - {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, - {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, - {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, - {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, - {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, - {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, - {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, - {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, - {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, - {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, - {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, - {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, - {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, - {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, - {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, - {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, - {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, - {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, - {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, -] - -[[package]] -name = "pluggy" -version = "1.5.0" -requires_python = ">=3.8" -summary = "plugin and hook calling mechanisms for python" -groups = ["test"] -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[[package]] -name = "portalocker" -version = "2.10.1" -requires_python = ">=3.8" -summary = "Wraps the portalocker recipe for easy usage" -groups = ["default"] -dependencies = [ - "pywin32>=226; platform_system == \"Windows\"", -] -files = [ - {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, - {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, -] - -[[package]] -name = "propcache" -version = "0.2.0" -requires_python = ">=3.8" -summary = "Accelerated property cache" -groups = ["default", "test"] -files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, -] - -[[package]] -name = "proto-plus" -version = "1.25.0" -requires_python = ">=3.7" -summary = "Beautiful, Pythonic protocol buffers." -groups = ["test"] -dependencies = [ - "protobuf<6.0.0dev,>=3.19.0", -] -files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, -] - -[[package]] -name = "protobuf" -version = "5.29.0rc3" -requires_python = ">=3.8" -summary = "" -groups = ["test"] -files = [ - {file = "protobuf-5.29.0rc3-cp310-abi3-win32.whl", hash = "sha256:6bf8e290e847f9a1fa4beb90fa694fe12d6145eea370f737bbb7405b5f1e472f"}, - {file = "protobuf-5.29.0rc3-cp310-abi3-win_amd64.whl", hash = "sha256:3fa155f1f88b11e205a9f53cafc849302a776308edbb84dabd6e3b7ac41437df"}, - {file = "protobuf-5.29.0rc3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:31cd71fa16846a5acf63dccae82b6a2fa6b873f02b175d9d630febd15186a58f"}, - {file = "protobuf-5.29.0rc3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:07a41c912b5013872ec14fba9de11524874438f4613840ca5fb65e3a20060af0"}, - {file = "protobuf-5.29.0rc3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:0f70e09d2d0fd895baafc944b1c9d1d5de528a8dad49e0d4f14a3201ca66657a"}, - {file = "protobuf-5.29.0rc3-cp39-cp39-win32.whl", hash = "sha256:d9d9f417d788236a9b162d848e41d95af1577dc0f5a2b1818903dd056a72c016"}, - {file = "protobuf-5.29.0rc3-cp39-cp39-win_amd64.whl", hash = "sha256:3c83ddf431910abfbea80f932eb2614346d4a9e19be62a69c0c8acd836fbe798"}, - {file = "protobuf-5.29.0rc3-py3-none-any.whl", hash = "sha256:296c036e5ebf1676a7186cb4314fed0e9d6b4463437728c42399da0604c23600"}, - {file = "protobuf-5.29.0rc3.tar.gz", hash = "sha256:5b87268a913b60b1a37bc575ecc81caef560cb02e88d53f9a57493859a3004fb"}, -] - -[[package]] -name = "pyasn1" -version = "0.6.1" -requires_python = ">=3.8" -summary = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -groups = ["test"] -files = [ - {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, - {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.1" -requires_python = ">=3.8" -summary = "A collection of ASN.1-based protocols modules" -groups = ["test"] -dependencies = [ - "pyasn1<0.7.0,>=0.4.6", -] -files = [ - {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, - {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, -] - -[[package]] -name = "pycparser" -version = "2.22" -requires_python = ">=3.8" -summary = "C parser in Python" -groups = ["default"] -marker = "platform_python_implementation != \"PyPy\"" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "2.9.2" -requires_python = ">=3.8" -summary = "Data validation using Python type hints" -groups = ["default"] -dependencies = [ - "annotated-types>=0.6.0", - "pydantic-core==2.23.4", - "typing-extensions>=4.6.1; python_version < \"3.13\"", -] -files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, -] - -[[package]] -name = "pydantic-core" -version = "2.23.4" -requires_python = ">=3.8" -summary = "Core functionality for Pydantic validation and serialization" -groups = ["default"] -dependencies = [ - "typing-extensions!=4.7.0,>=4.6.0", -] -files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, -] - -[[package]] -name = "pyjwt" -version = "2.10.0" -requires_python = ">=3.9" -summary = "JSON Web Token implementation in Python" -groups = ["default"] -files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, -] - -[[package]] -name = "pyjwt" -version = "2.10.0" -extras = ["crypto"] -requires_python = ">=3.9" -summary = "JSON Web Token implementation in Python" -groups = ["default"] -dependencies = [ - "PyJWT==2.10.0", - "cryptography>=3.4.0", -] -files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, -] - -[[package]] -name = "pypdf" -version = "4.3.1" -requires_python = ">=3.6" -summary = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" -groups = ["default"] -dependencies = [ - "typing-extensions>=4.0; python_version < \"3.11\"", -] -files = [ - {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, - {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, -] - -[[package]] -name = "pytest" -version = "8.3.3" -requires_python = ">=3.8" -summary = "pytest: simple powerful testing with Python" -groups = ["test"] -dependencies = [ - "colorama; sys_platform == \"win32\"", - "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", - "iniconfig", - "packaging", - "pluggy<2,>=1.5", - "tomli>=1; python_version < \"3.11\"", -] -files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, -] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -requires_python = ">=3.8" -summary = "Thin-wrapper around the mock package for easier use with pytest" -groups = ["test"] -dependencies = [ - "pytest>=6.2.5", -] -files = [ - {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, - {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -summary = "Extensions to the standard Python datetime module" -groups = ["default"] -dependencies = [ - "six>=1.5", -] -files = [ - {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[[package]] -name = "pytz" -version = "2024.2" -summary = "World timezone definitions, modern and historical" -groups = ["default"] -files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, -] - -[[package]] -name = "pywin32" -version = "308" -summary = "Python for Window Extensions" -groups = ["default"] -marker = "platform_system == \"Windows\"" -files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -requires_python = ">=3.8" -summary = "YAML parser and emitter for Python" -groups = ["default"] -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "redis" -version = "5.0.8" -requires_python = ">=3.7" -summary = "Python client for Redis database and key-value store" -groups = ["default"] -dependencies = [ - "async-timeout>=4.0.3; python_full_version < \"3.11.3\"", -] -files = [ - {file = "redis-5.0.8-py3-none-any.whl", hash = "sha256:56134ee08ea909106090934adc36f65c9bcbbaecea5b21ba704ba6fb561f8eb4"}, - {file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"}, -] - -[[package]] -name = "regex" -version = "2024.11.6" -requires_python = ">=3.8" -summary = "Alternative regular expression module, to replace re." -groups = ["default"] -files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -requires_python = ">=3.7" -summary = "Python HTTP for Humans." -groups = ["default", "test"] -dependencies = [ - "certifi>=2017.4.17", - "charset-normalizer<4,>=2", - "idna<4,>=2.5", - "urllib3<3,>=1.21.1", -] -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[[package]] -name = "requests-oauthlib" -version = "2.0.0" -requires_python = ">=3.4" -summary = "OAuthlib authentication support for Requests." -groups = ["test"] -dependencies = [ - "oauthlib>=3.0.0", - "requests>=2.0.0", -] -files = [ - {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, - {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, -] - -[[package]] -name = "rsa" -version = "4.9" -requires_python = ">=3.6,<4" -summary = "Pure-Python RSA implementation" -groups = ["test"] -dependencies = [ - "pyasn1>=0.1.3", -] -files = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, -] - -[[package]] -name = "s3transfer" -version = "0.10.3" -requires_python = ">=3.8" -summary = "An Amazon S3 Transfer Manager" -groups = ["default"] -dependencies = [ - "botocore<2.0a.0,>=1.33.2", -] -files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, -] - -[[package]] -name = "six" -version = "1.16.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -summary = "Python 2 and 3 compatibility utilities" -groups = ["default"] -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "sniffio" -version = "1.3.1" -requires_python = ">=3.7" -summary = "Sniff out which async library your code is running under" -groups = ["default"] -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "soupsieve" -version = "2.6" -requires_python = ">=3.8" -summary = "A modern CSS selector implementation for Beautiful Soup." -groups = ["default"] -files = [ - {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, - {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.36" -requires_python = ">=3.7" -summary = "Database Abstraction Library" -groups = ["default"] -dependencies = [ - "greenlet!=0.4.17; (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"", - "typing-extensions>=4.6.0", -] -files = [ - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, - {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, - {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.36" -extras = ["asyncio"] -requires_python = ">=3.7" -summary = "Database Abstraction Library" -groups = ["default"] -dependencies = [ - "SQLAlchemy==2.0.36", - "greenlet!=0.4.17", -] -files = [ - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, - {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, - {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, -] - -[[package]] -name = "striprtf" -version = "0.0.26" -summary = "A simple library to convert rtf to text" -groups = ["default"] -files = [ - {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, - {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, -] - -[[package]] -name = "tenacity" -version = "8.5.0" -requires_python = ">=3.8" -summary = "Retry code until it succeeds" -groups = ["default"] -files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, -] - -[[package]] -name = "tiktoken" -version = "0.8.0" -requires_python = ">=3.9" -summary = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -groups = ["default"] -dependencies = [ - "regex>=2022.1.18", - "requests>=2.26.0", -] -files = [ - {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, - {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, - {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560"}, - {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2"}, - {file = "tiktoken-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9"}, - {file = "tiktoken-0.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005"}, - {file = "tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1"}, - {file = "tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a"}, - {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d"}, - {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47"}, - {file = "tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419"}, - {file = "tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99"}, - {file = "tiktoken-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e"}, - {file = "tiktoken-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc"}, - {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1"}, - {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b"}, - {file = "tiktoken-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d"}, - {file = "tiktoken-0.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02"}, - {file = "tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2"}, -] - -[[package]] -name = "tomli" -version = "2.1.0" -requires_python = ">=3.8" -summary = "A lil' TOML parser" -groups = ["test"] -marker = "python_version < \"3.11\"" -files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, -] - -[[package]] -name = "tqdm" -version = "4.67.0" -requires_python = ">=3.7" -summary = "Fast, Extensible Progress Meter" -groups = ["default"] -dependencies = [ - "colorama; platform_system == \"Windows\"", -] -files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -requires_python = ">=3.8" -summary = "Backported and Experimental Type Hints for Python 3.8+" -groups = ["default", "test"] -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -summary = "Runtime inspection utilities for typing module." -groups = ["default"] -dependencies = [ - "mypy-extensions>=0.3.0", - "typing-extensions>=3.7.4", -] -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[[package]] -name = "tzdata" -version = "2024.2" -requires_python = ">=2" -summary = "Provider of IANA time zone data" -groups = ["default"] -files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, -] - -[[package]] -name = "urllib3" -version = "1.26.20" -requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -summary = "HTTP library with thread-safe connection pooling, file post, and more." -groups = ["default", "test"] -files = [ - {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, - {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, -] - -[[package]] -name = "vine" -version = "5.1.0" -requires_python = ">=3.6" -summary = "Python promises." -groups = ["default"] -files = [ - {file = "vine-5.1.0-py3-none-any.whl", hash = "sha256:40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}, - {file = "vine-5.1.0.tar.gz", hash = "sha256:8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0"}, -] - -[[package]] -name = "wrapt" -version = "1.16.0" -requires_python = ">=3.6" -summary = "Module for decorators, wrappers and monkey patching." -groups = ["default"] -files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, -] - -[[package]] -name = "yarl" -version = "1.17.2" -requires_python = ">=3.9" -summary = "Yet another URL library" -groups = ["default", "test"] -dependencies = [ - "idna>=2.0", - "multidict>=4.0", - "propcache>=0.2.0", -] -files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, -] diff --git a/unstract/core/pyproject.toml b/unstract/core/pyproject.toml index 044e14108..24db7055d 100644 --- a/unstract/core/pyproject.toml +++ b/unstract/core/pyproject.toml @@ -25,6 +25,7 @@ classifiers = [ "Programming Language :: Python" ] # license = {text = "MIT"} + [tool.pdm.build] includes = ["src"] package-dir = "src" diff --git a/unstract/core/tests/sample.env b/unstract/core/tests/sample.env deleted file mode 100644 index b10e22d92..000000000 --- a/unstract/core/tests/sample.env +++ /dev/null @@ -1,11 +0,0 @@ -READ_FOLDER_PATH=fsspec-test/input -WRITE_FOLDER_PATH=fsspec-test/output -RECURSION_FOLDER_PATH=fsspec-test/output/recursion-test -READ_PDF_FILE=fsspec-test/input/2.pdf -READ_TEXT_FILE=fsspec-test/input/1.txt -WRITE_PDF_FILE=fsspec-test/output/2.pdf -WRITE_TEXT_FILE=fsspec-test/output/1.txt -TEST_FOLDER=fsspec-test/test-folder -GCS_BUCKET=fsspec-test/input -TEXT_CONTENT=Writing directly from string as read_file is not passed -FILE_STORAGE='{"GOOGLE_APPLICATION_CREDENTIALS": "/../google-creds.json","PROJECT_ID": "abcdef"}' From c4c4afa680bdcd37bb96d9cfd5f16ced2931393f Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Wed, 20 Nov 2024 12:10:02 +0530 Subject: [PATCH 16/37] PDM Lock files --- unstract/core/pdm.lock | 2006 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2006 insertions(+) create mode 100644 unstract/core/pdm.lock diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock new file mode 100644 index 000000000..ebc019f79 --- /dev/null +++ b/unstract/core/pdm.lock @@ -0,0 +1,2006 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default"] +strategy = ["cross_platform", "inherit_metadata"] +lock_version = "4.4.2" +content_hash = "sha256:13e7cb5563015e24dc4426a6769327dd96ba76ea383369cf4eb7e04289f70ce2" + +[[package]] +name = "aiohappyeyeballs" +version = "2.3.5" +requires_python = ">=3.8" +summary = "Happy Eyeballs for asyncio" +groups = ["default"] +files = [ + {file = "aiohappyeyeballs-2.3.5-py3-none-any.whl", hash = "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03"}, + {file = "aiohappyeyeballs-2.3.5.tar.gz", hash = "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105"}, +] + +[[package]] +name = "aiohttp" +version = "3.10.3" +requires_python = ">=3.8" +summary = "Async http client/server framework (asyncio)" +groups = ["default"] +dependencies = [ + "aiohappyeyeballs>=2.3.0", + "aiosignal>=1.1.2", + "async-timeout<5.0,>=4.0; python_version < \"3.11\"", + "attrs>=17.3.0", + "frozenlist>=1.1.1", + "multidict<7.0,>=4.5", + "yarl<2.0,>=1.0", +] +files = [ + {file = "aiohttp-3.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc36cbdedf6f259371dbbbcaae5bb0e95b879bc501668ab6306af867577eb5db"}, + {file = "aiohttp-3.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85466b5a695c2a7db13eb2c200af552d13e6a9313d7fa92e4ffe04a2c0ea74c1"}, + {file = "aiohttp-3.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:71bb1d97bfe7e6726267cea169fdf5df7658831bb68ec02c9c6b9f3511e108bb"}, + {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baec1eb274f78b2de54471fc4c69ecbea4275965eab4b556ef7a7698dee18bf2"}, + {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13031e7ec1188274bad243255c328cc3019e36a5a907978501256000d57a7201"}, + {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bbc55a964b8eecb341e492ae91c3bd0848324d313e1e71a27e3d96e6ee7e8e8"}, + {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8cc0564b286b625e673a2615ede60a1704d0cbbf1b24604e28c31ed37dc62aa"}, + {file = "aiohttp-3.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f817a54059a4cfbc385a7f51696359c642088710e731e8df80d0607193ed2b73"}, + {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8542c9e5bcb2bd3115acdf5adc41cda394e7360916197805e7e32b93d821ef93"}, + {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:671efce3a4a0281060edf9a07a2f7e6230dca3a1cbc61d110eee7753d28405f7"}, + {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0974f3b5b0132edcec92c3306f858ad4356a63d26b18021d859c9927616ebf27"}, + {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:44bb159b55926b57812dca1b21c34528e800963ffe130d08b049b2d6b994ada7"}, + {file = "aiohttp-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6ae9ae382d1c9617a91647575255ad55a48bfdde34cc2185dd558ce476bf16e9"}, + {file = "aiohttp-3.10.3-cp310-cp310-win32.whl", hash = "sha256:aed12a54d4e1ee647376fa541e1b7621505001f9f939debf51397b9329fd88b9"}, + {file = "aiohttp-3.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:b51aef59370baf7444de1572f7830f59ddbabd04e5292fa4218d02f085f8d299"}, + {file = "aiohttp-3.10.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e021c4c778644e8cdc09487d65564265e6b149896a17d7c0f52e9a088cc44e1b"}, + {file = "aiohttp-3.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:24fade6dae446b183e2410a8628b80df9b7a42205c6bfc2eff783cbeedc224a2"}, + {file = "aiohttp-3.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bc8e9f15939dacb0e1f2d15f9c41b786051c10472c7a926f5771e99b49a5957f"}, + {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a9ec959b5381271c8ec9310aae1713b2aec29efa32e232e5ef7dcca0df0279"}, + {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a5d0ea8a6467b15d53b00c4e8ea8811e47c3cc1bdbc62b1aceb3076403d551f"}, + {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9ed607dbbdd0d4d39b597e5bf6b0d40d844dfb0ac6a123ed79042ef08c1f87e"}, + {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e66d5b506832e56add66af88c288c1d5ba0c38b535a1a59e436b300b57b23e"}, + {file = "aiohttp-3.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fda91ad797e4914cca0afa8b6cccd5d2b3569ccc88731be202f6adce39503189"}, + {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:61ccb867b2f2f53df6598eb2a93329b5eee0b00646ee79ea67d68844747a418e"}, + {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6d881353264e6156f215b3cb778c9ac3184f5465c2ece5e6fce82e68946868ef"}, + {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b031ce229114825f49cec4434fa844ccb5225e266c3e146cb4bdd025a6da52f1"}, + {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5337cc742a03f9e3213b097abff8781f79de7190bbfaa987bd2b7ceb5bb0bdec"}, + {file = "aiohttp-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab3361159fd3dcd0e48bbe804006d5cfb074b382666e6c064112056eb234f1a9"}, + {file = "aiohttp-3.10.3-cp311-cp311-win32.whl", hash = "sha256:05d66203a530209cbe40f102ebaac0b2214aba2a33c075d0bf825987c36f1f0b"}, + {file = "aiohttp-3.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:70b4a4984a70a2322b70e088d654528129783ac1ebbf7dd76627b3bd22db2f17"}, + {file = "aiohttp-3.10.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38d91b98b4320ffe66efa56cb0f614a05af53b675ce1b8607cdb2ac826a8d58e"}, + {file = "aiohttp-3.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9743fa34a10a36ddd448bba8a3adc2a66a1c575c3c2940301bacd6cc896c6bf1"}, + {file = "aiohttp-3.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7c126f532caf238031c19d169cfae3c6a59129452c990a6e84d6e7b198a001dc"}, + {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:926e68438f05703e500b06fe7148ef3013dd6f276de65c68558fa9974eeb59ad"}, + {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:434b3ab75833accd0b931d11874e206e816f6e6626fd69f643d6a8269cd9166a"}, + {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d35235a44ec38109b811c3600d15d8383297a8fab8e3dec6147477ec8636712a"}, + {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59c489661edbd863edb30a8bd69ecb044bd381d1818022bc698ba1b6f80e5dd1"}, + {file = "aiohttp-3.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50544fe498c81cb98912afabfc4e4d9d85e89f86238348e3712f7ca6a2f01dab"}, + {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09bc79275737d4dc066e0ae2951866bb36d9c6b460cb7564f111cc0427f14844"}, + {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:af4dbec58e37f5afff4f91cdf235e8e4b0bd0127a2a4fd1040e2cad3369d2f06"}, + {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b22cae3c9dd55a6b4c48c63081d31c00fc11fa9db1a20c8a50ee38c1a29539d2"}, + {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ba562736d3fbfe9241dad46c1a8994478d4a0e50796d80e29d50cabe8fbfcc3f"}, + {file = "aiohttp-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f25d6c4e82d7489be84f2b1c8212fafc021b3731abdb61a563c90e37cced3a21"}, + {file = "aiohttp-3.10.3-cp39-cp39-win32.whl", hash = "sha256:b69d832e5f5fa15b1b6b2c8eb6a9fd2c0ec1fd7729cb4322ed27771afc9fc2ac"}, + {file = "aiohttp-3.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:673bb6e3249dc8825df1105f6ef74e2eab779b7ff78e96c15cadb78b04a83752"}, + {file = "aiohttp-3.10.3.tar.gz", hash = "sha256:21650e7032cc2d31fc23d353d7123e771354f2a3d5b05a5647fc30fea214e696"}, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +requires_python = ">=3.7" +summary = "aiosignal: a list of registered asynchronous callbacks" +groups = ["default"] +dependencies = [ + "frozenlist>=1.1.0", +] +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[[package]] +name = "amqp" +version = "5.2.0" +requires_python = ">=3.6" +summary = "Low-level AMQP client for Python (fork of amqplib)." +groups = ["default"] +dependencies = [ + "vine<6.0.0,>=5.0.0", +] +files = [ + {file = "amqp-5.2.0-py3-none-any.whl", hash = "sha256:827cb12fb0baa892aad844fd95258143bce4027fdac4fccddbc43330fd281637"}, + {file = "amqp-5.2.0.tar.gz", hash = "sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd"}, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +requires_python = ">=3.8" +summary = "Reusable constraint types to use with typing.Annotated" +groups = ["default"] +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.4.0" +requires_python = ">=3.8" +summary = "High level compatibility layer for multiple asynchronous event loop implementations" +groups = ["default"] +dependencies = [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", + "idna>=2.8", + "sniffio>=1.1", + "typing-extensions>=4.1; python_version < \"3.11\"", +] +files = [ + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, +] + +[[package]] +name = "async-timeout" +version = "4.0.3" +requires_python = ">=3.7" +summary = "Timeout context manager for asyncio programs" +groups = ["default"] +marker = "python_full_version < \"3.11.3\"" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "24.2.0" +requires_python = ">=3.7" +summary = "Classes Without Boilerplate" +groups = ["default"] +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[[package]] +name = "azure-core" +version = "1.30.2" +requires_python = ">=3.8" +summary = "Microsoft Azure Core Library for Python" +groups = ["default"] +dependencies = [ + "requests>=2.21.0", + "six>=1.11.0", + "typing-extensions>=4.6.0", +] +files = [ + {file = "azure-core-1.30.2.tar.gz", hash = "sha256:a14dc210efcd608821aa472d9fb8e8d035d29b68993819147bc290a8ac224472"}, + {file = "azure_core-1.30.2-py3-none-any.whl", hash = "sha256:cf019c1ca832e96274ae85abd3d9f752397194d9fea3b41487290562ac8abe4a"}, +] + +[[package]] +name = "azure-identity" +version = "1.17.1" +requires_python = ">=3.8" +summary = "Microsoft Azure Identity Library for Python" +groups = ["default"] +dependencies = [ + "azure-core>=1.23.0", + "cryptography>=2.5", + "msal-extensions>=0.3.0", + "msal>=1.24.0", + "typing-extensions>=4.0.0", +] +files = [ + {file = "azure-identity-1.17.1.tar.gz", hash = "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea"}, + {file = "azure_identity-1.17.1-py3-none-any.whl", hash = "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382"}, +] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +requires_python = ">=3.6.0" +summary = "Screen-scraping library" +groups = ["default"] +dependencies = [ + "soupsieve>1.2", +] +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[[package]] +name = "boto3" +version = "1.34.158" +requires_python = ">=3.8" +summary = "The AWS SDK for Python" +groups = ["default"] +dependencies = [ + "botocore<1.35.0,>=1.34.158", + "jmespath<2.0.0,>=0.7.1", + "s3transfer<0.11.0,>=0.10.0", +] +files = [ + {file = "boto3-1.34.158-py3-none-any.whl", hash = "sha256:c29e9b7e1034e8734ccaffb9f2b3f3df2268022fd8a93d836604019f8759ce27"}, + {file = "boto3-1.34.158.tar.gz", hash = "sha256:5b7b2ce0ec1e498933f600d29f3e1c641f8c44dd7e468c26795359d23d81fa39"}, +] + +[[package]] +name = "botocore" +version = "1.34.158" +requires_python = ">=3.8" +summary = "Low-level, data-driven core of boto 3." +groups = ["default"] +dependencies = [ + "jmespath<2.0.0,>=0.7.1", + "python-dateutil<3.0.0,>=2.1", + "urllib3!=2.2.0,<3,>=1.25.4; python_version >= \"3.10\"", + "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", +] +files = [ + {file = "botocore-1.34.158-py3-none-any.whl", hash = "sha256:0e6fceba1e39bfa8feeba70ba3ac2af958b3387df4bd3b5f2db3f64c1754c756"}, + {file = "botocore-1.34.158.tar.gz", hash = "sha256:5934082e25ad726673afbf466092fb1223dafa250e6e756c819430ba6b1b3da5"}, +] + +[[package]] +name = "certifi" +version = "2024.7.4" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." +groups = ["default"] +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.17.0" +requires_python = ">=3.8" +summary = "Foreign Function Interface for Python calling C code." +groups = ["default"] +marker = "platform_python_implementation != \"PyPy\"" +dependencies = [ + "pycparser", +] +files = [ + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +requires_python = ">=3.7.0" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +groups = ["default"] +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "click" +version = "8.1.7" +requires_python = ">=3.7" +summary = "Composable command line interface toolkit" +groups = ["default"] +dependencies = [ + "colorama; platform_system == \"Windows\"", +] +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." +groups = ["default"] +marker = "platform_system == \"Windows\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.0" +requires_python = ">=3.7" +summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +groups = ["default"] +dependencies = [ + "cffi>=1.12; platform_python_implementation != \"PyPy\"", +] +files = [ + {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, + {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, + {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, + {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, + {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, + {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, + {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +requires_python = "<4.0,>=3.7" +summary = "Easily serialize dataclasses to and from JSON." +groups = ["default"] +dependencies = [ + "marshmallow<4.0.0,>=3.18.0", + "typing-inspect<1,>=0.4.0", +] +files = [ + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, +] + +[[package]] +name = "deprecated" +version = "1.2.14" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." +groups = ["default"] +dependencies = [ + "wrapt<2,>=1.10", +] +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[[package]] +name = "dirtyjson" +version = "1.0.8" +summary = "JSON decoder for Python that can extract data from the muck" +groups = ["default"] +files = [ + {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, + {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +requires_python = ">=3.6" +summary = "Distro - an OS platform information API" +groups = ["default"] +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +requires_python = ">=3.7" +summary = "Backport of PEP 654 (exception groups)" +groups = ["default"] +marker = "python_version < \"3.11\"" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.1" +requires_python = ">=3.8" +summary = "A list-like structure which implements collections.abc.MutableSequence" +groups = ["default"] +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "fsspec" +version = "2024.6.1" +requires_python = ">=3.8" +summary = "File-system specification" +groups = ["default"] +files = [ + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, +] + +[[package]] +name = "greenlet" +version = "3.0.3" +requires_python = ">=3.7" +summary = "Lightweight in-process concurrent programming" +groups = ["default"] +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +requires_python = ">=3.7" +summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +groups = ["default"] +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +requires_python = ">=3.8" +summary = "A minimal low-level HTTP client." +groups = ["default"] +dependencies = [ + "certifi", + "h11<0.15,>=0.13", +] +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[[package]] +name = "httpx" +version = "0.27.0" +requires_python = ">=3.8" +summary = "The next generation HTTP client." +groups = ["default"] +dependencies = [ + "anyio", + "certifi", + "httpcore==1.*", + "idna", + "sniffio", +] +files = [ + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, +] + +[[package]] +name = "idna" +version = "3.7" +requires_python = ">=3.5" +summary = "Internationalized Domain Names in Applications (IDNA)" +groups = ["default"] +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "jiter" +version = "0.5.0" +requires_python = ">=3.8" +summary = "Fast iterable JSON parser." +groups = ["default"] +files = [ + {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, + {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, + {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, + {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, + {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, + {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, + {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, + {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, + {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +requires_python = ">=3.7" +summary = "JSON Matching Expressions" +groups = ["default"] +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.4.2" +requires_python = ">=3.8" +summary = "Lightweight pipelining with Python functions" +groups = ["default"] +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "kombu" +version = "5.3.7" +requires_python = ">=3.8" +summary = "Messaging library for Python." +groups = ["default"] +dependencies = [ + "amqp<6.0.0,>=5.1.1", + "typing-extensions; python_version < \"3.10\"", + "vine", +] +files = [ + {file = "kombu-5.3.7-py3-none-any.whl", hash = "sha256:5634c511926309c7f9789f1433e9ed402616b56836ef9878f01bd59267b4c7a9"}, + {file = "kombu-5.3.7.tar.gz", hash = "sha256:011c4cd9a355c14a1de8d35d257314a1d2456d52b7140388561acac3cf1a97bf"}, +] + +[[package]] +name = "llama-cloud" +version = "0.0.13" +requires_python = "<4,>=3.8" +summary = "" +groups = ["default"] +dependencies = [ + "httpx>=0.20.0", + "pydantic>=1.10", +] +files = [ + {file = "llama_cloud-0.0.13-py3-none-any.whl", hash = "sha256:b641450308b80c85eeae7ef9cb5a3b4a3b1823d5cde05b626ce33f7494ec6229"}, + {file = "llama_cloud-0.0.13.tar.gz", hash = "sha256:0e3165a22f8df34a00d13f1f5739438ba4d620f2d8a9289df830078a39fe6f1f"}, +] + +[[package]] +name = "llama-index" +version = "0.10.58" +requires_python = "<4.0,>=3.8.1" +summary = "Interface between LLMs and your data" +groups = ["default"] +dependencies = [ + "llama-index-agent-openai<0.3.0,>=0.1.4", + "llama-index-cli<0.2.0,>=0.1.2", + "llama-index-core==0.10.58", + "llama-index-embeddings-openai<0.2.0,>=0.1.5", + "llama-index-indices-managed-llama-cloud>=0.2.0", + "llama-index-legacy<0.10.0,>=0.9.48", + "llama-index-llms-openai<0.2.0,>=0.1.27", + "llama-index-multi-modal-llms-openai<0.2.0,>=0.1.3", + "llama-index-program-openai<0.2.0,>=0.1.3", + "llama-index-question-gen-openai<0.2.0,>=0.1.2", + "llama-index-readers-file<0.2.0,>=0.1.4", + "llama-index-readers-llama-parse>=0.1.2", +] +files = [ + {file = "llama_index-0.10.58-py3-none-any.whl", hash = "sha256:4a6cd89aeb9a450ce5b367fc4d771193c38ac226baa71af63494e096c5043951"}, + {file = "llama_index-0.10.58.tar.gz", hash = "sha256:8fe09b4d6e9071f89cf2f5af4eae490b08713e5238492236de893e758428d4dc"}, +] + +[[package]] +name = "llama-index-agent-openai" +version = "0.2.9" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index agent openai integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.41", + "llama-index-llms-openai<0.2.0,>=0.1.5", + "openai>=1.14.0", +] +files = [ + {file = "llama_index_agent_openai-0.2.9-py3-none-any.whl", hash = "sha256:d7f0fd4c87124781acd783be603871f8808b1a3969e876a9c96e2ed0844d46ac"}, + {file = "llama_index_agent_openai-0.2.9.tar.gz", hash = "sha256:debe86da6d9d983db32b445ddca7c798ac140fe59573bafded73595b3995f3d5"}, +] + +[[package]] +name = "llama-index-cli" +version = "0.1.13" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index cli" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.11.post1", + "llama-index-embeddings-openai<0.2.0,>=0.1.1", + "llama-index-llms-openai<0.2.0,>=0.1.1", +] +files = [ + {file = "llama_index_cli-0.1.13-py3-none-any.whl", hash = "sha256:5e05bc3ce55ee1bf6e5af7e87631a71d6b6cf8fc2af10cd3947b09b1bac6788d"}, + {file = "llama_index_cli-0.1.13.tar.gz", hash = "sha256:86147ded4439fbab1d6c7c0d72e8f231d2935da9fdf5c9d3f0dde4f35d44aa59"}, +] + +[[package]] +name = "llama-index-core" +version = "0.10.58" +requires_python = "<4.0,>=3.8.1" +summary = "Interface between LLMs and your data" +groups = ["default"] +dependencies = [ + "PyYAML>=6.0.1", + "SQLAlchemy[asyncio]>=1.4.49", + "aiohttp<4.0.0,>=3.8.6", + "dataclasses-json", + "deprecated>=1.2.9.3", + "dirtyjson<2.0.0,>=1.0.8", + "fsspec>=2023.5.0", + "httpx", + "nest-asyncio<2.0.0,>=1.5.8", + "networkx>=3.0", + "nltk<4.0.0,>=3.8.1", + "numpy<2.0.0", + "openai>=1.1.0", + "pandas", + "pillow>=9.0.0", + "requests>=2.31.0", + "tenacity!=8.4.0,<9.0.0,>=8.2.0", + "tiktoken>=0.3.3", + "tqdm<5.0.0,>=4.66.1", + "typing-extensions>=4.5.0", + "typing-inspect>=0.8.0", + "wrapt", +] +files = [ + {file = "llama_index_core-0.10.58-py3-none-any.whl", hash = "sha256:2345d9b20e21d0ec00e9282fe88a5e4a0eba2e732e577d1b0348512e9181a74f"}, + {file = "llama_index_core-0.10.58.tar.gz", hash = "sha256:f5730be1861a8fd0ef94e9f412a713132184b887b8a79347514efb672bf749fc"}, +] + +[[package]] +name = "llama-index-embeddings-openai" +version = "0.1.11" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index embeddings openai integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.1", +] +files = [ + {file = "llama_index_embeddings_openai-0.1.11-py3-none-any.whl", hash = "sha256:e20806fc4baff6b8f5274decf2c1ca7c5c737648e01865475ffada164e32e173"}, + {file = "llama_index_embeddings_openai-0.1.11.tar.gz", hash = "sha256:6025e229e375201788a9b14d6ebe470329907576cba5f6b7b832c3d68f39db30"}, +] + +[[package]] +name = "llama-index-indices-managed-llama-cloud" +version = "0.2.7" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index indices llama-cloud integration" +groups = ["default"] +dependencies = [ + "llama-cloud>=0.0.11", + "llama-index-core<0.11.0,>=0.10.48.post1", +] +files = [ + {file = "llama_index_indices_managed_llama_cloud-0.2.7-py3-none-any.whl", hash = "sha256:94335504eab2a6baf7361bbd8bda3ae20a68c7d0111587c9a0793440e9edff21"}, + {file = "llama_index_indices_managed_llama_cloud-0.2.7.tar.gz", hash = "sha256:d7e9b4cc50214b3cfcd75ea63cacce4ee36092cb672c003f15fd23ba31c49ec0"}, +] + +[[package]] +name = "llama-index-legacy" +version = "0.9.48" +requires_python = ">=3.8.1,<4.0" +summary = "Interface between LLMs and your data" +groups = ["default"] +dependencies = [ + "SQLAlchemy[asyncio]>=1.4.49", + "aiohttp<4.0.0,>=3.8.6", + "dataclasses-json", + "deprecated>=1.2.9.3", + "dirtyjson<2.0.0,>=1.0.8", + "fsspec>=2023.5.0", + "httpx", + "nest-asyncio<2.0.0,>=1.5.8", + "networkx>=3.0", + "nltk<4.0.0,>=3.8.1", + "numpy", + "openai>=1.1.0", + "pandas", + "requests>=2.31.0", + "tenacity<9.0.0,>=8.2.0", + "tiktoken>=0.3.3", + "typing-extensions>=4.5.0", + "typing-inspect>=0.8.0", +] +files = [ + {file = "llama_index_legacy-0.9.48-py3-none-any.whl", hash = "sha256:714ada95beac179b4acefa4d2deff74bb7b2f22b0f699ac247d4cb67738d16d4"}, + {file = "llama_index_legacy-0.9.48.tar.gz", hash = "sha256:82ddc4691edbf49533d65582c249ba22c03fe96fbd3e92f7758dccef28e43834"}, +] + +[[package]] +name = "llama-index-llms-azure-openai" +version = "0.1.10" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index llms azure openai integration" +groups = ["default"] +dependencies = [ + "azure-identity<2.0.0,>=1.15.0", + "httpx", + "llama-index-core<0.11.0,>=0.10.11.post1", + "llama-index-llms-openai<0.2.0,>=0.1.1", +] +files = [ + {file = "llama_index_llms_azure_openai-0.1.10-py3-none-any.whl", hash = "sha256:8666b095118ed9c5087dc2d91a83a826d4549ea4d442b9eef363e243207d3539"}, + {file = "llama_index_llms_azure_openai-0.1.10.tar.gz", hash = "sha256:f1624c9bd7bf4458e98cca6f3b805eec06105fa951536ff24b098d913d2368bd"}, +] + +[[package]] +name = "llama-index-llms-openai" +version = "0.1.29" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index llms openai integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.57", + "openai<2.0.0,>=1.40.0", +] +files = [ + {file = "llama_index_llms_openai-0.1.29-py3-none-any.whl", hash = "sha256:8ae9a9f595b3654405fd54f3dbc8b58b259be8eeea2f58650609869e8362cab5"}, + {file = "llama_index_llms_openai-0.1.29.tar.gz", hash = "sha256:15a4fa65a3d2ecf7e29a090273ec595d44553baea72a1ebe5b42fe3c527f7121"}, +] + +[[package]] +name = "llama-index-multi-modal-llms-openai" +version = "0.1.9" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index multi-modal-llms openai integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.1", + "llama-index-llms-openai<0.2.0,>=0.1.1", +] +files = [ + {file = "llama_index_multi_modal_llms_openai-0.1.9-py3-none-any.whl", hash = "sha256:614f40427a4671e72742780be8fda77297dbf2942519bffcb2c9de8696a9edff"}, + {file = "llama_index_multi_modal_llms_openai-0.1.9.tar.gz", hash = "sha256:dbacf44d5c2cca07ca424eacd1337583002d70387a3c1868cf8ae743b1dbec4a"}, +] + +[[package]] +name = "llama-index-program-openai" +version = "0.1.7" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index program openai integration" +groups = ["default"] +dependencies = [ + "llama-index-agent-openai<0.3.0,>=0.1.1", + "llama-index-core<0.11.0,>=0.10.57", + "llama-index-llms-openai>=0.1.1", +] +files = [ + {file = "llama_index_program_openai-0.1.7-py3-none-any.whl", hash = "sha256:33489b573c1050a3f583ff68fcbc4bcbd49f29e74f3e5baea08ab0d5f363403c"}, + {file = "llama_index_program_openai-0.1.7.tar.gz", hash = "sha256:bf7eb61a073381714be5a049d93b40044dfe51bd4333bee539d1532b7407621f"}, +] + +[[package]] +name = "llama-index-question-gen-openai" +version = "0.1.3" +requires_python = ">=3.8.1,<4.0" +summary = "llama-index question_gen openai integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.1", + "llama-index-llms-openai<0.2.0,>=0.1.1", + "llama-index-program-openai<0.2.0,>=0.1.1", +] +files = [ + {file = "llama_index_question_gen_openai-0.1.3-py3-none-any.whl", hash = "sha256:1f83b49e8b2e665030d1ec8c54687d6985d9fa8426147b64e46628a9e489b302"}, + {file = "llama_index_question_gen_openai-0.1.3.tar.gz", hash = "sha256:4486198117a45457d2e036ae60b93af58052893cc7d78fa9b6f47dd47b81e2e1"}, +] + +[[package]] +name = "llama-index-readers-file" +version = "0.1.33" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index readers file integration" +groups = ["default"] +dependencies = [ + "beautifulsoup4<5.0.0,>=4.12.3", + "llama-index-core<0.11.0,>=0.10.37.post1", + "pypdf<5.0.0,>=4.0.1", + "striprtf<0.0.27,>=0.0.26", +] +files = [ + {file = "llama_index_readers_file-0.1.33-py3-none-any.whl", hash = "sha256:c968308497c1355acf61fe7e3f05ad8e308bb6487dddd3bd2a60e102225d0b38"}, + {file = "llama_index_readers_file-0.1.33.tar.gz", hash = "sha256:247a4d5bfabc7d1022027adf58064bc16c224d006db142abb0d182ac5574a887"}, +] + +[[package]] +name = "llama-index-readers-llama-parse" +version = "0.1.6" +requires_python = "<4.0,>=3.8.1" +summary = "llama-index readers llama-parse integration" +groups = ["default"] +dependencies = [ + "llama-index-core<0.11.0,>=0.10.7", + "llama-parse>=0.4.0", +] +files = [ + {file = "llama_index_readers_llama_parse-0.1.6-py3-none-any.whl", hash = "sha256:71d445a2357ce4c632e0fada7c913ac62790e77c062f12d916dd86378380ff1f"}, + {file = "llama_index_readers_llama_parse-0.1.6.tar.gz", hash = "sha256:04f2dcfbb0fb87ce70890f5a2f4f89941d79be6a818b43738f053560e4b451cf"}, +] + +[[package]] +name = "llama-parse" +version = "0.4.9" +requires_python = "<4.0,>=3.8.1" +summary = "Parse files into RAG-Optimized formats." +groups = ["default"] +dependencies = [ + "llama-index-core>=0.10.29", +] +files = [ + {file = "llama_parse-0.4.9-py3-none-any.whl", hash = "sha256:71974a57a73d642608cc406942bee4e7fc1a713fa410f51df67da509479ba544"}, + {file = "llama_parse-0.4.9.tar.gz", hash = "sha256:657f8fa5f7d399f14c0454fc05cae6034da0373f191df6cfca17a1b4a704ef87"}, +] + +[[package]] +name = "marshmallow" +version = "3.21.3" +requires_python = ">=3.8" +summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." +groups = ["default"] +dependencies = [ + "packaging>=17.0", +] +files = [ + {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, + {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, +] + +[[package]] +name = "msal" +version = "1.30.0" +requires_python = ">=3.7" +summary = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." +groups = ["default"] +dependencies = [ + "PyJWT[crypto]<3,>=1.0.0", + "cryptography<45,>=2.5", + "requests<3,>=2.0.0", +] +files = [ + {file = "msal-1.30.0-py3-none-any.whl", hash = "sha256:423872177410cb61683566dc3932db7a76f661a5d2f6f52f02a047f101e1c1de"}, + {file = "msal-1.30.0.tar.gz", hash = "sha256:b4bf00850092e465157d814efa24a18f788284c9a479491024d62903085ea2fb"}, +] + +[[package]] +name = "msal-extensions" +version = "1.2.0" +requires_python = ">=3.7" +summary = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." +groups = ["default"] +dependencies = [ + "msal<2,>=1.29", + "portalocker<3,>=1.4", +] +files = [ + {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, + {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, +] + +[[package]] +name = "multidict" +version = "6.0.5" +requires_python = ">=3.7" +summary = "multidict implementation" +groups = ["default"] +files = [ + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +requires_python = ">=3.5" +summary = "Type system extensions for programs checked with the mypy type checker." +groups = ["default"] +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +requires_python = ">=3.5" +summary = "Patch asyncio to allow nested event loops" +groups = ["default"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "networkx" +version = "3.2.1" +requires_python = ">=3.9" +summary = "Python package for creating and manipulating graphs and networks" +groups = ["default"] +files = [ + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, +] + +[[package]] +name = "nltk" +version = "3.8.2" +requires_python = ">=3.8" +summary = "Natural Language Toolkit" +groups = ["default"] +dependencies = [ + "click", + "joblib", + "regex>=2021.8.3", + "tqdm", +] +files = [ + {file = "nltk-3.8.2-py3-none-any.whl", hash = "sha256:bae044ae22ebe0b694a87c0012233373209f27d5c76d3572599c842740a62fe0"}, + {file = "nltk-3.8.2.tar.gz", hash = "sha256:9c051aa981c6745894906d5c3aad27417f3d1c10d91eefca50382fc922966f31"}, +] + +[[package]] +name = "numpy" +version = "1.26.4" +requires_python = ">=3.9" +summary = "Fundamental package for array computing in Python" +groups = ["default"] +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "openai" +version = "1.40.3" +requires_python = ">=3.7.1" +summary = "The official Python library for the openai API" +groups = ["default"] +dependencies = [ + "anyio<5,>=3.5.0", + "distro<2,>=1.7.0", + "httpx<1,>=0.23.0", + "jiter<1,>=0.4.0", + "pydantic<3,>=1.9.0", + "sniffio", + "tqdm>4", + "typing-extensions<5,>=4.11", +] +files = [ + {file = "openai-1.40.3-py3-none-any.whl", hash = "sha256:09396cb6e2e15c921a5d872bf92841a60a9425da10dcd962b45fe7c4f48f8395"}, + {file = "openai-1.40.3.tar.gz", hash = "sha256:f2ffe907618240938c59d7ccc67dd01dc8c50be203c0077240db6758d2f02480"}, +] + +[[package]] +name = "packaging" +version = "24.1" +requires_python = ">=3.8" +summary = "Core utilities for Python packages" +groups = ["default"] +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +requires_python = ">=3.9" +summary = "Powerful data structures for data analysis, time series, and statistics" +groups = ["default"] +dependencies = [ + "numpy>=1.22.4; python_version < \"3.11\"", + "numpy>=1.23.2; python_version == \"3.11\"", + "python-dateutil>=2.8.2", + "pytz>=2020.1", + "tzdata>=2022.7", +] +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[[package]] +name = "pillow" +version = "10.4.0" +requires_python = ">=3.8" +summary = "Python Imaging Library (Fork)" +groups = ["default"] +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[[package]] +name = "portalocker" +version = "2.10.1" +requires_python = ">=3.8" +summary = "Wraps the portalocker recipe for easy usage" +groups = ["default"] +dependencies = [ + "pywin32>=226; platform_system == \"Windows\"", +] +files = [ + {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, + {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, +] + +[[package]] +name = "pycparser" +version = "2.22" +requires_python = ">=3.8" +summary = "C parser in Python" +groups = ["default"] +marker = "platform_python_implementation != \"PyPy\"" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "2.8.2" +requires_python = ">=3.8" +summary = "Data validation using Python type hints" +groups = ["default"] +dependencies = [ + "annotated-types>=0.4.0", + "pydantic-core==2.20.1", + "typing-extensions>=4.6.1; python_version < \"3.13\"", +] +files = [ + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, +] + +[[package]] +name = "pydantic-core" +version = "2.20.1" +requires_python = ">=3.8" +summary = "Core functionality for Pydantic validation and serialization" +groups = ["default"] +dependencies = [ + "typing-extensions!=4.7.0,>=4.6.0", +] +files = [ + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, + {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, + {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, + {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, + {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, + {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, + {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, + {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, +] + +[[package]] +name = "pyjwt" +version = "2.9.0" +requires_python = ">=3.8" +summary = "JSON Web Token implementation in Python" +groups = ["default"] +files = [ + {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, + {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, +] + +[[package]] +name = "pyjwt" +version = "2.9.0" +extras = ["crypto"] +requires_python = ">=3.8" +summary = "JSON Web Token implementation in Python" +groups = ["default"] +dependencies = [ + "PyJWT==2.9.0", + "cryptography>=3.4.0", +] +files = [ + {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, + {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, +] + +[[package]] +name = "pypdf" +version = "4.3.1" +requires_python = ">=3.6" +summary = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +groups = ["default"] +dependencies = [ + "typing-extensions>=4.0; python_version < \"3.11\"", +] +files = [ + {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, + {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +summary = "Extensions to the standard Python datetime module" +groups = ["default"] +dependencies = [ + "six>=1.5", +] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[[package]] +name = "pytz" +version = "2024.1" +summary = "World timezone definitions, modern and historical" +groups = ["default"] +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pywin32" +version = "306" +summary = "Python for Window Extensions" +groups = ["default"] +marker = "platform_system == \"Windows\"" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +requires_python = ">=3.8" +summary = "YAML parser and emitter for Python" +groups = ["default"] +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "redis" +version = "5.0.8" +requires_python = ">=3.7" +summary = "Python client for Redis database and key-value store" +groups = ["default"] +dependencies = [ + "async-timeout>=4.0.3; python_full_version < \"3.11.3\"", +] +files = [ + {file = "redis-5.0.8-py3-none-any.whl", hash = "sha256:56134ee08ea909106090934adc36f65c9bcbbaecea5b21ba704ba6fb561f8eb4"}, + {file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"}, +] + +[[package]] +name = "regex" +version = "2024.7.24" +requires_python = ">=3.8" +summary = "Alternative regular expression module, to replace re." +groups = ["default"] +files = [ + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, + {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, + {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, + {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, + {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, + {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, + {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, + {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +requires_python = ">=3.7" +summary = "Python HTTP for Humans." +groups = ["default"] +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1", +] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[[package]] +name = "s3transfer" +version = "0.10.2" +requires_python = ">=3.8" +summary = "An Amazon S3 Transfer Manager" +groups = ["default"] +dependencies = [ + "botocore<2.0a.0,>=1.33.2", +] +files = [ + {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, + {file = "s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6"}, +] + +[[package]] +name = "six" +version = "1.16.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "Python 2 and 3 compatibility utilities" +groups = ["default"] +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +requires_python = ">=3.7" +summary = "Sniff out which async library your code is running under" +groups = ["default"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +requires_python = ">=3.8" +summary = "A modern CSS selector implementation for Beautiful Soup." +groups = ["default"] +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.32" +requires_python = ">=3.7" +summary = "Database Abstraction Library" +groups = ["default"] +dependencies = [ + "greenlet!=0.4.17; (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"", + "typing-extensions>=4.6.0", +] +files = [ + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.32" +extras = ["asyncio"] +requires_python = ">=3.7" +summary = "Database Abstraction Library" +groups = ["default"] +dependencies = [ + "SQLAlchemy==2.0.32", + "greenlet!=0.4.17", +] +files = [ + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, +] + +[[package]] +name = "striprtf" +version = "0.0.26" +summary = "A simple library to convert rtf to text" +groups = ["default"] +files = [ + {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, + {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, +] + +[[package]] +name = "tenacity" +version = "8.5.0" +requires_python = ">=3.8" +summary = "Retry code until it succeeds" +groups = ["default"] +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[[package]] +name = "tiktoken" +version = "0.7.0" +requires_python = ">=3.8" +summary = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +groups = ["default"] +dependencies = [ + "regex>=2022.1.18", + "requests>=2.26.0", +] +files = [ + {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, + {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, + {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, + {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, + {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, + {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, +] + +[[package]] +name = "tqdm" +version = "4.66.5" +requires_python = ">=3.7" +summary = "Fast, Extensible Progress Meter" +groups = ["default"] +dependencies = [ + "colorama; platform_system == \"Windows\"", +] +files = [ + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" +groups = ["default"] +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +summary = "Runtime inspection utilities for typing module." +groups = ["default"] +dependencies = [ + "mypy-extensions>=0.3.0", + "typing-extensions>=3.7.4", +] +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[[package]] +name = "tzdata" +version = "2024.1" +requires_python = ">=2" +summary = "Provider of IANA time zone data" +groups = ["default"] +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "urllib3" +version = "1.26.19" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +summary = "HTTP library with thread-safe connection pooling, file post, and more." +groups = ["default"] +files = [ + {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, + {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, +] + +[[package]] +name = "vine" +version = "5.1.0" +requires_python = ">=3.6" +summary = "Python promises." +groups = ["default"] +files = [ + {file = "vine-5.1.0-py3-none-any.whl", hash = "sha256:40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}, + {file = "vine-5.1.0.tar.gz", hash = "sha256:8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0"}, +] + +[[package]] +name = "wrapt" +version = "1.16.0" +requires_python = ">=3.6" +summary = "Module for decorators, wrappers and monkey patching." +groups = ["default"] +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "yarl" +version = "1.9.4" +requires_python = ">=3.7" +summary = "Yet another URL library" +groups = ["default"] +dependencies = [ + "idna>=2.0", + "multidict>=4.0", +] +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] From 984411dc7410f802bb4560ad26c1ddbf7c1ace88 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Tue, 26 Nov 2024 11:18:37 +0530 Subject: [PATCH 17/37] Encoding fixes for prompt studio k8 changes --- .../prompt_studio_core_v2/models.py | 47 ++++++++++++---- .../prompt_studio_helper.py | 16 +++--- .../prompt_studio_core_v2/views.py | 24 ++++---- .../helpers/prompt_studio_file_helper.py | 56 +++++++++++++++---- 4 files changed, 101 insertions(+), 42 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/models.py b/backend/prompt_studio/prompt_studio_core_v2/models.py index 9c04fb501..5aac96cd8 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/models.py +++ b/backend/prompt_studio/prompt_studio_core_v2/models.py @@ -7,7 +7,11 @@ from adapter_processor_v2.models import AdapterInstance from django.db import models from django.db.models import QuerySet +from file_management.file_management_helper import FileManagerHelper from prompt_studio.prompt_studio_core_v2.constants import DefaultPrompts +from utils.constants import FeatureFlag +from utils.file_storage.constants import FileStorageType +from utils.file_storage.helpers.common_file_helper import FileStorageHelper from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.models.base_model import BaseModel from utils.models.organization_mixin import ( @@ -15,6 +19,8 @@ DefaultOrganizationMixin, ) +from unstract.flags.feature_flag import check_feature_flag_status + logger = logging.getLogger(__name__) @@ -133,20 +139,37 @@ class CustomTool(DefaultOrganizationMixin, BaseModel): def delete(self, organization_id=None, *args, **kwargs): # Delete the documents associated with the tool - file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( - organization_id, - is_create=False, - user_id=self.created_by.user_id, - tool_id=str(self.tool_id), - ) - if organization_id: + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + file_path = FileManagerHelper.handle_sub_directory_for_prompt_studio( + organization_id, + is_create=False, + user_id=self.created_by.user_id, + tool_id=str(self.tool_id), + ) + if organization_id: + try: + shutil.rmtree(file_path) + except FileNotFoundError: + logger.error(f"The folder {file_path} does not exist.") + except OSError as e: + logger.error(f"Error: {file_path} : {e.strerror}") + # Continue with the deletion of the tool + else: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + file_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + organization_id, + is_create=False, + user_id=self.created_by.user_id, + tool_id=str(self.tool_id), + ) try: - shutil.rmtree(file_path) + fs_instance.rm(file_path, True) except FileNotFoundError: - logger.error(f"The folder {file_path} does not exist.") - except OSError as e: - logger.error(f"Error: {file_path} : {e.strerror}") - # Continue with the deletion of the tool + # Supressed to handle cases when the remote + # file is missing or already deleted + pass super().delete(*args, **kwargs) class Meta: diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index d6dc7d385..8faff0c95 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -51,6 +51,7 @@ from prompt_studio.prompt_studio_v2.models import ToolStudioPrompt from unstract.sdk.constants import LogLevel from unstract.sdk.exceptions import IndexingError, SdkError +from unstract.sdk.file_storage import FileStorage, FileStorageProvider from unstract.sdk.index import Index from unstract.sdk.prompt import PromptTool from unstract.sdk.utils.tool_utils import ToolUtils @@ -737,7 +738,9 @@ def _fetch_response( monitor_llm: Optional[str] = None challenge_llm_instance: Optional[AdapterInstance] = tool.challenge_llm challenge_llm: Optional[str] = None - + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) if monitor_llm_instance: monitor_llm = str(monitor_llm_instance.id) else: @@ -775,6 +778,7 @@ def _fetch_response( run_id=run_id, user_id=user_id, process_text=process_text, + fs=fs_instance, ) if index_result.get("status") == IndexingStatus.PENDING_STATUS.value: return { @@ -846,7 +850,7 @@ def _fetch_response( settings, TSPKeys.PLATFORM_POSTAMBLE.upper(), "" ) - file_hash = ToolUtils.get_hash_from_file(file_path=doc_path) + file_hash = ToolUtils.get_hash_from_file(file_path=doc_path, fs=fs_instance) payload = { TSPKeys.TOOL_SETTINGS: tool_settings, @@ -925,6 +929,7 @@ def dynamic_indexer( reindex: bool = False, run_id: str = None, process_text: Optional[Callable[[str], str]] = None, + fs: FileStorage = FileStorage(provider=FileStorageProvider.LOCAL), ) -> Any: """Used to index a file based on the passed arguments. @@ -949,9 +954,6 @@ def dynamic_indexer( x2text_adapter = str(profile_manager.x2text.id) extract_file_path: Optional[str] = None directory, filename = os.path.split(file_path) - fs_instance = FileStorageHelper.initialize_file_storage( - FileStorageType.PERMANENT - ) if not is_summary: extract_file_path = os.path.join( directory, "extract", os.path.splitext(filename)[0] + ".txt" @@ -974,7 +976,7 @@ def dynamic_indexer( chunk_overlap=str(profile_manager.chunk_overlap), file_path=file_path, file_hash=None, - fs=fs_instance, + fs=fs, ) if not reindex: indexed_doc_id = DocumentIndexingService.get_indexed_document_id( @@ -1010,7 +1012,7 @@ def dynamic_indexer( output_file_path=extract_file_path, usage_kwargs=usage_kwargs.copy(), process_text=process_text, - fs=fs_instance, + fs=fs, ) PromptStudioIndexHelper.handle_index_manager( diff --git a/backend/prompt_studio/prompt_studio_core_v2/views.py b/backend/prompt_studio/prompt_studio_core_v2/views.py index 80e01080c..8786e9a84 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/views.py +++ b/backend/prompt_studio/prompt_studio_core_v2/views.py @@ -454,19 +454,8 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: uploaded_files: Any = serializer.validated_data.get("file") documents = [] for uploaded_file in uploaded_files: - file_name = uploaded_file.name - - # Create a record in the db for the file - document = PromptStudioDocumentHelper.create( - tool_id=str(custom_tool.tool_id), document_name=file_name - ) - # Create a dictionary to store document data - doc = { - "document_id": document.document_id, - "document_name": document.document_name, - "tool": document.tool.tool_id, - } # Store file + file_name = uploaded_file.name logger.info( f"Uploading file: {file_name}" if file_name else "Uploading file" ) @@ -491,6 +480,17 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: tool_id=str(custom_tool.tool_id), uploaded_file=uploaded_file, ) + + # Create a record in the db for the file + document = PromptStudioDocumentHelper.create( + tool_id=str(custom_tool.tool_id), document_name=file_name + ) + # Create a dictionary to store document data + doc = { + "document_id": document.document_id, + "document_name": document.document_name, + "tool": document.tool.tool_id, + } documents.append(doc) return Response({"data": documents}) diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py index c35f7fc06..4cf0a629e 100644 --- a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -1,12 +1,18 @@ +import base64 +import logging +import os from pathlib import Path from typing import Any, Union from file_management.file_management_helper import FileManagerHelper +from unstract.sdk.file_storage import FileStorage from utils.file_storage.constants import FileStorageConstants, FileStorageType from utils.file_storage.helpers.common_file_helper import FileStorageHelper from unstract.core.utilities import UnstractUtils +logger = logging.getLogger(__name__) + class PromptStudioFileHelper: @staticmethod @@ -96,19 +102,27 @@ def fetch_file_contents( file_path = str(Path(file_system_path) / file_name) legacy_file_path = str(Path(legacy_file_system_path) / file_name) file_content_type = fs_instance.mime_type(file_path) - text_content: Union[bytes, str] if file_content_type == "application/pdf": # Read contents of PDF file into a string - text_content = fs_instance.read( - path=file_path, mode="rb", legacy_storage_path=legacy_file_path + text_content_bytes: bytes = fs_instance.read( + path=file_path, + mode="rb", + legacy_storage_path=legacy_file_path, + encoding="utf-8", ) + encoded_string = base64.b64encode(bytes(text_content_bytes)) + return encoded_string elif file_content_type == "text/plain": - text_content = fs_instance.read( - path=file_path, mode="r", legacy_storage_path=legacy_file_path + text_content_string: str = fs_instance.read( + path=file_path, + mode="r", + legacy_storage_path=legacy_file_path, + encoding="utf-8", ) - - return text_content + return text_content_string + else: + raise ValueError(f"Unsupported file type: {file_content_type}") @staticmethod def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> bool: @@ -118,7 +132,7 @@ def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> b file_system_path = ( PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, - is_create=True, + is_create=False, user_id=user_id, tool_id=str(tool_id), ) @@ -126,7 +140,27 @@ def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> b # Delete the source file fs_instance.rm(str(Path(file_system_path) / file_name)) # Delete all related files for cascade delete - # directories = ["extract/", "extract/metadata/", "summarize/"] - # base_file_name = f"{file_system_path}/{file_name}" - # TODO : Delete related files + directories = ["extract/", "extract/metadata/", "summarize/"] + base_file_name, _ = os.path.splitext(file_name) + # Delete related files + file_paths = PromptStudioFileHelper._find_files( + fs=fs_instance, + base_file_name=base_file_name, + base_path=file_system_path, + directories=directories, + ) + for file_path in file_paths: + fs_instance.rm(file_path) return True + + @staticmethod + def _find_files( + fs: FileStorage, base_file_name: str, base_path: str, directories: list[str] + ) -> list[str]: + file_paths = [] + pattern = f"{base_file_name}.*" + for directory in directories: + directory_path = str(Path(base_path) / directory) + for file in fs.glob(f"{directory_path}/{pattern}"): + file_paths.append(file) + return file_paths From 6aee781089e94d572efc7b4dd57683ac4bc97281 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Tue, 26 Nov 2024 11:35:58 +0530 Subject: [PATCH 18/37] Reverting changes for v2 --- .../prompt_studio_helper.py | 8 +-- .../prompt_studio/prompt_studio_core/views.py | 70 +++++++++---------- .../prompt_studio_core_v2/models.py | 2 +- .../prompt_studio_helper.py | 6 +- .../prompt_studio_core_v2/views.py | 4 +- 5 files changed, 43 insertions(+), 47 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py index e6d5ed88a..34a646ddc 100644 --- a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py @@ -12,6 +12,7 @@ from adapter_processor.models import AdapterInstance from django.conf import settings from django.db.models.manager import BaseManager +from file_management.file_management_helper import FileManagerHelper from prompt_studio.modifier_loader import ModifierConfig from prompt_studio.modifier_loader import load_plugins as load_modifier_plugins from prompt_studio.prompt_profile_manager.models import ProfileManager @@ -50,7 +51,6 @@ from unstract.sdk.index import Index from unstract.sdk.prompt import PromptTool from unstract.sdk.utils.tool_utils import ToolUtils -from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.local_context import StateStore from unstract.core.pubsub_helper import LogPublisher @@ -331,7 +331,7 @@ def index_document( file_path = file_name else: default_profile = ProfileManager.get_default_llm_profile(tool) - file_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + file_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id, is_create=False, user_id=user_id, @@ -609,7 +609,7 @@ def _execute_prompts_in_single_pass( @staticmethod def _get_document_path(org_id, user_id, tool_id, doc_name): - doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + doc_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, user_id=user_id, tool_id=tool_id, @@ -621,7 +621,7 @@ def _get_document_path(org_id, user_id, tool_id, doc_name): def _get_extract_or_summary_document_path( org_id, user_id, tool_id, doc_name, doc_type ) -> str: - doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + doc_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, user_id=user_id, tool_id=tool_id, diff --git a/backend/prompt_studio/prompt_studio_core/views.py b/backend/prompt_studio/prompt_studio_core/views.py index 4f86e8d26..afcd92b16 100644 --- a/backend/prompt_studio/prompt_studio_core/views.py +++ b/backend/prompt_studio/prompt_studio_core/views.py @@ -52,12 +52,9 @@ from rest_framework.versioning import URLPathVersioning from tool_instance.models import ToolInstance from unstract.sdk.utils.common_utils import CommonUtils -from utils.constants import FeatureFlag -from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS -from unstract.flags.feature_flag import check_feature_flag_status from .models import CustomTool from .serializers import ( @@ -406,41 +403,31 @@ def fetch_contents_ide(self, request: HttpRequest, pk: Any = None) -> Response: f"{FileViewTypes.SUMMARIZE.lower()}/" f"{filename_without_extension}.txt" ) - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + + file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( + UserSessionUtils.get_organization_id(request), + is_create=True, + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + ) + file_system = LocalStorageFS(settings={"path": file_path}) + if not file_path.endswith("/"): + file_path += "/" + file_path += file_name + # Temporary Hack for frictionless onboarding as the user id will be empty + try: + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + except FileNotFound: file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( UserSessionUtils.get_organization_id(request), is_create=True, - user_id=custom_tool.created_by.user_id, + user_id="", tool_id=str(custom_tool.tool_id), ) - file_system = LocalStorageFS(settings={"path": file_path}) if not file_path.endswith("/"): file_path += "/" - file_path += file_name - # TODO : Handle this with proper fix - # Temporary Hack for frictionless onboarding as the user id will be empty - try: - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) - except FileNotFound: - file_path = file_path = ( - FileManagerHelper.handle_sub_directory_for_tenants( - UserSessionUtils.get_organization_id(request), - is_create=True, - user_id="", - tool_id=str(custom_tool.tool_id), - ) - ) - if not file_path.endswith("/"): - file_path += "/" - file_path += file_name - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) - else: - PromptStudioFileHelper.fetch_file_contents( - file_name=file_name, - org_id=UserSessionUtils.get_organization_id(request), - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - ) + file_path += file_name + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) return Response({"data": contents}, status=status.HTTP_200_OK) @@ -450,6 +437,15 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: serializer = FileUploadIdeSerializer(data=request.data) serializer.is_valid(raise_exception=True) uploaded_files: Any = serializer.validated_data.get("file") + + file_path = FileManagerHelper.handle_sub_directory_for_tenants( + UserSessionUtils.get_organization_id(request), + is_create=True, + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + ) + file_system = LocalStorageFS(settings={"path": file_path}) + documents = [] for uploaded_file in uploaded_files: file_name = uploaded_file.name @@ -468,11 +464,11 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: logger.info( f"Uploading file: {file_name}" if file_name else "Uploading file" ) - PromptStudioFileHelper.upload_for_ide( - org_id=UserSessionUtils.get_organization_id(request), - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - uploaded_file=uploaded_file, + FileManagerHelper.upload_file( + file_system, + file_path, + uploaded_file, + file_name, ) documents.append(doc) return Response({"data": documents}) @@ -489,7 +485,7 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: user_id = custom_tool.created_by.user_id document: DocumentManager = DocumentManager.objects.get(pk=document_id) file_name: str = document.document_name - file_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + file_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, is_create=False, user_id=user_id, diff --git a/backend/prompt_studio/prompt_studio_core_v2/models.py b/backend/prompt_studio/prompt_studio_core_v2/models.py index 5aac96cd8..e5b716c31 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/models.py +++ b/backend/prompt_studio/prompt_studio_core_v2/models.py @@ -139,7 +139,7 @@ class CustomTool(DefaultOrganizationMixin, BaseModel): def delete(self, organization_id=None, *args, **kwargs): # Delete the documents associated with the tool - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = FileManagerHelper.handle_sub_directory_for_prompt_studio( organization_id, is_create=False, diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index 8faff0c95..913f25746 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -338,7 +338,7 @@ def index_document( file_path = file_name else: default_profile = ProfileManager.get_default_llm_profile(tool) - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id, is_create=False, @@ -631,7 +631,7 @@ def _execute_prompts_in_single_pass( @staticmethod def _get_document_path(org_id, user_id, tool_id, doc_name): - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): doc_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, user_id=user_id, @@ -651,7 +651,7 @@ def _get_document_path(org_id, user_id, tool_id, doc_name): def _get_extract_or_summary_document_path( org_id, user_id, tool_id, doc_name, doc_type ) -> str: - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): doc_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, user_id=user_id, diff --git a/backend/prompt_studio/prompt_studio_core_v2/views.py b/backend/prompt_studio/prompt_studio_core_v2/views.py index 8786e9a84..d7848ae51 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/views.py +++ b/backend/prompt_studio/prompt_studio_core_v2/views.py @@ -408,7 +408,7 @@ def fetch_contents_ide(self, request: HttpRequest, pk: Any = None) -> Response: f"{filename_without_extension}.txt" ) - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( UserSessionUtils.get_organization_id(request), @@ -518,7 +518,7 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: document.delete() # Delete the files file_name: str = document.document_name - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = FileManagerHelper.handle_sub_directory_for_tenants( org_id=org_id, is_create=False, From 96d331c2afc2e548764bdfe3177a619382849d2d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 06:57:05 +0000 Subject: [PATCH 19/37] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- backend/utils/constants.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/utils/constants.py b/backend/utils/constants.py index d47f84061..0e899c182 100644 --- a/backend/utils/constants.py +++ b/backend/utils/constants.py @@ -20,6 +20,7 @@ class FeatureFlag: REMOTE_FILE_STORAGE = "remote_file_storage" + class Common: METADATA = "metadata" MODULE = "module" From 8bf13577bd48cad45f5a768d6e1b1eaf2d0af225 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" Date: Tue, 26 Nov 2024 07:04:03 +0000 Subject: [PATCH 20/37] Commit pdm.lock changes --- backend/pdm.lock | 536 +++++++++++++++++++++------------------- prompt-service/pdm.lock | 503 +++++++++++++++++++------------------ 2 files changed, 533 insertions(+), 506 deletions(-) diff --git a/backend/pdm.lock b/backend/pdm.lock index c540ec0a8..4bf762d68 100644 --- a/backend/pdm.lock +++ b/backend/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "deploy", "dev", "test"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:61a0bfb857d8ed2d2d146aa7521997de0341817eed13aca5c93d8b91bbae1d34" +content_hash = "sha256:200a59aa0496553191b325e58550b9b9677e07d917f3deeb466d028d3bfe2586" [[package]] name = "adlfs" @@ -72,7 +72,7 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.6" +version = "3.11.7" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default", "dev"] @@ -87,52 +87,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7510b3ca2275691875ddf072a5b6cd129278d11fe09301add7d292fc8d3432de"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfab0d2c3380c588fc925168533edb21d3448ad76c3eadc360ff963019161724"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf02dba0f342f3a8228f43fae256aafc21c4bc85bffcf537ce4582e2b1565188"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92daedf7221392e7a7984915ca1b0481a94c71457c2f82548414a41d65555e70"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2274a7876e03429e3218589a6d3611a194bdce08c3f1e19962e23370b47c0313"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a2e1eae2d2f62f3660a1591e16e543b2498358593a73b193006fb89ee37abc6"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978ec3fb0a42efcd98aae608f58c6cfcececaf0a50b4e86ee3ea0d0a574ab73b"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51f87b27d9219ed4e202ed8d6f1bb96f829e5eeff18db0d52f592af6de6bdbf"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:04d1a02a669d26e833c8099992c17f557e3b2fdb7960a0c455d7b1cbcb05121d"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3679d5fcbc7f1ab518ab4993f12f80afb63933f6afb21b9b272793d398303b98"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a4b24e03d04893b5c8ec9cd5f2f11dc9c8695c4e2416d2ac2ce6c782e4e5ffa5"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d9abdfd35ecff1c95f270b7606819a0e2de9e06fa86b15d9080de26594cf4c23"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b5c3e7928a0ad80887a5eba1c1da1830512ddfe7394d805badda45c03db3109"}, - {file = "aiohttp-3.11.6-cp310-cp310-win32.whl", hash = "sha256:913dd9e9378f3c38aeb5c4fb2b8383d6490bc43f3b427ae79f2870651ae08f22"}, - {file = "aiohttp-3.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:4ac26d482c2000c3a59bf757a77adc972828c9d4177b4bd432a46ba682ca7271"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26ac4c960ea8debf557357a172b3ef201f2236a462aefa1bc17683a75483e518"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b1f13ebc99fb98c7c13057b748f05224ccc36d17dee18136c695ef23faaf4ff"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4679f1a47516189fab1774f7e45a6c7cac916224c91f5f94676f18d0b64ab134"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74491fdb3d140ff561ea2128cb7af9ba0a360067ee91074af899c9614f88a18f"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f51e1a90412d387e62aa2d243998c5eddb71373b199d811e6ed862a9f34f9758"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72ab89510511c3bb703d0bb5504787b11e0ed8be928ed2a7cf1cda9280628430"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6681c9e046d99646e8059266688374a063da85b2e4c0ebfa078cda414905d080"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a17f8a6d3ab72cbbd137e494d1a23fbd3ea973db39587941f32901bb3c5c350"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:867affc7612a314b95f74d93aac550ce0909bc6f0b6c658cc856890f4d326542"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:00d894ebd609d5a423acef885bd61e7f6a972153f99c5b3ea45fc01fe909196c"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:614c87be9d0d64477d1e4b663bdc5d1534fc0a7ebd23fb08347ab9fd5fe20fd7"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:533ed46cf772f28f3bffae81c0573d916a64dee590b5dfaa3f3d11491da05b95"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589884cfbc09813afb1454816b45677e983442e146183143f988f7f5a040791a"}, - {file = "aiohttp-3.11.6-cp311-cp311-win32.whl", hash = "sha256:1da63633ba921669eec3d7e080459d4ceb663752b3dafb2f31f18edd248d2170"}, - {file = "aiohttp-3.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:d778ddda09622e7d83095cc8051698a0084c155a1474bfee9bac27d8613dbc31"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:de6123b298d17bca9e53581f50a275b36e10d98e8137eb743ce69ee766dbdfe9"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a10200f705f4fff00e148b7f41e5d1d929c7cd4ac523c659171a0ea8284cd6fb"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7776ef6901b54dd557128d96c71e412eec0c39ebc07567e405ac98737995aad"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e5c2a55583cd91936baf73d223807bb93ace6eb1fe54424782690f2707162ab"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b032bd6cf7422583bf44f233f4a1489fee53c6d35920123a208adc54e2aba41e"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fe2d99acbc5cf606f75d7347bf3a027c24c27bc052d470fb156f4cfcea5739"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a79c366375c2250934d1238abe5d5ea7754c823a1c7df0c52bf0a2bfded6a9"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33cbbe97dc94a34d1295a7bb68f82727bcbff2b284f73ae7e58ecc05903da97"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:19e4fb9ac727834b003338dcdd27dcfe0de4fb44082b01b34ed0ab67c3469fc9"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a97f6b2afbe1d27220c0c14ea978e09fb4868f462ef3d56d810d206bd2e057a2"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7afeea03a9bc49be6053dfd30809cd442cc12627d6ca08babd1c1f9e04ccf"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0d10967600ce5bb69ddcb3e18d84b278efb5199d8b24c3c71a4959c2f08acfd0"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:60f2f631b9fe7aa321fa0f0ff3f5d8b9f7f9b72afd4eecef61c33cf1cfea5d58"}, - {file = "aiohttp-3.11.6-cp39-cp39-win32.whl", hash = "sha256:4d2b75333deb5c5f61bac5a48bba3dbc142eebbd3947d98788b6ef9cc48628ae"}, - {file = "aiohttp-3.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:8908c235421972a2e02abcef87d16084aabfe825d14cc9a1debd609b3cfffbea"}, - {file = "aiohttp-3.11.6.tar.gz", hash = "sha256:fd9f55c1b51ae1c20a1afe7216a64a88d38afee063baa23c7fce03757023c999"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, ] [[package]] @@ -1383,7 +1383,7 @@ files = [ [[package]] name = "google-api-python-client" -version = "2.153.0" +version = "2.154.0" requires_python = ">=3.7" summary = "Google API Client Library for Python" groups = ["default", "dev"] @@ -1395,8 +1395,8 @@ dependencies = [ "uritemplate<5,>=3.0.1", ] files = [ - {file = "google_api_python_client-2.153.0-py2.py3-none-any.whl", hash = "sha256:6ff13bbfa92a57972e33ec3808e18309e5981b8ca1300e5da23bf2b4d6947384"}, - {file = "google_api_python_client-2.153.0.tar.gz", hash = "sha256:35cce8647f9c163fc04fb4d811fc91aae51954a2bdd74918decbe0e65d791dd2"}, + {file = "google_api_python_client-2.154.0-py2.py3-none-any.whl", hash = "sha256:a521bbbb2ec0ba9d6f307cdd64ed6e21eeac372d1bd7493a4ab5022941f784ad"}, + {file = "google_api_python_client-2.154.0.tar.gz", hash = "sha256:1b420062e03bfcaa1c79e2e00a612d29a6a934151ceb3d272fe150a656dc8f17"}, ] [[package]] @@ -2943,21 +2943,22 @@ files = [ [[package]] name = "ollama" -version = "0.3.3" +version = "0.4.1" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default", "dev"] dependencies = [ "httpx<0.28.0,>=0.27.0", + "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, - {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, + {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, + {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, ] [[package]] name = "openai" -version = "1.54.5" +version = "1.55.1" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default", "dev"] @@ -2972,48 +2973,57 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, - {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, + {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, + {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, ] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["default", "dev"] files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -3473,23 +3483,23 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.1" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default", "dev"] dependencies = [ "annotated-types>=0.6.0", - "pydantic-core==2.23.4", - "typing-extensions>=4.6.1; python_version < \"3.13\"", + "pydantic-core==2.27.1", + "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, + {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, ] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default", "dev"] @@ -3497,59 +3507,65 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [[package]] @@ -4215,7 +4231,7 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.3" +version = "0.10.4" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["default", "dev"] @@ -4223,8 +4239,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, + {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, + {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, ] [[package]] @@ -4302,13 +4318,13 @@ files = [ [[package]] name = "setuptools" -version = "75.5.0" +version = "75.6.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default", "dev"] files = [ - {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, - {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [[package]] @@ -4779,27 +4795,27 @@ files = [ [[package]] name = "tornado" -version = "6.4.1" +version = "6.4.2" requires_python = ">=3.8" summary = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." groups = ["default"] files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, ] [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default", "dev"] @@ -4807,8 +4823,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [[package]] @@ -4988,7 +5004,7 @@ dependencies = [ [[package]] name = "unstract-sdk" -version = "0.53.2" +version = "0.54.0rc2" requires_python = "<3.11.1,>=3.9" summary = "A framework for writing Unstract Tools/Apps" groups = ["default", "dev"] @@ -5027,8 +5043,8 @@ dependencies = [ "transformers==4.37.0", ] files = [ - {file = "unstract_sdk-0.53.2-py3-none-any.whl", hash = "sha256:cd1f766b0acc06f1f03bb09abb4706e85c2f97a3a97966a90258b30f637a633a"}, - {file = "unstract_sdk-0.53.2.tar.gz", hash = "sha256:fd216149e9be8e3141e96d7e58a544450a387f4d8d223ea25183d5cd6dd6bba3"}, + {file = "unstract_sdk-0.54.0rc2-py3-none-any.whl", hash = "sha256:54a4e62ed8bdf8252a6fd98c946ecb95a6f22fd6808f17796df5488ca2c2a1b3"}, + {file = "unstract_sdk-0.54.0rc2.tar.gz", hash = "sha256:b1d2f36d562d483bba77871abec8db90099e499a1a77a6be48cf70ba24da0ec1"}, ] [[package]] @@ -5043,7 +5059,7 @@ dependencies = [ "PyYAML~=6.0.1", "docker~=6.1.3", "jsonschema~=4.18.2", - "unstract-sdk~=0.53.2", + "unstract-sdk~=0.54.0rc2", "unstract-tool-sandbox", ] @@ -5069,6 +5085,7 @@ summary = "Unstract workflow execution package" groups = ["default", "dev"] dependencies = [ "unstract-core", + "unstract-flags", "unstract-tool-registry", "unstract-tool-sandbox", ] @@ -5129,7 +5146,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.3" +version = "4.9.4" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default", "dev"] @@ -5144,8 +5161,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.3-py3-none-any.whl", hash = "sha256:a39cf15ddc2dfe9fb6728f41206ab1f72b1b5f116417c58c5baab91eb40f1f32"}, - {file = "weaviate_client-4.9.3.tar.gz", hash = "sha256:5fbc3c054fa21fad6e435e43ed9f349fd2ee93bc35b6b4665188d41ffa528d2c"}, + {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, + {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, ] [[package]] @@ -5161,43 +5178,40 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" -requires_python = ">=3.6" +version = "1.17.0" +requires_python = ">=3.8" summary = "Module for decorators, wrappers and monkey patching." groups = ["default", "dev"] files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] @@ -5216,7 +5230,7 @@ files = [ [[package]] name = "yarl" -version = "1.17.2" +version = "1.18.0" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default", "dev"] @@ -5226,54 +5240,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, ] diff --git a/prompt-service/pdm.lock b/prompt-service/pdm.lock index 992b5e294..eca545323 100644 --- a/prompt-service/pdm.lock +++ b/prompt-service/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "deploy"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:56fd6f1a04a4ebfaddb0095ad877db232d93ed2f2c73f173a8681ee9031d3cc6" +content_hash = "sha256:6033f093ff7f9be0d08cf772846699208c5d4bf3ac60b97ac382266f39d52a32" [[package]] name = "aiohappyeyeballs" @@ -20,7 +20,7 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.6" +version = "3.11.7" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default"] @@ -35,52 +35,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7510b3ca2275691875ddf072a5b6cd129278d11fe09301add7d292fc8d3432de"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfab0d2c3380c588fc925168533edb21d3448ad76c3eadc360ff963019161724"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf02dba0f342f3a8228f43fae256aafc21c4bc85bffcf537ce4582e2b1565188"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92daedf7221392e7a7984915ca1b0481a94c71457c2f82548414a41d65555e70"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2274a7876e03429e3218589a6d3611a194bdce08c3f1e19962e23370b47c0313"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a2e1eae2d2f62f3660a1591e16e543b2498358593a73b193006fb89ee37abc6"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978ec3fb0a42efcd98aae608f58c6cfcececaf0a50b4e86ee3ea0d0a574ab73b"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51f87b27d9219ed4e202ed8d6f1bb96f829e5eeff18db0d52f592af6de6bdbf"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:04d1a02a669d26e833c8099992c17f557e3b2fdb7960a0c455d7b1cbcb05121d"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3679d5fcbc7f1ab518ab4993f12f80afb63933f6afb21b9b272793d398303b98"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a4b24e03d04893b5c8ec9cd5f2f11dc9c8695c4e2416d2ac2ce6c782e4e5ffa5"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d9abdfd35ecff1c95f270b7606819a0e2de9e06fa86b15d9080de26594cf4c23"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b5c3e7928a0ad80887a5eba1c1da1830512ddfe7394d805badda45c03db3109"}, - {file = "aiohttp-3.11.6-cp310-cp310-win32.whl", hash = "sha256:913dd9e9378f3c38aeb5c4fb2b8383d6490bc43f3b427ae79f2870651ae08f22"}, - {file = "aiohttp-3.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:4ac26d482c2000c3a59bf757a77adc972828c9d4177b4bd432a46ba682ca7271"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26ac4c960ea8debf557357a172b3ef201f2236a462aefa1bc17683a75483e518"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b1f13ebc99fb98c7c13057b748f05224ccc36d17dee18136c695ef23faaf4ff"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4679f1a47516189fab1774f7e45a6c7cac916224c91f5f94676f18d0b64ab134"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74491fdb3d140ff561ea2128cb7af9ba0a360067ee91074af899c9614f88a18f"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f51e1a90412d387e62aa2d243998c5eddb71373b199d811e6ed862a9f34f9758"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72ab89510511c3bb703d0bb5504787b11e0ed8be928ed2a7cf1cda9280628430"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6681c9e046d99646e8059266688374a063da85b2e4c0ebfa078cda414905d080"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a17f8a6d3ab72cbbd137e494d1a23fbd3ea973db39587941f32901bb3c5c350"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:867affc7612a314b95f74d93aac550ce0909bc6f0b6c658cc856890f4d326542"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:00d894ebd609d5a423acef885bd61e7f6a972153f99c5b3ea45fc01fe909196c"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:614c87be9d0d64477d1e4b663bdc5d1534fc0a7ebd23fb08347ab9fd5fe20fd7"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:533ed46cf772f28f3bffae81c0573d916a64dee590b5dfaa3f3d11491da05b95"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589884cfbc09813afb1454816b45677e983442e146183143f988f7f5a040791a"}, - {file = "aiohttp-3.11.6-cp311-cp311-win32.whl", hash = "sha256:1da63633ba921669eec3d7e080459d4ceb663752b3dafb2f31f18edd248d2170"}, - {file = "aiohttp-3.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:d778ddda09622e7d83095cc8051698a0084c155a1474bfee9bac27d8613dbc31"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:de6123b298d17bca9e53581f50a275b36e10d98e8137eb743ce69ee766dbdfe9"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a10200f705f4fff00e148b7f41e5d1d929c7cd4ac523c659171a0ea8284cd6fb"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7776ef6901b54dd557128d96c71e412eec0c39ebc07567e405ac98737995aad"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e5c2a55583cd91936baf73d223807bb93ace6eb1fe54424782690f2707162ab"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b032bd6cf7422583bf44f233f4a1489fee53c6d35920123a208adc54e2aba41e"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fe2d99acbc5cf606f75d7347bf3a027c24c27bc052d470fb156f4cfcea5739"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a79c366375c2250934d1238abe5d5ea7754c823a1c7df0c52bf0a2bfded6a9"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33cbbe97dc94a34d1295a7bb68f82727bcbff2b284f73ae7e58ecc05903da97"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:19e4fb9ac727834b003338dcdd27dcfe0de4fb44082b01b34ed0ab67c3469fc9"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a97f6b2afbe1d27220c0c14ea978e09fb4868f462ef3d56d810d206bd2e057a2"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7afeea03a9bc49be6053dfd30809cd442cc12627d6ca08babd1c1f9e04ccf"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0d10967600ce5bb69ddcb3e18d84b278efb5199d8b24c3c71a4959c2f08acfd0"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:60f2f631b9fe7aa321fa0f0ff3f5d8b9f7f9b72afd4eecef61c33cf1cfea5d58"}, - {file = "aiohttp-3.11.6-cp39-cp39-win32.whl", hash = "sha256:4d2b75333deb5c5f61bac5a48bba3dbc142eebbd3947d98788b6ef9cc48628ae"}, - {file = "aiohttp-3.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:8908c235421972a2e02abcef87d16084aabfe825d14cc9a1debd609b3cfffbea"}, - {file = "aiohttp-3.11.6.tar.gz", hash = "sha256:fd9f55c1b51ae1c20a1afe7216a64a88d38afee063baa23c7fce03757023c999"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, ] [[package]] @@ -2236,21 +2236,22 @@ files = [ [[package]] name = "ollama" -version = "0.3.3" +version = "0.4.1" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default"] dependencies = [ "httpx<0.28.0,>=0.27.0", + "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, - {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, + {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, + {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, ] [[package]] name = "openai" -version = "1.54.5" +version = "1.55.1" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -2265,48 +2266,57 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, - {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, + {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, + {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, ] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["default"] files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -2705,23 +2715,23 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.1" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default"] dependencies = [ "annotated-types>=0.6.0", - "pydantic-core==2.23.4", - "typing-extensions>=4.6.1; python_version < \"3.13\"", + "pydantic-core==2.27.1", + "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, + {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, ] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default"] @@ -2729,59 +2739,65 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [[package]] @@ -3179,7 +3195,7 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.3" +version = "0.10.4" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["default"] @@ -3187,8 +3203,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, + {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, + {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, ] [[package]] @@ -3266,13 +3282,13 @@ files = [ [[package]] name = "setuptools" -version = "75.5.0" +version = "75.6.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default"] files = [ - {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, - {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [[package]] @@ -3561,7 +3577,7 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default"] @@ -3569,8 +3585,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [[package]] @@ -3720,7 +3736,7 @@ dependencies = [ [[package]] name = "unstract-sdk" -version = "0.53.2" +version = "0.54.0rc2" requires_python = "<3.11.1,>=3.9" summary = "A framework for writing Unstract Tools/Apps" groups = ["default"] @@ -3759,8 +3775,8 @@ dependencies = [ "transformers==4.37.0", ] files = [ - {file = "unstract_sdk-0.53.2-py3-none-any.whl", hash = "sha256:cd1f766b0acc06f1f03bb09abb4706e85c2f97a3a97966a90258b30f637a633a"}, - {file = "unstract_sdk-0.53.2.tar.gz", hash = "sha256:fd216149e9be8e3141e96d7e58a544450a387f4d8d223ea25183d5cd6dd6bba3"}, + {file = "unstract_sdk-0.54.0rc2-py3-none-any.whl", hash = "sha256:54a4e62ed8bdf8252a6fd98c946ecb95a6f22fd6808f17796df5488ca2c2a1b3"}, + {file = "unstract_sdk-0.54.0rc2.tar.gz", hash = "sha256:b1d2f36d562d483bba77871abec8db90099e499a1a77a6be48cf70ba24da0ec1"}, ] [[package]] @@ -3798,7 +3814,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.3" +version = "4.9.4" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default"] @@ -3813,8 +3829,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.3-py3-none-any.whl", hash = "sha256:a39cf15ddc2dfe9fb6728f41206ab1f72b1b5f116417c58c5baab91eb40f1f32"}, - {file = "weaviate_client-4.9.3.tar.gz", hash = "sha256:5fbc3c054fa21fad6e435e43ed9f349fd2ee93bc35b6b4665188d41ffa528d2c"}, + {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, + {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, ] [[package]] @@ -3833,48 +3849,45 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" -requires_python = ">=3.6" +version = "1.17.0" +requires_python = ">=3.8" summary = "Module for decorators, wrappers and monkey patching." groups = ["default"] files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] name = "yarl" -version = "1.17.2" +version = "1.18.0" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default"] @@ -3884,56 +3897,56 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, ] [[package]] From 2590ac15ff2c525f3432b28f79893c0bbe81786d Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:55:14 +0530 Subject: [PATCH 21/37] Revert unused utils --- backend/utils/file_storage/common_utils.py | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 backend/utils/file_storage/common_utils.py diff --git a/backend/utils/file_storage/common_utils.py b/backend/utils/file_storage/common_utils.py deleted file mode 100644 index 63ba9c4d9..000000000 --- a/backend/utils/file_storage/common_utils.py +++ /dev/null @@ -1,17 +0,0 @@ -import os - - -class FileStorageUtil: - @staticmethod - def get_env_or_die(env_key: str) -> str: - """Returns the value of an env variable. - If its empty or None, raises an error and exits - Args: - env_key (str): Key to retrieve - Returns: - str: Value of the env - """ - env_value = os.environ.get(env_key) - if env_value is None or env_value == "": - raise ValueError(f"Env variable '{env_key}' is required") - return env_value From b19fc6d2c42c6be3e2b362b740dab06f3ec6dddd Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:56:44 +0530 Subject: [PATCH 22/37] Bump version to use rc2 --- platform-service/pyproject.toml | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform-service/pyproject.toml b/platform-service/pyproject.toml index bff9010c6..9f836ad04 100644 --- a/platform-service/pyproject.toml +++ b/platform-service/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ "cryptography>=41.0.7", "unstract-flags @ file:///${PROJECT_ROOT}/../unstract/flags", "requests>=2.31.0", - "unstract-sdk~=0.54.0rc1", + "unstract-sdk~=0.54.0rc2", "gcsfs==2024.10.0", ] requires-python = ">=3.9,<3.11.1" diff --git a/pyproject.toml b/pyproject.toml index db1130f6d..c44b2df0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,7 @@ hook-check-django-migrations = [ "psycopg2-binary==2.9.9", "python-dotenv==1.0.0", "python-magic==0.4.27", - "unstract-sdk~=0.53.2", + "unstract-sdk~=0.54.0rc2", "-e unstract-connectors @ file:///${PROJECT_ROOT}/unstract/connectors", "-e unstract-core @ file:///${PROJECT_ROOT}/unstract/core", "-e unstract-flags @ file:///${PROJECT_ROOT}/unstract/flags", From be05eb6f6d8ffd4fe1bd76ecebddefc27080f627 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:57:49 +0530 Subject: [PATCH 23/37] Change to legacy envs --- backend/backend/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/backend/settings/base.py b/backend/backend/settings/base.py index 933c7112f..7726e58d7 100644 --- a/backend/backend/settings/base.py +++ b/backend/backend/settings/base.py @@ -110,7 +110,7 @@ def get_required_setting( PROMPT_HOST = os.environ.get("PROMPT_HOST", "http://localhost") PROMPT_PORT = os.environ.get("PROMPT_PORT", 3003) PROMPT_STUDIO_FILE_PATH = os.environ.get( - "PROMPT_STUDIO_FILE_PATH", "fsspec-test/prompt-studio-data/" + "PROMPT_STUDIO_FILE_PATH", "/app/prompt-studio-data/" ) X2TEXT_HOST = os.environ.get("X2TEXT_HOST", "http://localhost") X2TEXT_PORT = os.environ.get("X2TEXT_PORT", 3004) From 15aa1f9de5f8d67e9903452eb12783c7d30b77f6 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:58:19 +0530 Subject: [PATCH 24/37] Change to legacy envs --- backend/backend/settings/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/backend/settings/base.py b/backend/backend/settings/base.py index 7726e58d7..f8341cdaf 100644 --- a/backend/backend/settings/base.py +++ b/backend/backend/settings/base.py @@ -110,7 +110,7 @@ def get_required_setting( PROMPT_HOST = os.environ.get("PROMPT_HOST", "http://localhost") PROMPT_PORT = os.environ.get("PROMPT_PORT", 3003) PROMPT_STUDIO_FILE_PATH = os.environ.get( - "PROMPT_STUDIO_FILE_PATH", "/app/prompt-studio-data/" + "PROMPT_STUDIO_FILE_PATH", "/app/prompt-studio-data" ) X2TEXT_HOST = os.environ.get("X2TEXT_HOST", "http://localhost") X2TEXT_PORT = os.environ.get("X2TEXT_PORT", 3004) From 2b716cc9d37f739aa3f61a073c4c0f88e5ab3736 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:00:20 +0530 Subject: [PATCH 25/37] Remove unused exceptions --- backend/utils/file_storage/exceptions.py | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 backend/utils/file_storage/exceptions.py diff --git a/backend/utils/file_storage/exceptions.py b/backend/utils/file_storage/exceptions.py deleted file mode 100644 index eb8ecf346..000000000 --- a/backend/utils/file_storage/exceptions.py +++ /dev/null @@ -1,6 +0,0 @@ -from rest_framework.exceptions import APIException - - -class OrgIdNotValid(APIException): - status_code = 400 - default_detail = "Organization ID is not valid" From dd2c671b3b609f03b35e943251d746bc566b8ff0 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:02:01 +0530 Subject: [PATCH 26/37] Revert unused changes --- platform-service/sample.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform-service/sample.env b/platform-service/sample.env index 20780de33..4e51c306f 100644 --- a/platform-service/sample.env +++ b/platform-service/sample.env @@ -14,7 +14,7 @@ PG_BE_PORT=5432 PG_BE_USERNAME=unstract_dev PG_BE_PASSWORD=unstract_pass PG_BE_DATABASE=unstract_db -DB_SCHEMA="unstract_v2" +DB_SCHEMA="unstract" # Encryption Key From 76f4d216ad15eee9c8b3549231fcb15b02e577e9 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:12:11 +0530 Subject: [PATCH 27/37] Enable feature flag for indexing --- .../prompt_studio_helper.py | 49 ++++++++++++------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index f69a080dd..97b7adf58 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -738,9 +738,6 @@ def _fetch_response( monitor_llm: Optional[str] = None challenge_llm_instance: Optional[AdapterInstance] = tool.challenge_llm challenge_llm: Optional[str] = None - fs_instance = FileStorageHelper.initialize_file_storage( - type=FileStorageType.PERMANENT - ) if monitor_llm_instance: monitor_llm = str(monitor_llm_instance.id) else: @@ -768,18 +765,34 @@ def _fetch_response( x2text = str(profile_manager.x2text.id) if not profile_manager: raise DefaultProfileError() - index_result = PromptStudioHelper.dynamic_indexer( - profile_manager=profile_manager, - file_path=doc_path, - tool_id=str(tool.tool_id), - org_id=org_id, - document_id=document_id, - is_summary=tool.summarize_as_source, - run_id=run_id, - user_id=user_id, - process_text=process_text, - fs=fs_instance, - ) + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + index_result = PromptStudioHelper.dynamic_indexer( + profile_manager=profile_manager, + file_path=doc_path, + tool_id=str(tool.tool_id), + org_id=org_id, + document_id=document_id, + is_summary=tool.summarize_as_source, + run_id=run_id, + user_id=user_id, + process_text=process_text, + fs=fs_instance, + ) + else: + index_result = PromptStudioHelper.dynamic_indexer( + profile_manager=profile_manager, + file_path=doc_path, + tool_id=str(tool.tool_id), + org_id=org_id, + document_id=document_id, + is_summary=tool.summarize_as_source, + run_id=run_id, + user_id=user_id, + process_text=process_text, + ) if index_result.get("status") == IndexingStatus.PENDING_STATUS.value: return { "status": IndexingStatus.PENDING_STATUS.value, @@ -849,8 +862,10 @@ def _fetch_response( tool_settings[TSPKeys.PLATFORM_POSTAMBLE] = getattr( settings, TSPKeys.PLATFORM_POSTAMBLE.upper(), "" ) - - file_hash = ToolUtils.get_hash_from_file(file_path=doc_path, fs=fs_instance) + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + file_hash = ToolUtils.get_hash_from_file(file_path=doc_path, fs=fs_instance) + else: + file_hash = ToolUtils.get_hash_from_file(file_path=doc_path) payload = { TSPKeys.TOOL_SETTINGS: tool_settings, From 59479a1ad624b47d49d82a156f5b8c08824fae08 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Tue, 26 Nov 2024 07:54:05 +0000 Subject: [PATCH 28/37] Commit pdm.lock changes --- pdm.lock | 530 +++++++++++++++++++------------------- platform-service/pdm.lock | 523 +++++++++++++++++++------------------ 2 files changed, 540 insertions(+), 513 deletions(-) diff --git a/pdm.lock b/pdm.lock index 8be32a9f6..4738022ab 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "hook-check-django-migrations", "lint"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:55f09a0d83ddad4c4f7fb14cbf96074159556f629db1d9754512287e25d5668c" +content_hash = "sha256:de6d56246a31a6cb1cbc753687c77c79ddcc90e528609077cf683463de67f44d" [[package]] name = "adlfs" @@ -72,7 +72,7 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.6" +version = "3.11.7" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["hook-check-django-migrations"] @@ -87,52 +87,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7510b3ca2275691875ddf072a5b6cd129278d11fe09301add7d292fc8d3432de"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfab0d2c3380c588fc925168533edb21d3448ad76c3eadc360ff963019161724"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf02dba0f342f3a8228f43fae256aafc21c4bc85bffcf537ce4582e2b1565188"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92daedf7221392e7a7984915ca1b0481a94c71457c2f82548414a41d65555e70"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2274a7876e03429e3218589a6d3611a194bdce08c3f1e19962e23370b47c0313"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a2e1eae2d2f62f3660a1591e16e543b2498358593a73b193006fb89ee37abc6"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978ec3fb0a42efcd98aae608f58c6cfcececaf0a50b4e86ee3ea0d0a574ab73b"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51f87b27d9219ed4e202ed8d6f1bb96f829e5eeff18db0d52f592af6de6bdbf"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:04d1a02a669d26e833c8099992c17f557e3b2fdb7960a0c455d7b1cbcb05121d"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3679d5fcbc7f1ab518ab4993f12f80afb63933f6afb21b9b272793d398303b98"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a4b24e03d04893b5c8ec9cd5f2f11dc9c8695c4e2416d2ac2ce6c782e4e5ffa5"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d9abdfd35ecff1c95f270b7606819a0e2de9e06fa86b15d9080de26594cf4c23"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b5c3e7928a0ad80887a5eba1c1da1830512ddfe7394d805badda45c03db3109"}, - {file = "aiohttp-3.11.6-cp310-cp310-win32.whl", hash = "sha256:913dd9e9378f3c38aeb5c4fb2b8383d6490bc43f3b427ae79f2870651ae08f22"}, - {file = "aiohttp-3.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:4ac26d482c2000c3a59bf757a77adc972828c9d4177b4bd432a46ba682ca7271"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26ac4c960ea8debf557357a172b3ef201f2236a462aefa1bc17683a75483e518"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b1f13ebc99fb98c7c13057b748f05224ccc36d17dee18136c695ef23faaf4ff"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4679f1a47516189fab1774f7e45a6c7cac916224c91f5f94676f18d0b64ab134"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74491fdb3d140ff561ea2128cb7af9ba0a360067ee91074af899c9614f88a18f"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f51e1a90412d387e62aa2d243998c5eddb71373b199d811e6ed862a9f34f9758"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72ab89510511c3bb703d0bb5504787b11e0ed8be928ed2a7cf1cda9280628430"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6681c9e046d99646e8059266688374a063da85b2e4c0ebfa078cda414905d080"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a17f8a6d3ab72cbbd137e494d1a23fbd3ea973db39587941f32901bb3c5c350"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:867affc7612a314b95f74d93aac550ce0909bc6f0b6c658cc856890f4d326542"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:00d894ebd609d5a423acef885bd61e7f6a972153f99c5b3ea45fc01fe909196c"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:614c87be9d0d64477d1e4b663bdc5d1534fc0a7ebd23fb08347ab9fd5fe20fd7"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:533ed46cf772f28f3bffae81c0573d916a64dee590b5dfaa3f3d11491da05b95"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589884cfbc09813afb1454816b45677e983442e146183143f988f7f5a040791a"}, - {file = "aiohttp-3.11.6-cp311-cp311-win32.whl", hash = "sha256:1da63633ba921669eec3d7e080459d4ceb663752b3dafb2f31f18edd248d2170"}, - {file = "aiohttp-3.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:d778ddda09622e7d83095cc8051698a0084c155a1474bfee9bac27d8613dbc31"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:de6123b298d17bca9e53581f50a275b36e10d98e8137eb743ce69ee766dbdfe9"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a10200f705f4fff00e148b7f41e5d1d929c7cd4ac523c659171a0ea8284cd6fb"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7776ef6901b54dd557128d96c71e412eec0c39ebc07567e405ac98737995aad"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e5c2a55583cd91936baf73d223807bb93ace6eb1fe54424782690f2707162ab"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b032bd6cf7422583bf44f233f4a1489fee53c6d35920123a208adc54e2aba41e"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fe2d99acbc5cf606f75d7347bf3a027c24c27bc052d470fb156f4cfcea5739"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a79c366375c2250934d1238abe5d5ea7754c823a1c7df0c52bf0a2bfded6a9"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33cbbe97dc94a34d1295a7bb68f82727bcbff2b284f73ae7e58ecc05903da97"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:19e4fb9ac727834b003338dcdd27dcfe0de4fb44082b01b34ed0ab67c3469fc9"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a97f6b2afbe1d27220c0c14ea978e09fb4868f462ef3d56d810d206bd2e057a2"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7afeea03a9bc49be6053dfd30809cd442cc12627d6ca08babd1c1f9e04ccf"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0d10967600ce5bb69ddcb3e18d84b278efb5199d8b24c3c71a4959c2f08acfd0"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:60f2f631b9fe7aa321fa0f0ff3f5d8b9f7f9b72afd4eecef61c33cf1cfea5d58"}, - {file = "aiohttp-3.11.6-cp39-cp39-win32.whl", hash = "sha256:4d2b75333deb5c5f61bac5a48bba3dbc142eebbd3947d98788b6ef9cc48628ae"}, - {file = "aiohttp-3.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:8908c235421972a2e02abcef87d16084aabfe825d14cc9a1debd609b3cfffbea"}, - {file = "aiohttp-3.11.6.tar.gz", hash = "sha256:fd9f55c1b51ae1c20a1afe7216a64a88d38afee063baa23c7fce03757023c999"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, ] [[package]] @@ -1382,7 +1382,7 @@ files = [ [[package]] name = "google-api-python-client" -version = "2.153.0" +version = "2.154.0" requires_python = ">=3.7" summary = "Google API Client Library for Python" groups = ["hook-check-django-migrations"] @@ -1394,8 +1394,8 @@ dependencies = [ "uritemplate<5,>=3.0.1", ] files = [ - {file = "google_api_python_client-2.153.0-py2.py3-none-any.whl", hash = "sha256:6ff13bbfa92a57972e33ec3808e18309e5981b8ca1300e5da23bf2b4d6947384"}, - {file = "google_api_python_client-2.153.0.tar.gz", hash = "sha256:35cce8647f9c163fc04fb4d811fc91aae51954a2bdd74918decbe0e65d791dd2"}, + {file = "google_api_python_client-2.154.0-py2.py3-none-any.whl", hash = "sha256:a521bbbb2ec0ba9d6f307cdd64ed6e21eeac372d1bd7493a4ab5022941f784ad"}, + {file = "google_api_python_client-2.154.0.tar.gz", hash = "sha256:1b420062e03bfcaa1c79e2e00a612d29a6a934151ceb3d272fe150a656dc8f17"}, ] [[package]] @@ -1952,13 +1952,13 @@ files = [ [[package]] name = "identify" -version = "2.6.2" +version = "2.6.3" requires_python = ">=3.9" summary = "File identification library for Python" groups = ["lint"] files = [ - {file = "identify-2.6.2-py2.py3-none-any.whl", hash = "sha256:c097384259f49e372f4ea00a19719d95ae27dd5ff0fd77ad630aa891306b82f3"}, - {file = "identify-2.6.2.tar.gz", hash = "sha256:fab5c716c24d7a789775228823797296a2994b075fb6080ac83a102772a98cbd"}, + {file = "identify-2.6.3-py2.py3-none-any.whl", hash = "sha256:9edba65473324c2ea9684b1f944fe3191db3345e50b6d04571d10ed164f8d7bd"}, + {file = "identify-2.6.3.tar.gz", hash = "sha256:62f5dae9b5fef52c84cc188514e9ea4f3f636b1d8799ab5ebc475471f9e47a02"}, ] [[package]] @@ -2963,21 +2963,22 @@ files = [ [[package]] name = "ollama" -version = "0.3.3" +version = "0.4.1" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["hook-check-django-migrations"] dependencies = [ "httpx<0.28.0,>=0.27.0", + "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, - {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, + {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, + {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, ] [[package]] name = "openai" -version = "1.54.5" +version = "1.55.1" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["hook-check-django-migrations"] @@ -2992,48 +2993,57 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, - {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, + {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, + {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, ] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["hook-check-django-migrations"] files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -3511,23 +3521,23 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.1" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["hook-check-django-migrations"] dependencies = [ "annotated-types>=0.6.0", - "pydantic-core==2.23.4", - "typing-extensions>=4.6.1; python_version < \"3.13\"", + "pydantic-core==2.27.1", + "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, + {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, ] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["hook-check-django-migrations"] @@ -3535,59 +3545,65 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [[package]] @@ -4202,7 +4218,7 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.3" +version = "0.10.4" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["hook-check-django-migrations"] @@ -4210,8 +4226,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, + {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, + {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, ] [[package]] @@ -4289,13 +4305,13 @@ files = [ [[package]] name = "setuptools" -version = "75.5.0" +version = "75.6.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["hook-check-django-migrations"] files = [ - {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, - {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [[package]] @@ -4752,7 +4768,7 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["hook-check-django-migrations"] @@ -4760,8 +4776,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [[package]] @@ -4880,13 +4896,13 @@ files = [ [[package]] name = "types-setuptools" -version = "75.5.0.20241121" +version = "75.6.0.20241126" requires_python = ">=3.8" summary = "Typing stubs for setuptools" groups = ["lint"] files = [ - {file = "types_setuptools-75.5.0.20241121-py3-none-any.whl", hash = "sha256:8ea9489a8a9b98d4eb182d302117cbe1d5ae7c01a864e091b21a9107c2ba186c"}, - {file = "types_setuptools-75.5.0.20241121.tar.gz", hash = "sha256:47b261411cfca811681183f5371656ebc3d8e722b8ee857276fdb5402e5f6fb3"}, + {file = "types_setuptools-75.6.0.20241126-py3-none-any.whl", hash = "sha256:aaae310a0e27033c1da8457d4d26ac673b0c8a0de7272d6d4708e263f2ea3b9b"}, + {file = "types_setuptools-75.6.0.20241126.tar.gz", hash = "sha256:7bf25ad4be39740e469f9268b6beddda6e088891fa5a27e985c6ce68bf62ace0"}, ] [[package]] @@ -5067,7 +5083,7 @@ dependencies = [ [[package]] name = "unstract-sdk" -version = "0.53.2" +version = "0.54.0rc2" requires_python = "<3.11.1,>=3.9" summary = "A framework for writing Unstract Tools/Apps" groups = ["hook-check-django-migrations"] @@ -5106,8 +5122,8 @@ dependencies = [ "transformers==4.37.0", ] files = [ - {file = "unstract_sdk-0.53.2-py3-none-any.whl", hash = "sha256:cd1f766b0acc06f1f03bb09abb4706e85c2f97a3a97966a90258b30f637a633a"}, - {file = "unstract_sdk-0.53.2.tar.gz", hash = "sha256:fd216149e9be8e3141e96d7e58a544450a387f4d8d223ea25183d5cd6dd6bba3"}, + {file = "unstract_sdk-0.54.0rc2-py3-none-any.whl", hash = "sha256:54a4e62ed8bdf8252a6fd98c946ecb95a6f22fd6808f17796df5488ca2c2a1b3"}, + {file = "unstract_sdk-0.54.0rc2.tar.gz", hash = "sha256:b1d2f36d562d483bba77871abec8db90099e499a1a77a6be48cf70ba24da0ec1"}, ] [[package]] @@ -5122,7 +5138,7 @@ dependencies = [ "PyYAML~=6.0.1", "docker~=6.1.3", "jsonschema~=4.18.2", - "unstract-sdk~=0.53.2", + "unstract-sdk~=0.54.0rc2", "unstract-tool-sandbox", ] @@ -5148,6 +5164,7 @@ summary = "Unstract workflow execution package" groups = ["hook-check-django-migrations"] dependencies = [ "unstract-core", + "unstract-flags", "unstract-tool-registry", "unstract-tool-sandbox", ] @@ -5198,7 +5215,7 @@ files = [ [[package]] name = "virtualenv" -version = "20.27.1" +version = "20.28.0" requires_python = ">=3.8" summary = "Virtual Python Environment builder" groups = ["lint"] @@ -5208,8 +5225,8 @@ dependencies = [ "platformdirs<5,>=3.9.1", ] files = [ - {file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"}, - {file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"}, + {file = "virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0"}, + {file = "virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa"}, ] [[package]] @@ -5224,7 +5241,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.3" +version = "4.9.4" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["hook-check-django-migrations"] @@ -5239,8 +5256,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.3-py3-none-any.whl", hash = "sha256:a39cf15ddc2dfe9fb6728f41206ab1f72b1b5f116417c58c5baab91eb40f1f32"}, - {file = "weaviate_client-4.9.3.tar.gz", hash = "sha256:5fbc3c054fa21fad6e435e43ed9f349fd2ee93bc35b6b4665188d41ffa528d2c"}, + {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, + {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, ] [[package]] @@ -5256,43 +5273,40 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" -requires_python = ">=3.6" +version = "1.17.0" +requires_python = ">=3.8" summary = "Module for decorators, wrappers and monkey patching." groups = ["hook-check-django-migrations"] files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] @@ -5312,7 +5326,7 @@ files = [ [[package]] name = "yarl" -version = "1.17.2" +version = "1.18.0" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["hook-check-django-migrations"] @@ -5322,54 +5336,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, ] diff --git a/platform-service/pdm.lock b/platform-service/pdm.lock index 5ebe34f65..28fe61015 100644 --- a/platform-service/pdm.lock +++ b/platform-service/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "deploy", "test"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:046ced414ed4ac29999bf64975e1d4f39bf77fb4e3a426ec665f1ac76cf999fc" +content_hash = "sha256:a221228ea43b4c3145e58f8e419de2a2fe822c76ff3475874717bbb6b4c477d0" [[package]] name = "aiohappyeyeballs" @@ -20,7 +20,7 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.6" +version = "3.11.7" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default"] @@ -35,52 +35,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7510b3ca2275691875ddf072a5b6cd129278d11fe09301add7d292fc8d3432de"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfab0d2c3380c588fc925168533edb21d3448ad76c3eadc360ff963019161724"}, - {file = "aiohttp-3.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf02dba0f342f3a8228f43fae256aafc21c4bc85bffcf537ce4582e2b1565188"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92daedf7221392e7a7984915ca1b0481a94c71457c2f82548414a41d65555e70"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2274a7876e03429e3218589a6d3611a194bdce08c3f1e19962e23370b47c0313"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a2e1eae2d2f62f3660a1591e16e543b2498358593a73b193006fb89ee37abc6"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978ec3fb0a42efcd98aae608f58c6cfcececaf0a50b4e86ee3ea0d0a574ab73b"}, - {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51f87b27d9219ed4e202ed8d6f1bb96f829e5eeff18db0d52f592af6de6bdbf"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:04d1a02a669d26e833c8099992c17f557e3b2fdb7960a0c455d7b1cbcb05121d"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3679d5fcbc7f1ab518ab4993f12f80afb63933f6afb21b9b272793d398303b98"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a4b24e03d04893b5c8ec9cd5f2f11dc9c8695c4e2416d2ac2ce6c782e4e5ffa5"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d9abdfd35ecff1c95f270b7606819a0e2de9e06fa86b15d9080de26594cf4c23"}, - {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b5c3e7928a0ad80887a5eba1c1da1830512ddfe7394d805badda45c03db3109"}, - {file = "aiohttp-3.11.6-cp310-cp310-win32.whl", hash = "sha256:913dd9e9378f3c38aeb5c4fb2b8383d6490bc43f3b427ae79f2870651ae08f22"}, - {file = "aiohttp-3.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:4ac26d482c2000c3a59bf757a77adc972828c9d4177b4bd432a46ba682ca7271"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26ac4c960ea8debf557357a172b3ef201f2236a462aefa1bc17683a75483e518"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b1f13ebc99fb98c7c13057b748f05224ccc36d17dee18136c695ef23faaf4ff"}, - {file = "aiohttp-3.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4679f1a47516189fab1774f7e45a6c7cac916224c91f5f94676f18d0b64ab134"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74491fdb3d140ff561ea2128cb7af9ba0a360067ee91074af899c9614f88a18f"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f51e1a90412d387e62aa2d243998c5eddb71373b199d811e6ed862a9f34f9758"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72ab89510511c3bb703d0bb5504787b11e0ed8be928ed2a7cf1cda9280628430"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6681c9e046d99646e8059266688374a063da85b2e4c0ebfa078cda414905d080"}, - {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a17f8a6d3ab72cbbd137e494d1a23fbd3ea973db39587941f32901bb3c5c350"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:867affc7612a314b95f74d93aac550ce0909bc6f0b6c658cc856890f4d326542"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:00d894ebd609d5a423acef885bd61e7f6a972153f99c5b3ea45fc01fe909196c"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:614c87be9d0d64477d1e4b663bdc5d1534fc0a7ebd23fb08347ab9fd5fe20fd7"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:533ed46cf772f28f3bffae81c0573d916a64dee590b5dfaa3f3d11491da05b95"}, - {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589884cfbc09813afb1454816b45677e983442e146183143f988f7f5a040791a"}, - {file = "aiohttp-3.11.6-cp311-cp311-win32.whl", hash = "sha256:1da63633ba921669eec3d7e080459d4ceb663752b3dafb2f31f18edd248d2170"}, - {file = "aiohttp-3.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:d778ddda09622e7d83095cc8051698a0084c155a1474bfee9bac27d8613dbc31"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:de6123b298d17bca9e53581f50a275b36e10d98e8137eb743ce69ee766dbdfe9"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a10200f705f4fff00e148b7f41e5d1d929c7cd4ac523c659171a0ea8284cd6fb"}, - {file = "aiohttp-3.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7776ef6901b54dd557128d96c71e412eec0c39ebc07567e405ac98737995aad"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e5c2a55583cd91936baf73d223807bb93ace6eb1fe54424782690f2707162ab"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b032bd6cf7422583bf44f233f4a1489fee53c6d35920123a208adc54e2aba41e"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fe2d99acbc5cf606f75d7347bf3a027c24c27bc052d470fb156f4cfcea5739"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a79c366375c2250934d1238abe5d5ea7754c823a1c7df0c52bf0a2bfded6a9"}, - {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33cbbe97dc94a34d1295a7bb68f82727bcbff2b284f73ae7e58ecc05903da97"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:19e4fb9ac727834b003338dcdd27dcfe0de4fb44082b01b34ed0ab67c3469fc9"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a97f6b2afbe1d27220c0c14ea978e09fb4868f462ef3d56d810d206bd2e057a2"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7afeea03a9bc49be6053dfd30809cd442cc12627d6ca08babd1c1f9e04ccf"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0d10967600ce5bb69ddcb3e18d84b278efb5199d8b24c3c71a4959c2f08acfd0"}, - {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:60f2f631b9fe7aa321fa0f0ff3f5d8b9f7f9b72afd4eecef61c33cf1cfea5d58"}, - {file = "aiohttp-3.11.6-cp39-cp39-win32.whl", hash = "sha256:4d2b75333deb5c5f61bac5a48bba3dbc142eebbd3947d98788b6ef9cc48628ae"}, - {file = "aiohttp-3.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:8908c235421972a2e02abcef87d16084aabfe825d14cc9a1debd609b3cfffbea"}, - {file = "aiohttp-3.11.6.tar.gz", hash = "sha256:fd9f55c1b51ae1c20a1afe7216a64a88d38afee063baa23c7fce03757023c999"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, + {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, + {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, + {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, + {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, + {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, + {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, + {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, + {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, + {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, + {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, + {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, + {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, + {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, + {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, + {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, + {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, ] [[package]] @@ -281,23 +281,23 @@ files = [ [[package]] name = "boto3" -version = "1.35.64" +version = "1.35.69" requires_python = ">=3.8" summary = "The AWS SDK for Python" groups = ["default"] dependencies = [ - "botocore<1.36.0,>=1.35.64", + "botocore<1.36.0,>=1.35.69", "jmespath<2.0.0,>=0.7.1", "s3transfer<0.11.0,>=0.10.0", ] files = [ - {file = "boto3-1.35.64-py3-none-any.whl", hash = "sha256:cdacf03fc750caa3aa0dbf6158166def9922c9d67b4160999ff8fc350662facc"}, - {file = "boto3-1.35.64.tar.gz", hash = "sha256:bc3fc12b41fa2c91e51ab140f74fb1544408a2b1e00f88a4c2369a66d18ddf20"}, + {file = "boto3-1.35.69-py3-none-any.whl", hash = "sha256:20945912130cca1505f45819cd9b7183a0e376e91a1221a0b1f50c80d35fd7e2"}, + {file = "boto3-1.35.69.tar.gz", hash = "sha256:40db86c7732a310b282f595251995ecafcbd62009a57e47a22683862e570cc7a"}, ] [[package]] name = "botocore" -version = "1.35.64" +version = "1.35.69" requires_python = ">=3.8" summary = "Low-level, data-driven core of boto 3." groups = ["default"] @@ -308,8 +308,8 @@ dependencies = [ "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", ] files = [ - {file = "botocore-1.35.64-py3-none-any.whl", hash = "sha256:bbd96bf7f442b1d5e35b36f501076e4a588c83d8d84a1952e9ee1d767e5efb3e"}, - {file = "botocore-1.35.64.tar.gz", hash = "sha256:2f95c83f31c9e38a66995c88810fc638c829790e125032ba00ab081a2cf48cb9"}, + {file = "botocore-1.35.69-py3-none-any.whl", hash = "sha256:cad8d9305f873404eee4b197d84e60a40975d43cbe1ab63abe893420ddfe6e3c"}, + {file = "botocore-1.35.69.tar.gz", hash = "sha256:f9f23dd76fb247d9b0e8d411d2995e6f847fc451c026f1e58e300f815b0b36eb"}, ] [[package]] @@ -817,7 +817,7 @@ files = [ [[package]] name = "google-cloud-aiplatform" -version = "1.72.0" +version = "1.73.0" requires_python = ">=3.8" summary = "Vertex AI API client library" groups = ["default"] @@ -835,8 +835,8 @@ dependencies = [ "shapely<3.0.0dev", ] files = [ - {file = "google_cloud_aiplatform-1.72.0-py2.py3-none-any.whl", hash = "sha256:a75dbeda47eaecb7bb2b1801b9c8dfe72a14f76a649525cdff496646214a7afb"}, - {file = "google_cloud_aiplatform-1.72.0.tar.gz", hash = "sha256:50611d3d51ff92d80f866e5e0f145daac9d943499c6d715250a9947eca4774f2"}, + {file = "google_cloud_aiplatform-1.73.0-py2.py3-none-any.whl", hash = "sha256:6f9aebc1cb2277048093f17214c5f4ec9129fa347b8b22d784f780b12b8865a9"}, + {file = "google_cloud_aiplatform-1.73.0.tar.gz", hash = "sha256:687d4d6dd26439db42d38b835ea0da7ebb75c20ca8e17666669536b253637e74"}, ] [[package]] @@ -2274,21 +2274,22 @@ files = [ [[package]] name = "ollama" -version = "0.3.3" +version = "0.4.1" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default"] dependencies = [ "httpx<0.28.0,>=0.27.0", + "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, - {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, + {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, + {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, ] [[package]] name = "openai" -version = "1.54.5" +version = "1.55.1" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -2303,48 +2304,57 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, - {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, + {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, + {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, ] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["default"] files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -2754,23 +2764,23 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.1" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default"] dependencies = [ "annotated-types>=0.6.0", - "pydantic-core==2.23.4", - "typing-extensions>=4.6.1; python_version < \"3.13\"", + "pydantic-core==2.27.1", + "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, + {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, ] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default"] @@ -2778,59 +2788,65 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [[package]] @@ -3262,7 +3278,7 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.3" +version = "0.10.4" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["default"] @@ -3270,8 +3286,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, - {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, + {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, + {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, ] [[package]] @@ -3349,13 +3365,13 @@ files = [ [[package]] name = "setuptools" -version = "75.5.0" +version = "75.6.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default"] files = [ - {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, - {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [[package]] @@ -3656,7 +3672,7 @@ files = [ [[package]] name = "tqdm" -version = "4.67.0" +version = "4.67.1" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default"] @@ -3664,8 +3680,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, - {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [[package]] @@ -3798,7 +3814,7 @@ dependencies = [ [[package]] name = "unstract-sdk" -version = "0.54.0rc1" +version = "0.54.0rc2" requires_python = "<3.11.1,>=3.9" summary = "A framework for writing Unstract Tools/Apps" groups = ["default"] @@ -3837,8 +3853,8 @@ dependencies = [ "transformers==4.37.0", ] files = [ - {file = "unstract_sdk-0.54.0rc1-py3-none-any.whl", hash = "sha256:47d2a5631ff4dc783c6dcc0ba26f52256434503a4a1eadd362eae59c6c0e186c"}, - {file = "unstract_sdk-0.54.0rc1.tar.gz", hash = "sha256:051a1259c237ad9d2571d77cd8ed085486dc6d8838c0cee69588b5d9d2da03ea"}, + {file = "unstract_sdk-0.54.0rc2-py3-none-any.whl", hash = "sha256:54a4e62ed8bdf8252a6fd98c946ecb95a6f22fd6808f17796df5488ca2c2a1b3"}, + {file = "unstract_sdk-0.54.0rc2.tar.gz", hash = "sha256:b1d2f36d562d483bba77871abec8db90099e499a1a77a6be48cf70ba24da0ec1"}, ] [[package]] @@ -3865,7 +3881,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.3" +version = "4.9.4" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default"] @@ -3880,8 +3896,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.3-py3-none-any.whl", hash = "sha256:a39cf15ddc2dfe9fb6728f41206ab1f72b1b5f116417c58c5baab91eb40f1f32"}, - {file = "weaviate_client-4.9.3.tar.gz", hash = "sha256:5fbc3c054fa21fad6e435e43ed9f349fd2ee93bc35b6b4665188d41ffa528d2c"}, + {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, + {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, ] [[package]] @@ -3900,48 +3916,45 @@ files = [ [[package]] name = "wrapt" -version = "1.16.0" -requires_python = ">=3.6" +version = "1.17.0" +requires_python = ">=3.8" summary = "Module for decorators, wrappers and monkey patching." groups = ["default"] files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] name = "yarl" -version = "1.17.2" +version = "1.18.0" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default"] @@ -3951,56 +3964,56 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, - {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, - {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, - {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, - {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, - {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, - {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, - {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, - {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, - {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, - {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, - {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, - {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, - {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, - {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, - {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, - {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, - {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, + {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, + {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, + {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, + {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, + {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, + {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, + {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, + {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, + {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, + {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, + {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, + {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, + {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, + {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, + {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, + {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, + {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, ] [[package]] From a8341bf4339df6e8578e01ffb588232a903779fb Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:00:12 +0530 Subject: [PATCH 29/37] Adding feature flags to dynamic indexer --- .../prompt_studio_helper.py | 74 +++++++++++++------ 1 file changed, 50 insertions(+), 24 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index 97b7adf58..1110f2579 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -765,10 +765,7 @@ def _fetch_response( x2text = str(profile_manager.x2text.id) if not profile_manager: raise DefaultProfileError() - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): - fs_instance = FileStorageHelper.initialize_file_storage( - type=FileStorageType.PERMANENT - ) + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): index_result = PromptStudioHelper.dynamic_indexer( profile_manager=profile_manager, file_path=doc_path, @@ -779,9 +776,11 @@ def _fetch_response( run_id=run_id, user_id=user_id, process_text=process_text, - fs=fs_instance, ) else: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) index_result = PromptStudioHelper.dynamic_indexer( profile_manager=profile_manager, file_path=doc_path, @@ -792,6 +791,7 @@ def _fetch_response( run_id=run_id, user_id=user_id, process_text=process_text, + fs=fs_instance, ) if index_result.get("status") == IndexingStatus.PENDING_STATUS.value: return { @@ -862,10 +862,10 @@ def _fetch_response( tool_settings[TSPKeys.PLATFORM_POSTAMBLE] = getattr( settings, TSPKeys.PLATFORM_POSTAMBLE.upper(), "" ) - if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): - file_hash = ToolUtils.get_hash_from_file(file_path=doc_path, fs=fs_instance) - else: + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_hash = ToolUtils.get_hash_from_file(file_path=doc_path) + else: + file_hash = ToolUtils.get_hash_from_file(file_path=doc_path, fs=fs_instance) payload = { TSPKeys.TOOL_SETTINGS: tool_settings, @@ -984,7 +984,8 @@ def dynamic_indexer( usage_kwargs["file_name"] = filename util = PromptIdeBaseTool(log_level=LogLevel.INFO, org_id=org_id) tool_index = Index(tool=util) - doc_id_key = tool_index.generate_index_key( + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + doc_id_key = tool_index.generate_index_key( vector_db=vector_db, embedding=embedding_model, x2text=x2text_adapter, @@ -992,8 +993,18 @@ def dynamic_indexer( chunk_overlap=str(profile_manager.chunk_overlap), file_path=file_path, file_hash=None, - fs=fs, ) + else: + doc_id_key = tool_index.generate_index_key( + vector_db=vector_db, + embedding=embedding_model, + x2text=x2text_adapter, + chunk_size=str(profile_manager.chunk_size), + chunk_overlap=str(profile_manager.chunk_overlap), + file_path=file_path, + file_hash=None, + fs=fs, + ) if not reindex: indexed_doc_id = DocumentIndexingService.get_indexed_document_id( org_id=org_id, user_id=user_id, doc_id_key=doc_id_key @@ -1016,20 +1027,35 @@ def dynamic_indexer( DocumentIndexingService.set_document_indexing( org_id=org_id, user_id=user_id, doc_id_key=doc_id_key ) - doc_id: str = tool_index.index( - tool_id=tool_id, - embedding_instance_id=embedding_model, - vector_db_instance_id=vector_db, - x2text_instance_id=x2text_adapter, - file_path=file_path, - chunk_size=profile_manager.chunk_size, - chunk_overlap=profile_manager.chunk_overlap, - reindex=reindex, - output_file_path=extract_file_path, - usage_kwargs=usage_kwargs.copy(), - process_text=process_text, - fs=fs, - ) + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + doc_id: str = tool_index.index( + tool_id=tool_id, + embedding_instance_id=embedding_model, + vector_db_instance_id=vector_db, + x2text_instance_id=x2text_adapter, + file_path=file_path, + chunk_size=profile_manager.chunk_size, + chunk_overlap=profile_manager.chunk_overlap, + reindex=reindex, + output_file_path=extract_file_path, + usage_kwargs=usage_kwargs.copy(), + process_text=process_text, + ) + else: + doc_id: str = tool_index.index( + tool_id=tool_id, + embedding_instance_id=embedding_model, + vector_db_instance_id=vector_db, + x2text_instance_id=x2text_adapter, + file_path=file_path, + chunk_size=profile_manager.chunk_size, + chunk_overlap=profile_manager.chunk_overlap, + reindex=reindex, + output_file_path=extract_file_path, + usage_kwargs=usage_kwargs.copy(), + process_text=process_text, + fs=fs, + ) PromptStudioIndexHelper.handle_index_manager( document_id=document_id, From c9c83dbf7452d29b3570f002fb5f2ee043500295 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 08:30:57 +0000 Subject: [PATCH 30/37] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../prompt_studio_helper.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index 1110f2579..76aaf7dee 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -986,14 +986,14 @@ def dynamic_indexer( tool_index = Index(tool=util) if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): doc_id_key = tool_index.generate_index_key( - vector_db=vector_db, - embedding=embedding_model, - x2text=x2text_adapter, - chunk_size=str(profile_manager.chunk_size), - chunk_overlap=str(profile_manager.chunk_overlap), - file_path=file_path, - file_hash=None, - ) + vector_db=vector_db, + embedding=embedding_model, + x2text=x2text_adapter, + chunk_size=str(profile_manager.chunk_size), + chunk_overlap=str(profile_manager.chunk_overlap), + file_path=file_path, + file_hash=None, + ) else: doc_id_key = tool_index.generate_index_key( vector_db=vector_db, From e9b711194b6781e0e6866ce97806b7e961dc8942 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:06:19 +0530 Subject: [PATCH 31/37] Addition of doc strings --- .../helpers/prompt_studio_file_helper.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py index 4cf0a629e..e993c4f2e 100644 --- a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -49,6 +49,14 @@ def get_or_create_prompt_studio_subdirectory( def upload_for_ide( org_id: str, user_id: str, tool_id: str, uploaded_file: Any ) -> None: + """ Uploads the file to a remote storage + + Args: + org_id (str): Organization ID + user_id (str): User ID + tool_id (str): ID of the prompt studio tool + uploaded_file : File to upload to remote + """ fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT ) @@ -67,6 +75,8 @@ def upload_for_ide( def fetch_file_contents( org_id: str, user_id: str, tool_id: str, file_name: str ) -> Union[bytes, str]: + """ Method to fetch file contents from the remote location. + The path is constructed in runtime based on the args """ fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT ) @@ -126,6 +136,9 @@ def fetch_file_contents( @staticmethod def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> bool: + """ Method to delete file in remote while the corresponsing prompt + studio project is deleted or the file is removed from the file manager. + This method handles deleted for related files as well.""" fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT ) @@ -157,6 +170,10 @@ def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> b def _find_files( fs: FileStorage, base_file_name: str, base_path: str, directories: list[str] ) -> list[str]: + """ This method is used to file files with the specific pattern + determined using the list of directories passed and the base path. + This is used to delete related(extract, metadata etc.) files generated + for a specific prompt studio project.""" file_paths = [] pattern = f"{base_file_name}.*" for directory in directories: From 8ad905c2e2d5dcbda09bac9a3d22b1a2fd43dc37 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Tue, 26 Nov 2024 14:20:57 +0530 Subject: [PATCH 32/37] Changing imports for Feature Flags --- backend/prompt_studio/prompt_studio_core_v2/models.py | 2 +- .../prompt_studio_core_v2/prompt_studio_helper.py | 2 +- backend/prompt_studio/prompt_studio_core_v2/views.py | 2 +- backend/utils/constants.py | 6 ------ .../utils/file_storage/helpers/prompt_studio_file_helper.py | 2 +- 5 files changed, 4 insertions(+), 10 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/models.py b/backend/prompt_studio/prompt_studio_core_v2/models.py index e5b716c31..8052b377e 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/models.py +++ b/backend/prompt_studio/prompt_studio_core_v2/models.py @@ -9,7 +9,6 @@ from django.db.models import QuerySet from file_management.file_management_helper import FileManagerHelper from prompt_studio.prompt_studio_core_v2.constants import DefaultPrompts -from utils.constants import FeatureFlag from utils.file_storage.constants import FileStorageType from utils.file_storage.helpers.common_file_helper import FileStorageHelper from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper @@ -19,6 +18,7 @@ DefaultOrganizationMixin, ) +from backend.constants import FeatureFlag from unstract.flags.feature_flag import check_feature_flag_status logger = logging.getLogger(__name__) diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index 76aaf7dee..d968917fb 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -55,13 +55,13 @@ from unstract.sdk.index import Index from unstract.sdk.prompt import PromptTool from unstract.sdk.utils.tool_utils import ToolUtils -from utils.constants import FeatureFlag from utils.file_storage.constants import FileStorageType from utils.file_storage.helpers.common_file_helper import FileStorageHelper from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.local_context import StateStore from unstract.core.pubsub_helper import LogPublisher +from backend.constants import FeatureFlag from unstract.flags.feature_flag import check_feature_flag_status CHOICES_JSON = "/static/select_choices.json" diff --git a/backend/prompt_studio/prompt_studio_core_v2/views.py b/backend/prompt_studio/prompt_studio_core_v2/views.py index d7848ae51..394c7bf19 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/views.py +++ b/backend/prompt_studio/prompt_studio_core_v2/views.py @@ -52,11 +52,11 @@ from rest_framework.versioning import URLPathVersioning from tool_instance_v2.models import ToolInstance from unstract.sdk.utils.common_utils import CommonUtils -from utils.constants import FeatureFlag from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS +from backend.constants import FeatureFlag from unstract.flags.feature_flag import check_feature_flag_status from .models import CustomTool diff --git a/backend/utils/constants.py b/backend/utils/constants.py index 0e899c182..377c21da6 100644 --- a/backend/utils/constants.py +++ b/backend/utils/constants.py @@ -15,12 +15,6 @@ class Account: ORGANIZATION_ID = "organization_id" -class FeatureFlag: - """Temporary feature flags.""" - - REMOTE_FILE_STORAGE = "remote_file_storage" - - class Common: METADATA = "metadata" MODULE = "module" diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py index e993c4f2e..a9ff6ef8f 100644 --- a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -49,7 +49,7 @@ def get_or_create_prompt_studio_subdirectory( def upload_for_ide( org_id: str, user_id: str, tool_id: str, uploaded_file: Any ) -> None: - """ Uploads the file to a remote storage + """ Uploads the file to a remote storage Args: org_id (str): Organization ID From eb412f45efd0a6c058777bb05a1423a2a501b1c3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 08:51:42 +0000 Subject: [PATCH 33/37] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../prompt_studio_core_v2/prompt_studio_helper.py | 2 +- backend/prompt_studio/prompt_studio_core_v2/views.py | 2 +- .../file_storage/helpers/prompt_studio_file_helper.py | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index d968917fb..75a7f3f4f 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -60,8 +60,8 @@ from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.local_context import StateStore -from unstract.core.pubsub_helper import LogPublisher from backend.constants import FeatureFlag +from unstract.core.pubsub_helper import LogPublisher from unstract.flags.feature_flag import check_feature_flag_status CHOICES_JSON = "/static/select_choices.json" diff --git a/backend/prompt_studio/prompt_studio_core_v2/views.py b/backend/prompt_studio/prompt_studio_core_v2/views.py index 394c7bf19..9c3a926e3 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/views.py +++ b/backend/prompt_studio/prompt_studio_core_v2/views.py @@ -55,8 +55,8 @@ from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils -from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS from backend.constants import FeatureFlag +from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS from unstract.flags.feature_flag import check_feature_flag_status from .models import CustomTool diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py index a9ff6ef8f..94182db2a 100644 --- a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -49,7 +49,7 @@ def get_or_create_prompt_studio_subdirectory( def upload_for_ide( org_id: str, user_id: str, tool_id: str, uploaded_file: Any ) -> None: - """ Uploads the file to a remote storage + """Uploads the file to a remote storage Args: org_id (str): Organization ID @@ -75,8 +75,8 @@ def upload_for_ide( def fetch_file_contents( org_id: str, user_id: str, tool_id: str, file_name: str ) -> Union[bytes, str]: - """ Method to fetch file contents from the remote location. - The path is constructed in runtime based on the args """ + """Method to fetch file contents from the remote location. + The path is constructed in runtime based on the args""" fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT ) @@ -136,7 +136,7 @@ def fetch_file_contents( @staticmethod def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> bool: - """ Method to delete file in remote while the corresponsing prompt + """Method to delete file in remote while the corresponsing prompt studio project is deleted or the file is removed from the file manager. This method handles deleted for related files as well.""" fs_instance = FileStorageHelper.initialize_file_storage( @@ -170,7 +170,7 @@ def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> b def _find_files( fs: FileStorage, base_file_name: str, base_path: str, directories: list[str] ) -> list[str]: - """ This method is used to file files with the specific pattern + """This method is used to file files with the specific pattern determined using the list of directories passed and the base path. This is used to delete related(extract, metadata etc.) files generated for a specific prompt studio project.""" From e12caaeecca43083033905068cd4c825667fba05 Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:31:34 +0530 Subject: [PATCH 34/37] Reverting SDK to rc1 --- platform-service/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform-service/pyproject.toml b/platform-service/pyproject.toml index 9f836ad04..bff9010c6 100644 --- a/platform-service/pyproject.toml +++ b/platform-service/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ "cryptography>=41.0.7", "unstract-flags @ file:///${PROJECT_ROOT}/../unstract/flags", "requests>=2.31.0", - "unstract-sdk~=0.54.0rc2", + "unstract-sdk~=0.54.0rc1", "gcsfs==2024.10.0", ] requires-python = ">=3.9,<3.11.1" From 85a2df68a46edc910b2a98858624e3fa3953c64c Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Mon, 2 Dec 2024 09:12:29 +0000 Subject: [PATCH 35/37] Commit pdm.lock changes --- backend/pdm.lock | 448 ++++++++++++++++++++-------------------- pdm.lock | 442 ++++++++++++++++++++------------------- prompt-service/pdm.lock | 426 +++++++++++++++++++------------------- 3 files changed, 668 insertions(+), 648 deletions(-) diff --git a/backend/pdm.lock b/backend/pdm.lock index 4bf762d68..be9f6e0d1 100644 --- a/backend/pdm.lock +++ b/backend/pdm.lock @@ -61,18 +61,18 @@ files = [ [[package]] name = "aiohappyeyeballs" -version = "2.4.3" +version = "2.4.4" requires_python = ">=3.8" summary = "Happy Eyeballs for asyncio" groups = ["default", "dev"] files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, + {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, + {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, ] [[package]] name = "aiohttp" -version = "3.11.7" +version = "3.11.9" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default", "dev"] @@ -87,52 +87,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, - {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, - {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, - {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, - {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, - {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, - {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, - {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0411777249f25d11bd2964a230b3ffafcbed6cd65d0f2b132bc2b8f5b8c347c7"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:499368eb904566fbdf1a3836a1532000ef1308f34a1bcbf36e6351904cced771"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b5a5009b0159a8f707879dc102b139466d8ec6db05103ec1520394fdd8ea02c"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:176f8bb8931da0613bb0ed16326d01330066bb1e172dd97e1e02b1c27383277b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6435a66957cdba1a0b16f368bde03ce9c79c57306b39510da6ae5312a1a5b2c1"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:202f40fb686e5f93908eee0c75d1e6fbe50a43e9bd4909bf3bf4a56b560ca180"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39625703540feb50b6b7f938b3856d1f4886d2e585d88274e62b1bd273fae09b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6beeac698671baa558e82fa160be9761cf0eb25861943f4689ecf9000f8ebd0"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:96726839a42429318017e67a42cca75d4f0d5248a809b3cc2e125445edd7d50d"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3f5461c77649358610fb9694e790956b4238ac5d9e697a17f63619c096469afe"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4313f3bc901255b22f01663eeeae167468264fdae0d32c25fc631d5d6e15b502"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d6e274661c74195708fc4380a4ef64298926c5a50bb10fbae3d01627d7a075b7"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db2914de2559809fdbcf3e48f41b17a493b58cb7988d3e211f6b63126c55fe82"}, + {file = "aiohttp-3.11.9-cp310-cp310-win32.whl", hash = "sha256:27935716f8d62c1c73010428db310fd10136002cfc6d52b0ba7bdfa752d26066"}, + {file = "aiohttp-3.11.9-cp310-cp310-win_amd64.whl", hash = "sha256:afbe85b50ade42ddff5669947afde9e8a610e64d2c80be046d67ec4368e555fa"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:afcda759a69c6a8be3aae764ec6733155aa4a5ad9aad4f398b52ba4037942fe3"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5bba6b83fde4ca233cfda04cbd4685ab88696b0c8eaf76f7148969eab5e248a"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:442356e8924fe1a121f8c87866b0ecdc785757fd28924b17c20493961b3d6697"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f737fef6e117856400afee4f17774cdea392b28ecf058833f5eca368a18cf1bf"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea142255d4901b03f89cb6a94411ecec117786a76fc9ab043af8f51dd50b5313"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1e9e447856e9b7b3d38e1316ae9a8c92e7536ef48373de758ea055edfd5db5"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7f6173302f8a329ca5d1ee592af9e628d3ade87816e9958dcf7cdae2841def7"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7c6147c6306f537cff59409609508a1d2eff81199f0302dd456bb9e7ea50c39"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e9d036a9a41fc78e8a3f10a86c2fc1098fca8fab8715ba9eb999ce4788d35df0"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2ac9fd83096df36728da8e2f4488ac3b5602238f602706606f3702f07a13a409"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d3108f0ad5c6b6d78eec5273219a5bbd884b4aacec17883ceefaac988850ce6e"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:96bbec47beb131bbf4bae05d8ef99ad9e5738f12717cfbbf16648b78b0232e87"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fc726c3fa8f606d07bd2b500e5dc4c0fd664c59be7788a16b9e34352c50b6b6b"}, + {file = "aiohttp-3.11.9-cp311-cp311-win32.whl", hash = "sha256:5720ebbc7a1b46c33a42d489d25d36c64c419f52159485e55589fbec648ea49a"}, + {file = "aiohttp-3.11.9-cp311-cp311-win_amd64.whl", hash = "sha256:17af09d963fa1acd7e4c280e9354aeafd9e3d47eaa4a6bfbd2171ad7da49f0c5"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e738aabff3586091221044b7a584865ddc4d6120346d12e28e788307cd731043"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28f29bce89c3b401a53d6fd4bee401ee943083bf2bdc12ef297c1d63155070b0"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31de2f10f63f96cc19e04bd2df9549559beadd0b2ee2da24a17e7ed877ca8c60"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f31cebd8c27a36af6c7346055ac564946e562080ee1a838da724585c67474f"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bcb7f6976dc0b6b56efde13294862adf68dd48854111b422a336fa729a82ea6"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8b13b9950d8b2f8f58b6e5842c4b842b5887e2c32e3f4644d6642f1659a530"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9c23e62f3545c2216100603614f9e019e41b9403c47dd85b8e7e5015bf1bde0"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec656680fc53a13f849c71afd0c84a55c536206d524cbc831cde80abbe80489e"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:36df00e0541f264ce42d62280281541a47474dfda500bc5b7f24f70a7f87be7a"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8dcfd14c712aa9dd18049280bfb2f95700ff6a8bde645e09f17c3ed3f05a0130"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14624d96f0d69cf451deed3173079a68c322279be6030208b045ab77e1e8d550"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4b01d9cfcb616eeb6d40f02e66bebfe7b06d9f2ef81641fdd50b8dd981166e0b"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:928f92f80e2e8d6567b87d3316c1fd9860ccfe36e87a9a7f5237d4cda8baa1ba"}, + {file = "aiohttp-3.11.9-cp39-cp39-win32.whl", hash = "sha256:c8a02f74ae419e3955af60f570d83187423e42e672a6433c5e292f1d23619269"}, + {file = "aiohttp-3.11.9-cp39-cp39-win_amd64.whl", hash = "sha256:0a97d657f6cf8782a830bb476c13f7d777cfcab8428ac49dde15c22babceb361"}, + {file = "aiohttp-3.11.9.tar.gz", hash = "sha256:a9266644064779840feec0e34f10a89b3ff1d2d6b751fe90017abcad1864fa7c"}, ] [[package]] @@ -1936,7 +1936,7 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.26.2" +version = "0.26.3" requires_python = ">=3.8.0" summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" groups = ["default", "dev"] @@ -1950,8 +1950,8 @@ dependencies = [ "typing-extensions>=3.7.4.3", ] files = [ - {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, - {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, + {file = "huggingface_hub-0.26.3-py3-none-any.whl", hash = "sha256:e66aa99e569c2d5419240a9e553ad07245a5b1300350bfbc5a4945cf7432991b"}, + {file = "huggingface_hub-0.26.3.tar.gz", hash = "sha256:90e1fe62ffc26757a073aaad618422b899ccf9447c2bba8c902a90bef5b42e1d"}, ] [[package]] @@ -2022,48 +2022,48 @@ files = [ [[package]] name = "jiter" -version = "0.7.1" +version = "0.8.0" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default", "dev"] files = [ - {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, - {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, - {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, - {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, - {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, - {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, - {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, - {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, - {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dee4eeb293ffcd2c3b31ebab684dbf7f7b71fe198f8eddcdf3a042cc6e10205a"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aad1e6e9b01cf0304dcee14db03e92e0073287a6297caf5caf2e9dbfea16a924"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:504099fb7acdbe763e10690d560a25d4aee03d918d6a063f3a761d8a09fb833f"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2373487caad7fe39581f588ab5c9262fc1ade078d448626fec93f4ffba528858"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c341ecc3f9bccde952898b0c97c24f75b84b56a7e2f8bbc7c8e38cab0875a027"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e48e7a336529b9419d299b70c358d4ebf99b8f4b847ed3f1000ec9f320e8c0c"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ee157a8afd2943be690db679f82fafb8d347a8342e8b9c34863de30c538d55"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7dceae3549b80087f913aad4acc2a7c1e0ab7cb983effd78bdc9c41cabdcf18"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e29e9ecce53d396772590438214cac4ab89776f5e60bd30601f1050b34464019"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fa1782f22d5f92c620153133f35a9a395d3f3823374bceddd3e7032e2fdfa0b1"}, + {file = "jiter-0.8.0-cp310-none-win32.whl", hash = "sha256:f754ef13b4e4f67a3bf59fe974ef4342523801c48bf422f720bd37a02a360584"}, + {file = "jiter-0.8.0-cp310-none-win_amd64.whl", hash = "sha256:796f750b65f5d605f5e7acaccc6b051675e60c41d7ac3eab40dbd7b5b81a290f"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f6f4e645efd96b4690b9b6091dbd4e0fa2885ba5c57a0305c1916b75b4f30ff6"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61cf6d93c1ade9b8245c9f14b7900feadb0b7899dbe4aa8de268b705647df81"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0396bc5cb1309c6dab085e70bb3913cdd92218315e47b44afe9eace68ee8adaa"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62d0e42ec5dc772bd8554a304358220be5d97d721c4648b23f3a9c01ccc2cb26"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec4b711989860705733fc59fb8c41b2def97041cea656b37cf6c8ea8dee1c3f4"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859cc35bf304ab066d88f10a44a3251a9cd057fb11ec23e00be22206db878f4f"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5000195921aa293b39b9b5bc959d7fa658e7f18f938c0e52732da8e3cc70a278"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36050284c0abde57aba34964d3920f3d6228211b65df7187059bb7c7f143759a"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a88f608e050cfe45c48d771e86ecdbf5258314c883c986d4217cc79e1fb5f689"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:646cf4237665b2e13b4159d8f26d53f59bc9f2e6e135e3a508a2e5dd26d978c6"}, + {file = "jiter-0.8.0-cp311-none-win32.whl", hash = "sha256:21fe5b8345db1b3023052b2ade9bb4d369417827242892051244af8fae8ba231"}, + {file = "jiter-0.8.0-cp311-none-win_amd64.whl", hash = "sha256:30c2161c5493acf6b6c3c909973fb64ae863747def01cc7574f3954e0a15042c"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ef89663678d8257063ce7c00d94638e05bd72f662c5e1eb0e07a172e6c1a9a9f"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c402ddcba90b4cc71db3216e8330f4db36e0da2c78cf1d8a9c3ed8f272602a94"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6dfe795b7a173a9f8ba7421cdd92193d60c1c973bbc50dc3758a9ad0fa5eb6"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ec29a31b9abd6be39453a2c45da067138a3005d65d2c0507c530e0f1fdcd9a4"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a488f8c54bddc3ddefaf3bfd6de4a52c97fc265d77bc2dcc6ee540c17e8c342"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aeb5561adf4d26ca0d01b5811b4d7b56a8986699a473d700757b4758ef787883"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ab961858d7ad13132328517d29f121ae1b2d94502191d6bcf96bddcc8bb5d1c"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a207e718d114d23acf0850a2174d290f42763d955030d9924ffa4227dbd0018f"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:733bc9dc8ff718a0ae4695239e9268eb93e88b73b367dfac3ec227d8ce2f1e77"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1ec27299e22d05e13a06e460bf7f75f26f9aaa0e0fb7d060f40e88df1d81faa"}, + {file = "jiter-0.8.0-cp39-none-win32.whl", hash = "sha256:e8dbfcb46553e6661d3fc1f33831598fcddf73d0f67834bce9fc3e9ebfe5c439"}, + {file = "jiter-0.8.0-cp39-none-win_amd64.whl", hash = "sha256:af2ce2487b3a93747e2cb5150081d4ae1e5874fce5924fc1a12e9e768e489ad8"}, + {file = "jiter-0.8.0.tar.gz", hash = "sha256:86fee98b569d4cc511ff2e3ec131354fafebd9348a487549c31ad371ae730310"}, ] [[package]] @@ -2943,7 +2943,7 @@ files = [ [[package]] name = "ollama" -version = "0.4.1" +version = "0.4.2" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default", "dev"] @@ -2952,13 +2952,13 @@ dependencies = [ "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, - {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, + {file = "ollama-0.4.2-py3-none-any.whl", hash = "sha256:3059fe1fe34e24c782e9e8eebf69bcd2d7037007cb4b3cfda4b32bfee36ae2ef"}, + {file = "ollama-0.4.2.tar.gz", hash = "sha256:5dffc826737a1d121c9ae371439cace20ab02ec4b0840fd55c56efa9a3fb3646"}, ] [[package]] name = "openai" -version = "1.55.1" +version = "1.55.3" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default", "dev"] @@ -2973,8 +2973,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, - {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, + {file = "openai-1.55.3-py3-none-any.whl", hash = "sha256:2a235d0e1e312cd982f561b18c27692e253852f4e5fb6ccf08cb13540a9bdaa1"}, + {file = "openai-1.55.3.tar.gz", hash = "sha256:547e85b94535469f137a779d8770c8c5adebd507c2cc6340ca401a7c4d5d16f0"}, ] [[package]] @@ -3276,61 +3276,61 @@ files = [ [[package]] name = "propcache" -version = "0.2.0" -requires_python = ">=3.8" +version = "0.2.1" +requires_python = ">=3.9" summary = "Accelerated property cache" groups = ["default", "dev"] files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] @@ -3483,7 +3483,7 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.2" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default", "dev"] @@ -3493,8 +3493,8 @@ dependencies = [ "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, - {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, + {file = "pydantic-2.10.2-py3-none-any.whl", hash = "sha256:cfb96e45951117c3024e6b67b25cdc33a3cb7b2fa62e239f7af1378358a1d99e"}, + {file = "pydantic-2.10.2.tar.gz", hash = "sha256:2bc2d7f17232e0841cbba4641e65ba1eb6fafb3a08de3a091ff3ce14a197c4fa"}, ] [[package]] @@ -3606,29 +3606,29 @@ files = [ [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default", "dev"] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" extras = ["crypto"] requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default", "dev"] dependencies = [ - "PyJWT==2.10.0", + "PyJWT==2.10.1", "cryptography>=3.4.0", ] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] @@ -3772,7 +3772,7 @@ files = [ [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" requires_python = ">=3.8" summary = "pytest: simple powerful testing with Python" groups = ["test"] @@ -3785,8 +3785,8 @@ dependencies = [ "tomli>=1; python_version < \"3.11\"", ] files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [[package]] @@ -4772,14 +4772,24 @@ files = [ [[package]] name = "tomli" -version = "2.1.0" +version = "2.2.1" requires_python = ">=3.8" summary = "A lil' TOML parser" groups = ["test"] marker = "python_version < \"3.11\"" files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] @@ -5146,7 +5156,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.4" +version = "4.9.5" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default", "dev"] @@ -5161,8 +5171,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, - {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, + {file = "weaviate_client-4.9.5-py3-none-any.whl", hash = "sha256:79b9e27f1f308220c77c2a458e1940a39664f0ec24498746f9c4539da2f21967"}, + {file = "weaviate_client-4.9.5.tar.gz", hash = "sha256:1cce6958a6e461d16376d748a1f89107867efaac5105dfa02e174095f9e5a3ef"}, ] [[package]] @@ -5230,7 +5240,7 @@ files = [ [[package]] name = "yarl" -version = "1.18.0" +version = "1.18.3" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default", "dev"] @@ -5240,54 +5250,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, - {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, - {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, - {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, - {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, - {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, - {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, - {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, - {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] diff --git a/pdm.lock b/pdm.lock index 4738022ab..fad5e4d17 100644 --- a/pdm.lock +++ b/pdm.lock @@ -61,18 +61,18 @@ files = [ [[package]] name = "aiohappyeyeballs" -version = "2.4.3" +version = "2.4.4" requires_python = ">=3.8" summary = "Happy Eyeballs for asyncio" groups = ["hook-check-django-migrations"] files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, + {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, + {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, ] [[package]] name = "aiohttp" -version = "3.11.7" +version = "3.11.9" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["hook-check-django-migrations"] @@ -87,52 +87,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, - {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, - {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, - {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, - {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, - {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, - {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, - {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0411777249f25d11bd2964a230b3ffafcbed6cd65d0f2b132bc2b8f5b8c347c7"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:499368eb904566fbdf1a3836a1532000ef1308f34a1bcbf36e6351904cced771"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b5a5009b0159a8f707879dc102b139466d8ec6db05103ec1520394fdd8ea02c"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:176f8bb8931da0613bb0ed16326d01330066bb1e172dd97e1e02b1c27383277b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6435a66957cdba1a0b16f368bde03ce9c79c57306b39510da6ae5312a1a5b2c1"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:202f40fb686e5f93908eee0c75d1e6fbe50a43e9bd4909bf3bf4a56b560ca180"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39625703540feb50b6b7f938b3856d1f4886d2e585d88274e62b1bd273fae09b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6beeac698671baa558e82fa160be9761cf0eb25861943f4689ecf9000f8ebd0"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:96726839a42429318017e67a42cca75d4f0d5248a809b3cc2e125445edd7d50d"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3f5461c77649358610fb9694e790956b4238ac5d9e697a17f63619c096469afe"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4313f3bc901255b22f01663eeeae167468264fdae0d32c25fc631d5d6e15b502"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d6e274661c74195708fc4380a4ef64298926c5a50bb10fbae3d01627d7a075b7"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db2914de2559809fdbcf3e48f41b17a493b58cb7988d3e211f6b63126c55fe82"}, + {file = "aiohttp-3.11.9-cp310-cp310-win32.whl", hash = "sha256:27935716f8d62c1c73010428db310fd10136002cfc6d52b0ba7bdfa752d26066"}, + {file = "aiohttp-3.11.9-cp310-cp310-win_amd64.whl", hash = "sha256:afbe85b50ade42ddff5669947afde9e8a610e64d2c80be046d67ec4368e555fa"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:afcda759a69c6a8be3aae764ec6733155aa4a5ad9aad4f398b52ba4037942fe3"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5bba6b83fde4ca233cfda04cbd4685ab88696b0c8eaf76f7148969eab5e248a"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:442356e8924fe1a121f8c87866b0ecdc785757fd28924b17c20493961b3d6697"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f737fef6e117856400afee4f17774cdea392b28ecf058833f5eca368a18cf1bf"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea142255d4901b03f89cb6a94411ecec117786a76fc9ab043af8f51dd50b5313"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1e9e447856e9b7b3d38e1316ae9a8c92e7536ef48373de758ea055edfd5db5"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7f6173302f8a329ca5d1ee592af9e628d3ade87816e9958dcf7cdae2841def7"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7c6147c6306f537cff59409609508a1d2eff81199f0302dd456bb9e7ea50c39"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e9d036a9a41fc78e8a3f10a86c2fc1098fca8fab8715ba9eb999ce4788d35df0"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2ac9fd83096df36728da8e2f4488ac3b5602238f602706606f3702f07a13a409"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d3108f0ad5c6b6d78eec5273219a5bbd884b4aacec17883ceefaac988850ce6e"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:96bbec47beb131bbf4bae05d8ef99ad9e5738f12717cfbbf16648b78b0232e87"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fc726c3fa8f606d07bd2b500e5dc4c0fd664c59be7788a16b9e34352c50b6b6b"}, + {file = "aiohttp-3.11.9-cp311-cp311-win32.whl", hash = "sha256:5720ebbc7a1b46c33a42d489d25d36c64c419f52159485e55589fbec648ea49a"}, + {file = "aiohttp-3.11.9-cp311-cp311-win_amd64.whl", hash = "sha256:17af09d963fa1acd7e4c280e9354aeafd9e3d47eaa4a6bfbd2171ad7da49f0c5"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e738aabff3586091221044b7a584865ddc4d6120346d12e28e788307cd731043"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28f29bce89c3b401a53d6fd4bee401ee943083bf2bdc12ef297c1d63155070b0"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31de2f10f63f96cc19e04bd2df9549559beadd0b2ee2da24a17e7ed877ca8c60"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f31cebd8c27a36af6c7346055ac564946e562080ee1a838da724585c67474f"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bcb7f6976dc0b6b56efde13294862adf68dd48854111b422a336fa729a82ea6"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8b13b9950d8b2f8f58b6e5842c4b842b5887e2c32e3f4644d6642f1659a530"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9c23e62f3545c2216100603614f9e019e41b9403c47dd85b8e7e5015bf1bde0"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec656680fc53a13f849c71afd0c84a55c536206d524cbc831cde80abbe80489e"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:36df00e0541f264ce42d62280281541a47474dfda500bc5b7f24f70a7f87be7a"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8dcfd14c712aa9dd18049280bfb2f95700ff6a8bde645e09f17c3ed3f05a0130"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14624d96f0d69cf451deed3173079a68c322279be6030208b045ab77e1e8d550"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4b01d9cfcb616eeb6d40f02e66bebfe7b06d9f2ef81641fdd50b8dd981166e0b"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:928f92f80e2e8d6567b87d3316c1fd9860ccfe36e87a9a7f5237d4cda8baa1ba"}, + {file = "aiohttp-3.11.9-cp39-cp39-win32.whl", hash = "sha256:c8a02f74ae419e3955af60f570d83187423e42e672a6433c5e292f1d23619269"}, + {file = "aiohttp-3.11.9-cp39-cp39-win_amd64.whl", hash = "sha256:0a97d657f6cf8782a830bb476c13f7d777cfcab8428ac49dde15c22babceb361"}, + {file = "aiohttp-3.11.9.tar.gz", hash = "sha256:a9266644064779840feec0e34f10a89b3ff1d2d6b751fe90017abcad1864fa7c"}, ] [[package]] @@ -1921,7 +1921,7 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.26.2" +version = "0.26.3" requires_python = ">=3.8.0" summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" groups = ["hook-check-django-migrations"] @@ -1935,8 +1935,8 @@ dependencies = [ "typing-extensions>=3.7.4.3", ] files = [ - {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, - {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, + {file = "huggingface_hub-0.26.3-py3-none-any.whl", hash = "sha256:e66aa99e569c2d5419240a9e553ad07245a5b1300350bfbc5a4945cf7432991b"}, + {file = "huggingface_hub-0.26.3.tar.gz", hash = "sha256:90e1fe62ffc26757a073aaad618422b899ccf9447c2bba8c902a90bef5b42e1d"}, ] [[package]] @@ -2007,48 +2007,48 @@ files = [ [[package]] name = "jiter" -version = "0.7.1" +version = "0.8.0" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["hook-check-django-migrations"] files = [ - {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, - {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, - {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, - {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, - {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, - {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, - {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, - {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, - {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dee4eeb293ffcd2c3b31ebab684dbf7f7b71fe198f8eddcdf3a042cc6e10205a"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aad1e6e9b01cf0304dcee14db03e92e0073287a6297caf5caf2e9dbfea16a924"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:504099fb7acdbe763e10690d560a25d4aee03d918d6a063f3a761d8a09fb833f"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2373487caad7fe39581f588ab5c9262fc1ade078d448626fec93f4ffba528858"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c341ecc3f9bccde952898b0c97c24f75b84b56a7e2f8bbc7c8e38cab0875a027"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e48e7a336529b9419d299b70c358d4ebf99b8f4b847ed3f1000ec9f320e8c0c"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ee157a8afd2943be690db679f82fafb8d347a8342e8b9c34863de30c538d55"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7dceae3549b80087f913aad4acc2a7c1e0ab7cb983effd78bdc9c41cabdcf18"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e29e9ecce53d396772590438214cac4ab89776f5e60bd30601f1050b34464019"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fa1782f22d5f92c620153133f35a9a395d3f3823374bceddd3e7032e2fdfa0b1"}, + {file = "jiter-0.8.0-cp310-none-win32.whl", hash = "sha256:f754ef13b4e4f67a3bf59fe974ef4342523801c48bf422f720bd37a02a360584"}, + {file = "jiter-0.8.0-cp310-none-win_amd64.whl", hash = "sha256:796f750b65f5d605f5e7acaccc6b051675e60c41d7ac3eab40dbd7b5b81a290f"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f6f4e645efd96b4690b9b6091dbd4e0fa2885ba5c57a0305c1916b75b4f30ff6"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61cf6d93c1ade9b8245c9f14b7900feadb0b7899dbe4aa8de268b705647df81"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0396bc5cb1309c6dab085e70bb3913cdd92218315e47b44afe9eace68ee8adaa"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62d0e42ec5dc772bd8554a304358220be5d97d721c4648b23f3a9c01ccc2cb26"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec4b711989860705733fc59fb8c41b2def97041cea656b37cf6c8ea8dee1c3f4"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859cc35bf304ab066d88f10a44a3251a9cd057fb11ec23e00be22206db878f4f"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5000195921aa293b39b9b5bc959d7fa658e7f18f938c0e52732da8e3cc70a278"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36050284c0abde57aba34964d3920f3d6228211b65df7187059bb7c7f143759a"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a88f608e050cfe45c48d771e86ecdbf5258314c883c986d4217cc79e1fb5f689"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:646cf4237665b2e13b4159d8f26d53f59bc9f2e6e135e3a508a2e5dd26d978c6"}, + {file = "jiter-0.8.0-cp311-none-win32.whl", hash = "sha256:21fe5b8345db1b3023052b2ade9bb4d369417827242892051244af8fae8ba231"}, + {file = "jiter-0.8.0-cp311-none-win_amd64.whl", hash = "sha256:30c2161c5493acf6b6c3c909973fb64ae863747def01cc7574f3954e0a15042c"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ef89663678d8257063ce7c00d94638e05bd72f662c5e1eb0e07a172e6c1a9a9f"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c402ddcba90b4cc71db3216e8330f4db36e0da2c78cf1d8a9c3ed8f272602a94"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6dfe795b7a173a9f8ba7421cdd92193d60c1c973bbc50dc3758a9ad0fa5eb6"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ec29a31b9abd6be39453a2c45da067138a3005d65d2c0507c530e0f1fdcd9a4"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a488f8c54bddc3ddefaf3bfd6de4a52c97fc265d77bc2dcc6ee540c17e8c342"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aeb5561adf4d26ca0d01b5811b4d7b56a8986699a473d700757b4758ef787883"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ab961858d7ad13132328517d29f121ae1b2d94502191d6bcf96bddcc8bb5d1c"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a207e718d114d23acf0850a2174d290f42763d955030d9924ffa4227dbd0018f"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:733bc9dc8ff718a0ae4695239e9268eb93e88b73b367dfac3ec227d8ce2f1e77"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1ec27299e22d05e13a06e460bf7f75f26f9aaa0e0fb7d060f40e88df1d81faa"}, + {file = "jiter-0.8.0-cp39-none-win32.whl", hash = "sha256:e8dbfcb46553e6661d3fc1f33831598fcddf73d0f67834bce9fc3e9ebfe5c439"}, + {file = "jiter-0.8.0-cp39-none-win_amd64.whl", hash = "sha256:af2ce2487b3a93747e2cb5150081d4ae1e5874fce5924fc1a12e9e768e489ad8"}, + {file = "jiter-0.8.0.tar.gz", hash = "sha256:86fee98b569d4cc511ff2e3ec131354fafebd9348a487549c31ad371ae730310"}, ] [[package]] @@ -2963,7 +2963,7 @@ files = [ [[package]] name = "ollama" -version = "0.4.1" +version = "0.4.2" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["hook-check-django-migrations"] @@ -2972,13 +2972,13 @@ dependencies = [ "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, - {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, + {file = "ollama-0.4.2-py3-none-any.whl", hash = "sha256:3059fe1fe34e24c782e9e8eebf69bcd2d7037007cb4b3cfda4b32bfee36ae2ef"}, + {file = "ollama-0.4.2.tar.gz", hash = "sha256:5dffc826737a1d121c9ae371439cace20ab02ec4b0840fd55c56efa9a3fb3646"}, ] [[package]] name = "openai" -version = "1.55.1" +version = "1.55.3" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["hook-check-django-migrations"] @@ -2993,8 +2993,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, - {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, + {file = "openai-1.55.3-py3-none-any.whl", hash = "sha256:2a235d0e1e312cd982f561b18c27692e253852f4e5fb6ccf08cb13540a9bdaa1"}, + {file = "openai-1.55.3.tar.gz", hash = "sha256:547e85b94535469f137a779d8770c8c5adebd507c2cc6340ca401a7c4d5d16f0"}, ] [[package]] @@ -3303,61 +3303,61 @@ files = [ [[package]] name = "propcache" -version = "0.2.0" -requires_python = ">=3.8" +version = "0.2.1" +requires_python = ">=3.9" summary = "Accelerated property cache" groups = ["hook-check-django-migrations"] files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] @@ -3521,7 +3521,7 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.2" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["hook-check-django-migrations"] @@ -3531,8 +3531,8 @@ dependencies = [ "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, - {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, + {file = "pydantic-2.10.2-py3-none-any.whl", hash = "sha256:cfb96e45951117c3024e6b67b25cdc33a3cb7b2fa62e239f7af1378358a1d99e"}, + {file = "pydantic-2.10.2.tar.gz", hash = "sha256:2bc2d7f17232e0841cbba4641e65ba1eb6fafb3a08de3a091ff3ce14a197c4fa"}, ] [[package]] @@ -3655,29 +3655,29 @@ files = [ [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["hook-check-django-migrations"] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" extras = ["crypto"] requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["hook-check-django-migrations"] dependencies = [ - "PyJWT==2.10.0", + "PyJWT==2.10.1", "cryptography>=3.4.0", ] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] @@ -4745,14 +4745,24 @@ files = [ [[package]] name = "tomli" -version = "2.1.0" +version = "2.2.1" requires_python = ">=3.8" summary = "A lil' TOML parser" groups = ["lint"] marker = "python_version < \"3.11\"" files = [ - {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, - {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] @@ -5241,7 +5251,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.4" +version = "4.9.5" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["hook-check-django-migrations"] @@ -5256,8 +5266,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, - {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, + {file = "weaviate_client-4.9.5-py3-none-any.whl", hash = "sha256:79b9e27f1f308220c77c2a458e1940a39664f0ec24498746f9c4539da2f21967"}, + {file = "weaviate_client-4.9.5.tar.gz", hash = "sha256:1cce6958a6e461d16376d748a1f89107867efaac5105dfa02e174095f9e5a3ef"}, ] [[package]] @@ -5326,7 +5336,7 @@ files = [ [[package]] name = "yarl" -version = "1.18.0" +version = "1.18.3" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["hook-check-django-migrations"] @@ -5336,54 +5346,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, - {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, - {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, - {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, - {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, - {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, - {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, - {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, - {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] diff --git a/prompt-service/pdm.lock b/prompt-service/pdm.lock index eca545323..068fd2d81 100644 --- a/prompt-service/pdm.lock +++ b/prompt-service/pdm.lock @@ -9,18 +9,18 @@ content_hash = "sha256:6033f093ff7f9be0d08cf772846699208c5d4bf3ac60b97ac382266f3 [[package]] name = "aiohappyeyeballs" -version = "2.4.3" +version = "2.4.4" requires_python = ">=3.8" summary = "Happy Eyeballs for asyncio" groups = ["default"] files = [ - {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, - {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, + {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, + {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, ] [[package]] name = "aiohttp" -version = "3.11.7" +version = "3.11.9" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default"] @@ -35,52 +35,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, - {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, - {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, - {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, - {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, - {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, - {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, - {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0411777249f25d11bd2964a230b3ffafcbed6cd65d0f2b132bc2b8f5b8c347c7"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:499368eb904566fbdf1a3836a1532000ef1308f34a1bcbf36e6351904cced771"}, + {file = "aiohttp-3.11.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b5a5009b0159a8f707879dc102b139466d8ec6db05103ec1520394fdd8ea02c"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:176f8bb8931da0613bb0ed16326d01330066bb1e172dd97e1e02b1c27383277b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6435a66957cdba1a0b16f368bde03ce9c79c57306b39510da6ae5312a1a5b2c1"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:202f40fb686e5f93908eee0c75d1e6fbe50a43e9bd4909bf3bf4a56b560ca180"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39625703540feb50b6b7f938b3856d1f4886d2e585d88274e62b1bd273fae09b"}, + {file = "aiohttp-3.11.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6beeac698671baa558e82fa160be9761cf0eb25861943f4689ecf9000f8ebd0"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:96726839a42429318017e67a42cca75d4f0d5248a809b3cc2e125445edd7d50d"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3f5461c77649358610fb9694e790956b4238ac5d9e697a17f63619c096469afe"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4313f3bc901255b22f01663eeeae167468264fdae0d32c25fc631d5d6e15b502"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d6e274661c74195708fc4380a4ef64298926c5a50bb10fbae3d01627d7a075b7"}, + {file = "aiohttp-3.11.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db2914de2559809fdbcf3e48f41b17a493b58cb7988d3e211f6b63126c55fe82"}, + {file = "aiohttp-3.11.9-cp310-cp310-win32.whl", hash = "sha256:27935716f8d62c1c73010428db310fd10136002cfc6d52b0ba7bdfa752d26066"}, + {file = "aiohttp-3.11.9-cp310-cp310-win_amd64.whl", hash = "sha256:afbe85b50ade42ddff5669947afde9e8a610e64d2c80be046d67ec4368e555fa"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:afcda759a69c6a8be3aae764ec6733155aa4a5ad9aad4f398b52ba4037942fe3"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5bba6b83fde4ca233cfda04cbd4685ab88696b0c8eaf76f7148969eab5e248a"}, + {file = "aiohttp-3.11.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:442356e8924fe1a121f8c87866b0ecdc785757fd28924b17c20493961b3d6697"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f737fef6e117856400afee4f17774cdea392b28ecf058833f5eca368a18cf1bf"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea142255d4901b03f89cb6a94411ecec117786a76fc9ab043af8f51dd50b5313"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1e9e447856e9b7b3d38e1316ae9a8c92e7536ef48373de758ea055edfd5db5"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7f6173302f8a329ca5d1ee592af9e628d3ade87816e9958dcf7cdae2841def7"}, + {file = "aiohttp-3.11.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7c6147c6306f537cff59409609508a1d2eff81199f0302dd456bb9e7ea50c39"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e9d036a9a41fc78e8a3f10a86c2fc1098fca8fab8715ba9eb999ce4788d35df0"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2ac9fd83096df36728da8e2f4488ac3b5602238f602706606f3702f07a13a409"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d3108f0ad5c6b6d78eec5273219a5bbd884b4aacec17883ceefaac988850ce6e"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:96bbec47beb131bbf4bae05d8ef99ad9e5738f12717cfbbf16648b78b0232e87"}, + {file = "aiohttp-3.11.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fc726c3fa8f606d07bd2b500e5dc4c0fd664c59be7788a16b9e34352c50b6b6b"}, + {file = "aiohttp-3.11.9-cp311-cp311-win32.whl", hash = "sha256:5720ebbc7a1b46c33a42d489d25d36c64c419f52159485e55589fbec648ea49a"}, + {file = "aiohttp-3.11.9-cp311-cp311-win_amd64.whl", hash = "sha256:17af09d963fa1acd7e4c280e9354aeafd9e3d47eaa4a6bfbd2171ad7da49f0c5"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e738aabff3586091221044b7a584865ddc4d6120346d12e28e788307cd731043"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28f29bce89c3b401a53d6fd4bee401ee943083bf2bdc12ef297c1d63155070b0"}, + {file = "aiohttp-3.11.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31de2f10f63f96cc19e04bd2df9549559beadd0b2ee2da24a17e7ed877ca8c60"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f31cebd8c27a36af6c7346055ac564946e562080ee1a838da724585c67474f"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bcb7f6976dc0b6b56efde13294862adf68dd48854111b422a336fa729a82ea6"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8b13b9950d8b2f8f58b6e5842c4b842b5887e2c32e3f4644d6642f1659a530"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9c23e62f3545c2216100603614f9e019e41b9403c47dd85b8e7e5015bf1bde0"}, + {file = "aiohttp-3.11.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec656680fc53a13f849c71afd0c84a55c536206d524cbc831cde80abbe80489e"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:36df00e0541f264ce42d62280281541a47474dfda500bc5b7f24f70a7f87be7a"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8dcfd14c712aa9dd18049280bfb2f95700ff6a8bde645e09f17c3ed3f05a0130"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14624d96f0d69cf451deed3173079a68c322279be6030208b045ab77e1e8d550"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4b01d9cfcb616eeb6d40f02e66bebfe7b06d9f2ef81641fdd50b8dd981166e0b"}, + {file = "aiohttp-3.11.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:928f92f80e2e8d6567b87d3316c1fd9860ccfe36e87a9a7f5237d4cda8baa1ba"}, + {file = "aiohttp-3.11.9-cp39-cp39-win32.whl", hash = "sha256:c8a02f74ae419e3955af60f570d83187423e42e672a6433c5e292f1d23619269"}, + {file = "aiohttp-3.11.9-cp39-cp39-win_amd64.whl", hash = "sha256:0a97d657f6cf8782a830bb476c13f7d777cfcab8428ac49dde15c22babceb361"}, + {file = "aiohttp-3.11.9.tar.gz", hash = "sha256:a9266644064779840feec0e34f10a89b3ff1d2d6b751fe90017abcad1864fa7c"}, ] [[package]] @@ -1239,7 +1239,7 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.26.2" +version = "0.26.3" requires_python = ">=3.8.0" summary = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" groups = ["default"] @@ -1253,8 +1253,8 @@ dependencies = [ "typing-extensions>=3.7.4.3", ] files = [ - {file = "huggingface_hub-0.26.2-py3-none-any.whl", hash = "sha256:98c2a5a8e786c7b2cb6fdeb2740893cba4d53e312572ed3d8afafda65b128c46"}, - {file = "huggingface_hub-0.26.2.tar.gz", hash = "sha256:b100d853465d965733964d123939ba287da60a547087783ddff8a323f340332b"}, + {file = "huggingface_hub-0.26.3-py3-none-any.whl", hash = "sha256:e66aa99e569c2d5419240a9e553ad07245a5b1300350bfbc5a4945cf7432991b"}, + {file = "huggingface_hub-0.26.3.tar.gz", hash = "sha256:90e1fe62ffc26757a073aaad618422b899ccf9447c2bba8c902a90bef5b42e1d"}, ] [[package]] @@ -1321,48 +1321,48 @@ files = [ [[package]] name = "jiter" -version = "0.7.1" +version = "0.8.0" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default"] files = [ - {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, - {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, - {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, - {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, - {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, - {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, - {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, - {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, - {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, - {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, - {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, - {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, - {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, - {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, - {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, - {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, - {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:dee4eeb293ffcd2c3b31ebab684dbf7f7b71fe198f8eddcdf3a042cc6e10205a"}, + {file = "jiter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aad1e6e9b01cf0304dcee14db03e92e0073287a6297caf5caf2e9dbfea16a924"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:504099fb7acdbe763e10690d560a25d4aee03d918d6a063f3a761d8a09fb833f"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2373487caad7fe39581f588ab5c9262fc1ade078d448626fec93f4ffba528858"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c341ecc3f9bccde952898b0c97c24f75b84b56a7e2f8bbc7c8e38cab0875a027"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e48e7a336529b9419d299b70c358d4ebf99b8f4b847ed3f1000ec9f320e8c0c"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ee157a8afd2943be690db679f82fafb8d347a8342e8b9c34863de30c538d55"}, + {file = "jiter-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d7dceae3549b80087f913aad4acc2a7c1e0ab7cb983effd78bdc9c41cabdcf18"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e29e9ecce53d396772590438214cac4ab89776f5e60bd30601f1050b34464019"}, + {file = "jiter-0.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fa1782f22d5f92c620153133f35a9a395d3f3823374bceddd3e7032e2fdfa0b1"}, + {file = "jiter-0.8.0-cp310-none-win32.whl", hash = "sha256:f754ef13b4e4f67a3bf59fe974ef4342523801c48bf422f720bd37a02a360584"}, + {file = "jiter-0.8.0-cp310-none-win_amd64.whl", hash = "sha256:796f750b65f5d605f5e7acaccc6b051675e60c41d7ac3eab40dbd7b5b81a290f"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f6f4e645efd96b4690b9b6091dbd4e0fa2885ba5c57a0305c1916b75b4f30ff6"}, + {file = "jiter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61cf6d93c1ade9b8245c9f14b7900feadb0b7899dbe4aa8de268b705647df81"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0396bc5cb1309c6dab085e70bb3913cdd92218315e47b44afe9eace68ee8adaa"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62d0e42ec5dc772bd8554a304358220be5d97d721c4648b23f3a9c01ccc2cb26"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec4b711989860705733fc59fb8c41b2def97041cea656b37cf6c8ea8dee1c3f4"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859cc35bf304ab066d88f10a44a3251a9cd057fb11ec23e00be22206db878f4f"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5000195921aa293b39b9b5bc959d7fa658e7f18f938c0e52732da8e3cc70a278"}, + {file = "jiter-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36050284c0abde57aba34964d3920f3d6228211b65df7187059bb7c7f143759a"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a88f608e050cfe45c48d771e86ecdbf5258314c883c986d4217cc79e1fb5f689"}, + {file = "jiter-0.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:646cf4237665b2e13b4159d8f26d53f59bc9f2e6e135e3a508a2e5dd26d978c6"}, + {file = "jiter-0.8.0-cp311-none-win32.whl", hash = "sha256:21fe5b8345db1b3023052b2ade9bb4d369417827242892051244af8fae8ba231"}, + {file = "jiter-0.8.0-cp311-none-win_amd64.whl", hash = "sha256:30c2161c5493acf6b6c3c909973fb64ae863747def01cc7574f3954e0a15042c"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:ef89663678d8257063ce7c00d94638e05bd72f662c5e1eb0e07a172e6c1a9a9f"}, + {file = "jiter-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c402ddcba90b4cc71db3216e8330f4db36e0da2c78cf1d8a9c3ed8f272602a94"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6dfe795b7a173a9f8ba7421cdd92193d60c1c973bbc50dc3758a9ad0fa5eb6"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ec29a31b9abd6be39453a2c45da067138a3005d65d2c0507c530e0f1fdcd9a4"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a488f8c54bddc3ddefaf3bfd6de4a52c97fc265d77bc2dcc6ee540c17e8c342"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aeb5561adf4d26ca0d01b5811b4d7b56a8986699a473d700757b4758ef787883"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ab961858d7ad13132328517d29f121ae1b2d94502191d6bcf96bddcc8bb5d1c"}, + {file = "jiter-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a207e718d114d23acf0850a2174d290f42763d955030d9924ffa4227dbd0018f"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:733bc9dc8ff718a0ae4695239e9268eb93e88b73b367dfac3ec227d8ce2f1e77"}, + {file = "jiter-0.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1ec27299e22d05e13a06e460bf7f75f26f9aaa0e0fb7d060f40e88df1d81faa"}, + {file = "jiter-0.8.0-cp39-none-win32.whl", hash = "sha256:e8dbfcb46553e6661d3fc1f33831598fcddf73d0f67834bce9fc3e9ebfe5c439"}, + {file = "jiter-0.8.0-cp39-none-win_amd64.whl", hash = "sha256:af2ce2487b3a93747e2cb5150081d4ae1e5874fce5924fc1a12e9e768e489ad8"}, + {file = "jiter-0.8.0.tar.gz", hash = "sha256:86fee98b569d4cc511ff2e3ec131354fafebd9348a487549c31ad371ae730310"}, ] [[package]] @@ -2236,7 +2236,7 @@ files = [ [[package]] name = "ollama" -version = "0.4.1" +version = "0.4.2" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default"] @@ -2245,13 +2245,13 @@ dependencies = [ "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, - {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, + {file = "ollama-0.4.2-py3-none-any.whl", hash = "sha256:3059fe1fe34e24c782e9e8eebf69bcd2d7037007cb4b3cfda4b32bfee36ae2ef"}, + {file = "ollama-0.4.2.tar.gz", hash = "sha256:5dffc826737a1d121c9ae371439cace20ab02ec4b0840fd55c56efa9a3fb3646"}, ] [[package]] name = "openai" -version = "1.55.1" +version = "1.55.3" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -2266,8 +2266,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, - {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, + {file = "openai-1.55.3-py3-none-any.whl", hash = "sha256:2a235d0e1e312cd982f561b18c27692e253852f4e5fb6ccf08cb13540a9bdaa1"}, + {file = "openai-1.55.3.tar.gz", hash = "sha256:547e85b94535469f137a779d8770c8c5adebd507c2cc6340ca401a7c4d5d16f0"}, ] [[package]] @@ -2508,61 +2508,61 @@ files = [ [[package]] name = "propcache" -version = "0.2.0" -requires_python = ">=3.8" +version = "0.2.1" +requires_python = ">=3.9" summary = "Accelerated property cache" groups = ["default"] files = [ - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, - {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, - {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, - {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, - {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, - {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, - {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, - {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, - {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, - {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, - {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, - {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, - {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, - {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, - {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, - {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, - {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, - {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] [[package]] @@ -2715,7 +2715,7 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.2" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default"] @@ -2725,8 +2725,8 @@ dependencies = [ "typing-extensions>=4.12.2", ] files = [ - {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, - {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, + {file = "pydantic-2.10.2-py3-none-any.whl", hash = "sha256:cfb96e45951117c3024e6b67b25cdc33a3cb7b2fa62e239f7af1378358a1d99e"}, + {file = "pydantic-2.10.2.tar.gz", hash = "sha256:2bc2d7f17232e0841cbba4641e65ba1eb6fafb3a08de3a091ff3ce14a197c4fa"}, ] [[package]] @@ -2802,29 +2802,29 @@ files = [ [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default"] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" extras = ["crypto"] requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default"] dependencies = [ - "PyJWT==2.10.0", + "PyJWT==2.10.1", "cryptography>=3.4.0", ] files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [[package]] @@ -3814,7 +3814,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.4" +version = "4.9.5" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default"] @@ -3829,8 +3829,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, - {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, + {file = "weaviate_client-4.9.5-py3-none-any.whl", hash = "sha256:79b9e27f1f308220c77c2a458e1940a39664f0ec24498746f9c4539da2f21967"}, + {file = "weaviate_client-4.9.5.tar.gz", hash = "sha256:1cce6958a6e461d16376d748a1f89107867efaac5105dfa02e174095f9e5a3ef"}, ] [[package]] @@ -3887,7 +3887,7 @@ files = [ [[package]] name = "yarl" -version = "1.18.0" +version = "1.18.3" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default"] @@ -3897,56 +3897,56 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, - {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, - {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, - {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, - {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, - {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, - {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, - {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, - {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [[package]] From 1e362d865d33f956041b8dac73cb6f83c236e38f Mon Sep 17 00:00:00 2001 From: harini-venkataraman <115449948+harini-venkataraman@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:17:39 +0530 Subject: [PATCH 36/37] Roll back pdm lock file changes --- platform-service/pdm.lock | 525 +++++++++++++++++++------------------- 1 file changed, 256 insertions(+), 269 deletions(-) diff --git a/platform-service/pdm.lock b/platform-service/pdm.lock index 28fe61015..ff2f66a8c 100644 --- a/platform-service/pdm.lock +++ b/platform-service/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "deploy", "test"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.2" -content_hash = "sha256:a221228ea43b4c3145e58f8e419de2a2fe822c76ff3475874717bbb6b4c477d0" +content_hash = "sha256:046ced414ed4ac29999bf64975e1d4f39bf77fb4e3a426ec665f1ac76cf999fc" [[package]] name = "aiohappyeyeballs" @@ -20,7 +20,7 @@ files = [ [[package]] name = "aiohttp" -version = "3.11.7" +version = "3.11.6" requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default"] @@ -35,52 +35,52 @@ dependencies = [ "yarl<2.0,>=1.17.0", ] files = [ - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8bedb1f6cb919af3b6353921c71281b1491f948ca64408871465d889b4ee1b66"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5022504adab881e2d801a88b748ea63f2a9d130e0b2c430824682a96f6534be"}, - {file = "aiohttp-3.11.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e22d1721c978a6494adc824e0916f9d187fa57baeda34b55140315fa2f740184"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e993676c71288618eb07e20622572b1250d8713e7e00ab3aabae28cb70f3640d"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e13a05db87d3b241c186d0936808d0e4e12decc267c617d54e9c643807e968b6"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba8d043fed7ffa117024d7ba66fdea011c0e7602327c6d73cacaea38abe4491"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda3ed0a7869d2fa16aa41f9961ade73aa2c2e3b2fcb0a352524e7b744881889"}, - {file = "aiohttp-3.11.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43bfd25113c1e98aec6c70e26d5f4331efbf4aa9037ba9ad88f090853bf64d7f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3dd3e7e7c9ef3e7214f014f1ae260892286647b3cf7c7f1b644a568fd410f8ca"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:78c657ece7a73b976905ab9ec8be9ef2df12ed8984c24598a1791c58ce3b4ce4"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:db70a47987e34494b451a334605bee57a126fe8d290511349e86810b4be53b01"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9e67531370a3b07e49b280c1f8c2df67985c790ad2834d1b288a2f13cd341c5f"}, - {file = "aiohttp-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9202f184cc0582b1db15056f2225ab4c1e3dac4d9ade50dd0613ac3c46352ac2"}, - {file = "aiohttp-3.11.7-cp310-cp310-win32.whl", hash = "sha256:2257bdd5cf54a4039a4337162cd8048f05a724380a2283df34620f55d4e29341"}, - {file = "aiohttp-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:b7215bf2b53bc6cb35808149980c2ae80a4ae4e273890ac85459c014d5aa60ac"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cea52d11e02123f125f9055dfe0ccf1c3857225fb879e4a944fae12989e2aef2"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ce18f703b7298e7f7633efd6a90138d99a3f9a656cb52c1201e76cb5d79cf08"}, - {file = "aiohttp-3.11.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:670847ee6aeb3a569cd7cdfbe0c3bec1d44828bbfbe78c5d305f7f804870ef9e"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dda726f89bfa5c465ba45b76515135a3ece0088dfa2da49b8bb278f3bdeea12"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25b74a811dba37c7ea6a14d99eb9402d89c8d739d50748a75f3cf994cf19c43"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5522ee72f95661e79db691310290c4618b86dff2d9b90baedf343fd7a08bf79"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fbf41a6bbc319a7816ae0f0177c265b62f2a59ad301a0e49b395746eb2a9884"}, - {file = "aiohttp-3.11.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59ee1925b5a5efdf6c4e7be51deee93984d0ac14a6897bd521b498b9916f1544"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:24054fce8c6d6f33a3e35d1c603ef1b91bbcba73e3f04a22b4f2f27dac59b347"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:351849aca2c6f814575c1a485c01c17a4240413f960df1bf9f5deb0003c61a53"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:12724f3a211fa243570e601f65a8831372caf1a149d2f1859f68479f07efec3d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7ea4490360b605804bea8173d2d086b6c379d6bb22ac434de605a9cbce006e7d"}, - {file = "aiohttp-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e0bf378db07df0a713a1e32381a1b277e62ad106d0dbe17b5479e76ec706d720"}, - {file = "aiohttp-3.11.7-cp311-cp311-win32.whl", hash = "sha256:cd8d62cab363dfe713067027a5adb4907515861f1e4ce63e7be810b83668b847"}, - {file = "aiohttp-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:bf0e6cce113596377cadda4e3ac5fb89f095bd492226e46d91b4baef1dd16f60"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:17829f37c0d31d89aa6b8b010475a10233774771f9b6dc2cc352ea4f8ce95d9a"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6177077a31b1aecfc3c9070bd2f11419dbb4a70f30f4c65b124714f525c2e48"}, - {file = "aiohttp-3.11.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:badda65ac99555791eed75e234afb94686ed2317670c68bff8a4498acdaee935"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6466b9d742b4ee56fe1b2440706e225eb48c77c63152b1584864a236e7a50"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04b0cc74d5a882c9dacaeeccc1444f0233212b6f5be8bc90833feef1e1ce14b9"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c7af3e50e5903d21d7b935aceed901cc2475463bc16ddd5587653548661fdb"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c63f898f683d1379b9be5afc3dd139e20b30b0b1e0bf69a3fc3681f364cf1629"}, - {file = "aiohttp-3.11.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdadc3f6a32d6eca45f9a900a254757fd7855dfb2d8f8dcf0e88f0fae3ff8eb1"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d329300fb23e14ed1f8c6d688dfd867d1dcc3b1d7cd49b7f8c5b44e797ce0932"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:5578cf40440eafcb054cf859964bc120ab52ebe0e0562d2b898126d868749629"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:7b2f8107a3c329789f3c00b2daad0e35f548d0a55cda6291579136622099a46e"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:43dd89a6194f6ab02a3fe36b09e42e2df19c211fc2050ce37374d96f39604997"}, - {file = "aiohttp-3.11.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d2fa6fc7cc865d26ff42480ac9b52b8c9b7da30a10a6442a9cdf429de840e949"}, - {file = "aiohttp-3.11.7-cp39-cp39-win32.whl", hash = "sha256:a7d9a606355655617fee25dd7e54d3af50804d002f1fd3118dd6312d26692d70"}, - {file = "aiohttp-3.11.7-cp39-cp39-win_amd64.whl", hash = "sha256:53c921b58fdc6485d6b2603e0132bb01cd59b8f0620ffc0907f525e0ba071687"}, - {file = "aiohttp-3.11.7.tar.gz", hash = "sha256:01a8aca4af3da85cea5c90141d23f4b0eee3cbecfd33b029a45a80f28c66c668"}, + {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7510b3ca2275691875ddf072a5b6cd129278d11fe09301add7d292fc8d3432de"}, + {file = "aiohttp-3.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfab0d2c3380c588fc925168533edb21d3448ad76c3eadc360ff963019161724"}, + {file = "aiohttp-3.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf02dba0f342f3a8228f43fae256aafc21c4bc85bffcf537ce4582e2b1565188"}, + {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92daedf7221392e7a7984915ca1b0481a94c71457c2f82548414a41d65555e70"}, + {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2274a7876e03429e3218589a6d3611a194bdce08c3f1e19962e23370b47c0313"}, + {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a2e1eae2d2f62f3660a1591e16e543b2498358593a73b193006fb89ee37abc6"}, + {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:978ec3fb0a42efcd98aae608f58c6cfcececaf0a50b4e86ee3ea0d0a574ab73b"}, + {file = "aiohttp-3.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51f87b27d9219ed4e202ed8d6f1bb96f829e5eeff18db0d52f592af6de6bdbf"}, + {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:04d1a02a669d26e833c8099992c17f557e3b2fdb7960a0c455d7b1cbcb05121d"}, + {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3679d5fcbc7f1ab518ab4993f12f80afb63933f6afb21b9b272793d398303b98"}, + {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a4b24e03d04893b5c8ec9cd5f2f11dc9c8695c4e2416d2ac2ce6c782e4e5ffa5"}, + {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d9abdfd35ecff1c95f270b7606819a0e2de9e06fa86b15d9080de26594cf4c23"}, + {file = "aiohttp-3.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b5c3e7928a0ad80887a5eba1c1da1830512ddfe7394d805badda45c03db3109"}, + {file = "aiohttp-3.11.6-cp310-cp310-win32.whl", hash = "sha256:913dd9e9378f3c38aeb5c4fb2b8383d6490bc43f3b427ae79f2870651ae08f22"}, + {file = "aiohttp-3.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:4ac26d482c2000c3a59bf757a77adc972828c9d4177b4bd432a46ba682ca7271"}, + {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:26ac4c960ea8debf557357a172b3ef201f2236a462aefa1bc17683a75483e518"}, + {file = "aiohttp-3.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b1f13ebc99fb98c7c13057b748f05224ccc36d17dee18136c695ef23faaf4ff"}, + {file = "aiohttp-3.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4679f1a47516189fab1774f7e45a6c7cac916224c91f5f94676f18d0b64ab134"}, + {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74491fdb3d140ff561ea2128cb7af9ba0a360067ee91074af899c9614f88a18f"}, + {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f51e1a90412d387e62aa2d243998c5eddb71373b199d811e6ed862a9f34f9758"}, + {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72ab89510511c3bb703d0bb5504787b11e0ed8be928ed2a7cf1cda9280628430"}, + {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6681c9e046d99646e8059266688374a063da85b2e4c0ebfa078cda414905d080"}, + {file = "aiohttp-3.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a17f8a6d3ab72cbbd137e494d1a23fbd3ea973db39587941f32901bb3c5c350"}, + {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:867affc7612a314b95f74d93aac550ce0909bc6f0b6c658cc856890f4d326542"}, + {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:00d894ebd609d5a423acef885bd61e7f6a972153f99c5b3ea45fc01fe909196c"}, + {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:614c87be9d0d64477d1e4b663bdc5d1534fc0a7ebd23fb08347ab9fd5fe20fd7"}, + {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:533ed46cf772f28f3bffae81c0573d916a64dee590b5dfaa3f3d11491da05b95"}, + {file = "aiohttp-3.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589884cfbc09813afb1454816b45677e983442e146183143f988f7f5a040791a"}, + {file = "aiohttp-3.11.6-cp311-cp311-win32.whl", hash = "sha256:1da63633ba921669eec3d7e080459d4ceb663752b3dafb2f31f18edd248d2170"}, + {file = "aiohttp-3.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:d778ddda09622e7d83095cc8051698a0084c155a1474bfee9bac27d8613dbc31"}, + {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:de6123b298d17bca9e53581f50a275b36e10d98e8137eb743ce69ee766dbdfe9"}, + {file = "aiohttp-3.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a10200f705f4fff00e148b7f41e5d1d929c7cd4ac523c659171a0ea8284cd6fb"}, + {file = "aiohttp-3.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7776ef6901b54dd557128d96c71e412eec0c39ebc07567e405ac98737995aad"}, + {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e5c2a55583cd91936baf73d223807bb93ace6eb1fe54424782690f2707162ab"}, + {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b032bd6cf7422583bf44f233f4a1489fee53c6d35920123a208adc54e2aba41e"}, + {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fe2d99acbc5cf606f75d7347bf3a027c24c27bc052d470fb156f4cfcea5739"}, + {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a79c366375c2250934d1238abe5d5ea7754c823a1c7df0c52bf0a2bfded6a9"}, + {file = "aiohttp-3.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33cbbe97dc94a34d1295a7bb68f82727bcbff2b284f73ae7e58ecc05903da97"}, + {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:19e4fb9ac727834b003338dcdd27dcfe0de4fb44082b01b34ed0ab67c3469fc9"}, + {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a97f6b2afbe1d27220c0c14ea978e09fb4868f462ef3d56d810d206bd2e057a2"}, + {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c3f7afeea03a9bc49be6053dfd30809cd442cc12627d6ca08babd1c1f9e04ccf"}, + {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0d10967600ce5bb69ddcb3e18d84b278efb5199d8b24c3c71a4959c2f08acfd0"}, + {file = "aiohttp-3.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:60f2f631b9fe7aa321fa0f0ff3f5d8b9f7f9b72afd4eecef61c33cf1cfea5d58"}, + {file = "aiohttp-3.11.6-cp39-cp39-win32.whl", hash = "sha256:4d2b75333deb5c5f61bac5a48bba3dbc142eebbd3947d98788b6ef9cc48628ae"}, + {file = "aiohttp-3.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:8908c235421972a2e02abcef87d16084aabfe825d14cc9a1debd609b3cfffbea"}, + {file = "aiohttp-3.11.6.tar.gz", hash = "sha256:fd9f55c1b51ae1c20a1afe7216a64a88d38afee063baa23c7fce03757023c999"}, ] [[package]] @@ -281,23 +281,23 @@ files = [ [[package]] name = "boto3" -version = "1.35.69" +version = "1.35.64" requires_python = ">=3.8" summary = "The AWS SDK for Python" groups = ["default"] dependencies = [ - "botocore<1.36.0,>=1.35.69", + "botocore<1.36.0,>=1.35.64", "jmespath<2.0.0,>=0.7.1", "s3transfer<0.11.0,>=0.10.0", ] files = [ - {file = "boto3-1.35.69-py3-none-any.whl", hash = "sha256:20945912130cca1505f45819cd9b7183a0e376e91a1221a0b1f50c80d35fd7e2"}, - {file = "boto3-1.35.69.tar.gz", hash = "sha256:40db86c7732a310b282f595251995ecafcbd62009a57e47a22683862e570cc7a"}, + {file = "boto3-1.35.64-py3-none-any.whl", hash = "sha256:cdacf03fc750caa3aa0dbf6158166def9922c9d67b4160999ff8fc350662facc"}, + {file = "boto3-1.35.64.tar.gz", hash = "sha256:bc3fc12b41fa2c91e51ab140f74fb1544408a2b1e00f88a4c2369a66d18ddf20"}, ] [[package]] name = "botocore" -version = "1.35.69" +version = "1.35.64" requires_python = ">=3.8" summary = "Low-level, data-driven core of boto 3." groups = ["default"] @@ -308,8 +308,8 @@ dependencies = [ "urllib3<1.27,>=1.25.4; python_version < \"3.10\"", ] files = [ - {file = "botocore-1.35.69-py3-none-any.whl", hash = "sha256:cad8d9305f873404eee4b197d84e60a40975d43cbe1ab63abe893420ddfe6e3c"}, - {file = "botocore-1.35.69.tar.gz", hash = "sha256:f9f23dd76fb247d9b0e8d411d2995e6f847fc451c026f1e58e300f815b0b36eb"}, + {file = "botocore-1.35.64-py3-none-any.whl", hash = "sha256:bbd96bf7f442b1d5e35b36f501076e4a588c83d8d84a1952e9ee1d767e5efb3e"}, + {file = "botocore-1.35.64.tar.gz", hash = "sha256:2f95c83f31c9e38a66995c88810fc638c829790e125032ba00ab081a2cf48cb9"}, ] [[package]] @@ -817,7 +817,7 @@ files = [ [[package]] name = "google-cloud-aiplatform" -version = "1.73.0" +version = "1.72.0" requires_python = ">=3.8" summary = "Vertex AI API client library" groups = ["default"] @@ -835,8 +835,8 @@ dependencies = [ "shapely<3.0.0dev", ] files = [ - {file = "google_cloud_aiplatform-1.73.0-py2.py3-none-any.whl", hash = "sha256:6f9aebc1cb2277048093f17214c5f4ec9129fa347b8b22d784f780b12b8865a9"}, - {file = "google_cloud_aiplatform-1.73.0.tar.gz", hash = "sha256:687d4d6dd26439db42d38b835ea0da7ebb75c20ca8e17666669536b253637e74"}, + {file = "google_cloud_aiplatform-1.72.0-py2.py3-none-any.whl", hash = "sha256:a75dbeda47eaecb7bb2b1801b9c8dfe72a14f76a649525cdff496646214a7afb"}, + {file = "google_cloud_aiplatform-1.72.0.tar.gz", hash = "sha256:50611d3d51ff92d80f866e5e0f145daac9d943499c6d715250a9947eca4774f2"}, ] [[package]] @@ -2274,22 +2274,21 @@ files = [ [[package]] name = "ollama" -version = "0.4.1" +version = "0.3.3" requires_python = "<4.0,>=3.8" summary = "The official Python client for Ollama." groups = ["default"] dependencies = [ "httpx<0.28.0,>=0.27.0", - "pydantic<3.0.0,>=2.9.0", ] files = [ - {file = "ollama-0.4.1-py3-none-any.whl", hash = "sha256:b6fb16aa5a3652633e1716acb12cf2f44aa18beb229329e46a0302734822dfad"}, - {file = "ollama-0.4.1.tar.gz", hash = "sha256:8c6b5e7ff80dd0b8692150b03359f60bac7ca162b088c604069409142a684ad3"}, + {file = "ollama-0.3.3-py3-none-any.whl", hash = "sha256:ca6242ce78ab34758082b7392df3f9f6c2cb1d070a9dede1a4c545c929e16dba"}, + {file = "ollama-0.3.3.tar.gz", hash = "sha256:f90a6d61803117f40b0e8ff17465cab5e1eb24758a473cfe8101aff38bc13b51"}, ] [[package]] name = "openai" -version = "1.55.1" +version = "1.54.5" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -2304,57 +2303,48 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.55.1-py3-none-any.whl", hash = "sha256:d10d96a4f9dc5f05d38dea389119ec8dcd24bc9698293c8357253c601b4a77a5"}, - {file = "openai-1.55.1.tar.gz", hash = "sha256:471324321e7739214f16a544e801947a046d3c5d516fae8719a317234e4968d3"}, + {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, + {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, ] [[package]] name = "orjson" -version = "3.10.12" +version = "3.10.11" requires_python = ">=3.8" summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" groups = ["default"] files = [ - {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, - {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, - {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, - {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, - {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, - {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, - {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, - {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, - {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, - {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, - {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, - {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, - {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, - {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, - {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, - {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, + {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, + {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, + {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, + {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, + {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, + {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, + {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, + {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, + {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, + {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, + {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, + {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, + {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, + {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, + {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, + {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, + {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, + {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, + {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, ] [[package]] @@ -2764,23 +2754,23 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.9.2" requires_python = ">=3.8" summary = "Data validation using Python type hints" groups = ["default"] dependencies = [ "annotated-types>=0.6.0", - "pydantic-core==2.27.1", - "typing-extensions>=4.12.2", + "pydantic-core==2.23.4", + "typing-extensions>=4.6.1; python_version < \"3.13\"", ] files = [ - {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, - {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.23.4" requires_python = ">=3.8" summary = "Core functionality for Pydantic validation and serialization" groups = ["default"] @@ -2788,65 +2778,59 @@ dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] files = [ - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, - {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, - {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, - {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, - {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, - {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, - {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, - {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, - {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [[package]] @@ -3278,7 +3262,7 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.4" +version = "0.10.3" requires_python = ">=3.8" summary = "An Amazon S3 Transfer Manager" groups = ["default"] @@ -3286,8 +3270,8 @@ dependencies = [ "botocore<2.0a.0,>=1.33.2", ] files = [ - {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, - {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, + {file = "s3transfer-0.10.3-py3-none-any.whl", hash = "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d"}, + {file = "s3transfer-0.10.3.tar.gz", hash = "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c"}, ] [[package]] @@ -3365,13 +3349,13 @@ files = [ [[package]] name = "setuptools" -version = "75.6.0" +version = "75.5.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default"] files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.5.0-py3-none-any.whl", hash = "sha256:87cb777c3b96d638ca02031192d40390e0ad97737e27b6b4fa831bea86f2f829"}, + {file = "setuptools-75.5.0.tar.gz", hash = "sha256:5c4ccb41111392671f02bb5f8436dfc5a9a7185e80500531b133f5775c4163ef"}, ] [[package]] @@ -3672,7 +3656,7 @@ files = [ [[package]] name = "tqdm" -version = "4.67.1" +version = "4.67.0" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default"] @@ -3680,8 +3664,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, - {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, + {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, + {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, ] [[package]] @@ -3814,7 +3798,7 @@ dependencies = [ [[package]] name = "unstract-sdk" -version = "0.54.0rc2" +version = "0.54.0rc1" requires_python = "<3.11.1,>=3.9" summary = "A framework for writing Unstract Tools/Apps" groups = ["default"] @@ -3853,8 +3837,8 @@ dependencies = [ "transformers==4.37.0", ] files = [ - {file = "unstract_sdk-0.54.0rc2-py3-none-any.whl", hash = "sha256:54a4e62ed8bdf8252a6fd98c946ecb95a6f22fd6808f17796df5488ca2c2a1b3"}, - {file = "unstract_sdk-0.54.0rc2.tar.gz", hash = "sha256:b1d2f36d562d483bba77871abec8db90099e499a1a77a6be48cf70ba24da0ec1"}, + {file = "unstract_sdk-0.54.0rc1-py3-none-any.whl", hash = "sha256:47d2a5631ff4dc783c6dcc0ba26f52256434503a4a1eadd362eae59c6c0e186c"}, + {file = "unstract_sdk-0.54.0rc1.tar.gz", hash = "sha256:051a1259c237ad9d2571d77cd8ed085486dc6d8838c0cee69588b5d9d2da03ea"}, ] [[package]] @@ -3881,7 +3865,7 @@ files = [ [[package]] name = "weaviate-client" -version = "4.9.4" +version = "4.9.3" requires_python = ">=3.9" summary = "A python native Weaviate client" groups = ["default"] @@ -3896,8 +3880,8 @@ dependencies = [ "validators==0.34.0", ] files = [ - {file = "weaviate_client-4.9.4-py3-none-any.whl", hash = "sha256:4965f69b8069242d19f279405be553830c2f8c0db09aa80239c8fb89079e2ad5"}, - {file = "weaviate_client-4.9.4.tar.gz", hash = "sha256:bc3457e462e6a68e2a4adde8b9a74612dd4bc627374917fe9c127bbb27e7171f"}, + {file = "weaviate_client-4.9.3-py3-none-any.whl", hash = "sha256:a39cf15ddc2dfe9fb6728f41206ab1f72b1b5f116417c58c5baab91eb40f1f32"}, + {file = "weaviate_client-4.9.3.tar.gz", hash = "sha256:5fbc3c054fa21fad6e435e43ed9f349fd2ee93bc35b6b4665188d41ffa528d2c"}, ] [[package]] @@ -3916,45 +3900,48 @@ files = [ [[package]] name = "wrapt" -version = "1.17.0" -requires_python = ">=3.8" +version = "1.16.0" +requires_python = ">=3.6" summary = "Module for decorators, wrappers and monkey patching." groups = ["default"] files = [ - {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, - {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, - {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, - {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, - {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, - {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, - {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, - {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, - {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, - {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, - {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, ] [[package]] name = "yarl" -version = "1.18.0" +version = "1.17.2" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default"] @@ -3964,56 +3951,56 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:074fee89caab89a97e18ef5f29060ef61ba3cae6cd77673acc54bfdd3214b7b7"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b026cf2c32daf48d90c0c4e406815c3f8f4cfe0c6dfccb094a9add1ff6a0e41a"}, - {file = "yarl-1.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae38bd86eae3ba3d2ce5636cc9e23c80c9db2e9cb557e40b98153ed102b5a736"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:685cc37f3f307c6a8e879986c6d85328f4c637f002e219f50e2ef66f7e062c1d"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8254dbfce84ee5d1e81051ee7a0f1536c108ba294c0fdb5933476398df0654f3"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20de4a8b04de70c49698dc2390b7fd2d18d424d3b876371f9b775e2b462d4b41"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0a2074a37285570d54b55820687de3d2f2b9ecf1b714e482e48c9e7c0402038"}, - {file = "yarl-1.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f576ed278860df2721a5d57da3381040176ef1d07def9688a385c8330db61a1"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3a3709450a574d61be6ac53d582496014342ea34876af8dc17cc16da32826c9a"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bd80ed29761490c622edde5dd70537ca8c992c2952eb62ed46984f8eff66d6e8"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:32141e13a1d5a48525e519c9197d3f4d9744d818d5c7d6547524cc9eccc8971e"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8b8d3e4e014fb4274f1c5bf61511d2199e263909fb0b8bda2a7428b0894e8dc6"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:701bb4a8f4de191c8c0cc9a1e6d5142f4df880e9d1210e333b829ca9425570ed"}, - {file = "yarl-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a45d94075ac0647621eaaf693c8751813a3eccac455d423f473ffed38c8ac5c9"}, - {file = "yarl-1.18.0-cp310-cp310-win32.whl", hash = "sha256:34176bfb082add67cb2a20abd85854165540891147f88b687a5ed0dc225750a0"}, - {file = "yarl-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:73553bbeea7d6ec88c08ad8027f4e992798f0abc459361bf06641c71972794dc"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b8e8c516dc4e1a51d86ac975b0350735007e554c962281c432eaa5822aa9765c"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2e6b4466714a73f5251d84b471475850954f1fa6acce4d3f404da1d55d644c34"}, - {file = "yarl-1.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c893f8c1a6d48b25961e00922724732d00b39de8bb0b451307482dc87bddcd74"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13aaf2bdbc8c86ddce48626b15f4987f22e80d898818d735b20bd58f17292ee8"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd21c0128e301851de51bc607b0a6da50e82dc34e9601f4b508d08cc89ee7929"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205de377bd23365cd85562c9c6c33844050a93661640fda38e0567d2826b50df"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed69af4fe2a0949b1ea1d012bf065c77b4c7822bad4737f17807af2adb15a73c"}, - {file = "yarl-1.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e1c18890091aa3cc8a77967943476b729dc2016f4cfe11e45d89b12519d4a93"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91b8fb9427e33f83ca2ba9501221ffaac1ecf0407f758c4d2f283c523da185ee"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:536a7a8a53b75b2e98ff96edb2dfb91a26b81c4fed82782035767db5a465be46"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a64619a9c47c25582190af38e9eb382279ad42e1f06034f14d794670796016c0"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c73a6bbc97ba1b5a0c3c992ae93d721c395bdbb120492759b94cc1ac71bc6350"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a173401d7821a2a81c7b47d4e7d5c4021375a1441af0c58611c1957445055056"}, - {file = "yarl-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7520e799b1f84e095cce919bd6c23c9d49472deeef25fe1ef960b04cca51c3fc"}, - {file = "yarl-1.18.0-cp311-cp311-win32.whl", hash = "sha256:c4cb992d8090d5ae5f7afa6754d7211c578be0c45f54d3d94f7781c495d56716"}, - {file = "yarl-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:52c136f348605974c9b1c878addd6b7a60e3bf2245833e370862009b86fa4689"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fa2c9cb607e0f660d48c54a63de7a9b36fef62f6b8bd50ff592ce1137e73ac7d"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0f4808644baf0a434a3442df5e0bedf8d05208f0719cedcd499e168b23bfdc4"}, - {file = "yarl-1.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7db9584235895a1dffca17e1c634b13870852094f6389b68dcc6338086aa7b08"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:309f8d27d6f93ceeeb80aa6980e883aa57895270f7f41842b92247e65d7aeddf"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:609ffd44fed2ed88d9b4ef62ee860cf86446cf066333ad4ce4123505b819e581"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f172b8b2c72a13a06ea49225a9c47079549036ad1b34afa12d5491b881f5b993"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d89ae7de94631b60d468412c18290d358a9d805182373d804ec839978b120422"}, - {file = "yarl-1.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466d31fd043ef9af822ee3f1df8fdff4e8c199a7f4012c2642006af240eade17"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7609b8462351c4836b3edce4201acb6dd46187b207c589b30a87ffd1813b48dc"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d9d4f5e471e8dc49b593a80766c2328257e405f943c56a3dc985c125732bc4cf"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67b336c15e564d76869c9a21316f90edf546809a5796a083b8f57c845056bc01"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b212452b80cae26cb767aa045b051740e464c5129b7bd739c58fbb7deb339e7b"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:38b39b7b3e692b6c92b986b00137a3891eddb66311b229d1940dcbd4f025083c"}, - {file = "yarl-1.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ee6884a8848792d58b854946b685521f41d8871afa65e0d4a774954e9c9e89"}, - {file = "yarl-1.18.0-cp39-cp39-win32.whl", hash = "sha256:b4095c5019bb889aa866bf12ed4c85c0daea5aafcb7c20d1519f02a1e738f07f"}, - {file = "yarl-1.18.0-cp39-cp39-win_amd64.whl", hash = "sha256:2d90f2e4d16a5b0915ee065218b435d2ef619dd228973b1b47d262a6f7cd8fa5"}, - {file = "yarl-1.18.0-py3-none-any.whl", hash = "sha256:dbf53db46f7cf176ee01d8d98c39381440776fcda13779d269a8ba664f69bec0"}, - {file = "yarl-1.18.0.tar.gz", hash = "sha256:20d95535e7d833889982bfe7cc321b7f63bf8879788fee982c76ae2b24cfb715"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, + {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, + {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, + {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, + {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, + {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, + {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, + {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, + {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, ] [[package]] @@ -4026,4 +4013,4 @@ marker = "python_version < \"3.10\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, -] +] \ No newline at end of file From 9781f5efafa5e53d84237014230e4bf237c99cf7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:48:23 +0000 Subject: [PATCH 37/37] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- platform-service/pdm.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform-service/pdm.lock b/platform-service/pdm.lock index ff2f66a8c..5ebe34f65 100644 --- a/platform-service/pdm.lock +++ b/platform-service/pdm.lock @@ -4013,4 +4013,4 @@ marker = "python_version < \"3.10\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, -] \ No newline at end of file +]

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%0D_8r&O9m@&&ABDIHT&&DYm}gP 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 Date: Thu, 24 Oct 2024 08:28:19 +0000 Subject: [PATCH 06/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index b8dd13163..ada41230b 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -4,8 +4,8 @@ [metadata] groups = ["default", "test"] strategy = ["cross_platform", "inherit_metadata"] -lock_version = "4.4.1" -content_hash = "sha256:461d0b4f7a527c2171c903ca143b79100474578a6e7c674d36361009a58d2886" +lock_version = "4.4.2" +content_hash = "sha256:f52595da38d74b8f6dced44bb5790ef757806145bf839956d0b6c14c1070cbee" [[package]] name = "aiohappyeyeballs" From c64cb0a1e9b492e06520e5e96675e05353ae1706 Mon Sep 17 00:00:00 2001 From: gayathrivijayakumar Date: Fri, 25 Oct 2024 14:17:23 +0530 Subject: [PATCH 07/37] Add skeleton for temporary fs --- .../core/file_storage/fs_permanent.py | 2 +- .../core/file_storage/fs_shared_temporary.py | 28 +++++++++++++++++++ .../tests/file_storage/test_fs_permanent.py | 3 +- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py diff --git a/unstract/core/src/unstract/core/file_storage/fs_permanent.py b/unstract/core/src/unstract/core/file_storage/fs_permanent.py index deb711ac2..f8bc84e7e 100644 --- a/unstract/core/src/unstract/core/file_storage/fs_permanent.py +++ b/unstract/core/src/unstract/core/file_storage/fs_permanent.py @@ -44,7 +44,7 @@ def _copy_on_write(self, path): if not self.exists(path): local_file_storage = FileStorage(provider=FileStorageProvider.Local) if local_file_storage.exists(path): - self.cp(path, path) + self.fs.put(path, path) def read( self, diff --git a/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py b/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py new file mode 100644 index 000000000..3ef1a197b --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py @@ -0,0 +1,28 @@ +from typing import Any, Union + +from unstract.sdk.exceptions import FileStorageError +from unstract.sdk.file_storage import FileStorage, FileStorageProvider + + +class SharedTemporaryFileStorage(FileStorage): + SUPPORTED_FILE_STORAGE_TYPES = [ + FileStorageProvider.Minio.value, + FileStorageProvider.Redis.value, + ] + + def __init__( + self, + provider: FileStorageProvider, + credentials: Union[dict[str, Any], None] = None, + ): + if provider.value not in self.SUPPORTED_FILE_STORAGE_TYPES: + raise FileStorageError( + f"File storage provider is not supported in Permanent mode. " + f"Supported providers: {self.SUPPORTED_FILE_STORAGE_TYPES}" + ) + if provider == FileStorageProvider.Minio: + super().__init__(provider, credentials) + elif provider == FileStorageProvider.Redis: + super().__init__(provider) + else: + raise NotImplementedError diff --git a/unstract/core/tests/file_storage/test_fs_permanent.py b/unstract/core/tests/file_storage/test_fs_permanent.py index d3dd5c5b5..1557933e0 100644 --- a/unstract/core/tests/file_storage/test_fs_permanent.py +++ b/unstract/core/tests/file_storage/test_fs_permanent.py @@ -3,7 +3,8 @@ import pytest from dotenv import load_dotenv -from unstract.sdk.file_storage import FileStorageProvider, PermanentFileStorage +from unstract.sdk.file_storage import FileStorageProvider +from unstract.sdk.file_storage.fs_permanent import PermanentFileStorage load_dotenv() From 107476b3c3d4cc629f78f086fda1411a715f6ebf Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Tue, 29 Oct 2024 10:00:00 +0530 Subject: [PATCH 08/37] Initial commit for Prompt studio file storage changes --- .../prompt_studio_helper.py | 7 ++-- .../core/file_storage/common_utils.py | 15 +++++++ .../unstract/core/file_storage/constants.py | 12 ++++++ .../unstract/core/file_storage/exceptions.py | 3 ++ .../helpers/common_file_helper.py | 39 +++++++++++++++++++ .../helpers/prompt_studio_file_helper.py | 34 ++++++++++++++++ 6 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 unstract/core/src/unstract/core/file_storage/common_utils.py create mode 100644 unstract/core/src/unstract/core/file_storage/constants.py create mode 100644 unstract/core/src/unstract/core/file_storage/exceptions.py create mode 100644 unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py create mode 100644 unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py diff --git a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py index 353d1f2c2..563fbb58f 100644 --- a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py @@ -46,6 +46,7 @@ from prompt_studio.prompt_studio_output_manager.output_manager_helper import ( OutputManagerHelper, ) +from unstract.core.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from unstract.sdk.constants import LogLevel from unstract.sdk.exceptions import IndexingError, SdkError from unstract.sdk.index import Index @@ -331,7 +332,7 @@ def index_document( file_path = file_name else: default_profile = ProfileManager.get_default_llm_profile(tool) - file_path = FileManagerHelper.handle_sub_directory_for_tenants( + file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( org_id, is_create=False, user_id=user_id, @@ -609,7 +610,7 @@ def _execute_prompts_in_single_pass( @staticmethod def _get_document_path(org_id, user_id, tool_id, doc_name): - doc_path = FileManagerHelper.handle_sub_directory_for_tenants( + doc_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( org_id=org_id, user_id=user_id, tool_id=tool_id, @@ -621,7 +622,7 @@ def _get_document_path(org_id, user_id, tool_id, doc_name): def _get_extract_or_summary_document_path( org_id, user_id, tool_id, doc_name, doc_type ) -> str: - doc_path = FileManagerHelper.handle_sub_directory_for_tenants( + doc_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( org_id=org_id, user_id=user_id, tool_id=tool_id, diff --git a/unstract/core/src/unstract/core/file_storage/common_utils.py b/unstract/core/src/unstract/core/file_storage/common_utils.py new file mode 100644 index 000000000..e78147f2d --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/common_utils.py @@ -0,0 +1,15 @@ +import os +class FileStorageUtil: + @staticmethod + def get_env_or_die(env_key: str) -> str: + """Returns the value of an env variable. + If its empty or None, raises an error and exits + Args: + env_key (str): Key to retrieve + Returns: + str: Value of the env + """ + env_value = os.environ.get(env_key) + if env_value is None or env_value == "": + raise ValueError(f"Env variable '{env_key}' is required") + return env_value \ No newline at end of file diff --git a/unstract/core/src/unstract/core/file_storage/constants.py b/unstract/core/src/unstract/core/file_storage/constants.py new file mode 100644 index 000000000..dc43ded3e --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/constants.py @@ -0,0 +1,12 @@ +from enum import Enum +class FileStorageKeys: + FILE_STORAGE_PROVIDER = "FILE_STORAGE_PROVIDER" + FILE_STORAGE_CREDENTIALS = "FILE_STORAGE_CREDENTIALS" + + +class FileStorageType(Enum): + PERMANENT = "permanent" + TEMPORARY = "temporary" + +class FileStorageConstants: + PROMPT_STUDIO_FILE_PATH = "PROMPT_STUDIO_FILE_PATH" \ No newline at end of file diff --git a/unstract/core/src/unstract/core/file_storage/exceptions.py b/unstract/core/src/unstract/core/file_storage/exceptions.py new file mode 100644 index 000000000..e02777ac6 --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/exceptions.py @@ -0,0 +1,3 @@ +class OrgIdNotValid(APIException): + status_code = 400 + default_detail = "Organization ID is not valid" \ No newline at end of file diff --git a/unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py b/unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py new file mode 100644 index 000000000..6212e8fb0 --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py @@ -0,0 +1,39 @@ +from typing import Any +from unstract.core.file_storage.fs_permanent import PermanentFileStorage +from unstract.core.file_storage.fs_shared_temporary import SharedTemporaryFileStorage +from unstract.sdk.file_storage.fs_impl import FileStorage +from unstract.core.file_storage.constants import FileStorageKeys,FileStorageType +from unstract.core.file_storage.common_utils import FileStorageUtil +from unstract.sdk.file_storage import FileStorage, FileStorageProvider + +class FileStorageHelper: + #TODO : Optimize this to a singleton class + @staticmethod + def initialize_file_storage(type: FileStorageType) -> FileStorage: + provider_data = FileStorageHelper.load_file_storage_envs() + provider = provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] + credentials = provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] + if type.value == FileStorageType.PERMANENT.value: + file_storage = PermanentFileStorage( + provider=provider, credentials=credentials + ) + if type.value == FileStorageType.TEMPORARY.value: + file_storage = SharedTemporaryFileStorage( + provider=provider, credentials=credentials + ) + file_storage = FileStorage(provider=FileStorageProvider.Local, credentials=credentials) + return file_storage + + @staticmethod + def load_file_storage_envs() -> dict[str, Any]: + provider: str = FileStorageUtil.get_env_or_die( + env_key=FileStorageKeys.FILE_STORAGE_PROVIDER + ) + credentials: str = FileStorageUtil.get_env_or_die( + env_key=FileStorageKeys.FILE_STORAGE_CREDENTIALS + ) + provider_data: dict[str, Any] = {} + provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] = provider + provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] = credentials + return provider_data + \ No newline at end of file diff --git a/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py b/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py new file mode 100644 index 000000000..e7c60f952 --- /dev/null +++ b/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py @@ -0,0 +1,34 @@ +from file_management.exceptions import OrgIdNotValid +from unstract.core.file_storage.common_utils import FileStorageUtil +from unstract.core.file_storage.constants import FileStorageConstants +from unstract.core.file_storage.helpers.common_file_helper import FileStorageHelper +from unstract.core.file_storage.constants import FileStorageType + +class PromptStudioFileHelper: + @staticmethod + def handle_sub_directory_for_prompt_studio( + org_id: str, user_id: str, tool_id: str, is_create: bool + ) -> str: + """Resolves a directory path meant for a user running prompt studio. + + Args: + org_id (str): Organization ID + user_id (str): User ID + tool_id (str): ID of the prompt studio tool + is_create (bool): Flag to create the directory + + Returns: + str: The absolute path to the directory meant for prompt studio + """ + if not org_id: + raise OrgIdNotValid() + base_path = FileStorageUtil.get_env_or_die(env_key=FileStorageConstants.PROMPT_STUDIO_FILE_PATH) + file_path = f"{base_path}/{org_id}/{user_id}/{tool_id}" + extract_file_path = f"{file_path}/extract" + summarize_file_path = f"{file_path}/summarize" + if is_create: + fs_instance = FileStorageHelper.initialize_file_storage(type=FileStorageType.PERMANENT) + fs_instance.mkdir(file_path, create_parents=True) + fs_instance.mkdir(extract_file_path, create_parents=True) + fs_instance.mkdir(summarize_file_path, create_parents=True) + return str(file_path) From d4ee2a84e67e36ba761e79aded2543ecade3bcd5 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Tue, 5 Nov 2024 23:23:53 +0530 Subject: [PATCH 09/37] Prompt studio changes --- backend/backend/constants.py | 1 + .../file_management/file_management_helper.py | 2 + .../prompt_studio_helper.py | 3 +- .../prompt_studio/prompt_studio_core/views.py | 70 +++++++------- .../utils}/file_storage/common_utils.py | 4 +- .../utils}/file_storage/constants.py | 5 +- backend/utils/file_storage/exceptions.py | 6 ++ .../helpers/common_file_helper.py | 19 ++-- .../helpers/prompt_studio_file_helper.py | 96 +++++++++++++++++++ .../unstract/core/file_storage/__init__.py | 3 - .../unstract/core/file_storage/exceptions.py | 3 - .../core/file_storage/fs_permanent.py | 76 --------------- .../core/file_storage/fs_shared_temporary.py | 28 ------ .../helpers/prompt_studio_file_helper.py | 34 ------- 14 files changed, 161 insertions(+), 189 deletions(-) rename {unstract/core/src/unstract/core => backend/utils}/file_storage/common_utils.py (94%) rename {unstract/core/src/unstract/core => backend/utils}/file_storage/constants.py (82%) create mode 100644 backend/utils/file_storage/exceptions.py rename {unstract/core/src/unstract/core => backend/utils}/file_storage/helpers/common_file_helper.py (72%) create mode 100644 backend/utils/file_storage/helpers/prompt_studio_file_helper.py delete mode 100644 unstract/core/src/unstract/core/file_storage/__init__.py delete mode 100644 unstract/core/src/unstract/core/file_storage/exceptions.py delete mode 100644 unstract/core/src/unstract/core/file_storage/fs_permanent.py delete mode 100644 unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py delete mode 100644 unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py diff --git a/backend/backend/constants.py b/backend/backend/constants.py index 26d944d9a..53126cebe 100644 --- a/backend/backend/constants.py +++ b/backend/backend/constants.py @@ -34,3 +34,4 @@ class FeatureFlag: """Temporary feature flags.""" APP_DEPLOYMENT = "app_deployment" + REMOTE_FILE_STORAGE = "remote_file_storage" diff --git a/backend/file_management/file_management_helper.py b/backend/file_management/file_management_helper.py index 0919cf1e5..e1bf7111b 100644 --- a/backend/file_management/file_management_helper.py +++ b/backend/file_management/file_management_helper.py @@ -7,6 +7,7 @@ import magic from connector_v2.models import ConnectorInstance +from deprecated import deprecated from django.conf import settings from django.http import StreamingHttpResponse from file_management.exceptions import ( @@ -141,6 +142,7 @@ def upload_file( remote_file.write(file.read()) @staticmethod + @deprecated(reason="Use remote FS APIs from SDK") def fetch_file_contents(file_system: UnstractFileSystem, file_path: str) -> Any: fs = file_system.get_fsspec_fs() try: diff --git a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py index 563fbb58f..d1f86b7a0 100644 --- a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py @@ -12,7 +12,6 @@ from adapter_processor.models import AdapterInstance from django.conf import settings from django.db.models.manager import BaseManager -from file_management.file_management_helper import FileManagerHelper from prompt_studio.modifier_loader import ModifierConfig from prompt_studio.modifier_loader import load_plugins as load_modifier_plugins from prompt_studio.prompt_profile_manager.models import ProfileManager @@ -46,12 +45,12 @@ from prompt_studio.prompt_studio_output_manager.output_manager_helper import ( OutputManagerHelper, ) -from unstract.core.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from unstract.sdk.constants import LogLevel from unstract.sdk.exceptions import IndexingError, SdkError from unstract.sdk.index import Index from unstract.sdk.prompt import PromptTool from unstract.sdk.utils.tool_utils import ToolUtils +from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.local_context import StateStore from unstract.core.pubsub_helper import LogPublisher diff --git a/backend/prompt_studio/prompt_studio_core/views.py b/backend/prompt_studio/prompt_studio_core/views.py index afcd92b16..f45a6b30d 100644 --- a/backend/prompt_studio/prompt_studio_core/views.py +++ b/backend/prompt_studio/prompt_studio_core/views.py @@ -52,9 +52,12 @@ from rest_framework.versioning import URLPathVersioning from tool_instance.models import ToolInstance from unstract.sdk.utils.common_utils import CommonUtils +from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils +from backend.constants import FeatureFlag from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS +from unstract.flags.feature_flag import check_feature_flag_status from .models import CustomTool from .serializers import ( @@ -403,31 +406,41 @@ def fetch_contents_ide(self, request: HttpRequest, pk: Any = None) -> Response: f"{FileViewTypes.SUMMARIZE.lower()}/" f"{filename_without_extension}.txt" ) - - file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( - UserSessionUtils.get_organization_id(request), - is_create=True, - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - ) - file_system = LocalStorageFS(settings={"path": file_path}) - if not file_path.endswith("/"): - file_path += "/" - file_path += file_name - # Temporary Hack for frictionless onboarding as the user id will be empty - try: - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) - except FileNotFound: + if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( UserSessionUtils.get_organization_id(request), is_create=True, - user_id="", + user_id=custom_tool.created_by.user_id, tool_id=str(custom_tool.tool_id), ) + file_system = LocalStorageFS(settings={"path": file_path}) if not file_path.endswith("/"): file_path += "/" - file_path += file_name - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + file_path += file_name + # TODO : Handle this with proper fix + # Temporary Hack for frictionless onboarding as the user id will be empty + try: + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + except FileNotFound: + file_path = file_path = ( + FileManagerHelper.handle_sub_directory_for_tenants( + UserSessionUtils.get_organization_id(request), + is_create=True, + user_id="", + tool_id=str(custom_tool.tool_id), + ) + ) + if not file_path.endswith("/"): + file_path += "/" + file_path += file_name + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + else: + PromptStudioFileHelper.fetch_file_contents( + file_name=file_name, + org_id=UserSessionUtils.get_organization_id(request), + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + ) return Response({"data": contents}, status=status.HTTP_200_OK) @@ -437,15 +450,6 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: serializer = FileUploadIdeSerializer(data=request.data) serializer.is_valid(raise_exception=True) uploaded_files: Any = serializer.validated_data.get("file") - - file_path = FileManagerHelper.handle_sub_directory_for_tenants( - UserSessionUtils.get_organization_id(request), - is_create=True, - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - ) - file_system = LocalStorageFS(settings={"path": file_path}) - documents = [] for uploaded_file in uploaded_files: file_name = uploaded_file.name @@ -464,11 +468,11 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: logger.info( f"Uploading file: {file_name}" if file_name else "Uploading file" ) - FileManagerHelper.upload_file( - file_system, - file_path, - uploaded_file, - file_name, + PromptStudioFileHelper.upload_for_ide( + org_id=UserSessionUtils.get_organization_id(request), + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + uploaded_file=uploaded_file, ) documents.append(doc) return Response({"data": documents}) @@ -485,7 +489,7 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: user_id = custom_tool.created_by.user_id document: DocumentManager = DocumentManager.objects.get(pk=document_id) file_name: str = document.document_name - file_path = FileManagerHelper.handle_sub_directory_for_tenants( + file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( org_id=org_id, is_create=False, user_id=user_id, diff --git a/unstract/core/src/unstract/core/file_storage/common_utils.py b/backend/utils/file_storage/common_utils.py similarity index 94% rename from unstract/core/src/unstract/core/file_storage/common_utils.py rename to backend/utils/file_storage/common_utils.py index e78147f2d..63ba9c4d9 100644 --- a/unstract/core/src/unstract/core/file_storage/common_utils.py +++ b/backend/utils/file_storage/common_utils.py @@ -1,4 +1,6 @@ import os + + class FileStorageUtil: @staticmethod def get_env_or_die(env_key: str) -> str: @@ -12,4 +14,4 @@ def get_env_or_die(env_key: str) -> str: env_value = os.environ.get(env_key) if env_value is None or env_value == "": raise ValueError(f"Env variable '{env_key}' is required") - return env_value \ No newline at end of file + return env_value diff --git a/unstract/core/src/unstract/core/file_storage/constants.py b/backend/utils/file_storage/constants.py similarity index 82% rename from unstract/core/src/unstract/core/file_storage/constants.py rename to backend/utils/file_storage/constants.py index dc43ded3e..74d9d474c 100644 --- a/unstract/core/src/unstract/core/file_storage/constants.py +++ b/backend/utils/file_storage/constants.py @@ -1,4 +1,6 @@ from enum import Enum + + class FileStorageKeys: FILE_STORAGE_PROVIDER = "FILE_STORAGE_PROVIDER" FILE_STORAGE_CREDENTIALS = "FILE_STORAGE_CREDENTIALS" @@ -8,5 +10,6 @@ class FileStorageType(Enum): PERMANENT = "permanent" TEMPORARY = "temporary" + class FileStorageConstants: - PROMPT_STUDIO_FILE_PATH = "PROMPT_STUDIO_FILE_PATH" \ No newline at end of file + PROMPT_STUDIO_FILE_PATH = "PROMPT_STUDIO_FILE_PATH" diff --git a/backend/utils/file_storage/exceptions.py b/backend/utils/file_storage/exceptions.py new file mode 100644 index 000000000..eb8ecf346 --- /dev/null +++ b/backend/utils/file_storage/exceptions.py @@ -0,0 +1,6 @@ +from rest_framework.exceptions import APIException + + +class OrgIdNotValid(APIException): + status_code = 400 + default_detail = "Organization ID is not valid" diff --git a/unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py b/backend/utils/file_storage/helpers/common_file_helper.py similarity index 72% rename from unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py rename to backend/utils/file_storage/helpers/common_file_helper.py index 6212e8fb0..296c2300f 100644 --- a/unstract/core/src/unstract/core/file_storage/helpers/common_file_helper.py +++ b/backend/utils/file_storage/helpers/common_file_helper.py @@ -1,13 +1,15 @@ from typing import Any -from unstract.core.file_storage.fs_permanent import PermanentFileStorage -from unstract.core.file_storage.fs_shared_temporary import SharedTemporaryFileStorage + +from unstract.sdk.file_storage import FileStorageProvider from unstract.sdk.file_storage.fs_impl import FileStorage -from unstract.core.file_storage.constants import FileStorageKeys,FileStorageType -from unstract.core.file_storage.common_utils import FileStorageUtil -from unstract.sdk.file_storage import FileStorage, FileStorageProvider +from unstract.sdk.file_storage.fs_permanent import PermanentFileStorage +from unstract.sdk.file_storage.fs_shared_temporary import SharedTemporaryFileStorage +from utils.file_storage.common_utils import FileStorageUtil +from utils.file_storage.constants import FileStorageKeys, FileStorageType + class FileStorageHelper: - #TODO : Optimize this to a singleton class + # TODO : Optimize this to a singleton class @staticmethod def initialize_file_storage(type: FileStorageType) -> FileStorage: provider_data = FileStorageHelper.load_file_storage_envs() @@ -21,7 +23,9 @@ def initialize_file_storage(type: FileStorageType) -> FileStorage: file_storage = SharedTemporaryFileStorage( provider=provider, credentials=credentials ) - file_storage = FileStorage(provider=FileStorageProvider.Local, credentials=credentials) + file_storage = FileStorage( + provider=FileStorageProvider.Local, credentials=credentials + ) return file_storage @staticmethod @@ -36,4 +40,3 @@ def load_file_storage_envs() -> dict[str, Any]: provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] = provider provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] = credentials return provider_data - \ No newline at end of file diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py new file mode 100644 index 000000000..b32e71633 --- /dev/null +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -0,0 +1,96 @@ +from typing import Any, Union + +from file_management.exceptions import OrgIdNotValid +from utils.file_storage.common_utils import FileStorageUtil +from utils.file_storage.constants import FileStorageConstants, FileStorageType +from utils.file_storage.helpers.common_file_helper import FileStorageHelper + + +class PromptStudioFileHelper: + @staticmethod + def handle_sub_directory_for_prompt_studio( + org_id: str, user_id: str, tool_id: str, is_create: bool + ) -> str: + """Resolves a directory path meant for a user running prompt studio. + + Args: + org_id (str): Organization ID + user_id (str): User ID + tool_id (str): ID of the prompt studio tool + is_create (bool): Flag to create the directory + + Returns: + str: The absolute path to the directory meant for prompt studio + """ + if not org_id: + raise OrgIdNotValid() + base_path = FileStorageUtil.get_env_or_die( + env_key=FileStorageConstants.PROMPT_STUDIO_FILE_PATH + ) + file_path = f"{base_path}/{org_id}/{user_id}/{tool_id}" + extract_file_path = f"{file_path}/extract" + summarize_file_path = f"{file_path}/summarize" + if is_create: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + fs_instance.mkdir(file_path, create_parents=True) + fs_instance.mkdir(extract_file_path, create_parents=True) + fs_instance.mkdir(summarize_file_path, create_parents=True) + return str(file_path) + + @staticmethod + def upload_for_ide( + org_id: str, user_id: str, tool_id: str, uploaded_file: Any + ) -> None: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + file_system_path = ( + PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + org_id=org_id, + is_create=True, + user_id=user_id, + tool_id=str(tool_id), + ) + ) + file_path = f"{file_system_path}/{uploaded_file.name}" + fs_instance.write(path=file_path, mode="wb", data=uploaded_file.read()) + + @staticmethod + def fetch_file_contents( + org_id: str, user_id: str, tool_id: str, file_name: str + ) -> Union[bytes, str]: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + file_system_path = ( + PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + org_id=org_id, + is_create=True, + user_id=user_id, + tool_id=str(tool_id), + ) + ) + # TODO : Handle this with proper fix + # Temporary Hack for frictionless onboarding as the user id will be empty + if not fs_instance.exists(file_system_path): + file_system_path = ( + PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + org_id=org_id, + is_create=True, + user_id="", + tool_id=str(tool_id), + ) + ) + file_path = f"{file_system_path}/{file_name}" + file_content_type = fs_instance.mime_type(file_path) + text_content: Union[bytes, str] + if file_content_type == "application/pdf": + # Read contents of PDF file into a string + text_content = fs_instance.read(path=file_path, mode="rb") + + elif file_content_type == "text/plain": + text_content = fs_instance.read(path=file_path, mode="r") + + return text_content diff --git a/unstract/core/src/unstract/core/file_storage/__init__.py b/unstract/core/src/unstract/core/file_storage/__init__.py deleted file mode 100644 index 11fe4fa70..000000000 --- a/unstract/core/src/unstract/core/file_storage/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -__all__ = ["PermanentFileStorage"] - -from .fs_permanent import PermanentFileStorage diff --git a/unstract/core/src/unstract/core/file_storage/exceptions.py b/unstract/core/src/unstract/core/file_storage/exceptions.py deleted file mode 100644 index e02777ac6..000000000 --- a/unstract/core/src/unstract/core/file_storage/exceptions.py +++ /dev/null @@ -1,3 +0,0 @@ -class OrgIdNotValid(APIException): - status_code = 400 - default_detail = "Organization ID is not valid" \ No newline at end of file diff --git a/unstract/core/src/unstract/core/file_storage/fs_permanent.py b/unstract/core/src/unstract/core/file_storage/fs_permanent.py deleted file mode 100644 index f8bc84e7e..000000000 --- a/unstract/core/src/unstract/core/file_storage/fs_permanent.py +++ /dev/null @@ -1,76 +0,0 @@ -from typing import Any, Union - -from unstract.sdk.exceptions import FileOperationError, FileStorageError -from unstract.sdk.file_storage import FileStorage, FileStorageProvider -from unstract.sdk.file_storage.constants import Common - - -class PermanentFileStorage(FileStorage): - SUPPORTED_FILE_STORAGE_TYPES = [ - FileStorageProvider.GCS.value, - FileStorageProvider.S3.value, - FileStorageProvider.Azure.value, - FileStorageProvider.Local.value, - ] - - def __init__( - self, - provider: FileStorageProvider, - credentials: Union[dict[str, Any], None] = None, - ): - if provider.value not in self.SUPPORTED_FILE_STORAGE_TYPES: - raise FileStorageError( - f"File storage provider is not supported in Permanent mode. " - f"Supported providers: {self.SUPPORTED_FILE_STORAGE_TYPES}" - ) - if provider == FileStorageProvider.GCS: - super().__init__(provider, credentials) - elif provider == FileStorageProvider.Local: - super().__init__(provider) - else: - raise NotImplementedError - - def _copy_on_write(self, path): - """Copies the file to the lazily. Checks if the file is present in the - Local File system. If yes, copies the file to the mentioned path using - the remote file system. This is a silent copy done on need basis. - - Args: - path (str): Path to the file - - Returns: - NA - """ - if not self.exists(path): - local_file_storage = FileStorage(provider=FileStorageProvider.Local) - if local_file_storage.exists(path): - self.fs.put(path, path) - - def read( - self, - path: str, - mode: str, - encoding: str = Common.DEFAULT_ENCODING, - seek_position: int = 0, - length: int = Common.FULL, - ) -> Union[bytes, str]: - """Read the file pointed to by the file_handle. - - Args: - path (str): Path to the file to be opened - mode (str): Mode in whicg the file is to be opened. Usual options - include r, rb, w and wb - encoding (str): Encoding type like utf-8 or utf-16 - seek_position (int): Position to start reading from - length (int): Number of bytes to be read. Default is full - file content. - - Returns: - Union[bytes, str] - File contents in bytes/string based on the opened mode - """ - try: - # Lazy copy to the destination/remote file system - self._copy_on_write(path) - return super().read(path, mode, encoding, seek_position, length) - except Exception as e: - raise FileOperationError(str(e)) diff --git a/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py b/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py deleted file mode 100644 index 3ef1a197b..000000000 --- a/unstract/core/src/unstract/core/file_storage/fs_shared_temporary.py +++ /dev/null @@ -1,28 +0,0 @@ -from typing import Any, Union - -from unstract.sdk.exceptions import FileStorageError -from unstract.sdk.file_storage import FileStorage, FileStorageProvider - - -class SharedTemporaryFileStorage(FileStorage): - SUPPORTED_FILE_STORAGE_TYPES = [ - FileStorageProvider.Minio.value, - FileStorageProvider.Redis.value, - ] - - def __init__( - self, - provider: FileStorageProvider, - credentials: Union[dict[str, Any], None] = None, - ): - if provider.value not in self.SUPPORTED_FILE_STORAGE_TYPES: - raise FileStorageError( - f"File storage provider is not supported in Permanent mode. " - f"Supported providers: {self.SUPPORTED_FILE_STORAGE_TYPES}" - ) - if provider == FileStorageProvider.Minio: - super().__init__(provider, credentials) - elif provider == FileStorageProvider.Redis: - super().__init__(provider) - else: - raise NotImplementedError diff --git a/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py b/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py deleted file mode 100644 index e7c60f952..000000000 --- a/unstract/core/src/unstract/core/file_storage/helpers/prompt_studio_file_helper.py +++ /dev/null @@ -1,34 +0,0 @@ -from file_management.exceptions import OrgIdNotValid -from unstract.core.file_storage.common_utils import FileStorageUtil -from unstract.core.file_storage.constants import FileStorageConstants -from unstract.core.file_storage.helpers.common_file_helper import FileStorageHelper -from unstract.core.file_storage.constants import FileStorageType - -class PromptStudioFileHelper: - @staticmethod - def handle_sub_directory_for_prompt_studio( - org_id: str, user_id: str, tool_id: str, is_create: bool - ) -> str: - """Resolves a directory path meant for a user running prompt studio. - - Args: - org_id (str): Organization ID - user_id (str): User ID - tool_id (str): ID of the prompt studio tool - is_create (bool): Flag to create the directory - - Returns: - str: The absolute path to the directory meant for prompt studio - """ - if not org_id: - raise OrgIdNotValid() - base_path = FileStorageUtil.get_env_or_die(env_key=FileStorageConstants.PROMPT_STUDIO_FILE_PATH) - file_path = f"{base_path}/{org_id}/{user_id}/{tool_id}" - extract_file_path = f"{file_path}/extract" - summarize_file_path = f"{file_path}/summarize" - if is_create: - fs_instance = FileStorageHelper.initialize_file_storage(type=FileStorageType.PERMANENT) - fs_instance.mkdir(file_path, create_parents=True) - fs_instance.mkdir(extract_file_path, create_parents=True) - fs_instance.mkdir(summarize_file_path, create_parents=True) - return str(file_path) From 7381cf2e1fcf78cf0cbd9fca434fd5d81d926188 Mon Sep 17 00:00:00 2001 From: kirtimanmishrazipstack Date: Tue, 12 Nov 2024 11:26:52 +0000 Subject: [PATCH 10/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 352 ++++++++++++++++++++--------------------- 1 file changed, 176 insertions(+), 176 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index ada41230b..fe9806444 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -163,7 +163,7 @@ files = [ [[package]] name = "azure-core" -version = "1.31.0" +version = "1.32.0" requires_python = ">=3.8" summary = "Microsoft Azure Core Library for Python" groups = ["default"] @@ -173,8 +173,8 @@ dependencies = [ "typing-extensions>=4.6.0", ] files = [ - {file = "azure_core-1.31.0-py3-none-any.whl", hash = "sha256:22954de3777e0250029360ef31d80448ef1be13b80a459bff80ba7073379e2cd"}, - {file = "azure_core-1.31.0.tar.gz", hash = "sha256:656a0dd61e1869b1506b7c6a3b31d62f15984b1a573d6326f6aa2f3e4123284b"}, + {file = "azure_core-1.32.0-py3-none-any.whl", hash = "sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4"}, + {file = "azure_core-1.32.0.tar.gz", hash = "sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5"}, ] [[package]] @@ -597,7 +597,7 @@ files = [ [[package]] name = "google-api-core" -version = "2.21.0" +version = "2.23.0" requires_python = ">=3.7" summary = "Google API client core library" groups = ["test"] @@ -609,13 +609,13 @@ dependencies = [ "requests<3.0.0.dev0,>=2.18.0", ] files = [ - {file = "google_api_core-2.21.0-py3-none-any.whl", hash = "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d"}, - {file = "google_api_core-2.21.0.tar.gz", hash = "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81"}, + {file = "google_api_core-2.23.0-py3-none-any.whl", hash = "sha256:c20100d4c4c41070cf365f1d8ddf5365915291b5eb11b83829fbd1c999b5122f"}, + {file = "google_api_core-2.23.0.tar.gz", hash = "sha256:2ceb087315e6af43f256704b871d99326b1f12a9d6ce99beaedec99ba26a0ace"}, ] [[package]] name = "google-auth" -version = "2.35.0" +version = "2.36.0" requires_python = ">=3.7" summary = "Google Authentication Library" groups = ["test"] @@ -625,8 +625,8 @@ dependencies = [ "rsa<5,>=3.1.4", ] files = [ - {file = "google_auth-2.35.0-py2.py3-none-any.whl", hash = "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f"}, - {file = "google_auth-2.35.0.tar.gz", hash = "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a"}, + {file = "google_auth-2.36.0-py2.py3-none-any.whl", hash = "sha256:51a15d47028b66fd36e5c64a82d2d57480075bccc7da37cde257fc94177a61fb"}, + {file = "google_auth-2.36.0.tar.gz", hash = "sha256:545e9618f2df0bcbb7dcbc45a546485b1212624716975a1ea5ae8149ce769ab1"}, ] [[package]] @@ -843,48 +843,48 @@ files = [ [[package]] name = "jiter" -version = "0.6.1" +version = "0.7.0" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default"] files = [ - {file = "jiter-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d08510593cb57296851080018006dfc394070178d238b767b1879dc1013b106c"}, - {file = "jiter-0.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adef59d5e2394ebbad13b7ed5e0306cceb1df92e2de688824232a91588e77aa7"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3e02f7a27f2bcc15b7d455c9df05df8ffffcc596a2a541eeda9a3110326e7a3"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed69a7971d67b08f152c17c638f0e8c2aa207e9dd3a5fcd3cba294d39b5a8d2d"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2019d966e98f7c6df24b3b8363998575f47d26471bfb14aade37630fae836a1"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36c0b51a285b68311e207a76c385650322734c8717d16c2eb8af75c9d69506e7"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:220e0963b4fb507c525c8f58cde3da6b1be0bfddb7ffd6798fb8f2531226cdb1"}, - {file = "jiter-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa25c7a9bf7875a141182b9c95aed487add635da01942ef7ca726e42a0c09058"}, - {file = "jiter-0.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e90552109ca8ccd07f47ca99c8a1509ced93920d271bb81780a973279974c5ab"}, - {file = "jiter-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:67723a011964971864e0b484b0ecfee6a14de1533cff7ffd71189e92103b38a8"}, - {file = "jiter-0.6.1-cp310-none-win32.whl", hash = "sha256:33af2b7d2bf310fdfec2da0177eab2fedab8679d1538d5b86a633ebfbbac4edd"}, - {file = "jiter-0.6.1-cp310-none-win_amd64.whl", hash = "sha256:7cea41c4c673353799906d940eee8f2d8fd1d9561d734aa921ae0f75cb9732f4"}, - {file = "jiter-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b03c24e7da7e75b170c7b2b172d9c5e463aa4b5c95696a368d52c295b3f6847f"}, - {file = "jiter-0.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:47fee1be677b25d0ef79d687e238dc6ac91a8e553e1a68d0839f38c69e0ee491"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0d2f6e01a8a0fb0eab6d0e469058dab2be46ff3139ed2d1543475b5a1d8e7"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b809e39e342c346df454b29bfcc7bca3d957f5d7b60e33dae42b0e5ec13e027"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e9ac7c2f092f231f5620bef23ce2e530bd218fc046098747cc390b21b8738a7a"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e51a2d80d5fe0ffb10ed2c82b6004458be4a3f2b9c7d09ed85baa2fbf033f54b"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3343d4706a2b7140e8bd49b6c8b0a82abf9194b3f0f5925a78fc69359f8fc33c"}, - {file = "jiter-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82521000d18c71e41c96960cb36e915a357bc83d63a8bed63154b89d95d05ad1"}, - {file = "jiter-0.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c843e7c1633470708a3987e8ce617ee2979ee18542d6eb25ae92861af3f1d62"}, - {file = "jiter-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a2e861658c3fe849efc39b06ebb98d042e4a4c51a8d7d1c3ddc3b1ea091d0784"}, - {file = "jiter-0.6.1-cp311-none-win32.whl", hash = "sha256:7d72fc86474862c9c6d1f87b921b70c362f2b7e8b2e3c798bb7d58e419a6bc0f"}, - {file = "jiter-0.6.1-cp311-none-win_amd64.whl", hash = "sha256:3e36a320634f33a07794bb15b8da995dccb94f944d298c8cfe2bd99b1b8a574a"}, - {file = "jiter-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f1c53615fcfec3b11527c08d19cff6bc870da567ce4e57676c059a3102d3a082"}, - {file = "jiter-0.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f791b6a4da23238c17a81f44f5b55d08a420c5692c1fda84e301a4b036744eb1"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c97e90fec2da1d5f68ef121444c2c4fa72eabf3240829ad95cf6bbeca42a301"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3cbc1a66b4e41511209e97a2866898733c0110b7245791ac604117b7fb3fedb7"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4e85f9e12cd8418ab10e1fcf0e335ae5bb3da26c4d13a0fd9e6a17a674783b6"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08be33db6dcc374c9cc19d3633af5e47961a7b10d4c61710bd39e48d52a35824"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:677be9550004f5e010d673d3b2a2b815a8ea07a71484a57d3f85dde7f14cf132"}, - {file = "jiter-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e8bd065be46c2eecc328e419d6557bbc37844c88bb07b7a8d2d6c91c7c4dedc9"}, - {file = "jiter-0.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bd95375ce3609ec079a97c5d165afdd25693302c071ca60c7ae1cf826eb32022"}, - {file = "jiter-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db459ed22d0208940d87f614e1f0ea5a946d29a3cfef71f7e1aab59b6c6b2afb"}, - {file = "jiter-0.6.1-cp39-none-win32.whl", hash = "sha256:d71c962f0971347bd552940ab96aa42ceefcd51b88c4ced8a27398182efa8d80"}, - {file = "jiter-0.6.1-cp39-none-win_amd64.whl", hash = "sha256:d465db62d2d10b489b7e7a33027c4ae3a64374425d757e963f86df5b5f2e7fc5"}, - {file = "jiter-0.6.1.tar.gz", hash = "sha256:e19cd21221fc139fb032e4112986656cb2739e9fe6d84c13956ab30ccc7d4449"}, + {file = "jiter-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e14027f61101b3f5e173095d9ecf95c1cac03ffe45a849279bde1d97e559e314"}, + {file = "jiter-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:979ec4711c2e37ac949561858bd42028884c9799516a923e1ff0b501ef341a4a"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:662d5d3cca58ad6af7a3c6226b641c8655de5beebcb686bfde0df0f21421aafa"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d89008fb47043a469f97ad90840b97ba54e7c3d62dc7cbb6cbf938bd0caf71d"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8b16c35c846a323ce9067170d5ab8c31ea3dbcab59c4f7608bbbf20c2c3b43f"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e82daaa1b0a68704f9029b81e664a5a9de3e466c2cbaabcda5875f961702e7"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a87a9f586636e1f0dd3651a91f79b491ea0d9fd7cbbf4f5c463eebdc48bda7"}, + {file = "jiter-0.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ec05b1615f96cc3e4901678bc863958611584072967d9962f9e571d60711d52"}, + {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5cb97e35370bde7aa0d232a7f910f5a0fbbc96bc0a7dbaa044fd5cd6bcd7ec3"}, + {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb316dacaf48c8c187cea75d0d7f835f299137e6fdd13f691dff8f92914015c7"}, + {file = "jiter-0.7.0-cp310-none-win32.whl", hash = "sha256:243f38eb4072763c54de95b14ad283610e0cd3bf26393870db04e520f60eebb3"}, + {file = "jiter-0.7.0-cp310-none-win_amd64.whl", hash = "sha256:2221d5603c139f6764c54e37e7c6960c469cbcd76928fb10d15023ba5903f94b"}, + {file = "jiter-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:91cec0ad755bd786c9f769ce8d843af955df6a8e56b17658771b2d5cb34a3ff8"}, + {file = "jiter-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:feba70a28a27d962e353e978dbb6afd798e711c04cb0b4c5e77e9d3779033a1a"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9d866ec066c3616cacb8535dbda38bb1d470b17b25f0317c4540182bc886ce2"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7a7a00b6f9f18289dd563596f97ecaba6c777501a8ba04bf98e03087bcbc60"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9aaf564094c7db8687f2660605e099f3d3e6ea5e7135498486674fcb78e29165"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4d27e09825c1b3c7a667adb500ce8b840e8fc9f630da8454b44cdd4fb0081bb"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ca7c287da9c1d56dda88da1d08855a787dbb09a7e2bd13c66a2e288700bd7c7"}, + {file = "jiter-0.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db19a6d160f093cbc8cd5ea2abad420b686f6c0e5fb4f7b41941ebc6a4f83cda"}, + {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e46a63c7f877cf7441ffc821c28287cfb9f533ae6ed707bde15e7d4dfafa7ae"}, + {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ba426fa7ff21cb119fa544b75dd3fbee6a70e55a5829709c0338d07ccd30e6d"}, + {file = "jiter-0.7.0-cp311-none-win32.whl", hash = "sha256:c07f55a64912b0c7982377831210836d2ea92b7bd343fca67a32212dd72e38e0"}, + {file = "jiter-0.7.0-cp311-none-win_amd64.whl", hash = "sha256:ed27b2c43e1b5f6c7fedc5c11d4d8bfa627de42d1143d87e39e2e83ddefd861a"}, + {file = "jiter-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c9b669ff6f8ba08270dee9ccf858d3b0203b42314a428a1676762f2d390fbb64"}, + {file = "jiter-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5be919bacd73ca93801c3042bce6e95cb9c555a45ca83617b9b6c89df03b9c2"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a282e1e8a396dabcea82d64f9d05acf7efcf81ecdd925b967020dcb0e671c103"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:17ecb1a578a56e97a043c72b463776b5ea30343125308f667fb8fce4b3796735"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b6045fa0527129218cdcd8a8b839f678219686055f31ebab35f87d354d9c36e"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:189cc4262a92e33c19d4fd24018f5890e4e6da5b2581f0059938877943f8298c"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c138414839effbf30d185e30475c6dc8a16411a1e3681e5fd4605ab1233ac67a"}, + {file = "jiter-0.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2791604acef33da6b72d5ecf885a32384bcaf9aa1e4be32737f3b8b9588eef6a"}, + {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ae60ec89037a78d60bbf3d8b127f1567769c8fa24886e0abed3f622791dea478"}, + {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:836f03dea312967635233d826f783309b98cfd9ccc76ac776e224cfcef577862"}, + {file = "jiter-0.7.0-cp39-none-win32.whl", hash = "sha256:ebc30ae2ce4bc4986e1764c404b4ea1924f926abf02ce92516485098f8545374"}, + {file = "jiter-0.7.0-cp39-none-win_amd64.whl", hash = "sha256:abf596f951370c648f37aa9899deab296c42a3829736e598b0dd10b08f77a44d"}, + {file = "jiter-0.7.0.tar.gz", hash = "sha256:c061d9738535497b5509f8970584f20de1e900806b239a39a9994fc191dad630"}, ] [[package]] @@ -1063,7 +1063,7 @@ files = [ [[package]] name = "llama-index-legacy" -version = "0.9.48.post3" +version = "0.9.48.post4" requires_python = "<4.0,>=3.8.1" summary = "Interface between LLMs and your data" groups = ["default"] @@ -1088,8 +1088,8 @@ dependencies = [ "typing-inspect>=0.8.0", ] files = [ - {file = "llama_index_legacy-0.9.48.post3-py3-none-any.whl", hash = "sha256:04221320d84d96ba9ee3e21e5055bd8527cbd769e8f1c60cf0368ed907e012a2"}, - {file = "llama_index_legacy-0.9.48.post3.tar.gz", hash = "sha256:f6969f1085efb0abebd6367e46f3512020f3f6b9c086f458a519830dd61e8206"}, + {file = "llama_index_legacy-0.9.48.post4-py3-none-any.whl", hash = "sha256:4b817d7c343fb5f7f00c4410eff519f320013b8d5f24c4fedcf270c471f92038"}, + {file = "llama_index_legacy-0.9.48.post4.tar.gz", hash = "sha256:f8a9764e7e134a52bfef5e53d2d62561bfc01fc09874c51cc001df6f5302ae30"}, ] [[package]] @@ -1219,7 +1219,7 @@ files = [ [[package]] name = "marshmallow" -version = "3.23.0" +version = "3.23.1" requires_python = ">=3.9" summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." groups = ["default"] @@ -1227,8 +1227,8 @@ dependencies = [ "packaging>=17.0", ] files = [ - {file = "marshmallow-3.23.0-py3-none-any.whl", hash = "sha256:82f20a2397834fe6d9611b241f2f7e7b680ed89c49f84728a1ad937be6b4bdf4"}, - {file = "marshmallow-3.23.0.tar.gz", hash = "sha256:98d8827a9f10c03d44ead298d2e99c6aea8197df18ccfad360dae7f89a50da2e"}, + {file = "marshmallow-3.23.1-py3-none-any.whl", hash = "sha256:fece2eb2c941180ea1b7fcbd4a83c51bfdd50093fdd3ad2585ee5e1df2508491"}, + {file = "marshmallow-3.23.1.tar.gz", hash = "sha256:3a8dfda6edd8dcdbf216c0ede1d1e78d230a6dc9c5a088f58c4083b974a0d468"}, ] [[package]] @@ -1421,8 +1421,8 @@ files = [ [[package]] name = "openai" -version = "1.52.2" -requires_python = ">=3.7.1" +version = "1.54.3" +requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] dependencies = [ @@ -1436,19 +1436,19 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.52.2-py3-none-any.whl", hash = "sha256:57e9e37bc407f39bb6ec3a27d7e8fb9728b2779936daa1fcf95df17d3edfaccc"}, - {file = "openai-1.52.2.tar.gz", hash = "sha256:87b7d0f69d85f5641678d414b7ee3082363647a5c66a462ed7f3ccb59582da0d"}, + {file = "openai-1.54.3-py3-none-any.whl", hash = "sha256:f18dbaf09c50d70c4185b892a2a553f80681d1d866323a2da7f7be2f688615d5"}, + {file = "openai-1.54.3.tar.gz", hash = "sha256:7511b74eeb894ac0b0253dc71f087a15d2e4d71d22d0088767205143d880cca6"}, ] [[package]] name = "packaging" -version = "24.1" +version = "24.2" requires_python = ">=3.8" summary = "Core utilities for Python packages" groups = ["default", "test"] files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -1654,20 +1654,20 @@ files = [ [[package]] name = "protobuf" -version = "5.28.3" +version = "5.29.0rc2" requires_python = ">=3.8" summary = "" groups = ["test"] files = [ - {file = "protobuf-5.28.3-cp310-abi3-win32.whl", hash = "sha256:0c4eec6f987338617072592b97943fdbe30d019c56126493111cf24344c1cc24"}, - {file = "protobuf-5.28.3-cp310-abi3-win_amd64.whl", hash = "sha256:91fba8f445723fcf400fdbe9ca796b19d3b1242cd873907979b9ed71e4afe868"}, - {file = "protobuf-5.28.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a3f6857551e53ce35e60b403b8a27b0295f7d6eb63d10484f12bc6879c715687"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:3fa2de6b8b29d12c61911505d893afe7320ce7ccba4df913e2971461fa36d584"}, - {file = "protobuf-5.28.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:712319fbdddb46f21abb66cd33cb9e491a5763b2febd8f228251add221981135"}, - {file = "protobuf-5.28.3-cp39-cp39-win32.whl", hash = "sha256:135658402f71bbd49500322c0f736145731b16fc79dc8f367ab544a17eab4535"}, - {file = "protobuf-5.28.3-cp39-cp39-win_amd64.whl", hash = "sha256:70585a70fc2dd4818c51287ceef5bdba6387f88a578c86d47bb34669b5552c36"}, - {file = "protobuf-5.28.3-py3-none-any.whl", hash = "sha256:cee1757663fa32a1ee673434fcf3bf24dd54763c79690201208bafec62f19eed"}, - {file = "protobuf-5.28.3.tar.gz", hash = "sha256:64badbc49180a5e401f373f9ce7ab1d18b63f7dd4a9cdc43c92b9f0b481cef7b"}, + {file = "protobuf-5.29.0rc2-cp310-abi3-win32.whl", hash = "sha256:2ee8ece91ca4955537bb07d26071f7fcea13599875f9bbd967e51c73b2d8af72"}, + {file = "protobuf-5.29.0rc2-cp310-abi3-win_amd64.whl", hash = "sha256:f8e291286e7cfc523037f2d1ee0b95a7d8d19c83ce17a9ca1cfab3f469ec2126"}, + {file = "protobuf-5.29.0rc2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:f661f354a1817cd39f911fbd933504a8265ce3a934649fd0244b94d9fe19efb7"}, + {file = "protobuf-5.29.0rc2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:9164243b4cabe33fd4ac6628554284c4618f772304a613cd8dea28093601ecbb"}, + {file = "protobuf-5.29.0rc2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:17b9d76123aed32427f4f2cb5880c3c844ac33355353b75a9091dfac9e3e6d6b"}, + {file = "protobuf-5.29.0rc2-cp39-cp39-win32.whl", hash = "sha256:cdcc8791866c08ac2be2a321fb1b73e349fa0faae5a6614d40833c39cb612a28"}, + {file = "protobuf-5.29.0rc2-cp39-cp39-win_amd64.whl", hash = "sha256:c47ff2e6d6b5f477d4d23ba30cfe494dad73fa18190746d54f2bc1bee7667980"}, + {file = "protobuf-5.29.0rc2-py3-none-any.whl", hash = "sha256:b13e8bee9be5b2386a21637440b8d3dd0688ec127c6c640565bf7dfd20aebb05"}, + {file = "protobuf-5.29.0rc2.tar.gz", hash = "sha256:1a25659efeb7337df38a9d1e8e73f26d24296830db27628e8bbb72964a7551aa"}, ] [[package]] @@ -1956,59 +1956,59 @@ files = [ [[package]] name = "regex" -version = "2024.9.11" +version = "2024.11.6" requires_python = ">=3.8" summary = "Alternative regular expression module, to replace re." groups = ["default"] files = [ - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a"}, - {file = "regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0"}, - {file = "regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1"}, - {file = "regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9"}, - {file = "regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35"}, - {file = "regex-2024.9.11-cp39-cp39-win32.whl", hash = "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142"}, - {file = "regex-2024.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919"}, - {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, ] [[package]] @@ -2238,19 +2238,19 @@ files = [ [[package]] name = "tomli" -version = "2.0.2" +version = "2.1.0" requires_python = ">=3.8" summary = "A lil' TOML parser" groups = ["test"] marker = "python_version < \"3.11\"" files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, + {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, + {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, ] [[package]] name = "tqdm" -version = "4.66.5" +version = "4.67.0" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default"] @@ -2258,8 +2258,8 @@ dependencies = [ "colorama; platform_system == \"Windows\"", ] files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {file = "tqdm-4.67.0-py3-none-any.whl", hash = "sha256:0cd8af9d56911acab92182e88d763100d4788bdf421d251616040cc4d44863be"}, + {file = "tqdm-4.67.0.tar.gz", hash = "sha256:fe5a6f95e6fe0b9755e9469b77b9c3cf850048224ecaa8293d7d2d31f97d869a"}, ] [[package]] @@ -2363,7 +2363,7 @@ files = [ [[package]] name = "yarl" -version = "1.16.0" +version = "1.17.1" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default", "test"] @@ -2373,54 +2373,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32468f41242d72b87ab793a86d92f885355bcf35b3355aa650bfa846a5c60058"}, - {file = "yarl-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:234f3a3032b505b90e65b5bc6652c2329ea7ea8855d8de61e1642b74b4ee65d2"}, - {file = "yarl-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a0296040e5cddf074c7f5af4a60f3fc42c0237440df7bcf5183be5f6c802ed5"}, - {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de6c14dd7c7c0badba48157474ea1f03ebee991530ba742d381b28d4f314d6f3"}, - {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b140e532fe0266003c936d017c1ac301e72ee4a3fd51784574c05f53718a55d8"}, - {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:019f5d58093402aa8f6661e60fd82a28746ad6d156f6c5336a70a39bd7b162b9"}, - {file = "yarl-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c42998fd1cbeb53cd985bff0e4bc25fbe55fd6eb3a545a724c1012d69d5ec84"}, - {file = "yarl-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7c30fb38c300fe8140df30a046a01769105e4cf4282567a29b5cdb635b66c4"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e49e0fd86c295e743fd5be69b8b0712f70a686bc79a16e5268386c2defacaade"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:b9ca7b9147eb1365c8bab03c003baa1300599575effad765e0b07dd3501ea9af"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27e11db3f1e6a51081a981509f75617b09810529de508a181319193d320bc5c7"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8994c42f4ca25df5380ddf59f315c518c81df6a68fed5bb0c159c6cb6b92f120"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:542fa8e09a581bcdcbb30607c7224beff3fdfb598c798ccd28a8184ffc18b7eb"}, - {file = "yarl-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2bd6a51010c7284d191b79d3b56e51a87d8e1c03b0902362945f15c3d50ed46b"}, - {file = "yarl-1.16.0-cp310-cp310-win32.whl", hash = "sha256:178ccb856e265174a79f59721031060f885aca428983e75c06f78aa24b91d929"}, - {file = "yarl-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe8bba2545427418efc1929c5c42852bdb4143eb8d0a46b09de88d1fe99258e7"}, - {file = "yarl-1.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d8643975a0080f361639787415a038bfc32d29208a4bf6b783ab3075a20b1ef3"}, - {file = "yarl-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:676d96bafc8c2d0039cea0cd3fd44cee7aa88b8185551a2bb93354668e8315c2"}, - {file = "yarl-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9525f03269e64310416dbe6c68d3b23e5d34aaa8f47193a1c45ac568cecbc49"}, - {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b37d5ec034e668b22cf0ce1074d6c21fd2a08b90d11b1b73139b750a8b0dd97"}, - {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f32c4cb7386b41936894685f6e093c8dfaf0960124d91fe0ec29fe439e201d0"}, - {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b8e265a0545637492a7e12fd7038370d66c9375a61d88c5567d0e044ded9202"}, - {file = "yarl-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:789a3423f28a5fff46fbd04e339863c169ece97c827b44de16e1a7a42bc915d2"}, - {file = "yarl-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1d1f45e3e8d37c804dca99ab3cf4ab3ed2e7a62cd82542924b14c0a4f46d243"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:621280719c4c5dad4c1391160a9b88925bb8b0ff6a7d5af3224643024871675f"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ed097b26f18a1f5ff05f661dc36528c5f6735ba4ce8c9645e83b064665131349"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2f1fe2b2e3ee418862f5ebc0c0083c97f6f6625781382f828f6d4e9b614eba9b"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:87dd10bc0618991c66cee0cc65fa74a45f4ecb13bceec3c62d78ad2e42b27a16"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4199db024b58a8abb2cfcedac7b1292c3ad421684571aeb622a02f242280e8d6"}, - {file = "yarl-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:99a9dcd4b71dd5f5f949737ab3f356cfc058c709b4f49833aeffedc2652dac56"}, - {file = "yarl-1.16.0-cp311-cp311-win32.whl", hash = "sha256:a9394c65ae0ed95679717d391c862dece9afacd8fa311683fc8b4362ce8a410c"}, - {file = "yarl-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:5b9101f528ae0f8f65ac9d64dda2bb0627de8a50344b2f582779f32fda747c1d"}, - {file = "yarl-1.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab2b2ac232110a1fdb0d3ffcd087783edd3d4a6ced432a1bf75caf7b7be70916"}, - {file = "yarl-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7f8713717a09acbfee7c47bfc5777e685539fefdd34fa72faf504c8be2f3df4e"}, - {file = "yarl-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdcffe1dbcb4477d2b4202f63cd972d5baa155ff5a3d9e35801c46a415b7f71a"}, - {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a91217208306d82357c67daeef5162a41a28c8352dab7e16daa82e3718852a7"}, - {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ab3ed42c78275477ea8e917491365e9a9b69bb615cb46169020bd0aa5e2d6d3"}, - {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:707ae579ccb3262dfaef093e202b4c3fb23c3810e8df544b1111bd2401fd7b09"}, - {file = "yarl-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7a852d1cd0b8d8b37fc9d7f8581152add917a98cfe2ea6e241878795f917ae"}, - {file = "yarl-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3f1cc3d3d4dc574bebc9b387f6875e228ace5748a7c24f49d8f01ac1bc6c31b"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5ff96da263740779b0893d02b718293cc03400c3a208fc8d8cd79d9b0993e532"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3d375a19ba2bfe320b6d873f3fb165313b002cef8b7cc0a368ad8b8a57453837"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:62c7da0ad93a07da048b500514ca47b759459ec41924143e2ddb5d7e20fd3db5"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:147b0fcd0ee33b4b5f6edfea80452d80e419e51b9a3f7a96ce98eaee145c1581"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:504e1fe1cc4f170195320eb033d2b0ccf5c6114ce5bf2f617535c01699479bca"}, - {file = "yarl-1.16.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bdcf667a5dec12a48f669e485d70c54189f0639c2157b538a4cffd24a853624f"}, - {file = "yarl-1.16.0-cp39-cp39-win32.whl", hash = "sha256:e9951afe6557c75a71045148890052cb942689ee4c9ec29f5436240e1fcc73b7"}, - {file = "yarl-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:7d7aaa8ff95d0840e289423e7dc35696c2b058d635f945bf05b5cd633146b027"}, - {file = "yarl-1.16.0-py3-none-any.whl", hash = "sha256:e6980a558d8461230c457218bd6c92dfc1d10205548215c2c21d79dc8d0a96f3"}, - {file = "yarl-1.16.0.tar.gz", hash = "sha256:b6f687ced5510a9a2474bbae96a4352e5ace5fa34dc44a217b0537fec1db00b4"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da"}, + {file = "yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3"}, + {file = "yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f"}, + {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931"}, + {file = "yarl-1.17.1-cp310-cp310-win32.whl", hash = "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b"}, + {file = "yarl-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988"}, + {file = "yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d"}, + {file = "yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4"}, + {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4"}, + {file = "yarl-1.17.1-cp311-cp311-win32.whl", hash = "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7"}, + {file = "yarl-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159"}, + {file = "yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934"}, + {file = "yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5"}, + {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f"}, + {file = "yarl-1.17.1-cp39-cp39-win32.whl", hash = "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473"}, + {file = "yarl-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138"}, + {file = "yarl-1.17.1-py3-none-any.whl", hash = "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06"}, + {file = "yarl-1.17.1.tar.gz", hash = "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47"}, ] From 6eb9ef0fed16173300fee264ba930577976d082d Mon Sep 17 00:00:00 2001 From: kirtimanmishrazipstack Date: Wed, 13 Nov 2024 09:51:14 +0000 Subject: [PATCH 11/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 100 ++++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index fe9806444..3c3392dca 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -98,7 +98,7 @@ files = [ [[package]] name = "amqp" -version = "5.2.0" +version = "5.3.1" requires_python = ">=3.6" summary = "Low-level AMQP client for Python (fork of amqplib)." groups = ["default"] @@ -106,8 +106,8 @@ dependencies = [ "vine<6.0.0,>=5.0.0", ] files = [ - {file = "amqp-5.2.0-py3-none-any.whl", hash = "sha256:827cb12fb0baa892aad844fd95258143bce4027fdac4fccddbc43330fd281637"}, - {file = "amqp-5.2.0.tar.gz", hash = "sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd"}, + {file = "amqp-5.3.1-py3-none-any.whl", hash = "sha256:43b3319e1b4e7d1251833a93d672b4af1e40f3d632d479b98661a95f117880a2"}, + {file = "amqp-5.3.1.tar.gz", hash = "sha256:cddc00c725449522023bad949f70fff7b48f0b1ade74d170a6f10ab044739432"}, ] [[package]] @@ -725,7 +725,7 @@ files = [ [[package]] name = "googleapis-common-protos" -version = "1.65.0" +version = "1.66.0" requires_python = ">=3.7" summary = "Common protobufs used in Google APIs" groups = ["test"] @@ -733,8 +733,8 @@ dependencies = [ "protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.20.2", ] files = [ - {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, - {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [[package]] @@ -843,48 +843,48 @@ files = [ [[package]] name = "jiter" -version = "0.7.0" +version = "0.7.1" requires_python = ">=3.8" summary = "Fast iterable JSON parser." groups = ["default"] files = [ - {file = "jiter-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e14027f61101b3f5e173095d9ecf95c1cac03ffe45a849279bde1d97e559e314"}, - {file = "jiter-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:979ec4711c2e37ac949561858bd42028884c9799516a923e1ff0b501ef341a4a"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:662d5d3cca58ad6af7a3c6226b641c8655de5beebcb686bfde0df0f21421aafa"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d89008fb47043a469f97ad90840b97ba54e7c3d62dc7cbb6cbf938bd0caf71d"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8b16c35c846a323ce9067170d5ab8c31ea3dbcab59c4f7608bbbf20c2c3b43f"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c9e82daaa1b0a68704f9029b81e664a5a9de3e466c2cbaabcda5875f961702e7"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a87a9f586636e1f0dd3651a91f79b491ea0d9fd7cbbf4f5c463eebdc48bda7"}, - {file = "jiter-0.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ec05b1615f96cc3e4901678bc863958611584072967d9962f9e571d60711d52"}, - {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5cb97e35370bde7aa0d232a7f910f5a0fbbc96bc0a7dbaa044fd5cd6bcd7ec3"}, - {file = "jiter-0.7.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb316dacaf48c8c187cea75d0d7f835f299137e6fdd13f691dff8f92914015c7"}, - {file = "jiter-0.7.0-cp310-none-win32.whl", hash = "sha256:243f38eb4072763c54de95b14ad283610e0cd3bf26393870db04e520f60eebb3"}, - {file = "jiter-0.7.0-cp310-none-win_amd64.whl", hash = "sha256:2221d5603c139f6764c54e37e7c6960c469cbcd76928fb10d15023ba5903f94b"}, - {file = "jiter-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:91cec0ad755bd786c9f769ce8d843af955df6a8e56b17658771b2d5cb34a3ff8"}, - {file = "jiter-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:feba70a28a27d962e353e978dbb6afd798e711c04cb0b4c5e77e9d3779033a1a"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9d866ec066c3616cacb8535dbda38bb1d470b17b25f0317c4540182bc886ce2"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7a7a00b6f9f18289dd563596f97ecaba6c777501a8ba04bf98e03087bcbc60"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9aaf564094c7db8687f2660605e099f3d3e6ea5e7135498486674fcb78e29165"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4d27e09825c1b3c7a667adb500ce8b840e8fc9f630da8454b44cdd4fb0081bb"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ca7c287da9c1d56dda88da1d08855a787dbb09a7e2bd13c66a2e288700bd7c7"}, - {file = "jiter-0.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db19a6d160f093cbc8cd5ea2abad420b686f6c0e5fb4f7b41941ebc6a4f83cda"}, - {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e46a63c7f877cf7441ffc821c28287cfb9f533ae6ed707bde15e7d4dfafa7ae"}, - {file = "jiter-0.7.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ba426fa7ff21cb119fa544b75dd3fbee6a70e55a5829709c0338d07ccd30e6d"}, - {file = "jiter-0.7.0-cp311-none-win32.whl", hash = "sha256:c07f55a64912b0c7982377831210836d2ea92b7bd343fca67a32212dd72e38e0"}, - {file = "jiter-0.7.0-cp311-none-win_amd64.whl", hash = "sha256:ed27b2c43e1b5f6c7fedc5c11d4d8bfa627de42d1143d87e39e2e83ddefd861a"}, - {file = "jiter-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c9b669ff6f8ba08270dee9ccf858d3b0203b42314a428a1676762f2d390fbb64"}, - {file = "jiter-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5be919bacd73ca93801c3042bce6e95cb9c555a45ca83617b9b6c89df03b9c2"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a282e1e8a396dabcea82d64f9d05acf7efcf81ecdd925b967020dcb0e671c103"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:17ecb1a578a56e97a043c72b463776b5ea30343125308f667fb8fce4b3796735"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b6045fa0527129218cdcd8a8b839f678219686055f31ebab35f87d354d9c36e"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:189cc4262a92e33c19d4fd24018f5890e4e6da5b2581f0059938877943f8298c"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c138414839effbf30d185e30475c6dc8a16411a1e3681e5fd4605ab1233ac67a"}, - {file = "jiter-0.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2791604acef33da6b72d5ecf885a32384bcaf9aa1e4be32737f3b8b9588eef6a"}, - {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ae60ec89037a78d60bbf3d8b127f1567769c8fa24886e0abed3f622791dea478"}, - {file = "jiter-0.7.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:836f03dea312967635233d826f783309b98cfd9ccc76ac776e224cfcef577862"}, - {file = "jiter-0.7.0-cp39-none-win32.whl", hash = "sha256:ebc30ae2ce4bc4986e1764c404b4ea1924f926abf02ce92516485098f8545374"}, - {file = "jiter-0.7.0-cp39-none-win_amd64.whl", hash = "sha256:abf596f951370c648f37aa9899deab296c42a3829736e598b0dd10b08f77a44d"}, - {file = "jiter-0.7.0.tar.gz", hash = "sha256:c061d9738535497b5509f8970584f20de1e900806b239a39a9994fc191dad630"}, + {file = "jiter-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:262e96d06696b673fad6f257e6a0abb6e873dc22818ca0e0600f4a1189eb334f"}, + {file = "jiter-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be6de02939aac5be97eb437f45cfd279b1dc9de358b13ea6e040e63a3221c40d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935f10b802bc1ce2b2f61843e498c7720aa7f4e4bb7797aa8121eab017293c3d"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9cd3cccccabf5064e4bb3099c87bf67db94f805c1e62d1aefd2b7476e90e0ee2"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aa919ebfc5f7b027cc368fe3964c0015e1963b92e1db382419dadb098a05192"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ae2d01e82c94491ce4d6f461a837f63b6c4e6dd5bb082553a70c509034ff3d4"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f9568cd66dbbdab67ae1b4c99f3f7da1228c5682d65913e3f5f95586b3cb9a9"}, + {file = "jiter-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ecbf4e20ec2c26512736284dc1a3f8ed79b6ca7188e3b99032757ad48db97dc"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1a0508fddc70ce00b872e463b387d49308ef02b0787992ca471c8d4ba1c0fa1"}, + {file = "jiter-0.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f84c9996664c460f24213ff1e5881530abd8fafd82058d39af3682d5fd2d6316"}, + {file = "jiter-0.7.1-cp310-none-win32.whl", hash = "sha256:c915e1a1960976ba4dfe06551ea87063b2d5b4d30759012210099e712a414d9f"}, + {file = "jiter-0.7.1-cp310-none-win_amd64.whl", hash = "sha256:75bf3b7fdc5c0faa6ffffcf8028a1f974d126bac86d96490d1b51b3210aa0f3f"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ad04a23a91f3d10d69d6c87a5f4471b61c2c5cd6e112e85136594a02043f462c"}, + {file = "jiter-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e47a554de88dff701226bb5722b7f1b6bccd0b98f1748459b7e56acac2707a5"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e44fff69c814a2e96a20b4ecee3e2365e9b15cf5fe4e00869d18396daa91dab"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df0a1d05081541b45743c965436f8b5a1048d6fd726e4a030113a2699a6046ea"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f22cf8f236a645cb6d8ffe2a64edb5d2b66fb148bf7c75eea0cb36d17014a7bc"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8589f50b728ea4bf22e0632eefa125c8aa9c38ed202a5ee6ca371f05eeb3ff"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f20de711224f2ca2dbb166a8d512f6ff48c9c38cc06b51f796520eb4722cc2ce"}, + {file = "jiter-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8a9803396032117b85ec8cbf008a54590644a062fedd0425cbdb95e4b2b60479"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3d8bae77c82741032e9d89a4026479061aba6e646de3bf5f2fc1ae2bbd9d06e0"}, + {file = "jiter-0.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3dc9939e576bbc68c813fc82f6620353ed68c194c7bcf3d58dc822591ec12490"}, + {file = "jiter-0.7.1-cp311-none-win32.whl", hash = "sha256:f7605d24cd6fab156ec89e7924578e21604feee9c4f1e9da34d8b67f63e54892"}, + {file = "jiter-0.7.1-cp311-none-win_amd64.whl", hash = "sha256:f3ea649e7751a1a29ea5ecc03c4ada0a833846c59c6da75d747899f9b48b7282"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8f212eeacc7203256f526f550d105d8efa24605828382cd7d296b703181ff11d"}, + {file = "jiter-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9e247079d88c00e75e297e6cb3a18a039ebcd79fefc43be9ba4eb7fb43eb726"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0aacaa56360139c53dcf352992b0331f4057a0373bbffd43f64ba0c32d2d155"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc1b55314ca97dbb6c48d9144323896e9c1a25d41c65bcb9550b3e0c270ca560"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f281aae41b47e90deb70e7386558e877a8e62e1693e0086f37d015fa1c102289"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:93c20d2730a84d43f7c0b6fb2579dc54335db742a59cf9776d0b80e99d587382"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e81ccccd8069110e150613496deafa10da2f6ff322a707cbec2b0d52a87b9671"}, + {file = "jiter-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a7d5e85766eff4c9be481d77e2226b4c259999cb6862ccac5ef6621d3c8dcce"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f52ce5799df5b6975439ecb16b1e879d7655e1685b6e3758c9b1b97696313bfb"}, + {file = "jiter-0.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0c91a0304373fdf97d56f88356a010bba442e6d995eb7773cbe32885b71cdd8"}, + {file = "jiter-0.7.1-cp39-none-win32.whl", hash = "sha256:5c08adf93e41ce2755970e8aa95262298afe2bf58897fb9653c47cd93c3c6cdc"}, + {file = "jiter-0.7.1-cp39-none-win_amd64.whl", hash = "sha256:6592f4067c74176e5f369228fb2995ed01400c9e8e1225fb73417183a5e635f0"}, + {file = "jiter-0.7.1.tar.gz", hash = "sha256:448cf4f74f7363c34cdef26214da527e8eeffd88ba06d0b80b485ad0667baf5d"}, ] [[package]] @@ -927,7 +927,7 @@ files = [ [[package]] name = "llama-cloud" -version = "0.1.4" +version = "0.1.5" requires_python = "<4,>=3.8" summary = "" groups = ["default"] @@ -936,8 +936,8 @@ dependencies = [ "pydantic>=1.10", ] files = [ - {file = "llama_cloud-0.1.4-py3-none-any.whl", hash = "sha256:cfca6c4e0a87468b922d732f0f313a2ecd3a8e0bf74382ee80829ce49dcbc5e0"}, - {file = "llama_cloud-0.1.4.tar.gz", hash = "sha256:6f0155979bd96160951cb812c48836f1face037bc79ccfd8d185b18ef4c9faf8"}, + {file = "llama_cloud-0.1.5-py3-none-any.whl", hash = "sha256:15605022520d04bd6ef6a46c0cbde833f301d652286d34fca02b4c44e2a7a2aa"}, + {file = "llama_cloud-0.1.5.tar.gz", hash = "sha256:8ce1db36754a6a46c8511561dbc040a2e89ba4ca1cf4edfb6ce382a5240f6cb6"}, ] [[package]] @@ -1421,7 +1421,7 @@ files = [ [[package]] name = "openai" -version = "1.54.3" +version = "1.54.4" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -1436,8 +1436,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.3-py3-none-any.whl", hash = "sha256:f18dbaf09c50d70c4185b892a2a553f80681d1d866323a2da7f7be2f688615d5"}, - {file = "openai-1.54.3.tar.gz", hash = "sha256:7511b74eeb894ac0b0253dc71f087a15d2e4d71d22d0088767205143d880cca6"}, + {file = "openai-1.54.4-py3-none-any.whl", hash = "sha256:0d95cef99346bf9b6d7fbf57faf61a673924c3e34fa8af84c9ffe04660673a7e"}, + {file = "openai-1.54.4.tar.gz", hash = "sha256:50f3656e45401c54e973fa05dc29f3f0b0d19348d685b2f7ddb4d92bf7b1b6bf"}, ] [[package]] From 10079776dee80b4d0fd785fff458098eca9c600d Mon Sep 17 00:00:00 2001 From: kirtimanmishrazipstack Date: Tue, 19 Nov 2024 17:45:51 +0000 Subject: [PATCH 12/37] Commit pdm.lock changes --- unstract/core/pdm.lock | 279 +++++++++++++++++++++-------------------- 1 file changed, 140 insertions(+), 139 deletions(-) diff --git a/unstract/core/pdm.lock b/unstract/core/pdm.lock index 3c3392dca..01658a836 100644 --- a/unstract/core/pdm.lock +++ b/unstract/core/pdm.lock @@ -20,66 +20,67 @@ files = [ [[package]] name = "aiohttp" -version = "3.10.10" -requires_python = ">=3.8" +version = "3.11.5" +requires_python = ">=3.9" summary = "Async http client/server framework (asyncio)" groups = ["default", "test"] dependencies = [ "aiohappyeyeballs>=2.3.0", "aiosignal>=1.1.2", - "async-timeout<5.0,>=4.0; python_version < \"3.11\"", + "async-timeout<6.0,>=4.0; python_version < \"3.11\"", "attrs>=17.3.0", "frozenlist>=1.1.1", "multidict<7.0,>=4.5", - "yarl<2.0,>=1.12.0", -] -files = [ - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9"}, - {file = "aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026"}, - {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc"}, - {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68"}, - {file = "aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257"}, - {file = "aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7"}, - {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1"}, - {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a"}, - {file = "aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94"}, - {file = "aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01948b1d570f83ee7bbf5a60ea2375a89dfb09fd419170e7f5af029510033d24"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9fc1500fd2a952c5c8e3b29aaf7e3cc6e27e9cfc0a8819b3bce48cc1b849e4cc"}, - {file = "aiohttp-3.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f614ab0c76397661b90b6851a030004dac502e48260ea10f2441abd2207fbcc7"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00819de9e45d42584bed046314c40ea7e9aea95411b38971082cad449392b08c"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05646ebe6b94cc93407b3bf34b9eb26c20722384d068eb7339de802154d61bc5"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:998f3bd3cfc95e9424a6acd7840cbdd39e45bc09ef87533c006f94ac47296090"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9010c31cd6fa59438da4e58a7f19e4753f7f264300cd152e7f90d4602449762"}, - {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ea7ffc6d6d6f8a11e6f40091a1040995cdff02cfc9ba4c2f30a516cb2633554"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ef9c33cc5cbca35808f6c74be11eb7f5f6b14d2311be84a15b594bd3e58b5527"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce0cdc074d540265bfeb31336e678b4e37316849d13b308607efa527e981f5c2"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:597a079284b7ee65ee102bc3a6ea226a37d2b96d0418cc9047490f231dc09fe8"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7789050d9e5d0c309c706953e5e8876e38662d57d45f936902e176d19f1c58ab"}, - {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e7f8b04d83483577fd9200461b057c9f14ced334dcb053090cea1da9c8321a91"}, - {file = "aiohttp-3.10.10-cp39-cp39-win32.whl", hash = "sha256:c02a30b904282777d872266b87b20ed8cc0d1501855e27f831320f471d54d983"}, - {file = "aiohttp-3.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:edfe3341033a6b53a5c522c802deb2079eee5cbfbb0af032a55064bd65c73a23"}, - {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"}, + "propcache>=0.2.0", + "yarl<2.0,>=1.17.0", +] +files = [ + {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6f9afa6500aed9d3ea6d8bdd1dfed19252bb254dfc8503660c50bee908701c2a"}, + {file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:732ab84706bcfd2f2f16ea76c125a2025c1c747fc14db88ec1a7223ba3f2b9de"}, + {file = "aiohttp-3.11.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3e6808209e3e2dc87980116234a59d1cb0857cd0e5273898a8fa2117fe3e3f9b"}, + {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5add1f3dea8dcbaa6408de3f29f8dfaa663db703a62b1986ec65f12a54027854"}, + {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f01131f46ed4d5361be6b362035a73ad1cea13819705dce4a969d9ee46fdbe8f"}, + {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bcd19a61db6a0b0f503f62faae0871b79a03dd2253787c60bb2436ff52619dc"}, + {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9fd4e6ad1bb64f4794fbe4a082e5a4ac7680753adc9599ef2fb0bffc2a39027"}, + {file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd49e76cbdc0f89539124fd12bf273b81eb3b5c9798e60736d6812747723311b"}, + {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:633ef6e990032341305254f826602b93c38cde5f5154470ce031ec8735fdf909"}, + {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ceaddd89dbe146f3b48181160e3267736566ee3fa933d20512d3955adc0f5fd3"}, + {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f35f169d67b20a8104ea5c2660ae352aacdc95aa0461b227a5482e2c29638b54"}, + {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fdaf5b03c1328ca63a2c9cb24a5479e808ddd62132ccb3187015b727313c1375"}, + {file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2766e6a246e4be9156d27f86fdf49d04a96a696a5cfcbe60aeb29bbfe91305c8"}, + {file = "aiohttp-3.11.5-cp310-cp310-win32.whl", hash = "sha256:a57c32e01a3ef97b841012fdcffcf73c372296b4c7bda1d67fd63c128b7adb30"}, + {file = "aiohttp-3.11.5-cp310-cp310-win_amd64.whl", hash = "sha256:46bb88bcee78aedfd0b664a92f6192ed776432862f9050772f0333b556e19d7c"}, + {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:006546319eec664a32b8574bcf095880530fb431e58a290b0a39060def8734c4"}, + {file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:afe368c244920218a9dff7ffcdad023e4959a7be2ce61a6c459812ad09daaf8b"}, + {file = "aiohttp-3.11.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb3731dbe8b3608b09c1e6c3948a86365d8b22e649c0e24ef9e94d23d8108241"}, + {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba5aa61e4e557d8beeb6c3937d7591a9c2cd35b26d1d523e782d8222e6bdd56"}, + {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a93b33cf3445a1c28e85f1b84b948625fa667ec4a48b59b7dd8e006a6fb841ff"}, + {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6ec3dab142a06e284b48de132e1938dddc866fae5006781985893d4cec7909a"}, + {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7892ec8b75a025bb0d60f49850fcf3a81888f92ffa0689c20e0625c03a7e329"}, + {file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebf4e11938bb0251485fde7c94d7ac2b0c39a738f4b3f3c683746b85de55768a"}, + {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6d70ba0a3c8ecb18328c9530f360dec68ea7c1c8219b0a0b3aad4d13c190ae2"}, + {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cdddd330512e5c66006367d5d91170e4d16522277de79551c80843c22c97cd16"}, + {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0aa667554a0bbe9ce75f071876adcc294d5d487141b6142068c309fee4249e33"}, + {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:189a1f63264c69d20f45461a8a9cd0a7fe23ec6fd8ecbe3b14cd017f651329ea"}, + {file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:16fb393dff37de88039152d8a45c5e4f31a6785222b606c9b0eaec73f4dac84d"}, + {file = "aiohttp-3.11.5-cp311-cp311-win32.whl", hash = "sha256:8c0ca3a4c2ffce0204ed2af90760dcb97d9c7334b66af2e4e11a64bbf2d2873e"}, + {file = "aiohttp-3.11.5-cp311-cp311-win_amd64.whl", hash = "sha256:f9c2470432ebb7c8e094fd5c164cb355df752662c7ef59153d38651d0c540b2f"}, + {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:933242d5316337c775a4ae9ce82e75c9e53ee43f39e5f7202114747f3cd95e08"}, + {file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b48be2532572aba7f0fcc660a59a0ae31fbe1fdf58b91b3e8e6ed2c118a8f662"}, + {file = "aiohttp-3.11.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:385d6527b2c72dff1a3a3336cb688a493057193a1671d091189116a833c50477"}, + {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c683e440f0e1a23e0406aff6138b20de57215f9ad241391761831d12f56408ed"}, + {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efd327e40300a507073e8bbf11897c3e294be13b0fee4f7e11812153da0515b0"}, + {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebae6dd32a35bf888abf27598f3f4f1b9a267eec384a850e25e8fc684ff558c0"}, + {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:549236995649fbd8fb53eeafad0673f8953aeaa97ae2d010ee534a43373cc989"}, + {file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa82b697ab1b3ba94e607aab9ef6aaf618cd47e44a24f112b633517a5a0be83"}, + {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c89ddb0aeeae8facd72644ec6809bba2dd2936cba81d871177b7af311de661db"}, + {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:04e2f8cbeefd0e06c1dcea28f9a87a2c769eab136301795b49ebf31c54282a63"}, + {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:62e8b91a03d0e667f77c60672b9e10cd5f5432c1b0c2a6a32a24951e2d79a460"}, + {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e701291a1143b2eb3f4b6343482c9c94310dbe07dc7b3015b2fc84ec3116ea12"}, + {file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7c542c9af3e22d31cf4baebe7bb131d2ef9e35acad397800b8a6a2b09487f7d8"}, + {file = "aiohttp-3.11.5-cp39-cp39-win32.whl", hash = "sha256:392836687024fd61272c4598f5b144d0581969fd6506145dec6161a5789f54da"}, + {file = "aiohttp-3.11.5-cp39-cp39-win_amd64.whl", hash = "sha256:382a0838b433f42dca78c1375c08cb822e514dadf9c5364307fade830ff5e81e"}, + {file = "aiohttp-3.11.5.tar.gz", hash = "sha256:7b857fdad5f95d05bbd27c68cdd549889287dea7fe3376265a8a85d554deec1e"}, ] [[package]] @@ -140,14 +141,14 @@ files = [ [[package]] name = "async-timeout" -version = "4.0.3" -requires_python = ">=3.7" +version = "5.0.1" +requires_python = ">=3.8" summary = "Timeout context manager for asyncio programs" groups = ["default", "test"] marker = "python_full_version < \"3.11.3\"" files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, + {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, + {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, ] [[package]] @@ -463,16 +464,16 @@ files = [ [[package]] name = "deprecated" -version = "1.2.14" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.2.15" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." groups = ["default"] dependencies = [ "wrapt<2,>=1.10", ] files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [[package]] @@ -788,7 +789,7 @@ files = [ [[package]] name = "httpcore" -version = "1.0.6" +version = "1.0.7" requires_python = ">=3.8" summary = "A minimal low-level HTTP client." groups = ["default"] @@ -797,8 +798,8 @@ dependencies = [ "h11<0.15,>=0.13", ] files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [[package]] @@ -1233,7 +1234,7 @@ files = [ [[package]] name = "msal" -version = "1.31.0" +version = "1.31.1" requires_python = ">=3.7" summary = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." groups = ["default"] @@ -1243,8 +1244,8 @@ dependencies = [ "requests<3,>=2.0.0", ] files = [ - {file = "msal-1.31.0-py3-none-any.whl", hash = "sha256:96bc37cff82ebe4b160d5fc0f1196f6ca8b50e274ecd0ec5bf69c438514086e7"}, - {file = "msal-1.31.0.tar.gz", hash = "sha256:2c4f189cf9cc8f00c80045f66d39b7c0f3ed45873fd3d1f2af9f22db2e12ff4b"}, + {file = "msal-1.31.1-py3-none-any.whl", hash = "sha256:29d9882de247e96db01386496d59f29035e5e841bcac892e6d7bf4390bf6bd17"}, + {file = "msal-1.31.1.tar.gz", hash = "sha256:11b5e6a3f802ffd3a72107203e20c4eac6ef53401961b880af2835b723d80578"}, ] [[package]] @@ -1421,7 +1422,7 @@ files = [ [[package]] name = "openai" -version = "1.54.4" +version = "1.54.5" requires_python = ">=3.8" summary = "The official Python library for the openai API" groups = ["default"] @@ -1436,8 +1437,8 @@ dependencies = [ "typing-extensions<5,>=4.11", ] files = [ - {file = "openai-1.54.4-py3-none-any.whl", hash = "sha256:0d95cef99346bf9b6d7fbf57faf61a673924c3e34fa8af84c9ffe04660673a7e"}, - {file = "openai-1.54.4.tar.gz", hash = "sha256:50f3656e45401c54e973fa05dc29f3f0b0d19348d685b2f7ddb4d92bf7b1b6bf"}, + {file = "openai-1.54.5-py3-none-any.whl", hash = "sha256:f55a4450f38501814b53e76311ed7845a6f7f35bab46d0fb2a3728035d7a72d8"}, + {file = "openai-1.54.5.tar.gz", hash = "sha256:2aab4f9755a3e1e04d8a45ac1f4ce7b6948bab76646020c6386256d7e5cbb7e0"}, ] [[package]] @@ -1654,20 +1655,20 @@ files = [ [[package]] name = "protobuf" -version = "5.29.0rc2" +version = "5.29.0rc3" requires_python = ">=3.8" summary = "" groups = ["test"] files = [ - {file = "protobuf-5.29.0rc2-cp310-abi3-win32.whl", hash = "sha256:2ee8ece91ca4955537bb07d26071f7fcea13599875f9bbd967e51c73b2d8af72"}, - {file = "protobuf-5.29.0rc2-cp310-abi3-win_amd64.whl", hash = "sha256:f8e291286e7cfc523037f2d1ee0b95a7d8d19c83ce17a9ca1cfab3f469ec2126"}, - {file = "protobuf-5.29.0rc2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:f661f354a1817cd39f911fbd933504a8265ce3a934649fd0244b94d9fe19efb7"}, - {file = "protobuf-5.29.0rc2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:9164243b4cabe33fd4ac6628554284c4618f772304a613cd8dea28093601ecbb"}, - {file = "protobuf-5.29.0rc2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:17b9d76123aed32427f4f2cb5880c3c844ac33355353b75a9091dfac9e3e6d6b"}, - {file = "protobuf-5.29.0rc2-cp39-cp39-win32.whl", hash = "sha256:cdcc8791866c08ac2be2a321fb1b73e349fa0faae5a6614d40833c39cb612a28"}, - {file = "protobuf-5.29.0rc2-cp39-cp39-win_amd64.whl", hash = "sha256:c47ff2e6d6b5f477d4d23ba30cfe494dad73fa18190746d54f2bc1bee7667980"}, - {file = "protobuf-5.29.0rc2-py3-none-any.whl", hash = "sha256:b13e8bee9be5b2386a21637440b8d3dd0688ec127c6c640565bf7dfd20aebb05"}, - {file = "protobuf-5.29.0rc2.tar.gz", hash = "sha256:1a25659efeb7337df38a9d1e8e73f26d24296830db27628e8bbb72964a7551aa"}, + {file = "protobuf-5.29.0rc3-cp310-abi3-win32.whl", hash = "sha256:6bf8e290e847f9a1fa4beb90fa694fe12d6145eea370f737bbb7405b5f1e472f"}, + {file = "protobuf-5.29.0rc3-cp310-abi3-win_amd64.whl", hash = "sha256:3fa155f1f88b11e205a9f53cafc849302a776308edbb84dabd6e3b7ac41437df"}, + {file = "protobuf-5.29.0rc3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:31cd71fa16846a5acf63dccae82b6a2fa6b873f02b175d9d630febd15186a58f"}, + {file = "protobuf-5.29.0rc3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:07a41c912b5013872ec14fba9de11524874438f4613840ca5fb65e3a20060af0"}, + {file = "protobuf-5.29.0rc3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:0f70e09d2d0fd895baafc944b1c9d1d5de528a8dad49e0d4f14a3201ca66657a"}, + {file = "protobuf-5.29.0rc3-cp39-cp39-win32.whl", hash = "sha256:d9d9f417d788236a9b162d848e41d95af1577dc0f5a2b1818903dd056a72c016"}, + {file = "protobuf-5.29.0rc3-cp39-cp39-win_amd64.whl", hash = "sha256:3c83ddf431910abfbea80f932eb2614346d4a9e19be62a69c0c8acd836fbe798"}, + {file = "protobuf-5.29.0rc3-py3-none-any.whl", hash = "sha256:296c036e5ebf1676a7186cb4314fed0e9d6b4463437728c42399da0604c23600"}, + {file = "protobuf-5.29.0rc3.tar.gz", hash = "sha256:5b87268a913b60b1a37bc575ecc81caef560cb02e88d53f9a57493859a3004fb"}, ] [[package]] @@ -1790,29 +1791,29 @@ files = [ [[package]] name = "pyjwt" -version = "2.9.0" -requires_python = ">=3.8" +version = "2.10.0" +requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default"] files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, + {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, + {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, ] [[package]] name = "pyjwt" -version = "2.9.0" +version = "2.10.0" extras = ["crypto"] -requires_python = ">=3.8" +requires_python = ">=3.9" summary = "JSON Web Token implementation in Python" groups = ["default"] dependencies = [ - "PyJWT==2.9.0", + "PyJWT==2.10.0", "cryptography>=3.4.0", ] files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, + {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, + {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, ] [[package]] @@ -2363,7 +2364,7 @@ files = [ [[package]] name = "yarl" -version = "1.17.1" +version = "1.17.2" requires_python = ">=3.9" summary = "Yet another URL library" groups = ["default", "test"] @@ -2373,54 +2374,54 @@ dependencies = [ "propcache>=0.2.0", ] files = [ - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1794853124e2f663f0ea54efb0340b457f08d40a1cef78edfa086576179c91"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fbea1751729afe607d84acfd01efd95e3b31db148a181a441984ce9b3d3469da"}, - {file = "yarl-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ee427208c675f1b6e344a1f89376a9613fc30b52646a04ac0c1f6587c7e46ec"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b74ff4767d3ef47ffe0cd1d89379dc4d828d4873e5528976ced3b44fe5b0a21"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:62a91aefff3d11bf60e5956d340eb507a983a7ec802b19072bb989ce120cd948"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:846dd2e1243407133d3195d2d7e4ceefcaa5f5bf7278f0a9bda00967e6326b04"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e844be8d536afa129366d9af76ed7cb8dfefec99f5f1c9e4f8ae542279a6dc3"}, - {file = "yarl-1.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc7c92c1baa629cb03ecb0c3d12564f172218fb1739f54bf5f3881844daadc6d"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae3476e934b9d714aa8000d2e4c01eb2590eee10b9d8cd03e7983ad65dfbfcba"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c7e177c619342e407415d4f35dec63d2d134d951e24b5166afcdfd1362828e17"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64cc6e97f14cf8a275d79c5002281f3040c12e2e4220623b5759ea7f9868d6a5"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:84c063af19ef5130084db70ada40ce63a84f6c1ef4d3dbc34e5e8c4febb20822"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:482c122b72e3c5ec98f11457aeb436ae4aecca75de19b3d1de7cf88bc40db82f"}, - {file = "yarl-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:380e6c38ef692b8fd5a0f6d1fa8774d81ebc08cfbd624b1bca62a4d4af2f9931"}, - {file = "yarl-1.17.1-cp310-cp310-win32.whl", hash = "sha256:16bca6678a83657dd48df84b51bd56a6c6bd401853aef6d09dc2506a78484c7b"}, - {file = "yarl-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:561c87fea99545ef7d692403c110b2f99dced6dff93056d6e04384ad3bc46243"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cbad927ea8ed814622305d842c93412cb47bd39a496ed0f96bfd42b922b4a217"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fca4b4307ebe9c3ec77a084da3a9d1999d164693d16492ca2b64594340999988"}, - {file = "yarl-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff5c6771c7e3511a06555afa317879b7db8d640137ba55d6ab0d0c50425cab75"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b29beab10211a746f9846baa39275e80034e065460d99eb51e45c9a9495bcca"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a52a1ffdd824fb1835272e125385c32fd8b17fbdefeedcb4d543cc23b332d74"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58c8e9620eb82a189c6c40cb6b59b4e35b2ee68b1f2afa6597732a2b467d7e8f"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d216e5d9b8749563c7f2c6f7a0831057ec844c68b4c11cb10fc62d4fd373c26d"}, - {file = "yarl-1.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:881764d610e3269964fc4bb3c19bb6fce55422828e152b885609ec176b41cf11"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c79e9d7e3d8a32d4824250a9c6401194fb4c2ad9a0cec8f6a96e09a582c2cc0"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:299f11b44d8d3a588234adbe01112126010bd96d9139c3ba7b3badd9829261c3"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cc7d768260f4ba4ea01741c1b5fe3d3a6c70eb91c87f4c8761bbcce5181beafe"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:de599af166970d6a61accde358ec9ded821234cbbc8c6413acfec06056b8e860"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2b24ec55fad43e476905eceaf14f41f6478780b870eda5d08b4d6de9a60b65b4"}, - {file = "yarl-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9fb815155aac6bfa8d86184079652c9715c812d506b22cfa369196ef4e99d1b4"}, - {file = "yarl-1.17.1-cp311-cp311-win32.whl", hash = "sha256:7615058aabad54416ddac99ade09a5510cf77039a3b903e94e8922f25ed203d7"}, - {file = "yarl-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:14bc88baa44e1f84164a392827b5defb4fa8e56b93fecac3d15315e7c8e5d8b3"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8994b29c462de9a8fce2d591028b986dbbe1b32f3ad600b2d3e1c482c93abad6"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9cbfbc5faca235fbdf531b93aa0f9f005ec7d267d9d738761a4d42b744ea159"}, - {file = "yarl-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b40d1bf6e6f74f7c0a567a9e5e778bbd4699d1d3d2c0fe46f4b717eef9e96b95"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5efe0661b9fcd6246f27957f6ae1c0eb29bc60552820f01e970b4996e016004"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5c4804e4039f487e942c13381e6c27b4b4e66066d94ef1fae3f6ba8b953f383"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5d6a6c9602fd4598fa07e0389e19fe199ae96449008d8304bf5d47cb745462e"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4c9156c4d1eb490fe374fb294deeb7bc7eaccda50e23775b2354b6a6739934"}, - {file = "yarl-1.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6324274b4e0e2fa1b3eccb25997b1c9ed134ff61d296448ab8269f5ac068c4c"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d8a8b74d843c2638f3864a17d97a4acda58e40d3e44b6303b8cc3d3c44ae2d29"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7fac95714b09da9278a0b52e492466f773cfe37651cf467a83a1b659be24bf71"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c180ac742a083e109c1a18151f4dd8675f32679985a1c750d2ff806796165b55"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578d00c9b7fccfa1745a44f4eddfdc99d723d157dad26764538fbdda37209857"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1a3b91c44efa29e6c8ef8a9a2b583347998e2ba52c5d8280dbd5919c02dfc3b5"}, - {file = "yarl-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a7ac5b4984c468ce4f4a553df281450df0a34aefae02e58d77a0847be8d1e11f"}, - {file = "yarl-1.17.1-cp39-cp39-win32.whl", hash = "sha256:7294e38f9aa2e9f05f765b28ffdc5d81378508ce6dadbe93f6d464a8c9594473"}, - {file = "yarl-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:eb6dce402734575e1a8cc0bb1509afca508a400a57ce13d306ea2c663bad1138"}, - {file = "yarl-1.17.1-py3-none-any.whl", hash = "sha256:f1790a4b1e8e8e028c391175433b9c8122c39b46e1663228158e61e6f915bf06"}, - {file = "yarl-1.17.1.tar.gz", hash = "sha256:067a63fcfda82da6b198fa73079b1ca40b7c9b7994995b6ee38acda728b64d47"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:93771146ef048b34201bfa382c2bf74c524980870bb278e6df515efaf93699ff"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8281db240a1616af2f9c5f71d355057e73a1409c4648c8949901396dc0a3c151"}, + {file = "yarl-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:170ed4971bf9058582b01a8338605f4d8c849bd88834061e60e83b52d0c76870"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc61b005f6521fcc00ca0d1243559a5850b9dd1e1fe07b891410ee8fe192d0c0"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871e1b47eec7b6df76b23c642a81db5dd6536cbef26b7e80e7c56c2fd371382e"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a58a2f2ca7aaf22b265388d40232f453f67a6def7355a840b98c2d547bd037f"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:736bb076f7299c5c55dfef3eb9e96071a795cb08052822c2bb349b06f4cb2e0a"}, + {file = "yarl-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fd51299e21da709eabcd5b2dd60e39090804431292daacbee8d3dabe39a6bc0"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:358dc7ddf25e79e1cc8ee16d970c23faee84d532b873519c5036dbb858965795"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:50d866f7b1a3f16f98603e095f24c0eeba25eb508c85a2c5939c8b3870ba2df8"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8b9c4643e7d843a0dca9cd9d610a0876e90a1b2cbc4c5ba7930a0d90baf6903f"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d63123bfd0dce5f91101e77c8a5427c3872501acece8c90df457b486bc1acd47"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4e76381be3d8ff96a4e6c77815653063e87555981329cf8f85e5be5abf449021"}, + {file = "yarl-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:734144cd2bd633a1516948e477ff6c835041c0536cef1d5b9a823ae29899665b"}, + {file = "yarl-1.17.2-cp310-cp310-win32.whl", hash = "sha256:26bfb6226e0c157af5da16d2d62258f1ac578d2899130a50433ffee4a5dfa673"}, + {file = "yarl-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:76499469dcc24759399accd85ec27f237d52dec300daaca46a5352fcbebb1071"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:792155279dc093839e43f85ff7b9b6493a8eaa0af1f94f1f9c6e8f4de8c63500"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38bc4ed5cae853409cb193c87c86cd0bc8d3a70fd2268a9807217b9176093ac6"}, + {file = "yarl-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4a8c83f6fcdc327783bdc737e8e45b2e909b7bd108c4da1892d3bc59c04a6d84"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6d5fed96f0646bfdf698b0a1cebf32b8aae6892d1bec0c5d2d6e2df44e1e2d"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:782ca9c58f5c491c7afa55518542b2b005caedaf4685ec814fadfcee51f02493"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff6af03cac0d1a4c3c19e5dcc4c05252411bf44ccaa2485e20d0a7c77892ab6e"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a3f47930fbbed0f6377639503848134c4aa25426b08778d641491131351c2c8"}, + {file = "yarl-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1fa68a3c921365c5745b4bd3af6221ae1f0ea1bf04b69e94eda60e57958907f"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:187df91395c11e9f9dc69b38d12406df85aa5865f1766a47907b1cc9855b6303"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:93d1c8cc5bf5df401015c5e2a3ce75a5254a9839e5039c881365d2a9dcfc6dc2"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:11d86c6145ac5c706c53d484784cf504d7d10fa407cb73b9d20f09ff986059ef"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c42774d1d1508ec48c3ed29e7b110e33f5e74a20957ea16197dbcce8be6b52ba"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8e589379ef0407b10bed16cc26e7392ef8f86961a706ade0a22309a45414d7"}, + {file = "yarl-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1056cadd5e850a1c026f28e0704ab0a94daaa8f887ece8dfed30f88befb87bb0"}, + {file = "yarl-1.17.2-cp311-cp311-win32.whl", hash = "sha256:be4c7b1c49d9917c6e95258d3d07f43cfba2c69a6929816e77daf322aaba6628"}, + {file = "yarl-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:ac8eda86cc75859093e9ce390d423aba968f50cf0e481e6c7d7d63f90bae5c9c"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c556fbc6820b6e2cda1ca675c5fa5589cf188f8da6b33e9fc05b002e603e44fa"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f44a4247461965fed18b2573f3a9eb5e2c3cad225201ee858726cde610daca"}, + {file = "yarl-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a3ede8c248f36b60227eb777eac1dbc2f1022dc4d741b177c4379ca8e75571a"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2654caaf5584449d49c94a6b382b3cb4a246c090e72453493ea168b931206a4d"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d41c684f286ce41fa05ab6af70f32d6da1b6f0457459a56cf9e393c1c0b2217"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2270d590997445a0dc29afa92e5534bfea76ba3aea026289e811bf9ed4b65a7f"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18662443c6c3707e2fc7fad184b4dc32dd428710bbe72e1bce7fe1988d4aa654"}, + {file = "yarl-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75ac158560dec3ed72f6d604c81090ec44529cfb8169b05ae6fcb3e986b325d9"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1fee66b32e79264f428dc8da18396ad59cc48eef3c9c13844adec890cd339db5"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:585ce7cd97be8f538345de47b279b879e091c8b86d9dbc6d98a96a7ad78876a3"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c019abc2eca67dfa4d8fb72ba924871d764ec3c92b86d5b53b405ad3d6aa56b0"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c6e659b9a24d145e271c2faf3fa6dd1fcb3e5d3f4e17273d9e0350b6ab0fe6e2"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d17832ba39374134c10e82d137e372b5f7478c4cceeb19d02ae3e3d1daed8721"}, + {file = "yarl-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bc3003710e335e3f842ae3fd78efa55f11a863a89a72e9a07da214db3bf7e1f8"}, + {file = "yarl-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f5ffc6b7ace5b22d9e73b2a4c7305740a339fbd55301d52735f73e21d9eb3130"}, + {file = "yarl-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:48e424347a45568413deec6f6ee2d720de2cc0385019bedf44cd93e8638aa0ed"}, + {file = "yarl-1.17.2-py3-none-any.whl", hash = "sha256:dd7abf4f717e33b7487121faf23560b3a50924f80e4bef62b22dab441ded8f3b"}, + {file = "yarl-1.17.2.tar.gz", hash = "sha256:753eaaa0c7195244c84b5cc159dc8204b7fd99f716f11198f999f2332a86b178"}, ] From ebf5412e965068ff81b9a64dcd500eea80e7e0b8 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Wed, 20 Nov 2024 12:00:29 +0530 Subject: [PATCH 13/37] Handling legacy file path --- backend/backend/constants.py | 1 - backend/backend/settings/base.py | 2 +- .../prompt_studio_helper.py | 6 +- .../prompt_studio/prompt_studio_core/views.py | 6 +- .../prompt_studio_core_v2/models.py | 4 +- .../prompt_studio_helper.py | 72 +++++++--- .../prompt_studio_core_v2/views.py | 123 +++++++++++------- backend/pyproject.toml | 2 +- backend/sample.env | 1 + backend/utils/constants.py | 2 + backend/utils/file_storage/constants.py | 1 + .../helpers/common_file_helper.py | 41 +++--- .../helpers/prompt_studio_file_helper.py | 72 +++++++--- platform-service/sample.env | 2 +- prompt-service/pyproject.toml | 2 +- unstract/core/pyproject.toml | 7 - .../tests/file_storage/test_fs_permanent.py | 111 ---------------- unstract/tool-registry/pyproject.toml | 2 +- 18 files changed, 223 insertions(+), 234 deletions(-) delete mode 100644 unstract/core/tests/file_storage/test_fs_permanent.py diff --git a/backend/backend/constants.py b/backend/backend/constants.py index 53126cebe..26d944d9a 100644 --- a/backend/backend/constants.py +++ b/backend/backend/constants.py @@ -34,4 +34,3 @@ class FeatureFlag: """Temporary feature flags.""" APP_DEPLOYMENT = "app_deployment" - REMOTE_FILE_STORAGE = "remote_file_storage" diff --git a/backend/backend/settings/base.py b/backend/backend/settings/base.py index f8341cdaf..933c7112f 100644 --- a/backend/backend/settings/base.py +++ b/backend/backend/settings/base.py @@ -110,7 +110,7 @@ def get_required_setting( PROMPT_HOST = os.environ.get("PROMPT_HOST", "http://localhost") PROMPT_PORT = os.environ.get("PROMPT_PORT", 3003) PROMPT_STUDIO_FILE_PATH = os.environ.get( - "PROMPT_STUDIO_FILE_PATH", "/app/prompt-studio-data" + "PROMPT_STUDIO_FILE_PATH", "fsspec-test/prompt-studio-data/" ) X2TEXT_HOST = os.environ.get("X2TEXT_HOST", "http://localhost") X2TEXT_PORT = os.environ.get("X2TEXT_PORT", 3004) diff --git a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py index ddb6cce22..e6d5ed88a 100644 --- a/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core/prompt_studio_helper.py @@ -331,7 +331,7 @@ def index_document( file_path = file_name else: default_profile = ProfileManager.get_default_llm_profile(tool) - file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + file_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id, is_create=False, user_id=user_id, @@ -609,7 +609,7 @@ def _execute_prompts_in_single_pass( @staticmethod def _get_document_path(org_id, user_id, tool_id, doc_name): - doc_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, user_id=user_id, tool_id=tool_id, @@ -621,7 +621,7 @@ def _get_document_path(org_id, user_id, tool_id, doc_name): def _get_extract_or_summary_document_path( org_id, user_id, tool_id, doc_name, doc_type ) -> str: - doc_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, user_id=user_id, tool_id=tool_id, diff --git a/backend/prompt_studio/prompt_studio_core/views.py b/backend/prompt_studio/prompt_studio_core/views.py index f45a6b30d..4f86e8d26 100644 --- a/backend/prompt_studio/prompt_studio_core/views.py +++ b/backend/prompt_studio/prompt_studio_core/views.py @@ -52,10 +52,10 @@ from rest_framework.versioning import URLPathVersioning from tool_instance.models import ToolInstance from unstract.sdk.utils.common_utils import CommonUtils +from utils.constants import FeatureFlag from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils -from backend.constants import FeatureFlag from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS from unstract.flags.feature_flag import check_feature_flag_status @@ -406,7 +406,7 @@ def fetch_contents_ide(self, request: HttpRequest, pk: Any = None) -> Response: f"{FileViewTypes.SUMMARIZE.lower()}/" f"{filename_without_extension}.txt" ) - if not check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( UserSessionUtils.get_organization_id(request), is_create=True, @@ -489,7 +489,7 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: user_id = custom_tool.created_by.user_id document: DocumentManager = DocumentManager.objects.get(pk=document_id) file_name: str = document.document_name - file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + file_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, is_create=False, user_id=user_id, diff --git a/backend/prompt_studio/prompt_studio_core_v2/models.py b/backend/prompt_studio/prompt_studio_core_v2/models.py index 87abd4766..9c04fb501 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/models.py +++ b/backend/prompt_studio/prompt_studio_core_v2/models.py @@ -7,8 +7,8 @@ from adapter_processor_v2.models import AdapterInstance from django.db import models from django.db.models import QuerySet -from file_management.file_management_helper import FileManagerHelper from prompt_studio.prompt_studio_core_v2.constants import DefaultPrompts +from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.models.base_model import BaseModel from utils.models.organization_mixin import ( DefaultOrganizationManagerMixin, @@ -133,7 +133,7 @@ class CustomTool(DefaultOrganizationMixin, BaseModel): def delete(self, organization_id=None, *args, **kwargs): # Delete the documents associated with the tool - file_path = FileManagerHelper.handle_sub_directory_for_tenants( + file_path = PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( organization_id, is_create=False, user_id=self.created_by.user_id, diff --git a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py index aef8fc012..d6dc7d385 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py +++ b/backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py @@ -54,9 +54,14 @@ from unstract.sdk.index import Index from unstract.sdk.prompt import PromptTool from unstract.sdk.utils.tool_utils import ToolUtils +from utils.constants import FeatureFlag +from utils.file_storage.constants import FileStorageType +from utils.file_storage.helpers.common_file_helper import FileStorageHelper +from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.local_context import StateStore from unstract.core.pubsub_helper import LogPublisher +from unstract.flags.feature_flag import check_feature_flag_status CHOICES_JSON = "/static/select_choices.json" ERROR_MSG = "User %s doesn't have access to adapter %s" @@ -332,12 +337,22 @@ def index_document( file_path = file_name else: default_profile = ProfileManager.get_default_llm_profile(tool) - file_path = FileManagerHelper.handle_sub_directory_for_tenants( - org_id, - is_create=False, - user_id=user_id, - tool_id=tool_id, - ) + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + file_path = FileManagerHelper.handle_sub_directory_for_tenants( + org_id, + is_create=False, + user_id=user_id, + tool_id=tool_id, + ) + else: + file_path = ( + PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + org_id, + is_create=False, + user_id=user_id, + tool_id=tool_id, + ) + ) file_path = str(Path(file_path) / file_name) if not tool: @@ -615,24 +630,40 @@ def _execute_prompts_in_single_pass( @staticmethod def _get_document_path(org_id, user_id, tool_id, doc_name): - doc_path = FileManagerHelper.handle_sub_directory_for_tenants( - org_id=org_id, - user_id=user_id, - tool_id=tool_id, - is_create=False, - ) + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + doc_path = FileManagerHelper.handle_sub_directory_for_tenants( + org_id=org_id, + user_id=user_id, + tool_id=tool_id, + is_create=False, + ) + else: + doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + org_id=org_id, + user_id=user_id, + tool_id=tool_id, + is_create=False, + ) return str(Path(doc_path) / doc_name) @staticmethod def _get_extract_or_summary_document_path( org_id, user_id, tool_id, doc_name, doc_type ) -> str: - doc_path = FileManagerHelper.handle_sub_directory_for_tenants( - org_id=org_id, - user_id=user_id, - tool_id=tool_id, - is_create=False, - ) + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + doc_path = FileManagerHelper.handle_sub_directory_for_tenants( + org_id=org_id, + user_id=user_id, + tool_id=tool_id, + is_create=False, + ) + else: + doc_path = PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + org_id=org_id, + user_id=user_id, + tool_id=tool_id, + is_create=False, + ) extracted_doc_name = Path(doc_name).stem + TSPKeys.TXT_EXTENTION return str(Path(doc_path) / doc_type / extracted_doc_name) @@ -918,6 +949,9 @@ def dynamic_indexer( x2text_adapter = str(profile_manager.x2text.id) extract_file_path: Optional[str] = None directory, filename = os.path.split(file_path) + fs_instance = FileStorageHelper.initialize_file_storage( + FileStorageType.PERMANENT + ) if not is_summary: extract_file_path = os.path.join( directory, "extract", os.path.splitext(filename)[0] + ".txt" @@ -940,6 +974,7 @@ def dynamic_indexer( chunk_overlap=str(profile_manager.chunk_overlap), file_path=file_path, file_hash=None, + fs=fs_instance, ) if not reindex: indexed_doc_id = DocumentIndexingService.get_indexed_document_id( @@ -975,6 +1010,7 @@ def dynamic_indexer( output_file_path=extract_file_path, usage_kwargs=usage_kwargs.copy(), process_text=process_text, + fs=fs_instance, ) PromptStudioIndexHelper.handle_index_manager( diff --git a/backend/prompt_studio/prompt_studio_core_v2/views.py b/backend/prompt_studio/prompt_studio_core_v2/views.py index 9a5d08a36..80e01080c 100644 --- a/backend/prompt_studio/prompt_studio_core_v2/views.py +++ b/backend/prompt_studio/prompt_studio_core_v2/views.py @@ -52,9 +52,12 @@ from rest_framework.versioning import URLPathVersioning from tool_instance_v2.models import ToolInstance from unstract.sdk.utils.common_utils import CommonUtils +from utils.constants import FeatureFlag +from utils.file_storage.helpers.prompt_studio_file_helper import PromptStudioFileHelper from utils.user_session import UserSessionUtils from unstract.connectors.filesystems.local_storage.local_storage import LocalStorageFS +from unstract.flags.feature_flag import check_feature_flag_status from .models import CustomTool from .serializers import ( @@ -405,30 +408,41 @@ def fetch_contents_ide(self, request: HttpRequest, pk: Any = None) -> Response: f"{filename_without_extension}.txt" ) - file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( - UserSessionUtils.get_organization_id(request), - is_create=True, - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - ) - file_system = LocalStorageFS(settings={"path": file_path}) - if not file_path.endswith("/"): - file_path += "/" - file_path += file_name - # Temporary Hack for frictionless onboarding as the user id will be empty - try: - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) - except FileNotFound: + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + file_path = file_path = FileManagerHelper.handle_sub_directory_for_tenants( UserSessionUtils.get_organization_id(request), is_create=True, - user_id="", + user_id=custom_tool.created_by.user_id, tool_id=str(custom_tool.tool_id), ) + file_system = LocalStorageFS(settings={"path": file_path}) if not file_path.endswith("/"): file_path += "/" - file_path += file_name - contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + file_path += file_name + # Temporary Hack for frictionless onboarding as the user id will be empty + try: + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + except FileNotFound: + file_path = file_path = ( + FileManagerHelper.handle_sub_directory_for_tenants( + UserSessionUtils.get_organization_id(request), + is_create=True, + user_id="", + tool_id=str(custom_tool.tool_id), + ) + ) + if not file_path.endswith("/"): + file_path += "/" + file_path += file_name + contents = FileManagerHelper.fetch_file_contents(file_system, file_path) + else: + contents = PromptStudioFileHelper.fetch_file_contents( + file_name=file_name, + org_id=UserSessionUtils.get_organization_id(request), + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + ) return Response({"data": contents}, status=status.HTTP_200_OK) @@ -438,15 +452,6 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: serializer = FileUploadIdeSerializer(data=request.data) serializer.is_valid(raise_exception=True) uploaded_files: Any = serializer.validated_data.get("file") - - file_path = FileManagerHelper.handle_sub_directory_for_tenants( - UserSessionUtils.get_organization_id(request), - is_create=True, - user_id=custom_tool.created_by.user_id, - tool_id=str(custom_tool.tool_id), - ) - file_system = LocalStorageFS(settings={"path": file_path}) - documents = [] for uploaded_file in uploaded_files: file_name = uploaded_file.name @@ -465,12 +470,27 @@ def upload_for_ide(self, request: HttpRequest, pk: Any = None) -> Response: logger.info( f"Uploading file: {file_name}" if file_name else "Uploading file" ) - FileManagerHelper.upload_file( - file_system, - file_path, - uploaded_file, - file_name, - ) + if check_feature_flag_status(flag_key=FeatureFlag.REMOTE_FILE_STORAGE): + file_path = FileManagerHelper.handle_sub_directory_for_tenants( + UserSessionUtils.get_organization_id(request), + is_create=True, + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + ) + file_system = LocalStorageFS(settings={"path": file_path}) + FileManagerHelper.upload_file( + file_system, + file_path, + uploaded_file, + file_name, + ) + else: + PromptStudioFileHelper.upload_for_ide( + org_id=UserSessionUtils.get_organization_id(request), + user_id=custom_tool.created_by.user_id, + tool_id=str(custom_tool.tool_id), + uploaded_file=uploaded_file, + ) documents.append(doc) return Response({"data": documents}) @@ -485,15 +505,7 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: org_id = UserSessionUtils.get_organization_id(request) user_id = custom_tool.created_by.user_id document: DocumentManager = DocumentManager.objects.get(pk=document_id) - file_name: str = document.document_name - file_path = FileManagerHelper.handle_sub_directory_for_tenants( - org_id=org_id, - is_create=False, - user_id=user_id, - tool_id=str(custom_tool.tool_id), - ) - path = file_path - file_system = LocalStorageFS(settings={"path": path}) + try: # Delete indexed flags in redis index_managers = IndexManager.objects.filter(document_manager=document_id) @@ -505,12 +517,29 @@ def delete_for_ide(self, request: HttpRequest, pk: uuid) -> Response: # Delete the document record document.delete() # Delete the files - FileManagerHelper.delete_file(file_system, path, file_name) - # Directories to delete the text files - directories = ["extract/", "extract/metadata/", "summarize/"] - FileManagerHelper.delete_related_files( - file_system, path, file_name, directories - ) + file_name: str = document.document_name + if check_feature_flag_status(FeatureFlag.REMOTE_FILE_STORAGE): + file_path = FileManagerHelper.handle_sub_directory_for_tenants( + org_id=org_id, + is_create=False, + user_id=user_id, + tool_id=str(custom_tool.tool_id), + ) + path = file_path + file_system = LocalStorageFS(settings={"path": path}) + FileManagerHelper.delete_file(file_system, path, file_name) + # Directories to delete the text files + directories = ["extract/", "extract/metadata/", "summarize/"] + FileManagerHelper.delete_related_files( + file_system, path, file_name, directories + ) + else: + PromptStudioFileHelper.delete_for_ide( + org_id=org_id, + user_id=user_id, + tool_id=str(custom_tool.tool_id), + file_name=file_name, + ) return Response( {"data": "File deleted succesfully."}, status=status.HTTP_200_OK, diff --git a/backend/pyproject.toml b/backend/pyproject.toml index b0676c0be..d522b866c 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -32,7 +32,7 @@ dependencies = [ "python-socketio==5.9.0", # For log_events "social-auth-app-django==5.3.0", # For OAuth "social-auth-core==4.4.2", # For OAuth - "unstract-sdk~=0.53.1", + "unstract-sdk~=0.54.0rc1", # ! IMPORTANT! # Indirect local dependencies usually need to be added in their own projects # as: https://pdm-project.org/latest/usage/dependency/#local-dependencies. diff --git a/backend/sample.env b/backend/sample.env index 8c7c4192a..f010007da 100644 --- a/backend/sample.env +++ b/backend/sample.env @@ -78,6 +78,7 @@ PROMPT_PORT=3003 #Prompt Studio PROMPT_STUDIO_FILE_PATH=/app/prompt-studio-data +REMOTE_PROMPT_STUDIO_FILE_PATH= # Structure Tool Image (Runs prompt studio exported tools) # https://hub.docker.com/r/unstract/tool-structure diff --git a/backend/utils/constants.py b/backend/utils/constants.py index a92f397a4..57fbe1e21 100644 --- a/backend/utils/constants.py +++ b/backend/utils/constants.py @@ -18,6 +18,8 @@ class Account: class FeatureFlag: """Temporary feature flags.""" + REMOTE_FILE_STORAGE = "remote_file_storage" + pass diff --git a/backend/utils/file_storage/constants.py b/backend/utils/file_storage/constants.py index 74d9d474c..8ba7e9065 100644 --- a/backend/utils/file_storage/constants.py +++ b/backend/utils/file_storage/constants.py @@ -13,3 +13,4 @@ class FileStorageType(Enum): class FileStorageConstants: PROMPT_STUDIO_FILE_PATH = "PROMPT_STUDIO_FILE_PATH" + REMOTE_PROMPT_STUDIO_FILE_PATH = "REMOTE_PROMPT_STUDIO_FILE_PATH" diff --git a/backend/utils/file_storage/helpers/common_file_helper.py b/backend/utils/file_storage/helpers/common_file_helper.py index 296c2300f..0430a6876 100644 --- a/backend/utils/file_storage/helpers/common_file_helper.py +++ b/backend/utils/file_storage/helpers/common_file_helper.py @@ -1,42 +1,45 @@ -from typing import Any +import json +from typing import Any, Union -from unstract.sdk.file_storage import FileStorageProvider -from unstract.sdk.file_storage.fs_impl import FileStorage from unstract.sdk.file_storage.fs_permanent import PermanentFileStorage +from unstract.sdk.file_storage.fs_provider import FileStorageProvider from unstract.sdk.file_storage.fs_shared_temporary import SharedTemporaryFileStorage -from utils.file_storage.common_utils import FileStorageUtil from utils.file_storage.constants import FileStorageKeys, FileStorageType +from unstract.core.utilities import UnstractUtils + class FileStorageHelper: # TODO : Optimize this to a singleton class @staticmethod - def initialize_file_storage(type: FileStorageType) -> FileStorage: + def initialize_file_storage( + type: FileStorageType, + ) -> Union[PermanentFileStorage, SharedTemporaryFileStorage]: provider_data = FileStorageHelper.load_file_storage_envs() provider = provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] + provider_value = FileStorageProvider(provider) credentials = provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] if type.value == FileStorageType.PERMANENT.value: - file_storage = PermanentFileStorage( - provider=provider, credentials=credentials - ) - if type.value == FileStorageType.TEMPORARY.value: + file_storage = PermanentFileStorage(provider=provider_value, **credentials) + elif type.value == FileStorageType.TEMPORARY.value: file_storage = SharedTemporaryFileStorage( - provider=provider, credentials=credentials + provider=provider_value, **credentials + ) + else: + file_storage = PermanentFileStorage( + provider=FileStorageProvider.LOCAL, **credentials ) - file_storage = FileStorage( - provider=FileStorageProvider.Local, credentials=credentials - ) return file_storage @staticmethod def load_file_storage_envs() -> dict[str, Any]: - provider: str = FileStorageUtil.get_env_or_die( - env_key=FileStorageKeys.FILE_STORAGE_PROVIDER - ) - credentials: str = FileStorageUtil.get_env_or_die( + cred_env_data: str = UnstractUtils.get_env( env_key=FileStorageKeys.FILE_STORAGE_CREDENTIALS ) + credentials = json.loads(cred_env_data) provider_data: dict[str, Any] = {} - provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] = provider - provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] = credentials + provider_data[FileStorageKeys.FILE_STORAGE_PROVIDER] = credentials["provider"] + provider_data[FileStorageKeys.FILE_STORAGE_CREDENTIALS] = credentials[ + "credentials" + ] return provider_data diff --git a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py index b32e71633..c35f7fc06 100644 --- a/backend/utils/file_storage/helpers/prompt_studio_file_helper.py +++ b/backend/utils/file_storage/helpers/prompt_studio_file_helper.py @@ -1,14 +1,16 @@ +from pathlib import Path from typing import Any, Union -from file_management.exceptions import OrgIdNotValid -from utils.file_storage.common_utils import FileStorageUtil +from file_management.file_management_helper import FileManagerHelper from utils.file_storage.constants import FileStorageConstants, FileStorageType from utils.file_storage.helpers.common_file_helper import FileStorageHelper +from unstract.core.utilities import UnstractUtils + class PromptStudioFileHelper: @staticmethod - def handle_sub_directory_for_prompt_studio( + def get_or_create_prompt_studio_subdirectory( org_id: str, user_id: str, tool_id: str, is_create: bool ) -> str: """Resolves a directory path meant for a user running prompt studio. @@ -22,14 +24,12 @@ def handle_sub_directory_for_prompt_studio( Returns: str: The absolute path to the directory meant for prompt studio """ - if not org_id: - raise OrgIdNotValid() - base_path = FileStorageUtil.get_env_or_die( - env_key=FileStorageConstants.PROMPT_STUDIO_FILE_PATH + base_path = UnstractUtils.get_env( + env_key=FileStorageConstants.REMOTE_PROMPT_STUDIO_FILE_PATH ) - file_path = f"{base_path}/{org_id}/{user_id}/{tool_id}" - extract_file_path = f"{file_path}/extract" - summarize_file_path = f"{file_path}/summarize" + file_path = str(Path(base_path) / org_id / user_id / tool_id) + extract_file_path = str(Path(file_path) / "extract") + summarize_file_path = str(Path(file_path) / "summarize") if is_create: fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT @@ -47,14 +47,14 @@ def upload_for_ide( type=FileStorageType.PERMANENT ) file_system_path = ( - PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, is_create=True, user_id=user_id, tool_id=str(tool_id), ) ) - file_path = f"{file_system_path}/{uploaded_file.name}" + file_path = str(Path(file_system_path) / uploaded_file.name) fs_instance.write(path=file_path, mode="wb", data=uploaded_file.read()) @staticmethod @@ -64,10 +64,20 @@ def fetch_file_contents( fs_instance = FileStorageHelper.initialize_file_storage( type=FileStorageType.PERMANENT ) + # Fetching legacy file path for lazy copy + # This has to be removed once the usage of FS APIs + # are standadized. + legacy_file_system_path = FileManagerHelper.handle_sub_directory_for_tenants( + org_id=org_id, + user_id=user_id, + tool_id=tool_id, + is_create=False, + ) + file_system_path = ( - PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, - is_create=True, + is_create=False, user_id=user_id, tool_id=str(tool_id), ) @@ -76,21 +86,47 @@ def fetch_file_contents( # Temporary Hack for frictionless onboarding as the user id will be empty if not fs_instance.exists(file_system_path): file_system_path = ( - PromptStudioFileHelper.handle_sub_directory_for_prompt_studio( + PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( org_id=org_id, is_create=True, user_id="", tool_id=str(tool_id), ) ) - file_path = f"{file_system_path}/{file_name}" + file_path = str(Path(file_system_path) / file_name) + legacy_file_path = str(Path(legacy_file_system_path) / file_name) file_content_type = fs_instance.mime_type(file_path) text_content: Union[bytes, str] if file_content_type == "application/pdf": # Read contents of PDF file into a string - text_content = fs_instance.read(path=file_path, mode="rb") + text_content = fs_instance.read( + path=file_path, mode="rb", legacy_storage_path=legacy_file_path + ) elif file_content_type == "text/plain": - text_content = fs_instance.read(path=file_path, mode="r") + text_content = fs_instance.read( + path=file_path, mode="r", legacy_storage_path=legacy_file_path + ) return text_content + + @staticmethod + def delete_for_ide(org_id: str, user_id: str, tool_id: str, file_name: str) -> bool: + fs_instance = FileStorageHelper.initialize_file_storage( + type=FileStorageType.PERMANENT + ) + file_system_path = ( + PromptStudioFileHelper.get_or_create_prompt_studio_subdirectory( + org_id=org_id, + is_create=True, + user_id=user_id, + tool_id=str(tool_id), + ) + ) + # Delete the source file + fs_instance.rm(str(Path(file_system_path) / file_name)) + # Delete all related files for cascade delete + # directories = ["extract/", "extract/metadata/", "summarize/"] + # base_file_name = f"{file_system_path}/{file_name}" + # TODO : Delete related files + return True diff --git a/platform-service/sample.env b/platform-service/sample.env index 4e51c306f..20780de33 100644 --- a/platform-service/sample.env +++ b/platform-service/sample.env @@ -14,7 +14,7 @@ PG_BE_PORT=5432 PG_BE_USERNAME=unstract_dev PG_BE_PASSWORD=unstract_pass PG_BE_DATABASE=unstract_db -DB_SCHEMA="unstract" +DB_SCHEMA="unstract_v2" # Encryption Key diff --git a/prompt-service/pyproject.toml b/prompt-service/pyproject.toml index 07ddeb741..400d142a0 100644 --- a/prompt-service/pyproject.toml +++ b/prompt-service/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ "flask~=3.0", "llama-index==0.10.58", "python-dotenv==1.0.0", - "unstract-sdk~=0.53.1", + "unstract-sdk~=0.54.0rc1", "redis>=5.0.3", "unstract-core @ file:///${PROJECT_ROOT}/../unstract/core", "unstract-flags @ file:///${PROJECT_ROOT}/../unstract/flags", diff --git a/unstract/core/pyproject.toml b/unstract/core/pyproject.toml index 87071b4b6..044e14108 100644 --- a/unstract/core/pyproject.toml +++ b/unstract/core/pyproject.toml @@ -25,13 +25,6 @@ classifiers = [ "Programming Language :: Python" ] # license = {text = "MIT"} -[tool.pdm.dev-dependencies] -test = [ - "parameterized==0.9.0", - "pytest==8.3.3", - "pytest-mock", - "gcsfs" -] [tool.pdm.build] includes = ["src"] package-dir = "src" diff --git a/unstract/core/tests/file_storage/test_fs_permanent.py b/unstract/core/tests/file_storage/test_fs_permanent.py deleted file mode 100644 index 1557933e0..000000000 --- a/unstract/core/tests/file_storage/test_fs_permanent.py +++ /dev/null @@ -1,111 +0,0 @@ -import json -import os.path - -import pytest -from dotenv import load_dotenv -from unstract.sdk.file_storage import FileStorageProvider -from unstract.sdk.file_storage.fs_permanent import PermanentFileStorage - -load_dotenv() - - -class TEST_CONSTANTS: - READ_FOLDER_PATH = os.environ.get("READ_FOLDER_PATH") - WRITE_FOLDER_PATH = os.environ.get("WRITE_FOLDER_PATH") - RECURSION_FOLDER_PATH = os.environ.get("RECURSION_FOLDER_PATH") - READ_PDF_FILE = os.environ.get("READ_PDF_FILE") - READ_TEXT_FILE = os.environ.get("READ_TEXT_FILE") - WRITE_PDF_FILE = os.environ.get("WRITE_PDF_FILE") - WRITE_TEXT_FILE = os.environ.get("WRITE_TEXT_FILE") - TEST_FOLDER = os.environ.get("TEST_FOLDER") - GCS_BUCKET = os.environ.get("GCS_BUCKET") - TEXT_CONTENT = os.environ.get("TEXT_CONTENT") - FILE_STORAGE_ENV = "FILE_STORAGE" - - -def permanent_file_storage(provider: FileStorageProvider): - credentials = json.loads(os.environ.get(TEST_CONSTANTS.FILE_STORAGE_ENV)) - file_storage = PermanentFileStorage(provider=provider, credentials=credentials) - assert file_storage is not None - return file_storage - - -@pytest.mark.parametrize( - "file_storage, file_read_path, read_mode, file_write_path, write_mode", - [ - ( - permanent_file_storage(provider=FileStorageProvider.GCS), - "fsspec-test/input/3.txt", - "r", - "fsspec-test/output/copy_on_write.txt", - "w", - ) - ], -) -def test_permanent_fs_copy_on_write( - file_storage, file_read_path, read_mode, file_write_path, write_mode -): - if file_storage.exists(file_read_path): - file_storage.rm(file_read_path) - file_read_contents = file_storage.read(file_read_path, read_mode) - print(file_read_contents) - if file_storage.exists(file_write_path): - file_storage.rm(file_write_path) - file_storage.write(file_write_path, write_mode, data=file_read_contents) - - file_write_contents = file_storage.read(file_write_path, read_mode) - assert len(file_read_contents) == len(file_write_contents) - - -@pytest.mark.parametrize( - "file_storage, file_read_path, read_mode, file_write_path, write_mode", - [ - ( - permanent_file_storage(provider=FileStorageProvider.Local), - "fsspec-test/input/3.txt", - "r", - "fsspec-test/output/copy_on_write.txt", - "w", - ), - ], -) -def test_permanent_fs_copy( - file_storage, file_read_path, read_mode, file_write_path, write_mode -): - file_read_contents = file_storage.read(file_read_path, read_mode) - print(file_read_contents) - if file_storage.exists(file_write_path): - file_storage.rm(file_write_path) - file_storage.write(file_write_path, write_mode, data=file_read_contents) - - file_write_contents = file_storage.read(file_write_path, read_mode) - assert len(file_read_contents) == len(file_write_contents) - - -@pytest.mark.parametrize( - "file_storage, from_path, read_mode, to_path, write_mode", - [ - ( - permanent_file_storage(provider=FileStorageProvider.GCS), - "fsspec-test/input/3.txt", - "r", - "fsspec-test/output/test_write.txt", - "w", - ), - ], -) -def test_permanent_fs_download(file_storage, from_path, read_mode, to_path, write_mode): - file_read_contents = file_storage.read(from_path, read_mode) - print(file_read_contents) - file_storage.download(from_path, to_path) - file_write_contents = file_storage.read(to_path, read_mode) - assert len(file_read_contents) == len(file_write_contents) - - -@pytest.mark.parametrize( - "provider", - [(FileStorageProvider.GCS), (FileStorageProvider.Local)], -) -def test_permanent_supported_file_storage_mode(provider): - file_storage = permanent_file_storage(provider=provider) - assert file_storage is not None and isinstance(file_storage, PermanentFileStorage) diff --git a/unstract/tool-registry/pyproject.toml b/unstract/tool-registry/pyproject.toml index 1299384e8..47a737894 100644 --- a/unstract/tool-registry/pyproject.toml +++ b/unstract/tool-registry/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ "docker~=6.1.3", "jsonschema~=4.18.2", "PyYAML~=6.0.1", - "unstract-sdk~=0.53.1", + "unstract-sdk~=0.54.0rc1", # ! IMPORTANT! # Local dependencies usually need to be added as: # https://pdm-project.org/latest/usage/dependency/#local-dependencies From b068ceaa9e359ebe8f8392eb7e6d8e8083983963 Mon Sep 17 00:00:00 2001 From: harini-venkataraman Date: Wed, 20 Nov 2024 12:06:27 +0530 Subject: [PATCH 14/37] Remove redundant tests --- unstract/core/tests/fsspec-test/input/1.txt | 1 - unstract/core/tests/fsspec-test/input/2.pdf | Bin 941934 -> 0 bytes unstract/core/tests/fsspec-test/input/3.txt | 1 - 3 files changed, 2 deletions(-) delete mode 100644 unstract/core/tests/fsspec-test/input/1.txt delete mode 100644 unstract/core/tests/fsspec-test/input/2.pdf delete mode 100644 unstract/core/tests/fsspec-test/input/3.txt diff --git a/unstract/core/tests/fsspec-test/input/1.txt b/unstract/core/tests/fsspec-test/input/1.txt deleted file mode 100644 index 281a52e0d..000000000 --- a/unstract/core/tests/fsspec-test/input/1.txt +++ /dev/null @@ -1 +0,0 @@ -Hello, This is a test message. diff --git a/unstract/core/tests/fsspec-test/input/2.pdf b/unstract/core/tests/fsspec-test/input/2.pdf deleted file mode 100644 index 91a105337366082f2a06d3f71716be21faf35ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941934 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%0Ds8OzcY}zS;Dg=lbJdvl_w^D zIamlC<^!>eMJ9!a^u<@W$+~O(2QO4mz0BAOR!R-pq%z|+0M6tuWmWgFswuVT(=!Gl z2eU!}#$WT+W&LUD`*})ZT(t|&&WH(Y0^?2{!s(hcp@$eh(b}g)Jx7rq6=nM8Q!Q%7 z9vlX@|FbaaB1$W@f@@~idC+R9h&i-FR(%SzhCZ50)Z}`DY~lg8=eV?f%I$d8^YX>{ z7x;(#+G+h%A-1>mv+zFxca%noGJn=@h%XP$uh9{{#tDfG9@D5Pd^nm!lO5OK!5m1>Y7JQ2Tyy zU1g;_DU?OC>|Pyp>J+uPM)|_!aUdUvKF29|WO(mh^U)J(+3|MQYb<{$cMFjgKZxA4 zXo)%00!Z1e*_<{d2>sU6QTcj&#RB$l>M^1Q@n9$xyadbl;;ZxW8Q)eJuyL}BLrs8_ zWBwn#{HM-8YJ(Qz{AdgqPfm-B__uEBbg3Hkcafb}Kk*+qMs68loHn5q1H8Nc0Ei>r zhK({y|5zvef!lo0YQTjpul}HHo754rOA+znY33Co-7n|TvbYs$YbT2nB%8cjirl2F zA3|~>%f5H?Xtn7NODOSxGJXTH%kVOdQ5SB#mCD_Z6DvPxu#b;7Dqne9-<@{k*F46HI!W;d;W_ugJJ~rzMaI^ zH!H+JTr~eooo8(tg>EH)dOs>co_Ce1G&3U@$wr^kBVfS#gB&t@1EG%4IOx_**DA^S z7-w1kB8Tu6_LBa` zwIZ!`8iq~{rLKl8{>35e$v3P&U_LGPW>Hz|I$JbGyxhRj)m6?6FYrd^RPgaxuwXcH zo)386AeVjq)0;~Z{dcEo1mdt}6ne;ArJv8u@w1oeOsN$0dtA)V1$5Tj;Fsj(TzWs2<8i_(xLuI9y@H z;dBcV-=9AeG5c90mf_loV3RcyiW|f%pT%}FY4ZU$Q$WK2YhDUy%T0&6`Q}MXfiJ`8 z(bg|4c+2x!@?sy_?w|}XXo^YFxVLW>nUQsNDS0H|ZBRmj2#jJH6{EA+0mY;L^?Ndd)}E{U>;k?M2R&uK?10if!Ljl|9c693 z{uOVg+TttwTUka1t#uSUA<#dxN7M_>V6LU(Tk`^-bYF`(SLb7|;<$rsi5%UML;LfG z#>SVYETp79eNgra-v)lpE|{7W$|cT3}v+4tZYGj{zd zcHK#)JJ2PYFc!V=)+rkp76T2M7iSz99ft|6EvLU=A9jBbF`hBDHjcXArg>CZT7?Kt z3fa6$`%XM$^JwLIHJ`kxbnsTQUf~2qvkhIaSjZU4(X^*>o8zJy@NNkSfuj~ORP__kl!hOUHN~nwNfQiE%mZ;!u6~pla##7V5yI{bVHdK#c*80#9?LA$Xd64^Es;R!? zK{-RfHhSi~PIo|#t_>;C6`9>)L&V0$14r==)-7S{goCg%OW zM4}HW~r#sVSOw~T_b52FL;u;Uc>V;AS+;P37c$N+Yp zzu4WlxU*ibXll5z$bPldsFfU#=6mG2X!gChF;=`<#$o6^{ht6EilRyHshg)QBga>B z;8_mb>yEVEP0=h+(M5M*%Tk#AkqZ$M$|&~;zylfF+cVLPKXbi!xJd`C!ZdG&BhSNC z;pyulQXTXL>3#PmFb&EFenEnI9-R`cGTZLF=ZG*w{;7Li^>}cf@!IjmuAb@GL!U>_&A*jpn zaEwYcH6P9(%95dx&=Td;~%Bf#m8 zV_R<6Nc3vpfpz8b>b(fmsCVAc#w?{OP+@F_=-8@uuKx-q8zDIBN;<^qcfC{OZ~T#K zdK4Xn=-<8fUG5&=$xr>51@)}+hv6%!lj5nRfClxu&Ck#TRHw98t(D&U21IQbEP4JQ z`78-H<<8+1KyxGK8sw-jWSH-zJkDOl);fLaAvT(#5hDw;ZF4+!w@a!?xQ3z30M`Oo z5@2HU{)MA!4&$u^58sLBZ>o2h1UbF}=_YF9G%%sktRPBdw8?)O1Mc%IHORGu+Uf+}jML}wn0arp$C9{WOEtDo-u~3KjCL%w7BBW?T#6 zxRci`WT>!=(>Jr_*2!ZlMqt7~DFxriC)7>yz6wMu1!#!F9txBX^upz>m^g>EkV#GN zbZp{01)*Jql-@3oyb~F8ki4V&&mdtBRzS5sXY~Cnt;UvQDglL;!}<1DNFrMj$VQlT zPMe|X4RW6Qir1&Bv8JSSX2_P9f;h9avcW&ji@v3UN+o!o~_9 zv@*ma$Z*8pr8jMaRz=JWUW24mQM!)2z`HUd0ct?MO`v5IHT5HAh8P2l%V!U1pHfiw z&ESO_A61iZ)8@%SwVs5AHYL_uY5Y>k$$G|{<-;ywC>1RAF>F#{)`^XG(9(r6r{q*5 z-?o{~%hKzZCGz@}WXPkR=kVjaKXR% z3QD#Eciw}xV>=(nx;=k@r|m)R_3z0V9knLq6+KCUoJgd#Avz#OX5*M2RWlTeaqJz; zS%V6d*!)6*Vrzo-7sQ7|@Z8#Rif9!&dUpU>I?(j1FUUGCL88g*lN`itPaOg$%>791`7|jqtrCd2OV_;udRf^m1 z(Jv2XA*YKblGK0!~w{96??hqTM3t(Z#a5+&6&ffW!yw8i9I?+e&%l}z^+yC{+ z?iMmiwrAOD8Lqhg3z0cumkn>gAe!QHJ;#mXd|OZ-=x#tQ5D7L-G^x8TDdu9roo2|* z7a&yiN?CVB6k}}tTY41ROuw;A_`=}v*b&(mvM$r! zYX9R2;GtebO~yUi94i|SvSjBJH;TOw_&5LAN)I&mo$G5yWNg#vfA1=Q?~|-%H|};H zulfQ5hP+M_jGUaq;LOuV9p(A08v3V>07u@V;bY=QA0^F!2ZiBoh*2#kv-Y%RM~D+_ z=8MvO;Z&ese!B_hnaXa$+&tjUb{@1joMP_Kye*h1e95lmebG{cGX172bW8D|ZaJfH z#MK9yT9lAT`nzu0yQC)_5dgC-vJ2a=SQ>457F~y()}nG&eHFUk4dWP?XB&6I>!K13 zx7(JxgVjp{swI6PZE1zNZsz{+LG_3|(D&`g^@yu85tweO61DwFj&X?@Flq_>BuS8pR%@o&V61D< zkCk}3DPJ|1(1SD33k_fM+ka6@C>lJ}?*qrbTZ{4;q3ZWaJIAL(@NvDVhNGShmIPO2 zI@v4BhD};WMVcSJ+Rn#kVa-~>C-}v@lwTvTKpy3B6);qyVg61$`Fk5QdOsXrcDW?E zhGg_F`LV3kUd()AT-Bw~)n3~tNAKOnRe#IllvXVo~fEudchLf0YHFca02Ke}cNqVIkjpw}B%2Zz^mm7yri84mAWI*#$;3_2yv(caI zt96}{z(0aLHxjtKvB1N}Cb!6gFL(gsvV|@oKgN9h{EPlCOE1Y*wSW0Y>wc`AWGtz( zwuI0^F0}&JIO@4C1}`cEzU1PH_nA*ZtE+PeKv4=PXTqkk+o|I9S1WfGcL;meJ$WrX zyec|z75nXnlCtDRMhj8ubUpiISN#MSG&SM2iq3iS7{aI5cpd#n#}${ME?wneEnNbs zC21smhS&&-{1G8To|${$oS zcK*zj7>a5z#YPn?jDvBLG6R!(Dfwno8=^JPC}{2cU!o4~AR_`~EL4OeKAGFWxNIyr zn=QL&{GNXHbSqf`W$p)d5eJQ29ye)AvRbH+sAAX)79e=Du?;!A&o@1C9+W7KWd>T! zD>iuw<{6UwKOqWs`OHAdpV%gJc=2htx(6Dm2jcPJ^I%fu>@Eo9_i9ijfpWY3 z{Y0AZh(265lFGLLF&ZPd^bQtW@+ONC(P54FphSHK5TeU@ba-!#NVYV=r{6HzdGf>N zI&fb2%krtbHUR%0&vlDfcD2A5xo{wHWb2Z#_t z?hYq*6m28tUyZF_zeMp;e>#&$w(Ww+vSY|A)AbvySZCXly2|x1N{mYECFBQOtvv0e z?{o9c3hT!yuwHAhKUZ&&^Ec-xF%b?vgVJ(kXwFVaU<{P4>_W`3ppxoJ(?xAkNtPAw zsA+g-*4&(ko3ctURXgk}k&D*~!+#U7Z43Ld_79arVHg^%)+wCYt8hZB{94AR7F02K z5P~+11KSxuA@rq5iGu$Dj}R0JM|Fx&)Xv8~Kk{*;nfeoI?#sN`2b5`OZ1QeQyA4Nk zWntsE2k9PrAKwRKBAE(N?<56$(^u^(fL<<1H@{%?(7Ifj4V8`!C_X50Wn+*2AbUu! z5_KVc)d)l(mfrZ+Q@z<*fkT}JNaxff{Ky;>8Q<-0_qU1DD+zqpwO3irwZqH9jC69B zk8`z+I2*M^%`_3Hh!CjqL0TJ+i(hMsVK-)r@1ZF74l@pYzvyHV(S1S&v~+^kd)b*3 zPE`Pb3lLdnJ<~YkL6MjYA}_o%qKQCB{$Ke7QYr$f*spgp0zUol@wa5gH<@A8Ih%hr zLQnE>D%n^W&K6~pR+Yqu9UgK{@u4f_ba>jLBX&gx97$uA7Fq~Q zHs-M6h)ff`b?tsgDpZJY_C8YLaK$Eid%*0Gdgt*~Mf}7!pM)ylr2TLTioM;%9GBOoxTXT-5x5Jcz9%_^XnAgHnV$&Ka zty#lB%RwAy66R511?)Ar0y!S~j-C^cCV!wJvP%l#5>pP!^@c|m&{;`ZLsT*JrcSNR zu%|wtFcGt^_Mn5nng$|7mSo}ES!H*v4`O#RRfG*L4d*pRo-UG~7pJ3;^anw<= zjkv=84+Ef=j^+nR4I~&_rSv|U7w_hDA+1^yX*?ooGGZ*o9!y4&I=6DV#G=SC*Xq>9 zoR{A)8|j;vBp)Kj4I0(@bH)IrLaWLJ)o|QTUrQZD-LP^jcvI=O15~6FmjV2J9xre_ zmM7?zg{7A;!JGVjz4UC3zGKrtC7!cf4;mH%6>#{#rJ`PNpv?w@CT0R*i5^qk_|y1? z3HM~-Hg2jDy4CE(1T~o`)z^<}PB(kdskPS}vm+g!F*8SqhlDaMpmsYsNjck~xlc$t zLT^UtziG!B2s+q@fkHypIfX+D195i-1aL7kz?9uAm!kHbL$@A2(=)*h@zCfvRN{-n zc#FkK9c#2PB)ulafZCD%n@A%k&W;YD<8s&4wt@-FbZ?@PHf2AT$~B57%m36+Y63kdzK$g|~Z6Nkjy)WJJyqY-Hk zO(KqEfb5=*0?W`fDy%oE!#HexmfOb->~ldfO-YLB1_a{u5d|7&Mm&Zn(a<%+0N@SA zJ&WdPG=a&ELTrG;GAfU9p+C(c#RnPaKOMu0{Iy{UbN^`4b@xJSp2;Vpy>KYGzcG6c zTFhj9@Fm%HwFc1d>FKD0nf`QTRb@D+%F|$ze^ROg0ACMCpprav$uN{0hw$jZGmUq8 zB*RWKB??%AzJSS$*E1SCNt>nQgrTuxz&wXl!ira!2*5{FITWFyyUEK!Q;>z|pFJpF z*!XmuS-`rf0^3+RY&b=|H!IWMz#O_|-jn+TR&)ZX#^)?wGNDOdsUk{_aiL*D-ETTt zhjg58YS5~~yhoHgDdMccYj*=b1$XjQMqC%mh2c7^GjLg~vnkRApcv^3>R5zd2H_$C@DN~^Ffq0qRF-_3)5M+;!obIFVp9dBOW8G=I!i#^#as3(?$UwA z;4C3fQ)V7XWbFPR80LV-B=a4@xp$EW&3h>RSZwfqb}@pac&5(HQD($aw27jV6zWi= ztAm0Y5fe|~KgEK!j!|;%Wvo5OaV-)Y4D6)+Hrw9EhpKEoq;(~fYOymCdSC-?o zjA&^`wZFD!N-~HZpmUU2XnEo5qtQLYP{y?;#0AkCs`z`fd>k;5+tbM;f|){6-Pw=K znK>ddx5(0@yx>Leo(;@dX8P_Bw&mxR=auIm9W8BSOdVT(5sKoZ_Cr-TqzXfmYlCi! z-pnuHL!M_90cDsp@uUTn>u0KOk?C2UX38O;BsC)no_EtM0mKX4CQ;4Rwu*HrrBUs9 zjZm$QV)aH4#V*?KGSVH@?@}_x;ASaDakgJ@F=e&mmHbk8%AnS960%=!1uUw%4m>KS zV6+v z;Gq)@)p#nG0zh*xkM-`&W;kNd6EuipKM`k#QjO?|9D61;-~Zof5I{-*Qo4C znv$o--igG9tyy*bDkap6psj@=+sXWtv%2NBh%K4aB3nBb4x}-R$?!`g4F-X_1BMAN zX2g}ul>HVT1qFZyaoz6V9~GzW6M{fA!`egF1`UEcE<2Chke&|GFxGOyxQs1a@RY8f% zJm0_{c^&2mKZ^FWk6OK@K8tF+FUM1^)AYC8+78TRP{9H+s}hXVc=-gnT?psE1SNEw zUP#vIMZvKvM#irZ%{0zx1mG)`290x+7-7kyPMu-;wj+A`h#4rTFp3ZUI=0wkIL385 zG<0aa?oEQL=Q?e4@!DRUN1aP5+l6n)z7bjzq~!}rnAu**Zd8=nhTyicm?0S-#k`O4+K&2e736?|!ZOvh0 zD;;xm(+}`sg(^(b0>HlqTL@XyoqHgv16!tPU>8fOv-c>9o(=9e!t}&_UAf{xwcDE0 z32+*Mi4dVm>dO^h-m;6tZwXi!8mi zg=hRN;ArazIy+B z|LE%Jnd$Cd_nFhDYO2mm?eXeBU~$!NlSq4?Qh#q0sz<12gWvC6Dd^<&-~$<|ulLM- zuR>?%>oi!g$*AcwRF$MlfEWi?NsXsw%aeNGZ#ZOds7S1IJL|h{_K6+<(mJzUbj6UG4Og7ktWMM4`}YFADySE+$Jp{ zFIPIrM^x@%^GzO1s1U_#JbM4w zm3YvbxTvAvb|@3CK3)vH|DMf3NV<+t1(P6mWYFolgc4M^g}zwJ3d|$DZ!7!$l+J^I z35B*S0!P2x52nR%ia5K{n{B(f=odV!`te&^aBAmgW={)p3Cv1BrqC^RW3A*N#zra{SJ&oIhih$vwTZ z3m5oIbN7VC!l<{oiHUcG3^8>OkxA)f*p^iIv$YRLOZS>Ld%sk!5H+l0_SwB$u|cSV zyBdNo`{9~8(M-_IL_?mxB>+ko?&^y0>~v>ab{7a?SI#yDG+6L+N!}a+)z?TDVZWy{;Fn)N4paM zl~G;vesrm)5leHvi9tpGyKpbDYYiLigts1}bq3))1IeJ+9~^aWx+7|35W;dp;~a&6 zD|*$3RBfpH$DQze`n6z@K`lhA76>^0&XZdtu}HceicMcoTuklbMtSurnC#OxW-=$G z{T^wQ<;J$YH7uH{QXy2lr4jChK*{o%T+ zMWUTW^r{m1`~ixd`k${_`Nt6kyJcqJY3L5EAItVFhYI|7R?Q*CykGze_NOW^B!khG z(w*SXzVXh)R^Su#Q7^kU4~K>d*-Yn`KP#D9wp^?PvX>elep^ z=uDGKQrEutYeBbFQ|0%VUyOeqLr~^~r7^$=<%yb?>6Q(swGup=NC)Dw(Hgavo^`vL z>S(3dV~DOUq7*3tMZ*=*OTwLKQlU%-Z#4ce-Jm#;bWPkUkU;~r*t^f`?rJMOiwo>X zi?D1EH1iKgc<}`x8oBw??GdlDSZe|yv{FkCr6)U*YR6aUC}8hb542E+fvTX7Rka$! zXr^UKcDs1kYBdnDDixE7{CFvM&f>60Uu#%-@o;CDae-TOpw=AoBr_=}fcJExVf}JX zDtsJK|JNl7v$+#mO9*!m-Dci$N~S=_eLNoEi?G!fdkG6IH7SIzt?4@qtF6i8rUIoCsFRNz_}b+34-c20mM z;SJD2O@_kk+Z>qEc@0~!@)6AV%X({-5mr7v?_@F|kJzHz(56;o8IVuiDG};?vh6c2 zX5>WymX}7A{9VkknVFY4DPr78gZ}VumBGeUCq7i_!X4qfOpgReP6IH_=q3)u5YH}M zI@mUZS?8*C_I6E*dp7YOT4<&FnAD5Bg=k#Y^5e8i?8?Loal~Nk^)*r6)%+kENXV6eOV2O!5s=Td>`eP*eAABVIT(yqjg%;k z==bCrvF@=r`kGSGUB+}Xl4&Ohxs(W$WjE5R)NK=~hT29yRmqyO>&cFVPs~B`vhyFv z^;c*1ZKuE4*Zo07rqNlAX<7`J^niIvqwXxzAo8K0lI(nXPRxbZ-{Nl=&@8%vRnP}| zH>(yI_JY#tSyZK$-S0AT5nAY zdJQ^Qfa(ZG&0V>SD`BXClWZlZ;1vn1793VYD1!d> z=kZeLol$hM;k?V$yb7AODb23$a-^kFpMp4{3z>h?k?Cae(7e6k4#cG`=LcrA`!N&g zHoqDL?!Y=WRTXVnuqgYWOXiszDsK8ZFI_dC<_UqW42~SKyffN+j4_$1axMxV2u>9+ z`_c)d&B*y|LMaWeK#|qc{-hY?thpp~6L4j)MntVbY|18kKQg99@NPERmfAZLKIsHM za4SqX_9)3~pQ8j5wT#60Px*Bfuf>%WA$}~UASNeW-vongnnjHgPTr^>g99>$(nTe@ zhSbl?IJS>#-1&7Zvw01-c@KjXux=nlh?DkA_m!P-S>_!-;g75PbpZ$rT4?GfZjJon z3axQA?nN9=Ya2FGEJ9koShi<(_HO8*@nZCz41Rp=L~J}#2s$Pk%R$=jB7s{}qv@&p z^~xCHfNKrmd}rb%FCRI76CSm$rZv#;lR`NnGDMEhWhiqcKVb!i9?3g?wpS_rH;Cu8 z*&-(JB2TS`dIA!&AX{2Fy`}faF~O1r**504!=_PhK3kb4CR9`0^^jhwqpF6Mi;k+`!e zEP`9@^5Qc#It|0|fk|X#W{+{M<}&Owv)SZO&3rQ$gZ`etrPhfoM?U}ko!ic7MjN1z zED(thy}e%KT6y=IcCX(_b>`6wgs4oAMdA%Z-_`ZS;UP%rqHm+*6F^}52<2fdFlWWzyuGy6E@(sZEgQ)oTFtD~(rVNxc5y_b+A1T7-zYqc8QG z{q^+xM}8V^sk7h~w(4=U5W_rXuLXDJbAd>{;t7XQbHJqcaC!8iNRkJnb%3c)5-7oH zwC>E*1`S15l~VCt(h!yGj{qU2GxbFnSl+r&v^l!m7ERXqNY&M8sl|C)?USs`(SMRt zT6K)0!xM{e8wk-rQsrK(xpbNv={Pks9!Q4l+PZBX1SU`(f<~F-VqY$8=^(Zh0{Rtj9lNWI2SYMK^@_>bkKQ11t-J-AKd_c$Uws|{4d$_xAnG8?O0s0ozV&+oawrG?bI z&0#47Y@EyZS;;64!6(`+T6GF8Qv;}r^uju5ZG*~jC+yv{Huh>v&4YS6cOwY(IexH(LX158``aM zv)Lv4>L(^yF&8#_TOIiQfI0l?OjRz`q>uUdI`(0b;?2>9y2B?r&8=!8A#ycQguHZZ zoWu>OnN`t#6#Af-`BS{i zu--kZyfNnwV>JKdzn~pLUg?zICAP~q-(jKwf2@C zt#hj}bPT$EE~MUrMQ*1|;I=X*Th+{S zeK?+_i0C7cO-ifEqbWL(L|>r>0S!2!{l%)Enn`)m93a2D%*@CTbLKNS*)i)zV_%a zo)*yq8LKq14e{0G>fAmkirVT0{E?n^y(cJ;ujxWnRifj`CJ=ieI?{TuIJJ&Jd{!=$ z?{DlH_zgo?AYloj35ON13xyTvgr^66%r^EuFPz%SlX_aJY8)XjiOZYbM@E|W> z7h0d^bkOZ_2YvOA({?nC)u4JFc8vyzntM3=xI=&Ue>7R!v^v#jZ)c#Npg_Oz6w^ZPGud(MbPL++8jFf;64WcR_ z)x<~3D^o+o^dSi9fq8e2*>^M03`{PA))bZbyqtPb_iD+tz9(l-eQZgxFh?!-*8}^d zD-RHdmE?%$B|l>hX&dD9IMr&q>&`Ve5F8aVGmJYHln!I8rx)Iv+g@NvjT2G>wMF#t z^>Mv6ostllhQMIq!zMVncaHM+-tCOiR(E-a^GXl;W_K_tJn?1VN3>%^0tg}7bwXe@ zvzS*=K|J8crUA6jBf~D30RVqQ-a67~SqZqXg~|^imkMOn_bnArC$pSIkiNSW{_PW^ zIQ>P46QaAllEC`nbUMrnQ9Q8>GVOCp0i`HTIWRQ_grukE_ZRO++pku)=LT}Vz{O1uA4--4xPV(_P6+bW&fWf*g1T8 zNc3lHWD7pHw%aK=#j~KxjsE`XBjz$NX~c-ANVXQT$V$uUK(?YvF{DsWOhZtiIr+43 z$X)@Y`DFqc18;Rq)ZAh4a3Jt`B@~ev8)TSk0k*$)@DBu!433*7rY}d2%CSxvaAO(?O zSG8kV`4QgrV6*EUgOXUKI38OQLpg34ITt;&38aJQq+``oQn^}hZtu%lDCqQ`72u^F zH(T`@^d)Wj2VaTdkNyOnkRJT8rB3BA|vfwOu<7@{700SUtP95aTn9-LvepFKPotgD4@(vWuA3dL)_!3iAEE;aoe`B?n3)A}t6qS>IAUXLGn&dEJ7NDR zqwSLgLGquis~!&SO|smo2`CVe<58G>A7)Ocmp|97{?Y6NCp16~ndW2WNA{V5rn4-iNwuOf__y>PeH}BSr<8u>-Cu?@k+Iy*qN5I$2M^(<67+M4y#ef6ZfrCBYl7{ z^m!5OHyt)!ak4UJFzCFWZ2nQD0BnaE>)B7n{tjK#MASg$V6QlfY^ysXGAJ@D%iVN< z-lh6$!*Jw>kRQ$I4Xp{)(;b(D-2)wm_=$Z;^Akyk`I^VNDdt2Ib)ncAp(CmS=rLHS z#|BEN(0g24n3G?bMr(y3In+YeUXJFG`zXdb#HOk*iyLt#x%>?zV_sKD+(OcK-Fo92 zx3PIv-=v5gn~DpQBuf5(r0frqoo8%GD%vz5g_!r3R!C$om7|^TwUV1$zx^VIU&$bR8OG-k5PNHss|FIJg!cSkMu-q!?T_-;T zj|NScnSA~+3~no2Kc?2*vs5C#?}B@_RG}lit;epuwx|BWenOhwzbr4XRyCNrSLvTr zc7uniCrK)*K=wScSI_Y*Z>j=mMjpsKFqo*5wch#LgAhp5W!M6pD2ZU&F6Z*wAo957 z>J|qjGp$gXs3{1p^ng@OB=1sxvCY{Tae=R2Gw*}>8FPL+G9agN)c&sPaIJy6hi&F2 zkw%;I9(@3tEjvq_r7#UOUNE^EaMFUYlw6D2GE&#?FZqr}-^WX)QWxL$ z(E%gx?~P?X{{bOj?6K?llQH_h{z|Tp{>tbONDD*J{Td(?*09io8?yt;3_I??x}<}i z3DWaxT7kPYyW~12<5K_RB{e5l5P(inRL z?haHcjCceR-rAf7YV}WqgdqLnvpc+X=F_U)R>1;jdBRJBnzmZ8zLLLUG}iV?3>Nc# zr5Hwd5&U@nOzjnB-RPvaTEFY|INA_$^3phB22Mh7#1cl#fxfQ_ga+DN+F;}YCX3Dw zPlgngHgjHUj-YApLnRf^ET@sLWy_uFr49#kKr_Q;$AjPGsfUUGib> z=N(AYfJmZFbIyE!`1*kSyvi3Xq>1ULio_rp8+pBjM5MFMOOoUg1XyB)w{Dt+a4EG9 zOp9y)qp#jE72Rw%;VyC)McRmdDF5i+yyny|Nd2A8xrUi0iK^O7OuJg%N}(zpt$d6C z!_qNqBWF=w+m`&yk{l^gU%w{@Db}X2mq46apWVB|7 z+%>t1JPa}Gtwxo$y3rKmN?(pq?~sdf`TR&G|3nFn_qdv927l(t^IcIy(k7s+O?O!l zcgJi$RWxajAIK1g8tbqTLBn&&j0bf)@B8!OBUk(Qx7RdCH^iOZw;=z|V=%P=dHEuf zwDh+n0L*EemGneVB4wKqob&vey_kea{o%yiu;yr{Q-qu=4$ZxZW?`Z|t*%ltIh4b5 z$p9KB#3%3!*3rx%)N{18Yk1z29aC)(`#{sDn5(VDw~)Fa{7B7`nPoOlU}!|xcKY;2 zw^*Hc=aFpfa8A`8)YBWUUwj%*__Xf9xSjm`RJeSIsK=bk!1Dl=;UZA>6+V02ISREZ@B+i`E<8@ zqfrFhfM_m`8AWvq4&=0m)yYNCBFt?S{^y3)ezXw}9S3Fx?3B{8 zUj+6cr*UK9n|Q*T+qrX~+fdbj#ywjq;zBWnxs1|zMTb^QR|UHp zjl@bh@+%nXdjxz;pU_Q!Ly3-Jh^0Nz$B8=Mgy+J$z6VU~9W2GjwhzxJ2BmsDk1rB6 z*`HaS=c4PVUZ}HuDu@=r%0gTIgyaw}mq%>^vYVPmJYppoz5r~%E*l;e14^*fC_TXB zAi|GLB@4gXiI0YdkhIH!BfEg!HUvn=EQPWo*Bf^?f0WZ7WCtVL9^VW`c6Jlf>BB{w zU`y|KuFP_k6mBG4R<%vX9^nlDM_iS}pgAuNE+g_3jx*Ie*oN;mdU+O~4(p2jV&v8pIx>%nERnj2 zSaI~Z>VzDtIpWLsUhc+F1eNsI&WLu9IW!RX>upPUCOqN0!_UYIR?RC!P=_M9T`?}< z$+m~I-C%sV$$p8d-F)R?QEwAvEfh#xh(c%D*Fq&9_J+3|&-m9zX9zy(qQD^IzQA?8 zd_D6^l#^oI{?`_(_9RkO*h3ip)+;z}^{@%#G zKuo^}64MnoW&MV*ser(l!_%b(6a;E=L9TGL`Ypyrf0Jj76L zIuc}?BiES40LgYWL5CTW!NlH7vW0sk-p|x^DE1h67i&Pkf`WPq0m0cB7fF4{Nfo96 z9+{jSvLq#r*wR6PCBc9aNCmBZ@8J~m2%okVLF`KxOXq&Dk~8lgr8 z3XN(L$gvIA6z8yY!OnT1y?ta<*f$ZZ2{>U`9j%w93vNzcA(Xd^mWKb|ASwdn}RIMChzU>gCUtl_YDe1b@FY7L7XX9fq_bUOy^abA*K_Q z^#vQ^53kEK%!4Q$hM57au+WaF&A!J|&w;=J={_a?TI&!CDS$1#{K%;b@e%J2`&nX| zKbSuEN<#+vU^)63_?fzlxsZ>daS$M`wO`BKF)a`g;K`q9DvW^@^#o_T@R9Vo=5)~B zjGu)>Xt{s+^9`y~1HB$BNG3Vo#5$_hLGGMhTHde>QZfO;S0hK#EZ+{wC#&=ks*0A zP@75jh=QBEiK5jU?S`C>o?rYNvgJu*IN7ej$GPd(8& zD%`h{GAxQfZ!A25S|Dt}hxW}5BPcTJ3bTwRAHp)-NH>6g_b@5e1&pmq3~MI zacs!eT)43@=tawK@)s=Lx;~?cy4!+gOF8AOW%I_4KaC=64FrGC=WqQqCI`6p@S$~P zSW#2TpmQt!92%P(Q{LKvl~_Or*{#(Tf`a(ILBZs(EIe38Sw*DFR+%drF8p*?iFNDcwS{^2H+;;D#0Bl?LU)tnZRynzLU2#0EKe zF`gvufW;|3L4M}aD|8g3_#VLut?6ss9S!Y!ox)Uu^IPQinLYjsopZbHH@3oF|J*yp z;>}RucU%*a?sMr)Td-sDLI`0M|EmFgb`tl%Uu0b8+;jG#)M6DT>znm1w^QJZ>}RRt zWs~KhyTa~1=Ixo=*D(wY89SU*G-hkhH&h8NkYS*ZdcmOmg+Ssr9HBSX%*GC4F!!qh z^G0iLvdA50Yr3BKJ0%S^nOXD~m`cW?=E!gv49*1y1uL?LlVl~S3pwjY^v2VEIHqM& zTS1hFTq13guYK#8FW+Gt=G7}Yl`a?=M;cG76pv~$xfmBy2YYLKHy9-j6}r8+8XDuU zht7tK!WNbQkKI_vNX;n##0G<-F28e}w6o~b%v{%dOav)k8D174Uwjl#&hk)FpSRrw zPp%Ktyhwm$v~_nm5B->j#sHGm+kKwsC`8l+oj2Vr)%@`X*#Ht7LcS~q0^fZvFN14- zwF5Z)sjSdKR7)U?uR+-r6K;c5>()mRzEQ+dUur~$(ZzzZkB|8d(Pn5XY;RR{q>im$ zeWQk}Q#}=X{nmco=RC|se~$JfnE<6d-e7G842av+MvHH)sur-ZPd8xZ-WS$XsOVn1 z%rrs@XThchtg7t_{YH^9tW$?Q4ehiAgk>L@a@&QEet`xjL)=>F9SoY(r=8n7o z`~_WHCkeGOI2BYNkcekX!Ls)%LHE1=|@|SlBW+@1QVr0fF~1BF9pK1ueCwiP z=kCkW5GE1i%Diup5AqpysP9Tc=p=!8i^dPGfL71o{7vBqUUYr1$?kGS&bOnw&wslf z%83inrm+OEZC=uCv-uJ0pdOir` zXf*0*Dn0Vi2H8~id$^~3W-Q1pePut!nG=5yKri|E;Dw*L4eFy1qrs?)&@-y&)EX7N z+!%jYZLiJ2SEdfQpk)V5R$2y{{5I}Hvq@i@`@Uw>V-e`*f!fO}YtPIM zDN?1qC8dTFwCk`Hq9rV#eNk`U%HP__B85f$=)pvRtLb;hMiV$&i~#WK!WF)oq$x#Z z4(d(PWLPcLy{y=gD8%axF^fDN90Q?o*7SDj6@Qz3AhW{UO@s81nC7;hGsNcnJJS({ zTMXkyh+kQr~4GQ`W0^e&y*2I^fIcFw19+hHSb$3#-*!tgLuBJgQLEHO7 z%I|ro8cqWGECkG@O9baYZU|N!MDCyT=F}F`YGBu{9Xqym@B4H;Euq6qp5vYx?Iji! z$<*D%$y5gW>3uLKXjna-qUx-FZfQ-ZOjgu1%!-v}OG5Y79fJu=SEC;8Ebx(CnaJi$ zOcxSh{M!B*5L54^LWjfLY}~QnUQQT1fwB)_hv4EoNA`_5RAzy|H)lOmf<#UKjR9ZT zSu?WfVvE*X$E}*6Xa`$37MS4}($Mb-Wr1qYV1SY-!Vx_KLAKID7Kf4XcVT&l3rew# z*l0UQ8r}BY53_r!ZqN2#b?LOtaN>D+!(3h?4UN6`dZxJ%>;o-iCDZ zAWZBlkU+HPb)jVyH&(=`vDs!S69)(lzKXmu4Q7e-N>4}O7&OO{vI%Mc$OaOJv*|1= z(^nB)MgAgPzM2UtqSItIfF2nW7&nZVJ;lKs9Ty4^Eq{!wPmNd z0Wrc&cO|zdFt@#o@ZrtRGnJclmDxvKNU{y)ZWK6bfki`FZ&X>-*gJ-bUyl}q}Ao+0ZoG~LS zat2_t$OA_>0yNXC%UQ3I`BnQ>$C}^B36Td^`&13rq6AS-jJ< zdF>;G#>N9t|0-fQ>Fm=?Phypj~8m}n9%Of7%a7qW5K<;Q)qENE_y zX@7x(K|T4^TnQ-39N^5!v_mcqbzlkZ;f4x4yN~Ad0%z)FVdy7 z2Hl{?=rFb|d)Sh=GF&`e9MM{%b>zCLb=#H&xeT_N3)o~DVv*;OEs5(Cu@~#fYN{QT zvDxrNwd-NmyzlIF4{W%kb(GoZ*YwiQFl5IwdlQdDs>babdS*&J#iNIo?)LJ+^K^>x zzuBGr_8wSD^_=*+I1;gc0<{~Yz&R(viJ#Ied8^imvg(Zru&w&yZUa3PtH-l7(hXqQ zO@s-Zfc0gwZB4%K*hY9Zr{Rz~#W~c0G%)@fPlL+Hw z6NbZG_6X!7H`yV@{~Of%ylk3Pu(zpTD1{#^5N|?^Ve8Kit=G{tpNN!(t+8pVni=rD zVxx)epVU8sVfcRg;R{$_2TaE@Sqwc;WAv|bo3wp9O*?E|DU>oMb=V(F!-w>JRN72U z`w4+Id2?vud~-LaLy<|6nu&ZMGQ0!lu;_{)5~xJ;G*UcZM{fqgmDLtOOCF1*GZEb| zwcfHWfIz-10i5}UiVe&^+;f?9DH}>!bDQ&X@UfcgoH+PTf&bDP*J$T`YKCJBS83Li z$E`YXJM;tVl_-Y)8VN5EEYzE zHk#LX2X}678r}F=vDbcdn+%>|Cu+Me>t~g4dg)lAjC6$H-MiQz&}P=ETVkb?Lly3W zW47HY`u_EW-*&gD^4Thk=S$iQc0ok~aFk^!>1U`t!pcz*lzx0rf?aY$B3lCc?p&(& zS|^rQ3Nof7dhO$WJLFVQv^CqdMu!V@-)zIDr*s$_^<1dFK*rejZo~;nU@ zO#sQ=!_dbj(cU}yZdz&lb5F*CzdUK!AAi1~5?z|KD5Rrl<%g)QT9X*^1gIJiUN=88 zm}oRIvLYV^`?@>cB8)46oAWvdb#a?`DGtE_1Wff_Ky3sIn?rkjvZ z-$IqwUAlc|aA(E9qK3D7`~0orsECxA!au1u;4KEJq|o$#|{kkEThMFlZ+Fl&0fTJ$g;(DUnx*bBU=g6qI((T{F8q}_*f{VNyTSZePDfH=a7 zq5!oXPA3!h$QX&+r|J8xh_xicg{7Bo6;FxfDc`Ad4{Z=0=K#Vk;$jqfH#4&fcy$T1 zd@4NbURoEt!;;}5&4T1KNMvRASMhKO%4!`SZ`q0SN;V5#KQ3-~+j*_ibVy1O$9}a* zwb$n8p}D9c-=fuUKXmOyq|A8t5`7qd!vbW>qq38y75ZJZT976ZYY1hRxWzpofOv2> zsG&6dNF#xoRQIrN*ROf-f>`g}IJuIdQp|2X zl95nBX4q?kBkTF|%-%eCTlf&Qc`)ta-|aEcrxjqSxO;s0RRVGC2sGmpICZ?PdEa19 zRv196H?iO(WD3}gfVmvs>5I3mE+KRE~PSAIikW*wM+s#Nhi^%hu2mij^Lp9{;Ps z%?(AT>~3d*PbX??<0Ne2XyjmF=Va>uMJHrnCvIY4X6}T~%Ekfp&#%3k&N%#QrI>{fmo*w5m_`mx9Ei=%6diam= z&xwDL{}a&{iqG-?82@tmDSsLGa`H9jtNlg)LI3akF93hX{_?LZe(C?!`?A6QH*=qD z=1(0arq2w1E}k#`l?A5HH|QT*wFT zul_HOU+`F%{s;4y{MG-T$k;zq@Rz<&eLbfCjs6q)-#q{2e*^x@|55(*^3S6A|M0I| z|8M>OEV{2}{O`j08}@(muead~;D7i1P03&1U;Hnw|BZk7|6lt*)BV-|Y45Xu{w?av z|5eUDYqgV!1HRT*DReRsHu)22eJ{M|q2?x+pONjtoWlZNIM7BnDwpmZp7% zXVqQ6GY?tPEN`B!WP>2Qq~QM7iaS>D$&qYPOc)^ zRyOvPH*k=XkAf8h>1mMM&~&T?@ho;|N5=14a}kuHY=}%DD$CBzlTNK=F8K$-gRi7# z+=mDposmZ1h6^|OV(isBO(iUVx+l5^@ImRcBL)#2^EpnWm6Qc+tD$D+<#7?S@ye-x z17+q<9;v`-*6IIt4FsZVfZRveLZsj=4)AhB z1Xj|3HI5VsBGP(mv)p*_ee^jPhXlvxr+(}szh5}oj}cV+Uq1_$RjU>ej;OcYPjz*P_ZvXn zbZK~Ndo?r^Og@iCjYcTs&PbI0S!CEuc83tMe#;-6`zO(5Rbg?`rxpjW62zidRlMdp6DLL012c zh|*CpvL;o$Qa9vzzibS=&tTnU7}@$eEsHx{+4GP~ufC16Y8H0!3pj>iAC~gLn9U3$U0}F!Hjk=ddwbiG(c2lJD3>O|gpV zbP1}4VIo15e~C?4r_V^cP+^R@u9^qB6sIrm3N^ zc8FpV{o9Vs@k`1P6I^yOMrUwJ(%80aL+A`gU&3$$pF`4i}E$K!hXuPl1iQS3kAb{L$-G+J8#85Y|=6W7*5aJ z<}|&9xkv3BT>xxqxhoxXws`iC1N`>&WKli%N)@gYLv91z=GtrfawZcZZe&Lo0*o2q zPQWH9J})LjjeR3q&n?cmDe|&8jFQ$rL305&ZeX?;2Fqup{iW&rZLTI*xlmheuwKaW zd%$qHT2j#YYE)u;2ud$d5P~HWr^X8AK8F^)cc_2Nku-^7QGTCx1V?Z-kYlQqq#Yqg ze`N%l7N5a$d>+ay96pqu0N$)f$*N@5?NNDo+}+9@xb-Ag3t@J$dEDBS$^r(skuOd6 zDa0h^V*1*l&;GQua1SKfuxCcS6ci5PTw1(d4J3rT&W=f;XwL7xaM(GfQEuJN$uP6_ zzzCwURk(DzmFq`pHw*X+t8V@~c4))9tn2!N%SSWH7Ks-d?H_?w`I395X@X#8n& zy|2pzxxo^+!(k~u8k;?Mv#x*f2Vyrq(2(G`-aQNuZ#adj8nwR7nU*K&{AB->H; zJm3glmN$kL9}G z5hTiz8ZSEOI|oN#LV&lxbN+oMWBA=6P|!U9^W!y2N9yo@!&_B`^PdA^)+7|d za;9QLRDBQcc)U2CBfd4(xBc-w8cPejpngyx3_qDR$%VCc`wG6$Rqg{Bk9^VdW$Xem zys6Ioh(3lJmZYM!LVpV*UoIWZ6&ZOBoHVoKrS$_`x3r+`>Zw1lgObBRY@vYoC5DKd zAvlHE1@Z}!!AB#LAeLJ3Fg0E94D-633pVuIn06l%# zQw2^T-FQ%ScsQvuUqYLe2~U#{j6Dp;bZv^B(M1f9zx!E_-V_}U5fi_D56bM=127#& zkBiABL{IC=ssV>bA3u|zYr!O8S7(kK@JBU--P(lot@j~bi0>on9J6}Fbouz<*>Nm#>H&-3;7ySw7vQP*5J& zv>Cp+npyT|XK=Ws0jFrRLAY5DaGzkci^Kj8g@L46Vw6B?-q5A@Ru7!n?Wv}qI+@J4 znCmYhBeMSAbaP|g4*H_*y@zNu9g`}?cMD9jvxWhhZQuq-SB!g(7= z;fIxBB>l>}F`#+Oa#!Xjv-Hd*WCkPPf%u3;XPN9+`aD{5{%ln?2V4K6a|`D?r{Y=X zDw<6}b?J6Lha5>w;`^UlqbET%8NKVBM7yV!-e{;vPn?>P+ea1c6d_>XLoHSw_r(jy zY$y?GgsdKSDWpf>_@%PP8P`=l%G=$_2Z&?60I`Rb>~wf4_`s;BoRr(Rn%}GLMj}Xu zP*Utysd3h)cUwZ(D?kPaQI{e~#JupE?dwY5(^LnF9@q#dld^uKHrF&{@R|D`oYaIS z6H`(@c3^bx6G=bTK-A~@^$5y}SgYsXQwt}?wM*2rOKg^VXUiCO2W-?UP+P`+f-}o( z_#{a1B8-j4rw3GdwYYvnP&PEM%2h(|CfFiTH^Zo)$Ge1u)TJprlxOUwzK&@`5-4mx z-A`CNN|cU+rykU`;JvD^Wl8GcZ-k>St`?L+i2!-0ui09M3^1a-7fVC(Z0m5gSr)E< zFu!&QOXAgjZt1@EP19nKnzN($wIFi6%#ylqz@r6%GzG%GY&1@3<0J;{a6nJoFL!fY zDCGMwSBC{#uad9QFEd;u^)vj8W4ne;1k&;Y^YzzXz5S!2=Z;G@ZdG_U`u_kof8s@GK~vTb=W1JGrnK_^d(-+ zQq(aMcF@Ybu)zbpCtA`d)EeFY-{L!6duw-+%wpT$3)P9@oj3tg>8|vc2b73(AKka? zzEpL9r$l@it0j3@nxpkqM$5F<anxjRGJx}XCsMy! zKeLpHz0t22n*ClN>ca0bsaq_T z6s}_S9yJv=YHmZ`N(ejSUtQbqePp7u9AHUKWyVo{BFdtsw`_{%ju+MU*gbCv7l@u`#@Giiu=P8N<`vX#8 z_ly9(GU3=E+0TrZQ*N8nfPyiYl|bOMQJE=3vsu&MZ?Ce;e{TA%2F)9$OG<`BNRut= zqC;MJqE%Ies;ocj;f_6GPK>T`96?qpTiWk51*kW$0)O@Vk_;-9z23A9V+3)P@Z9)Q z>>i0g6u&LQm21xM7e|=$16};I+)x+!@eY0dR~T@K?btPZo5L;vU?7gQQWz**I*!~IU$@Lj5HYnn#h-3s2N+YLX1jhmMl zyzEn-#X2HtxxytusEQU}Rd+UGeI<+W8mi3|MmQf-g+T$_0qMbFql~H8BH=+o>Qs?D z@eY(zwFL?}Dj?bZhak88L>nMlyuJ?k7*1zik=0CH^L3wQfRk%sLhD98_hQ5xMtV0w z&I=G#%p%7=*ulk^pcrv5E{KIx5TPpZVWUIXRAOt9;sD6P4K_6~DoTrI`{-fqxAkr3 z8_SH2$j3(#kbhdklw zxALP|F&-e##G$VuRIm9HC$)D*BXtSc)jIv>CSDaGD39!a>i0(VL&qlbZ}xId8o`^| zfv!GeJNR){QAxwopCisgwR0v_3!23m zK0lvf_X!#DVa@9xG~qe6IObzk1iM=@6#~}+o9S|2t)Gp7IzdncU&bCr7J&j_&J8?3 zoAWD7)-R~3@nngk9rLhVqq`L5^oPb+qOIm=4M-GYa1~!$GIhrzLFN1R>^G-K#3@=>F%tG-WO{gF(>0Jtux`-xJH3UbrRf)T@_0_)D`X~4z|;VT`C>` z&YW7E{`Rfb)zQFekN_mZRdd$K6{s!!?P418cKb?+Lqe)%8^k=#78MD*sAB+s3gc`J zE(DpL)TwNX+|MCQmY@5ipti!s?3?yL{OT z#1zXPT6phIKJi2PgmQc@xzNRj{G8CkBG+8ul-8t?Uw63dU|N@b`dU`*<(>lhYz4p9 zC)YY`kCX>W^ntg8$m>2V3{Nm|YeY@+PvL^#ND^(G3V0b|#Qq3shA`x7IuMJJ&9QPK zSiC^Ik9Ah5VXANmX~kwY3xiuasoXYJiiTGlvMV0TFrT(Sn&kBBtREb;v~fpJ`g0VY zzDY5@6QWxA0EHtY*|DCkWdfB)u^}3r+jJy+kexj6F^fLS2ISxG)f0n+^4#I7Xa~IZ zE)hLuBMe&wHe(VV*&kk$;3f%njSB7a#GvHh?>ZiZ<-j$hOG}9;@|#|?ETwKsaiYdh%hJ7Df@@w4+mk6yPtAkHJ?IYeGJgEB7c} z70|Y!yXj?1!+tg8DnsOJQoGI{XcB{ z82ev39&f^|3($2s{b1$lwDo;kRB=tyB7sogm22B+IwX59pGIBw zQ>5|uw7JY@b^m;iuICmY%K)=%56!m*GhP!ewNHpkf z95C;x*td;bU=T!KU^7or^ZNWSLxQni3Q@cSX*8MCwW}7jYBX5-vAz~d*9BB823r#< zr=s)GOdw!d-(xeNlpcUWayn21OZN5{NXKb*S%x4xw44^>$E==t5a6i`oGx-{SqU+j zkgzHnmymdfUDzh2^D(aN2KQ=L$wEH8>5dgX02)>*!$GuHV15<$9$EHkEE@*4OG>8= zGXx2x^7e=mR{9r9ETZ1D@MU6d<9RGwVQ6yt0)+{63qnI0*7k&M!OZ6y613u?fk5AJ z9p~7Z8#)6fCDb%pvk(>r&QDIfZ)�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%0A2_ltkYXa< zwv~-!@Op>I7?C(AHFHWxsP@RlGN7Wbdr*iyKm}*2Olzcv!O>ovXU82JdiIWCPSrf( zC*gK^0VD+qsZm$g$p5cd#Z=oVRssGE<;unSUFHv|fW9yvyt{_fqlhuXp_Vuwj1akV zF*5J^odDhcMgn<;2}J))mJ!T?xTN_Ln^D=|Qdf?lb8u0(r@{xdw&*7n@_w659cUvS zAnQ^$*}7MF8S1810DiJo% z_{sUvf9gFRM-;$yH9FqR)>L8vx*ml8lG3i4u(1DqXzIW^nsY(QLsu&3zm`BG(PhBh zB$}pWD18#8hj_urm-$K8B7FW_=MATteZ6o|XF+Iys-E#oj;3MUO}-V@f)44CQJ__0 z?R{q=0W4%fMm8XPAkv%LFnpGtc9O+JE+NO^*S7TaN`8j2Ek|G5)B3_=pPj4~vS*D}6pkr0IK5-qZE1S7V zcs|M!W@l8-_}qSi(jY#xPGy|bf%d*=e`2v2kX#F6*M&jYX;^A?+$>9YzT{`RioF}| z;9}m>)RFB)rOT>gK)rRmF9Ua$jpRl*B0`psAfq()EFY^TX48m73gj%Pm3dP%bxskkNn=7^*Q zjySgYwAil+Lg=ipy`H}0_2q?2iySo@$OAKGni;JF0;KrIvE+x{VrG?uj*^`6okJtw zDx6K_m~5)XqKAYkA59B`Tv{i7z|zXsO~TqrM;uD1GN9H26w#VPU^})VD!C*ml_e{} zU<8Cl&BM}b>vLP9M-U08O-ni-8J&tUnZj}n^F?7w?&;gg%D$h)L%}-8cS7>gCcb3l zalcTnNVSp3INwhwjzaSpcHAoKW%MJJp2V`3wPZkI3lAPmr6YZ_Ap^L$FI#0bZdW!C_uZmT^Hz~y>>Bff{J#10OM_xLJpMi}V7=#haLgd)qH zi2_zIKaRsTF@%&~p6K)c{$Ao{`rZvj7pArH#>MnpLB45PXc}^WGMdQ9S8{O#Pbz^% z>2$n^Sq{Uags(sT4}3GFj?I{GjOyG~Ka(E1N$0E@iib~=jEDRU2F}fn01@+SwGP~{Nrv2Yc+Duvi!66Z zr*Vnp7^vIEJolA?Dh>ndx_EuMLfFBt>p-HtHuT9GjHval<^njB)_v$7cY~KFxC5o} z;1phN?dcERKIn4V)5TugtV=qHr@n(Rk>{!7xQz?i3