Wenbin Chen
f4e0664fd1
libavfi/dnn: add LibTorch as one of DNN backend
...
PyTorch is an open source machine learning framework that accelerates
the path from research prototyping to production deployment. Official
website: https://pytorch.org/ . We call the C++ library of PyTorch as
LibTorch, the same below.
To build FFmpeg with LibTorch, please take following steps as
reference:
1. download LibTorch C++ library in
https://pytorch.org/get-started/locally/ ,
please select C++/Java for language, and other options as your need.
Please download cxx11 ABI version:
(libtorch-cxx11-abi-shared-with-deps-*.zip).
2. unzip the file to your own dir, with command
unzip libtorch-shared-with-deps-latest.zip -d your_dir
3. export libtorch_root/libtorch/include and
libtorch_root/libtorch/include/torch/csrc/api/include to $PATH
export libtorch_root/libtorch/lib/ to $LD_LIBRARY_PATH
4. config FFmpeg with ../configure --enable-libtorch \
--extra-cflag=-I/libtorch_root/libtorch/include \
--extra-cflag=-I/libtorch_root/libtorch/include/torch/csrc/api/include \
--extra-ldflags=-L/libtorch_root/libtorch/lib/
5. make
To run FFmpeg DNN inference with LibTorch backend:
./ffmpeg -i input.jpg -vf \
dnn_processing=dnn_backend=torch:model=LibTorch_model.pt -y output.jpg
The LibTorch_model.pt can be generated by Python with torch.jit.script()
api. https://pytorch.org/tutorials/advanced/cpp_export.html . This is
pytorch official guide about how to convert and load torchscript model.
Please note, torch.jit.trace() is not recommanded, since it does
not support ambiguous input size.
Signed-off-by: Ting Fu <ting.fu@intel.com>
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
Reviewed-by: Guo Yejun <yejun.guo@intel.com>
2024-03-19 14:48:58 +08:00
..
2023-10-21 23:25:23 +03:00
2023-11-18 19:55:42 +01:00
2024-03-19 14:48:58 +08:00
2023-11-18 19:55:42 +01:00
2023-11-16 20:53:18 +02:00
2024-03-07 08:53:30 -03:00
2023-10-11 16:53:06 +02:00
2023-09-28 00:17:47 +02:00
2023-11-28 15:40:34 +01:00
2023-11-17 00:17:54 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-03-07 08:53:30 -03:00
2023-11-19 23:47:51 +01:00
2023-11-16 20:53:18 +02:00
2024-03-07 08:53:30 -03:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-12-29 21:07:57 +01:00
2024-03-07 08:53:30 -03:00
2024-02-14 14:53:41 +01:00
2023-11-28 13:17:12 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-11-28 13:16:18 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-03-07 08:53:30 -03:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-03-13 09:45:17 +00:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2023-02-08 18:56:57 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-12-04 23:14:40 +01:00
2023-06-18 02:21:29 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-03-15 12:51:15 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-12-29 19:29:06 +01:00
2022-11-19 00:25:47 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-08 17:45:32 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-09-07 00:49:25 +02:00
2023-08-07 09:21:13 +02:00
2023-11-19 23:47:52 +01:00
2024-02-08 14:02:55 +01:00
2023-11-27 20:27:25 +01:00
2023-11-28 16:09:12 +01:00
2023-11-22 19:28:40 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-11-22 19:41:15 -03:00
2023-12-06 10:52:46 +01:00
2023-08-07 09:21:13 +02:00
2023-09-03 09:33:26 +02:00
2023-08-07 09:21:13 +02:00
2024-03-07 08:53:30 -03:00
2023-08-07 09:21:13 +02:00
2023-01-17 14:50:08 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-05-30 20:09:47 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-18 16:38:09 +01:00
2024-03-11 15:38:13 +05:30
2024-03-08 09:29:54 +01:00
2024-03-08 09:29:54 +01:00
2023-09-07 20:58:00 +02:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2023-09-28 00:17:47 +02:00
2023-09-28 00:17:47 +02:00
2024-02-07 10:22:19 +01:00
2024-02-07 10:22:19 +01:00
2024-02-25 10:49:37 +01:00
2023-12-04 23:14:40 +01:00
2024-03-19 14:48:58 +08:00
2023-06-08 10:50:23 +08:00
2024-03-19 14:48:58 +08:00
2023-10-31 15:46:38 +01:00
2022-07-30 13:17:28 +02:00
2022-07-30 13:17:28 +02:00
2023-12-29 01:28:10 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-12-29 19:29:07 +01:00
2023-12-10 09:29:50 +05:30
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-03-08 09:29:54 +01:00
2023-08-07 09:21:13 +02:00
2022-07-30 11:42:06 +02:00
2022-07-30 11:42:06 +02:00
2024-03-07 08:53:30 -03:00
2023-12-31 13:35:03 -08:00
2024-03-07 08:53:30 -03:00
2023-09-28 09:25:02 +02:00
2024-02-14 14:53:41 +01:00
2024-01-20 10:34:48 +01:00
2024-01-07 22:47:22 +01:00
2024-02-18 16:38:09 +01:00
2024-03-08 09:29:54 +01:00
2023-09-12 09:42:27 +02:00
2024-03-10 23:45:51 +02:00
2023-08-07 09:21:13 +02:00
2023-05-29 00:42:00 +02:00
2023-08-07 09:21:13 +02:00
2023-01-03 17:18:55 +01:00
2023-01-03 17:18:55 +01:00
2023-08-07 09:21:13 +02:00
2024-02-18 16:38:09 +01:00
2024-02-14 14:53:41 +01:00
2023-08-04 10:27:55 +08:00
2023-08-04 10:27:55 +08:00
2022-09-27 00:07:43 +02:00
2022-09-27 00:07:43 +02:00
2024-01-01 20:12:52 +01:00
2023-08-07 09:21:13 +02:00
2024-02-18 16:38:09 +01:00
2023-05-29 11:47:11 +02:00
2023-08-07 09:21:13 +02:00
2024-02-06 11:30:10 +01:00
2023-07-11 19:14:23 +02:00
2024-01-20 10:34:48 +01:00
2023-03-11 10:05:47 -03:00
2024-01-01 20:12:52 +01:00
2024-01-01 20:12:52 +01:00
2023-05-12 16:21:18 -03:00
2023-08-07 09:21:13 +02:00
2024-02-16 21:34:38 +01:00
2023-12-31 13:35:03 -08:00
2023-06-25 10:01:51 +08:00
2024-02-14 14:53:41 +01:00
2024-03-08 09:29:54 +01:00
2024-03-07 11:29:43 -03:00
2023-08-07 09:21:13 +02:00
2023-11-09 12:53:35 +01:00
2023-08-07 09:21:13 +02:00
2023-11-04 01:24:09 +01:00
2024-02-14 14:53:41 +01:00
2023-05-29 00:42:00 +02:00
2023-08-28 22:29:34 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-01-20 10:34:48 +01:00
2022-09-03 20:27:34 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-09-07 20:58:00 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 13:18:42 +01:00
2023-06-16 12:52:32 -07:00
2024-02-04 20:04:18 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-28 22:29:34 +02:00
2024-01-20 10:34:48 +01:00
2023-11-04 01:24:09 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-09-22 22:56:57 +02:00
2024-02-14 14:53:41 +01:00
2023-09-22 22:56:57 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2022-09-13 22:59:30 +02:00
2024-02-14 14:53:41 +01:00
2023-11-12 02:39:44 +01:00
2023-05-29 00:42:00 +02:00
2024-02-25 10:49:37 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-05-04 22:38:47 -03:00
2023-12-03 03:10:05 +01:00
2024-02-14 14:53:41 +01:00
2023-03-20 10:42:09 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2022-12-19 16:24:25 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-03-04 17:38:57 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-19 14:48:58 +08:00
2023-08-07 09:21:13 +02:00
2024-03-07 08:53:30 -03:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-03-20 10:42:09 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-10-30 16:06:46 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-12-31 13:36:22 -08:00
2024-02-14 14:53:41 +01:00
2023-09-12 09:42:43 +02:00
2024-02-14 14:53:41 +01:00
2023-09-04 11:04:45 +02:00
2023-08-07 09:21:13 +02:00
2023-09-04 11:04:45 +02:00
2024-01-07 13:59:02 +01:00
2023-08-07 09:21:13 +02:00
2023-09-04 11:04:45 +02:00
2024-02-14 14:53:41 +01:00
2023-12-29 01:19:05 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-09-04 11:04:45 +02:00
2023-08-07 09:21:13 +02:00
2023-11-04 01:24:09 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-01-20 10:34:48 +01:00
2024-02-14 14:53:41 +01:00
2023-03-27 17:14:31 +02:00
2023-08-07 09:21:13 +02:00
2023-10-03 00:28:50 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-05-04 18:15:00 -03:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2023-12-08 10:32:46 -08:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-09-22 22:56:57 +02:00
2024-02-14 14:53:41 +01:00
2023-11-04 01:26:25 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-05-29 00:42:00 +02:00
2023-08-07 09:21:13 +02:00
2023-05-29 00:42:00 +02:00
2023-11-09 09:14:18 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-05-29 00:42:00 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-07-20 16:49:05 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-03-24 10:16:51 +01:00
2024-02-14 14:53:41 +01:00
2023-09-23 15:55:44 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-01-01 20:12:52 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-06 11:30:10 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-06-16 10:40:21 -07:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-26 16:31:43 +08:00
2024-03-01 17:22:25 +08:00
2024-02-14 14:53:41 +01:00
2023-09-04 11:04:45 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-07 21:08:53 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-18 16:38:09 +01:00
2023-08-07 09:21:13 +02:00
2023-09-20 23:24:55 +08:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-09-23 15:55:47 +01:00
2023-03-24 10:16:51 +01:00
2023-03-24 10:16:51 +01:00
2024-02-06 11:30:10 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-12-29 21:07:59 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2022-10-27 10:23:24 +02:00
2024-02-14 14:53:41 +01:00
2024-02-06 11:30:10 +01:00
2024-02-05 15:20:48 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-26 14:52:06 +08:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-05-29 00:42:00 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-09-07 20:58:00 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2023-09-22 22:56:57 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-09-07 20:58:00 +02:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2023-11-04 01:24:09 +01:00
2024-02-14 13:18:42 +01:00
2024-02-14 14:53:41 +01:00
2024-02-04 20:04:18 +01:00
2023-08-07 09:21:13 +02:00
2023-08-07 09:21:13 +02:00
2024-02-14 14:53:41 +01:00
2024-02-18 16:38:09 +01:00
2023-08-07 09:21:13 +02:00
2024-01-20 10:34:48 +01:00
2023-08-07 09:21:13 +02:00
2024-03-16 00:44:58 +01:00
2024-02-14 14:53:41 +01:00
2023-01-17 17:46:58 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-03-07 08:53:30 -03:00
2024-03-08 10:10:51 +08:00
2023-05-29 00:41:51 +02:00
2023-05-29 00:41:51 +02:00
2023-05-29 00:41:51 +02:00
2023-05-29 00:41:51 +02:00
2024-02-14 14:53:41 +01:00
2024-02-14 14:53:41 +01:00
2024-02-04 20:04:18 +01:00