{"package": "terp-core", "summary": "Terp platform kernel \u2014 base classes, ModuleSpec, errors, pagination, DB session seam, secure-by-default config.", "pypi_url": "https://pypi.org/project/terp-core", "piwheels_url": "https://www.piwheels.org/project/terp-core", "releases": {"0.25.0": {"released": "2026-09-19 19:51:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.25.0-py3-none-any.whl": {"file_url": "/simple/terp-core/terp_core-0.25.0-py3-none-any.whl", "filehash": "4c3606ce52e2fa02a58e06108fc54d0a037211ecc94a26fab5fb13e6e25ebd48", "filesize": 431394, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.24.0": {"released": "2026-09-17 10:46:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.24.0-py3-none-any.whl": {"file_url": "/simple/terp-core/terp_core-0.24.0-py3-none-any.whl", "filehash": "effa2d22e22091ae136e7475de7fe2699cc4a763602b6254027aa4b51e8d3240", "filesize": 391256, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.23.0": {"released": "2026-09-16 11:10:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.23.0-py3-none-any.whl": {"file_url": "/simple/terp-core/terp_core-0.23.0-py3-none-any.whl", "filehash": "3bcad071c2020f87992822a990f565953774357b363b10de6edce06a5dd84024", "filesize": 389454, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.22.0": {"released": "2026-09-10 19:47:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.22.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.22.0-py3-none-any.whl", "filehash": "55a9d19fa1c56c75e70fab2538dbefbbd42c678ffb55e0ed6945366b6bd93988", "filesize": 370353, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.21.0": {"released": "2026-09-10 08:15:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.21.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.21.0-py3-none-any.whl", "filehash": "e7650466f4070997cb293819372d55180465a0342fe01b32e6b81c5afa7905cf", "filesize": 359300, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.20.0": {"released": "2026-09-08 21:32:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.20.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.20.0-py3-none-any.whl", "filehash": "905f39d939e16d03741dcdd0487f4b4e8a0c81367315aea344d9119dc865eccc", "filesize": 355039, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.19.0": {"released": "2026-09-08 10:30:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.19.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.19.0-py3-none-any.whl", "filehash": "6cf33afb5776d76c18ac973cb70cfaa49caf77441ddad1ca36b828bc8dbe1a47", "filesize": 342058, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.18.0": {"released": "2026-09-06 10:32:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.18.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.18.0-py3-none-any.whl", "filehash": "36a582f0ccd3f94d2622b3cbae9e6f17029ee7f278cc2be53e1266048861fc37", "filesize": 318369, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.17.0": {"released": "2026-09-04 21:07:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.17.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.17.0-py3-none-any.whl", "filehash": "e8b84a055a5e4df9ae0f6be774f16678ca1b8cf1341b34631faa1b2900ba18fe", "filesize": 311508, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.16.0": {"released": "2026-09-03 11:51:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.16.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.16.0-py3-none-any.whl", "filehash": "aeaee4894f8bdc7fbb7e39e238681fee52c0830db9a10ea1c66f39444b1b5e2b", "filesize": 303257, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.15.0": {"released": "2026-09-02 13:00:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.15.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.15.0-py3-none-any.whl", "filehash": "45aac95029a4c8d9d2baebd505b9b31df36bc0247811952d3883b7fe029cae93", "filesize": 300983, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.14.0": {"released": "2026-09-01 19:09:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.14.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.14.0-py3-none-any.whl", "filehash": "e12dc30caf94fc04174a87927efb824bdb20f4c758f5f9ba800888e2467caeea", "filesize": 299235, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.13.1": {"released": "2026-08-31 22:47:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.13.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.13.1-py3-none-any.whl", "filehash": "1923a9a0bc6a36d774c14874f9d5bd0c6ceeba8986fe7a1d54ae1ed9030a0473", "filesize": 286232, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.13.0": {"released": "2026-08-31 13:59:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.13.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.13.0-py3-none-any.whl", "filehash": "e8954fd74c23b69fbee7468422c1349256e475289572967293c40e1e03e733c8", "filesize": 285386, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.12.0": {"released": "2026-08-30 08:26:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.12.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.12.0-py3-none-any.whl", "filehash": "1dc826b18ff5eca62b0a1d8b7edba6b3d5abd36428b8f3869cbcff34d63fb0a0", "filesize": 283743, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.11.0": {"released": "2026-08-25 21:57:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.11.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.11.0-py3-none-any.whl", "filehash": "a6a42b31e662267cc1c638b96740272d63c54309d493829948ff5f1d588d5cc4", "filesize": 267806, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.10.0": {"released": "2026-08-25 10:15:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.10.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.10.0-py3-none-any.whl", "filehash": "bff9c85e35dd2ecc6a794d2d91c152f0cc448b6cb276991d5c50dca7abc045da", "filesize": 257113, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.9.0": {"released": "2026-08-21 12:04:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.9.0-py3-none-any.whl", "filehash": "f0e725519edd9c3be98bef83c129712fb32eb4404542f5e85bb61f1166f418bd", "filesize": 201142, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.8.0": {"released": "2026-08-20 13:33:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.8.0-py3-none-any.whl", "filehash": "8f1c0c8e79ac1b61132ef4de5ba3e25efe48ea86bc240b0ba574d1fa15b19c14", "filesize": 180476, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.7.0": {"released": "2026-08-18 08:20:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.7.0-py3-none-any.whl", "filehash": "8b022698513934cf8d43946ec8b985c0423ff5fc24b662d05c05bfe04d1624c2", "filesize": 171422, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.6.1": {"released": "2026-08-14 15:51:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.6.1-py3-none-any.whl", "filehash": "dbcba60ea40464bacec8998d43307fcaa3980934da5f976342d4377d9db490dc", "filesize": 165181, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.6.0": {"released": "2026-08-14 11:57:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.6.0-py3-none-any.whl", "filehash": "db48c87ab796c14c5786f97faf18f80e62de7f2aa82cb68815c7438e21142921", "filesize": 162943, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.10": {"released": "2026-08-14 09:43:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.10-py3-none-any.whl", "filehash": "57e617bf7e85906ded61cdfe5f0915229dc86b1f2483c40cad6263d906258c15", "filesize": 160515, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.9": {"released": "2026-08-13 16:50:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.9-py3-none-any.whl", "filehash": "7cbfb30e144de845fe2e58928eecc68dcb779985e71e4bdcf406e477471fe2c1", "filesize": 158659, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.8": {"released": "2026-08-13 12:43:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.8-py3-none-any.whl", "filehash": "b8394971e0a2932b2df26f496ef48f5130d67308ba228592516f87377f16776e", "filesize": 153884, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.7": {"released": "2026-08-12 20:55:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.7-py3-none-any.whl", "filehash": "ec5f9e007686e4c8ed21c9c966763aea6d91712c530b64060d4475f959951dcf", "filesize": 150910, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.6": {"released": "2026-08-12 09:43:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.6-py3-none-any.whl", "filehash": "93780d0d1bac90ddfdf32d9e2f45098191762ac89efd04980a91d12f260fcc59", "filesize": 150532, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.5": {"released": "2026-08-11 12:21:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.5-py3-none-any.whl", "filehash": "c72aa78c8869d8c06ea8abe3203600ec09a8c78160a056d8cccf26c7c169edcf", "filesize": 146901, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.4": {"released": "2026-07-31 14:15:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.4-py3-none-any.whl", "filehash": "6be7f5abeffe08280b7c376ac812087218edcb4033a5a52bb65bdb22cfdccb91", "filesize": 133863, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.3": {"released": "2026-07-31 12:02:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.3-py3-none-any.whl", "filehash": "33b2d6b1ca5dfd84e16346a76ba4a5de7615c36efb132bed497c6954bcc418d4", "filesize": 132674, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.2": {"released": "2026-07-31 09:23:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.2-py3-none-any.whl", "filehash": "cc5caf2b682714148160dd3ef9be088dd013c324c10f810ac55a6e577fb7c4c3", "filesize": 131588, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.1": {"released": "2026-07-30 14:38:38", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.1-py3-none-any.whl", "filehash": "7e26b3746c4351adefa2ddb96d79b3601d0bda8f2c8c2a3b47a7666822571799", "filesize": 123753, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.5.0": {"released": "2026-07-30 13:26:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.5.0-py3-none-any.whl", "filehash": "be69f1e591a0a37862d3ff1d5344d68b1589eb36cad2fc4a682a806645a554f4", "filesize": 123754, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.4.0": {"released": "2026-07-29 13:02:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.4.0-py3-none-any.whl", "filehash": "aac26ade2da1996de7d79deb44c5abbfd03411b4ca578496efde5a5b59f32f8e", "filesize": 119291, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.3.0": {"released": "2026-07-27 14:02:32", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.3.0-py3-none-any.whl", "filehash": "cced38b0642096e54e79f012a000291385b519996e295bb37cfbb10fde07f304", "filesize": 119290, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.2.0": {"released": "2026-07-27 11:28:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.2.0-py3-none-any.whl", "filehash": "dc843bfc75f2e79254d2d02139b92c2f299d4a5b8d9a9fa898bc283143e189e1", "filesize": 119289, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}, "0.1.0": {"released": "2026-07-23 08:30:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"terp_core-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/terp-core/terp_core-0.1.0-py3-none-any.whl", "filehash": "d56a0dc9eb8e6805a49b1364dac93d647fe516af70b5759326ee3f9abb7a3cf3", "filesize": 119289, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.13", "apt_dependencies": [], "pip_dependencies": ["fastapi", "pydantic-settings", "sqlmodel"]}}}}}