From 03d155da24f465ec83494c10f7b546bdd0077194 Mon Sep 17 00:00:00 2001 From: David Neon Date: Sat, 27 Apr 2024 21:27:00 +0800 Subject: [PATCH] Cherry Picks Part 3 * Various cherry picks from upstream: library updates --- src/JPEGView/JXLWrapper.cpp | 4 +- src/JPEGView/libheif/bin/heif.dll | Bin 404480 -> 483328 bytes src/JPEGView/libheif/bin/libde265.dll | Bin 412672 -> 412672 bytes src/JPEGView/libheif/bin64/heif.dll | Bin 485888 -> 573440 bytes src/JPEGView/libheif/bin64/libde265.dll | Bin 503296 -> 505344 bytes .../libheif/include/libheif/api_structs.h | 81 + src/JPEGView/libheif/include/libheif/avif.h | 40 + .../libheif/include/libheif/bitstream.h | 382 +- src/JPEGView/libheif/include/libheif/box.h | 1781 +++++---- .../libheif/include/libheif/common_utils.h | 82 + .../libheif/include/libheif/context.h | 485 +++ src/JPEGView/libheif/include/libheif/error.h | 94 +- src/JPEGView/libheif/include/libheif/file.h | 226 ++ src/JPEGView/libheif/include/libheif/heif.h | 554 ++- .../libheif/include/libheif/heif_emscripten.h | 22 +- .../libheif/include/libheif/heif_plugin.h | 9 +- .../libheif/include/libheif/heif_version.h | 6 +- src/JPEGView/libheif/include/libheif/hevc.h | 54 + src/JPEGView/libheif/include/libheif/init.h | 47 + .../libheif/include/libheif/logging.h | 45 +- src/JPEGView/libheif/include/libheif/nclx.h | 71 +- .../libheif/include/libheif/pixelimage.h | 211 + .../libheif/include/libheif/plugin_registry.h | 75 + .../libheif/include/libheif/plugins_unix.h | 51 + .../libheif/include/libheif/plugins_windows.h | 54 + src/JPEGView/libheif/include/libheif/region.h | 199 + .../libheif/include/libheif/security_limits.h | 49 + .../include/libheif/uncompressed_image.h | 153 + .../libheif/include/libheif2/CMakeLists.txt | 101 + .../libheif/include/libheif2/Makefile.am | 192 + .../libheif/include/libheif2/Makefile.in | 3215 ++++++++++++++++ .../libheif/include/libheif2/bitstream.cc | 635 ++++ .../libheif/include/libheif2/bitstream.h | 333 ++ src/JPEGView/libheif/include/libheif2/box.cc | 3248 ++++++++++++++++ src/JPEGView/libheif/include/libheif2/box.h | 1251 ++++++ .../libheif/include/libheif2/box_fuzzer.cc | 46 + .../libheif2/color_conversion_fuzzer.cc | 259 ++ .../include/libheif2/encoder_fuzzer.cc | 200 + .../libheif/include/libheif2/error.cc | 251 ++ src/JPEGView/libheif/include/libheif2/error.h | 117 + src/JPEGView/libheif/include/libheif2/exif.cc | 160 + src/JPEGView/libheif/include/libheif2/exif.h | 31 + .../libheif/include/libheif2/file_fuzzer.cc | 152 + src/JPEGView/libheif/include/libheif2/heif.cc | 2519 ++++++++++++ src/JPEGView/libheif/include/libheif2/heif.h | 1598 ++++++++ .../{libheif => libheif2}/heif_api_structs.h | 0 .../libheif/include/libheif2/heif_avif.cc | 375 ++ .../include/{libheif => libheif2}/heif_avif.h | 0 .../include/libheif2/heif_colorconversion.cc | 3378 +++++++++++++++++ .../heif_colorconversion.h | 0 .../libheif/include/libheif2/heif_context.cc | 2667 +++++++++++++ .../{libheif => libheif2}/heif_context.h | 0 .../libheif/include/libheif2/heif_cxx.h | 1359 +++++++ .../include/libheif2/heif_emscripten.h | 304 ++ .../libheif/include/libheif2/heif_file.cc | 970 +++++ .../include/{libheif => libheif2}/heif_file.h | 0 .../libheif/include/libheif2/heif_hevc.cc | 305 ++ .../include/{libheif => libheif2}/heif_hevc.h | 0 .../libheif/include/libheif2/heif_image.cc | 1006 +++++ .../{libheif => libheif2}/heif_image.h | 0 .../libheif/include/libheif2/heif_init.cc | 420 ++ .../include/{libheif => libheif2}/heif_init.h | 0 .../{libheif => libheif2}/heif_limits.h | 0 .../libheif/include/libheif2/heif_plugin.cc | 34 + .../libheif/include/libheif2/heif_plugin.h | 299 ++ .../include/libheif2/heif_plugin_registry.cc | 182 + .../heif_plugin_registry.h | 0 .../libheif/include/libheif2/heif_version.h | 38 + .../include/libheif2/heif_version.h.in | 38 + .../libheif/include/libheif2/logging.h | 72 + .../include/libheif2/metadata_compression.cc | 136 + .../include/libheif2/metadata_compression.h | 32 + src/JPEGView/libheif/include/libheif2/nclx.cc | 202 + src/JPEGView/libheif/include/libheif2/nclx.h | 83 + .../include/libheif2/plugins/CMakeLists.txt | 71 + .../libheif2/plugins/heif_decoder_aom.cc | 309 ++ .../libheif2/plugins/heif_decoder_aom.h | 32 + .../libheif2/plugins/heif_decoder_dav1d.cc | 324 ++ .../libheif2/plugins/heif_decoder_dav1d.h | 32 + .../libheif2/plugins/heif_decoder_libde265.cc | 410 ++ .../libheif2/plugins/heif_decoder_libde265.h | 32 + .../libheif2/plugins/heif_encoder_aom.cc | 1125 ++++++ .../libheif2/plugins/heif_encoder_aom.h | 33 + .../libheif2/plugins/heif_encoder_rav1e.cc | 718 ++++ .../libheif2/plugins/heif_encoder_rav1e.h | 33 + .../libheif2/plugins/heif_encoder_svt.cc | 888 +++++ .../libheif2/plugins/heif_encoder_svt.h | 33 + .../libheif2/plugins/heif_encoder_x265.cc | 1026 +++++ .../libheif2/plugins/heif_encoder_x265.h | 44 + src/JPEGView/libheif/lib/heif.lib | Bin 45330 -> 61466 bytes src/JPEGView/libheif/lib64/heif.lib | Bin 44580 -> 60454 bytes src/JPEGView/libjpeg-turbo/include/jconfig.h | 49 +- src/JPEGView/libjpeg-turbo/include/jerror.h | 13 +- src/JPEGView/libjpeg-turbo/include/jmorecfg.h | 39 +- src/JPEGView/libjpeg-turbo/include/jpeglib.h | 149 +- .../libjpeg-turbo/include/turbojpeg.h | 2210 ++++++----- .../libjpeg-turbo/lib/turbojpeg-static.lib | Bin 807176 -> 1645398 bytes .../libjpeg-turbo/lib64/turbojpeg-static.lib | Bin 1146304 -> 2280658 bytes src/JPEGView/libjxl/bin/brotlicommon.dll | Bin 133120 -> 138240 bytes src/JPEGView/libjxl/bin/brotlidec.dll | Bin 44544 -> 44032 bytes src/JPEGView/libjxl/bin/jxl_dec.dll | Bin 1453056 -> 1120768 bytes src/JPEGView/libjxl/bin/jxl_threads.dll | Bin 20992 -> 20992 bytes src/JPEGView/libjxl/bin64/brotlicommon.dll | Bin 134144 -> 141824 bytes src/JPEGView/libjxl/bin64/brotlidec.dll | Bin 49152 -> 49152 bytes src/JPEGView/libjxl/bin64/jxl_dec.dll | Bin 1912320 -> 1514496 bytes src/JPEGView/libjxl/bin64/jxl_threads.dll | Bin 26112 -> 26112 bytes src/JPEGView/libjxl/include/jxl/butteraugli.h | 160 - .../libjxl/include/jxl/butteraugli_cxx.h | 60 - .../libjxl/include/jxl/cms_interface.h | 26 +- .../libjxl/include/jxl/codestream_header.h | 18 +- .../libjxl/include/jxl/color_encoding.h | 2 +- src/JPEGView/libjxl/include/jxl/decode.h | 283 +- src/JPEGView/libjxl/include/jxl/decode_cxx.h | 6 +- src/JPEGView/libjxl/include/jxl/encode.h | 370 +- src/JPEGView/libjxl/include/jxl/encode_cxx.h | 6 +- .../libjxl/include/jxl/parallel_runner.h | 2 +- .../include/jxl/resizable_parallel_runner.h | 8 +- .../jxl/resizable_parallel_runner_cxx.h | 6 +- src/JPEGView/libjxl/include/jxl/stats.h | 103 + .../include/jxl/thread_parallel_runner.h | 8 +- .../include/jxl/thread_parallel_runner_cxx.h | 6 +- src/JPEGView/libjxl/include/jxl/types.h | 77 +- src/JPEGView/libjxl/include/jxl/version.h | 2 +- src/JPEGView/libjxl/lib/jxl_dec.lib | Bin 14770 -> 14270 bytes src/JPEGView/libjxl/lib/jxl_threads.lib | Bin 4256 -> 4256 bytes src/JPEGView/libjxl/lib64/jxl_dec.lib | Bin 14530 -> 14038 bytes src/JPEGView/libjxl/lib64/jxl_threads.lib | Bin 4222 -> 4222 bytes src/JPEGView/libraw/include/libraw/libraw.h | 534 +++ .../libraw/include/libraw/libraw_alloc.h | 148 + .../libraw/include/libraw/libraw_const.h | 810 ++++ .../libraw/include/libraw/libraw_datastream.h | 410 ++ .../libraw/include/libraw/libraw_internal.h | 341 ++ .../libraw/include/libraw/libraw_types.h | 1175 ++++++ .../libraw/include/libraw/libraw_version.h | 63 + src/JPEGView/libraw/lib/libraw.lib | Bin 0 -> 172548 bytes src/JPEGView/libraw/lib64/libraw.lib | Bin 0 -> 175922 bytes 136 files changed, 40587 insertions(+), 2590 deletions(-) create mode 100644 src/JPEGView/libheif/include/libheif/api_structs.h create mode 100644 src/JPEGView/libheif/include/libheif/avif.h create mode 100644 src/JPEGView/libheif/include/libheif/common_utils.h create mode 100644 src/JPEGView/libheif/include/libheif/context.h create mode 100644 src/JPEGView/libheif/include/libheif/file.h create mode 100644 src/JPEGView/libheif/include/libheif/hevc.h create mode 100644 src/JPEGView/libheif/include/libheif/init.h create mode 100644 src/JPEGView/libheif/include/libheif/pixelimage.h create mode 100644 src/JPEGView/libheif/include/libheif/plugin_registry.h create mode 100644 src/JPEGView/libheif/include/libheif/plugins_unix.h create mode 100644 src/JPEGView/libheif/include/libheif/plugins_windows.h create mode 100644 src/JPEGView/libheif/include/libheif/region.h create mode 100644 src/JPEGView/libheif/include/libheif/security_limits.h create mode 100644 src/JPEGView/libheif/include/libheif/uncompressed_image.h create mode 100644 src/JPEGView/libheif/include/libheif2/CMakeLists.txt create mode 100644 src/JPEGView/libheif/include/libheif2/Makefile.am create mode 100644 src/JPEGView/libheif/include/libheif2/Makefile.in create mode 100644 src/JPEGView/libheif/include/libheif2/bitstream.cc create mode 100644 src/JPEGView/libheif/include/libheif2/bitstream.h create mode 100644 src/JPEGView/libheif/include/libheif2/box.cc create mode 100644 src/JPEGView/libheif/include/libheif2/box.h create mode 100644 src/JPEGView/libheif/include/libheif2/box_fuzzer.cc create mode 100644 src/JPEGView/libheif/include/libheif2/color_conversion_fuzzer.cc create mode 100644 src/JPEGView/libheif/include/libheif2/encoder_fuzzer.cc create mode 100644 src/JPEGView/libheif/include/libheif2/error.cc create mode 100644 src/JPEGView/libheif/include/libheif2/error.h create mode 100644 src/JPEGView/libheif/include/libheif2/exif.cc create mode 100644 src/JPEGView/libheif/include/libheif2/exif.h create mode 100644 src/JPEGView/libheif/include/libheif2/file_fuzzer.cc create mode 100644 src/JPEGView/libheif/include/libheif2/heif.cc create mode 100644 src/JPEGView/libheif/include/libheif2/heif.h rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_api_structs.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_avif.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_avif.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_colorconversion.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_colorconversion.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_context.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_context.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_cxx.h create mode 100644 src/JPEGView/libheif/include/libheif2/heif_emscripten.h create mode 100644 src/JPEGView/libheif/include/libheif2/heif_file.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_file.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_hevc.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_hevc.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_image.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_image.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_init.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_init.h (100%) rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_limits.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_plugin.cc create mode 100644 src/JPEGView/libheif/include/libheif2/heif_plugin.h create mode 100644 src/JPEGView/libheif/include/libheif2/heif_plugin_registry.cc rename src/JPEGView/libheif/include/{libheif => libheif2}/heif_plugin_registry.h (100%) create mode 100644 src/JPEGView/libheif/include/libheif2/heif_version.h create mode 100644 src/JPEGView/libheif/include/libheif2/heif_version.h.in create mode 100644 src/JPEGView/libheif/include/libheif2/logging.h create mode 100644 src/JPEGView/libheif/include/libheif2/metadata_compression.cc create mode 100644 src/JPEGView/libheif/include/libheif2/metadata_compression.h create mode 100644 src/JPEGView/libheif/include/libheif2/nclx.cc create mode 100644 src/JPEGView/libheif/include/libheif2/nclx.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/CMakeLists.txt create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.h create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.cc create mode 100644 src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.h delete mode 100644 src/JPEGView/libjxl/include/jxl/butteraugli.h delete mode 100644 src/JPEGView/libjxl/include/jxl/butteraugli_cxx.h create mode 100644 src/JPEGView/libjxl/include/jxl/stats.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_alloc.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_const.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_datastream.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_internal.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_types.h create mode 100644 src/JPEGView/libraw/include/libraw/libraw_version.h create mode 100644 src/JPEGView/libraw/lib/libraw.lib create mode 100644 src/JPEGView/libraw/lib64/libraw.lib diff --git a/src/JPEGView/JXLWrapper.cpp b/src/JPEGView/JXLWrapper.cpp index 1e4a2ccf..9c122b4c 100644 --- a/src/JPEGView/JXLWrapper.cpp +++ b/src/JPEGView/JXLWrapper.cpp @@ -89,12 +89,12 @@ bool JxlReader::DecodeJpegXlOneShot(const uint8_t* jxl, size_t size, std::vector size_t icc_size; if (JXL_DEC_SUCCESS != JxlDecoderGetICCProfileSize( - cache.decoder.get(), &format, JXL_COLOR_PROFILE_TARGET_DATA, &icc_size)) { + cache.decoder.get(), JXL_COLOR_PROFILE_TARGET_DATA, &icc_size)) { return false; } icc_profile->resize(icc_size); if (JXL_DEC_SUCCESS != JxlDecoderGetColorAsICCProfile( - cache.decoder.get(), &format, + cache.decoder.get(), JXL_COLOR_PROFILE_TARGET_DATA, icc_profile->data(), icc_profile->size())) { return false; diff --git a/src/JPEGView/libheif/bin/heif.dll b/src/JPEGView/libheif/bin/heif.dll index 3609ab6926b1bf4c9cfaa65a97753c437ea27a0b..a4f98dad9fb9460ffc5c990db615b65bab2857be 100644 GIT binary patch literal 483328 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

JyiNXvk+wjmkbXT>2f> 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 &s?&+{>J+){CtF?bbrXldK(#=MGuN?F35_1SkjW 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 c;Ija$IecD*e!;mQyaL=u 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 z

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 Qex;$Q>VmJp{$Kg|A8$qjPXGV_ diff --git a/src/JPEGView/libheif/bin/libde265.dll b/src/JPEGView/libheif/bin/libde265.dll index 5df7677e8afe8a34e419089bd1b02076887e112b..f6837d6f63557ae1c40954a43a15384bf6ead093 100644 GIT binary patch delta 89914 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 delta 89283 zcmcG%4O~>!_CGxP%mAaJGbSo3Dk>_9FDRHGsDO@`iViBEDN3bCUb~SoY9$Uf4070x zS|>YJW?EKOmKF+DzJLOZ>i7HqpXc*=^t0#e*R|JP zd#$zC-g})x-j;58Te@w^b3V~E;@OW@q#th%mpYs|{wdPyjB~0_iRawvFU4~~_2=R_ zzxqQw_gd#ye~jlxE9M`69nUVtxz!iMb58XY@l0<@zj$2FUntTu@4qjL`ZDPMo(S!z zSee;$aNGy?DM2iVg(=Z&M(4enk0HC0!4TZ&W2mN@dA^2P_2(Tv0sfnO4f6*X46(a? z3_(xy>C`svO&>!bYRuWK{EOYm9#c9>1Eqk&${1+{n_v94l*xSU(|xSkKBcE=aBv1i z^E>$%<{mqB+rO-ADp{&5G0E%=0Fxj=omF_-6q|YLi z$v&U3MM|*mcow2$_%37>N}2CCHeT`iPGlXGiGIds++sSNh@!qxr8QZU1Y&Vb1RU-ZSv6SLD{+k%vsa$FQJS$b!b%T%F9>v=BcLWRP&0i2O7LyZ>Bscz)~W$EB8!c@+7M~-Snij zxAUEa3nI$q@o&?QrKM_jU}{_yW}~ff;R2B-s1BTy(|E4G%WHP_a(f+q5oHTS1FyrZ zZPc6a8j&?Cl{?H!&8gZdWb^6%0A?v&5a9aBT>h0Gui@x6sc`}joB<4t=j7bk{+aTE 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

g_XIB{y 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 R)oty($dMe0{~i=5fX?Cn;kSY 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

    V_P+@k)K|?Ag186XO1_Gp(xO&$T@7@?!1A z7VWA%-)mP~FhWRoat$Opx;CspK~$~{Xn=feH}qEkR6UHWNJF;%&#J%Nt{=S~Z`C!! ztP2!OO*E6p9LK6IcU0BN-tV^RJJ+s{px^~wb&xRF!K2NZ2#ANCjsPN#mHv|6zJI&1 zQ2Esk+J^;T+}jjWkYvqgfs{@5qM_y_^U^Ft;{gA<2pK#`X8C^z|0i|DcAf{qg zz8Y^WAmsB)!LDcVv3d$Qw#9P8T}~>5am}R8>L3=KJvfTZUO_@z^LO@&#OOh!92U!= z6WFNfKCBI}C`)H<#D|~{Sg$)sQiuA08Vb5m_H+#T(}g}Dj@dRXqW&MBA4I;t>nRR4 zv5`6ylNLEdH?drj7Af<_><-<@#>2q=2&GDQ_GgD+2let_TvF zO}6a+67no`$mA#l9sYuB^`PX43E-&3_~stg2Lo(5Ym4arZ)Zh#Im4_5#dapso#Wjn zr7rV6fq$D1$n>z{Y?QUP0F&-?;u+xFrH9&mVmK89yOxy-f@LD**aGah3K<=20c>1i zg7OaH0kw~(gUi*ngYTt6uWauG21c0MY>KQ=OltgFmzcDI*$zxP>l}Q3kWD}?z5ymx zQLt>o)rC*{wl0)N9D3 zYZNQB&i{a+5=|eC)JFTx4L9+IR9!fK@A@GgpPV~pz12;>D$x-r=f=g=q8TecdqKv=hYDAD6Z{El5kY^o%815VDU>fk>vYlQW z_t^xgf{IST&cAj!1sj-cPXPcs)cm|Frf!Y#9$bHNp>?}U^nBB9;kaD*+fI`CG4*#_*bkYXdc0~wds_0D&?@XrTvSggG{GFE#twsw0`&(%oBX>WSt z<$-??gGmpcG6;*x<{607f{E~AB5DK4ydT#{${pl(1&-D$YB12+(r*};!&vPL#v!C! z(i(?C~07kaRV6h=w235z};z7|iyyBJ6SA$2m`hC*Do$gRn~ z;Ca5_OvDqL>EbyVuqgE7=4?d6Lr{{>0wZwW>7c2uQXFF&hj75-T!GWAFAxYiiGi;Y zTBHjIEFUMY&{Mr4KgreHQ)0q3s!|*^gZqz**KxeSlf`Ca+!<*_h_;mBo`CpOW`8B# zaREY_47=1?Nx5n8F8YYQPc6G;Kun+n@BmT|(9zXwxm}JZUX3?CVB>&LL0oPqdopE* z7Sl<6G!CUz{N$QhD9DB)hj4=a0#JgDDrXc#-xH0*>#j#=zBnUs5`Tx{B+F$Gx0A2H zlk(w6m0W^_Gygoq_BuYnkP0G!XR<+-8P+VrXRIs}xI#}nZLSw*>ne|@jT!U=dQQd( zhR{&Nm}OHDDb9t6ad1XNOuJ9;k>fmwk(ZR-P3D2O4&~xA&PP&poF2|kYVOVG$ADg= zIzI->!%^1NMcJe_Ws|xn`$_mf7<<#CGo%w;6nqH&L47Y zRa9^2IB7^|RCU7x!<$WIDCHs|NFf9506VS$-Hj|5!#!RijK#YPAN=u_@oNxQD2WIW zrvvA>91fG^z}FHs68MOiTddN*ciI&lh znq3(U2a8_|mDJW)6gABDw?aFwU_NQn7fb9vT& zul334iAvSrRVFUPXBj26LcTIekVf4-@2D#9T z-e>Z61X>zFvT+igRPxAhxOqw^SO6OD4i#X5;e6my2lQuJ-g*wm&+IIEdEhT3U<-#6 zbs2GHFNstC5qKK11Y9GD0k3_T4jbzNo^|Lmwp45{0NmoK~Dyf51Gkq zJrt^!`FZETR^m_%++=mk5%dwq{7EDse8#W`q2ou&r{jBPAh4*s3*9pnG$c5>H_l=D z^>A_lszMVYUj{w6faO{0;&X$~uD}mw!UaVUN@lC>$C8M{Vc}i)Kky?FFl(VVQC}T{ ztk8Wj0#vGcA;#!pUns;EW?;6^(3w2bRq?FM)P1^)m82yd75!UTBFduR93bazM$N}pH0o$P7fNBV# zPT`XtF1^=CoG=NPj99f-^4E@4TYx8(1I_a;2EYTvS5g0CO1O!yS?O#*x*m4C`>p9s z!W>vJ$1uN;F2l*056A>tJ1ETXP4eydR-&#s#b(Sg%<&A=hZdiujEWZJmYv+-4J$Cc zH^0Cv?CI5MDKfvKs z<6BF%gikKiX>t}>hdjbg`_c-+$vgf?c=+p^$EoYPuG?B-!A{qfnj+QuQL7=fT8pHi)_a&J0M_aDPd9&W0^C}m_D|-Cf z{!jvL?e}eH8H6C*$3e;lZm%xg+P)F{4VJ}Tu9RLBa=nJ$A}`nx${g%eu!k+5i2Rz$ z=!d*DOhITA4DcgTl*b2gGAARLpJC)=2JBigPfPC;gg`7{QjMQm;8(;!Gg=RPB?3EWA@u|u(8jC7U%G%phlQA`F7+@cvXV&z_4xH*ph;m@)PFB$zy9}qXc|{5oh5`)Jxmt&-|uJn9c4OhS5o{MCMMlt| zzCcx&NUBB%e8hDg0Ob@ERG(u)9rJ0pM_clF0p#=1aM*BTUAuAY1p&jcza8WX^fDJ+ zP3iaN)vS3ww$*fRWIR=j7Tl8YRKX-#XET0lrnU?_KOc#~$RfR>wh+6JRKKAY`Hk#C zHSBDn-r7v-J2VkpJV>=|j}b{jmxtXei5TdgJ9Li(DE>(T6sNe2)iRu1qseX5TFLt6 z58XH@J^vIbzc3n~xG##kH}A5)K%qIG8Q#fmBd5rn^>%4tUMRs8Dvy59Dgd%sy;0x% zDZbP0`aL>Syx1Kovx{qYFu*xuAV-?0VGEx$U!QB#y0xXX9&PFB-1r(K-;UtVp|v)D zK%~60z1b3Pxm8=+J;tyCk1=YrCw;y6`?y2sXKW1OSA+M@2E1$_IY38v{S<+hWB7nq zt$XvA5wNn*oX9r<*Xf@p(Psb-R9Wb7o_;K+0c<{%4YYdqT zPD*Y%Cj`*KhcPk#+w;K)+Gx(kaq1H!{^%Gpn))7hNt}d()v8LcZYzEYmmUem1MY>T zvo;kx`D)T*EYob=7{Jx4Ps-Hef6=SH4xFxMeLE{HoIKzzT$)@BY26bGRyCFUz5VAY z*a!HGOmBJ^pL(_2U-XJ_>a1?=&<&~0$Lr-FVBt$=b<;y!MVkp1><3bMak3MO(JE;zw{ zW{>D+@{;)EH7+7!$3zCw1{nFMZ~^Wk!gx;r!wK`+lfK<0mAaT8p8XoZXsl^*Yqfbv z6?Ezq zlsW|xTVHAl9TbaFMP&-$e~4p$ULxdoil=b3W$H~{mz7=iPw1)E6bL=Uraimz>p*uk z3xIDaldyRcJhI0r0pwzd#Mg1Mb#DMuWR% zS7KWK-0Be{tMe~c7a#-gwPj5;ySi787=?7ru5M*JVyj1tmUN<|$1ttp(_(9OB~<5+ z!#i!+>go|=YgAm>PQ0!jcZIZ6sJ;NDk`EK)!z%-cX6^C54Jv5T zI&IMfOydG0zCRslcRBPaeBc>ux9}xAX!5Y%%!$K8uCa#tTVGnLIxL6KNbv@*hUBx( zyay>&eLs{uD#ITvE%erYljod|QCQ7$kW}_iJRee1O zON{J;ciKuW6Phb=Ka|c|pP277SMONZ&%V?8=q{u80lW?BDcbVhdyy&*>ix83y}w1W zT0dc3HmqLUK*?YtIyD*2Ijx2RN?@`c$51+DJ%J!e%tCgP`cG@=o^Uar;UgsDH>rQ? zFr;14+nVpWU>b{qAbu}P`hBD?C*VE*v{wuWg@gFETOZiLeuy1x4SQfDPD!)YiRWm) zp?pElBHE0DW9}E0?|%fzySZXc`2j1&bN3MLmbI!7HY+PrQG=S2$pLMJGW8KeKn=~0 zqoU$cZCnlJpe{QJ(~qBC{J~bWNR(vQGA6FO51&EnP?wVu2f2L(!-`-i{nq825ZfHD z8=vVRs3cG+HnmUEKR>A@3_XRx7x@J~V@{zSyrys!mP?qdIo+s>a^({uT-kcri>x}z zmtW<57K|~!6Wj}(y-5$2{s>cuW+HZJ_jR5h;pOQ6(Y<0aO1iNWLjFdT2IuL;Fhgjj zAo4qoNX!sFM)A5+WVmh-k)iY=$RVTI^pCp_gfU!PxVA|(o9Sbj-e#sDS8P&`VS;N^ z_v)MzVE-Eqb*HD%NW4}OuwW#QM+zPLKn)uNp~TaOk=*DGCZrjjcicec1Q-N9aBF>X z(~@8i_%~9%G-$+cN<0(3P~U3{JpW$j`5*?6)hf3^h5)Fv+8hcsT2&*Sbpw;I0fLQI zdt0xHFy5|=zAZ@F^|U;V`BpfuWfcI)a4_EXwiq(r33m_>GcLp$L|>M`zo~U!^frCT zjJE3N%Sq9<=u2Nb4Jp29W=UZ7kenRv%)m_p_h3$!VovLKv#@W32 zUSp#g^+$6;>&yxL5GZX<=+fvow1qg--7%pukP%M4s|w>0(eWC&%Ce$4LFC>|suJ8x z`mqW#Gu_#r)_s}GzSNm+@nfvM_&e%Lr^wZVeNZVEB*yIOix08(2-BrL;{X@VOkJdZ zG8UX!(H5P^y32o#amB>UJRJhZX?oTM?T$Wps~$Wbi?Rx``ckY{Uuf=W-im*3_XhL# zHut1L@K$8Qb=GSjD9ya3{?M8I;nuMV%zNM#3c8rMvEdV8P!n9l#ZT97jhqB=-q8MZgjo zO1$zOrt(~d=Wcf}5A1PvD*l7%&BlF#zXay^(!ceV{~`lD(;M=i=FQrq-9e_So*yU! z4IHkAN>0-&{W8;dqa8PpQN1b0_>LxeZiXx35E=zR?&r4dR*H@R(hEAhMR|ZOZBR7 z;380*ReCyFs?(w3;G|gww*`Ckbf8NO#M{07xwPWhcd~-R(QQltK>jXAk-m-Q8_1IW zqbWQ-B!hY=Ed_vpUc3g7j_Sp)UZeK!IuKs0E`$)eQMDlL*eXiW)GxbN0-?Z*K2rNH zLp=^PvB>wfWxLx6wiq^7ma*^sV0yp{pu{3Ak*xN%hDjmgv&pUbc6 zDOO~jfZ|L*ND%qr2k5RX`C=cErhJjO2g#rt@nPtfp81g|WXg?X(8R%j2;9TwnaUy`?7R0riy&&Y2&|JB2>2Ued zrh@b&1ml|%2EHBaiJZ~FoCMg2lW1ACd`9LHC#pGK(=01{3g?_>j}kpU_I_w1@xp%g zeCi@r<9=H?Cn570^VNYcmZEg#hh|BShNCQ2%={#{tPK2E&)TOgdV>&!)DG~EcY+^p zLc=oDks0U=A%AKF^5>Y4KX0)>9)ew_q$t;2f>cmXgBW zpz&01Xm}x%!!T`(bOjEBZ%BnZDWSQCZ1PkOc)L(lp0#Zzh=}ZW7JW=K$CKs6^CQ~9 z?zuoz0})Rib5=T%=b{#g#QTno$aA1kEfK#ZS#QyqN(Til))oMv_^ODnrpj}PC~wwz%3#W#SBY1i#o!1_%mbgY zXUR~noDFaro~EqCr#;whn2+uIxqN?y6nP%~ctFn@v&5WF&jSf`cJe$A8Emn- z=m7R~YcQepzR-;YUSl4Ng7aKjh$9ybl@Z4_&c<2EWk1^-j^_;vUJwqKKifRCcw+@Mk~0T)f*1{QWQ%b;gP zFtPz5o-RWp!R`aM=)rO5^tf#N*SWQr%3hXuvwjFn^BSM%>7VJfKU3<#wmwrGUkps9 zeJ+@vt=E2@pvP~8q>k@KWa{a=2X0vmb*Uc2$}n=zjhg>;BjH><2%RQh2H`nXQR~t} z3FmsV)|NKt!4cW$&m^-y+A>cWG#Q4cGMGQw@Kgu$3w@ylMc&}i-rzXwYR9?YxwaUh z#RKeNuGiSFrytO3!*Sr(6jRQe40Z^2P0RvXSb<-c*XZv{|CgUU68e@6s<-Hc5?+%s zsLWg8Nt$aemf0W!&3(C!Go-#vYOp9VN*CK`YHkw!2S?L$DT+)?=TxG@!Fej;kG0OT z6>``f*hGynOZ0TaRol6r`X5UGu#kQ>1b}szc@Y4#Mb8RrX;3ayXf9lHRZ=52mGZ}R z)a;e;j*lUPb1?5kn!Ci}WRIREVB*#mT4N3fdb^J_$dI!^y|- zhaFA@PxHL%U}^1OX!sXHJsohHaNKOd(dMun6OSqE%ZAh20ui(iv|g)xglq$g0DwFY z7%u*@ko*DOb41LJ?4n9jBf_2i+T4alCA^9{!2Uq#Do)E(84uxw3HZRA09)X*`q@h0 z0~aM}0Y0aqt3sOFO@LPUyp%b_Nti)&+%f>W2)fLf0LCWJ(}W;Asf4l%RFuMl%daRv z{I5X!M}SjZjYeCeYy{d5JE0xXZ~tGz+X{i%3f^-@64o!D))}k=pm1&BtSx*NT%kiP z*S%B$CXbvW5<4(i_KXdx>>Y{$P=@+bDVFU(zpc}iyWf^id1T~rruEqU^6^MiFRH%=ELcKwx?P^bfijnrC(l*4AL)3fU zF`MGiy{DqX5bA)=pxTfb)Hge*v1$l<3f1RG20b{kcXiP!5D(Zg%kUQi#QhM=f?DV* z7%0AtE&a+8{~J{Qf8z6yA7g7$f562(rpSy1Q)E&sTknq>R$&yfmv(1*|81r0=GUiy z(vZ|QsKd8#b0n&DvChor2rAZ=xFL^vLBPq?mAnopuI9MLqxg}34>gt`NCdCfO> zG#sxR?1^&2PNb=8hoZfk2Woce*1t?F+ZpSw9(Q?Ke-s|ZpDlF z>M4Bb8Mwu==WKwQwwpiHuTfjJp=`&cZiXj`@xHU&ZwxD3NoAJ%jP}CQ#`Oi$8QZ7Y0B6dY`1*IBnikDkfZhiY(`&p922-!6uh+A7&*}lG;yfranwkgC zz8K_lD;*=VT4o;sVG(-*IL7$v)d%muHb)`MmtH$8)GwAAl(*HNsecJx-Nf1?HVW8^ zi+WFaK*!CD!}TCV`KxQ>yvw?90WS4I$$>Vf5!+!8hz;se)9cRf^@+ z_zZ`50wZxhz0s2$$I+5eu4u4oTFDEWE(Kv?blIDdy>r#mc3-FqS&@cWv2G%9hhf5P-VcM&-vBmm1> z;2Si7IW$eZq5$Abw6b@?Wj+JYhDoOhYYI}p?|WEasj3%r1$+9546Hy*Iy6M#A;a>T zKa=RJqr*lM^>FzGrm;OZZgfRH^>AZK*sXuB=j7Z66$*L-Tf3$4pWBM%cC7KAaU(%> z>j@YKDmt*0K&oe?++M(=OeT^lwrfa3o3+DT`&ELw;tMS|I5|zv1(K#}%km2b$Id*= z*j%ww;}I;>GB|ElPxUft0!?p$i$m~3vDW6&jRV%z)ZrlIcgX#jq290Dj)sB3CAhxg z1xfqMK)G;ixOo~D67)=GQZ*-z;A5(3A%#y(#`Utr$i-Ktr~h^G<@jCzhV?Sy>fdVy zYOBV*O{fi<)W6-v<~-FgFPqpfSLOcP$7Y@B5H@6GsiIVHS=OYtk`F+c`PVuPY zxvH7LxoYS~Dfd|+lXX?BidK|$RjdS^CM+3u4SwGMhxLSjYZ1S10f>5w$CjZQ0i37G z_yO^0NbUMNz|EOWgTWbG7*DOw698%@p7X-F)$;D%2)mI3dYXb&p{Bc2KG0o-ew_R&+i9*>#@^;LD)uIop2^OX;Z3A_W|eq3-7Mzo`7?X?23zuRsL~iJ z%(N?XOUV{Th37acT!Jsz%CTlKYsjyduh&@J20{$3*q2a>b5`&lcn|%lX+FJTUs7p0 zUu@$G3w|<6zFaS*^qy-VjRdO%?Xqr9%Lt^w8{8M11BR0i{(cRlk81$-YX(3P!So9x zo8d4fcq#G-Jyl~=7OYIVQ6<W5m@A)$Q(2@Q~JBcUbm+6_wqCK4J>KS30<4Q_MJBe{M2Xy}-8)6&8` z_>h(btAkdtQgGn*w8C6yN%dW4i3aPs>qKZP;tv>6Dt5~erqoZ;5vDYDlEsvcz(`s% zr9U&v=0AGq_$}DXf);kcl$x$3=}qh-1wGYtkd5-CW@sOTFa7Rw;Y+;SKtmfQTY46` zs>IB3BTz&*`FmC-Eb9f-r$#f+!Ic8}QLcm!x;VQy_u-`7%-hF~T~i>Qy8h~}w}VT^X@ zV<>Jp^)XTV3`kao{*q0bA(C##E{1M>bmF-iZBXI`k!tO=6SctMd?e4Eh^_%LapKD{ zmUPGc58|1OSpf+SA}=*OWlf#BOpd9c$7FwLZ_IW}h~uX1kn|=`PA2$Y=?gvGvS9^f zI2|CaY@FCL8%6Au0Trqf@C2c;2F@)w+ta8fV56&tj51l5O>$q4><~>M((ute`Cd^QgH<;CdA}u zec8S^ZQ=RA9c@|8=(JcoR#%9BoY7d?Lw&JH;E3(Rs}1M@@uN^R;w6%Vrg{vojTYFZ z=0Q*gEiQt&fV~uuRC{WSb+yV>?WyH&QnhC_vbR!j!*3G=5IE46u2I8J`)zRg8y3q( z_3{x>I8_3d9W(nM++FiqCcrNhUxkXx4@|jX+6`LO3)YZ0%l*wpmhcr+fQx@)BMJ+A zquSFa+WU1_Dd>HTRq;iRinWC%pK6Pn5bfIg5>LYULspJm$F!NHrMM=|M9*Tg{_R%% zAIK#>zaBl$k&X{R$1R`j32zY0xSqfaT&PHv)^l7HYp23kd{qbc!#FP*n6tkd4n?lT z4y8pL`*EwqnCDI7aE(PuR2I(rnwvp5Wr*i>aIEE&LA6w)`sj6;YUSJsHXXuF@Y*8I zLWzrmX;klSpgQ;|*@oWmICX3H`0e?Zbw&o%jt|A38c zM|R{4V?lAy|JQ2I5(Y)p49^nFiyoRXXzxOvC1UmT zH>o=8-*9Qhb~Yp`><0}Pd_%>BURVWS3x@VMFg7_w0A?3 zFRMA=@uq)DeOB!OsEf!RR0X4PQU8_?$t&S`k%Em&;cms7?2vz5D$zM%Idozx#Aa%g z)_7q_Pf9gabQB2B0h4CG*b3d62Kv+gZ|GEtGZBkw|dX z4WxCO>K}M1!rqxC{WIM+Bl?RU4*_eRxtdt}YHzNw+lY!OAf~?1Su?OSJp;dh;dTa& ztw6ShvXQ(ak-C&WMNheZ3(M8J=&m5)F9ZYE?gB1$ZS3cs`CcI^8`O(d8SDu`c~`+Vq0aJ6Se0NO zDDW>=e}cYR`X0C%x7!`KeNFQiHMX9sPb#18s63FhnC)dU_h8lL*wuEEYS;Ng^MUU; zR+ELTM5XM7%+obzQ)e*;HBi*zrCT7~OXHfOBSiwlYhfkHs0 z{?|C%3b67T)hqv&m5bGFp{(Ur;6&Mu4cNYUa4VpjAi=t_hi#)3WX3wbJEHJ^4VU2<~w6(kN1qoQVwy`~xh>u1F)q=ncz_{HV&bdDOd zFq2qYzIHoC?xck(SOYt5MB*ns>}>zA_$}@quv>k9dd-!mLDuy z3YV_Pi9XppfUbV0a@L}9=zN{#;c?KDZ!pcnI6SoDWe)4N=*zDwB%Df<2!{>o!!?v@ zH^6g8HAwRPU_N#W8&sJz5Vgj(@Pk&`Ze&wF`s|`u9Nv}p=0hWG+^rR;Y;hZf8-YgM_^tX zR3B;dx6J4LV>zEsbc0Sz9D!lU6az-1`WpVSP6NhS-P=rISNL61%lQ+uenpb+2XoL< z$T}}t;Ay{4cEIDo-JQTg@Ou(!>>9sgrIp_Tk40k$kNXl~4_ZKb&<1Sij>M{l^%xtv zT}S~ff$v1}Kfl1SM3KBFpy)tyTONv@$E|INj?0TfI(B3)h-vl8K4GP9Gz6pXRK450_Zz?iFCI?DuuQ zx$ZYc5+EC5iS9u14eG0BTQAq~Y}Ub(9Q5ayubueO)*k)&>%b4#qn-S9EUBBxU-Jr7 zxil4Bq_RQ}Nk7+JdY#N(M@~+B0d$1du;52w@^1z8a|Hy)>oEie4AeN~^9-xPHqTl> zezxfVN8~(m$NEoz0F_V^`JY!M2^M;}T8Y>2+mW-!bPlTdvRm~qo-{7o(XD#a=mWJl zS3C?VP<%K}-Dwu)Ddl0fw-Tq6aWXl+de{|`PH0l_{YgXKl?h4m#Z~G`X%(l`MI+fy z2GF@s(2D+sW~42KVZDTcn~^xE*_vNZk@y&V7YVQk-(b4Pr@BM%Kn6*!hEzj+16(At zA$=E84Tp3AjE>njg_ezSaUPIFGU1Ka2uU0Rn-TA9`-b~K&bdE3N}RQY7xQ&{qpfzw ziO2{icOQXi;`Gc1SPkr6@;G=^f+w8EaJlR9GLp~-xYs7(DBpG1PQA)!miYv91bw}! zv%W^o!(PkI_HW%;cgLOO>Cg^48$d=l`O4u|XE(1zXScEwbxhTWU9~6fxtx&1tvl2n ziF?Kay|4w#M*2G|T>z`a)^KwAW!Nf!<)org(^NtSOl+>R!^t->&$L9D2K>Ltx8r*O zsH_YxZ3F&bep47ue$30&llTQMSx1Y707wnaH`K#Mzl2|-RDqfRoe?&nxbzNogWdcB zJJL|{H7KBlGB0x2PV)}ROVaLmolp*qLHE&yD&V0AB7nnePq5Zs?ZAPEa>6nH5o=eg z9SqNWX?`xx<9|sI^opR`I!`wG1wcgX^r*^ua@gt3ajSmau%OYqqHwZXAVAoz(qXBe zBv@~O3(KN&;HeK1?Mn9JQ*(lDMao@1-(_Bl)dRJ?>avjTI*@Bh4sDT+Js0?JPIE&; z1?m1V-T@tL;YQZcc7=2bp|6J#LO=hU5VMOH=-54Y>lHfj1!l?%2oou4)Ek^y)4A9> zZHxy)qoHm9sRE>>SoaDJ0n?unal6ZKufqN{>~?rN9UpPMYsuyDSvStlmPU{E5w%^y zTpHEgPm-EK7W5ZUX%@3T0TX9NkibTfWQQ9?=k*|z|4j!}-p1iGu1~?<4Y%f$h%sm= zuH+hdOU=%N9wToBVo^6$pw^4bHtIIKV9u!9)e3TA0~Ul8*Wsok{?pTO^92pd4KRl$ zM9raPx52rhyP5-L0zq~=etgEHA|FD@`?G$~DtW$}zGQ{oHzGc7;`b{K>CgwI6fb5C zsCHIQ+}3}TI-36Lq$5kTTwTFW3Ix5lmG$%OJm_wdhZv}Uk&u)#uRWu z+?&D!{k)pP++WK5+EBdI1h5R9{BvtnrSc7LRx5-$&Mu>}5uUR|f(=oVE1sEaWt)5BS4&^L37KtJ_)}k*gj#cHt zOhM%@n_1lD6I#Mm1b-!;N$p^J|H4vYPKFRKjnjH78;=A1HC+hJ-!lXlWqgCF8 zh1K4N9^RuJaJ@yZ;Zt?$UM%Wy_{?q)?R7FXN4Gx!Z*SjiZQ%r9Nk?73!$WG3JQgi1j)0kmuCj;B zoOZ)BZP7P4C#O}uiN8aNr_7wJEh@xJYLzrO4=I^AW0JP$4$P!hITn9$8N;~~waOEj zEV+rvuQ1*rIde-V1}+$qbMEYkTGh`z(Z7&Pw>lArU?Clo+NY|~B8{6FE1o_O-Zi}! z?sQm!3e-J&NQUb5U=<%l;W{0h9^LKeK=$|a83@Muf)k;an>Yafp$?x2ZTQ4&`~rn0 z7T|y3I(HHLUnWil((MD+g2e)Q;E7Z5f3999j=QFm^k_BO^aUSXZ2oY!Q0GqNnBa!% zB4zf|5g~&6qJMP&{PjjGHC_;Kesio2*s+u16H$+21&-_#6Z+G86f%;wMMR+0Ln1 z=_q+TOEx)5zV7VS-Hwvq{~aa&<|uisv-K&Cl5ex*?I<}UXVUDc+M))*C|cWwl-v?1 z)+%=c=tE|d%)CykqyU2fPM)e&J%3mPK}vpThai`+j*b!Jdf5FA5kY_rM34dsB0!Kj z_l&@#X>#AbyCmqI3$!Rhe=O_(+7LU4Hoy?}u?>bihz>^}p6CQdAs9s@GCco zvfN3r#aiGkPhu>Oq2!Rj#L3gNNH zum!v8q|4KPb(i;9^Mrm7Xl?p24E=}z`e^42^x*!|nt>bth8Z}~QSuFE$?dO2OXjlV zk8pn-GJDeG8?;4_!K|oN&ca_3esF>VLiig<_@|&dTIDO8&6_5bAbAFp6K`PB0Az-g z%tW$ELv1UI2&u-Fc98lzP7ibfse54JJcP*wCijm*h)uSE(CKWyjO~wT-~Q>Hw?FaF z+IJw=P0; zl31TLW=4H9qsh$JZf2-xMvIvtE=+ah+zPObb>$Q_Ns)=QZJ^N|=p9)q1D!m3-HPbS zIO8#_j87qO3<=zXg;2@944G0gYZ`d$j488bXjP|D?_jOCJDt@ma8&d8Us25;QF3Jo zDp0R~-ER8-_*19TzXx{6Ls$|H@ZW2JpU~&v(cd!IWnVI+FD<$)U>Mn58B zyv;er;me}XcyS5FIE6iyNiv$-^>_+4J)KO{)#DDi$Cea)a<<)Lg0M}GKa~j!ao*H4 zXOAC(;vzDX820!jf_v7K$)#Fl1(T^WW|juVP_&yJI4x3g>^8^5Ug40IZ zOs`eYkNZ{31SSnpV}jtJaGOrP$J9?fueNg5ut8z@aPsvR0+6DH(@{XZW@aJ}Dy=*_ zFO7MR$aGt)f$?aLqe9N8k0?1OQ5kvhWz;uWl z6)WPrG2RSc(}DlmGdMyfN|?p`)JTkbC!&O@MqfMzjwH8;4Ob56XG&zm44gjl4k}F5 zDtRzAbX(M(X`U=$q%Ke%TLQU9JUReG^(vfq&Jzu)TMjQn zA13Eb<6(gdyG+%p+@FDq=vZ71qT;v^FX_>$aQqK?KX~3Ws7rnyaoQ)WId9LfP3Tk= zM_#^`bK-Qq(G6=PXPG)>=SVvA8=9b=`)B8)fCP`ZkB&sEnnYZ1jwX7gqApqXcy?vt zIh>qz0c{td#GiApb}iG#k5;w0s-rTzel* zeky}xB5~JHv&BNpQ4LRjhm!w7sRk>eKuvx@Xs&fcaSy)`nmYp}R6a99W3X~*=9rdD zsv7c7b9oW;EO74{NsgfJ`g@7I!qbgQn;?Pv|#I{m& zF-~zrwTC=#gAcM?^7j zvt&u5eZrR~?W)CdM6qoBM)b>8e6AU34?w*(*ORNg0)wN9&enw5nTdx`|d1AC#w?p8V*_+B4Q z&OY13cc-aO7eXCQu4En&0MUqa1e+T28ssY2A9`ijFKtubnfyi%C$Bh5@O|HFnI^8DS3UvK=o_%xNSMX9*50T&7*o+Wlb zti)&FD&eE`_;=v*<_?ccF%sAB=@x^9nz)X?`8YF=3o}B=uj5HA-2oA3v*155%mJTL zz^7E;gL#KDK%Te(uDY}pc<#rS?Z7j0K?in)+1H1Y<3Pza9?~onI-7~un;kRIsWtTx ztbmQ`+0V#Q>E0@L=3KT7kBG1Z@JBi8RgsW9w4AoOHK(;t#XsMUkdUcDLMR#0uOISD zi1dTHexzR^5g8bUlLb5^3tfI=Dz4l3RI5aEz!)z)`}uD{3@nLx2?#b(Wu5~?XsL9$ z*TW(=@B~|}ExZZ>k`G~H{dick2nY>C#>0AT(XDv!W^K_H-OPm1D-Cjnm)NiwcvP`B zPOH2aW8@vll{M&2qy&5c^!QOpL>S&75-);CBDOdz0Cdrfqwo?#|hwIgjPYs$AXZGiXEW~ zJQt%=h}VUeow{1Q@P$cNA%DDo8V5@GV>D8`?gNml>1f-CJ2X5)g+Ib9)_Dp} z901Z5CUQ30PqL_rI-2Awv0%c<-wwkzgp@m!E4aBX<7@Ub)*Go!w z;pI(|%uY3Wmm(F^GjQ=P-vQ0e2XbBLL@w|&TnE;unll|^*B1T*B(xoBb;@wgX7ANt zbaB_s{1Et6Y`i|s-<`JR)BH;G%YA!Cb$ z^mCq91D7!HnF-+Y$&0z@DJZGD$LUT256OCU8}!a5eq4cUbtZD6_%S@m!jI6n1UN+t zfY#&AA9T(10Q@z`(FddhF?Bz{{K2^}LYWQ?Ij+aO1V*CvO}7|sG7@`8B0s@v3NPWW zA-sHt8+POXJOYJaBRz@jU?crJ=OOBx)H-?v{iV$?L06_g`%r$1cz=nrp?hTtG0dpX z)jaDxm54ArGRdvwZdN@WB*1XDD5FoB{-YAb#`;*oVPBcD0+7RL1GA1s)KTxOW8DJ> z!mom8q5ej-5)a~|N}ny%+Uf!+kw>I{H5QI*dnKS; zU!zWJM9&a`@6`Px_;wUrcbGNZs9k&?qP>q^gZRwia z_`1a*80-+PZlBcND&AY``cJd!ZyyiOYynlWiS1Um-0=v*hFj6v4Ozw;z3}}RH)nc{O9F}5pEVz)BLiiQy4iFZ!wkArpoTY_zwcn=;_~k zps*=)SL})nXpBUN@DKv~b)m3YFc+VGKJ`uT zxa=67RQ}-M?sT~L=M)47u*?}Oa|)gjOAZdXIoWzVe^TA)xc5DUFML71C=4d~f^p3_ zAs0shlF)PEx@35BVZ?#7R62LzSi?}F9@f}U7f{*?i)HVU<*EllHN`#Fj~ml`#%4m* zAD==PdyNYNxP9G(E!?@N=<4AebQxgl4PG|YYYfGy#G!yOrlAHG`unoB&MEcd3bmu$ z*0A>krXY!N^V2Iio36`3{rXGx5!|8l_6ASLO~T6vLMx`+~n`(FO1H7gZ6JvJ zN9bl>oGUkeS{#Bo$PUlg(Q5jPWdT2zJ8SFwvlfRO>*?tBi_e`^v*44+7o_JdkFj1y zs0FGQU=zzt>)ZN1DR&5(KzqUUYZV`|#tQt%>s$IZzn6=>hRY54e*WMnJ#dH0qYJ!$ z2cPp>F2=pF3*M0$q*v}05Q$=Pai}|(2M;>Tng^7RW!<4*>kgUgKG)caT$iH(vqOC) z(r1=UpWG&Wf>4fdm*`JtU)%k`JYZP4=`^`rSKZH|D) z(VvA;_?+Cy=MES(3V4WjSYtDQWWhY3e;{puMWrPaP@Ox8VSx}wq1QV1;jJRH<|4o= zVop|UKTv%S<`veM`q;`XxmqrSKKE!R|IiHvN5&NgxKG^JXJGYKtWJT65Z48zsP`a? zBc8Aj%wWEQO~|};(Y~PmSd+(11BKYlK$ZDWieSq|;tNd9 z&6{pyg~y>UI8oVmKzN*xmrUt_UYD0DGzJjKCd)Eo?~%xW{JMAt`$(uGY66EZ)`Q$< zW+Uz*;@83#l$&K2d2Tkw>Wskb!tza_hO|14Uh)8y>7WI5zcI4JSe;c6`P@CL6G~4)P9{QD`Y|qY3CtWwp}W90DF$Wy@wKoPhz1Tu zH|X-W1UN|b*TYFt$=9DL-sl{{1)N@y>7~1gOO0^@I|Ra1xkS0>S?<9)inEf&>jdXao%8DdJ}61 za_xg|C27lI+qQsjc;?GBe7Uy-!px^x$k+3eXUqq(&{vZBr`4lkcyD2c@E^S*A5&weE~TU#c; zNL+j%{91v4OX9osF!~Nu1$V*S;xKJFlJAAUX(Yny&*N|Z*k@1&4K1oKUBl(Fj5Fd- z2j}eu8>v7}z?BbhbvK>Y86kv*h6_yf6;(eDOG5`2AK~!P?^6h_CG`n0M(=goFl5+G z@Z%01ZuEXt62q~d9G)ci^T@e&nBKUPJVqdF2SF@pb;d>T2PYcHVhPN(FSP+CG{oOU zfr&Gk`v6QFAt}JvfIsSE0EOscjsI{W3D5>O1Iz)YM8|KU3s40HPvFe29zSmX!}#lD z{GXZQ$B#LFNkqnv>uFkzA0XpSI)YI=;bWibh^!wu&|!k0_Qf_J*vm6N;QKhWL43k7 zM1TNSG!|lbz$c{x1YYC0GN22t4xg)MeHu6}vcJ`q!3YTZ67hvWh(0Yv)a;J11vfv! zV($^)p{7m2bc9w$cH5B;fiD5PQ&5WgdPZo(tx_pN8OO?48#{g z>c4`pJ8*yAM)mDlPC@b~G6hHBM-cWfNmvNGcU^0Qo%&Yi2-_C^eV;!R_#5_ey)y_w zocE02eqKoei5t{xN#ejR?yr?(5tBudlw-4FBsrCDFO%d9CND+uzXHlX9!XF>zJ{P& z|B--l1AYXQZ%V=f<+He=z`6F12lP8#`yJu)+UE`ho;WoZp?@0|0hyNzGOJZc|5xB~ z2QKhK{EyXy$EzO-JYK_(z~ebdSnzmwZEJY+1_%!h56TneUo95)m-ynd7DOu3u(bz; z13COiF0m7jLQ|UfK%@z!!$=JljBD%R)e5qA0svyYvm)nZ@*pQ|V%Xa-q7d#c#ue?n z*FM{fb_4Y;!`9pe!LmcKcmlCTnnlCQ>-D!@7O#U=wcnHTvs%})n!;XM~y z_`HVDhYWb9fRfDlb~MTfsb|08FNL305>E&G>BMK+peQD!J%2(VKum@3rw6LwRA$KK z2kK6wy~d42U{r-^fG(u$aDx&a@?+Xg=#SaZx)3X9ZuNY_ae6!7Wc^O196ij_7xEs8*!`YIN%hF1dyh1 z2=TXt#WU1Og45*pjrb+QkBzJ8(ZuwqwEi_a$@}j$Va^LWlv)VkoBF)aba)u$91sgO zO4oa9RX2p>(cjsLWf>lJ^5{C8qWkJY-hoXu&MGCK|`tYz!D7EvYg>)_?Z4_FExq54=BwyTu#Fe)rt&vH_svvAz6 zDIEW63MW{FPUsWMkZoQD`>y&BWPJ!50ByXUxT)n{eqRMLBG~4BUJ#tju+|O&vpi)C@r@Y-j z!fkRVyXl z!IOHQ^&v(L<^4}_oIO>?e{`#~jKLf;sesLhYy+~*O`{&114_|gQi=|?0Y$ix)Uj#O z#i;AxY#nbJukJxgF&(x#qxU_Vg;M+;Kki_!G^2N=q`^TrtJ0P0>7yHM{4O z3H7+kZb^tOJ>3sYxEJbqZ&pp9Uu1u+8+xjqu484?Wa#nGpw*Oq<*lg2-4W|c>!=$a zU$Ghsbd&nS?I316r^|;s@ZdM*Lkhwjs#%EpUA6!%4A6}^5F)QZpvcbx$C>(DJv0ih zHmL+IZU$n=`mD4WH&qP4XQgjr(=IxJ_po)R3;{=lf|cZ4PzzlAA+FR!nDo37nO-zi z1iO{r7+aXD4Xt&D3gUcO9|Vf<&FtICevVzqLo8ZOEwq;LEm3=z-?%I#{(TrNUH+`v z!08^ea4SB^yCpY%D=lyMa%OkFxE=nN@$Yy61{5q+-ip-&P(R~cZc<0zLLBl(bTss; zd<%EMr1;Yt+o~NrP*Qm?bI{W8!i^FiNYz~3cs;EQ-P4ViO~Dlc>jQiadH|ef(qyOb zYxOy+6Ny<(uW&u?*(mGrNBo$iX_usI()2#g##y9E)D(HkfRE*Cm!J>s@wP6<-p@t# zq5oMD#XnPSX)P<`8W(ftf*VT^_-Kw7^t_N1{0D#xX}QBnA+3l0P{t7>>k1$b9@#h_ zFEbx&tj8=oN@cix{!_dwJv>t7qo}4?8ysKS(=gkJxi#8GCEKXDtt6&20looeB01N^ zTjyuOTymK9raM-9vrp~Lq@GPk$3+tHl3*uZY2C$Tw{gOA=IWuGA{^@RR_uidN32LX z>~V+}lUjZ;ZhxOrn&KEpIX=Q82hw~(Y+8@`3?(<j_Z2REolp&R)ffMvLM`=1d1rHQaoX2 zt8RdSkn28!%UYJWwKr`et>7+oP!H^DI#F7J&?9Is@9mlEGagSX6KKC|5(?R=zitu| zn`j)OJQIo~F8uig;zDh`;KFMBxPzL}`xQxy5T`2j_)DZ1b;Je{X8OJur5H{Jr8fNP zt%us+!%ncOR8R>AT10j{z>BR=2a{Ea+cXFXZa<2_u8j15IuHX`avPN0*aV50Tgz?n zXZ@m8E+aH79Pq)bV=kfr>6Sd{h4-=`)Lzbdc(u0l{fhs`+`GU@UDf~pdxhoZXHi!$ zEw;j3TQ3-v;6~2E4tz#tWWAtRDwt-Jmk?(Z<+iYk?DTPzQd7%{zFoAkw3}j??gFwP zD4>;)nWUDVZ8fn{7QD>=`FejoGdsJmiPiV}|M6h>A)f%7Qa1}S0UX8&pMjRa4e*4Lh8h5T{65c7^j#5Y#;1H!Z1dfDKW2Iam@xtzrR zSF$b5fK4UK)LYK7YeL_gaRT0$Z~+Lgp$`_YStav*L%;JKEU+cy?$J%^GOI_RQwr4` z{|O?rWXnK=FW)0XShda&;QhVK6%dZ}{5iV88*jC)zgA2V^kG=KVKmTeTAsEnp z`B~-FdwkXXvxeNa>kEygXE(O*86b1{sM0O|FBy&h6Q$r4Zwn-ge=LxE_Ynih_c$1X zd%K;43~uYaf=3Uf?50S63~pb2^LK9FA9&<+Dck(Ruav&oR4Kzb{XYT3?6(Ant9~Rv z+_BaG@pTRch!u7c0%Gw!y#etGMfwATm<#^(g~!de?GHQ(^u=Gh;{ON=pC-E<`+wXm zD12p&LE%;o28A!$NeG2&e%u=hofPR83ORYFz+U#HTl;{ZyO+rjdzsWiDACTctlntY z3j9A|j`oO*wagJOWV*;}I7PV@=J!^HI^)7V&23$ruh*yR!aJKOiT`PEE}ew`BhGU~ zYFtjRHl`$}g2RdKzrmE0k>YTZf8Y-V-Epf8y5l(*bdR=^5W0u`s5f*yiU_)^L=i)& zx<`E43%^eIN+00v>;+tw00FnhzH|2%^7fr?ar%EU-@11T76X1DSRCDMusDW;!J^tu zLRdI=_lCt{iu8+V1@o^ty?6L=s^oznb zWw@^8cHOqQJN7~-({KNmP5pP03XuKJ?iB2ve#l_=2M&f%o9!e-sE5Aa8=;N`+%~C{ z#M8Xs`qJwczPvvWLq8=b$XI;|2*c$(F8!Hyerv!NKkhdMmo}4mT5qWJf8YtxO2WWR z{#U*y@I3fy1JAEH7}$>*h( z9XSw_roa%QS1&bpkpHF>c++d@^tZmNPIo+LonFsDQs9F+hEm|&Goy?auwDRUq#vm-L&TGnpKZ#m)ZC;2hV|&Hf8Izi-k3oWH)!Toe31 zT>_~sud}wCT9GDeP}Rq{@XC)?dnT9p)z%hysfyW3qW8tsv{3k9M(5%;e(z>Zt5gHN zcByLp^RLvysTJDkqG|^hUit6%i$T(V)WV~3KAgGr7=pkYFE3w_AG1c+J7*jUHrKl% zVjDS~iT5vxt;=k}=i~wH$BySx4H_ZXTa2?fme#Q6&obgBz!j2`x>6n-XR?5sk*u0m zI^)4gie#BoYx7&UUOml!>)QhP8fno|E4}jfSXZW1u*FQKs>-@DL|vIu=4ZdF!7?Gu zLR-J^od7>=f;DR!?(^1Ut8OPp;3nJo93pwNQ;EejJup43%;NJ2&F^|JSSsvqIKH|4 zMR05~J76S+2q#!D+`BD#OT2FVRUdB(^jc&zv6vab|5xXtCzKDI6ldqp)@oX*(=#}= zr0kDjAY?VEQiAr!{Ezp%aXhC>7KizlpQVO;iVsMwoR#CK7vtVy3<0~6shF3I)xPa6 z$re=>70o@0Fy8 zLGF+Pp#Idb+fkhfn@mUB1c^PXP@2SQ|9DFHgja+FH2b5UH&b?;D-7|tp~;rdPCh+@ z+g~1rAtW)xr;Lw#r@MSHT-ybQ>lOUs=5T1MXsBwF!8G{WLnVW(OFc8?R< zMIN~FypP~_s*UcxN5WvQyy*S`nCPZe5E2L4?72@=ZYO`0fx~~E1OOtMji$w6gI^KP zzywvO@D1o^dN@>^fCTmtW;d$#3je!SI!7c6=!5yWyTmB85~h%rYrS0FtK|Z3)!K9t zi*;swJ_Sb;`obni0`&E}Ukq_HIwvq~A>5G5Svi}ly<)t6ot9Dp-U$}?fSZ}{S-d`C z>3KX!mw5GM>4~&2!epIT(YX^V0h7*8)V&90%48T3kNoL54n1tcYX7=4aG%n>Bj7z=)!k!)9Cs~;I70WeJp}t%R?Y?N zXIGHcoY7wIpOj{X)9XflvmVgEyXnO2bjjZFK8)CJ!fuwGq{O zrRz+ZPPUh|nz?P^i()58ie@T(`CnJ-#kn7YgJ5+gNyIx7@yVnI+~l8mM=$jGS9s%J zq@|j{n3Jta`@$gM=0MKsy@B=V0rlRLGPb_JV#yYOBpv8F2#k-FrBC6`uzA-ByHA0| zf(=T{k!^VypB5*&P19=0TFtIP^YXHx|rV=_|4e&6NyV}AGZ zYvY%j;!Ae>%s=NwrN?kuKFQxDyXCg#EMF<4y09HIS^rV-axEn-j};er*Dv+i-q0<5 zROnt_4hFGpWcjf0_}=h%On96S9uwhldU!l9JborTUKSox;c;PjToxWP;qjL6`1SDk z-SGIM@c4`H`0McaSa^IbJZe6uz3&Z=6T)L6JYE(aGvV>O;qlku@wege+?lHIF@6csJLI(gZW_A%YrZ1e64XZi6O*-X{BCxAB>wtFp0 zE6IE9mafk3pxUd#;x~lHZ-mE(!sFk< z?g!P7amizsbUwgY@_h=K9c~e`-_k_SlrIQNo*5ob2#+m6O}|#D>Lt5ZLKl*ipbj;s z$ShjEDSYql@R+OTH$k~MBlzwK$qz5-{30ci@6mUM@m<0@GUYqNGTXxAs_3&+le_-{E&Rzn}Aa zkl$KJm}!6Lq?1|^gV|i z{@(YEs($|mJ~*0)ouZ%7reE<}!*3(MC;2_i?|FV*{Qki&M=NxUvj)QI#79>I`#R*9 zGMM$};3<%a#E;dY(!8P~Ub{2a{&t!BFa{F+bK-TooR+x&AeM!)5t3ND-fiCv$=m8~ z{i_6<+SP8|`m2$!K0X*$ix8i;-E?UAQe4VL|GX`t{pKjgmKQJXjF)yNGHg=}H&zWV zm`FQ`G$vN>`q53oUk|1Qj<;-QHp0!~n6~Y#uZY2^X$ufcZQ{lbO4RL0k%;GU!ikbc z#nXf0=@_?R&{!Ub(S-Slrw7L&$goP7gID8Gu_c9?7N&Kp|1|7j*N5WX! z3(ZL7J*N6?OV^G5ncRl;7$Wf@VnxrW@V`k}-BVs3go)9k#VoSI|hg{ z^+=7~qpm(d^44aOvAF56vG%`|#Y@TgawX=@7t7pIAT=L>xC6FtOwZErDdfTQpS5_E zCQN?lZ~Us`9wV^Z#_zd!?T)y24dd4xYtNR&O#ajOCF;6^tsP=)Ti18|EJ9r4=PWM#>>%o9q&q}-H!n}UITQjnwB0F zV^rd$ZxGv5;bw-u57Qr`10RxO%IlS(lhNrSL*FL2 z=J2kMB#`b8R~nZEDuSy$4X!SDVbItOAT{KwI`_$`nX>!hnb94wj8p(1%eZ79|x394>z=6C*jbM~RWKj;KjO_3NS)$PpJ&p|Wjx2gK`s zPtpkQ*{)F#22(FQ>Hn0aQtc1l30&Ik@f!atJOkU_N1lmfGVWc)Ce?pTj+ERgqBl>v zf#x;1Q2jCWir!*C+}e!=+avWIP9nI!?6yBw+KZg9rBb(ByB!~wfSjCU^m?Pe@Jm8i z2%yF~Gqj1qo89zT6|v0FlL^TOZP$XfriTc!sR(UP_><7~a#v`3m;Q$T1knP0VSUrQ zLz(l4CRnXrO?_yE@{C!G;p6^RNDAHiB}h*<5A$DJQO0&ihZZHD4ua12sR8^q>YowT zf6M;VAIQhn?1Z-^?j4%^7@0UK)Q!}^QEw0lM7XYO81EkLWRyQ#S7XWBQ9|;K)>A5N zl~AS_-mUi{hbQU|N>w*N6f?i08S(Uiyw)+Xf`UcsCRR$*!MpZcn+7F3>RWAJPkss~ zHdc?{+f{0k)|4?Z=9?n;d;Hx@4a>~l9;>TJ9SjXlcv|Y#LmY!@{%Fp#N|-TDorpWp zHC^mgAE~r1vEx*m!u55L{6~~tErf_gDxLe>Lusj+*s>vc05d9GlJ6S52)ht8ADDEd zoEy}sm`5U}`_4JE<>@3k7`LM7nnTHet2s}nvnfq9U)>A}4~B7oUbgJD>qrihKudXY={t2TGnI5#Lkb{tJ{tbI>u!ux%! z{kgJwuVHXSB2zXv*8Y5XU46x(1D#47>?=ivNP8vBs;D2|Fr;G95!_{Ys~pM(X2Z+$ zrveVAete{2(O@fM?^~*gM>%i+FLIhamS6HlnN(IEKA398 zPpnupNN?M#F>eDkB)qMO+9&mmI-U-vNQqN9$Qe%atW5oQKJkH|xr4YzVVXO!Lbqui zZ-=k);W}EW8c67+=J0k!_~v=}YN=JdRa0DhHF$3gFYdcD)Hy2XO9-vKds3hf6Fmv| z+59$TreTC!?anhkqhR=)=iOZfCSO*4{Q!%gw4A5|1bu%Zx#O}JX zJm&4{8Wa-)vwS%foJqm+H+%7eTq-E~tc77tl4$ZdW_x8}Yat9$**kyzzSUpxNP z@ZmbR{MYC5K_r!@Vs-1TJjR|w)5cG$SUh6E`=oXnYPfp<+$E@sQy|ho8|Bu`-R9Q) z_NtG%nNxO>5T>F*pB%B^1HmVEt5~s9={Um&GCADlzf!D|w)}PO6BJ90rGn(uVf6!Y z?;*pnTC5|@oywsquC!0KRd&wQI@-K?C&f~=!6%;5CkEywITIeZH2*Cu>kL1jQ@aF0 zPHZ|-Z5x#h?qpYD%%21zb%4|*E{yP2D&Da(UbV}7G0U6>wEpO{EYOAb z2CqAnh(jC6f7?#}+ievWJBy&cFkyAmE1VnNr`KwU(W6QvG1&Ctua-eP;Q5^4(W1`L z0Unga8L_Q<$g<_!@FFuPo|#F%ejnTV23xoyDm??Ao3rORl~Z@dvXA0Fvoqm6%KBNcj{7kRy-7^h(xT-rt%y|y!aEi)~fsN1^mL`+FFJ?)8QVp(@9a+qoz zf94|L{7?FSSpDm(i&IsJ z(kHCBl?}hm^&Tl~*@i{OsPp^NWyG+>JzWN#G0-{eqjfGL?%TcmQUa}>Tp0Op?5!oiidbD*$8(&NP0EsGGql`Yv^ghN|=!s*)~?WrnpF#y6LH$qQQ`niSFji z?Em6>u5Z z9QslIU|Bhf5WWP9kdoQ!bnFxLtJ?GkneeZuN>+@0883Ts#Z9R((?zDdMB7Iyr&jt4 z<2t59F68BoDGfSATEF0Ow~^lrezW*tIhr}g7F0J~>!vTM$RuX?m1&SBH)ZO%QS?bfvSMs-Y`FHHrJ$D5M*=ybOJ#voe zDjWN<_nJ0Jilqm{(pO1`<+Lo(3oJhx$pOvRR1~G=N*%(WPDV`NCGWSohVAvS8gh52 zo360}>Bfp*F*~vr!+DCPY*x_N8ds&yq^4l zrg_OZMKoIez@1`6yzRM7)f>h?XkOaMYOwJWxZ6u@xTIa9nyvcK<3K`FHo(^T70}%v zDT;~6XuE)ycNeL28G@JH$$W`qJK6M^hrVet9~hmj`ubxkktt8us{_|fSx~fY z$`$mJXB((3o_@H=@T7dK9FNmek|>~NH$Ps|;5{N!^5gzxO#;hKL#f~LDpeHctGLdp zKu00<=otMO7YADWG2MXDr-24l4{uc+Sp4_^%=46LT`-}hjN=#4g-)19IKidw4;%D9 z^85`OB%>_v(deN82-f>QGcvprN}a9ROfT6Ed4Ss9MOLM&XWP5Jb>3stg~?+LdzEM| zS%axD^g&r)pRMeI;sr1*-3YW5I+m@vX_LWvO&q;XW6b+hP0YIldHPCRex46pEQ}{D z9DiiT0-<0|kjBAwB7Q#`*j3a6nQFfjc*aGn=v;4l0P9w&l>Hq6C&Sqz?ECDr+zQlV z4{Jj5Z(!WpoM2J`kQq{JE_g+Z8EX~*{W}Xr<==JM*tB4DV^Qji`1nN?$*ZISLVBn+ zjnf0wROc_m4Pk}nq}{{Go$01$K$vD2VPd6_UP?UD80RSdNZ{vVWAw3CSR+^miD@B> zK|901?Fv4~)t>?`mqbF?NLRVW|A{H7(6lo@@=h6+YLNWR%>Q`$_;?zvfBK3_*F(AV zdFJ?A$qNKgzV?h;`>fmk2Fm^?{aaU|&@xtRn`k%oPd9x&h2-;-=Kmb#Yp`UYx!01# zF6Y557Hu~T4TNK*^3+x&i5}W3;ZN<0*|0k5xUaB}xxy`={ich3%Ry;PoC{<0lptz^vF^!LkSD+@RbehrJ=zp_Z z^?NFwty;?LT{j7OHA(ae>UZd)Wkpin*mEp-OXQrJo|J?&nav9}25$CY!daa;cF7??cQ;kzd-d^Ax+;Srsri+QmQ~V8sE2$X53nGB~T6TpjQ2p(qCyP!t+c z6U$cX5ajR7xk562*o3G(WURPg{}{6z4MgA1qo(Y#5yCDs-uEwNV) zZGPL9*!)sO0Z9x@hjBKzbV8?+diwQ;EOs-uYt3;p-YiYz3mb7SEC1deVL;1!w2-)7 zvmJQSkXfqJ2A+`EE$erP_GY}M>H@HfP_O!@Qr z6b8U_F)Tmmug3Tvn6H}!(&B(*OHiIQ7gew2JQCW zBysxdYcQt&@-{lavgv=r$`}pa2Lkn!cQX$NDOAm7|GQvBP>uL)-8p;T)fANXwoA#6 zQj8gKGB(ZXz+~2=Ns<;xcFjVY=84iIy)h3;(8k<{xI<#nld2^*(+2?wT=aj>3!$_U z&^vTW0bQ`~i(d;CrI50oQ)AXln|7LoM-|LHW_d98f_ugZLx%ISZ|2B%UBYJikpo8KDtr{g#Ro9&w z)HI(a-rUypqmQ(8eP0!ab)K59Ge@&Rd?BB=3ulp#Woo>pr4oq3zSVW4-WN}ke5fsM zP6AUZ>(?RO34RcEO08+W7Rd{TgBdU&Qz}!#MK$i1Vww_YA&aFr}aoR5xR=OfV(sEd8xAJk}SpT*1s65 zC8FiJ`jIrkPO-&DGfvr9;TG0?mqBv-XH>CTG6)Ct# zx1#Gn>vdzLT~>CX<$%pQE$H!JeY5ZPTn&Wax)*r+b`)VG!UuF)a4n}#UAQr*m$1BQ z$V9A!8oWbMaS|59ogC5xJzb-@=X&WTpdcDK5a#9>^2_y_l4SdU$Eu$b6N~10UuqTj zyd`3_V(H<=o7Ia;qa9+=SXy6lCD2y;r@y8}yy|Q0q7>YC5;esp<8LyMF?W01@b@O&VETGL!j|xm?v6<#2kL!D z_{DJ0P%jyY9eNjhCjYlj|BqPRr~hGlKSN$kzh)op)%-R73l^z-%K3SkRby)_aIh69 z+wR{pS9BF>_$0X@0^iSrSjXJjM|;gj=f0BGGW<$UFK%f|A=l%ntr+{GE!D!1eE;|5 zj)P&C{_8UxlPc-Fj+PsIT`6CNe~Tj^L)bQ0OQg7HmYywJ)!p6$mXIDLwSL(q4FG^X z>_*A(fR+gV+W{wL(3@YwTh%buH429a zR>LXAiLx5PD{p2OQ*ozLa;u@;(2fG>Di9k%;Cw6ADof}kfZnIw0Sb?s``$@p*-7W>D;jUR`mh-arTJv8@ z!h8$p3IS7T)4W+l$pKCCK3$ZW2}4ts6bIEbZ(dQV(XAs3Lh^)odOQx+kj9gc2O0IY z19HrsR?fpA2b6%V=%38}o2q+8OB9UGL`6JGp1uQ6YrM zpDf~{zOy|lV;yahk7C)j$>UBaN$pZI$N1;|m}Z(jC3F4gITZHa^VyQ36>jsqkrhfI zV@~qiW^bSff1{cD9ky$<-1Jv;5tO5kw(^3}USa`4!s`XK2_r)q++Tpv4}J|&`KvCI z^6%%Pn^aXti&ZI#d~pLe)h-KIGo9(IY}NOEDWw%L1ZScv%?!J%0M^LzEb^_|OOZprn3@A8fBT%Pqi*Z+L^4BLHX$`7M(f&CKn9}cer`d1qI z?4>EzM-P@qvouvv6ofo6A3uLxFz zh!%s8<7DvK`o!0ZmVty6y#AXxE=kA3*#UC*7O?9kUfAkAGOJ zlWnXW=oqWD$^s(k80Qad&KBwz19QM|8n;eTN@IcP8&+zzEun$_+~CzGzHdA6eQf~6 zIqK&YW(xiOwVERBL3Ci$w%XP{xjmpfmB#|5Hc4c4ZD3&)FpmR@0CNt2mXF1>YCmR* zo^Ap2uvmy9@UwEG2Vc_BTiI9qn_ZR8*&F`hEKc0&dgp!9^%mX=8|t)3x{P^Fz}iIb zL_(UadcZJ&F?`XhpG7sn!*ui>K3a)HCyhk|@mEn?T{F|~BwDM(Kk!7c@z}R&r{qTL z(uDVR!uw0%`oSBO7uP$NmzDj)`AZwdn&|zyjNA1Ft`iT(Gtv906^4OYKR%-rpM>Zx zjQ?fF)o0fwG8c`;({FKQ;inqvb}smyQ~A+djloEN^nlZBr1v?<>R6wF#s-|=u8h0R za6By;F3=sT0EXp6OP`JwHnNxn1O<9rQ!SzwQ6Wd9`%PjC+T)QqE)u) z$e)^>?jQu8*;GN*c{P(X$m#jBd+s3Y*6_OUsagr;n(Y1Z7P=U!o#qK;wm0v|rUs5} z>zqy#+3F=CbvmOsit`!q3rpgqZ8(-+S&9Dd-ZCuqxufp&GH>Ock3e;vTGdXq@-@m)72QMzUp;3LzgvDf<<)MsLN{hY5$3-!#*r^*b!2P z&2k>HtmyXDY}KGXU+lu{EmCGR*6!@344Xl!(@+_9AjNPROC6{eBk0hI-SK?X>qwQa zQu~!oY^B-`8J{O)IR2sl8Sc`}C2N~F%v@vhJsfWo4S`O#LNXv1=w`=PTzMQrlw^0E z`YgfI0BcfXmP#@HWGlwDHN!+UbO$6jRMm#y6bZbN$H~hP$Y&R&9QKX@zEcUgM~|3d zCm^cGoPp+}GC4KwO&u9&JxS^sBDhDo>1K_YzU8uIVkvTir?EsO0-jN@_R;3{D@-lI zNQNsw{_`MZ00GnzIX{=e^#Jh$duG__E5HT}JHK~53}TO?E-(kry6snjNM-ES7U*>V zMqW#M)iebLtrMQ<}=@&$Nf*BN5NzC zj~KgYK=0RcZPiiZLwhfk(<(&N8m&E)q%*=j!DJcQzB@L)B*kWdMAQv7ZEmX6&EmKh zS_04V%l?|pVq#C={E;eeeydnvH8(cV92^C-*-@2eSeiOIylpa0w(1wb-9scyp7yeO zh7d&eQTh()8iezaFiot&rQp0_ZO#!%3WGpgAII{NABV6%IryV&gw*ehiS+(H*IW&V zCRTE>pXjt^V*66tA487fEfYJfYp1{h=0e#$tT_ET)y zPfJR;8RMdbpoRGcPo=@V2f_wj+Aiy6&zt-1nhhKNF;W?feO-=ZXxP|IbPxupaSgX-9<1oeT1fY|Ju33$Xk8mDW97Ob8z}ZB z;+a*9map?@IfphsEF3RN4Ynq9j^thrX+o>EVM&NHtP$Y0P(@2cfGh#tH7|yO9iFY4 z@MEK1=3eEr5Lb=Rx~=nJjzB3L-Nw&n=i{C7J!_4!pZd_C0GW-QmSBlX_-w9>KkcJe zRx^odEhRFPL=8#&RCHTIYgxs*21M$vgUM#RK5%Hk+?&|uKRi^*hv~e#aHmDSZ-dv^ z7FQ|K7yI#2{92=1G2u~x|!OS1n%2dwElsem998Yno zOkI%sgle9?K3+>`Ow>=*txh--c_Wc;LSkE@c6FRSAXB1r8%_==VV^;*^DQ*vTJUD7 z&Yl{bhemdt)^iE321pVFNo;pZQG7nV=%^n5SU0=Td1&YmH%Mv^Jb$E#@bn^B*~I#; zKRNfE*Va`Yc)JOz(&e6Dx?Gz0&bpNInO2+pOV1@)%Ni=|)-pNxJai?QJ4QD#g!sjv z{+wTpUrfj)<@D#aR)#1!GFYeB-hHcvbr5Ew~`5^&|r_Tl%dE(w==<;Nic4NbC26&sgKR1-CnFA~-B4^&M|^X9c<0#`39pvhqVSuhdhFY=X8IGOFW1RLUcdr;V} zw6fbpMv2dbf@;C_9RKoaGGvs`_`-l9Sno*kj8MmlAsYtY-@>A!R7tbU!LQVa)3xHD z+}?@3FTjS?EsIluapJ0YwyNz;s1tJktchBiRnPFC65AHBPbI9ndso8VP4iWWpFUeC z20=oDDyA z8;>O62kSa_p#w4rb^bgUx<(tifi}$z>PX0|dodyVo}t^nEvUbEhF}I45W2E78+h=| zWqQuaPtQ$eEV&6-X^(CA{qnIrZH{2cM~YI*{05XHZZk_=rCm2b5yv1`IFopYJ%~?= zqKxZlZ1w&%_GoMDN!D0soM_2*T{N$44D+{v4}J89D`4wolA^WCJ`qAVIy>(DVjKNP zc%5TOYk^Q=Fy0eKow)2}XW3&si)Rw>uBo=nS>-U*7BW-6YAa?gZi)-t;lKB1S(3Gd zhAqtV=Wz{ttuP>>OUp)E|BivR^Lux%Y9G|{>bU>u(*>95+lWUi|1!=Dk=B%t;xP(! z-c#u;ZDO6GuD0HF^*5V}$pN^@cc`*+iWR(Ni~8iPgHp^H06YS=mANx-U9_pVBif=l zurAul>GcRIMIF%dDdc<{>3TG397- zD%oXyc(m1Z)1I+VlUbhMJg&~)@*6hsHKMn|gnQJ#WM`Z^rg zy*>^H=9`_k4H&b2`ip;}Ktjo<$hHx5y9hh5RiJLddrbG{Xhkg$i1^10 zDoaa*>$fP7eplGsrW#tGGxk_nTtrWJ91H3%ZH7LnPnB;G5THsdC6Llm_n`g ziuWB{QgjHv1NgmtP)SiYzn%PYYnP5j|1D)Sc~CQ#j@|;T8e@Z2zFl3`(jUcEaEpW& zj8on(p+;CVPthYT>=>qN|w65Aujf-NxzKU{bFSCiTKi z0oH5WPR~zkH=cQ~>xa|2`R2nlt;sYPPU|+C)(>JN0tce^YHGJeSJ|wN{?I0M^anPl zqu*x;Z59Q*NM?Eyv-d7>A~m{G?O*s)u_Ir<2zDgelw6#^D+df@<|Uf^5kEE*Um2iy zu%cn^eJrk5oul6D*4vcaNovoJ1tuwiADfBSBf}}N4M@Q zI}>1;--Lfh9Gh)r`O6zY{*LI5@d9fmv4wO0WX^v{qycs z$G3uS0g{>nbY|-N{oS!b!i+*=9+MI~c6y!>=FI^e{_hfI+l29VMwmbS7y;05!k+-; zKXHOl=ao?BcRgD_dAp!G+d2~x=UZ_Xf)5GC^4$?<7}!L$xWYA7;T@xAiI^@~E1GIy zcciTT`-qaFE`BfY`z^oC{5tp{-fnGsJqd&GKAZH&FoB?17uFmInydu&g_8ogW51^1 zQTBxs`GVXEsu5a*b;vCyEpF78(JZVK*aIu0T)%P(CuAz}EH&_U4gOVLTg-c+v-_By z7^D1pT##Q_{s&rqU9UX)k=&X*ip4mcxF7KW?pLl0<7CAFb3BnduK(wSTf| z7v2wP8^M5wQ_)#Enf0EJWP5$YS^8nSy$|{`oCn#eH3YM7vV6vghn1LW7m82+$FG+Z z@hx%@f*rdse1t;T)Q^F_<`ItKGb&MTJL%X`Xr>FbKL?$EWMCZ_Wv7!=;^+ck_qirc@<&j!*2Jm55G~CbEp?R5=Ohx& zTUdP$EDle2R~al~wS?QZ87#E#`olNTMycS5q3xKYc_s2XO62t-s@F7w=4hH}dKB`$ zM%#>@NkgNYscp1(})C_y0sfE8<2L|WLnEBXk9v@-_#sp0G1mWJ!dNqFRvX z-5QAAyLwgaEWOlj?_(03!GmnoB7FihrQ+o%SjYLttWjH|%g4U%{n4$9-YCbkaSh|I z9zy~ii!qMgn0lG6-bq*QG$xb&KOE4IErH_Uek$wmzw4$^XiOFYV?(EaLm3Dg{ zty^yRz2i&PI)b-Z-i8D&WaF5{64r2iWuXfsz!ml3v~%|s|JEtTDa8q#mUlJ9#f4ZE z$>YrEnU}$s{)S8sE8x?n|;?E-j6J zD3xmVC-9#@%-t+D9;d+n0A|ZIVd-#k;(r5V41|GPA0uGO1H#N=u9o8G43Gks(X~B11c9WN$L0^}JFp5s`ZNTmIe@SqJhqp$bmR zAQhAQcactHzE?yK6IB+tMt||c8VFQAfoDQ3d8)e0>ee~&o$(7FU-tTWE57j)Tt@(h6Fx=6Yfw*Bu6hSCw#QAO(4L5twf#)v4_qATeI z#Kj>HI|_lgGh;y9?7uNVP@{+P2RRqNvF5cAEVnu}ix?L<0-jf`M+(8?e+E7{Y=VJj zr(3(rRqka`4ylK+jV4bQ@X-+yqyAs%tX1}|di?hFVUGvVV|A7scCW~0oRMxygl_XjHzXB`l5QR%1r zx9<>`)*BTAQ~XbS-DdW#U}guRl9u#mdr$0rF6nW<;o};%>6f2SK5DSeG`|PUgpF_Lo>OJae`fls$Ky`IQ zev!YmcRl^FlW%@e-5gAHYAr)%od9yTc2#>3WRhX;!B@CGjY_RVEP(&DujLjQTi1?; z1oU!qE)2Eq>*j1*p(KtJVQR1rk1A(OYwz5#GiO2uSHK{;HwdJ?|E19ccmWx8t=i4FoD;wX*(_ zptf*C1KWnPv^*MBpANLpkTMhrm<@zY*?f&t5aMzy4*c z)~`{kFn9C!#d|+%y!R`{dC0fF4@No5R@-m~yi3k`-dT2c&t0OFzrmGpV{$mwYUS@a zQB!2SX#fCInvh^Zw)vU%XT3D?yJ15T8g^1uGHtf+(hR#c(BdF>tbWhO?WKCuKrmiR%!jA;n zpO8I1D$oYKoSK@iW^kWsAfi9-GsLNH=UCI+@TR^L-f67px=wL_jW)Onjhx|Ee@xMG zJ2kR+SXoXsQm&*Bj0T$+E98%B7Fji3HpR)aCEgIF$Ng&e-(vr=U@0!KmkqP z(!*rHpuvTS0TUS8?>@9}l+ z>7~>2{C&WEoRAj^_D@y_J_x@>W$eGMHb@_~4{qy2uD3V0HJrRQEfAQ8m;ptdpJoY> zW}^87%?sF=eX=6?^}zgrX0ZS~H7Z;HN zcl+rE@I>S#6Vo&>K(>{V7s|m!jMn=@g#hv*^ zn)WZ^PY4@1t8XLs(?WWTHL|X!k!FZ{%C37m(u6qHtG&zLmxpJry>zyxy_*OZ_jsfLSjy$zsL229AAtRi#yhWky<5nSaePCy3Sf-+4hw zG(-(kcr&%$MHGK%5(z9)~t;Xy<#|MnrQ}{g04_hQG z+#KkXUkvm?p-%Z(7?)T4n^)u%Ceyzu_WL(n!$3=mmGi`spwU}@wQt?wnf}wq32COk zD0mO~mKg$fiTgHz#aa5XfaUA0jc}H}U|rgWwrL{|vQ={zGmQ1kA2~*ZY(GYW4=|Q+^e_2sL}(G#Ir7)fK?RS^9agD0{)BKlbj& zq}SWzKX@$cYmoPNsPu;S$crSs@L_@I9!@&^kG&+qx9}cx=5g;bH1fL=q$d1K%zG_{ zoE#=$KRUk+jU#^U!_=y&jM;p~k@@{ZM`WwU>!V`e&`v+@m+Ce71Fw^Z1ooZFO$G8s ztTr1X1v$>qUR2%vCQi~epGo+L1qQ`hefBI8a8o#XE0$|boa5xR8@6VotL-|P*P(gY zp5Lea9x`jhcD|!VvMn&%m9WB5kqIeO0IF959>?c-pWSM4XmJ9+P(16@d z-(?OK4P>{dHha7O%qNSB#xLBJTx6oTX}EX!tFE_cB_k0U?g9DP)yJ^V-z50{d=2US zwE;cu!V`fG1OCvxg3SK#VcL5saIg3?5DCmTE=81#0wf<48j3I=3ybj+(j0;~yKed* zD;I#@^{z#PLE(~|a7r}MdNjMSvk9hx4m+vEte3QTS!)kwMqyER&3hXLs z+x|NcAz}nZlu-i6lC?rgtwWzeI%*zYy0CO?8`Gq|QA>`Sy`VyPocjmoRr7#L0e{a? zaz?+n!!q-_K#9!8X&3Zxt1nKwH5|vRi;OGohw^of;Vx)rVLV~Pv;fc< z?LY~S)6GoGHqK)cmAF?)w)y1A1^EMFyoDw$UQ51y$#>3u!$~PoR$RL!g$kk_Kf;$O zaa_VXgS|!9AOt;;lK1wH4$|U$sl4(5E&F$AQOv16XRfLDPN~%VoTWb}5XDHEcHjVB z&XFL3h4YX&9)N7N#J8Di)%Dpg-^B~f)BF)loluX~UA8*Y$?QTgu=98lCbjym$N)=5YorAGmR zJOycuu?t(3nACjeSbu42|rle zeC?Q`MeNE38P(eZSsrR)LGf{6@iA0KyKbq>cPVHW?J2d+dOc5abyQOaWiIG>67sWo zd7Xg`5KmJVPnGUo^Y%pcdt_tmV7{)-&DX)2uO+qXHD6cTeBF@zaNqg*mZNqCDYwF@ z8v4!D3xcUXu@-PPKaRy4w9;H|VhGx5e`GdG#N^BKJ`q2+U zByHjs3@G$1??`oL;AhW=7tQ=o!7k?MF@R`QFm?5206))wH1Xy~<`DC47s zH)j0XMnvcAij_HrM+OAxJChIuxe;O&ml#PTbI24rEn)@57#^TKpnnQ=nl=dPv=-xk zro000RqxTB_OZ4N3DUb&WK$KE-tDEX4_hv?^55Ks%VOW>15z(_IZbuPrv{HZqc~L_ zM%M-nZjg&2a{gHr*%d2jMCU2SLXyjV!eufMpx~oh4c>Y-!ty8Tg`@V9KU8fDTV7w4 z=MTg2$>n$Ki9`+t3GcX5D(a>B@`FLb_b%Ylot6iz&S4WP(D+wY)#{-2{}k4LcD?;q z{Ca8*)YY~sd3x*yTi}!BPGx)72W{mhZAeAbJEc16eUd#>Pai`rgJn-F!u|1-8mAJr zVo@7h#3%9RNDi*A+rHqi`nsnVAHo}?FTHrh_(PKiW!tb4l+~?XfJc7$&jvDfN5{Rh z8JrHu2hOq?0Id*58a#01k?e}59FPo0klM^Zgn>gsv+Nroq7;yW{`m2gxvKi|<0jA5 z@YMhC;h3X}6v>f`Ra_UTM0`6~8V_ak?T8SKfs!Fot;4#=Xsvz)qMS9uQkZwXhq{7R zY5n}D^AL#*lgBy_DXC%dLk-SDme4SHIA@m3FnM76j*20x`BOin&HlENc0-J@@eu@> zAACuWI9D57#=SpGuV*9fSmu&%vD&VrHLh3wVE}8ZMRY_g{i%`2^NI9@TiCv28QWyf zXAw=j*pQBrrD=LL>b)dg+2(lqGv>hXA}702C)J~aF71daW(ifwkTN^4;XS~a&X%un zFZE&+UG-3TBxa@$^pi)U;L9u;+I0|VC_c+>gVSDri?Bz;x7!)xDM+PI4`F)kBH04zV`%RM$w_0vRFmWn#1cc8i=ME_>F#&c>~_sVEs@ z!VO-lE?(i*%^-WVwD?HX_V{J_a3ARsSLSWA?MDymo&O7V4oPplz5A-R@^D(FfWQWw zu`kelme_@xG2EpFg-$tLjij(lbhx-2*3y*U1>2%XE9k#`1KToq(T(+W+ZvqsnivB{ zrZ|%HZqD1!U>stVQ`2QH#0fpziv0rDAHRFSNx@7H29@d{O0Pix2CMB@o(HvQY7bl zh_cru?`V{&HLf>@8KZzXbTc?clF7Ymu*{=S)TE4>RH9in-j?dT7vVcPN`GLs7UVG_ z4R{*s*Koip?K(EPEV~GJy@u*QH`u>WSu)sA5)r;^e0GhC!zPrkzV6utfARj|E_*pS zHeUN$tobk9x!pl&bpohM72Jt-kx|1n`Z%`2wEY$z^B)``hzlA9ZUY6n6o3@aL<3v4 zYRPA5psgo@a5ZR4t_J7&3q|3Y+bjGlet=`m`b=YX*XlhWu+wrPPnx?2DWh0<682aM zno#O%ZhPzd!AtUeXx=^8Ub?!^OS^~I?RkA~54GD@^uFCxhmXnA3}e&$;%&|{QJtpw zCER<+(ux+4FWb;1p-sb~_t5IiMj;WR(uQa+>B3;@+?9>0rwK z#Lk8kca3YBU-~C!*|&lkqRuh}^fb*MIL}#@v9pTLIm?>uY|zE2g-!DZ7p1Olnm?o{ zbp_CP9A>uw8r->PuR9;tX6#W{OI<#qi`QX$+ zP4fr5CpCx3f zX$hxi2dAZ+#yNdp93Sy_9IVD~V<$eQ^9iA4v>>h@&wIu2XQo!dbD+?JB>H9R3yh!ZmMYJD?(ME)>YaxUX@8DAh##63vv=alY>-rRyVIxg>_y2WePv>AQkHu#^aod#uLd-{3sT zS3~(XFj&qlxzsQr|HX5ESAS18k%jON;+A6RD=oL)9A?O$-on@vs4ZqUcoWMKnWdSjQw^YKvHA>RlAs!f%Iv`&>zl-R4lV!e&|BidDRnjIcr5U~gJk`jj#^J(rb- z)bZ)L)lTIU(sUA-Upb9X{ZqJi^+@)stX9R5R?-1BH>sAIE=O}C(<()`|H49jWV3(n zXoa>b7Cj#rwx4GFxfci#nuZIlLnHjC1Ce4f!TxV>U02q`yytsda}9v`^+P#zX5(ZM z^|ng&EKT{WsMsc=Mpol&Qtv(KpPVcyVp|2A8Or}~1K;U@C57l%4n=0U*my)cmUNv; zDI!vL(o)_GU$Lh>#E!EDJ~oo5<;pW~(VQOYmg3&sqt{b2sb^W$NEeZ+p`vRt{Wz=z zf^hwL_2+(SjXb<&HNdX4sXR>D;jkO25w17vtLM>GN!BZ~qQiL=? z>mJ8#&F`{l3;mEMWxdYFA3m}>qzwV-q%Ygl4sVaL0Bzwksw@DnnlW{-txXZ{ zw2zZ&cwFrk?K*AC8EaLvcB4Y^>$7Yt&19C@xZ2;s^dV)-EEdz7tyZQ7Xkv6NPEbSK zX&?`Ub`rSiat+|kqnmgQHA3Es{Lx@)_fm%TXGZ=s_`b=XGfc2xft615n|L~))0-XW zMCX~)pf=upSP0W8Ud>*WOlNcs7X~s;$X}fbTu+%yt%C#I^vnt?B+NM0l2rFarVb(4 zUdTi}beHj`C5Dgk3k~`y$-=%W!gtcU=;$@)s-w$?7IgH!g?&2;{;EYmB-6k4F<<9; z;p#hflm7=*8^+(AKl4*-%)VD0_nxqv`rD&kySF9g4fao%XQc5k`qr7INJnWv8U;N0 zO<*$$BMh@$U^M!9^f zB1x78X0{ghTpF0!SPp05OB4E{ZAg7u)C1lL5$YV+fPB~j7fKl8k?D?*u3(E9<8MBg z<8R=a3U;0u8r~Kiftyl=P~)<(*)DD$;oI9EX z(V`JrX_VlJYP?9KpugA&@#87>T3bQq^x&Q+0h9#~R^%k9cEhbz=p#Y4yJ3`-ui7&d zto1~=v~pCtt3HeRLjT-doi1CeYva*&|75pxwKcbGkU+C zw5PcuTk7^KoE2jioMlhA7ZS#T*GXn*Q^IK==Sj0ZDT2WAI&{5%<>#4`k0dfzRc1R( zlei8lFnMS17Ur8oR^v{Zw6$)}f|YTP@5>cW4Fh6~tOzS>uSH1oh6vceUZXuZQvjV) z*?K)qL7CTd2S;c4U@~k>49&R4FBtp?sxY^o2cVu38sV&#|1+eX(Ub8pfKE!rFf9Kau?+rd9Th5Au!9?^!_<>U+gixU!Tw%M^oP{k6E#%xQ!1V!D$C zb#S~Nx4b)L>S|zfPV@50b@tBvYsmFytFvDn7=o)2inxNKgK@#9%skT!QM1iG*I-~WYJR3MGJw%DNrp%-oW&;RPP*0C_Wx99VH zJR|#CweCJk{rlyB;PZdGI{5rRKEF$pq9Dd%KS_DwWQ7Y=(H|v!6{3>#Rm`w$6n%c* zh>5s2sNP%B#1N)SIFUe!Wxr?6h$VrlX%kv7``VJC`VL-^%`!d*u7WOv8F6c4DE`Wx@Y&2@>-S-&{8kW-@sbfFQq;H<7@fuvNsL=o= z3?HdCj}hMwD-W!?h7r!vC#?N)CfKj}cZ+@I+hxqZK>LWxT9|{vo55O^U!i8qj(d?= z(lZ_u^BUO+a6!()-E~O7wr*H971G{7>K)@E?FEd!eTt~1l#?|->O zv}~Jtt$fEy{s_}#`_WCZP%C86Q%7pv!LBG!i3{ym=aC{(FHa368e=$f%9cPp2^iD8 zn9w*{VXA|*Rdu@Z*bTt?W1rPFc#@I!w?-1dVEFp#OH4(U+Zs!1U|h}qahxgyUu6q6 zV!v#oJ^57R=lX%rKLey7zIsD)ShniV#D4&hH^9 zgqa&ytO)K`kd>Ud62ET02q-E`6gpdND$#ynz>)0@o!k9eHHdo7}W7|EIUL8q2CK{O#N+N zy$@p8toP5V_t&u}x7r&tZ?sK;y_%<#r~BxxbKNUIHe0oN8qIs4nsfigY$-aufG{931?i=i4|8w1uzKmVZs#S9*^^KhyRg`o}bQR--WKa*e_(HVWBbUepHD zwxd^F&QhnpY5O{el&$(f+@|eUc4!clie>xTm<}w7Q+u}R4^!osv4yGPEIWhuGwv9_ z@lEU#mE}iWBbpf9bqoa|TrYB-J&tqOZQ?OV7C4d@$SE{Hc?9LEpld{%NVPYtic_4r z$s*`**6I>Fl5o~VjzLh5zUbe2Zf=?pA+X-x#wFc8t^j7j+!4L{`L8hd={F2+S;1|{ zWrEuXgBxKf%mTr`&n(y{{IQV)^*pO(GrCLt)!4U2Uku>?LqX6(?kHrjoTWF~?Y+q6 zRo7;#js?1?%*mGk;MoxZWAScys3&61B(`tZ3cY0SgVr)kSus2w(1x^jqIP^bTy{C4U=e*fu#Jv2~t-0q4#u^xvZ#=*6hj&M8Bl!~*`y2|=$I*FZKpEv!7 z_$KdxaaKI5;<60|*IwF^i1sR^6xL=jksh^ga$LKY<3t9^6eM+qaeE4|)8oAbnoDxJ z)dKxTL`GpXm}MVpJNCaok&#znmi##+5`hX6-!GEf+4gOnu6LV}#vWh<*WRio0NpTt z3PHbr=WOf-$qh4vOtJK!`c=X5ClxIMLqwaqHfByM4^)-&&(UN!6AnhWYYNIpFNEti zimcsb@cqr*S{O_disD1c&ugs4yz(=bBPytS_WsrV8LRtB>ed{)6KiWEGH1eMvR$jqmjeBu zf+RsMDZ`$X@}^}uUv|CY$DKbfc}Ol(V{M=lhUT49(M1l#Z}dT`;M%*diL#M#53S&k zJUK}F`rX$>s;|@ftxa_hwz$0EE<00l*Xvfw~*v0C!huEIlsp=>YHrS>f|@ z=3j_G=l0bZ=6GctHSdwoW8{4LpQ85kO|(qHk9FK2S|A_yL#vw9PZN~ok~mxgHxv*XI;Bf; z^75pAPhR#4#pPZXx$zG4$G8trO&l4oYfFuS`S?7Xr`t-p+ce8kVX+!O2Q+JtO9A8kD2Ul=ylnPkDt%k)scjg-J zkuE>vFLVB@MOY6Hk&=!_1^m(a3!K*Bl@&S#v8p%FRqW(yiOh<}lFzgsrv-8^r7UzdT>7>%;k4`)a@QRs2^)AO4H{8hLl5k7wE@bRL>aD3)B-8ZPVPam*u_Ura!ZXa1 zVDtCJfDthrrn59A%tg7=TaW21J=*T?#r-kO)W6{*hB@7Vo)^iz5AvQ-WG3Tn|9Tfkn2_NC`r!#+0v&f}lcOpVa>dH>ixEt%(U z@3MacGDD*N>)g0O;|(Ih-dcp)COD`RuT_~ESUr2LH4wWoF};1{(##I?R=?mu0xN1?y}{5d|=pN#AhaHrnv3b(e#ZGS6BRk>0#7q$oe_WwuSo4`k1UH$(FNhB&b zK~0U;C05iZwnlLY#_9}YU`8?;Ytgh7O{*gAsEJ?|2__My-;QEiTU)i##cG$Q(x;V0 zs|Ha5ih#8h)TfHw_{P{rv=u{D=Kubj`<*2V3fTT$&z~2Q?|zqa&pr3-SH9S_Tbmn% z@hrI?Cu!x@mdAtItSAXg;?-2mD0H%a%1?JXFn1J*m&c#PNQvz@^Yx;FoaUXpmA2kz z*t%`V%UEQ_n8b{yXO~d;V=$WtC*nMu&zyW4>>^+`IT(Eq(DQ^e@oJmJi+B&%5P6G5 z|6*i7iO*AW&|2&h@Rsw8xh&c?bBP`2dH)`?FEE!w#7jyI{z1!P@sHJxKVqaW&$JSt zjfi>9jcwG;jjDEO?~pv2XwSz&DaXbnrWibxpE^U|HV7fSlF7f%(6E%S?isL&s@#||eN5AN2NSqAwA%7QFn$ze77RsbLH$bbmExYwUPgJ=> zD7U-8J`{=Tr+KpLdapIi3()iCWBOSrw<4b#br9hl{->=a1^yMWj7_pz;;_-fJ_=rx zn*eAXy+FIWoBwx0Riu$MWsH0%`YQjn$#fiV%^$Zh(*P|c8~rz3X-+wuqfY&l!`lMM zYoysD|M%Yq~;f30~5``q8^th=lQG9T`oeeP3gp6LbsH~*~eZ-;&EmpH%V z+vmQ|b{uZlI)<}oVV-?%6PF)ppX;kHJZ^x#(EK-{KJhZIq1wOa zYyxT)V)MuZlCnNRvB%up3WP#;C=XF#Xkqxv*%j1XpPajvNBJGRES+Jcs0X~xTWDT! zV#Ipj^v+OI=dIw>p?Gwg!9a;fF)L)O4t7sghx4!n%jmFu?g6$@msj$Du@~MMeQYw@pW&;YS!0Y~oORJYPgafGKS2rw~w79u-hs#4J>f;o(*$osJx}+r%s7toC4?4ap%^#eo$2*>w+t6QqgM3Bo(IlmZXAGysx}HM6&616Z z5#``}Jz;l*Z{g6wb_>5|E7!_^ zm|gh92kF$r8vpYz3(Yn$Z$s@bQQH7CYr~y_oIf=8yNEt9vRo%`V(mDul3x`++IgWG zi-?z~{cAHjqJ5AU^?p3i?|8Fm;HqoU}`-S4a+dA=C*suW;X>ZS- zN@l$qYI^^1UK71S`Ws)FK&VZQC-m(1@gkkEe%(|l*}MD=R$rq!)J$q^Aw^YfO?G^znlqCy(rmPQ(j&d4lcnA#T zN(j7NIX>?^Le%poFG@I*L5Eq;By9(-uAocC_f#{*67ELMoxIHd@jOfK37hj|T{2uD z3@4*REH(9~ETuBCvawo#;7pD7O@v~}|F0e43M6SPUE=eO+lO{WWqoqSdjIwH8v9-w z`v-EEhN&l$5gC}=6BmvR^(VdZL7FA3YfdX~%8!6&zd{})7Ba>UCD8OnVj-K7(=UuA zC!pJyK9%2$SaOkwGzW2z98?hpHJHN+cUZ4O*PQtrtmv*eow?Hu!D-io%4;vWu%)M% zt)RBXy=ZBD>a%4>Ik)ofsFfX^O7NO&xi{9eOp`tqimsJ_`k=D8raQ;Bo;*a8o=mU) zgbF;~Q)f(#rAYls+JSvyZ8I04%$;;EJ~9u+LgOag>mQ2+BL2sXxzEk#=V-?xHoB>sBgdaz3LBl?XzJ_ zk&HEH-@9rb1+cXW?R(Y#+b67j?`DDb>h=In`{4Muy$ej!z)RPMqP-f> z5HK5O7S_!gac#A6o$5>7X84qfrZdgjN6kvptdN?O_Rnz5Vz?20q)kcpZPvCl9~%$V zgnj1^OcH>%CLc>vWb`n;p`_hk(8%HG=eF4Ha@7i1&mKKdqDJkGsjNh zZzR8PGki}&k9P+xHE-fNk)&POBiY=EuO?U8W;oPHdOT+AtEVCkHOY6V(pJG=SZky_ z#db62vs0SbxFS%_Ky2)_GKe zL^EW}w6d1H#9ZteuU$EF*Sch}mwrllqLiCRmc(@}Sd}wgN+*j9_w!O3e186n#`#D6 zUX+&>S$l+KXGe<*ELaW>HY~N49N)#x-^KfCV=OZtGK%gaEGn+Qe5M2e1LQMQu*!pj zKe*gIXf!Kk*LEtluOMfiDYj=kk5vs3C<9>!T#bra!cyhpHTP$yM{>lZ_tdTHhP7=a zlsCBbxl$>{-B<};O|r;6OR=`f$baZOIBh4NWs}bJOrw9>yM+a* zmNXdC80y$!Em86p;8?9RElal)r_N%sKNo6yO%Ip;sW?{jFN&!oMZ{$*CG(Wj!Kf-l zM99C@ls-O`SepnsbHyHxw?4m=W##WMb|iPXSbK$rA`lkuS^xWA-Uvxc25f+;^Lc(tH;+ENc)OHNxFLWv{L2QN8Ikk>sgD z?j1lP>od4B!)VuuMz=JEFdRWf@qNubLhksZmcmcrEzx^WXwE$V#;;}bZiAX|{ZgDE z4Cd27_9juZP`evtSp_gUgfr0Df#wBf2E%dCTddHib!NE%)w3zj<-eiLKSp5|$vKTC zD+3(=)>^}HhY-T_FpUSS195y8;doge9JgE2h6EOCkb4v5AxNrod8yL-h?8cIsWg=Y zG%y>6b?YNpGB^!HhZ24S`es|3kH9g1^*;+8T`}krD;_Hdb!bR50c-l zJ9Hs4Sj87D%%T}92Z6CH;e)Np8P-n8SEg-?uY3E=LS?_G$q~59mMhJ#H8n9Ec(uZa zU;D*a(MnW5YmmB&*J#xn?&uW?E5{HOK&Z;}VD$F$RQj@~D2nACD%BWJDG+_Tn85#H zYWjyi?a-#u_&+pu{aHVgamd;t7F#MSyd6IN+E}Uf8vh5+WF-g7WOj`lWOFPW94^{7 zK%;3ZKRzD_)e`$VEz1RVQ7ByCjDQEs6Azrfg4V|jONd_+?ig=4ey`-B-vk&HEr`gB z@e*-|BygOj96tv*NdytZ(&?m17Q=bOl9AHx1ErMk2+z2Fs+g)iX)6YjWLr`ZGn_XG?#Jv~ij+xg_{eojku`q#3TNMnk8zgm zP0OPjoG#xy)ma%r?KP+b1v_+W?>3LKe681+!srN3J8kq&nqv1d_L@NXM54elzHTwU zUdJoB)Q_9uhD+-MmhazrVrOXXoMSMmYw6hzf%Wm{1bt!$H z&L(~iRhi)2&u%K{wM7zCwsbw6+ARTmP#!4x02+K z>A2W`=S(ZLGM=1_Gib@_51Im`c%(CH{fE)yTKeiwc+#QC4aX0PCRc4$3RpLh*?otr zjQ{pd<4gB5A0YJ&GDixadp1Y17+-7h+jbBpEkgc{%bdQ#Ma*cu`U$=aS==|68g=>} z4G>`p|7Wm1bn`(}Fc{|FvI`H=<&Tq}E`Rahyq|vQ_+R$nK(O(~FCduh!&kH2^g{$ed) zfMYHBMTWl!Vc>{gfGDm!MC{2nOSwj?G53brpDPZG9V<9NUJ127&PlYRbJkut=Hq2p zyzYm%?{c2L@wf=4tRI79JiQH})sh{a;WC~w@Gtm#UMt!*f$bnCV1pf<4icVfGqITu zTDns-u#@C}xXAy>)tO|c(c4fD-^PPQJlN=`mTyhtbAx8M*^BlNcnJeA35(T*Ese=& z8|&%kX=W@Log)u=d@}x3rd)BT_>GZyGhh$kXWR;8&N}((o_(}J*3&oVgRmYbx^nlX z+@7E0u>zODxxosIIE*iz zqCrZPti}6QhP0g{?nCogH4<8XghK0hD)%pa%n|qR!@5qc$YG_v4Dc$_8ZBD-sKPRl(^&Bv!_LdqmcLdmvB!!ydIE3$-7_z{K+RK`fKj zad#PShv*$7y`uLLN?kw{0iIHqpsc7L^`2@yJvGuot>WIQba`T!hBC?rpkH0GM#-@W zZ;Eky(U>D(&+GgPQG^edlsYpBB; zkZ4C6uoJk`9LeEL3nt^fIMZ@SaEDE9awRLKY!U5QOjoRW~BG%RSG%IJwWLzBhw zwhhM`BoA7D+BME*oWCTKQrzvAM@I4PgHG?aJDT$Al9d;l`Wp~RF)Hmp=Onafx5&e7 z^DKv4`Olyvp>tNIBJWL!)IKqN&nclRm;NL4x6ZdiUtn{IFRt$?3Z3)vKOkEbkwP&{HD&uPv{clMiS0iVVK!XW zvr9cWA-n?HTfvX$(6URkmdEmUNs#yUkUAw(P7VL-8p=XguT-wQsrv>_@I~E!qvp|_ zU1N)(W-LdnhoK{WGqRP7$YRrn+ak~X25}-Wxd)^g$Q6cdz<;g+W)$a@OtB*yKr_2vUiiquQK@TVHELu%A>g9;FOw-gvyV`rk7i!x)cADk}rH_4^DM zk70w1hbfIeWIQ4ilRqA_?Rw|NBe^hdJQg4R@y4Ty?1QWP6DV>UG-{g%))nOlR zJnkg+9seha+{SpE_|P`TLrxW^WcIgXE|>b}S<@z#`IFp9gM6o4hGn_=(-ALR8c7c2Ff5W}Gsjq&Shl7ln@z>`*6GwF z3F}KHeZQojhj^co%Q>Mago&L9)WKy@{%J8O>>H$NL*uUOvvhcX{5JcIPT{3ja++$? zYU1*TlbKF?S6KJuI3V8uISy2D%!1?Adkq|EJ`KRJ9^FUG^S1?#n8(i1e-E`g=YUYm zi%iw4NG@R{mq?SFAG!Y4dAZ;I6P4yy#)zW=6`H$W_1m^I{XsP39 zMzGFsnHa_;OY#WzTb46=IF|aBIdHmzqNgobSTb*DVfPS0Q_**L77q(jH2mpv#2xYS-Nz3~!2)ogUt= zJ8vR5%Ex{sXlG-wI;ksP*Z5)h9nQyZ;~f9W*XD!xKb&NTc;Y=a#QSpyhWH)n1e|lc z95ec3Jabo*{wxL#g!dxCce;MVT_unY3CTzs$2=~NzdUc|%8WNN^4JZ-+R~QM9uHP! zoi@=LSofSsF`v&b=Jo!?yf~m3>A4&#OE7ikFXQGJ2i>2kbR4 z&h45!+T#-snH`%vQH06NydfXxtnHpRt*T8cmcMp>fd0BAoE~ZzJ~y~xOX1`1_^#pg zj?t{ph!cAD;^P^7+#~MzDo$XBZFIiwCN9YS+%H*x;Lhe#AFKZY4u^A4{M{yjUnK3v6zwg!kAXoBqM z`f&EQgW-;9#)Qwt>SLx^T_cTFm>=4XO>#dtctnyDj zkqA~i7;|NxmRZy6mh)CUA#YVH`N20uEu-v{EdP&6jbN4k&l4n*lyvY+#o6-{xX~QE ztR@_mtK`FW!OQ=t!O!uV*|7Y;y?dl!JkF!$)@#ANd13uL9C?7vYxmW*V_`y=GO_O$t|9Jcd`OC>R`HxE0 z5yyW_+5i6^{Kx8D^Kj)q!hihsGdsKl9qbLV1T|9*SX08YK1qB!^qWX<3{c~|__Im{|AlHzLb0Wz&p9$UaAW!^5 z?u8}qz)<%+y_cGLc&zQO8}K0L?J=L);Zl93zi)Z~Hg8QGH7cgWrN3~T_b5Vj_lPA= zM^{#NBFj!zb5?w!VvOyk47#{1#!|&6#%q_itX5X#RvIj6del=&3Kgk+lFhI;)FmA| z7Qf)hC>-joR~G7}-`Jj|^{JLp*}nZcZ{w0`zVhSZhS9A(wB)+(|~C5@EKGpN?Ug-6~Lc zw@XbF$HX`y=9Sis*|+%uVu}c~dx8|BE7|d#JP;*bq&PW5>hfJod1wpm3DV0~_gD0N zxV)lxGqW79$&WE-KX5MWOq<5io^RzhSvauU!(e_vci|!F^fGMex0-!k43bMMp@j$% z0Y$ixT~$d#pzJFbyzcnPxOcL$&WG9`qKJ$(G`r1*i#M#yuw_P<1`9d#&IgBI&TS8} z{oh&lcC@~SHKUaR;CFcFDuZ$DJE5<`27;(`QOZ!HA@veB`j{XY$>w{=j4!*wk_{OO ze?dnHMJ<)O&Ojb%t0}rk4^FZN%d!vRY%_2rn^^Pc&31jmqaycB-hgDw2O+HdqJHJK zo#cvtIa5YZZ_Inz54qy!WgZPI9(}HIg(wkmQ2vkXDgB(MB6uKeoEqe05A zN0i5kR6nv(iwt!kHEdGyy&0A;aEt%)sel>es;c)^V;qWQT)dD_m>99Pl|$0yS9L2N z;1UKT9f~alMm1R#r_#;2?P;*@=Pdx}D$tj5E2%w|%(P`t4f>lZX~QV1ZtJzD{ddmL zo*rvino9kZC{eN_Anb;w){j)uz%29Sy%EIPnMsJmhi^qk|Gh4GMMHh^i2CFurE-tJ zrR#yXN2>lD@sB}S3s~D8h$RyX;y561zBs|oT5@(OAv$?NX?=2LBT?ax%U;UeSg39t z4tNhJ-_fte6%@?VoBO$WLxil`)qxxrL-CZtG%$~fBds@87c@_Xc(W))tsN`slUJ-y zcsF6=xGt6;>E&^WQSZhrX*NrgLeN+E7hK8|NJeo-I2ocplh=`37=ji42Ph-B18^pF zT4-JmP6$zjM@M}M=I!VPo^43ZY|uVjvzLY;AAZrXv^KoCYe;iL+r|&#6Rr)6dl!s=@(_$Ck#~1Plu2RVwHc)cZ#gk!sfFfdQiI>LQ8g89v1q6{I1{!cqw|Gwr=YRB9E}|s zvijtu4B@3L334OLvLh(ZKt4_-X8v}F9I{u@(+lMQi!~q zq8uuobxtOK<$P;17`TOEH<~V>kbFHN;I<>v-J6wJ;EWpoL89y91n-7;Cf<{H*TtJ z{WWeHcTeQ$434L=G?SYpN{)hid#wqRr}J{n5-pnkCTslgrPdnEVKik#m?KRY5v$;O zqa2I4ewXVSniIt^Ga?Magp#oaQfMY)ja-oJAlAf@ro^VQB~mgrjVl<(7_^CP8k2Kd zt?F?Qe}aIYoX^$yUkdWhW(Y)%KG^mn~@v z8PCiNi}rOb@B6!uY%7*eE9^qFqE2cFS!^LeF`YH2MvH=I@*n&r*lVPwePpZZWe-B* zqj+To9zfFyrgS;&u$(Vciu6GE0r`L3E!b_OzIIdd1QA->o4Z1(R?LYMfm0HT3L*r&#l~!bF3IuLGIYlL3MOdn-h=-opuNY4BfueF4=!p{_HI#nUJ+Vf@HGvI`W3E@W1vA zO>#(#Hg(9$D`cgm%fCr-KHIHhSKa77m$#Y3s?c8?&+&)>e&qHqtgOfBL(|o=Q{Ysp z^>EbNCN3@AS{(O$ZJJs8kI*ejcM|i?DPyA}=|scYyjKx}wQq-Rxlf~Q{>ru{^7@?5 z@OnL&2gnxloF5<68LM48eRtxg$e;U4EHw5N(aO^mQs6!3-|}TGcUVlV^gbDi0VS4! zCk~H~VkyvRFH!hEpgQp@|9v~gyX2|$$yrdjSx~v>#WhtCIARhW&?;Il$MYmR6D7|_ z?f7avlpWzOUi1oqMau1~j1>4WU}N}W^D$HA)hEZ)C$9$}?6H`mmqoTLbBnDcYz3Ec zy7rGP&ne`ExxnY}V=?h#4Zs|Jj2#No8!+NYZ@)nHaz<1=fzT_}N}1UjfZlIYIx zt&&fJ6a@3LoF-%kYrN8o(Zh^Q!QpGLsl*^-HGLT4WEi>2ydnba-XIxW7TGy5e#{mT zB~Hl%MY63XX^-n&Pdx%p{!~9|Lp^Ey>PPkBV_h6Kjzg%Hz_YvkHBc>{2AXk@bA`h8 zVq_?L?se_3HR=h1W}m)RZ#qkX@BX?t-}u4y_O!SR8>%uHcDeVFC_PUovrpcKal1 zyIW30E5U9M%}0X2h4sc_<};ib%bBn?*f(OGVc&D?Z}&mE=dgP3nS=~TYy7*H3L9~z zN_b%I1gigoZg+5do@OYB7Pe2%DfQP*-qx(G(2Nx}37YH=TgW^j!7UMy$ ziOX)@=;_a3aws#50kUB8ZYlT@^WKelK-n^fz)BYXd%4<;u$=_E5J>&1&dOhyGyLpkyF+<=#uZ0goOi+K=FT`Y` zEsouIaf|w~)?K`Dn8?=}u+3jOPQ$TQ3aX#{BjaR2ycn}e$@{7Z3oFag=vmO^g!h_4 zVUe6`p9tNY5NZS6hIs0zPYA+|z)ku0nqqBFhw8mc5SwJatbKm^NpbI4zK=cE4WCrX%8v{W%RoR^^SkoNVl)VRXfXKf-KA4|oUNGn3O`~%qa>=s*cI7j}q`b)fEQYous zEHwj7+r|x$>fWBcMS9V+t?=*AJ6^BtT9mx9jPMOuvdc$KLmD7AUj;pnw|!7{&F5nt z`)ob${}0-ddhaRa(gSH%a}`fbDvT^IJ{pgd583&Kx^PW;#{UY{^?Zu__hb!3mGXk` z^(kTO=E?&C+TnYpT^VC^UVJ6iq6^~ z2zVtIUx(Z+7mg_KCX8>=#iERriq6uG3r9q63ze}8*b#|)LuG6Mc0}|+uJQ0rJPuPC zHXavDh)(xPlZkblT%{8i<2}_<5Sw6m$ksDuHh<0assnR$>sGS%AMWYy)zIExc z9^gLIv`t`EBwaQyFFNFHI-~5z8Y?VlRanoeWj)gt=?@oMt>jDa?>a^)Lst0D&b5VZ z&Is>`dd*@&ebMS3>O`ou4wVPHQB{|JxgEu*$#c25Wc! zeCcSwc3g7ZUegx%s*4`DJES18JrEIkJEiQ5ZNns!+E+pyHyD>Qc|pH%2;KaaO17}q zys-$~Y|g51YyCrCZ&}Ry>GG3*4}}l|nm?wW9#GCT<%7fsPVe+bw7c<)zBAZ(D(grv zo}u>X${7IR`Iz>V?opKEf42>2dy^L^{AlGr^Xt}@0!e|w@aUE1Xl6XJ%-{~~{r!rz z+7T8AgPwO7v@FAG1c8%ZLcO>Qk==w>=?*vk&e)4*{I_pba!yEWqE`Wkw^^&Rnuk`J zDWi|{Z29yyPacGCQBv(z1LWKO6v~4(u(DLw!&ypVIgLlmT)aHD`~&UGh=Cc9-`YcF z_Ckr@4D*>~k-2A<#gma5&MV_xktzj=A#_wnlJPM2>ZU}JXV&v;;G&UV6ThjtIgKx` z;n>WL8S&)p*8aI>Sc)WX7njFP>4P}j$sscL_W3#_ZEO&zT^9~@3Y%z-+hGoqE61Wk9x{nlPWo_;%DAn+p0E$ zzIpZ?4|~vwS&3zDT9YpS{u*PNvTv_iMc#RYWsFpzveN)eoMh<&PNb4+02Hr=^BpVB zHxl;7qME_R(vXZaAOkn@YvK~HL>f5)nn)84q}(6d{HSw(f!Kty@P1DbkvQr8h zzh;qS?4bxMQcTGg4qZWN*aAtxVjcHKQ-ZGI*G}^y-4)_Rjg-D7U1n4;82$VMPRJK7 zXtNt%7<}(Vru5ii$Z}~i!eMEtzo1p%&f$W(s1{W?CB78K=5JAH_9GT~slv))U6Bf5 zSl!$)aQeT|mV?O%OWf5}(n2%_>r6yC{f#sAkpBb=CBtP?y22HO(q7ajZ>r%J<`?6~ z=-k98+{9?yG_`B|G%?Th$;VpVVXixfPIQfLF5qt0_!&AlnW9Z~AU!at8a1Pi*apTv zv#S$HNWbl0e0m{sS4%AUCSu9)pv8GpNvb~eQ5H+qT`84wJB;U?h3#G@-4xSE(JnFX z^d|q79~DBk53EN^$nZ(2cOhJJEcqq+{YegGVu9+t>%!!6ufZjyc|y*f~i8cPzn}kQ}5frhx?1C8jF6IHeV+bljZC?>X>5Dn7 zt#`;ZBT?BhA@Bkb+L1wwrW8GVQl%_9dzUV+BMh_WATzPTO%=d4CD>b0$}t5cBafdV zs4A_rS6Js!O={A+>4vg-I+9`>;g>Yj?~;#ts9yfT=_V3Q3gzc9plKgz%4>W^QqYte zSRT!iv`=73Iy}}ju8ejew6LiJM`eymVLED?d9ESwkZvTEDwI znr4%O#Jm3Juj`YNE8o{kv~tqX`HkCWI~w;0dG%KLE5B;xoZ`w6)JIGJ&`<;nL~st1 zXuJZ=w2%g|H;!w_%1f0}&!kG;Sf!TGIK1k;EkTQAWll=dk}CP1_w<~WGPL8U0eWRs z+2UsOLZ*Wppp!xG^K{!6@P0>$OV@rAR0s9q$ z3G4iu>a~)MXR1I72`iB8x0ty-o|>h^e#S4eW)-u^vA#BGkQYtgB6JQgIqUx5^krG1 zZJSVM+{kPvo01C*gs7C?PF_t7FHT8bJxp<=$*ap!XES(Lqq|&M=}(yhsRPs7p+QoSJ9ql{d#?oN(2VY!|eNq#OB1356$QBn4>l6=F_E= zs88OfXHsK5s;AM>f2mLY*8`l@CGXQDWCA-z6ipMuK`Io}drUBLbYyUk#1;nyB~d_7 zRNr#ylRpv{#6esT2XR3h#399!cZnIA($ywjNVl(@5pUZ%#BBdkJ-bdH?rJs{W*mE5 zYothV`LMHX(WuPOOlO#;WjxgwB4YKjfe2at!~ffLz^mVCr1c2@qou4lrD~A!XFJ^| z>N%2F5C1f?0i~m~bc?0TIMcO&y9>5x%s{NXCC>LlKyogF>ri(iW`rE{c@XVKk6+tFn`KbUf z&3f^+nN$+G3bP4IwRQ_S0^nLyj#F5D6Rq_;O9^2V@OTp;l>*|U>GNWe@sa|H3f0z`VTdC#^bf6?6*EUrsq{-w=opQl;vkGJ!QG5=6^ zQscjUt)5PVGo|)n!Y;s5&siv zn0G#_Ho1k2H07yV^S$@3%}jDYZv0QGWW{E_)f!>eN7+AeIFpBusU^L@!lud@c|)-# zGZYhSC|V!MfObh*#TEhAM>23t0m3~Eat^NldyPRc=0EFBYW(lHlQP#BwWE8?Eg9ef z5g9%(ZEJ`}XWaWDM#)Cjd$TvuzywU>aOu6h=P*#A17_0v>PUTd0oBeNVmL3 zVkbjKQmveY|K^{HGO7gD)JU&%Ecq6-qh(S1rM~rce^{JKEIFDAS%a@-Y3nmO-E(*? zU4F$A{RFIm{ZVh|6aBe_##Y4A7|~Z)bJ9=84tdTx;0;^*ae(Sg#7@$U!C_)$%eV6( zRLOq4zy=Uy;iGQ(Phb6!@EOeFXz;mJ-)4cbJ0NnP>Ia{Td5wHs#LnA1%KV|5-Iq_x z-E{MnUCm`-_FhboHo~9!XK|^!8wGLmdp`_Ezpi0yLP{Dl}J^l z{Czc%nYYjQ1+;cvCQFBFj>j!K%e~L~Ws?H#0z@129Ga{5KNQzKDO?*%K_dF7=NTjM z^+rh3<>f@iTZeP53NdetctiQ#{=`tzWY|k^wD_R;b3(gnIl6s3ecuPtzR?9k^|K)Y zsv}V3=IniE*u;sAf)q~RwD+Lthlnm>;GCjn|1x-xIkHQX z2rGgZRuP;m*=Z8PD&o=QWTcSUK9afuWcXxV&1L(BI<7M&s~IaH%x|?>?MVb&Ek^-3 zNvh7(?XLfH9Q( z=NQ9Xv&>lBd(61gWwSa8F@l$8_QZS!mh_EZnv5N?E0RA z%@J&UUCkx?wv=b|{aSmWu2#fb2Ilq$Q28p>3#tp4HHJ;`)NSgw|BHLn+ViJsdThVU z%@-zGYuhq*pviE)wgl!xYk(ariewS2@gr1~@FrBnQ|ItIqsnMQ{j0?5cxO}@aqx#+ zA${*T5OXj^*xD%EZ7`1LC^p6wQnJYX^& z6W(w8AZT+}2+di}i)zJ*v?7-Lxs{Rpxx@&r ztQ7B&7*|uOUu692<0-Cz@V zyJab{K5vqM82Vh{@Pj2LuLFZJ1mMsL|DH=}ywS1bWo6;H1Sp9r1}cmkp9HR)|8O5% z5sk~NCrq(;g^=S^8c^jhqxVB`ldY0g_y<$B2r7Jon4sjis>}-Uk0n-@_%Xlb5|$_) zz*=SN^9tt?v9P;;5zkin5&pspRc2aH-MX=zN?5O!z z7O>{uoo^p(2{`}ek<~lIh%?0W?Tnb;d9i>6-;}XJbT8+Qt2PVYjG&|OtmqHTL1y}N z8_zR=m_gI6_8Qk<#Xn?mc07Thzn&Tga?4J?oayh2h$4S^owg>S;qe)dn?j^*%aGV*DBmbPv+fdCZ6kH;_~?*f^T}gI;{c;cFxe2%Qg*A9^T&3Tl@= z6Ep{J9AdH9f3*T0?g{Cchtzvmz`V8oPwx{I4Rk_+Ph~LwhQv}|fHFJ*ZiA4x)V@T} z8{CPQIk<>Rxo^&Wqhq6%i+2lS@sYVlfg-p?F8x;#{%+SHEMw)h((+oNxd?T7yF`-V%6M{W6~F3uvLbH&`Hf{$BG`IZC6#5{G(V>F z5sQ7p-?ze>b;eU+7@l+GFLyZ!ya32F`rmN=GXJzq`3Y262KtOI`@!QtT~AKei2Ng) zkHS_LxKcX*``U)G7DkK#Tr1|$Qm4MoHNL;g;@+<2RJm_1Up>@CDS5pW_TpQKBwEhS zyc(5XKkJb9*64Kdx3(9ZmI-7&W%x7$1h-3pDA5dJI0V~R>g#sP|Nd7*QJCnMM8>## zp>L7OJa~LPkLR_&+`OO7nmVcQKcQTxmHr4kBfHnAD89yZxYbVSRlRfaBEt?UcK0^0 zbT44nUy4ai&ScC^+b6J2BWHmb%GT=QI>bLz9Z9dq1&FSFgVI*RNmHKdi7Va-iJPWjNopuf%b+0?A@h^8LWqx_{2Wf)A3Y&*N zEbdNIcnX~nnV_}Rxv80}pUPBYa)sWfyE)2k0#1gqr%IB4Rud*R#gaw-p{~LT|2R7- znWSgQqM&MnHdXiN;ee`*CgkeJeB*8L?|vhl-n>lh){NE!`=xzs67V1-CHFmx?^O&X z#Td2of7g>KsnQ^@#=mfol5*b%^=H3gx?BC98RV-hIm@hHsgjr9P#+cFxcP}f)U7LM zzW?_5uH(6NFreqDl0WzKeP8^U|HQW6f4TqrD*qeXe*e9G@3-pxuWbAMfAo8Qn%Z;h zw%@mHC5Ky0C{-NrA(2aL&dWoV(h8<4{5U-mnIrDYav&Td?Ka z*HOcVH$No|GWLjjm!Bt4Lx>ECY}LqWLHvma!Pnwgz(CoeiSUu z0vey;-(%~d*GlKN!3eeKnf}F6kIYc7ybnH9A8>E7!z0&&Y~wTQ zsax+;C2zi}*HG3Jg3N78vE!f1jno+x{vCEwvQRH1hq?*YsYU^wgcZJx3D$pp+)P39 z-1k+%_rvY`0KEOz{4BoLTHA8-ql~Zp->F#{)}%b4KF~_fAKoX9aJavLG{ixfwU%p!O zrJ@4Alt1%w#K!d}yX$Dhgc9dYPvoI>&1y_m+uR}Brz5|%s>hsL!9=)QmSWio3;e6T zsJOjQ$Adt^tcQWABGhpocjT�+d62a@^j~`wDRf4gL*RiQ8l=z0QCI!e~-8uN5En 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

    nZOOB0ddocG0vJ2))W^J{_`7J9>O7l)Zr zpq0xhT2h}9OBO^&{kEQRoZBT*;o-HMQEiHqf8yL?MSr<4u?(c8^P$$uT_1WMwQF^g zH%%tzP`DV%4|yJ0r(TCs9P%Qo*%ID>5uS3fhS5WF>V_^EM1nUr1?FLX1fqHS+H5y( z=*Sf`CK&@b6q;U&Kt?N8JF~7w4{;~9(4uR2nbJ9?qQZ&1K*H3I%v)3$bULI?v+L^$ z9Yn|Jyh{pI;Wwx-=yyo{4yoVn3us!)Bcsr^Zn=_aDDJ*DxjF29JhH{@au!7&PeuzR z)RmIe?e8Xh8|&_c-gXX)!iom-qA~Ul^X==AzA?`;_Wc17(C!+h!WZT9-557>o5ecc zC7K7b<0DZo$R+P<;u3ME9~W__l!Y69uhg8IP@tmH4qI~DDlch~8!+P-Wr_qiZk+2G zg|YOD6}c_3L)K6nZ5*^Fk{pt}I*-U3$#B8?a$WIr5r*M)hE0NFkLHxo92siPdk26g z^b|{_bO8#9U4epk^MhZc!?~L((#tbw{QmD4p0@HCY!;6$cW%S#r@;#6z6BxZ>38q!{!Xe`D7yjp>E5_2Fn5mV>gxFKFiPWXB;_Qw_;STd0i#>U7N>SRw zM5aKL_r~062~w}ty=6TsXa;9@@Aa1XX!~jWr`$+0`9lK@rQOInk|D#t zkV_|{40TKGUjBIr4PL)G7P(1G&H#NckmIdb1C1V`^KP=+EAFB8-mPlhJqavZC8~u=L-VwIF3Pz+kuHVzaRQSEqHFjDWFc}`Zc=hPdg>U+g zUu7;-{KS>sZP32ksG*16>e_*=R?<)@*^-9d-2uV&Uu)HkcV~_zP04e`8y61#(GDu%<>hO{Nqo0BFKZ7ISAzX&q}g z7w)YL^BRj7l3|qCYF-lp8JTJd1p-eWBgPtx$c&#Mk*&)w@87X)eAprRrD0}3T3=dz ziM%S_a{>iz9d8aGH-k4@$S+ygvpxCcwfe8j&+mCf?Y)(P)ZV`F>B(wx9nfJaZb$uwOtbUt)#f-)q!D?`Di7>rftiWW#E0nA1|P*vGi$ER36% zjd9=Yv>2yE%o6;~u&j-9voS8R6a44K)VA?$`}}8bdbB*>|BUtP?;9`9R{a_NbNHhHUNlE~;KdM=k->}p{^Qp9&zftt#(!FWYwEE4XVks$ zpLZF~9kGi^SZ(=?9$QnGciVHcvD+?&RRMfNZt@Xi4eV{}t+OgOr?En>k&g&tC>4$I?YFtl&-7fr}v;e*wv6>zj1ZW@ST)rUbKql>ZFE7vAQBO;UGG z_X3jre!ltsD88rW5B_M{p)~EpNEA|cGBK3DjM}YQo@V)oOmDzQ%b8A;Mbdt|b&pex?p%1+JM z0G`nbHPNe@1A>4%N;BTD;l)}Pkn_RuODygbpxkHcIp*{2Yrg|l3U@xgUR#K8%6=+G z#o#2t#p+&9*@ChGeu@F!4guUd=QedFwZH(sqTK-24)n@4MlzhbHvRt>2wHI1?;55B z`Drg|IIg@dTal=nuf^>zvp^6mQ7$&PvR!Y0Pr<{L-iGPS%!V3%&LSJUqPYb6CR6_uGZXZhqbIfj^PV;B2|XrHJLTE;;BULbIm__u=?_ zOjdK16pFdemg!6BnyEQ*pfiT)Yd^ze9oS5l&2{CCBUYxK2v3;YBE9!

    BUngR+c|sJ3(I!jf|R}Wq)52b90RA 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%0D+)gi7Q>RkjXpg6ka|`T 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�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 r$`VsPsU(gyL_6&(K; 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 delta 112798 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 z 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 diff --git a/src/JPEGView/libheif/include/libheif/api_structs.h b/src/JPEGView/libheif/include/libheif/api_structs.h new file mode 100644 index 00000000..ef29027c --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/api_structs.h @@ -0,0 +1,81 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef HEIF_API_STRUCTS_H +#define HEIF_API_STRUCTS_H + +#include "pixelimage.h" +#include "context.h" + +#include + +struct heif_image_handle +{ + std::shared_ptr image; + + // store reference to keep the context alive while we are using the handle (issue #147) + std::shared_ptr context; +}; + + +struct heif_image +{ + std::shared_ptr image; +}; + + +struct heif_context +{ + std::shared_ptr context; +}; + + +struct heif_encoder +{ + heif_encoder(const struct heif_encoder_plugin* plugin); + + ~heif_encoder(); + + struct heif_error alloc(); + + void release(); + + + const struct heif_encoder_plugin* plugin; + void* encoder = nullptr; +}; + + +struct heif_region_item +{ + std::shared_ptr context; + std::shared_ptr region_item; +}; + + +struct heif_region +{ + std::shared_ptr context; // we need this to perform coordinate transformation + //heif_item_id parent_region_item_id; // we need this to perform coordinate transformation + std::shared_ptr region_item; + std::shared_ptr region; +}; + +#endif diff --git a/src/JPEGView/libheif/include/libheif/avif.h b/src/JPEGView/libheif/include/libheif/avif.h new file mode 100644 index 00000000..887ba2ef --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/avif.h @@ -0,0 +1,40 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef HEIF_AVIF_H +#define HEIF_AVIF_H + +#include +#include +#include + +#include "heif.h" +#include "box.h" +#include "error.h" + + +class HeifPixelImage; + +Error fill_av1C_configuration(Box_av1C::configuration* inout_config, const std::shared_ptr& image); + +bool fill_av1C_configuration_from_stream(Box_av1C::configuration* out_config, const uint8_t* data, int dataSize); + + +#endif diff --git a/src/JPEGView/libheif/include/libheif/bitstream.h b/src/JPEGView/libheif/include/libheif/bitstream.h index 8d62c872..e4afa89b 100644 --- a/src/JPEGView/libheif/include/libheif/bitstream.h +++ b/src/JPEGView/libheif/include/libheif/bitstream.h @@ -38,296 +38,282 @@ #include "error.h" -namespace heif { +class StreamReader +{ +public: + virtual ~StreamReader() = default; - class StreamReader + virtual int64_t get_position() const = 0; + + enum grow_status { - public: - virtual ~StreamReader() = default; + size_reached, // requested size has been reached + timeout, // size has not been reached yet, but it may still grow further + size_beyond_eof // size has not been reached and never will. The file has grown to its full size + }; - virtual int64_t get_position() const = 0; + // a StreamReader can maintain a timeout for waiting for new data + virtual grow_status wait_for_file_size(int64_t target_size) = 0; - enum grow_status - { - size_reached, // requested size has been reached - timeout, // size has not been reached yet, but it may still grow further - size_beyond_eof // size has not been reached and never will. The file has grown to its full size - }; + // returns 'false' when we read out of the available file size + virtual bool read(void* data, size_t size) = 0; - // a StreamReader can maintain a timeout for waiting for new data - virtual grow_status wait_for_file_size(int64_t target_size) = 0; + virtual bool seek(int64_t position) = 0; - // returns 'false' when we read out of the available file size - virtual bool read(void* data, size_t size) = 0; + bool seek_cur(int64_t position_offset) + { + return seek(get_position() + position_offset); + } +}; - virtual bool seek(int64_t position) = 0; - bool seek_cur(int64_t position_offset) - { - return seek(get_position() + position_offset); - } - }; +class StreamReader_istream : public StreamReader +{ +public: + StreamReader_istream(std::unique_ptr&& istr); + int64_t get_position() const override; - class StreamReader_istream : public StreamReader - { - public: - StreamReader_istream(std::unique_ptr&& istr); + grow_status wait_for_file_size(int64_t target_size) override; - int64_t get_position() const override; + bool read(void* data, size_t size) override; - grow_status wait_for_file_size(int64_t target_size) override; + bool seek(int64_t position) override; - bool read(void* data, size_t size) override; +private: + std::unique_ptr m_istr; + int64_t m_length; +}; - bool seek(int64_t position) override; - private: - std::unique_ptr m_istr; - int64_t m_length; - }; +class StreamReader_memory : public StreamReader +{ +public: + StreamReader_memory(const uint8_t* data, size_t size, bool copy); + ~StreamReader_memory() override; - class StreamReader_memory : public StreamReader - { - public: - StreamReader_memory(const uint8_t* data, int64_t size, bool copy); + int64_t get_position() const override; - ~StreamReader_memory() override; + grow_status wait_for_file_size(int64_t target_size) override; - int64_t get_position() const override; + bool read(void* data, size_t size) override; - grow_status wait_for_file_size(int64_t target_size) override; + bool seek(int64_t position) override; - bool read(void* data, size_t size) override; +private: + const uint8_t* m_data; + int64_t m_length; + int64_t m_position; - bool seek(int64_t position) override; + // if we made a copy of the data, we store a pointer to the owned memory area here + uint8_t* m_owned_data = nullptr; +}; - private: - const uint8_t* m_data; - int64_t m_length; - int64_t m_position; - // if we made a copy of the data, we store a pointer to the owned memory area here - uint8_t* m_owned_data = nullptr; - }; +class StreamReader_CApi : public StreamReader +{ +public: + StreamReader_CApi(const heif_reader* func_table, void* userdata); + int64_t get_position() const override { return m_func_table->get_position(m_userdata); } - class StreamReader_CApi : public StreamReader - { - public: - StreamReader_CApi(const heif_reader* func_table, void* userdata); + StreamReader::grow_status wait_for_file_size(int64_t target_size) override; - int64_t get_position() const override - { return m_func_table->get_position(m_userdata); } + bool read(void* data, size_t size) override { return !m_func_table->read(data, size, m_userdata); } - StreamReader::grow_status wait_for_file_size(int64_t target_size) override; + bool seek(int64_t position) override { return !m_func_table->seek(position, m_userdata); } - bool read(void* data, size_t size) override - { return !m_func_table->read(data, size, m_userdata); } +private: + const heif_reader* m_func_table; + void* m_userdata; +}; - bool seek(int64_t position) override - { return !m_func_table->seek(position, m_userdata); } - private: - const heif_reader* m_func_table; - void* m_userdata; - }; +// This class simplifies safely reading part of a file (e.g. a box). +// It makes sure that we do not read past the boundaries of a box. +class BitstreamRange +{ +public: + BitstreamRange(std::shared_ptr istr, + size_t length, + BitstreamRange* parent = nullptr); + // This function tries to make sure that the full data of this range is + // available. You should call this before starting reading the range. + // If you don't, you have to make sure that you do not read past the available data. + StreamReader::grow_status wait_until_range_is_available(); - // This class simplifies safely reading part of a file (e.g. a box). - // It makes sure that we do not read past the boundaries of a box. - class BitstreamRange - { - public: - BitstreamRange(std::shared_ptr istr, - uint64_t length, - BitstreamRange* parent = nullptr); - - // This function tries to make sure that the full data of this range is - // available. You should call this before starting reading the range. - // If you don't, you have to make sure that you do not read past the available data. - StreamReader::grow_status wait_until_range_is_available(); + uint8_t read8(); - uint8_t read8(); + uint16_t read16(); - uint16_t read16(); + uint32_t read32(); - uint32_t read32(); + std::string read_string(); - std::string read_string(); + bool read(uint8_t* data, size_t n); - bool read(uint8_t* data, int64_t n); + bool prepare_read(size_t nBytes); - bool prepare_read(int64_t nBytes); + StreamReader::grow_status wait_for_available_bytes(size_t nBytes); - StreamReader::grow_status wait_for_available_bytes(int64_t nBytes); + void skip_to_end_of_file() + { + // we do not actually move the file position here (because the stream may still be incomplete), + // but we set all m_remaining to zero + m_remaining = 0; - void skip_to_end_of_file() - { - // we do not actually move the file position here (because the stream may still be incomplete), - // but we set all m_remaining to zero - m_remaining = 0; + if (m_parent_range) { + m_parent_range->skip_to_end_of_file(); + } + } + void skip_to_end_of_box() + { + if (m_remaining > 0) { if (m_parent_range) { - m_parent_range->skip_to_end_of_file(); + // also advance position in parent range + m_parent_range->skip_without_advancing_file_pos(m_remaining); } + + m_istr->seek_cur(m_remaining); + m_remaining = 0; } + } - void skip_to_end_of_box() - { - if (m_remaining > 0) { - if (m_parent_range) { - // also advance position in parent range - m_parent_range->skip_without_advancing_file_pos(m_remaining); - } + void set_eof_while_reading() + { + m_remaining = 0; - m_istr->seek_cur(m_remaining); - m_remaining = 0; - } + if (m_parent_range) { + m_parent_range->set_eof_while_reading(); } - void set_eof_while_reading() - { - m_remaining = 0; + m_error = true; + } - if (m_parent_range) { - m_parent_range->set_eof_while_reading(); - } + bool eof() const + { + return m_remaining == 0; + } - m_error = true; - } + bool error() const + { + return m_error; + } - bool eof() const - { - return m_remaining == 0; + Error get_error() const + { + if (m_error) { + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); } - - bool error() const - { - return m_error; + else { + return Error::Ok; } + } - Error get_error() const - { - if (m_error) { - return Error(heif_error_Invalid_input, - heif_suberror_End_of_data); - } - else { - return Error::Ok; - } - } + std::shared_ptr get_istream() { return m_istr; } - std::shared_ptr get_istream() - { return m_istr; } + int get_nesting_level() const { return m_nesting_level; } - int get_nesting_level() const - { return m_nesting_level; } + size_t get_remaining_bytes() const { return m_remaining; } - int64_t get_remaining_bytes() const - { return m_remaining; } +private: + std::shared_ptr m_istr; + BitstreamRange* m_parent_range = nullptr; + int m_nesting_level = 0; - private: - std::shared_ptr m_istr; - BitstreamRange* m_parent_range = nullptr; - int m_nesting_level = 0; + size_t m_remaining; + bool m_error = false; - int64_t m_remaining; - bool m_error = false; - - // Note: 'nBytes' may not be larger than the number of remaining bytes - void skip_without_advancing_file_pos(int64_t nBytes); - }; + // Note: 'nBytes' may not be larger than the number of remaining bytes + void skip_without_advancing_file_pos(size_t nBytes); +}; - class BitReader - { - public: - BitReader(const uint8_t* buffer, int len); +class BitReader +{ +public: + BitReader(const uint8_t* buffer, int len); - int get_bits(int n); + int get_bits(int n); - int get_bits_fast(int n); + int get_bits_fast(int n); - int peek_bits(int n); + int peek_bits(int n); - void skip_bytes(int nBytes); + void skip_bytes(int nBytes); - void skip_bits(int n); + void skip_bits(int n); - void skip_bits_fast(int n); + void skip_bits_fast(int n); - void skip_to_byte_boundary(); + void skip_to_byte_boundary(); - bool get_uvlc(int* value); + bool get_uvlc(int* value); - bool get_svlc(int* value); + bool get_svlc(int* value); - int get_current_byte_index() const - { - return data_length - bytes_remaining - nextbits_cnt / 8; - } + int get_current_byte_index() const + { + return data_length - bytes_remaining - nextbits_cnt / 8; + } - int64_t get_bits_remaining() const - { - return ((int64_t) bytes_remaining) * 8 + nextbits_cnt; - } + int64_t get_bits_remaining() const + { + return ((int64_t) bytes_remaining) * 8 + nextbits_cnt; + } - private: - const uint8_t* data; - int data_length; - int bytes_remaining; +private: + const uint8_t* data; + int data_length; + int bytes_remaining; - uint64_t nextbits; // left-aligned bits - int nextbits_cnt; + uint64_t nextbits; // left-aligned bits + int nextbits_cnt; - void refill(); // refill to at least 56+1 bits - }; + void refill(); // refill to at least 56+1 bits +}; - class StreamWriter - { - public: - void write8(uint8_t); +class StreamWriter +{ +public: + void write8(uint8_t); - void write16(uint16_t); + void write16(uint16_t); - void write32(uint32_t); + void write32(uint32_t); - void write64(uint64_t); + void write64(uint64_t); - void write(int size, uint64_t value); + void write(int size, uint64_t value); - void write(const std::string&); + void write(const std::string&); - void write(const std::vector&); + void write(const std::vector&); - void write(const StreamWriter&); + void write(const StreamWriter&); - void skip(int n); + void skip(int n); - void insert(int nBytes); + void insert(int nBytes); - size_t data_size() const - { return m_data.size(); } + size_t data_size() const { return m_data.size(); } - size_t get_position() const - { return m_position; } + size_t get_position() const { return m_position; } - void set_position(size_t pos) - { m_position = pos; } + void set_position(size_t pos) { m_position = pos; } - void set_position_to_end() - { m_position = m_data.size(); } + void set_position_to_end() { m_position = m_data.size(); } - const std::vector get_data() const - { return m_data; } + const std::vector get_data() const { return m_data; } - private: - std::vector m_data; - size_t m_position = 0; - }; -} +private: + std::vector m_data; + size_t m_position = 0; +}; #endif diff --git a/src/JPEGView/libheif/include/libheif/box.h b/src/JPEGView/libheif/include/libheif/box.h index 25f44571..539d13e7 100644 --- a/src/JPEGView/libheif/include/libheif/box.h +++ b/src/JPEGView/libheif/include/libheif/box.h @@ -21,6 +21,9 @@ #ifndef LIBHEIF_BOX_H #define LIBHEIF_BOX_H +#include +#include "libheif/common_utils.h" + #if defined(HAVE_CONFIG_H) #include "config.h" #endif @@ -46,1206 +49,1348 @@ #define HAS_BOOL_ARRAY 1 #endif -namespace heif { +// abbreviation +constexpr inline uint32_t fourcc(const char* id) { return fourcc_to_uint32(id); } -#define fourcc(id) (((uint32_t)(id[0])<<24) | (id[1]<<16) | (id[2]<<8) | (id[3])) +std::string to_fourcc(uint32_t code); - /* - constexpr uint32_t fourcc(const char* string) - { - return ((string[0]<<24) | - (string[1]<<16) | - (string[2]<< 8) | - (string[3])); - } - */ +/* + constexpr uint32_t fourcc(const char* string) + { + return ((string[0]<<24) | + (string[1]<<16) | + (string[2]<< 8) | + (string[3])); + } +*/ - class Fraction - { - public: - Fraction() = default; +class Fraction +{ +public: + Fraction() = default; - Fraction(int32_t num, int32_t den); + Fraction(int32_t num, int32_t den); - // may only use values up to int32_t maximum - Fraction(uint32_t num, uint32_t den); + // may only use values up to int32_t maximum + Fraction(uint32_t num, uint32_t den); - Fraction operator+(const Fraction&) const; + Fraction operator+(const Fraction&) const; - Fraction operator-(const Fraction&) const; + Fraction operator-(const Fraction&) const; - Fraction operator+(int) const; + Fraction operator+(int) const; - Fraction operator-(int) const; + Fraction operator-(int) const; - Fraction operator/(int) const; + Fraction operator/(int) const; - int32_t round_down() const; + int32_t round_down() const; - int32_t round_up() const; + int32_t round_up() const; - int32_t round() const; + int32_t round() const; - bool is_valid() const; + bool is_valid() const; - int32_t numerator = 0; - int32_t denominator = 1; - }; + int32_t numerator = 0; + int32_t denominator = 1; +}; - inline std::ostream& operator<<(std::ostream& str, const Fraction& f) - { - str << f.numerator << "/" << f.denominator; - return str; - } +inline std::ostream& operator<<(std::ostream& str, const Fraction& f) +{ + str << f.numerator << "/" << f.denominator; + return str; +} - class BoxHeader - { - public: - BoxHeader(); +class BoxHeader +{ +public: + BoxHeader(); - virtual ~BoxHeader() = default; + virtual ~BoxHeader() = default; - constexpr static uint64_t size_until_end_of_file = 0; + constexpr static uint64_t size_until_end_of_file = 0; - uint64_t get_box_size() const - { return m_size; } + uint64_t get_box_size() const { return m_size; } - uint32_t get_header_size() const - { return m_header_size; } + uint32_t get_header_size() const { return m_header_size; } - uint32_t get_short_type() const - { return m_type; } + uint32_t get_short_type() const { return m_type; } - std::vector get_type() const; + std::vector get_type() const; - std::string get_type_string() const; + std::string get_type_string() const; - void set_short_type(uint32_t type) - { m_type = type; } + void set_short_type(uint32_t type) { m_type = type; } - Error parse(BitstreamRange& range); + Error parse_header(BitstreamRange& range); - virtual std::string dump(Indent&) const; + virtual std::string dump(Indent&) const; - // --- full box + virtual bool is_full_box_header() const { return false; } - Error parse_full_box_header(BitstreamRange& range); - uint8_t get_version() const - { return m_version; } +private: + uint64_t m_size = 0; - void set_version(uint8_t version) - { m_version = version; } + uint32_t m_type = 0; + std::vector m_uuid_type; - uint32_t get_flags() const - { return m_flags; } +protected: + uint32_t m_header_size = 0; +}; - void set_flags(uint32_t flags) - { m_flags = flags; } - void set_is_full_box(bool flag = true) - { m_is_full_box = flag; } +class Box : public BoxHeader +{ +public: + Box() = default; - bool is_full_box_header() const - { return m_is_full_box; } + void set_short_header(const BoxHeader& hdr) + { + *(BoxHeader*) this = hdr; + } + // header size without the FullBox fields (if applicable) + int calculate_header_size(bool data64bit) const; - // --- writing + static Error read(BitstreamRange& range, std::shared_ptr* box); - size_t reserve_box_header_space(StreamWriter& writer) const; + virtual Error write(StreamWriter& writer) const; - Error prepend_header(StreamWriter&, size_t box_start) const; + // check, which box version is required and set this in the (full) box header + virtual void derive_box_version() {} - private: - uint64_t m_size = 0; - uint32_t m_header_size = 0; + void derive_box_version_recursive(); - uint32_t m_type = 0; - std::vector m_uuid_type; + std::string dump(Indent&) const override; + std::shared_ptr get_child_box(uint32_t short_type) const; - bool m_is_full_box = false; + std::vector> get_child_boxes(uint32_t short_type) const; - uint8_t m_version = 0; - uint32_t m_flags = 0; - }; + template + std::vector> get_typed_child_boxes(uint32_t short_type) const + { + auto boxes = get_child_boxes(short_type); + std::vector> typedBoxes; + for (const auto& box : boxes) { + typedBoxes.push_back(std::dynamic_pointer_cast(box)); + } + return typedBoxes; + } + const std::vector>& get_all_child_boxes() const { return m_children; } - class Box : public BoxHeader + int append_child_box(const std::shared_ptr& box) { - public: - Box() = default; + m_children.push_back(box); + return (int) m_children.size() - 1; + } - Box(const BoxHeader& hdr) : BoxHeader(hdr) - {} +protected: + virtual Error parse(BitstreamRange& range); - static Error read(BitstreamRange& range, std::shared_ptr* box); + std::vector> m_children; - virtual Error write(StreamWriter& writer) const; + const static int READ_CHILDREN_ALL = -1; - // check, which box version is required and set this in the (full) box header - virtual void derive_box_version() - { set_version(0); } + Error read_children(BitstreamRange& range, int number = READ_CHILDREN_ALL); - void derive_box_version_recursive(); + Error write_children(StreamWriter& writer) const; - std::string dump(Indent&) const override; + std::string dump_children(Indent&) const; - std::shared_ptr get_child_box(uint32_t short_type) const; - std::vector> get_child_boxes(uint32_t short_type) const; + // --- writing - template - std::vector> get_typed_child_boxes(uint32_t short_type) const { - auto boxes = get_child_boxes(short_type); - std::vector> typedBoxes; - for (const auto& box : boxes) { - typedBoxes.push_back(std::dynamic_pointer_cast(box)); - } - return typedBoxes; - } + virtual size_t reserve_box_header_space(StreamWriter& writer, bool data64bit = false) const; - const std::vector>& get_all_child_boxes() const - { return m_children; } + Error prepend_header(StreamWriter&, size_t box_start, bool data64bit = false) const; - int append_child_box(const std::shared_ptr& box) - { - m_children.push_back(box); - return (int) m_children.size() - 1; - } + virtual Error write_header(StreamWriter&, size_t total_box_size, bool data64bit = false) const; +}; - protected: - virtual Error parse(BitstreamRange& range); - std::vector> m_children; +class FullBox : public Box +{ +public: + bool is_full_box_header() const override { return true; } - const static int READ_CHILDREN_ALL = -1; + std::string dump(Indent& indent) const override; - Error read_children(BitstreamRange& range, int number = READ_CHILDREN_ALL); + void derive_box_version() override { set_version(0); } - Error write_children(StreamWriter& writer) const; - std::string dump_children(Indent&) const; - }; + Error parse_full_box_header(BitstreamRange& range); + uint8_t get_version() const { return m_version; } - class Box_ftyp : public Box - { - public: - Box_ftyp() - { - set_short_type(fourcc("ftyp")); - set_is_full_box(false); - } + void set_version(uint8_t version) { m_version = version; } - Box_ftyp(const BoxHeader& hdr) : Box(hdr) - {} + uint32_t get_flags() const { return m_flags; } - std::string dump(Indent&) const override; + void set_flags(uint32_t flags) { m_flags = flags; } - bool has_compatible_brand(uint32_t brand) const; +protected: - std::vector list_brands() const { return m_compatible_brands; } + // --- writing - void set_major_brand(uint32_t major_brand) - { m_major_brand = major_brand; } + size_t reserve_box_header_space(StreamWriter& writer, bool data64bit = false) const override; - void set_minor_version(uint32_t minor_version) - { m_minor_version = minor_version; } + Error write_header(StreamWriter&, size_t total_size, bool data64bit = false) const override; - void clear_compatible_brands() - { m_compatible_brands.clear(); } - void add_compatible_brand(uint32_t brand); +private: + uint8_t m_version = 0; + uint32_t m_flags = 0; +}; - Error write(StreamWriter& writer) const override; - protected: - Error parse(BitstreamRange& range) override; +class Box_ftyp : public Box +{ +public: + Box_ftyp() + { + set_short_type(fourcc("ftyp")); + } - private: - uint32_t m_major_brand = 0; - uint32_t m_minor_version = 0; - std::vector m_compatible_brands; - }; + std::string dump(Indent&) const override; + bool has_compatible_brand(uint32_t brand) const; - class Box_meta : public Box - { - public: - Box_meta() - { - set_short_type(fourcc("meta")); - set_is_full_box(true); - } + std::vector list_brands() const { return m_compatible_brands; } - Box_meta(const BoxHeader& hdr) : Box(hdr) - {} + void set_major_brand(uint32_t major_brand) { m_major_brand = major_brand; } - std::string dump(Indent&) const override; + void set_minor_version(uint32_t minor_version) { m_minor_version = minor_version; } - protected: - Error parse(BitstreamRange& range) override; - }; + void clear_compatible_brands() { m_compatible_brands.clear(); } + + void add_compatible_brand(uint32_t brand); + + Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; - class Box_hdlr : public Box +private: + uint32_t m_major_brand = 0; + uint32_t m_minor_version = 0; + std::vector m_compatible_brands; +}; + + +class Box_meta : public FullBox +{ +public: + Box_meta() { - public: - Box_hdlr() - { - set_short_type(fourcc("hdlr")); - set_is_full_box(true); - } + set_short_type(fourcc("meta")); + } + + std::string dump(Indent&) const override; + +protected: + Error parse(BitstreamRange& range) override; +}; - Box_hdlr(const BoxHeader& hdr) : Box(hdr) - {} - std::string dump(Indent&) const override; +class Box_hdlr : public FullBox +{ +public: + Box_hdlr() + { + set_short_type(fourcc("hdlr")); + } - uint32_t get_handler_type() const - { return m_handler_type; } + std::string dump(Indent&) const override; - void set_handler_type(uint32_t handler) - { m_handler_type = handler; } + uint32_t get_handler_type() const { return m_handler_type; } - Error write(StreamWriter& writer) const override; + void set_handler_type(uint32_t handler) { m_handler_type = handler; } - void set_name(std::string name) { m_name = std::move(name); } + Error write(StreamWriter& writer) const override; - protected: - Error parse(BitstreamRange& range) override; + void set_name(std::string name) { m_name = std::move(name); } - private: - uint32_t m_pre_defined = 0; - uint32_t m_handler_type = fourcc("pict"); - uint32_t m_reserved[3] = {0,}; - std::string m_name; - }; +protected: + Error parse(BitstreamRange& range) override; +private: + uint32_t m_pre_defined = 0; + uint32_t m_handler_type = fourcc("pict"); + uint32_t m_reserved[3] = {0,}; + std::string m_name; +}; - class Box_pitm : public Box + +class Box_pitm : public FullBox +{ +public: + Box_pitm() { - public: - Box_pitm() - { - set_short_type(fourcc("pitm")); - set_is_full_box(true); - } + set_short_type(fourcc("pitm")); + } - Box_pitm(const BoxHeader& hdr) : Box(hdr) - {} + std::string dump(Indent&) const override; - std::string dump(Indent&) const override; + heif_item_id get_item_ID() const { return m_item_ID; } - heif_item_id get_item_ID() const - { return m_item_ID; } + void set_item_ID(heif_item_id id) { m_item_ID = id; } - void set_item_ID(heif_item_id id) - { m_item_ID = id; } + void derive_box_version() override; - void derive_box_version() override; + Error write(StreamWriter& writer) const override; - Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; - protected: - Error parse(BitstreamRange& range) override; +private: + heif_item_id m_item_ID = 0; +}; - private: - heif_item_id m_item_ID = 0; - }; +class Box_iloc : public FullBox +{ +public: + Box_iloc() + { + set_short_type(fourcc("iloc")); + } + + std::string dump(Indent&) const override; - class Box_iloc : public Box + struct Extent { - public: - Box_iloc() - { - set_short_type(fourcc("iloc")); - set_is_full_box(true); - } + uint64_t index = 0; + uint64_t offset = 0; + uint64_t length = 0; + + std::vector data; // only used when writing data + }; + + struct Item + { + heif_item_id item_ID = 0; + uint8_t construction_method = 0; // >= version 1 + uint16_t data_reference_index = 0; + uint64_t base_offset = 0; - Box_iloc(const BoxHeader& hdr) : Box(hdr) - {} + std::vector extents; + }; - std::string dump(Indent&) const override; + const std::vector& get_items() const { return m_items; } - struct Extent - { - uint64_t index = 0; - uint64_t offset = 0; - uint64_t length = 0; + Error read_data(const Item& item, + const std::shared_ptr& istr, + const std::shared_ptr&, + std::vector* dest) const; - std::vector data; // only used when writing data - }; + void set_min_version(uint8_t min_version) { m_user_defined_min_version = min_version; } - struct Item - { - heif_item_id item_ID = 0; - uint8_t construction_method = 0; // >= version 1 - uint16_t data_reference_index = 0; - uint64_t base_offset = 0; + // append bitstream data that will be written later (after iloc box) + Error append_data(heif_item_id item_ID, + const std::vector& data, + uint8_t construction_method = 0); - std::vector extents; - }; + // append bitstream data that already has been written (before iloc box) + // Error write_mdat_before_iloc(heif_image_id item_ID, + // std::vector& data) - const std::vector& get_items() const - { return m_items; } + // reserve data entry that will be written later + // Error reserve_mdat_item(heif_image_id item_ID, + // uint8_t construction_method, + // uint32_t* slot_ID); + // void patch_mdat_slot(uint32_t slot_ID, size_t start, size_t length); - Error read_data(const Item& item, - const std::shared_ptr& istr, - const std::shared_ptr&, - std::vector* dest) const; + void derive_box_version() override; - void set_min_version(uint8_t min_version) - { m_user_defined_min_version = min_version; } + Error write(StreamWriter& writer) const override; - // append bitstream data that will be written later (after iloc box) - Error append_data(heif_item_id item_ID, - const std::vector& data, - uint8_t construction_method = 0); + Error write_mdat_after_iloc(StreamWriter& writer); - // append bitstream data that already has been written (before iloc box) - // Error write_mdat_before_iloc(heif_image_id item_ID, - // std::vector& data) +protected: + Error parse(BitstreamRange& range) override; - // reserve data entry that will be written later - // Error reserve_mdat_item(heif_image_id item_ID, - // uint8_t construction_method, - // uint32_t* slot_ID); - // void patch_mdat_slot(uint32_t slot_ID, size_t start, size_t length); +private: + std::vector m_items; - void derive_box_version() override; + mutable size_t m_iloc_box_start = 0; + uint8_t m_user_defined_min_version = 0; + uint8_t m_offset_size = 0; + uint8_t m_length_size = 0; + uint8_t m_base_offset_size = 0; + uint8_t m_index_size = 0; - Error write(StreamWriter& writer) const override; + void patch_iloc_header(StreamWriter& writer) const; - Error write_mdat_after_iloc(StreamWriter& writer); + int m_idat_offset = 0; // only for writing: offset of next data array +}; - protected: - Error parse(BitstreamRange& range) override; - private: - std::vector m_items; +class Box_infe : public FullBox +{ +public: + Box_infe() + { + set_short_type(fourcc("infe")); + } - mutable size_t m_iloc_box_start = 0; - uint8_t m_user_defined_min_version = 0; - uint8_t m_offset_size = 0; - uint8_t m_length_size = 0; - uint8_t m_base_offset_size = 0; - uint8_t m_index_size = 0; + std::string dump(Indent&) const override; - void patch_iloc_header(StreamWriter& writer) const; + bool is_hidden_item() const { return m_hidden_item; } - int m_idat_offset = 0; // only for writing: offset of next data array - }; + void set_hidden_item(bool hidden); + heif_item_id get_item_ID() const { return m_item_ID; } - class Box_infe : public Box - { - public: - Box_infe() - { - set_short_type(fourcc("infe")); - set_is_full_box(true); - } + void set_item_ID(heif_item_id id) { m_item_ID = id; } - Box_infe(const BoxHeader& hdr) : Box(hdr) - {} + const std::string& get_item_type() const { return m_item_type; } - std::string dump(Indent&) const override; + void set_item_type(const std::string& type) { m_item_type = type; } - bool is_hidden_item() const - { return m_hidden_item; } + void set_item_name(const std::string& name) { m_item_name = name; } - void set_hidden_item(bool hidden); + const std::string& get_content_type() const { return m_content_type; } - heif_item_id get_item_ID() const - { return m_item_ID; } + const std::string& get_content_encoding() const { return m_content_encoding; } - void set_item_ID(heif_item_id id) - { m_item_ID = id; } + void set_content_type(const std::string& content_type) { m_content_type = content_type; } - const std::string& get_item_type() const - { return m_item_type; } + void set_content_encoding(const std::string& content_encoding) { m_content_encoding = content_encoding; } - void set_item_type(const std::string& type) - { m_item_type = type; } + void derive_box_version() override; - void set_item_name(const std::string& name) - { m_item_name = name; } + Error write(StreamWriter& writer) const override; - const std::string& get_content_type() const - { return m_content_type; } +protected: + Error parse(BitstreamRange& range) override; - const std::string& get_content_encoding() const - { return m_content_encoding; } +private: + heif_item_id m_item_ID = 0; + uint16_t m_item_protection_index = 0; - void set_content_type(const std::string& content_type) - { m_content_type = content_type; } + std::string m_item_type; + std::string m_item_name; + std::string m_content_type; + std::string m_content_encoding; + std::string m_item_uri_type; - void set_content_encoding(const std::string& content_encoding) - { m_content_encoding = content_encoding; } + // if set, this item should not be part of the presentation (i.e. hidden) + bool m_hidden_item = false; +}; - void derive_box_version() override; - Error write(StreamWriter& writer) const override; +class Box_iinf : public FullBox +{ +public: + Box_iinf() + { + set_short_type(fourcc("iinf")); + } - protected: - Error parse(BitstreamRange& range) override; + std::string dump(Indent&) const override; - private: - heif_item_id m_item_ID = 0; - uint16_t m_item_protection_index = 0; + void derive_box_version() override; - std::string m_item_type; - std::string m_item_name; - std::string m_content_type; - std::string m_content_encoding; - std::string m_item_uri_type; + Error write(StreamWriter& writer) const override; - // if set, this item should not be part of the presentation (i.e. hidden) - bool m_hidden_item = false; - }; +protected: + Error parse(BitstreamRange& range) override; +private: + //std::vector< std::shared_ptr > m_iteminfos; +}; - class Box_iinf : public Box + +class Box_iprp : public Box +{ +public: + Box_iprp() { - public: - Box_iinf() - { - set_short_type(fourcc("iinf")); - set_is_full_box(true); - } + set_short_type(fourcc("iprp")); + } - Box_iinf(const BoxHeader& hdr) : Box(hdr) - {} + std::string dump(Indent&) const override; - std::string dump(Indent&) const override; +protected: + Error parse(BitstreamRange& range) override; +}; - void derive_box_version() override; - Error write(StreamWriter& writer) const override; +class Box_ipco : public Box +{ +public: + Box_ipco() + { + set_short_type(fourcc("ipco")); + } - protected: - Error parse(BitstreamRange& range) override; + Error get_properties_for_item_ID(heif_item_id itemID, + const std::shared_ptr&, + std::vector>& out_properties) const; - private: - //std::vector< std::shared_ptr > m_iteminfos; - }; + std::shared_ptr get_property_for_item_ID(heif_item_id itemID, + const std::shared_ptr&, + uint32_t property_box_type) const; + bool is_property_essential_for_item(heif_item_id itemId, + const std::shared_ptr& property, + const std::shared_ptr&) const; - class Box_iprp : public Box - { - public: - Box_iprp() - { - set_short_type(fourcc("iprp")); - set_is_full_box(false); - } + std::string dump(Indent&) const override; - Box_iprp(const BoxHeader& hdr) : Box(hdr) - {} +protected: + Error parse(BitstreamRange& range) override; +}; - std::string dump(Indent&) const override; - protected: - Error parse(BitstreamRange& range) override; - }; +class Box_ispe : public FullBox +{ +public: + Box_ispe() + { + set_short_type(fourcc("ispe")); + } + + uint32_t get_width() const { return m_image_width; } + uint32_t get_height() const { return m_image_height; } - class Box_ipco : public Box + void set_size(uint32_t width, uint32_t height) { - public: - Box_ipco() - { - set_short_type(fourcc("ipco")); - set_is_full_box(false); - } + m_image_width = width; + m_image_height = height; + } - Box_ipco(const BoxHeader& hdr) : Box(hdr) - {} + std::string dump(Indent&) const override; - struct Property - { - bool essential; - std::shared_ptr property; - }; + Error write(StreamWriter& writer) const override; - Error get_properties_for_item_ID(heif_item_id itemID, - const std::shared_ptr&, - std::vector& out_properties) const; +protected: + Error parse(BitstreamRange& range) override; - std::shared_ptr get_property_for_item_ID(heif_item_id itemID, - const std::shared_ptr&, - uint32_t property_box_type) const; +private: + uint32_t m_image_width = 0; + uint32_t m_image_height = 0; +}; - std::string dump(Indent&) const override; - protected: - Error parse(BitstreamRange& range) override; - }; +class Box_ipma : public FullBox +{ +public: + Box_ipma() + { + set_short_type(fourcc("ipma")); + } + std::string dump(Indent&) const override; - class Box_ispe : public Box + struct PropertyAssociation { - public: - Box_ispe() - { - set_short_type(fourcc("ispe")); - set_is_full_box(true); - } + bool essential; + uint16_t property_index; + }; - Box_ispe(const BoxHeader& hdr) : Box(hdr) - {} + const std::vector* get_properties_for_item_ID(heif_item_id itemID) const; - uint32_t get_width() const - { return m_image_width; } + bool is_property_essential_for_item(heif_item_id itemId, int propertyIndex) const; - uint32_t get_height() const - { return m_image_height; } + void add_property_for_item_ID(heif_item_id itemID, + PropertyAssociation assoc); - void set_size(uint32_t width, uint32_t height) - { - m_image_width = width; - m_image_height = height; - } + void derive_box_version() override; - std::string dump(Indent&) const override; + Error write(StreamWriter& writer) const override; - Error write(StreamWriter& writer) const override; + void insert_entries_from_other_ipma_box(const Box_ipma& b); - protected: - Error parse(BitstreamRange& range) override; +protected: + Error parse(BitstreamRange& range) override; - private: - uint32_t m_image_width = 0; - uint32_t m_image_height = 0; + struct Entry + { + heif_item_id item_ID; + std::vector associations; }; + std::vector m_entries; +}; - class Box_ipma : public Box + +class Box_auxC : public FullBox +{ +public: + Box_auxC() { - public: - Box_ipma() - { - set_short_type(fourcc("ipma")); - set_is_full_box(true); - } + set_short_type(fourcc("auxC")); + } - Box_ipma(const BoxHeader& hdr) : Box(hdr) - {} + const std::string& get_aux_type() const { return m_aux_type; } - std::string dump(Indent&) const override; + void set_aux_type(const std::string& type) { m_aux_type = type; } - struct PropertyAssociation - { - bool essential; - uint16_t property_index; - }; + const std::vector& get_subtypes() const { return m_aux_subtypes; } - const std::vector* get_properties_for_item_ID(heif_item_id itemID) const; + std::string dump(Indent&) const override; - void add_property_for_item_ID(heif_item_id itemID, - PropertyAssociation assoc); +protected: + Error parse(BitstreamRange& range) override; - void derive_box_version() override; + Error write(StreamWriter& writer) const override; - Error write(StreamWriter& writer) const override; +private: + std::string m_aux_type; + std::vector m_aux_subtypes; +}; - void insert_entries_from_other_ipma_box(const Box_ipma& b); - protected: - Error parse(BitstreamRange& range) override; +class Box_irot : public Box +{ +public: + Box_irot() + { + set_short_type(fourcc("irot")); + } - struct Entry - { - heif_item_id item_ID; - std::vector associations; - }; + std::string dump(Indent&) const override; - std::vector m_entries; - }; + int get_rotation() const { return m_rotation; } + // Only these multiples of 90 are allowed: 0, 90, 180, 270. + void set_rotation_ccw(int rot) { m_rotation = rot; } - class Box_auxC : public Box - { - public: - Box_auxC() - { - set_short_type(fourcc("auxC")); - set_is_full_box(true); - } +protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; - Box_auxC(const BoxHeader& hdr) : Box(hdr) - {} +private: + int m_rotation = 0; // in degrees (CCW) +}; - const std::string& get_aux_type() const - { return m_aux_type; } - void set_aux_type(const std::string& type) - { m_aux_type = type; } +class Box_imir : public Box +{ +public: + Box_imir() + { + set_short_type(fourcc("imir")); + } - const std::vector& get_subtypes() const - { return m_aux_subtypes; } + heif_transform_mirror_direction get_mirror_direction() const { return m_axis; } - std::string dump(Indent&) const override; + void set_mirror_direction(heif_transform_mirror_direction dir) { m_axis = dir; } - protected: - Error parse(BitstreamRange& range) override; + std::string dump(Indent&) const override; - Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; - private: - std::string m_aux_type; - std::vector m_aux_subtypes; - }; + Error write(StreamWriter& writer) const override; +private: + heif_transform_mirror_direction m_axis = heif_transform_mirror_direction_vertical; +}; - class Box_irot : public Box + +class Box_clap : public Box +{ +public: + Box_clap() { - public: - Box_irot(const BoxHeader& hdr) : Box(hdr) - {} - - Box_irot() - { - set_short_type(fourcc("irot")); - set_is_full_box(false); - } + set_short_type(fourcc("clap")); + } - std::string dump(Indent&) const override; + std::string dump(Indent&) const override; - int get_rotation() const - { return m_rotation; } + int left_rounded(int image_width) const; // first column + int right_rounded(int image_width) const; // last column that is part of the cropped image + int top_rounded(int image_height) const; // first row + int bottom_rounded(int image_height) const; // last row included in the cropped image - // Only multiples of 90 are allowed (0,90,180,270). - void set_rotation_ccw(int rot) { m_rotation = rot; } + int get_width_rounded() const; - protected: - Error parse(BitstreamRange& range) override; + int get_height_rounded() const; - Error write(StreamWriter& writer) const override; + void set(uint32_t clap_width, uint32_t clap_height, + uint32_t image_width, uint32_t image_height); - private: - int m_rotation = 0; // in degrees (CCW) - }; +protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + +private: + Fraction m_clean_aperture_width; + Fraction m_clean_aperture_height; + Fraction m_horizontal_offset; + Fraction m_vertical_offset; +}; - class Box_imir : public Box +class Box_iref : public FullBox +{ +public: + Box_iref() { - public: - Box_imir(const BoxHeader& hdr) : Box(hdr) - {} - - Box_imir() - { - set_short_type(fourcc("imir")); - set_is_full_box(false); - } + set_short_type(fourcc("iref")); + } + + struct Reference + { + BoxHeader header; - enum class MirrorDirection : uint8_t - { - Vertical = 0, - Horizontal = 1 - }; + heif_item_id from_item_ID; + std::vector to_item_ID; + }; - MirrorDirection get_mirror_direction() const - { return m_axis; } - void set_mirror_direction(MirrorDirection dir) { m_axis=dir; } + std::string dump(Indent&) const override; - std::string dump(Indent&) const override; + bool has_references(heif_item_id itemID) const; - protected: - Error parse(BitstreamRange& range) override; + std::vector get_references(heif_item_id itemID, uint32_t ref_type) const; - Error write(StreamWriter& writer) const override; + std::vector get_references_from(heif_item_id itemID) const; - private: - MirrorDirection m_axis = MirrorDirection::Vertical; - }; + void add_reference(heif_item_id from_id, uint32_t type, const std::vector& to_ids); +protected: + Error parse(BitstreamRange& range) override; - class Box_clap : public Box + Error write(StreamWriter& writer) const override; + + void derive_box_version() override; + +private: + std::vector m_references; +}; + + +class Box_hvcC : public Box +{ +public: + Box_hvcC() { - public: - Box_clap() - { - set_short_type(fourcc("clap")); - set_is_full_box(false); - } + set_short_type(fourcc("hvcC")); + } + + struct configuration + { + uint8_t configuration_version; + uint8_t general_profile_space; + bool general_tier_flag; + uint8_t general_profile_idc; + uint32_t general_profile_compatibility_flags; + + static const int NUM_CONSTRAINT_INDICATOR_FLAGS = 48; + std::bitset general_constraint_indicator_flags; + + uint8_t general_level_idc; + + uint16_t min_spatial_segmentation_idc; + uint8_t parallelism_type; + uint8_t chroma_format; + uint8_t bit_depth_luma; + uint8_t bit_depth_chroma; + uint16_t avg_frame_rate; + + uint8_t constant_frame_rate; + uint8_t num_temporal_layers; + uint8_t temporal_id_nested; + }; - Box_clap(const BoxHeader& hdr) : Box(hdr) - {} - std::string dump(Indent&) const override; + std::string dump(Indent&) const override; - int left_rounded(int image_width) const; // first column - int right_rounded(int image_width) const; // last column that is part of the cropped image - int top_rounded(int image_height) const; // first row - int bottom_rounded(int image_height) const; // last row included in the cropped image + bool get_headers(std::vector* dest) const; - int get_width_rounded() const; + void set_configuration(const configuration& config) { m_configuration = config; } - int get_height_rounded() const; + const configuration& get_configuration() const { return m_configuration; } - void set(uint32_t clap_width, uint32_t clap_height, - uint32_t image_width, uint32_t image_height); + void append_nal_data(const std::vector& nal); - protected: - Error parse(BitstreamRange& range) override; + void append_nal_data(const uint8_t* data, size_t size); - Error write(StreamWriter& writer) const override; + Error write(StreamWriter& writer) const override; + +protected: + Error parse(BitstreamRange& range) override; + +private: + struct NalArray + { + uint8_t m_array_completeness; + uint8_t m_NAL_unit_type; - private: - Fraction m_clean_aperture_width; - Fraction m_clean_aperture_height; - Fraction m_horizontal_offset; - Fraction m_vertical_offset; + std::vector > m_nal_units; }; + configuration m_configuration; + uint8_t m_length_size = 4; // default: 4 bytes for NAL unit lengths - class Box_iref : public Box + std::vector m_nal_array; +}; + + +class Box_av1C : public Box +{ +public: + Box_av1C() { - public: - Box_iref() - { - set_short_type(fourcc("iref")); - set_is_full_box(true); - } + set_short_type(fourcc("av1C")); + } + + struct configuration + { + //unsigned int (1) marker = 1; + uint8_t version = 1; + uint8_t seq_profile = 0; + uint8_t seq_level_idx_0 = 0; + uint8_t seq_tier_0 = 0; + uint8_t high_bitdepth = 0; + uint8_t twelve_bit = 0; + uint8_t monochrome = 0; + uint8_t chroma_subsampling_x = 0; + uint8_t chroma_subsampling_y = 0; + uint8_t chroma_sample_position = 0; + //uint8_t reserved = 0; + + uint8_t initial_presentation_delay_present = 0; + uint8_t initial_presentation_delay_minus_one = 0; + + //unsigned int (8)[] configOBUs; + }; - Box_iref(const BoxHeader& hdr) : Box(hdr) - {} - struct Reference - { - BoxHeader header; + std::string dump(Indent&) const override; - heif_item_id from_item_ID; - std::vector to_item_ID; - }; + bool get_headers(std::vector* dest) const + { + *dest = m_config_OBUs; + return true; + } + void set_configuration(const configuration& config) { m_configuration = config; } - std::string dump(Indent&) const override; + const configuration& get_configuration() const { return m_configuration; } - bool has_references(heif_item_id itemID) const; + //void append_nal_data(const std::vector& nal); + //void append_nal_data(const uint8_t* data, size_t size); - std::vector get_references(heif_item_id itemID, uint32_t ref_type) const; + Error write(StreamWriter& writer) const override; - std::vector get_references_from(heif_item_id itemID) const; +protected: + Error parse(BitstreamRange& range) override; - void add_reference(heif_item_id from_id, uint32_t type, const std::vector& to_ids); +private: + configuration m_configuration; - protected: - Error parse(BitstreamRange& range) override; + std::vector m_config_OBUs; +}; - Error write(StreamWriter& writer) const override; - void derive_box_version() override; +class Box_vvcC : public Box +{ +public: + Box_vvcC() + { + set_short_type(fourcc("vvcC")); + } - private: - std::vector m_references; + struct configuration + { + uint8_t configurationVersion = 1; + uint16_t avgFrameRate_times_256; + uint8_t constantFrameRate; + uint8_t numTemporalLayers; + uint8_t lengthSize; + bool ptl_present_flag; + //if (ptl_present_flag) { + // VvcPTLRecord(numTemporalLayers) track_ptl; + // uint16_t output_layer_set_idx; + //} + bool chroma_format_present_flag; + uint8_t chroma_format_idc; + + bool bit_depth_present_flag; + uint8_t bit_depth; + + uint8_t numOfArrays; +#if 0 + for (j=0; j < numOfArrays; j++) { + unsigned int(1) array_completeness; + bit(1) reserved = 0; + unsigned int(6) NAL_unit_type; + unsigned int(16) numNalus; + for (i=0; i< numNalus; i++) { + unsigned int(16) nalUnitLength; + bit(8*nalUnitLength) nalUnit; + } + } +#endif }; - class Box_hvcC : public Box + std::string dump(Indent&) const override; + + bool get_headers(std::vector* dest) const { - public: - Box_hvcC() - { - set_short_type(fourcc("hvcC")); - set_is_full_box(false); - } + *dest = m_config_NALs; + return true; + } - Box_hvcC(const BoxHeader& hdr) : Box(hdr) - {} + void set_configuration(const configuration& config) { m_configuration = config; } - struct configuration - { - uint8_t configuration_version; - uint8_t general_profile_space; - bool general_tier_flag; - uint8_t general_profile_idc; - uint32_t general_profile_compatibility_flags; + const configuration& get_configuration() const { return m_configuration; } - static const int NUM_CONSTRAINT_INDICATOR_FLAGS = 48; - std::bitset general_constraint_indicator_flags; + //void append_nal_data(const std::vector& nal); + //void append_nal_data(const uint8_t* data, size_t size); - uint8_t general_level_idc; + Error write(StreamWriter& writer) const override; - uint16_t min_spatial_segmentation_idc; - uint8_t parallelism_type; - uint8_t chroma_format; - uint8_t bit_depth_luma; - uint8_t bit_depth_chroma; - uint16_t avg_frame_rate; +protected: + Error parse(BitstreamRange& range) override; - uint8_t constant_frame_rate; - uint8_t num_temporal_layers; - uint8_t temporal_id_nested; - }; +private: + configuration m_configuration; + std::vector m_config_NALs; +}; - std::string dump(Indent&) const override; - bool get_headers(std::vector* dest) const; +class Box_idat : public Box +{ +public: + std::string dump(Indent&) const override; - void set_configuration(const configuration& config) - { m_configuration = config; } + Error read_data(const std::shared_ptr& istr, + uint64_t start, uint64_t length, + std::vector& out_data) const; - const configuration& get_configuration() const - { return m_configuration; } + int append_data(const std::vector& data) + { + auto pos = m_data_for_writing.size(); - void append_nal_data(const std::vector& nal); + m_data_for_writing.insert(m_data_for_writing.end(), + data.begin(), + data.end()); - void append_nal_data(const uint8_t* data, size_t size); + return (int) pos; + } - Error write(StreamWriter& writer) const override; + Error write(StreamWriter& writer) const override; - protected: - Error parse(BitstreamRange& range) override; +protected: + Error parse(BitstreamRange& range) override; - private: - struct NalArray - { - uint8_t m_array_completeness; - uint8_t m_NAL_unit_type; + std::streampos m_data_start_pos; - std::vector > m_nal_units; - }; + std::vector m_data_for_writing; +}; - configuration m_configuration; - uint8_t m_length_size = 4; // default: 4 bytes for NAL unit lengths - std::vector m_nal_array; - }; +class Box_grpl : public Box +{ +public: + std::string dump(Indent&) const override; +protected: + Error parse(BitstreamRange& range) override; - class Box_av1C : public Box + struct EntityGroup { - public: - Box_av1C() - { - set_short_type(fourcc("av1C")); - set_is_full_box(false); - } + FullBox header; + uint32_t group_id; - Box_av1C(const BoxHeader& hdr) : Box(hdr) - {} - - struct configuration - { - //unsigned int (1) marker = 1; - uint8_t version = 1; - uint8_t seq_profile = 0; - uint8_t seq_level_idx_0 = 0; - uint8_t seq_tier_0 = 0; - uint8_t high_bitdepth = 0; - uint8_t twelve_bit = 0; - uint8_t monochrome = 0; - uint8_t chroma_subsampling_x = 0; - uint8_t chroma_subsampling_y = 0; - uint8_t chroma_sample_position = 0; - //uint8_t reserved = 0; - - uint8_t initial_presentation_delay_present = 0; - uint8_t initial_presentation_delay_minus_one = 0; - - //unsigned int (8)[] configOBUs; - }; - - - std::string dump(Indent&) const override; - - bool get_headers(std::vector* dest) const - { - *dest = m_config_OBUs; - return true; - } + std::vector entity_ids; + }; - void set_configuration(const configuration& config) - { m_configuration = config; } + std::vector m_entity_groups; +}; - const configuration& get_configuration() const - { return m_configuration; } - //void append_nal_data(const std::vector& nal); - //void append_nal_data(const uint8_t* data, size_t size); +class Box_dinf : public Box +{ +public: + std::string dump(Indent&) const override; - Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; +}; - protected: - Error parse(BitstreamRange& range) override; - private: - configuration m_configuration; +class Box_dref : public FullBox +{ +public: + std::string dump(Indent&) const override; - std::vector m_config_OBUs; - }; +protected: + Error parse(BitstreamRange& range) override; +}; - class Box_idat : public Box - { - public: - Box_idat(const BoxHeader& hdr) : Box(hdr) - {} +class Box_url : public FullBox +{ +public: + std::string dump(Indent&) const override; + +protected: + Error parse(BitstreamRange& range) override; - std::string dump(Indent&) const override; + std::string m_location; +}; - Error read_data(const std::shared_ptr& istr, - uint64_t start, uint64_t length, - std::vector& out_data) const; +class Box_pixi : public FullBox +{ +public: + Box_pixi() + { + set_short_type(fourcc("pixi")); + } - int append_data(const std::vector& data) { - auto pos = m_data_for_writing.size(); + int get_num_channels() const { return (int) m_bits_per_channel.size(); } - m_data_for_writing.insert(m_data_for_writing.end(), - data.begin(), - data.end()); + int get_bits_per_channel(int channel) const { return m_bits_per_channel[channel]; } - return (int)pos; - } + void add_channel_bits(uint8_t c) + { + m_bits_per_channel.push_back(c); + } - Error write(StreamWriter& writer) const override; + std::string dump(Indent&) const override; - protected: - Error parse(BitstreamRange& range) override; + Error write(StreamWriter& writer) const override; - std::streampos m_data_start_pos; +protected: + Error parse(BitstreamRange& range) override; - std::vector m_data_for_writing; - }; +private: + std::vector m_bits_per_channel; +}; - class Box_grpl : public Box +class Box_pasp : public Box +{ +public: + Box_pasp() { - public: - Box_grpl(const BoxHeader& hdr) : Box(hdr) - {} - - std::string dump(Indent&) const override; + set_short_type(fourcc("pasp")); + } - protected: - Error parse(BitstreamRange& range) override; + uint32_t hSpacing = 1; + uint32_t vSpacing = 1; - struct EntityGroup - { - BoxHeader header; - uint32_t group_id; + std::string dump(Indent&) const override; - std::vector entity_ids; - }; + Error write(StreamWriter& writer) const override; - std::vector m_entity_groups; - }; +protected: + Error parse(BitstreamRange& range) override; +}; - class Box_dinf : public Box +class Box_lsel : public Box +{ +public: + Box_lsel() { - public: - Box_dinf(const BoxHeader& hdr) : Box(hdr) - {} + set_short_type(fourcc("lsel")); + } - std::string dump(Indent&) const override; + uint16_t layer_id = 0; - protected: - Error parse(BitstreamRange& range) override; - }; + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; +}; - class Box_dref : public Box + +class Box_a1op : public Box +{ +public: + Box_a1op() { - public: - Box_dref(const BoxHeader& hdr) : Box(hdr) - {} + set_short_type(fourcc("a1op")); + } - std::string dump(Indent&) const override; + uint8_t op_index = 0; - protected: - Error parse(BitstreamRange& range) override; - }; + std::string dump(Indent&) const override; + Error write(StreamWriter& writer) const override; - class Box_url : public Box +protected: + Error parse(BitstreamRange& range) override; +}; + + +class Box_a1lx : public Box +{ +public: + Box_a1lx() { - public: - Box_url(const BoxHeader& hdr) : Box(hdr) - {} + set_short_type(fourcc("a1lx")); + } - std::string dump(Indent&) const override; + uint32_t layer_size[3]{}; - protected: - Error parse(BitstreamRange& range) override; + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + +protected: + Error parse(BitstreamRange& range) override; +}; - std::string m_location; - }; - class Box_pixi : public Box +class Box_clli : public Box +{ +public: + Box_clli() { - public: - Box_pixi() - { - set_short_type(fourcc("pixi")); - set_is_full_box(true); - } + set_short_type(fourcc("clli")); + } - Box_pixi(const BoxHeader& hdr) : Box(hdr) - {} + heif_content_light_level clli; - int get_num_channels() const - { return (int) m_bits_per_channel.size(); } + std::string dump(Indent&) const override; - int get_bits_per_channel(int channel) const - { return m_bits_per_channel[channel]; } + Error write(StreamWriter& writer) const override; - void add_channel_bits(uint8_t c){ - m_bits_per_channel.push_back(c); - } +protected: + Error parse(BitstreamRange& range) override; +}; - std::string dump(Indent&) const override; - Error write(StreamWriter& writer) const override; +class Box_mdcv : public Box +{ +public: + Box_mdcv() + { + set_short_type(fourcc("mdcv")); + } - protected: - Error parse(BitstreamRange& range) override; + heif_mastering_display_colour_volume mdcv; - private: - std::vector m_bits_per_channel; - }; + std::string dump(Indent&) const override; + Error write(StreamWriter& writer) const override; - class color_profile - { - public: - virtual ~color_profile() = default; +protected: + Error parse(BitstreamRange& range) override; +}; - virtual uint32_t get_type() const = 0; - virtual std::string dump(Indent&) const = 0; +class color_profile +{ +public: + virtual ~color_profile() = default; - virtual Error write(StreamWriter& writer) const = 0; - }; + virtual uint32_t get_type() const = 0; - class color_profile_raw : public color_profile - { - public: - color_profile_raw(uint32_t type, const std::vector& data) - : m_type(type), m_data(data) - {} + virtual std::string dump(Indent&) const = 0; - uint32_t get_type() const override - { return m_type; } + virtual Error write(StreamWriter& writer) const = 0; +}; - const std::vector& get_data() const - { return m_data; } +class color_profile_raw : public color_profile +{ +public: + color_profile_raw(uint32_t type, const std::vector& data) + : m_type(type), m_data(data) {} - std::string dump(Indent&) const override; + uint32_t get_type() const override { return m_type; } - Error write(StreamWriter& writer) const override; + const std::vector& get_data() const { return m_data; } - private: - uint32_t m_type; - std::vector m_data; - }; + std::string dump(Indent&) const override; + Error write(StreamWriter& writer) const override; - class color_profile_nclx : public color_profile - { - public: - color_profile_nclx() - { set_default(); } +private: + uint32_t m_type; + std::vector m_data; +}; - uint32_t get_type() const override - { return fourcc("nclx"); } - std::string dump(Indent&) const override; +class color_profile_nclx : public color_profile +{ +public: + color_profile_nclx() { set_default(); } - Error parse(BitstreamRange& range); + uint32_t get_type() const override { return fourcc("nclx"); } - Error write(StreamWriter& writer) const override; + std::string dump(Indent&) const override; - uint16_t get_colour_primaries() const - { return m_colour_primaries; } + Error parse(BitstreamRange& range); - uint16_t get_transfer_characteristics() const - { return m_transfer_characteristics; } + Error write(StreamWriter& writer) const override; - uint16_t get_matrix_coefficients() const - { return m_matrix_coefficients; } + uint16_t get_colour_primaries() const { return m_colour_primaries; } - bool get_full_range_flag() const - { return m_full_range_flag; } + uint16_t get_transfer_characteristics() const { return m_transfer_characteristics; } - void set_colour_primaries(uint16_t primaries) - { m_colour_primaries = primaries; } + uint16_t get_matrix_coefficients() const { return m_matrix_coefficients; } - void set_transfer_characteristics(uint16_t characteristics) - { m_transfer_characteristics = characteristics; } + bool get_full_range_flag() const { return m_full_range_flag; } - void set_matrix_coefficients(uint16_t coefficients) - { m_matrix_coefficients = coefficients; } + void set_colour_primaries(uint16_t primaries) { m_colour_primaries = primaries; } - void set_full_range_flag(bool full_range) - { m_full_range_flag = full_range; } + void set_transfer_characteristics(uint16_t characteristics) { m_transfer_characteristics = characteristics; } - void set_default(); + void set_matrix_coefficients(uint16_t coefficients) { m_matrix_coefficients = coefficients; } - void set_undefined(); + void set_full_range_flag(bool full_range) { m_full_range_flag = full_range; } - Error get_nclx_color_profile(struct heif_color_profile_nclx** out_data) const; + void set_default(); - static struct heif_color_profile_nclx* alloc_nclx_color_profile(); + void set_undefined(); - static void free_nclx_color_profile(struct heif_color_profile_nclx* profile); + Error get_nclx_color_profile(struct heif_color_profile_nclx** out_data) const; - void set_from_heif_color_profile_nclx(const struct heif_color_profile_nclx* nclx); + static struct heif_color_profile_nclx* alloc_nclx_color_profile(); - private: - uint16_t m_colour_primaries = heif_color_primaries_unspecified; - uint16_t m_transfer_characteristics = heif_transfer_characteristic_unspecified; - uint16_t m_matrix_coefficients = heif_matrix_coefficients_unspecified; - bool m_full_range_flag = true; - }; + static void free_nclx_color_profile(struct heif_color_profile_nclx* profile); + void set_from_heif_color_profile_nclx(const struct heif_color_profile_nclx* nclx); - class Box_colr : public Box +private: + uint16_t m_colour_primaries = heif_color_primaries_unspecified; + uint16_t m_transfer_characteristics = heif_transfer_characteristic_unspecified; + uint16_t m_matrix_coefficients = heif_matrix_coefficients_unspecified; + bool m_full_range_flag = true; +}; + + +class Box_colr : public Box +{ +public: + Box_colr() { - public: - Box_colr() - { - set_short_type(fourcc("colr")); - set_is_full_box(false); - } + set_short_type(fourcc("colr")); + } - Box_colr(const BoxHeader& hdr) : Box(hdr) - {} + std::string dump(Indent&) const override; - std::string dump(Indent&) const override; + uint32_t get_color_profile_type() const { return m_color_profile->get_type(); } - uint32_t get_color_profile_type() const - { return m_color_profile->get_type(); } + const std::shared_ptr& get_color_profile() const { return m_color_profile; } - const std::shared_ptr& get_color_profile() const - { return m_color_profile; } + void set_color_profile(const std::shared_ptr& prof) { m_color_profile = prof; } - void set_color_profile(const std::shared_ptr& prof) - { m_color_profile = prof; } + Error write(StreamWriter& writer) const override; - Error write(StreamWriter& writer) const override; +protected: + Error parse(BitstreamRange& range) override; - protected: - Error parse(BitstreamRange& range) override; +private: + std::shared_ptr m_color_profile; +}; - private: - std::shared_ptr m_color_profile; - }; +/** + * User Description property. + * + * Permits the association of items or entity groups with a user-defined name, description and tags; + * there may be multiple udes properties, each with a different language code. + * + * See ISO/IEC 23008-12:2022(E) Section 6.5.20. + */ +class Box_udes : public FullBox +{ +public: + Box_udes() + { + set_short_type(fourcc("udes")); + } -} + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + + /** + * Language tag. + * + * An RFC 5646 compliant language identifier for the language of the text contained in the other properties. + * Examples: "en-AU", "de-DE", or "zh-CN“. + * When is empty, the language is unknown or not undefined. + */ + std::string get_lang() const { return m_lang; } + + /** + * Set the language tag. + * + * An RFC 5646 compliant language identifier for the language of the text contained in the other properties. + * Examples: "en-AU", "de-DE", or "zh-CN“. + */ + void set_lang(const std::string lang) { m_lang = lang; } + + /** + * Name. + * + * Human readable name for the item or group being described. + * May be empty, indicating no name is applicable. + */ + std::string get_name() const { return m_name; } + + /** + * Set the name. + * + * Human readable name for the item or group being described. + */ + void set_name(const std::string name) { m_name = name; } + + /** + * Description. + * + * Human readable description for the item or group. + * May be empty, indicating no description has been provided. + */ + std::string get_description() const { return m_description; } + + /** + * Set the description. + * + * Human readable description for the item or group. + */ + void set_description(const std::string description) { m_description = description; } + + /** + * Tags. + * + * Comma separated user defined tags applicable to the item or group. + * May be empty, indicating no tags have been assigned. + */ + std::string get_tags() const { return m_tags; } + + /** + * Set the tags. + * + * Comma separated user defined tags applicable to the item or group. + */ + void set_tags(const std::string tags) { m_tags = tags; } + +protected: + Error parse(BitstreamRange& range) override; + +private: + std::string m_lang; + std::string m_name; + std::string m_description; + std::string m_tags; +}; #endif diff --git a/src/JPEGView/libheif/include/libheif/common_utils.h b/src/JPEGView/libheif/include/libheif/common_utils.h new file mode 100644 index 00000000..d0913f5d --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/common_utils.h @@ -0,0 +1,82 @@ +/* + * HEIF codec. + * Copyright (c) 2023 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_COMMON_UTILS_H +#define LIBHEIF_COMMON_UTILS_H + +#include +#include + +#ifdef _MSC_VER +#define MAYBE_UNUSED +#else +#define MAYBE_UNUSED __attribute__((unused)) +#endif + + +constexpr inline uint32_t fourcc_to_uint32(const char* id) +{ + return ((((uint32_t) id[0]) << 24) | + (((uint32_t) id[1]) << 16) | + (((uint32_t) id[2]) << 8) | + (((uint32_t) id[3]) << 0)); +} + + +// Functions for common use in libheif and the plugins. + +uint8_t chroma_h_subsampling(heif_chroma c); + +uint8_t chroma_v_subsampling(heif_chroma c); + +void get_subsampled_size(int width, int height, + heif_channel channel, + heif_chroma chroma, + int* subsampled_width, int* subsampled_height); + +uint8_t compute_avif_profile(int bits_per_pixel, heif_chroma chroma); + + +inline uint8_t clip_int_u8(int x) +{ + if (x < 0) return 0; + if (x > 255) return 255; + return static_cast(x); +} + + +inline uint16_t clip_f_u16(float fx, int32_t maxi) +{ + long x = (long int) (fx + 0.5f); + if (x < 0) return 0; + if (x > maxi) return (uint16_t) maxi; + return static_cast(x); +} + + +inline uint8_t clip_f_u8(float fx) +{ + long x = (long int) (fx + 0.5f); + if (x < 0) return 0; + if (x > 255) return 255; + return static_cast(x); +} + +#endif //LIBHEIF_COMMON_UTILS_H diff --git a/src/JPEGView/libheif/include/libheif/context.h b/src/JPEGView/libheif/include/libheif/context.h new file mode 100644 index 00000000..62310d42 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/context.h @@ -0,0 +1,485 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_CONTEXT_H +#define LIBHEIF_CONTEXT_H + +#include +#include +#include +#include +#include +#include + +#include "error.h" + +#include "heif.h" +#include "heif_plugin.h" +#include "bitstream.h" + +#include "box.h" // only for color_profile, TODO: maybe move the color_profiles to its own header + +#include "region.h" + +class HeifContext; + +class HeifFile; + +class HeifPixelImage; + +class StreamWriter; + + +class ImageMetadata +{ +public: + heif_item_id item_id; + std::string item_type; // e.g. "Exif" + std::string content_type; + std::vector m_data; +}; + + +// This is a higher-level view than HeifFile. +// Images are grouped logically into main images and their thumbnails. +// The class also handles automatic color-space conversion. +class HeifContext : public ErrorBuffer +{ +public: + HeifContext(); + + ~HeifContext(); + + void set_max_decoding_threads(int max_threads) { m_max_decoding_threads = max_threads; } + + void set_maximum_image_size_limit(int maximum_size) + { + m_maximum_image_width_limit = maximum_size; + m_maximum_image_height_limit = maximum_size; + } + + Error read(const std::shared_ptr& reader); + + Error read_from_file(const char* input_filename); + + Error read_from_memory(const void* data, size_t size, bool copy); + + class Image : public ErrorBuffer + { + public: + Image(HeifContext* file, heif_item_id id); + + ~Image(); + + void clear() + { + m_thumbnails.clear(); + m_alpha_channel.reset(); + m_depth_channel.reset(); + m_aux_images.clear(); + } + + void set_resolution(int w, int h) + { + m_width = w; + m_height = h; + } + + void set_primary(bool flag = true) { m_is_primary = flag; } + + heif_item_id get_id() const { return m_id; } + + //void set_id(heif_item_id id) { m_id=id; } (already set in constructor) + + int get_width() const { return m_width; } + + int get_height() const { return m_height; } + + int get_ispe_width() const; + + int get_ispe_height() const; + + int get_luma_bits_per_pixel() const; + + int get_chroma_bits_per_pixel() const; + + bool is_primary() const { return m_is_primary; } + + void set_size(int w, int h) + { + m_width = w; + m_height = h; + } + + + // -- thumbnails + + void set_is_thumbnail_of(heif_item_id id) + { + m_is_thumbnail = true; + m_thumbnail_ref_id = id; + } + + void add_thumbnail(const std::shared_ptr& img) { m_thumbnails.push_back(img); } + + bool is_thumbnail() const { return m_is_thumbnail; } + + const std::vector>& get_thumbnails() const { return m_thumbnails; } + + + // --- alpha channel + + void set_is_alpha_channel_of(heif_item_id id, bool consumed) + { + m_is_alpha_channel = true; + m_alpha_channel_ref_id = id; + m_implicitly_consumed_alpha = consumed; + } + + void set_alpha_channel(std::shared_ptr img) { m_alpha_channel = std::move(img); } + + bool is_alpha_channel() const { return m_is_alpha_channel; } + + const std::shared_ptr& get_alpha_channel() const { return m_alpha_channel; } + + void set_is_premultiplied_alpha(bool flag) { m_premultiplied_alpha = flag; } + + bool is_premultiplied_alpha() const { return m_premultiplied_alpha; } + + + // --- depth channel + + void set_is_depth_channel_of(heif_item_id id) + { + m_is_depth_channel = true; + m_depth_channel_ref_id = id; + } + + void set_depth_channel(std::shared_ptr img) { m_depth_channel = std::move(img); } + + bool is_depth_channel() const { return m_is_depth_channel; } + + const std::shared_ptr& get_depth_channel() const { return m_depth_channel; } + + + void set_depth_representation_info(struct heif_depth_representation_info& info) + { + m_has_depth_representation_info = true; + m_depth_representation_info = info; + } + + bool has_depth_representation_info() const + { + return m_has_depth_representation_info; + } + + const struct heif_depth_representation_info& get_depth_representation_info() const + { + return m_depth_representation_info; + } + + + // --- generic aux image + + void set_is_aux_image_of(heif_item_id id, const std::string& aux_type) + { + m_is_aux_image = true; + m_aux_image_ref_id = id; + m_aux_image_type = aux_type; + } + + void add_aux_image(std::shared_ptr img) { m_aux_images.push_back(std::move(img)); } + + bool is_aux_image() const { return m_is_aux_image; } + + const std::string& get_aux_type() const { return m_aux_image_type; } + + std::vector> get_aux_images(int aux_image_filter = 0) const + { + if (aux_image_filter == 0) { + return m_aux_images; + } + else { + std::vector> auxImgs; + for (const auto& aux : m_aux_images) { + if ((aux_image_filter & LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA) && + aux->is_alpha_channel() && aux->m_implicitly_consumed_alpha) { + continue; + } + + if ((aux_image_filter & LIBHEIF_AUX_IMAGE_FILTER_OMIT_DEPTH) && + aux->is_depth_channel()) { + continue; + } + + auxImgs.push_back(aux); + } + + return auxImgs; + } + } + + + // --- metadata + + void add_metadata(std::shared_ptr metadata) + { + m_metadata.push_back(std::move(metadata)); + } + + const std::vector>& get_metadata() const { return m_metadata; } + + + // --- miaf + + void mark_not_miaf_compatible() { m_miaf_compatible = false; } + + bool is_miaf_compatible() const { return m_miaf_compatible; } + + + // === writing === + + void set_preencoded_hevc_image(const std::vector& data); + + const std::shared_ptr& get_color_profile_nclx() const { return m_color_profile_nclx; } + + const std::shared_ptr& get_color_profile_icc() const { return m_color_profile_icc; } + + void set_color_profile(const std::shared_ptr& profile) + { + auto icc = std::dynamic_pointer_cast(profile); + if (icc) { + m_color_profile_icc = std::move(icc); + } + + auto nclx = std::dynamic_pointer_cast(profile); + if (nclx) { + m_color_profile_nclx = std::move(nclx); + } + }; + + void add_region_item_id(heif_item_id id) { m_region_item_ids.push_back(id); } + + const std::vector& get_region_item_ids() const { return m_region_item_ids; } + + private: + HeifContext* m_heif_context; + + heif_item_id m_id = 0; + uint32_t m_width = 0, m_height = 0; // after all transformations have been applied + bool m_is_primary = false; + + bool m_is_thumbnail = false; + heif_item_id m_thumbnail_ref_id = 0; + + std::vector> m_thumbnails; + + bool m_is_alpha_channel = false; + bool m_premultiplied_alpha = false; + bool m_implicitly_consumed_alpha = false; // alpha data was integrated into main color image + heif_item_id m_alpha_channel_ref_id = 0; + std::shared_ptr m_alpha_channel; + + bool m_is_depth_channel = false; + heif_item_id m_depth_channel_ref_id = 0; + std::shared_ptr m_depth_channel; + + bool m_has_depth_representation_info = false; + struct heif_depth_representation_info m_depth_representation_info; + + heif_item_id m_aux_image_ref_id = 0; + bool m_is_aux_image = false; + std::string m_aux_image_type; + std::vector> m_aux_images; + + std::vector> m_metadata; + + std::shared_ptr m_color_profile_nclx; + std::shared_ptr m_color_profile_icc; + + bool m_miaf_compatible = true; + + std::vector m_region_item_ids; + }; + + std::shared_ptr get_heif_file() { return m_heif_file; } + + std::vector> get_top_level_images() { return m_top_level_images; } + + std::shared_ptr get_top_level_image(heif_item_id id) + { + for (auto& img : m_top_level_images) { + if (img->get_id() == id) { + return img; + } + } + + return nullptr; + } + + std::shared_ptr get_top_level_image(heif_item_id id) const + { + return const_cast(this)->get_top_level_image(id); + } + + std::shared_ptr get_primary_image() { return m_primary_image; } + + bool is_image(heif_item_id ID) const; + + bool has_alpha(heif_item_id ID) const; + + Error decode_image_user(heif_item_id ID, std::shared_ptr& img, + heif_colorspace out_colorspace, + heif_chroma out_chroma, + const struct heif_decoding_options& options) const; + + Error decode_image_planar(heif_item_id ID, std::shared_ptr& img, + heif_colorspace out_colorspace, + const struct heif_decoding_options& options, + bool alphaImage) const; + + std::string debug_dump_boxes() const; + + + // === writing === + + // Create all boxes necessary for an empty HEIF file. + // Note that this is no valid HEIF file, since some boxes (e.g. pitm) are generated, but + // contain no valid data yet. + void reset_to_empty_heif(); + + Error encode_image(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options& options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image); + + Error encode_image_as_hevc(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options& options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image); + + Error encode_image_as_av1(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options& options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image); + + Error encode_image_as_uncompressed(const std::shared_ptr& src_image, + struct heif_encoder* encoder, + const struct heif_encoding_options& options, + enum heif_image_input_class input_class, + std::shared_ptr out_image); + + // write PIXI, CLLI, MDVC + void write_image_metadata(std::shared_ptr src_image, int image_id); + + void set_primary_image(const std::shared_ptr& image); + + Error set_primary_item(heif_item_id id); + + bool is_primary_image_set() const { return m_primary_image != nullptr; } + + Error assign_thumbnail(const std::shared_ptr& master_image, + const std::shared_ptr& thumbnail_image); + + Error encode_thumbnail(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options& options, + int bbox_size, + std::shared_ptr& out_image_handle); + + Error add_exif_metadata(const std::shared_ptr& master_image, const void* data, int size); + + Error add_XMP_metadata(const std::shared_ptr& master_image, const void* data, int size, heif_metadata_compression compression); + + Error add_generic_metadata(const std::shared_ptr& master_image, const void* data, int size, + const char* item_type, const char* content_type, + heif_metadata_compression compression); + + heif_property_id add_property(heif_item_id targetItem, std::shared_ptr property, bool essential); + + // --- region items + + void add_region_item(std::shared_ptr region_item) + { + m_region_items.push_back(std::move(region_item)); + } + + std::shared_ptr add_region_item(uint32_t reference_width, uint32_t reference_height); + + std::shared_ptr get_region_item(heif_item_id id) const + { + for (auto& item : m_region_items) { + if (item->item_id == id) + return item; + } + + return nullptr; + } + + void write(StreamWriter& writer); + +private: + std::map> m_all_images; + + // We store this in a vector because we need stable indices for the C API. + // TODO: stable indices are obsolet now... + std::vector> m_top_level_images; + + std::shared_ptr m_primary_image; // shortcut to primary image + + std::shared_ptr m_heif_file; + + int m_max_decoding_threads = 4; + + uint32_t m_maximum_image_width_limit; + uint32_t m_maximum_image_height_limit; + + std::vector> m_region_items; + + Error interpret_heif_file(); + + void remove_top_level_image(const std::shared_ptr& image); + + Error decode_full_grid_image(heif_item_id ID, + std::shared_ptr& img, + const std::vector& grid_data, + const heif_decoding_options& options) const; + + Error decode_and_paste_tile_image(heif_item_id tileID, + const std::shared_ptr& out_image, + int x0, int y0, + const heif_decoding_options& options) const; + + Error decode_derived_image(heif_item_id ID, + std::shared_ptr& img, + const heif_decoding_options& options) const; + + Error decode_overlay_image(heif_item_id ID, + std::shared_ptr& img, + const std::vector& overlay_data, + const heif_decoding_options& options) const; + + Error get_id_of_non_virtual_child_image(heif_item_id in, heif_item_id& out) const; +}; + +#endif diff --git a/src/JPEGView/libheif/include/libheif/error.h b/src/JPEGView/libheif/include/libheif/error.h index f4e8bb84..cde8778e 100644 --- a/src/JPEGView/libheif/include/libheif/error.h +++ b/src/JPEGView/libheif/include/libheif/error.h @@ -43,75 +43,69 @@ static constexpr char kSuccess[] = "Success"; -namespace heif { +class ErrorBuffer +{ +public: + ErrorBuffer() = default; - class ErrorBuffer + void set_success() { - public: - ErrorBuffer() = default; - - void set_success() - { - m_error_message = c_success; - } + m_error_message = c_success; + } - void set_error(const std::string& err) - { - m_buffer = err; - m_error_message = m_buffer.c_str(); - } + void set_error(const std::string& err) + { + m_buffer = err; + m_error_message = m_buffer.c_str(); + } - const char* get_error() const - { - return m_error_message; - } + const char* get_error() const + { + return m_error_message; + } - private: - constexpr static const char* c_success = "Success"; - std::string m_buffer; - const char* m_error_message = c_success; - }; +private: + constexpr static const char* c_success = "Success"; + std::string m_buffer; + const char* m_error_message = c_success; +}; - class Error - { - public: - enum heif_error_code error_code = heif_error_Ok; - enum heif_suberror_code sub_error_code = heif_suberror_Unspecified; - std::string message; +class Error +{ +public: + enum heif_error_code error_code = heif_error_Ok; + enum heif_suberror_code sub_error_code = heif_suberror_Unspecified; + std::string message; - Error(); + Error(); - Error(heif_error_code c, - heif_suberror_code sc = heif_suberror_Unspecified, - const std::string& msg = ""); + Error(heif_error_code c, + heif_suberror_code sc = heif_suberror_Unspecified, + const std::string& msg = ""); - static Error Ok; + static Error Ok; - static const char kSuccess[]; + static const char kSuccess[]; - bool operator==(const Error& other) const - { return error_code == other.error_code; } + bool operator==(const Error& other) const { return error_code == other.error_code; } - bool operator!=(const Error& other) const - { return !(*this == other); } + bool operator!=(const Error& other) const { return !(*this == other); } - operator bool() const - { return error_code != heif_error_Ok; } + operator bool() const { return error_code != heif_error_Ok; } - static const char* get_error_string(heif_error_code err); + static const char* get_error_string(heif_error_code err); - static const char* get_error_string(heif_suberror_code err); + static const char* get_error_string(heif_suberror_code err); - heif_error error_struct(ErrorBuffer* error_buffer) const; - }; + heif_error error_struct(ErrorBuffer* error_buffer) const; +}; - inline std::ostream& operator<<(std::ostream& ostr, const Error& err) - { - ostr << err.error_code << "/" << err.sub_error_code; - return ostr; - } +inline std::ostream& operator<<(std::ostream& ostr, const Error& err) +{ + ostr << err.error_code << "/" << err.sub_error_code; + return ostr; } #endif diff --git a/src/JPEGView/libheif/include/libheif/file.h b/src/JPEGView/libheif/include/libheif/file.h new file mode 100644 index 00000000..e5275785 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/file.h @@ -0,0 +1,226 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_FILE_H +#define LIBHEIF_FILE_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include "box.h" + +#include +#include +#include +#include +#include +#include + +#if ENABLE_PARALLEL_TILE_DECODING + +#include + +#endif + + +class HeifPixelImage; + +class HeifImage; + + +class HeifFile +{ +public: + HeifFile(); + + ~HeifFile(); + + Error read(const std::shared_ptr& reader); + + Error read_from_file(const char* input_filename); + + Error read_from_memory(const void* data, size_t size, bool copy); + + void new_empty_file(); + + void set_brand(heif_compression_format format, bool miaf_compatible); + + void write(StreamWriter& writer); + + int get_num_images() const { return static_cast(m_infe_boxes.size()); } + + heif_item_id get_primary_image_ID() const { return m_pitm_box->get_item_ID(); } + + std::vector get_item_IDs() const; + + bool image_exists(heif_item_id ID) const; + + std::string get_item_type(heif_item_id ID) const; + + std::string get_content_type(heif_item_id ID) const; + + Error get_compressed_image_data(heif_item_id ID, std::vector* out_data) const; + + + std::shared_ptr get_infe_box(heif_item_id imageID) + { + auto iter = m_infe_boxes.find(imageID); + if (iter == m_infe_boxes.end()) { + return nullptr; + } + + return iter->second; + } + + std::shared_ptr get_iref_box() { return m_iref_box; } + + std::shared_ptr get_ipco_box() { return m_ipco_box; } + + std::shared_ptr get_ipco_box() const { return m_ipco_box; } + + std::shared_ptr get_ipma_box() { return m_ipma_box; } + + std::shared_ptr get_ipma_box() const { return m_ipma_box; } + + Error get_properties(heif_item_id imageID, + std::vector>& properties) const; + + template + std::shared_ptr get_property(heif_item_id imageID) const + { + std::vector> properties; + Error err = get_properties(imageID, properties); + if (err) { + return nullptr; + } + + for (auto& property : properties) { + if (auto box = std::dynamic_pointer_cast(property)) { + return box; + } + } + + return nullptr; + } + + heif_chroma get_image_chroma_from_configuration(heif_item_id imageID) const; + + int get_luma_bits_per_pixel_from_configuration(heif_item_id imageID) const; + + int get_chroma_bits_per_pixel_from_configuration(heif_item_id imageID) const; + + std::string debug_dump_boxes() const; + + + // --- writing --- + + heif_item_id get_unused_item_id() const; + + heif_item_id add_new_image(const char* item_type); + + std::shared_ptr add_new_infe_box(const char* item_type); + + void add_hvcC_property(heif_item_id id); + + Error append_hvcC_nal_data(heif_item_id id, const std::vector& data); + + Error append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size); + + Error set_hvcC_configuration(heif_item_id id, const Box_hvcC::configuration& config); + + void add_av1C_property(heif_item_id id); + + Error set_av1C_configuration(heif_item_id id, const Box_av1C::configuration& config); + + void add_ispe_property(heif_item_id id, uint32_t width, uint32_t height); + + void add_clap_property(heif_item_id id, uint32_t clap_width, uint32_t clap_height, + uint32_t image_width, uint32_t image_height); + + // set irot/imir according to heif_orientation + void add_orientation_properties(heif_item_id id, heif_orientation); + + void add_pixi_property(heif_item_id id, uint8_t c1, uint8_t c2 = 0, uint8_t c3 = 0); + + heif_property_id add_property(heif_item_id id, std::shared_ptr property, bool essential); + + void append_iloc_data(heif_item_id id, const std::vector& nal_packets, uint8_t construction_method = 0); + + void append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size); + + void set_primary_item_id(heif_item_id id); + + void add_iref_reference(heif_item_id from, uint32_t type, + const std::vector& to); + + void set_auxC_property(heif_item_id id, const std::string& type); + + void set_color_profile(heif_item_id id, const std::shared_ptr& profile); + + // TODO: the hdlr box is probably not the right place for this. Into which box should we write comments? + void set_hdlr_library_info(const std::string& encoder_plugin_version); + +#if defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER) + static std::wstring convert_utf8_path_to_utf16(std::string pathutf8); +#endif + +private: +#if ENABLE_PARALLEL_TILE_DECODING + mutable std::mutex m_read_mutex; +#endif + + std::shared_ptr m_input_stream; + + std::vector > m_top_level_boxes; + + std::shared_ptr m_ftyp_box; + std::shared_ptr m_hdlr_box; + std::shared_ptr m_meta_box; + + std::shared_ptr m_ipco_box; + std::shared_ptr m_ipma_box; + std::shared_ptr m_iloc_box; + std::shared_ptr m_idat_box; + std::shared_ptr m_iref_box; + std::shared_ptr m_pitm_box; + std::shared_ptr m_iinf_box; + + std::shared_ptr m_iprp_box; + + std::map > m_infe_boxes; + + // list of image items (does not include hidden images or Exif data) + //std::vector m_valid_image_IDs; + + + Error parse_heif_file(BitstreamRange& bitstream); + + Error check_for_ref_cycle(heif_item_id ID, + std::shared_ptr& iref_box) const; + + Error check_for_ref_cycle_recursion(heif_item_id ID, + std::shared_ptr& iref_box, + std::unordered_set& parent_items) const; + + std::shared_ptr get_infe(heif_item_id ID) const; +}; + +#endif diff --git a/src/JPEGView/libheif/include/libheif/heif.h b/src/JPEGView/libheif/include/libheif/heif.h index 466139a9..e00852e1 100644 --- a/src/JPEGView/libheif/include/libheif/heif.h +++ b/src/JPEGView/libheif/include/libheif/heif.h @@ -33,18 +33,20 @@ extern "C" { // API versions table // -// release depth.rep dec.options enc.options heif_reader heif_writer col.profile -// ----------------------------------------------------------------------------------------- -// 1.0 1 1 N/A N/A N/A N/A -// 1.1 1 1 N/A N/A 1 N/A -// 1.3 1 1 1 1 1 N/A -// 1.4 1 1 1 1 1 1 -// 1.7 1 2 1 1 1 1 -// 1.9.2 1 2 2 1 1 1 -// 1.10 1 2 3 1 1 1 -// 1.11 1 2 4 1 1 1 -// 1.13 1 3 4 1 1 1 -// 1.14 1 3 5 1 1 1 +// release dec.options enc.options heif_reader heif_writer depth.rep col.profile +// ------------------------------------------------------------------------------------------ +// 1.0 1 N/A N/A N/A 1 N/A +// 1.1 1 N/A N/A 1 1 N/A +// 1.3 1 1 1 1 1 N/A +// 1.4 1 1 1 1 1 1 +// 1.7 2 1 1 1 1 1 +// 1.9.2 2 2 1 1 1 1 +// 1.10 2 3 1 1 1 1 +// 1.11 2 4 1 1 1 1 +// 1.13 3 4 1 1 1 1 +// 1.14 3 5 1 1 1 1 +// 1.15 4 5 1 1 1 1 +// 1.16 5 6 1 1 1 1 #if defined(_MSC_VER) && !defined(LIBHEIF_STATIC_BUILD) #ifdef LIBHEIF_EXPORTS @@ -62,24 +64,27 @@ extern "C" { #define LIBHEIF_API #endif -#define heif_fourcc(a, b, c, d) ((a<<24) | (b<<16) | (c<<8) | d) +#define heif_fourcc(a, b, c, d) ((uint32_t)((a<<24) | (b<<16) | (c<<8) | d)) /* === version numbers === */ // Version string of linked libheif library. LIBHEIF_API const char* heif_get_version(void); -// Numeric version of linked libheif library, encoded as 0xHHMMLL00 = HH.MM.LL. + +// Numeric version of linked libheif library, encoded as BCD 0xHHMMLL00 = HH.MM.LL. +// For example: 0x02143000 is version 2.14.30 LIBHEIF_API uint32_t heif_get_version_number(void); -// Numeric part "HH" from above. +// Numeric part "HH" from above. Returned as a decimal number (not BCD). LIBHEIF_API int heif_get_version_number_major(void); -// Numeric part "MM" from above. +// Numeric part "MM" from above. Returned as a decimal number (not BCD). LIBHEIF_API int heif_get_version_number_minor(void); -// Numeric part "LL" from above. +// Numeric part "LL" from above. Returned as a decimal number (not BCD). LIBHEIF_API int heif_get_version_number_maintenance(void); // Helper macros to check for given versions of libheif at compile time. +// Note: h, m, l should be 2-digit BCD numbers. I.e., decimal 17 = 0x17 (BCD) #define LIBHEIF_MAKE_VERSION(h, m, l) ((h) << 24 | (m) << 16 | (l) << 8) #define LIBHEIF_HAVE_VERSION(h, m, l) (LIBHEIF_NUMERIC_VERSION >= LIBHEIF_MAKE_VERSION(h, m, l)) @@ -217,6 +222,9 @@ enum heif_suberror_code heif_suberror_Unknown_NCLX_matrix_coefficients = 135, + // Invalid specification of region item + heif_suberror_Invalid_region_data = 136, + // --- Memory_allocation_error --- @@ -249,6 +257,12 @@ enum heif_suberror_code // The value for the given parameter is not in the valid range. heif_suberror_Invalid_parameter_value = 2006, + // Error in property specification + heif_suberror_Invalid_property = 2007, + + // Image reference cycle found in iref + heif_suberror_Item_reference_cycle = 2008, + // --- Unsupported_feature --- @@ -277,6 +291,12 @@ enum heif_suberror_code heif_suberror_Cannot_write_output_data = 5000, + heif_suberror_Encoder_initialization = 5001, + heif_suberror_Encoder_encoding = 5002, + heif_suberror_Encoder_cleanup = 5003, + + heif_suberror_Too_many_regions = 5004, + // --- Plugin loading error --- @@ -300,6 +320,7 @@ struct heif_error typedef uint32_t heif_item_id; +typedef uint32_t heif_property_id; @@ -375,11 +396,11 @@ LIBHEIF_API int heif_check_jpeg_filetype(const uint8_t* data, int len); -// DEPRECATED, use heif_brand2 instead +// DEPRECATED, use heif_brand2 and the heif_brand2_* constants below instead enum heif_brand { heif_unknown_brand, - heif_heic, // the usual HEIF images + heif_heic, // HEIF image with h265 heif_heix, // 10bit images, or anything that uses h265 with range extension heif_hevc, heif_hevx, // brands for image sequences heif_heim, // multiview @@ -388,8 +409,12 @@ enum heif_brand heif_hevs, // scalable sequence heif_mif1, // image, any coding algorithm heif_msf1, // sequence, any coding algorithm - heif_avif, - heif_avis + heif_avif, // HEIF image with AV1 + heif_avis, + heif_vvic, // VVC image + heif_vvis, // VVC sequence + heif_evbi, // EVC image + heif_evbs, // EVC sequence }; // input data should be at least 12 bytes @@ -400,6 +425,25 @@ enum heif_brand heif_main_brand(const uint8_t* data, int len); typedef uint32_t heif_brand2; +#define heif_brand2_heic heif_fourcc('h','e','i','c') // HEIF image with h265 +#define heif_brand2_heix heif_fourcc('h','e','i','x') // 10bit images, or anything that uses h265 with range extension +#define heif_brand2_hevc heif_fourcc('h','e','v','c') // image sequences +#define heif_brand2_hevx heif_fourcc('h','e','v','x') // HDR image sequence +#define heif_brand2_heim heif_fourcc('h','e','i','m') // multiview +#define heif_brand2_heis heif_fourcc('h','e','i','s') // scalable +#define heif_brand2_hevm heif_fourcc('h','e','v','m') // multiview sequence +#define heif_brand2_hevs heif_fourcc('h','e','v','s') // scalable sequence +#define heif_brand2_avif heif_fourcc('a','v','i','f') // AVIF image (AV1) +#define heif_brand2_avis heif_fourcc('a','v','i','s') // AVIF sequence +#define heif_brand2_mif1 heif_fourcc('m','i','f','1') // image, any coding algorithm +#define heif_brand2_mif2 heif_fourcc('m','i','f','2') // image, any coding algorithm +#define heif_brand2_msf1 heif_fourcc('m','s','f','1') // sequence, any coding algorithm +#define heif_brand2_vvic heif_fourcc('v','v','i','c') // VVC image +#define heif_brand2_vvis heif_fourcc('v','v','i','s') // VVC sequence +#define heif_brand2_evbi heif_fourcc('e','v','b','i') // EVC image +#define heif_brand2_evbs heif_fourcc('e','v','b','s') // EVC sequence + + // input data should be at least 12 bytes LIBHEIF_API heif_brand2 heif_read_main_brand(const uint8_t* data, int len); @@ -434,6 +478,8 @@ void heif_free_list_of_compatible_brands(heif_brand2* brands_list); // - image/heif HEIF file using any other compression // - image/heic-sequence HEIF image sequence using h265 compression // - image/heif-sequence HEIF image sequence using any other compression +// - image/avif AVIF image +// - image/avif-sequence AVIF sequence // - image/jpeg JPEG image // - image/png PNG image // If the format could not be detected, an empty string is returned. @@ -597,6 +643,9 @@ void heif_image_handle_release(const struct heif_image_handle*); LIBHEIF_API int heif_image_handle_is_primary_image(const struct heif_image_handle* handle); +LIBHEIF_API +heif_item_id heif_image_handle_get_item_id(const struct heif_image_handle* handle); + // Get the resolution of an image. LIBHEIF_API int heif_image_handle_get_width(const struct heif_image_handle* handle); @@ -727,11 +776,16 @@ int heif_image_handle_get_list_of_auxiliary_image_IDs(const struct heif_image_ha int aux_filter, heif_item_id* ids, int count); -// You are responsible to deallocate the returned buffer with heif_image_handle_free_auxiliary_types(). +// You are responsible to deallocate the returned buffer with heif_image_handle_release_auxiliary_type(). LIBHEIF_API struct heif_error heif_image_handle_get_auxiliary_type(const struct heif_image_handle* handle, const char** out_type); +LIBHEIF_API +void heif_image_handle_release_auxiliary_type(const struct heif_image_handle* handle, + const char** out_type); + +// DEPRECATED (because typo in function name). Use heif_image_handle_release_auxiliary_type() instead. LIBHEIF_API void heif_image_handle_free_auxiliary_types(const struct heif_image_handle* handle, const char** out_type); @@ -786,6 +840,9 @@ struct heif_error heif_image_handle_get_metadata(const struct heif_image_handle* heif_item_id metadata_id, void* out_data); + +// ------------------------- color profiles ------------------------- + enum heif_color_profile_type { heif_color_profile_type_not_present = 0, @@ -927,6 +984,108 @@ struct heif_error heif_image_get_nclx_color_profile(const struct heif_image* ima struct heif_color_profile_nclx** out_data); +// ------------------------- item properties ------------------------- + +enum heif_item_property_type +{ +// heif_item_property_unknown = -1, + heif_item_property_type_invalid = 0, + heif_item_property_type_user_description = heif_fourcc('u', 'd', 'e', 's'), + heif_item_property_type_transform_mirror = heif_fourcc('i', 'm', 'i', 'r'), + heif_item_property_type_transform_rotation = heif_fourcc('i', 'r', 'o', 't'), + heif_item_property_type_transform_crop = heif_fourcc('c', 'l', 'a', 'p'), + heif_item_property_type_image_size = heif_fourcc('i', 's', 'p', 'e') +}; + +// Get the heif_property_id for a heif_item_id. +// You may specify which property 'type' you want to receive. +// If you specify 'heif_item_property_type_invalid', all properties associated to that item are returned. +// The number of properties is returned, which are not more than 'count' if (out_list != nullptr). +// By setting out_list==nullptr, you can query the number of properties, 'count' is ignored. +LIBHEIF_API +int heif_item_get_properties_of_type(const struct heif_context* context, + heif_item_id id, + enum heif_item_property_type type, + heif_property_id* out_list, + int count); + +// Returns all transformative properties in the correct order. +// This includes "irot", "imir", "clap". +// The number of properties is returned, which are not more than 'count' if (out_list != nullptr). +// By setting out_list==nullptr, you can query the number of properties, 'count' is ignored. +LIBHEIF_API +int heif_item_get_transformation_properties(const struct heif_context* context, + heif_item_id id, + heif_property_id* out_list, + int count); + +LIBHEIF_API +enum heif_item_property_type heif_item_get_property_type(const struct heif_context* context, + heif_item_id id, + heif_property_id property_id); + +// The strings are managed by libheif. They will be deleted in heif_property_user_description_release(). +struct heif_property_user_description +{ + int version; + + // version 1 + + const char* lang; + const char* name; + const char* description; + const char* tags; +}; + +// Get the "udes" user description property content. +// Undefined strings are returned as empty strings. +LIBHEIF_API +struct heif_error heif_item_get_property_user_description(const struct heif_context* context, + heif_item_id itemId, + heif_property_id propertyId, + struct heif_property_user_description** out); + +// Add a "udes" user description property to the item. +// If any string pointers are NULL, an empty string will be used instead. +LIBHEIF_API +struct heif_error heif_item_add_property_user_description(const struct heif_context* context, + heif_item_id itemId, + const struct heif_property_user_description* description, + heif_property_id* out_propertyId); + +// Release all strings and the object itself. +// Only call for objects that you received from heif_item_get_property_user_description(). +LIBHEIF_API +void heif_property_user_description_release(struct heif_property_user_description*); + +enum heif_transform_mirror_direction +{ + heif_transform_mirror_direction_vertical = 0, // flip image vertically + heif_transform_mirror_direction_horizontal = 1 // flip image horizontally +}; + +LIBHEIF_API +enum heif_transform_mirror_direction heif_item_get_property_transform_mirror(const struct heif_context* context, + heif_item_id itemId, + heif_property_id propertyId); + +// Returns only 0, 90, 180, or 270 angle values. +// Returns -1 in case of error (but it will only return an error in case of wrong usage). +LIBHEIF_API +int heif_item_get_property_transform_rotation_ccw(const struct heif_context* context, + heif_item_id itemId, + heif_property_id propertyId); + +// Returns the number of pixels that should be removed from the four edges. +// Because of the way this data is stored, you have to pass the image size at the moment of the crop operation +// to compute the cropped border sizes. +LIBHEIF_API +void heif_item_get_property_transform_crop_borders(const struct heif_context* context, + heif_item_id itemId, + heif_property_id propertyId, + int image_width, int image_height, + int* left, int* top, int* right, int* bottom); + // ========================= heif_image ========================= @@ -945,7 +1104,11 @@ enum heif_compression_format heif_compression_HEVC = 1, heif_compression_AVC = 2, heif_compression_JPEG = 3, - heif_compression_AV1 = 4 + heif_compression_AV1 = 4, + heif_compression_VVC = 5, + heif_compression_EVC = 6, + heif_compression_JPEG2000 = 7, // ISO/IEC 15444-16:2021 + heif_compression_uncompressed = 8 // ISO/IEC 23001-17:2023 }; enum heif_chroma @@ -957,10 +1120,10 @@ enum heif_chroma heif_chroma_444 = 3, heif_chroma_interleaved_RGB = 10, heif_chroma_interleaved_RGBA = 11, - heif_chroma_interleaved_RRGGBB_BE = 12, - heif_chroma_interleaved_RRGGBBAA_BE = 13, - heif_chroma_interleaved_RRGGBB_LE = 14, - heif_chroma_interleaved_RRGGBBAA_LE = 15 + heif_chroma_interleaved_RRGGBB_BE = 12, // HDR, big endian. + heif_chroma_interleaved_RRGGBBAA_BE = 13, // HDR, big endian. + heif_chroma_interleaved_RRGGBB_LE = 14, // HDR, little endian. + heif_chroma_interleaved_RRGGBBAA_LE = 15 // HDR, little endian. }; // DEPRECATED ENUM NAMES @@ -971,8 +1134,24 @@ enum heif_chroma enum heif_colorspace { heif_colorspace_undefined = 99, + + // heif_colorspace_YCbCr should be used with one of these heif_chroma values: + // * heif_chroma_444 + // * heif_chroma_422 + // * heif_chroma_420 heif_colorspace_YCbCr = 0, + + // heif_colorspace_RGB should be used with one of these heif_chroma values: + // * heif_chroma_444 (for planar RGB) + // * heif_chroma_interleaved_RGB + // * heif_chroma_interleaved_RGBA + // * heif_chroma_interleaved_RRGGBB_BE + // * heif_chroma_interleaved_RRGGBBAA_BE + // * heif_chroma_interleaved_RRGGBB_LE + // * heif_chroma_interleaved_RRGGBBAA_LE heif_colorspace_RGB = 1, + + // heif_colorspace_monochrome should only be used with heif_chroma = heif_chroma_monochrome heif_colorspace_monochrome = 2 }; @@ -996,6 +1175,36 @@ enum heif_progress_step }; +enum heif_chroma_downsampling_algorithm +{ + heif_chroma_downsampling_nearest_neighbor = 1, + heif_chroma_downsampling_average = 2, + + // Combine with 'heif_chroma_upsampling_bilinear' for best quality. + // Makes edges look sharper when using YUV 420 with bilinear chroma upsampling. + heif_chroma_downsampling_sharp_yuv = 3 +}; + +enum heif_chroma_upsampling_algorithm +{ + heif_chroma_upsampling_nearest_neighbor = 1, + heif_chroma_upsampling_bilinear = 2 +}; + +struct heif_color_conversion_options +{ + uint8_t version; + + // --- version 1 options + + enum heif_chroma_downsampling_algorithm preferred_chroma_downsampling_algorithm; + enum heif_chroma_upsampling_algorithm preferred_chroma_upsampling_algorithm; + + // When set to 'false', libheif may also use a different algorithm if the preferred one is not available. + uint8_t only_use_preferred_chroma_algorithm; +}; + + struct heif_decoding_options { uint8_t version; @@ -1023,6 +1232,18 @@ struct heif_decoding_options // When enabled, an error is returned for invalid input. Otherwise, it will try its best and // add decoding warnings to the decoded heif_image. Default is non-strict. uint8_t strict_decoding; + + // version 4 options + + // name_id of the decoder to use for the decoding. + // If set to NULL (default), the highest priority decoder is chosen. + // The priority is defined in the plugin. + const char* decoder_id; + + + // version 5 options + + struct heif_color_conversion_options color_conversion_options; }; @@ -1163,6 +1384,68 @@ LIBHEIF_API void heif_image_release(const struct heif_image*); +// Note: a value of 0 for any of these values indicates that the value is undefined. +// The unit of these values is Candelas per square meter. +struct heif_content_light_level +{ + uint16_t max_content_light_level; + uint16_t max_pic_average_light_level; +}; + +LIBHEIF_API +int heif_image_has_content_light_level(const struct heif_image*); + +LIBHEIF_API +void heif_image_get_content_light_level(const struct heif_image*, struct heif_content_light_level* out); + +LIBHEIF_API +void heif_image_set_content_light_level(const struct heif_image*, const struct heif_content_light_level* in); + + +// Note: color coordinates are defined according to the CIE 1931 definition of x as specified in ISO 11664-1 (see also ISO 11664-3 and CIE 15). +struct heif_mastering_display_colour_volume +{ + uint16_t display_primaries_x[3]; + uint16_t display_primaries_y[3]; + uint16_t white_point_x; + uint16_t white_point_y; + uint32_t max_display_mastering_luminance; + uint32_t min_display_mastering_luminance; +}; + +// The units for max_display_mastering_luminance and min_display_mastering_luminance is Candelas per square meter. +struct heif_decoded_mastering_display_colour_volume +{ + float display_primaries_x[3]; + float display_primaries_y[3]; + float white_point_x; + float white_point_y; + double max_display_mastering_luminance; + double min_display_mastering_luminance; +}; + +LIBHEIF_API +int heif_image_has_mastering_display_colour_volume(const struct heif_image*); + +LIBHEIF_API +void heif_image_get_mastering_display_colour_volume(const struct heif_image*, struct heif_mastering_display_colour_volume* out); + +LIBHEIF_API +void heif_image_set_mastering_display_colour_volume(const struct heif_image*, const struct heif_mastering_display_colour_volume* in); + +// Converts the internal numeric representation of heif_mastering_display_colour_volume to the +// normalized values, collected in heif_decoded_mastering_display_colour_volume. +// Values that are out-of-range are decoded to 0, indicating an undefined value (as specified in ISO/IEC 23008-2). +LIBHEIF_API +struct heif_error heif_mastering_display_colour_volume_decode(const struct heif_mastering_display_colour_volume* in, + struct heif_decoded_mastering_display_colour_volume* out); + +LIBHEIF_API +void heif_image_get_pixel_aspect_ratio(const struct heif_image*, uint32_t* aspect_h, uint32_t* aspect_v); + +LIBHEIF_API +void heif_image_set_pixel_aspect_ratio(struct heif_image*, uint32_t aspect_h, uint32_t aspect_v); + // ==================================================================================================== // Encoding API @@ -1201,10 +1484,34 @@ struct heif_encoder_descriptor; // the parameters are provided. struct heif_encoder_parameter; +struct heif_decoder_descriptor; + +// Get a list of available decoders. You can filter the encoders by compression format. +// Use format_filter==heif_compression_undefined to get all available decoders. +// The returned list of decoders is sorted by their priority (which is a plugin property). +// The number of decoders is returned, which are not more than 'count' if (out_decoders != nullptr). +// By setting out_decoders==nullptr, you can query the number of decoders, 'count' is ignored. +LIBHEIF_API +int heif_get_decoder_descriptors(enum heif_compression_format format_filter, + const struct heif_decoder_descriptor** out_decoders, + int count); + +// Return a long, descriptive name of the decoder (including version information). +LIBHEIF_API +const char* heif_decoder_descriptor_get_name(const struct heif_decoder_descriptor*); + +// Return a short, symbolic name for identifying the decoder. +// This name should stay constant over different decoder versions. +// Note: the returned ID may be NULL for old plugins that don't support this yet. +LIBHEIF_API +const char* heif_decoder_descriptor_get_id_name(const struct heif_decoder_descriptor*); +// DEPRECATED: use heif_get_encoder_descriptors() instead. // Get a list of available encoders. You can filter the encoders by compression format and name. // Use format_filter==heif_compression_undefined and name_filter==NULL as wildcards. // The returned list of encoders is sorted by their priority (which is a plugin property). +// The number of encoders is returned, which are not more than 'count' if (out_encoders != nullptr). +// By setting out_encoders==nullptr, you can query the number of encoders, 'count' is ignored. // Note: to get the actual encoder from the descriptors returned here, use heif_context_get_encoder(). LIBHEIF_API int heif_context_get_encoder_descriptors(struct heif_context*, // TODO: why do we need this parameter? @@ -1213,6 +1520,18 @@ int heif_context_get_encoder_descriptors(struct heif_context*, // TODO: why do w const struct heif_encoder_descriptor** out_encoders, int count); +// Get a list of available encoders. You can filter the encoders by compression format and name. +// Use format_filter==heif_compression_undefined and name_filter==NULL as wildcards. +// The returned list of encoders is sorted by their priority (which is a plugin property). +// The number of encoders is returned, which are not more than 'count' if (out_encoders != nullptr). +// By setting out_encoders==nullptr, you can query the number of encoders, 'count' is ignored. +// Note: to get the actual encoder from the descriptors returned here, use heif_context_get_encoder(). +LIBHEIF_API +int heif_get_encoder_descriptors(enum heif_compression_format format_filter, + const char* name_filter, + const struct heif_encoder_descriptor** out_encoders, + int count); + // Return a long, descriptive name of the encoder (including version information). LIBHEIF_API const char* heif_encoder_descriptor_get_name(const struct heif_encoder_descriptor*); @@ -1433,9 +1752,7 @@ struct heif_encoding_options // version 2 options - // Crops heif images with a grid wrapper instead of a 'clap' transform. - // Results in slightly larger file size. - // Default: on. + // DEPRECATED. This option is not required anymore. Its value will be ignored. uint8_t macOS_compatibility_workaround; // version 3 options @@ -1454,6 +1771,10 @@ struct heif_encoding_options // libheif will generate irot/imir boxes to match these orientations enum heif_orientation image_orientation; + + // version 6 options + + struct heif_color_conversion_options color_conversion_options; }; LIBHEIF_API @@ -1566,6 +1887,14 @@ void heif_image_set_premultiplied_alpha(struct heif_image* image, LIBHEIF_API int heif_image_is_premultiplied_alpha(struct heif_image* image); +// This function extends the padding of the image so that it has at least the given physical size. +// The padding border is filled with the pixels along the right/bottom border. +// This function may be useful if you want to process the image, but have some external padding requirements. +// The image size will not be modified if it is already larger/equal than the given physical size. +// I.e. you cannot assume that after calling this function, the stride will be equal to min_physical_width. +LIBHEIF_API +struct heif_error heif_image_extend_padding_to_size(struct heif_image* image, int min_physical_width, int min_physical_height); + // --- register plugins @@ -1591,6 +1920,171 @@ int heif_encoder_descriptor_supportes_lossy_compression(const struct heif_encode LIBHEIF_API int heif_encoder_descriptor_supportes_lossless_compression(const struct heif_encoder_descriptor*); + +// --- region items and annotations + +// See ISO/IEC 23008-12:2022 Section 6.10 "Region items and region annotations" + +struct heif_region_item; + +enum heif_region_type +{ + heif_region_type_point = 0, + heif_region_type_rectangle = 1, + heif_region_type_ellipse = 2, + heif_region_type_polygon = 3, + heif_region_type_referenced_mask = 4, // TODO + heif_region_type_inline_mask = 5, // TODO + heif_region_type_polyline = 6 +}; + +struct heif_region; + +// How many region items are attached to an image. +LIBHEIF_API +int heif_image_handle_get_number_of_region_items(const struct heif_image_handle* image_handle); + +// Get the region_item IDs assigned to an image. +// Returns the number of region items outputted. +LIBHEIF_API +int heif_image_handle_get_list_of_region_item_ids(const struct heif_image_handle* image_handle, + heif_item_id* region_item_ids_array, + int max_count); + +// You have to release the output heif_region_item with heif_region_item_release(). +LIBHEIF_API +struct heif_error heif_context_get_region_item(const struct heif_context* context, + heif_item_id region_item_id, + struct heif_region_item** out); + +LIBHEIF_API +heif_item_id heif_region_item_get_id(struct heif_region_item*); + +LIBHEIF_API +void heif_region_item_release(struct heif_region_item*); + +// The reference size specifies the coordinate space using for the region items. +// It is the size of the area of the encoded image prior to any transformations. +LIBHEIF_API +void heif_region_item_get_reference_size(struct heif_region_item*, uint32_t* width, uint32_t* height); + +LIBHEIF_API +int heif_region_item_get_number_of_regions(const struct heif_region_item* region_item); + +// You will have to release all returned heif_region objects with heif_region_release() or heif_region_release_many(). +// 'out_regions' should point to an array of size 'max_count'. +// The function returns the number of regions filled into the 'out_regions' array. +LIBHEIF_API +int heif_region_item_get_list_of_regions(const struct heif_region_item* region_item, + struct heif_region** out_regions_array, + int max_count); + +LIBHEIF_API +void heif_region_release(const struct heif_region* region); + +LIBHEIF_API +void heif_region_release_many(const struct heif_region* const* regions_array, int num); + +LIBHEIF_API +enum heif_region_type heif_region_get_type(const struct heif_region* region); + +// When querying the region geometry, there is a version without and a version with "_transformed" suffix. +// The version without returns the coordinates in the reference coordinate space. +// The version with "_transformed" suffix give the coordinates in pixels after all transformative properties have been applied. + +LIBHEIF_API +struct heif_error heif_region_get_point(const struct heif_region* region, int32_t* x, int32_t* y); + +LIBHEIF_API +struct heif_error heif_region_get_point_transformed(const struct heif_region* region, double* x, double* y, + heif_item_id image_id); + +LIBHEIF_API +struct heif_error heif_region_get_rectangle(const struct heif_region* region, + int32_t* x, int32_t* y, + uint32_t* width, uint32_t* height); + +LIBHEIF_API +struct heif_error heif_region_get_rectangle_transformed(const struct heif_region* region, + double* x, double* y, + double* width, double* height, + heif_item_id image_id); + +LIBHEIF_API +struct heif_error heif_region_get_ellipse(const struct heif_region* region, + int32_t* x, int32_t* y, + uint32_t* radius_x, uint32_t* radius_y); + +LIBHEIF_API +struct heif_error heif_region_get_ellipse_transformed(const struct heif_region* region, + double* x, double* y, + double* radius_x, double* radius_y, + heif_item_id image_id); + +LIBHEIF_API +int heif_region_get_polygon_num_points(const struct heif_region* region); + +// Point coordinates are stored in the output array 'pts'. This must have twice as many entries as there are points. +// Each point is stored as consecutive x and y positions. +LIBHEIF_API +struct heif_error heif_region_get_polygon_points(const struct heif_region* region, + int32_t* out_pts_array); + +LIBHEIF_API +struct heif_error heif_region_get_polygon_points_transformed(const struct heif_region* region, + double* out_pts_array, + heif_item_id image_id); + +LIBHEIF_API +int heif_region_get_polyline_num_points(const struct heif_region* region); + +LIBHEIF_API +struct heif_error heif_region_get_polyline_points(const struct heif_region* region, + int32_t* out_pts_array); + +LIBHEIF_API +struct heif_error heif_region_get_polyline_points_transformed(const struct heif_region* region, + double* out_pts_array, + heif_item_id image_id); + +// --- adding region items + +LIBHEIF_API +struct heif_error heif_image_handle_add_region_item(struct heif_image_handle* image_handle, + uint32_t reference_width, uint32_t reference_height, + struct heif_region_item** out_region_item); + +// When adding regions, there is an optional 'out_region' parameter. +// This is usually not needed. You may set it to NULL. + +LIBHEIF_API +struct heif_error heif_region_item_add_region_point(struct heif_region_item*, + int32_t x, int32_t y, + struct heif_region** out_region); + +LIBHEIF_API +struct heif_error heif_region_item_add_region_rectangle(struct heif_region_item*, + int32_t x, int32_t y, + uint32_t width, uint32_t height, + struct heif_region** out_region); + +LIBHEIF_API +struct heif_error heif_region_item_add_region_ellipse(struct heif_region_item*, + int32_t x, int32_t y, + uint32_t radius_x, uint32_t radius_y, + struct heif_region** out_region); + +// pts[] is an array of 2*nPoints, each pair representing x and y. +LIBHEIF_API +struct heif_error heif_region_item_add_region_polygon(struct heif_region_item*, + const int32_t* pts_array, int nPoints, + struct heif_region** out_region); + +LIBHEIF_API +struct heif_error heif_region_item_add_region_polyline(struct heif_region_item*, + const int32_t* pts_array, int nPoints, + struct heif_region** out_region); + #ifdef __cplusplus } #endif diff --git a/src/JPEGView/libheif/include/libheif/heif_emscripten.h b/src/JPEGView/libheif/include/libheif/heif_emscripten.h index 42940b1a..56e4180a 100644 --- a/src/JPEGView/libheif/include/libheif/heif_emscripten.h +++ b/src/JPEGView/libheif/include/libheif/heif_emscripten.h @@ -32,7 +32,7 @@ static void strided_copy(void* dest, const void* src, int width, int height, const uint8_t* _src = static_cast(src); uint8_t* _dest = static_cast(dest); for (int y = 0; y < height; y++, _dest += width, _src += stride) { - memcpy(_dest, _src, stride); + memcpy(_dest, _src, width); } } } @@ -203,6 +203,10 @@ EMSCRIPTEN_BINDINGS(libheif) { emscripten::enum_("heif_suberror_code") .value("heif_suberror_Unspecified", heif_suberror_Unspecified) .value("heif_suberror_Cannot_write_output_data", heif_suberror_Cannot_write_output_data) + .value("heif_suberror_Encoder_initialization", heif_suberror_Encoder_initialization) + .value("heif_suberror_Encoder_encoding", heif_suberror_Encoder_encoding) + .value("heif_suberror_Encoder_cleanup", heif_suberror_Encoder_cleanup) + .value("heif_suberror_Too_many_regions", heif_suberror_Too_many_regions) .value("heif_suberror_End_of_data", heif_suberror_End_of_data) .value("heif_suberror_Invalid_box_size", heif_suberror_Invalid_box_size) .value("heif_suberror_No_ftyp_box", heif_suberror_No_ftyp_box) @@ -245,7 +249,10 @@ EMSCRIPTEN_BINDINGS(libheif) { .value("heif_suberror_Unsupported_writer_version", heif_suberror_Unsupported_writer_version) .value("heif_suberror_Unsupported_parameter", heif_suberror_Unsupported_parameter) .value("heif_suberror_Invalid_parameter_value", heif_suberror_Invalid_parameter_value) + .value("heif_suberror_Invalid_property", heif_suberror_Invalid_property) + .value("heif_suberror_Item_reference_cycle", heif_suberror_Item_reference_cycle) .value("heif_suberror_Invalid_pixi_box", heif_suberror_Invalid_pixi_box) + .value("heif_suberror_Invalid_region_data", heif_suberror_Invalid_region_data) .value("heif_suberror_Unsupported_codec", heif_suberror_Unsupported_codec) .value("heif_suberror_Unsupported_image_type", heif_suberror_Unsupported_image_type) .value("heif_suberror_Unsupported_data_version", heif_suberror_Unsupported_data_version) @@ -262,7 +269,11 @@ EMSCRIPTEN_BINDINGS(libheif) { .value("heif_compression_HEVC", heif_compression_HEVC) .value("heif_compression_AVC", heif_compression_AVC) .value("heif_compression_JPEG", heif_compression_JPEG) - .value("heif_compression_AV1", heif_compression_AV1); + .value("heif_compression_AV1", heif_compression_AV1) + .value("heif_compression_VVC", heif_compression_VVC) + .value("heif_compression_EVC", heif_compression_EVC) + .value("heif_compression_JPEG2000", heif_compression_JPEG2000) + .value("heif_compression_uncompressed", heif_compression_uncompressed); emscripten::enum_("heif_chroma") .value("heif_chroma_undefined", heif_chroma_undefined) .value("heif_chroma_monochrome", heif_chroma_monochrome) @@ -278,6 +289,13 @@ EMSCRIPTEN_BINDINGS(libheif) { // Aliases .value("heif_chroma_interleaved_24bit", heif_chroma_interleaved_24bit) .value("heif_chroma_interleaved_32bit", heif_chroma_interleaved_32bit); + emscripten::enum_("heif_chroma_downsampling_algorithm") + .value("heif_chroma_downsampling_average", heif_chroma_downsampling_average) + .value("heif_chroma_downsampling_nearest_neighbor", heif_chroma_downsampling_nearest_neighbor) + .value("heif_chroma_downsampling_sharp_yuv", heif_chroma_downsampling_sharp_yuv); + emscripten::enum_("heif_chroma_upsampling_algorithm") + .value("heif_chroma_upsampling_bilinear", heif_chroma_upsampling_bilinear) + .value("heif_chroma_upsampling_nearest_neighbor", heif_chroma_upsampling_nearest_neighbor); emscripten::enum_("heif_colorspace") .value("heif_colorspace_undefined", heif_colorspace_undefined) .value("heif_colorspace_YCbCr", heif_colorspace_YCbCr) diff --git a/src/JPEGView/libheif/include/libheif/heif_plugin.h b/src/JPEGView/libheif/include/libheif/heif_plugin.h index 35085565..2f118120 100644 --- a/src/JPEGView/libheif/include/libheif/heif_plugin.h +++ b/src/JPEGView/libheif/include/libheif/heif_plugin.h @@ -41,6 +41,7 @@ extern "C" { // 1.4 1 1 2 // 1.8 1 2 2 // 1.13 2 3 2 +// 1.15 3 3 2 // ==================================================================================================== @@ -68,7 +69,7 @@ struct heif_decoder_plugin // Query whether the plugin supports decoding of the given format // Result is a priority value. The plugin with the largest value wins. - // Default priority is 100. + // Default priority is 100. Returning 0 indicates that the plugin cannot decode this format. int (* does_support_format)(enum heif_compression_format format); // Create a new decoder context for decoding an image @@ -102,6 +103,12 @@ struct heif_decoder_plugin // Reset decoder, such that we can feed in new data for another image. // void (*reset_image)(void* decoder); + + // --- version 3 functions will follow below ... --- + + const char* id_name; + + // --- version 4 functions will follow below ... --- }; diff --git a/src/JPEGView/libheif/include/libheif/heif_version.h b/src/JPEGView/libheif/include/libheif/heif_version.h index 34852ee0..92cd2144 100644 --- a/src/JPEGView/libheif/include/libheif/heif_version.h +++ b/src/JPEGView/libheif/include/libheif/heif_version.h @@ -20,7 +20,7 @@ /* heif_version.h * - * This file was generated by autoconf when libheif was built. + * This file was automatically generated when libheif was built. * * DO NOT EDIT THIS FILE. */ @@ -28,10 +28,10 @@ #define LIBHEIF_HEIF_VERSION_H /* Numeric representation of the version */ -#define LIBHEIF_NUMERIC_VERSION ((1<<24) | (14<<16) | (2<<8) | 0) +#define LIBHEIF_NUMERIC_VERSION ((1<<24) | (16<<16) | (2<<8) | 0) /* Version string */ -#define LIBHEIF_VERSION "1.14.2" +#define LIBHEIF_VERSION "1.16.2" #define LIBHEIF_PLUGIN_DIRECTORY "C:/Program Files/libheif/lib/libheif" diff --git a/src/JPEGView/libheif/include/libheif/hevc.h b/src/JPEGView/libheif/include/libheif/hevc.h new file mode 100644 index 00000000..a067d2d1 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/hevc.h @@ -0,0 +1,54 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef HEIF_HEVC_H +#define HEIF_HEVC_H + +#include "heif.h" +#include "box.h" +#include "error.h" + +#include +#include + + + class SEIMessage + { + public: + virtual ~SEIMessage() = default; + }; + + + class SEIMessage_depth_representation_info : public SEIMessage, + public heif_depth_representation_info + { + public: + }; + + + Error decode_hevc_aux_sei_messages(const std::vector& data, + std::vector>& msgs); + + + Error parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size, + Box_hvcC::configuration* inout_config, + int* width, int* height); + +#endif diff --git a/src/JPEGView/libheif/include/libheif/init.h b/src/JPEGView/libheif/include/libheif/init.h new file mode 100644 index 00000000..65e314be --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/init.h @@ -0,0 +1,47 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + + +#ifndef LIBHEIF_INIT_H +#define LIBHEIF_INIT_H + +#include "libheif/heif.h" + +extern heif_error error_dlopen; +extern heif_error error_plugin_not_loaded; +extern heif_error error_cannot_read_plugin_directory; + +// TODO: later, we might defer the default plugin initialization to when they are actually used for the first time. +// That would prevent them from being initialized every time at program start, even when the application software uses heif_init() later on. + +// Note: the loaded plugin is not released automatically then the class is released, because this would require that +// we reference-count the handle. We do not really need this since releasing the library explicitly with release() is simple enough. +class PluginLibrary +{ +public: + virtual struct heif_error load_from_file(const char*) = 0; + + virtual void release() = 0; + + virtual struct heif_plugin_info* get_plugin_info() = 0; +}; + + +#endif //LIBHEIF_INIT_H diff --git a/src/JPEGView/libheif/include/libheif/logging.h b/src/JPEGView/libheif/include/libheif/logging.h index 4659ce09..db7d6616 100644 --- a/src/JPEGView/libheif/include/libheif/logging.h +++ b/src/JPEGView/libheif/include/libheif/logging.h @@ -35,38 +35,33 @@ #include -namespace heif { +class Indent +{ +public: + Indent() = default; - class Indent - { - public: - Indent() = default; - - int get_indent() const - { return m_indent; } + int get_indent() const { return m_indent; } - void operator++(int) - { m_indent++; } + void operator++(int) { m_indent++; } - void operator--(int) - { - m_indent--; - if (m_indent < 0) m_indent = 0; - } - - private: - int m_indent = 0; - }; + void operator--(int) + { + m_indent--; + if (m_indent < 0) m_indent = 0; + } +private: + int m_indent = 0; +}; - inline std::ostream& operator<<(std::ostream& ostr, const Indent& indent) - { - for (int i = 0; i < indent.get_indent(); i++) { - ostr << "| "; - } - return ostr; +inline std::ostream& operator<<(std::ostream& ostr, const Indent& indent) +{ + for (int i = 0; i < indent.get_indent(); i++) { + ostr << "| "; } + + return ostr; } #endif diff --git a/src/JPEGView/libheif/include/libheif/nclx.h b/src/JPEGView/libheif/include/libheif/nclx.h index edcaa1d3..1a38c9a8 100644 --- a/src/JPEGView/libheif/include/libheif/nclx.h +++ b/src/JPEGView/libheif/include/libheif/nclx.h @@ -23,61 +23,62 @@ #include -namespace heif { +struct primaries +{ + primaries() = default; - struct primaries - { - primaries() = default; + primaries(float gx, float gy, float bx, float by, float rx, float ry, float wx, float wy); - primaries(float gx, float gy, float bx, float by, float rx, float ry, float wx, float wy); + bool defined = false; - bool defined = false; + float greenX = 0, greenY = 0; + float blueX = 0, blueY = 0; + float redX = 0, redY = 0; + float whiteX = 0, whiteY = 0; +}; - float greenX=0, greenY=0; - float blueX=0, blueY=0; - float redX=0, redY=0; - float whiteX=0, whiteY=0; - }; +primaries get_colour_primaries(uint16_t primaries_idx); - primaries get_colour_primaries(uint16_t primaries_idx); +struct Kr_Kb +{ + float Kr = 0, Kb = 0; - struct Kr_Kb - { - float Kr = 0, Kb = 0; - }; + static Kr_Kb defaults(); +}; - Kr_Kb get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); +Kr_Kb get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); - struct YCbCr_to_RGB_coefficients - { - bool defined = false; +struct YCbCr_to_RGB_coefficients +{ + bool defined = false; - float r_cr = 0; - float g_cb = 0; - float g_cr = 0; - float b_cb = 0; + float r_cr = 0; + float g_cb = 0; + float g_cr = 0; + float b_cb = 0; - static YCbCr_to_RGB_coefficients defaults(); - }; + static YCbCr_to_RGB_coefficients defaults(); +}; - YCbCr_to_RGB_coefficients get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); +YCbCr_to_RGB_coefficients get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); - struct RGB_to_YCbCr_coefficients - { - bool defined = false; +struct RGB_to_YCbCr_coefficients +{ + bool defined = false; - float c[3][3] = {{0,0,0},{0,0,0},{0,0,0}}; // e.g. y = c[0][0]*r + c[0][1]*g + c[0][2]*b + float c[3][3] = {{0, 0, 0}, + {0, 0, 0}, + {0, 0, 0}}; // e.g. y = c[0][0]*r + c[0][1]*g + c[0][2]*b - static RGB_to_YCbCr_coefficients defaults(); - }; + static RGB_to_YCbCr_coefficients defaults(); +}; - RGB_to_YCbCr_coefficients get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); +RGB_to_YCbCr_coefficients get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); // uint16_t get_transfer_characteristics() const {return m_transfer_characteristics;} // uint16_t get_matrix_coefficients() const {return m_matrix_coefficients;} // bool get_full_range_flag() const {return m_full_range_flag;} -} #endif //LIBHEIF_NCLX_H diff --git a/src/JPEGView/libheif/include/libheif/pixelimage.h b/src/JPEGView/libheif/include/libheif/pixelimage.h new file mode 100644 index 00000000..7e4c5e38 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/pixelimage.h @@ -0,0 +1,211 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . +*/ + + +#ifndef LIBHEIF_IMAGE_H +#define LIBHEIF_IMAGE_H + +#include "heif.h" +#include "error.h" +#include "box.h" // only for color_profile, TODO: maybe move the color_profiles to its own header + +#include +#include +#include +#include +#include + + +heif_chroma chroma_from_subsampling(int h, int v); + +bool is_chroma_with_alpha(heif_chroma chroma); + +int num_interleaved_pixels_per_plane(heif_chroma chroma); + +bool is_integer_multiple_of_chroma_size(int width, + int height, + heif_chroma chroma); + +// Returns the list of valid heif_chroma values for a given colorspace. +std::vector get_valid_chroma_values_for_colorspace(heif_colorspace colorspace); + +class HeifPixelImage : public std::enable_shared_from_this, + public ErrorBuffer +{ +public: + explicit HeifPixelImage() = default; + + ~HeifPixelImage(); + + void create(int width, int height, heif_colorspace colorspace, heif_chroma chroma); + + bool add_plane(heif_channel channel, int width, int height, int bit_depth); + + bool has_channel(heif_channel channel) const; + + // Has alpha information either as a separate channel or in the interleaved format. + bool has_alpha() const; + + bool is_premultiplied_alpha() const { return m_premultiplied_alpha; } + + void set_premultiplied_alpha(bool flag) { m_premultiplied_alpha = flag; } + + int get_width() const { return m_width; } + + int get_height() const { return m_height; } + + int get_width(enum heif_channel channel) const; + + int get_height(enum heif_channel channel) const; + + heif_chroma get_chroma_format() const { return m_chroma; } + + heif_colorspace get_colorspace() const { return m_colorspace; } + + std::set get_channel_set() const; + + uint8_t get_storage_bits_per_pixel(enum heif_channel channel) const; + + uint8_t get_bits_per_pixel(enum heif_channel channel) const; + + uint8_t* get_plane(enum heif_channel channel, int* out_stride); + + const uint8_t* get_plane(enum heif_channel channel, int* out_stride) const; + + void copy_new_plane_from(const std::shared_ptr& src_image, + heif_channel src_channel, + heif_channel dst_channel); + + void fill_new_plane(heif_channel dst_channel, uint16_t value, int width, int height, int bpp); + + void transfer_plane_from_image_as(const std::shared_ptr& source, + heif_channel src_channel, + heif_channel dst_channel); + + Error rotate_ccw(int angle_degrees, + std::shared_ptr& out_img); + + Error mirror_inplace(heif_transform_mirror_direction); + + Error crop(int left, int right, int top, int bottom, + std::shared_ptr& out_img) const; + + Error fill_RGB_16bit(uint16_t r, uint16_t g, uint16_t b, uint16_t a); + + Error overlay(std::shared_ptr& overlay, int dx, int dy); + + Error scale_nearest_neighbor(std::shared_ptr& output, int width, int height) const; + + void set_color_profile_nclx(const std::shared_ptr& profile) { m_color_profile_nclx = profile; } + + const std::shared_ptr& get_color_profile_nclx() const { return m_color_profile_nclx; } + + void set_color_profile_icc(const std::shared_ptr& profile) { m_color_profile_icc = profile; } + + const std::shared_ptr& get_color_profile_icc() const { return m_color_profile_icc; } + + void debug_dump() const; + + bool extend_padding_to_size(int width, int height); + + // --- pixel aspect ratio + + bool has_nonsquare_pixel_ratio() const { return m_PixelAspectRatio_h != m_PixelAspectRatio_v; } + + void get_pixel_ratio(uint32_t* h, uint32_t* v) const + { + *h = m_PixelAspectRatio_h; + *v = m_PixelAspectRatio_v; + } + + void set_pixel_ratio(uint32_t h, uint32_t v) + { + m_PixelAspectRatio_h = h; + m_PixelAspectRatio_v = v; + } + + // --- clli + + bool has_clli() const { return m_clli.max_content_light_level != 0 || m_clli.max_pic_average_light_level != 0; } + + heif_content_light_level get_clli() const { return m_clli; } + + void set_clli(const heif_content_light_level& clli) { m_clli = clli; } + + // --- mdcv + + bool has_mdcv() const { return m_mdcv_set; } + + heif_mastering_display_colour_volume get_mdcv() const { return m_mdcv; } + + void set_mdcv(const heif_mastering_display_colour_volume& mdcv) + { + m_mdcv = mdcv; + m_mdcv_set = true; + } + + void unset_mdcv() { m_mdcv_set = false; } + + // --- warnings + + void add_warning(Error warning) { m_warnings.emplace_back(std::move(warning)); } + + const std::vector& get_warnings() const { return m_warnings; } + +private: + struct ImagePlane + { + bool alloc(int width, int height, int bit_depth, heif_chroma chroma); + + uint8_t m_bit_depth = 0; + + // the "visible" area of the plane + int m_width = 0; + int m_height = 0; + + // the allocated memory size + int m_mem_width = 0; + int m_mem_height = 0; + + uint8_t* mem = nullptr; // aligned memory start + uint8_t* allocated_mem = nullptr; // unaligned memory we allocated + uint32_t stride = 0; // bytes per line + }; + + int m_width = 0; + int m_height = 0; + heif_colorspace m_colorspace = heif_colorspace_undefined; + heif_chroma m_chroma = heif_chroma_undefined; + bool m_premultiplied_alpha = false; + std::shared_ptr m_color_profile_nclx; + std::shared_ptr m_color_profile_icc; + + std::map m_planes; + + uint32_t m_PixelAspectRatio_h = 1; + uint32_t m_PixelAspectRatio_v = 1; + heif_content_light_level m_clli{}; + heif_mastering_display_colour_volume m_mdcv{}; + bool m_mdcv_set = false; // replace with std::optional<> when we are on C*+17 + + std::vector m_warnings; +}; + +#endif diff --git a/src/JPEGView/libheif/include/libheif/plugin_registry.h b/src/JPEGView/libheif/include/libheif/plugin_registry.h new file mode 100644 index 00000000..923e7336 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/plugin_registry.h @@ -0,0 +1,75 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_PLUGIN_REGISTRY_H +#define LIBHEIF_PLUGIN_REGISTRY_H + +#include +#include +#include +#include +#include + +#include "error.h" + +#include "heif.h" +#include "heif_plugin.h" + + +struct heif_encoder_descriptor +{ + const struct heif_encoder_plugin* plugin; + + const char* get_name() const { return plugin->get_plugin_name(); } + + enum heif_compression_format get_compression_format() const { return plugin->compression_format; } +}; + + +struct encoder_descriptor_priority_order +{ + bool operator()(const std::unique_ptr& a, + const std::unique_ptr& b) const + { + return a->plugin->priority > b->plugin->priority; // highest priority first + } +}; + + +extern std::set s_decoder_plugins; + +extern std::multiset, + encoder_descriptor_priority_order> s_encoder_descriptors; + +void register_default_plugins(); + +void register_decoder(const heif_decoder_plugin* decoder_plugin); + +void register_encoder(const heif_encoder_plugin* encoder_plugin); + +const struct heif_decoder_plugin* get_decoder(enum heif_compression_format type, const char* name_id); + +const struct heif_encoder_plugin* get_encoder(enum heif_compression_format type); + +std::vector +get_filtered_encoder_descriptors(enum heif_compression_format, + const char* name); + +#endif diff --git a/src/JPEGView/libheif/include/libheif/plugins_unix.h b/src/JPEGView/libheif/include/libheif/plugins_unix.h new file mode 100644 index 00000000..25681cb4 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/plugins_unix.h @@ -0,0 +1,51 @@ +/* + * HEIF codec. + * Copyright (c) 2023 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_PLUGINS_UNIX_H +#define LIBHEIF_PLUGINS_UNIX_H + +#include +#include +#include "init.h" + +std::vector get_plugin_directories_from_environment_variable_unix(); + +std::vector list_all_potential_plugins_in_directory_unix(const char*); + +class PluginLibrary_Unix : public PluginLibrary +{ +public: + heif_error load_from_file(const char* filename) override; + + void release() override; + + heif_plugin_info* get_plugin_info() override { return m_plugin_info; } + + bool operator==(const PluginLibrary_Unix& b) const + { + return m_library_handle == b.m_library_handle; + } + +private: + void* m_library_handle = nullptr; + heif_plugin_info* m_plugin_info = nullptr; +}; + +#endif //LIBHEIF_PLUGINS_UNIX_H diff --git a/src/JPEGView/libheif/include/libheif/plugins_windows.h b/src/JPEGView/libheif/include/libheif/plugins_windows.h new file mode 100644 index 00000000..f7660d76 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/plugins_windows.h @@ -0,0 +1,54 @@ +/* + * HEIF codec. + * Copyright (c) 2023 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + + +#ifndef LIBHEIF_PLUGINS_WINDOWS_H +#define LIBHEIF_PLUGINS_WINDOWS_H + +#include +#include +#include "init.h" +#include + +std::vector get_plugin_directories_from_environment_variable_windows(); + +std::vector list_all_potential_plugins_in_directory_windows(const char*); + +class PluginLibrary_Windows : public PluginLibrary +{ +public: + heif_error load_from_file(const char* filename) override; + + void release() override; + + heif_plugin_info* get_plugin_info() override { return m_plugin_info; } + + bool operator==(const PluginLibrary_Windows& b) const + { + return m_filename == b.m_filename; + } + +private: + std::string m_filename; + HMODULE m_library_handle = nullptr; + heif_plugin_info* m_plugin_info = nullptr; +}; + +#endif //LIBHEIF_PLUGINS_WINDOWS_H diff --git a/src/JPEGView/libheif/include/libheif/region.h b/src/JPEGView/libheif/include/libheif/region.h new file mode 100644 index 00000000..29545c5d --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/region.h @@ -0,0 +1,199 @@ +/* + * HEIF codec. + * Copyright (c) 2023 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_REGION_H +#define LIBHEIF_REGION_H + +#include +#include +#include +#include "pixelimage.h" +#include "libheif/heif.h" + + +class RegionGeometry; + +class RegionItem +{ +public: + RegionItem() = default; + + RegionItem(heif_item_id itemId, uint32_t ref_width, uint32_t ref_height) + : item_id(itemId), reference_width(ref_width), reference_height(ref_height) {} + + Error parse(const std::vector& data); + + Error encode(std::vector& result) const; + + int get_number_of_regions() { return (int) mRegions.size(); } + + std::vector> get_regions() { return mRegions; } + + void add_region(const std::shared_ptr& region) + { + mRegions.push_back(region); + } + + heif_item_id item_id = 0; + uint32_t reference_width = 0; + uint32_t reference_height = 0; + +private: + std::vector> mRegions; +}; + + +class RegionGeometry +{ +public: + virtual ~RegionGeometry() = default; + + virtual heif_region_type getRegionType() = 0; + + virtual Error parse(const std::vector& data, int field_size, unsigned int* dataOffset) = 0; + + virtual bool encode_needs_32bit() const { return false; } + + virtual void encode(StreamWriter&, int field_size_bytes) const {} + +protected: + uint32_t parse_unsigned(const std::vector& data, int field_size, unsigned int* dataOffset); + + int32_t parse_signed(const std::vector& data, int field_size, unsigned int* dataOffset); +}; + +class RegionGeometry_Point : public RegionGeometry +{ +public: + Error parse(const std::vector& data, int field_size, unsigned int* dataOffset) override; + + bool encode_needs_32bit() const override; + + void encode(StreamWriter&, int field_size_bytes) const override; + + heif_region_type getRegionType() override { return heif_region_type_point; } + + int32_t x, y; +}; + +class RegionGeometry_Rectangle : public RegionGeometry +{ +public: + Error parse(const std::vector& data, int field_size, unsigned int* dataOffset) override; + + bool encode_needs_32bit() const override; + + void encode(StreamWriter&, int field_size_bytes) const override; + + heif_region_type getRegionType() override { return heif_region_type_rectangle; } + + int32_t x, y; + uint32_t width, height; +}; + +class RegionGeometry_Ellipse : public RegionGeometry +{ +public: + Error parse(const std::vector& data, int field_size, unsigned int* dataOffset) override; + + bool encode_needs_32bit() const override; + + void encode(StreamWriter&, int field_size_bytes) const override; + + heif_region_type getRegionType() override { return heif_region_type_ellipse; } + + int32_t x, y; + uint32_t radius_x, radius_y; +}; + +class RegionGeometry_Polygon : public RegionGeometry +{ +public: + Error parse(const std::vector& data, int field_size, unsigned int* dataOffset) override; + + bool encode_needs_32bit() const override; + + void encode(StreamWriter&, int field_size_bytes) const override; + + heif_region_type getRegionType() override + { + return closed ? heif_region_type_polygon : heif_region_type_polyline; + } + + struct Point + { + int32_t x, y; + }; + + bool closed = true; + std::vector points; +}; + +#if 0 +// TODO + +class RegionGeometry_Mask : public RegionGeometry +{ +public: + Error parse(const std::vector& data, int field_size, unsigned int *dataOffset) override {return {};} // TODO + + int32_t x,y; + uint32_t width, height; + + // The mask may be decoded lazily on-the-fly. + std::shared_ptr get_mask() const { return {}; } // TODO + +private: + enum class EncodingMethod { + Inline, Referenced + } mEncodingMethod; + + std::shared_ptr mCachedMask; +}; +#endif + +class HeifFile; + +class RegionCoordinateTransform +{ +public: + static RegionCoordinateTransform create(std::shared_ptr file, + heif_item_id item_id, + int reference_width, int reference_height); + + struct Point + { + double x, y; + }; + + struct Extent + { + double x, y; + }; + + Point transform_point(Point); + + Extent transform_extent(Extent); + +private: + double a = 1.0, b = 0.0, c = 0.0, d = 1.0, tx = 0.0, ty = 0.0; +}; + +#endif //LIBHEIF_REGION_H diff --git a/src/JPEGView/libheif/include/libheif/security_limits.h b/src/JPEGView/libheif/include/libheif/security_limits.h new file mode 100644 index 00000000..bd74c32e --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/security_limits.h @@ -0,0 +1,49 @@ +/* + * HEIF codec. + * Copyright (c) 2018 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ +#ifndef LIBHEIF_SECURITY_LIMITS_H +#define LIBHEIF_SECURITY_LIMITS_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +static const size_t MAX_CHILDREN_PER_BOX = 20000; +static const int MAX_ILOC_ITEMS = 20000; +static const int MAX_ILOC_EXTENTS_PER_ITEM = 32; +static const int MAX_MEMORY_BLOCK_SIZE = 512 * 1024 * 1024; // 512 MB + +// Artificial limit to avoid allocating too much memory. +// 32768^2 = 1.5 GB as YUV-4:2:0 or 4 GB as RGB32 +static const int MAX_IMAGE_WIDTH = 32768; +static const int MAX_IMAGE_HEIGHT = 32768; + +// Maximum nesting level of boxes in input files. +// We put a limit on this to avoid unlimited stack usage by malicious input files. +static const int MAX_BOX_NESTING_LEVEL = 20; + +static const int MAX_BOX_SIZE = 0x7FFFFFFF; // 2 GB +static const int64_t MAX_LARGE_BOX_SIZE = 0x0FFFFFFFFFFFFFFF; +static const int64_t MAX_FILE_POS = 0x007FFFFFFFFFFFFFLL; // maximum file position +static const int MAX_FRACTION_VALUE = 0x10000; + +#endif // LIBHEIF_SECURITY_LIMITS_H diff --git a/src/JPEGView/libheif/include/libheif/uncompressed_image.h b/src/JPEGView/libheif/include/libheif/uncompressed_image.h new file mode 100644 index 00000000..0f715d6c --- /dev/null +++ b/src/JPEGView/libheif/include/libheif/uncompressed_image.h @@ -0,0 +1,153 @@ +/* + * HEIF codec. + * Copyright (c) 2023 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + + +#ifndef LIBHEIF_UNCOMPRESSED_IMAGE_H +#define LIBHEIF_UNCOMPRESSED_IMAGE_H + +#include "box.h" +#include "bitstream.h" +#include "pixelimage.h" +#include "file.h" +#include "context.h" + +#include +#include +#include + + +class Box_cmpd : public Box +{ +public: + Box_cmpd() + { + set_short_type(fourcc("cmpd")); + } + + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + + struct Component + { + uint16_t component_type; + std::string component_type_uri; + }; + + const std::vector& get_components() const { return m_components; } + +protected: + Error parse(BitstreamRange& range) override; + + std::vector m_components; +}; + +class Box_uncC : public FullBox +{ +public: + Box_uncC() + { + set_short_type(fourcc("uncC")); + } + + std::string dump(Indent&) const override; + + bool get_headers(std::vector* dest) const; + + Error write(StreamWriter& writer) const override; + + struct Component + { + uint16_t component_index; + uint8_t component_bit_depth_minus_one; + uint8_t component_format; + uint8_t component_align_size; + }; + + const std::vector& get_components() const { return m_components; } + + uint8_t get_sampling_type() { return m_sampling_type; } + + uint8_t get_interleave_type() { return m_interleave_type; } + + uint8_t get_block_size() { return m_block_size; } + + bool is_components_little_endian() { return m_components_little_endian; } + + bool is_block_pad_lsb() { return m_block_pad_lsb; } + + bool is_block_little_endian() { return m_block_little_endian; } + + bool is_block_reversed() { return m_block_reversed; } + + bool is_pad_unknown() { return m_pad_unknown; } + + uint8_t get_pixel_size() { return m_pixel_size; } + + uint32_t get_row_align_size() { return m_row_align_size; } + + uint32_t get_tile_align_size() { return m_tile_align_size; } + + uint32_t get_number_of_tile_columns() { return m_num_tile_cols_minus_one + 1; } + + uint32_t get_number_of_tile_rows() { return m_num_tile_rows_minus_one + 1; } + +protected: + Error parse(BitstreamRange& range) override; + + uint32_t m_profile; + + std::vector m_components; + uint8_t m_sampling_type; + uint8_t m_interleave_type; + uint8_t m_block_size; + bool m_components_little_endian; + bool m_block_pad_lsb; + bool m_block_little_endian; + bool m_block_reversed; + bool m_pad_unknown; + uint8_t m_pixel_size; + uint32_t m_row_align_size; + uint32_t m_tile_align_size; + uint32_t m_num_tile_cols_minus_one; + uint32_t m_num_tile_rows_minus_one; +}; + + +class UncompressedImageCodec +{ +public: + static int get_luma_bits_per_pixel_from_configuration_unci(const HeifFile& heif_file, heif_item_id imageID); + + static Error decode_uncompressed_image(const std::shared_ptr& heif_file, + heif_item_id ID, + std::shared_ptr& img, + uint32_t maximum_image_width_limit, + uint32_t maximum_image_height_limit, + const std::vector& uncompressed_data); + + static Error encode_uncompressed_image(const std::shared_ptr& heif_file, + const std::shared_ptr& src_image, + void* encoder_struct, + const struct heif_encoding_options& options, + std::shared_ptr out_image); +}; + +#endif //LIBHEIF_UNCOMPRESSED_IMAGE_H diff --git a/src/JPEGView/libheif/include/libheif2/CMakeLists.txt b/src/JPEGView/libheif/include/libheif2/CMakeLists.txt new file mode 100644 index 00000000..65d041f4 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/CMakeLists.txt @@ -0,0 +1,101 @@ +include(CMakePackageConfigHelpers) + +configure_file(heif_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/heif_version.h) + +set(libheif_headers + heif.h + heif_cxx.h + heif_plugin.h + ${CMAKE_CURRENT_BINARY_DIR}/heif_version.h) + +add_library(heif + bitstream.cc + box.cc + error.cc + heif.cc + heif_context.cc + heif_file.cc + heif_image.cc + heif_hevc.cc + heif_avif.cc + heif_colorconversion.cc + heif_plugin_registry.cc + heif_plugin.cc + nclx.cc + bitstream.h + box.h + error.h + heif_api_structs.h + heif_context.h + heif_file.h + heif_image.h + heif_hevc.h + heif_avif.h + heif_colorconversion.h + heif_plugin_registry.h + heif_limits.h + heif_init.cc heif_init.h + nclx.h + logging.h + metadata_compression.cc + metadata_compression.h + ${libheif_headers} + ) + +# Needed to find libheif/heif_version.h while compiling the library +target_include_directories(heif PRIVATE ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR}) + +# Propagate include/libheif to consume the headers from other projects +target_include_directories(heif + PUBLIC + $ + $ + $) + +set_target_properties(heif + PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}) + +target_compile_definitions(heif + PUBLIC + LIBHEIF_EXPORTS + HAVE_VISIBILITY) + +if (PLUGIN_LOADING_SUPPORTED_AND_ENABLED) + target_compile_definitions(heif PRIVATE ENABLE_PLUGIN_LOADING=1) + target_link_libraries(heif PRIVATE dl) +endif() + +add_subdirectory(plugins) + +if (WITH_DEFLATE_HEADER_COMPRESSION) + find_package(ZLIB REQUIRED) + if (ZLIB_FOUND) + target_link_libraries(heif PRIVATE ${ZLIB_LIBRARY}) + target_include_directories(heif PRIVATE ${ZLIB_INCLUDE_DIRS}) + target_compile_definitions(heif PRIVATE WITH_DEFLATE_HEADER_COMPRESSION=1) + endif () +endif () + +if (ENABLE_MULTITHREADING_SUPPORT) + target_compile_definitions(heif PRIVATE ENABLE_MULTITHREADING_SUPPORT=1) + if (ENABLE_PARALLEL_TILE_DECODING) + target_compile_definitions(heif PRIVATE ENABLE_PARALLEL_TILE_DECODING=1) + endif() +endif() + +write_basic_package_version_file(${PROJECT_NAME}-config-version.cmake COMPATIBILITY ExactVersion) + +install(TARGETS heif EXPORT ${PROJECT_NAME}-config + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +install(FILES ${libheif_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) + +install(EXPORT ${PROJECT_NAME}-config DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") diff --git a/src/JPEGView/libheif/include/libheif2/Makefile.am b/src/JPEGView/libheif/include/libheif2/Makefile.am new file mode 100644 index 00000000..2c076a6f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/Makefile.am @@ -0,0 +1,192 @@ +AUTOMAKE_OPTIONS = subdir-objects + +bin_PROGRAMS = +lib_LTLIBRARIES = + +lib_LTLIBRARIES += libheif.la + +libheif_ladir = \ + $(includedir)/libheif + +ADDITIONAL_LIBS = +if HAVE_AOM +ADDITIONAL_LIBS += $(aom_LIBS) +endif + +if HAVE_LIBDE265 +ADDITIONAL_LIBS += $(libde265_LIBS) +endif + +if HAVE_X265 +ADDITIONAL_LIBS += $(x265_LIBS) +endif + +if HAVE_RAV1E +ADDITIONAL_LIBS += $(rav1e_LIBS) +endif + +if HAVE_DAV1D +ADDITIONAL_LIBS += $(dav1d_LIBS) +endif + +if HAVE_SvtEnc +ADDITIONAL_LIBS += $(svt_LIBS) +endif + +libheif_la_CPPFLAGS = +libheif_la_CFLAGS = \ + $(CFLAG_VISIBILITY) \ + -DLIBHEIF_EXPORTS +libheif_la_CXXFLAGS = \ + $(CFLAG_VISIBILITY) \ + $(aom_CFLAGS) \ + $(libde265_CFLAGS) \ + $(x265_CFLAGS) \ + $(dav1d_CFLAGS) \ + $(rav1e_CFLAGS) \ + $(svt_CFLAGS) \ + -DLIBHEIF_EXPORTS -I$(top_srcdir) +libheif_la_LIBADD = $(ADDITIONAL_LIBS) + +libheif_la_LDFLAGS = -version-info $(LIBHEIF_CURRENT):$(LIBHEIF_REVISION):$(LIBHEIF_AGE) +if MINGW +libheif_la_LDFLAGS += -no-undefined +endif + +libheif_la_SOURCES = \ + bitstream.h \ + bitstream.cc \ + box.h \ + box.cc \ + error.h \ + error.cc \ + heif_api_structs.h \ + heif_file.h \ + heif_file.cc \ + heif_image.h \ + heif_image.cc \ + heif_limits.h \ + heif.h \ + heif.cc \ + heif_context.h \ + heif_context.cc \ + heif_hevc.h \ + heif_hevc.cc \ + heif_init.h \ + heif_init.cc \ + heif_avif.h \ + heif_avif.cc \ + heif_plugin_registry.h \ + heif_plugin_registry.cc \ + heif_plugin.h \ + heif_plugin.cc \ + heif_colorconversion.h \ + heif_colorconversion.cc \ + logging.h \ + metadata_compression.h \ + metadata_compression.cc \ + nclx.cc \ + nclx.h + +if HAVE_AOM_DECODER +libheif_la_SOURCES += \ + plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h +endif + +if HAVE_AOM_ENCODER +libheif_la_SOURCES += \ + plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h +endif + +if HAVE_LIBDE265 +libheif_la_SOURCES += \ + plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h +endif + +if HAVE_RAV1E +libheif_la_SOURCES += \ + plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h +endif + +if HAVE_DAV1D +libheif_la_SOURCES += \ + plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h +endif + +if HAVE_SvtEnc +libheif_la_SOURCES += \ + plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h +endif + + +if HAVE_X265 +libheif_la_SOURCES += \ + plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h +endif + +libheif_la_HEADERS = \ + heif.h \ + heif_plugin.h \ + heif_version.h \ + heif_cxx.h + +noinst_HEADERS = \ + heif_emscripten.h + +if HAVE_VISIBILITY +libheif_la_CFLAGS += -DHAVE_VISIBILITY +libheif_la_CXXFLAGS += -DHAVE_VISIBILITY +endif + +if ENABLE_LIBFUZZER +bin_PROGRAMS += box-fuzzer \ + color-conversion-fuzzer +if HAVE_LIBDE265 +bin_PROGRAMS += file-fuzzer +endif +if HAVE_X265 +bin_PROGRAMS += encoder-fuzzer +endif +else +noinst_LIBRARIES = libfuzzers.a +libfuzzers_a_SOURCES = \ + box_fuzzer.cc \ + color_conversion_fuzzer.cc \ + encoder_fuzzer.cc \ + file_fuzzer.cc +endif + +box_fuzzer_DEPENDENCIES = +box_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +box_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +box_fuzzer_LDADD = $(ADDITIONAL_LIBS) +box_fuzzer_SOURCES = $(libheif_la_SOURCES) box_fuzzer.cc + +color_conversion_fuzzer_DEPENDENCIES = +color_conversion_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +color_conversion_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +color_conversion_fuzzer_LDADD = $(ADDITIONAL_LIBS) +color_conversion_fuzzer_SOURCES = $(libheif_la_SOURCES) color_conversion_fuzzer.cc + +encoder_fuzzer_DEPENDENCIES = +encoder_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +encoder_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +encoder_fuzzer_LDADD = $(ADDITIONAL_LIBS) +encoder_fuzzer_SOURCES = $(libheif_la_SOURCES) encoder_fuzzer.cc + +file_fuzzer_DEPENDENCIES = +file_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +file_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +file_fuzzer_LDADD = $(ADDITIONAL_LIBS) +file_fuzzer_SOURCES = $(libheif_la_SOURCES) file_fuzzer.cc + +EXTRA_DIST = \ + CMakeLists.txt \ + plugins/CMakeLists.txt diff --git a/src/JPEGView/libheif/include/libheif2/Makefile.in b/src/JPEGView/libheif/include/libheif2/Makefile.in new file mode 100644 index 00000000..dde9352f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/Makefile.in @@ -0,0 +1,3215 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +bin_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) +@HAVE_AOM_TRUE@am__append_1 = $(aom_LIBS) +@HAVE_LIBDE265_TRUE@am__append_2 = $(libde265_LIBS) +@HAVE_X265_TRUE@am__append_3 = $(x265_LIBS) +@HAVE_RAV1E_TRUE@am__append_4 = $(rav1e_LIBS) +@HAVE_DAV1D_TRUE@am__append_5 = $(dav1d_LIBS) +@HAVE_SvtEnc_TRUE@am__append_6 = $(svt_LIBS) +@MINGW_TRUE@am__append_7 = -no-undefined +@HAVE_AOM_DECODER_TRUE@am__append_8 = \ +@HAVE_AOM_DECODER_TRUE@ plugins/heif_decoder_aom.cc \ +@HAVE_AOM_DECODER_TRUE@ plugins/heif_decoder_aom.h + +@HAVE_AOM_ENCODER_TRUE@am__append_9 = \ +@HAVE_AOM_ENCODER_TRUE@ plugins/heif_encoder_aom.cc \ +@HAVE_AOM_ENCODER_TRUE@ plugins/heif_encoder_aom.h + +@HAVE_LIBDE265_TRUE@am__append_10 = \ +@HAVE_LIBDE265_TRUE@ plugins/heif_decoder_libde265.cc \ +@HAVE_LIBDE265_TRUE@ plugins/heif_decoder_libde265.h + +@HAVE_RAV1E_TRUE@am__append_11 = \ +@HAVE_RAV1E_TRUE@ plugins/heif_encoder_rav1e.cc \ +@HAVE_RAV1E_TRUE@ plugins/heif_encoder_rav1e.h + +@HAVE_DAV1D_TRUE@am__append_12 = \ +@HAVE_DAV1D_TRUE@ plugins/heif_decoder_dav1d.cc \ +@HAVE_DAV1D_TRUE@ plugins/heif_decoder_dav1d.h + +@HAVE_SvtEnc_TRUE@am__append_13 = \ +@HAVE_SvtEnc_TRUE@ plugins/heif_encoder_svt.cc \ +@HAVE_SvtEnc_TRUE@ plugins/heif_encoder_svt.h + +@HAVE_X265_TRUE@am__append_14 = \ +@HAVE_X265_TRUE@ plugins/heif_encoder_x265.cc \ +@HAVE_X265_TRUE@ plugins/heif_encoder_x265.h + +@HAVE_VISIBILITY_TRUE@am__append_15 = -DHAVE_VISIBILITY +@HAVE_VISIBILITY_TRUE@am__append_16 = -DHAVE_VISIBILITY +@ENABLE_LIBFUZZER_TRUE@am__append_17 = box-fuzzer \ +@ENABLE_LIBFUZZER_TRUE@ color-conversion-fuzzer + +@ENABLE_LIBFUZZER_TRUE@@HAVE_LIBDE265_TRUE@am__append_18 = file-fuzzer +@ENABLE_LIBFUZZER_TRUE@@HAVE_X265_TRUE@am__append_19 = encoder-fuzzer +subdir = libheif +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ac_c_cxx_compile_flags.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/visibility.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(libheif_la_HEADERS) \ + $(noinst_HEADERS) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = heif_version.h +CONFIG_CLEAN_VPATH_FILES = +@ENABLE_LIBFUZZER_TRUE@am__EXEEXT_1 = box-fuzzer$(EXEEXT) \ +@ENABLE_LIBFUZZER_TRUE@ color-conversion-fuzzer$(EXEEXT) +@ENABLE_LIBFUZZER_TRUE@@HAVE_LIBDE265_TRUE@am__EXEEXT_2 = file-fuzzer$(EXEEXT) +@ENABLE_LIBFUZZER_TRUE@@HAVE_X265_TRUE@am__EXEEXT_3 = encoder-fuzzer$(EXEEXT) +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \ + "$(DESTDIR)$(libheif_ladir)" +PROGRAMS = $(bin_PROGRAMS) +LIBRARIES = $(noinst_LIBRARIES) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +LTLIBRARIES = $(lib_LTLIBRARIES) +ARFLAGS = cru +AM_V_AR = $(am__v_AR_@AM_V@) +am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) +am__v_AR_0 = @echo " AR " $@; +am__v_AR_1 = +libfuzzers_a_AR = $(AR) $(ARFLAGS) +libfuzzers_a_LIBADD = +am__libfuzzers_a_SOURCES_DIST = box_fuzzer.cc \ + color_conversion_fuzzer.cc encoder_fuzzer.cc file_fuzzer.cc +@ENABLE_LIBFUZZER_FALSE@am_libfuzzers_a_OBJECTS = \ +@ENABLE_LIBFUZZER_FALSE@ box_fuzzer.$(OBJEXT) \ +@ENABLE_LIBFUZZER_FALSE@ color_conversion_fuzzer.$(OBJEXT) \ +@ENABLE_LIBFUZZER_FALSE@ encoder_fuzzer.$(OBJEXT) \ +@ENABLE_LIBFUZZER_FALSE@ file_fuzzer.$(OBJEXT) +libfuzzers_a_OBJECTS = $(am_libfuzzers_a_OBJECTS) +am__DEPENDENCIES_1 = +@HAVE_AOM_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) +@HAVE_LIBDE265_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) +@HAVE_X265_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) +@HAVE_RAV1E_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) +@HAVE_DAV1D_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1) +@HAVE_SvtEnc_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1) +am__DEPENDENCIES_8 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ + $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_5) \ + $(am__DEPENDENCIES_6) $(am__DEPENDENCIES_7) +libheif_la_DEPENDENCIES = $(am__DEPENDENCIES_8) +am__libheif_la_SOURCES_DIST = bitstream.h bitstream.cc box.h box.cc \ + error.h error.cc heif_api_structs.h heif_file.h heif_file.cc \ + heif_image.h heif_image.cc heif_limits.h heif.h heif.cc \ + heif_context.h heif_context.cc heif_hevc.h heif_hevc.cc \ + heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h +am__dirstamp = $(am__leading_dot)dirstamp +@HAVE_AOM_DECODER_TRUE@am__objects_1 = \ +@HAVE_AOM_DECODER_TRUE@ plugins/libheif_la-heif_decoder_aom.lo +@HAVE_AOM_ENCODER_TRUE@am__objects_2 = \ +@HAVE_AOM_ENCODER_TRUE@ plugins/libheif_la-heif_encoder_aom.lo +@HAVE_LIBDE265_TRUE@am__objects_3 = plugins/libheif_la-heif_decoder_libde265.lo +@HAVE_RAV1E_TRUE@am__objects_4 = \ +@HAVE_RAV1E_TRUE@ plugins/libheif_la-heif_encoder_rav1e.lo +@HAVE_DAV1D_TRUE@am__objects_5 = \ +@HAVE_DAV1D_TRUE@ plugins/libheif_la-heif_decoder_dav1d.lo +@HAVE_SvtEnc_TRUE@am__objects_6 = \ +@HAVE_SvtEnc_TRUE@ plugins/libheif_la-heif_encoder_svt.lo +@HAVE_X265_TRUE@am__objects_7 = \ +@HAVE_X265_TRUE@ plugins/libheif_la-heif_encoder_x265.lo +am_libheif_la_OBJECTS = libheif_la-bitstream.lo libheif_la-box.lo \ + libheif_la-error.lo libheif_la-heif_file.lo \ + libheif_la-heif_image.lo libheif_la-heif.lo \ + libheif_la-heif_context.lo libheif_la-heif_hevc.lo \ + libheif_la-heif_init.lo libheif_la-heif_avif.lo \ + libheif_la-heif_plugin_registry.lo libheif_la-heif_plugin.lo \ + libheif_la-heif_colorconversion.lo \ + libheif_la-metadata_compression.lo libheif_la-nclx.lo \ + $(am__objects_1) $(am__objects_2) $(am__objects_3) \ + $(am__objects_4) $(am__objects_5) $(am__objects_6) \ + $(am__objects_7) +libheif_la_OBJECTS = $(am_libheif_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libheif_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libheif_la_CXXFLAGS) \ + $(CXXFLAGS) $(libheif_la_LDFLAGS) $(LDFLAGS) -o $@ +am__box_fuzzer_SOURCES_DIST = bitstream.h bitstream.cc box.h box.cc \ + error.h error.cc heif_api_structs.h heif_file.h heif_file.cc \ + heif_image.h heif_image.cc heif_limits.h heif.h heif.cc \ + heif_context.h heif_context.cc heif_hevc.h heif_hevc.cc \ + heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h box_fuzzer.cc +@HAVE_AOM_DECODER_TRUE@am__objects_8 = plugins/box_fuzzer-heif_decoder_aom.$(OBJEXT) +@HAVE_AOM_ENCODER_TRUE@am__objects_9 = plugins/box_fuzzer-heif_encoder_aom.$(OBJEXT) +@HAVE_LIBDE265_TRUE@am__objects_10 = plugins/box_fuzzer-heif_decoder_libde265.$(OBJEXT) +@HAVE_RAV1E_TRUE@am__objects_11 = plugins/box_fuzzer-heif_encoder_rav1e.$(OBJEXT) +@HAVE_DAV1D_TRUE@am__objects_12 = plugins/box_fuzzer-heif_decoder_dav1d.$(OBJEXT) +@HAVE_SvtEnc_TRUE@am__objects_13 = plugins/box_fuzzer-heif_encoder_svt.$(OBJEXT) +@HAVE_X265_TRUE@am__objects_14 = plugins/box_fuzzer-heif_encoder_x265.$(OBJEXT) +am__objects_15 = box_fuzzer-bitstream.$(OBJEXT) \ + box_fuzzer-box.$(OBJEXT) box_fuzzer-error.$(OBJEXT) \ + box_fuzzer-heif_file.$(OBJEXT) box_fuzzer-heif_image.$(OBJEXT) \ + box_fuzzer-heif.$(OBJEXT) box_fuzzer-heif_context.$(OBJEXT) \ + box_fuzzer-heif_hevc.$(OBJEXT) box_fuzzer-heif_init.$(OBJEXT) \ + box_fuzzer-heif_avif.$(OBJEXT) \ + box_fuzzer-heif_plugin_registry.$(OBJEXT) \ + box_fuzzer-heif_plugin.$(OBJEXT) \ + box_fuzzer-heif_colorconversion.$(OBJEXT) \ + box_fuzzer-metadata_compression.$(OBJEXT) \ + box_fuzzer-nclx.$(OBJEXT) $(am__objects_8) $(am__objects_9) \ + $(am__objects_10) $(am__objects_11) $(am__objects_12) \ + $(am__objects_13) $(am__objects_14) +am_box_fuzzer_OBJECTS = $(am__objects_15) \ + box_fuzzer-box_fuzzer.$(OBJEXT) +box_fuzzer_OBJECTS = $(am_box_fuzzer_OBJECTS) +box_fuzzer_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(box_fuzzer_CXXFLAGS) \ + $(CXXFLAGS) $(box_fuzzer_LDFLAGS) $(LDFLAGS) -o $@ +am__color_conversion_fuzzer_SOURCES_DIST = bitstream.h bitstream.cc \ + box.h box.cc error.h error.cc heif_api_structs.h heif_file.h \ + heif_file.cc heif_image.h heif_image.cc heif_limits.h heif.h \ + heif.cc heif_context.h heif_context.cc heif_hevc.h \ + heif_hevc.cc heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h color_conversion_fuzzer.cc +@HAVE_AOM_DECODER_TRUE@am__objects_16 = plugins/color_conversion_fuzzer-heif_decoder_aom.$(OBJEXT) +@HAVE_AOM_ENCODER_TRUE@am__objects_17 = plugins/color_conversion_fuzzer-heif_encoder_aom.$(OBJEXT) +@HAVE_LIBDE265_TRUE@am__objects_18 = plugins/color_conversion_fuzzer-heif_decoder_libde265.$(OBJEXT) +@HAVE_RAV1E_TRUE@am__objects_19 = plugins/color_conversion_fuzzer-heif_encoder_rav1e.$(OBJEXT) +@HAVE_DAV1D_TRUE@am__objects_20 = plugins/color_conversion_fuzzer-heif_decoder_dav1d.$(OBJEXT) +@HAVE_SvtEnc_TRUE@am__objects_21 = plugins/color_conversion_fuzzer-heif_encoder_svt.$(OBJEXT) +@HAVE_X265_TRUE@am__objects_22 = plugins/color_conversion_fuzzer-heif_encoder_x265.$(OBJEXT) +am__objects_23 = color_conversion_fuzzer-bitstream.$(OBJEXT) \ + color_conversion_fuzzer-box.$(OBJEXT) \ + color_conversion_fuzzer-error.$(OBJEXT) \ + color_conversion_fuzzer-heif_file.$(OBJEXT) \ + color_conversion_fuzzer-heif_image.$(OBJEXT) \ + color_conversion_fuzzer-heif.$(OBJEXT) \ + color_conversion_fuzzer-heif_context.$(OBJEXT) \ + color_conversion_fuzzer-heif_hevc.$(OBJEXT) \ + color_conversion_fuzzer-heif_init.$(OBJEXT) \ + color_conversion_fuzzer-heif_avif.$(OBJEXT) \ + color_conversion_fuzzer-heif_plugin_registry.$(OBJEXT) \ + color_conversion_fuzzer-heif_plugin.$(OBJEXT) \ + color_conversion_fuzzer-heif_colorconversion.$(OBJEXT) \ + color_conversion_fuzzer-metadata_compression.$(OBJEXT) \ + color_conversion_fuzzer-nclx.$(OBJEXT) $(am__objects_16) \ + $(am__objects_17) $(am__objects_18) $(am__objects_19) \ + $(am__objects_20) $(am__objects_21) $(am__objects_22) +am_color_conversion_fuzzer_OBJECTS = $(am__objects_23) \ + color_conversion_fuzzer-color_conversion_fuzzer.$(OBJEXT) +color_conversion_fuzzer_OBJECTS = \ + $(am_color_conversion_fuzzer_OBJECTS) +color_conversion_fuzzer_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) \ + $(color_conversion_fuzzer_LDFLAGS) $(LDFLAGS) -o $@ +am__encoder_fuzzer_SOURCES_DIST = bitstream.h bitstream.cc box.h \ + box.cc error.h error.cc heif_api_structs.h heif_file.h \ + heif_file.cc heif_image.h heif_image.cc heif_limits.h heif.h \ + heif.cc heif_context.h heif_context.cc heif_hevc.h \ + heif_hevc.cc heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h encoder_fuzzer.cc +@HAVE_AOM_DECODER_TRUE@am__objects_24 = plugins/encoder_fuzzer-heif_decoder_aom.$(OBJEXT) +@HAVE_AOM_ENCODER_TRUE@am__objects_25 = plugins/encoder_fuzzer-heif_encoder_aom.$(OBJEXT) +@HAVE_LIBDE265_TRUE@am__objects_26 = plugins/encoder_fuzzer-heif_decoder_libde265.$(OBJEXT) +@HAVE_RAV1E_TRUE@am__objects_27 = plugins/encoder_fuzzer-heif_encoder_rav1e.$(OBJEXT) +@HAVE_DAV1D_TRUE@am__objects_28 = plugins/encoder_fuzzer-heif_decoder_dav1d.$(OBJEXT) +@HAVE_SvtEnc_TRUE@am__objects_29 = plugins/encoder_fuzzer-heif_encoder_svt.$(OBJEXT) +@HAVE_X265_TRUE@am__objects_30 = plugins/encoder_fuzzer-heif_encoder_x265.$(OBJEXT) +am__objects_31 = encoder_fuzzer-bitstream.$(OBJEXT) \ + encoder_fuzzer-box.$(OBJEXT) encoder_fuzzer-error.$(OBJEXT) \ + encoder_fuzzer-heif_file.$(OBJEXT) \ + encoder_fuzzer-heif_image.$(OBJEXT) \ + encoder_fuzzer-heif.$(OBJEXT) \ + encoder_fuzzer-heif_context.$(OBJEXT) \ + encoder_fuzzer-heif_hevc.$(OBJEXT) \ + encoder_fuzzer-heif_init.$(OBJEXT) \ + encoder_fuzzer-heif_avif.$(OBJEXT) \ + encoder_fuzzer-heif_plugin_registry.$(OBJEXT) \ + encoder_fuzzer-heif_plugin.$(OBJEXT) \ + encoder_fuzzer-heif_colorconversion.$(OBJEXT) \ + encoder_fuzzer-metadata_compression.$(OBJEXT) \ + encoder_fuzzer-nclx.$(OBJEXT) $(am__objects_24) \ + $(am__objects_25) $(am__objects_26) $(am__objects_27) \ + $(am__objects_28) $(am__objects_29) $(am__objects_30) +am_encoder_fuzzer_OBJECTS = $(am__objects_31) \ + encoder_fuzzer-encoder_fuzzer.$(OBJEXT) +encoder_fuzzer_OBJECTS = $(am_encoder_fuzzer_OBJECTS) +encoder_fuzzer_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ + $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) \ + $(encoder_fuzzer_LDFLAGS) $(LDFLAGS) -o $@ +am__file_fuzzer_SOURCES_DIST = bitstream.h bitstream.cc box.h box.cc \ + error.h error.cc heif_api_structs.h heif_file.h heif_file.cc \ + heif_image.h heif_image.cc heif_limits.h heif.h heif.cc \ + heif_context.h heif_context.cc heif_hevc.h heif_hevc.cc \ + heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h plugins/heif_decoder_aom.cc \ + plugins/heif_decoder_aom.h plugins/heif_encoder_aom.cc \ + plugins/heif_encoder_aom.h plugins/heif_decoder_libde265.cc \ + plugins/heif_decoder_libde265.h plugins/heif_encoder_rav1e.cc \ + plugins/heif_encoder_rav1e.h plugins/heif_decoder_dav1d.cc \ + plugins/heif_decoder_dav1d.h plugins/heif_encoder_svt.cc \ + plugins/heif_encoder_svt.h plugins/heif_encoder_x265.cc \ + plugins/heif_encoder_x265.h file_fuzzer.cc +@HAVE_AOM_DECODER_TRUE@am__objects_32 = plugins/file_fuzzer-heif_decoder_aom.$(OBJEXT) +@HAVE_AOM_ENCODER_TRUE@am__objects_33 = plugins/file_fuzzer-heif_encoder_aom.$(OBJEXT) +@HAVE_LIBDE265_TRUE@am__objects_34 = plugins/file_fuzzer-heif_decoder_libde265.$(OBJEXT) +@HAVE_RAV1E_TRUE@am__objects_35 = plugins/file_fuzzer-heif_encoder_rav1e.$(OBJEXT) +@HAVE_DAV1D_TRUE@am__objects_36 = plugins/file_fuzzer-heif_decoder_dav1d.$(OBJEXT) +@HAVE_SvtEnc_TRUE@am__objects_37 = plugins/file_fuzzer-heif_encoder_svt.$(OBJEXT) +@HAVE_X265_TRUE@am__objects_38 = plugins/file_fuzzer-heif_encoder_x265.$(OBJEXT) +am__objects_39 = file_fuzzer-bitstream.$(OBJEXT) \ + file_fuzzer-box.$(OBJEXT) file_fuzzer-error.$(OBJEXT) \ + file_fuzzer-heif_file.$(OBJEXT) \ + file_fuzzer-heif_image.$(OBJEXT) file_fuzzer-heif.$(OBJEXT) \ + file_fuzzer-heif_context.$(OBJEXT) \ + file_fuzzer-heif_hevc.$(OBJEXT) \ + file_fuzzer-heif_init.$(OBJEXT) \ + file_fuzzer-heif_avif.$(OBJEXT) \ + file_fuzzer-heif_plugin_registry.$(OBJEXT) \ + file_fuzzer-heif_plugin.$(OBJEXT) \ + file_fuzzer-heif_colorconversion.$(OBJEXT) \ + file_fuzzer-metadata_compression.$(OBJEXT) \ + file_fuzzer-nclx.$(OBJEXT) $(am__objects_32) $(am__objects_33) \ + $(am__objects_34) $(am__objects_35) $(am__objects_36) \ + $(am__objects_37) $(am__objects_38) +am_file_fuzzer_OBJECTS = $(am__objects_39) \ + file_fuzzer-file_fuzzer.$(OBJEXT) +file_fuzzer_OBJECTS = $(am_file_fuzzer_OBJECTS) +file_fuzzer_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(file_fuzzer_CXXFLAGS) \ + $(CXXFLAGS) $(file_fuzzer_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/box_fuzzer-bitstream.Po \ + ./$(DEPDIR)/box_fuzzer-box.Po \ + ./$(DEPDIR)/box_fuzzer-box_fuzzer.Po \ + ./$(DEPDIR)/box_fuzzer-error.Po ./$(DEPDIR)/box_fuzzer-heif.Po \ + ./$(DEPDIR)/box_fuzzer-heif_avif.Po \ + ./$(DEPDIR)/box_fuzzer-heif_colorconversion.Po \ + ./$(DEPDIR)/box_fuzzer-heif_context.Po \ + ./$(DEPDIR)/box_fuzzer-heif_file.Po \ + ./$(DEPDIR)/box_fuzzer-heif_hevc.Po \ + ./$(DEPDIR)/box_fuzzer-heif_image.Po \ + ./$(DEPDIR)/box_fuzzer-heif_init.Po \ + ./$(DEPDIR)/box_fuzzer-heif_plugin.Po \ + ./$(DEPDIR)/box_fuzzer-heif_plugin_registry.Po \ + ./$(DEPDIR)/box_fuzzer-metadata_compression.Po \ + ./$(DEPDIR)/box_fuzzer-nclx.Po ./$(DEPDIR)/box_fuzzer.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-bitstream.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-box.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-error.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_avif.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_context.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_file.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_image.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_init.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po \ + ./$(DEPDIR)/color_conversion_fuzzer-nclx.Po \ + ./$(DEPDIR)/color_conversion_fuzzer.Po \ + ./$(DEPDIR)/encoder_fuzzer-bitstream.Po \ + ./$(DEPDIR)/encoder_fuzzer-box.Po \ + ./$(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po \ + ./$(DEPDIR)/encoder_fuzzer-error.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_avif.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_context.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_file.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_hevc.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_image.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_init.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_plugin.Po \ + ./$(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po \ + ./$(DEPDIR)/encoder_fuzzer-metadata_compression.Po \ + ./$(DEPDIR)/encoder_fuzzer-nclx.Po \ + ./$(DEPDIR)/encoder_fuzzer.Po \ + ./$(DEPDIR)/file_fuzzer-bitstream.Po \ + ./$(DEPDIR)/file_fuzzer-box.Po \ + ./$(DEPDIR)/file_fuzzer-error.Po \ + ./$(DEPDIR)/file_fuzzer-file_fuzzer.Po \ + ./$(DEPDIR)/file_fuzzer-heif.Po \ + ./$(DEPDIR)/file_fuzzer-heif_avif.Po \ + ./$(DEPDIR)/file_fuzzer-heif_colorconversion.Po \ + ./$(DEPDIR)/file_fuzzer-heif_context.Po \ + ./$(DEPDIR)/file_fuzzer-heif_file.Po \ + ./$(DEPDIR)/file_fuzzer-heif_hevc.Po \ + ./$(DEPDIR)/file_fuzzer-heif_image.Po \ + ./$(DEPDIR)/file_fuzzer-heif_init.Po \ + ./$(DEPDIR)/file_fuzzer-heif_plugin.Po \ + ./$(DEPDIR)/file_fuzzer-heif_plugin_registry.Po \ + ./$(DEPDIR)/file_fuzzer-metadata_compression.Po \ + ./$(DEPDIR)/file_fuzzer-nclx.Po ./$(DEPDIR)/file_fuzzer.Po \ + ./$(DEPDIR)/libheif_la-bitstream.Plo \ + ./$(DEPDIR)/libheif_la-box.Plo \ + ./$(DEPDIR)/libheif_la-error.Plo \ + ./$(DEPDIR)/libheif_la-heif.Plo \ + ./$(DEPDIR)/libheif_la-heif_avif.Plo \ + ./$(DEPDIR)/libheif_la-heif_colorconversion.Plo \ + ./$(DEPDIR)/libheif_la-heif_context.Plo \ + ./$(DEPDIR)/libheif_la-heif_file.Plo \ + ./$(DEPDIR)/libheif_la-heif_hevc.Plo \ + ./$(DEPDIR)/libheif_la-heif_image.Plo \ + ./$(DEPDIR)/libheif_la-heif_init.Plo \ + ./$(DEPDIR)/libheif_la-heif_plugin.Plo \ + ./$(DEPDIR)/libheif_la-heif_plugin_registry.Plo \ + ./$(DEPDIR)/libheif_la-metadata_compression.Plo \ + ./$(DEPDIR)/libheif_la-nclx.Plo \ + plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po \ + plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po \ + plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po \ + plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po \ + plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po \ + plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Plo \ + plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Plo +am__mv = mv -f +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +AM_V_CXX = $(am__v_CXX_@AM_V@) +am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) +am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libfuzzers_a_SOURCES) $(libheif_la_SOURCES) \ + $(box_fuzzer_SOURCES) $(color_conversion_fuzzer_SOURCES) \ + $(encoder_fuzzer_SOURCES) $(file_fuzzer_SOURCES) +DIST_SOURCES = $(am__libfuzzers_a_SOURCES_DIST) \ + $(am__libheif_la_SOURCES_DIST) $(am__box_fuzzer_SOURCES_DIST) \ + $(am__color_conversion_fuzzer_SOURCES_DIST) \ + $(am__encoder_fuzzer_SOURCES_DIST) \ + $(am__file_fuzzer_SOURCES_DIST) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(libheif_la_HEADERS) $(noinst_HEADERS) +am__extra_recursive_targets = format-recursive test-recursive +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/heif_version.h.in \ + $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ +CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_LIBFUZZER = @ENABLE_LIBFUZZER@ +ENABLE_MULTITHREADING_SUPPORT = @ENABLE_MULTITHREADING_SUPPORT@ +ENABLE_PARALLEL_TILE_DECODING = @ENABLE_PARALLEL_TILE_DECODING@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FUZZING_ENGINE = @FUZZING_ENGINE@ +GO = @GO@ +GREP = @GREP@ +HAVE_CXX11 = @HAVE_CXX11@ +HAVE_GO = @HAVE_GO@ +HAVE_VISIBILITY = @HAVE_VISIBILITY@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBHEIF_AGE = @LIBHEIF_AGE@ +LIBHEIF_CURRENT = @LIBHEIF_CURRENT@ +LIBHEIF_REVISION = @LIBHEIF_REVISION@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PROJECT_VERSION_MAJOR = @PROJECT_VERSION_MAJOR@ +PROJECT_VERSION_MINOR = @PROJECT_VERSION_MINOR@ +PROJECT_VERSION_PATCH = @PROJECT_VERSION_PATCH@ +PROJECT_VERSION_TWEAK = @PROJECT_VERSION_TWEAK@ +RANLIB = @RANLIB@ +REQUIRES_PRIVATE = @REQUIRES_PRIVATE@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WITH_EXAMPLES = @WITH_EXAMPLES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +aom_CFLAGS = @aom_CFLAGS@ +aom_LIBS = @aom_LIBS@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +dav1d_CFLAGS = @dav1d_CFLAGS@ +dav1d_LIBS = @dav1d_LIBS@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gdk_pixbuf_binary_version = @gdk_pixbuf_binary_version@ +gdk_pixbuf_binarydir = @gdk_pixbuf_binarydir@ +gdk_pixbuf_cache_file = @gdk_pixbuf_cache_file@ +gdk_pixbuf_moduledir = @gdk_pixbuf_moduledir@ +gdkpixbuf_CFLAGS = @gdkpixbuf_CFLAGS@ +gdkpixbuf_LIBS = @gdkpixbuf_LIBS@ +have_aom = @have_aom@ +have_aom_decoder = @have_aom_decoder@ +have_aom_encoder = @have_aom_encoder@ +have_avif_decoder = @have_avif_decoder@ +have_avif_encoder = @have_avif_encoder@ +have_dav1d = @have_dav1d@ +have_libde265 = @have_libde265@ +have_rav1e = @have_rav1e@ +have_svt = @have_svt@ +have_x265 = @have_x265@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libde265_CFLAGS = @libde265_CFLAGS@ +libde265_LIBS = @libde265_LIBS@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libjpeg_CFLAGS = @libjpeg_CFLAGS@ +libjpeg_LIBS = @libjpeg_LIBS@ +libpng_CFLAGS = @libpng_CFLAGS@ +libpng_LIBS = @libpng_LIBS@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +rav1e_CFLAGS = @rav1e_CFLAGS@ +rav1e_LIBS = @rav1e_LIBS@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +svt_CFLAGS = @svt_CFLAGS@ +svt_LIBS = @svt_LIBS@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +x265_CFLAGS = @x265_CFLAGS@ +x265_LIBS = @x265_LIBS@ +AUTOMAKE_OPTIONS = subdir-objects +lib_LTLIBRARIES = libheif.la +libheif_ladir = \ + $(includedir)/libheif + +ADDITIONAL_LIBS = $(am__append_1) $(am__append_2) $(am__append_3) \ + $(am__append_4) $(am__append_5) $(am__append_6) +libheif_la_CPPFLAGS = +libheif_la_CFLAGS = $(CFLAG_VISIBILITY) -DLIBHEIF_EXPORTS \ + $(am__append_15) +libheif_la_CXXFLAGS = $(CFLAG_VISIBILITY) $(aom_CFLAGS) \ + $(libde265_CFLAGS) $(x265_CFLAGS) $(dav1d_CFLAGS) \ + $(rav1e_CFLAGS) $(svt_CFLAGS) -DLIBHEIF_EXPORTS \ + -I$(top_srcdir) $(am__append_16) +libheif_la_LIBADD = $(ADDITIONAL_LIBS) +libheif_la_LDFLAGS = -version-info \ + $(LIBHEIF_CURRENT):$(LIBHEIF_REVISION):$(LIBHEIF_AGE) \ + $(am__append_7) +libheif_la_SOURCES = bitstream.h bitstream.cc box.h box.cc error.h \ + error.cc heif_api_structs.h heif_file.h heif_file.cc \ + heif_image.h heif_image.cc heif_limits.h heif.h heif.cc \ + heif_context.h heif_context.cc heif_hevc.h heif_hevc.cc \ + heif_init.h heif_init.cc heif_avif.h heif_avif.cc \ + heif_plugin_registry.h heif_plugin_registry.cc heif_plugin.h \ + heif_plugin.cc heif_colorconversion.h heif_colorconversion.cc \ + logging.h metadata_compression.h metadata_compression.cc \ + nclx.cc nclx.h $(am__append_8) $(am__append_9) \ + $(am__append_10) $(am__append_11) $(am__append_12) \ + $(am__append_13) $(am__append_14) +libheif_la_HEADERS = \ + heif.h \ + heif_plugin.h \ + heif_version.h \ + heif_cxx.h + +noinst_HEADERS = \ + heif_emscripten.h + +@ENABLE_LIBFUZZER_FALSE@noinst_LIBRARIES = libfuzzers.a +@ENABLE_LIBFUZZER_FALSE@libfuzzers_a_SOURCES = \ +@ENABLE_LIBFUZZER_FALSE@ box_fuzzer.cc \ +@ENABLE_LIBFUZZER_FALSE@ color_conversion_fuzzer.cc \ +@ENABLE_LIBFUZZER_FALSE@ encoder_fuzzer.cc \ +@ENABLE_LIBFUZZER_FALSE@ file_fuzzer.cc + +box_fuzzer_DEPENDENCIES = +box_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +box_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +box_fuzzer_LDADD = $(ADDITIONAL_LIBS) +box_fuzzer_SOURCES = $(libheif_la_SOURCES) box_fuzzer.cc +color_conversion_fuzzer_DEPENDENCIES = +color_conversion_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +color_conversion_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +color_conversion_fuzzer_LDADD = $(ADDITIONAL_LIBS) +color_conversion_fuzzer_SOURCES = $(libheif_la_SOURCES) color_conversion_fuzzer.cc +encoder_fuzzer_DEPENDENCIES = +encoder_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +encoder_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +encoder_fuzzer_LDADD = $(ADDITIONAL_LIBS) +encoder_fuzzer_SOURCES = $(libheif_la_SOURCES) encoder_fuzzer.cc +file_fuzzer_DEPENDENCIES = +file_fuzzer_CXXFLAGS = $(libde265_CFLAGS) +file_fuzzer_LDFLAGS = $(FUZZING_ENGINE) +file_fuzzer_LDADD = $(ADDITIONAL_LIBS) +file_fuzzer_SOURCES = $(libheif_la_SOURCES) file_fuzzer.cc +EXTRA_DIST = \ + CMakeLists.txt \ + plugins/CMakeLists.txt + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cc .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign libheif/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign libheif/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +heif_version.h: $(top_builddir)/config.status $(srcdir)/heif_version.h.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libfuzzers.a: $(libfuzzers_a_OBJECTS) $(libfuzzers_a_DEPENDENCIES) $(EXTRA_libfuzzers_a_DEPENDENCIES) + $(AM_V_at)-rm -f libfuzzers.a + $(AM_V_AR)$(libfuzzers_a_AR) libfuzzers.a $(libfuzzers_a_OBJECTS) $(libfuzzers_a_LIBADD) + $(AM_V_at)$(RANLIB) libfuzzers.a +plugins/$(am__dirstamp): + @$(MKDIR_P) plugins + @: > plugins/$(am__dirstamp) +plugins/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) plugins/$(DEPDIR) + @: > plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_decoder_aom.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_encoder_aom.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_decoder_libde265.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_encoder_rav1e.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_decoder_dav1d.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_encoder_svt.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) +plugins/libheif_la-heif_encoder_x265.lo: plugins/$(am__dirstamp) \ + plugins/$(DEPDIR)/$(am__dirstamp) + +libheif.la: $(libheif_la_OBJECTS) $(libheif_la_DEPENDENCIES) $(EXTRA_libheif_la_DEPENDENCIES) + $(AM_V_CXXLD)$(libheif_la_LINK) -rpath $(libdir) $(libheif_la_OBJECTS) $(libheif_la_LIBADD) $(LIBS) +plugins/box_fuzzer-heif_decoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_encoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_decoder_libde265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_encoder_rav1e.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_decoder_dav1d.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_encoder_svt.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/box_fuzzer-heif_encoder_x265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) + +box-fuzzer$(EXEEXT): $(box_fuzzer_OBJECTS) $(box_fuzzer_DEPENDENCIES) $(EXTRA_box_fuzzer_DEPENDENCIES) + @rm -f box-fuzzer$(EXEEXT) + $(AM_V_CXXLD)$(box_fuzzer_LINK) $(box_fuzzer_OBJECTS) $(box_fuzzer_LDADD) $(LIBS) +plugins/color_conversion_fuzzer-heif_decoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_encoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_decoder_libde265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_encoder_rav1e.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_decoder_dav1d.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_encoder_svt.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/color_conversion_fuzzer-heif_encoder_x265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) + +color-conversion-fuzzer$(EXEEXT): $(color_conversion_fuzzer_OBJECTS) $(color_conversion_fuzzer_DEPENDENCIES) $(EXTRA_color_conversion_fuzzer_DEPENDENCIES) + @rm -f color-conversion-fuzzer$(EXEEXT) + $(AM_V_CXXLD)$(color_conversion_fuzzer_LINK) $(color_conversion_fuzzer_OBJECTS) $(color_conversion_fuzzer_LDADD) $(LIBS) +plugins/encoder_fuzzer-heif_decoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_encoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_decoder_libde265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_encoder_rav1e.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_decoder_dav1d.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_encoder_svt.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/encoder_fuzzer-heif_encoder_x265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) + +encoder-fuzzer$(EXEEXT): $(encoder_fuzzer_OBJECTS) $(encoder_fuzzer_DEPENDENCIES) $(EXTRA_encoder_fuzzer_DEPENDENCIES) + @rm -f encoder-fuzzer$(EXEEXT) + $(AM_V_CXXLD)$(encoder_fuzzer_LINK) $(encoder_fuzzer_OBJECTS) $(encoder_fuzzer_LDADD) $(LIBS) +plugins/file_fuzzer-heif_decoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_encoder_aom.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_decoder_libde265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_encoder_rav1e.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_decoder_dav1d.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_encoder_svt.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) +plugins/file_fuzzer-heif_encoder_x265.$(OBJEXT): \ + plugins/$(am__dirstamp) plugins/$(DEPDIR)/$(am__dirstamp) + +file-fuzzer$(EXEEXT): $(file_fuzzer_OBJECTS) $(file_fuzzer_DEPENDENCIES) $(EXTRA_file_fuzzer_DEPENDENCIES) + @rm -f file-fuzzer$(EXEEXT) + $(AM_V_CXXLD)$(file_fuzzer_LINK) $(file_fuzzer_OBJECTS) $(file_fuzzer_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f plugins/*.$(OBJEXT) + -rm -f plugins/*.lo + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-bitstream.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-box.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-box_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-error.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_avif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_colorconversion.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_context.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_file.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_hevc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_init.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_plugin.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-heif_plugin_registry.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-metadata_compression.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer-nclx.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/box_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-bitstream.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-box.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-error.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_avif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_context.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_file.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_init.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer-nclx.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color_conversion_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-bitstream.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-box.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-error.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_avif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_context.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_file.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_hevc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_init.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_plugin.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-metadata_compression.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer-nclx.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-bitstream.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-box.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-error.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-file_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_avif.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_colorconversion.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_context.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_file.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_hevc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_image.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_init.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_plugin.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-heif_plugin_registry.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-metadata_compression.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer-nclx.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_fuzzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-bitstream.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-box.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-error.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_avif.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_colorconversion.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_context.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_file.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_hevc.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_image.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_init.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_plugin.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-heif_plugin_registry.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-metadata_compression.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libheif_la-nclx.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Plo@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade) + +.cc.o: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< + +.cc.obj: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cc.lo: +@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< + +libheif_la-bitstream.lo: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-bitstream.lo -MD -MP -MF $(DEPDIR)/libheif_la-bitstream.Tpo -c -o libheif_la-bitstream.lo `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-bitstream.Tpo $(DEPDIR)/libheif_la-bitstream.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='libheif_la-bitstream.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-bitstream.lo `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc + +libheif_la-box.lo: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-box.lo -MD -MP -MF $(DEPDIR)/libheif_la-box.Tpo -c -o libheif_la-box.lo `test -f 'box.cc' || echo '$(srcdir)/'`box.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-box.Tpo $(DEPDIR)/libheif_la-box.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='libheif_la-box.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-box.lo `test -f 'box.cc' || echo '$(srcdir)/'`box.cc + +libheif_la-error.lo: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-error.lo -MD -MP -MF $(DEPDIR)/libheif_la-error.Tpo -c -o libheif_la-error.lo `test -f 'error.cc' || echo '$(srcdir)/'`error.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-error.Tpo $(DEPDIR)/libheif_la-error.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='libheif_la-error.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-error.lo `test -f 'error.cc' || echo '$(srcdir)/'`error.cc + +libheif_la-heif_file.lo: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_file.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_file.Tpo -c -o libheif_la-heif_file.lo `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_file.Tpo $(DEPDIR)/libheif_la-heif_file.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='libheif_la-heif_file.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_file.lo `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc + +libheif_la-heif_image.lo: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_image.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_image.Tpo -c -o libheif_la-heif_image.lo `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_image.Tpo $(DEPDIR)/libheif_la-heif_image.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='libheif_la-heif_image.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_image.lo `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc + +libheif_la-heif.lo: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif.Tpo -c -o libheif_la-heif.lo `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif.Tpo $(DEPDIR)/libheif_la-heif.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='libheif_la-heif.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif.lo `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc + +libheif_la-heif_context.lo: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_context.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_context.Tpo -c -o libheif_la-heif_context.lo `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_context.Tpo $(DEPDIR)/libheif_la-heif_context.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='libheif_la-heif_context.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_context.lo `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc + +libheif_la-heif_hevc.lo: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_hevc.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_hevc.Tpo -c -o libheif_la-heif_hevc.lo `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_hevc.Tpo $(DEPDIR)/libheif_la-heif_hevc.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='libheif_la-heif_hevc.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_hevc.lo `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc + +libheif_la-heif_init.lo: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_init.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_init.Tpo -c -o libheif_la-heif_init.lo `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_init.Tpo $(DEPDIR)/libheif_la-heif_init.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='libheif_la-heif_init.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_init.lo `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc + +libheif_la-heif_avif.lo: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_avif.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_avif.Tpo -c -o libheif_la-heif_avif.lo `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_avif.Tpo $(DEPDIR)/libheif_la-heif_avif.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='libheif_la-heif_avif.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_avif.lo `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc + +libheif_la-heif_plugin_registry.lo: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_plugin_registry.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_plugin_registry.Tpo -c -o libheif_la-heif_plugin_registry.lo `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_plugin_registry.Tpo $(DEPDIR)/libheif_la-heif_plugin_registry.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='libheif_la-heif_plugin_registry.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_plugin_registry.lo `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc + +libheif_la-heif_plugin.lo: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_plugin.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_plugin.Tpo -c -o libheif_la-heif_plugin.lo `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_plugin.Tpo $(DEPDIR)/libheif_la-heif_plugin.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='libheif_la-heif_plugin.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_plugin.lo `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc + +libheif_la-heif_colorconversion.lo: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-heif_colorconversion.lo -MD -MP -MF $(DEPDIR)/libheif_la-heif_colorconversion.Tpo -c -o libheif_la-heif_colorconversion.lo `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-heif_colorconversion.Tpo $(DEPDIR)/libheif_la-heif_colorconversion.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='libheif_la-heif_colorconversion.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-heif_colorconversion.lo `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc + +libheif_la-metadata_compression.lo: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-metadata_compression.lo -MD -MP -MF $(DEPDIR)/libheif_la-metadata_compression.Tpo -c -o libheif_la-metadata_compression.lo `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-metadata_compression.Tpo $(DEPDIR)/libheif_la-metadata_compression.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='libheif_la-metadata_compression.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-metadata_compression.lo `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc + +libheif_la-nclx.lo: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT libheif_la-nclx.lo -MD -MP -MF $(DEPDIR)/libheif_la-nclx.Tpo -c -o libheif_la-nclx.lo `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libheif_la-nclx.Tpo $(DEPDIR)/libheif_la-nclx.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='libheif_la-nclx.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o libheif_la-nclx.lo `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc + +plugins/libheif_la-heif_decoder_aom.lo: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_decoder_aom.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Tpo -c -o plugins/libheif_la-heif_decoder_aom.lo `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Tpo plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/libheif_la-heif_decoder_aom.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_decoder_aom.lo `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc + +plugins/libheif_la-heif_encoder_aom.lo: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_encoder_aom.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Tpo -c -o plugins/libheif_la-heif_encoder_aom.lo `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Tpo plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/libheif_la-heif_encoder_aom.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_encoder_aom.lo `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc + +plugins/libheif_la-heif_decoder_libde265.lo: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_decoder_libde265.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Tpo -c -o plugins/libheif_la-heif_decoder_libde265.lo `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/libheif_la-heif_decoder_libde265.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_decoder_libde265.lo `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc + +plugins/libheif_la-heif_encoder_rav1e.lo: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_encoder_rav1e.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Tpo -c -o plugins/libheif_la-heif_encoder_rav1e.lo `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/libheif_la-heif_encoder_rav1e.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_encoder_rav1e.lo `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc + +plugins/libheif_la-heif_decoder_dav1d.lo: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_decoder_dav1d.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Tpo -c -o plugins/libheif_la-heif_decoder_dav1d.lo `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/libheif_la-heif_decoder_dav1d.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_decoder_dav1d.lo `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc + +plugins/libheif_la-heif_encoder_svt.lo: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_encoder_svt.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Tpo -c -o plugins/libheif_la-heif_encoder_svt.lo `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Tpo plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/libheif_la-heif_encoder_svt.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_encoder_svt.lo `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc + +plugins/libheif_la-heif_encoder_x265.lo: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -MT plugins/libheif_la-heif_encoder_x265.lo -MD -MP -MF plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Tpo -c -o plugins/libheif_la-heif_encoder_x265.lo `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Tpo plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/libheif_la-heif_encoder_x265.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libheif_la_CPPFLAGS) $(CPPFLAGS) $(libheif_la_CXXFLAGS) $(CXXFLAGS) -c -o plugins/libheif_la-heif_encoder_x265.lo `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc + +box_fuzzer-bitstream.o: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-bitstream.o -MD -MP -MF $(DEPDIR)/box_fuzzer-bitstream.Tpo -c -o box_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-bitstream.Tpo $(DEPDIR)/box_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='box_fuzzer-bitstream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc + +box_fuzzer-bitstream.obj: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-bitstream.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-bitstream.Tpo -c -o box_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-bitstream.Tpo $(DEPDIR)/box_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='box_fuzzer-bitstream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` + +box_fuzzer-box.o: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-box.o -MD -MP -MF $(DEPDIR)/box_fuzzer-box.Tpo -c -o box_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-box.Tpo $(DEPDIR)/box_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='box_fuzzer-box.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc + +box_fuzzer-box.obj: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-box.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-box.Tpo -c -o box_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-box.Tpo $(DEPDIR)/box_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='box_fuzzer-box.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` + +box_fuzzer-error.o: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-error.o -MD -MP -MF $(DEPDIR)/box_fuzzer-error.Tpo -c -o box_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-error.Tpo $(DEPDIR)/box_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='box_fuzzer-error.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc + +box_fuzzer-error.obj: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-error.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-error.Tpo -c -o box_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-error.Tpo $(DEPDIR)/box_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='box_fuzzer-error.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` + +box_fuzzer-heif_file.o: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_file.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_file.Tpo -c -o box_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_file.Tpo $(DEPDIR)/box_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='box_fuzzer-heif_file.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc + +box_fuzzer-heif_file.obj: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_file.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_file.Tpo -c -o box_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_file.Tpo $(DEPDIR)/box_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='box_fuzzer-heif_file.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` + +box_fuzzer-heif_image.o: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_image.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_image.Tpo -c -o box_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_image.Tpo $(DEPDIR)/box_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='box_fuzzer-heif_image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc + +box_fuzzer-heif_image.obj: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_image.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_image.Tpo -c -o box_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_image.Tpo $(DEPDIR)/box_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='box_fuzzer-heif_image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` + +box_fuzzer-heif.o: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif.Tpo -c -o box_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif.Tpo $(DEPDIR)/box_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='box_fuzzer-heif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc + +box_fuzzer-heif.obj: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif.Tpo -c -o box_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif.Tpo $(DEPDIR)/box_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='box_fuzzer-heif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` + +box_fuzzer-heif_context.o: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_context.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_context.Tpo -c -o box_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_context.Tpo $(DEPDIR)/box_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='box_fuzzer-heif_context.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc + +box_fuzzer-heif_context.obj: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_context.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_context.Tpo -c -o box_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_context.Tpo $(DEPDIR)/box_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='box_fuzzer-heif_context.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` + +box_fuzzer-heif_hevc.o: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_hevc.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_hevc.Tpo -c -o box_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_hevc.Tpo $(DEPDIR)/box_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='box_fuzzer-heif_hevc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc + +box_fuzzer-heif_hevc.obj: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_hevc.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_hevc.Tpo -c -o box_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_hevc.Tpo $(DEPDIR)/box_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='box_fuzzer-heif_hevc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` + +box_fuzzer-heif_init.o: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_init.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_init.Tpo -c -o box_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_init.Tpo $(DEPDIR)/box_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='box_fuzzer-heif_init.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc + +box_fuzzer-heif_init.obj: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_init.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_init.Tpo -c -o box_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_init.Tpo $(DEPDIR)/box_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='box_fuzzer-heif_init.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` + +box_fuzzer-heif_avif.o: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_avif.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_avif.Tpo -c -o box_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_avif.Tpo $(DEPDIR)/box_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='box_fuzzer-heif_avif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc + +box_fuzzer-heif_avif.obj: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_avif.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_avif.Tpo -c -o box_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_avif.Tpo $(DEPDIR)/box_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='box_fuzzer-heif_avif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` + +box_fuzzer-heif_plugin_registry.o: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_plugin_registry.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_plugin_registry.Tpo -c -o box_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/box_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='box_fuzzer-heif_plugin_registry.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc + +box_fuzzer-heif_plugin_registry.obj: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_plugin_registry.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_plugin_registry.Tpo -c -o box_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/box_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='box_fuzzer-heif_plugin_registry.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` + +box_fuzzer-heif_plugin.o: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_plugin.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_plugin.Tpo -c -o box_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_plugin.Tpo $(DEPDIR)/box_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='box_fuzzer-heif_plugin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc + +box_fuzzer-heif_plugin.obj: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_plugin.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_plugin.Tpo -c -o box_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_plugin.Tpo $(DEPDIR)/box_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='box_fuzzer-heif_plugin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` + +box_fuzzer-heif_colorconversion.o: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_colorconversion.o -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_colorconversion.Tpo -c -o box_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/box_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='box_fuzzer-heif_colorconversion.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc + +box_fuzzer-heif_colorconversion.obj: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-heif_colorconversion.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-heif_colorconversion.Tpo -c -o box_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/box_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='box_fuzzer-heif_colorconversion.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` + +box_fuzzer-metadata_compression.o: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-metadata_compression.o -MD -MP -MF $(DEPDIR)/box_fuzzer-metadata_compression.Tpo -c -o box_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-metadata_compression.Tpo $(DEPDIR)/box_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='box_fuzzer-metadata_compression.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc + +box_fuzzer-metadata_compression.obj: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-metadata_compression.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-metadata_compression.Tpo -c -o box_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-metadata_compression.Tpo $(DEPDIR)/box_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='box_fuzzer-metadata_compression.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` + +box_fuzzer-nclx.o: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-nclx.o -MD -MP -MF $(DEPDIR)/box_fuzzer-nclx.Tpo -c -o box_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-nclx.Tpo $(DEPDIR)/box_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='box_fuzzer-nclx.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc + +box_fuzzer-nclx.obj: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-nclx.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-nclx.Tpo -c -o box_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-nclx.Tpo $(DEPDIR)/box_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='box_fuzzer-nclx.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` + +plugins/box_fuzzer-heif_decoder_aom.o: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Tpo -c -o plugins/box_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/box_fuzzer-heif_decoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc + +plugins/box_fuzzer-heif_decoder_aom.obj: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Tpo -c -o plugins/box_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/box_fuzzer-heif_decoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` + +plugins/box_fuzzer-heif_encoder_aom.o: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Tpo -c -o plugins/box_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/box_fuzzer-heif_encoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc + +plugins/box_fuzzer-heif_encoder_aom.obj: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Tpo -c -o plugins/box_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/box_fuzzer-heif_encoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` + +plugins/box_fuzzer-heif_decoder_libde265.o: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_libde265.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/box_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/box_fuzzer-heif_decoder_libde265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc + +plugins/box_fuzzer-heif_decoder_libde265.obj: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_libde265.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/box_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/box_fuzzer-heif_decoder_libde265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` + +plugins/box_fuzzer-heif_encoder_rav1e.o: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_rav1e.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/box_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/box_fuzzer-heif_encoder_rav1e.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc + +plugins/box_fuzzer-heif_encoder_rav1e.obj: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_rav1e.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/box_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/box_fuzzer-heif_encoder_rav1e.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` + +plugins/box_fuzzer-heif_decoder_dav1d.o: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_dav1d.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/box_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/box_fuzzer-heif_decoder_dav1d.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc + +plugins/box_fuzzer-heif_decoder_dav1d.obj: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_decoder_dav1d.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/box_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/box_fuzzer-heif_decoder_dav1d.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` + +plugins/box_fuzzer-heif_encoder_svt.o: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_svt.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Tpo -c -o plugins/box_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/box_fuzzer-heif_encoder_svt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc + +plugins/box_fuzzer-heif_encoder_svt.obj: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_svt.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Tpo -c -o plugins/box_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/box_fuzzer-heif_encoder_svt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` + +plugins/box_fuzzer-heif_encoder_x265.o: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_x265.o -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Tpo -c -o plugins/box_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/box_fuzzer-heif_encoder_x265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc + +plugins/box_fuzzer-heif_encoder_x265.obj: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/box_fuzzer-heif_encoder_x265.obj -MD -MP -MF plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Tpo -c -o plugins/box_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/box_fuzzer-heif_encoder_x265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/box_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` + +box_fuzzer-box_fuzzer.o: box_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-box_fuzzer.o -MD -MP -MF $(DEPDIR)/box_fuzzer-box_fuzzer.Tpo -c -o box_fuzzer-box_fuzzer.o `test -f 'box_fuzzer.cc' || echo '$(srcdir)/'`box_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-box_fuzzer.Tpo $(DEPDIR)/box_fuzzer-box_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box_fuzzer.cc' object='box_fuzzer-box_fuzzer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-box_fuzzer.o `test -f 'box_fuzzer.cc' || echo '$(srcdir)/'`box_fuzzer.cc + +box_fuzzer-box_fuzzer.obj: box_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT box_fuzzer-box_fuzzer.obj -MD -MP -MF $(DEPDIR)/box_fuzzer-box_fuzzer.Tpo -c -o box_fuzzer-box_fuzzer.obj `if test -f 'box_fuzzer.cc'; then $(CYGPATH_W) 'box_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/box_fuzzer.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/box_fuzzer-box_fuzzer.Tpo $(DEPDIR)/box_fuzzer-box_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box_fuzzer.cc' object='box_fuzzer-box_fuzzer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(box_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o box_fuzzer-box_fuzzer.obj `if test -f 'box_fuzzer.cc'; then $(CYGPATH_W) 'box_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/box_fuzzer.cc'; fi` + +color_conversion_fuzzer-bitstream.o: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-bitstream.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-bitstream.Tpo -c -o color_conversion_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-bitstream.Tpo $(DEPDIR)/color_conversion_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='color_conversion_fuzzer-bitstream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc + +color_conversion_fuzzer-bitstream.obj: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-bitstream.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-bitstream.Tpo -c -o color_conversion_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-bitstream.Tpo $(DEPDIR)/color_conversion_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='color_conversion_fuzzer-bitstream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` + +color_conversion_fuzzer-box.o: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-box.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-box.Tpo -c -o color_conversion_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-box.Tpo $(DEPDIR)/color_conversion_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='color_conversion_fuzzer-box.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc + +color_conversion_fuzzer-box.obj: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-box.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-box.Tpo -c -o color_conversion_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-box.Tpo $(DEPDIR)/color_conversion_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='color_conversion_fuzzer-box.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` + +color_conversion_fuzzer-error.o: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-error.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-error.Tpo -c -o color_conversion_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-error.Tpo $(DEPDIR)/color_conversion_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='color_conversion_fuzzer-error.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc + +color_conversion_fuzzer-error.obj: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-error.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-error.Tpo -c -o color_conversion_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-error.Tpo $(DEPDIR)/color_conversion_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='color_conversion_fuzzer-error.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` + +color_conversion_fuzzer-heif_file.o: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_file.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_file.Tpo -c -o color_conversion_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_file.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='color_conversion_fuzzer-heif_file.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc + +color_conversion_fuzzer-heif_file.obj: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_file.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_file.Tpo -c -o color_conversion_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_file.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='color_conversion_fuzzer-heif_file.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` + +color_conversion_fuzzer-heif_image.o: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_image.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_image.Tpo -c -o color_conversion_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_image.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='color_conversion_fuzzer-heif_image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc + +color_conversion_fuzzer-heif_image.obj: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_image.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_image.Tpo -c -o color_conversion_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_image.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='color_conversion_fuzzer-heif_image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` + +color_conversion_fuzzer-heif.o: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif.Tpo -c -o color_conversion_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif.Tpo $(DEPDIR)/color_conversion_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='color_conversion_fuzzer-heif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc + +color_conversion_fuzzer-heif.obj: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif.Tpo -c -o color_conversion_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif.Tpo $(DEPDIR)/color_conversion_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='color_conversion_fuzzer-heif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` + +color_conversion_fuzzer-heif_context.o: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_context.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_context.Tpo -c -o color_conversion_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_context.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='color_conversion_fuzzer-heif_context.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc + +color_conversion_fuzzer-heif_context.obj: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_context.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_context.Tpo -c -o color_conversion_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_context.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='color_conversion_fuzzer-heif_context.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` + +color_conversion_fuzzer-heif_hevc.o: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_hevc.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Tpo -c -o color_conversion_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='color_conversion_fuzzer-heif_hevc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc + +color_conversion_fuzzer-heif_hevc.obj: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_hevc.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Tpo -c -o color_conversion_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='color_conversion_fuzzer-heif_hevc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` + +color_conversion_fuzzer-heif_init.o: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_init.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_init.Tpo -c -o color_conversion_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_init.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='color_conversion_fuzzer-heif_init.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc + +color_conversion_fuzzer-heif_init.obj: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_init.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_init.Tpo -c -o color_conversion_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_init.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='color_conversion_fuzzer-heif_init.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` + +color_conversion_fuzzer-heif_avif.o: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_avif.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_avif.Tpo -c -o color_conversion_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_avif.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='color_conversion_fuzzer-heif_avif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc + +color_conversion_fuzzer-heif_avif.obj: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_avif.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_avif.Tpo -c -o color_conversion_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_avif.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='color_conversion_fuzzer-heif_avif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` + +color_conversion_fuzzer-heif_plugin_registry.o: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_plugin_registry.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Tpo -c -o color_conversion_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='color_conversion_fuzzer-heif_plugin_registry.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc + +color_conversion_fuzzer-heif_plugin_registry.obj: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_plugin_registry.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Tpo -c -o color_conversion_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='color_conversion_fuzzer-heif_plugin_registry.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` + +color_conversion_fuzzer-heif_plugin.o: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_plugin.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Tpo -c -o color_conversion_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='color_conversion_fuzzer-heif_plugin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc + +color_conversion_fuzzer-heif_plugin.obj: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_plugin.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Tpo -c -o color_conversion_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='color_conversion_fuzzer-heif_plugin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` + +color_conversion_fuzzer-heif_colorconversion.o: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_colorconversion.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Tpo -c -o color_conversion_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='color_conversion_fuzzer-heif_colorconversion.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc + +color_conversion_fuzzer-heif_colorconversion.obj: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-heif_colorconversion.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Tpo -c -o color_conversion_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='color_conversion_fuzzer-heif_colorconversion.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` + +color_conversion_fuzzer-metadata_compression.o: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-metadata_compression.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Tpo -c -o color_conversion_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Tpo $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='color_conversion_fuzzer-metadata_compression.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc + +color_conversion_fuzzer-metadata_compression.obj: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-metadata_compression.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Tpo -c -o color_conversion_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Tpo $(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='color_conversion_fuzzer-metadata_compression.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` + +color_conversion_fuzzer-nclx.o: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-nclx.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-nclx.Tpo -c -o color_conversion_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-nclx.Tpo $(DEPDIR)/color_conversion_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='color_conversion_fuzzer-nclx.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc + +color_conversion_fuzzer-nclx.obj: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-nclx.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-nclx.Tpo -c -o color_conversion_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-nclx.Tpo $(DEPDIR)/color_conversion_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='color_conversion_fuzzer-nclx.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` + +plugins/color_conversion_fuzzer-heif_decoder_aom.o: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/color_conversion_fuzzer-heif_decoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc + +plugins/color_conversion_fuzzer-heif_decoder_aom.obj: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/color_conversion_fuzzer-heif_decoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` + +plugins/color_conversion_fuzzer-heif_encoder_aom.o: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/color_conversion_fuzzer-heif_encoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc + +plugins/color_conversion_fuzzer-heif_encoder_aom.obj: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/color_conversion_fuzzer-heif_encoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` + +plugins/color_conversion_fuzzer-heif_decoder_libde265.o: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_libde265.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/color_conversion_fuzzer-heif_decoder_libde265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc + +plugins/color_conversion_fuzzer-heif_decoder_libde265.obj: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_libde265.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/color_conversion_fuzzer-heif_decoder_libde265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` + +plugins/color_conversion_fuzzer-heif_encoder_rav1e.o: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_rav1e.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/color_conversion_fuzzer-heif_encoder_rav1e.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc + +plugins/color_conversion_fuzzer-heif_encoder_rav1e.obj: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_rav1e.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/color_conversion_fuzzer-heif_encoder_rav1e.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` + +plugins/color_conversion_fuzzer-heif_decoder_dav1d.o: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_dav1d.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/color_conversion_fuzzer-heif_decoder_dav1d.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc + +plugins/color_conversion_fuzzer-heif_decoder_dav1d.obj: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_decoder_dav1d.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/color_conversion_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/color_conversion_fuzzer-heif_decoder_dav1d.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` + +plugins/color_conversion_fuzzer-heif_encoder_svt.o: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_svt.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/color_conversion_fuzzer-heif_encoder_svt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc + +plugins/color_conversion_fuzzer-heif_encoder_svt.obj: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_svt.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/color_conversion_fuzzer-heif_encoder_svt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` + +plugins/color_conversion_fuzzer-heif_encoder_x265.o: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_x265.o -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/color_conversion_fuzzer-heif_encoder_x265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc + +plugins/color_conversion_fuzzer-heif_encoder_x265.obj: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/color_conversion_fuzzer-heif_encoder_x265.obj -MD -MP -MF plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Tpo -c -o plugins/color_conversion_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/color_conversion_fuzzer-heif_encoder_x265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/color_conversion_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` + +color_conversion_fuzzer-color_conversion_fuzzer.o: color_conversion_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-color_conversion_fuzzer.o -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Tpo -c -o color_conversion_fuzzer-color_conversion_fuzzer.o `test -f 'color_conversion_fuzzer.cc' || echo '$(srcdir)/'`color_conversion_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Tpo $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='color_conversion_fuzzer.cc' object='color_conversion_fuzzer-color_conversion_fuzzer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-color_conversion_fuzzer.o `test -f 'color_conversion_fuzzer.cc' || echo '$(srcdir)/'`color_conversion_fuzzer.cc + +color_conversion_fuzzer-color_conversion_fuzzer.obj: color_conversion_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT color_conversion_fuzzer-color_conversion_fuzzer.obj -MD -MP -MF $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Tpo -c -o color_conversion_fuzzer-color_conversion_fuzzer.obj `if test -f 'color_conversion_fuzzer.cc'; then $(CYGPATH_W) 'color_conversion_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/color_conversion_fuzzer.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Tpo $(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='color_conversion_fuzzer.cc' object='color_conversion_fuzzer-color_conversion_fuzzer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color_conversion_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o color_conversion_fuzzer-color_conversion_fuzzer.obj `if test -f 'color_conversion_fuzzer.cc'; then $(CYGPATH_W) 'color_conversion_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/color_conversion_fuzzer.cc'; fi` + +encoder_fuzzer-bitstream.o: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-bitstream.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-bitstream.Tpo -c -o encoder_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-bitstream.Tpo $(DEPDIR)/encoder_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='encoder_fuzzer-bitstream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc + +encoder_fuzzer-bitstream.obj: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-bitstream.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-bitstream.Tpo -c -o encoder_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-bitstream.Tpo $(DEPDIR)/encoder_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='encoder_fuzzer-bitstream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` + +encoder_fuzzer-box.o: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-box.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-box.Tpo -c -o encoder_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-box.Tpo $(DEPDIR)/encoder_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='encoder_fuzzer-box.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc + +encoder_fuzzer-box.obj: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-box.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-box.Tpo -c -o encoder_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-box.Tpo $(DEPDIR)/encoder_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='encoder_fuzzer-box.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` + +encoder_fuzzer-error.o: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-error.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-error.Tpo -c -o encoder_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-error.Tpo $(DEPDIR)/encoder_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='encoder_fuzzer-error.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc + +encoder_fuzzer-error.obj: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-error.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-error.Tpo -c -o encoder_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-error.Tpo $(DEPDIR)/encoder_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='encoder_fuzzer-error.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` + +encoder_fuzzer-heif_file.o: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_file.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_file.Tpo -c -o encoder_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_file.Tpo $(DEPDIR)/encoder_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='encoder_fuzzer-heif_file.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc + +encoder_fuzzer-heif_file.obj: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_file.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_file.Tpo -c -o encoder_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_file.Tpo $(DEPDIR)/encoder_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='encoder_fuzzer-heif_file.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` + +encoder_fuzzer-heif_image.o: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_image.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_image.Tpo -c -o encoder_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_image.Tpo $(DEPDIR)/encoder_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='encoder_fuzzer-heif_image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc + +encoder_fuzzer-heif_image.obj: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_image.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_image.Tpo -c -o encoder_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_image.Tpo $(DEPDIR)/encoder_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='encoder_fuzzer-heif_image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` + +encoder_fuzzer-heif.o: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif.Tpo -c -o encoder_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif.Tpo $(DEPDIR)/encoder_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='encoder_fuzzer-heif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc + +encoder_fuzzer-heif.obj: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif.Tpo -c -o encoder_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif.Tpo $(DEPDIR)/encoder_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='encoder_fuzzer-heif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` + +encoder_fuzzer-heif_context.o: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_context.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_context.Tpo -c -o encoder_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_context.Tpo $(DEPDIR)/encoder_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='encoder_fuzzer-heif_context.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc + +encoder_fuzzer-heif_context.obj: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_context.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_context.Tpo -c -o encoder_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_context.Tpo $(DEPDIR)/encoder_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='encoder_fuzzer-heif_context.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` + +encoder_fuzzer-heif_hevc.o: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_hevc.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_hevc.Tpo -c -o encoder_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_hevc.Tpo $(DEPDIR)/encoder_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='encoder_fuzzer-heif_hevc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc + +encoder_fuzzer-heif_hevc.obj: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_hevc.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_hevc.Tpo -c -o encoder_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_hevc.Tpo $(DEPDIR)/encoder_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='encoder_fuzzer-heif_hevc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` + +encoder_fuzzer-heif_init.o: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_init.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_init.Tpo -c -o encoder_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_init.Tpo $(DEPDIR)/encoder_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='encoder_fuzzer-heif_init.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc + +encoder_fuzzer-heif_init.obj: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_init.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_init.Tpo -c -o encoder_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_init.Tpo $(DEPDIR)/encoder_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='encoder_fuzzer-heif_init.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` + +encoder_fuzzer-heif_avif.o: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_avif.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_avif.Tpo -c -o encoder_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_avif.Tpo $(DEPDIR)/encoder_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='encoder_fuzzer-heif_avif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc + +encoder_fuzzer-heif_avif.obj: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_avif.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_avif.Tpo -c -o encoder_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_avif.Tpo $(DEPDIR)/encoder_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='encoder_fuzzer-heif_avif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` + +encoder_fuzzer-heif_plugin_registry.o: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_plugin_registry.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Tpo -c -o encoder_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='encoder_fuzzer-heif_plugin_registry.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc + +encoder_fuzzer-heif_plugin_registry.obj: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_plugin_registry.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Tpo -c -o encoder_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='encoder_fuzzer-heif_plugin_registry.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` + +encoder_fuzzer-heif_plugin.o: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_plugin.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_plugin.Tpo -c -o encoder_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_plugin.Tpo $(DEPDIR)/encoder_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='encoder_fuzzer-heif_plugin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc + +encoder_fuzzer-heif_plugin.obj: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_plugin.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_plugin.Tpo -c -o encoder_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_plugin.Tpo $(DEPDIR)/encoder_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='encoder_fuzzer-heif_plugin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` + +encoder_fuzzer-heif_colorconversion.o: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_colorconversion.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Tpo -c -o encoder_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='encoder_fuzzer-heif_colorconversion.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc + +encoder_fuzzer-heif_colorconversion.obj: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-heif_colorconversion.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Tpo -c -o encoder_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='encoder_fuzzer-heif_colorconversion.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` + +encoder_fuzzer-metadata_compression.o: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-metadata_compression.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-metadata_compression.Tpo -c -o encoder_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-metadata_compression.Tpo $(DEPDIR)/encoder_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='encoder_fuzzer-metadata_compression.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc + +encoder_fuzzer-metadata_compression.obj: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-metadata_compression.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-metadata_compression.Tpo -c -o encoder_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-metadata_compression.Tpo $(DEPDIR)/encoder_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='encoder_fuzzer-metadata_compression.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` + +encoder_fuzzer-nclx.o: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-nclx.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-nclx.Tpo -c -o encoder_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-nclx.Tpo $(DEPDIR)/encoder_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='encoder_fuzzer-nclx.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc + +encoder_fuzzer-nclx.obj: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-nclx.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-nclx.Tpo -c -o encoder_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-nclx.Tpo $(DEPDIR)/encoder_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='encoder_fuzzer-nclx.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` + +plugins/encoder_fuzzer-heif_decoder_aom.o: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/encoder_fuzzer-heif_decoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc + +plugins/encoder_fuzzer-heif_decoder_aom.obj: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/encoder_fuzzer-heif_decoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` + +plugins/encoder_fuzzer-heif_encoder_aom.o: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/encoder_fuzzer-heif_encoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc + +plugins/encoder_fuzzer-heif_encoder_aom.obj: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/encoder_fuzzer-heif_encoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` + +plugins/encoder_fuzzer-heif_decoder_libde265.o: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_libde265.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/encoder_fuzzer-heif_decoder_libde265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc + +plugins/encoder_fuzzer-heif_decoder_libde265.obj: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_libde265.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/encoder_fuzzer-heif_decoder_libde265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` + +plugins/encoder_fuzzer-heif_encoder_rav1e.o: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_rav1e.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/encoder_fuzzer-heif_encoder_rav1e.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc + +plugins/encoder_fuzzer-heif_encoder_rav1e.obj: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_rav1e.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/encoder_fuzzer-heif_encoder_rav1e.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` + +plugins/encoder_fuzzer-heif_decoder_dav1d.o: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_dav1d.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/encoder_fuzzer-heif_decoder_dav1d.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc + +plugins/encoder_fuzzer-heif_decoder_dav1d.obj: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_decoder_dav1d.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/encoder_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/encoder_fuzzer-heif_decoder_dav1d.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` + +plugins/encoder_fuzzer-heif_encoder_svt.o: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_svt.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/encoder_fuzzer-heif_encoder_svt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc + +plugins/encoder_fuzzer-heif_encoder_svt.obj: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_svt.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/encoder_fuzzer-heif_encoder_svt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` + +plugins/encoder_fuzzer-heif_encoder_x265.o: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_x265.o -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/encoder_fuzzer-heif_encoder_x265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc + +plugins/encoder_fuzzer-heif_encoder_x265.obj: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/encoder_fuzzer-heif_encoder_x265.obj -MD -MP -MF plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Tpo -c -o plugins/encoder_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/encoder_fuzzer-heif_encoder_x265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/encoder_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` + +encoder_fuzzer-encoder_fuzzer.o: encoder_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-encoder_fuzzer.o -MD -MP -MF $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Tpo -c -o encoder_fuzzer-encoder_fuzzer.o `test -f 'encoder_fuzzer.cc' || echo '$(srcdir)/'`encoder_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Tpo $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='encoder_fuzzer.cc' object='encoder_fuzzer-encoder_fuzzer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-encoder_fuzzer.o `test -f 'encoder_fuzzer.cc' || echo '$(srcdir)/'`encoder_fuzzer.cc + +encoder_fuzzer-encoder_fuzzer.obj: encoder_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT encoder_fuzzer-encoder_fuzzer.obj -MD -MP -MF $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Tpo -c -o encoder_fuzzer-encoder_fuzzer.obj `if test -f 'encoder_fuzzer.cc'; then $(CYGPATH_W) 'encoder_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/encoder_fuzzer.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Tpo $(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='encoder_fuzzer.cc' object='encoder_fuzzer-encoder_fuzzer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(encoder_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o encoder_fuzzer-encoder_fuzzer.obj `if test -f 'encoder_fuzzer.cc'; then $(CYGPATH_W) 'encoder_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/encoder_fuzzer.cc'; fi` + +file_fuzzer-bitstream.o: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-bitstream.o -MD -MP -MF $(DEPDIR)/file_fuzzer-bitstream.Tpo -c -o file_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-bitstream.Tpo $(DEPDIR)/file_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='file_fuzzer-bitstream.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-bitstream.o `test -f 'bitstream.cc' || echo '$(srcdir)/'`bitstream.cc + +file_fuzzer-bitstream.obj: bitstream.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-bitstream.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-bitstream.Tpo -c -o file_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-bitstream.Tpo $(DEPDIR)/file_fuzzer-bitstream.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitstream.cc' object='file_fuzzer-bitstream.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-bitstream.obj `if test -f 'bitstream.cc'; then $(CYGPATH_W) 'bitstream.cc'; else $(CYGPATH_W) '$(srcdir)/bitstream.cc'; fi` + +file_fuzzer-box.o: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-box.o -MD -MP -MF $(DEPDIR)/file_fuzzer-box.Tpo -c -o file_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-box.Tpo $(DEPDIR)/file_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='file_fuzzer-box.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-box.o `test -f 'box.cc' || echo '$(srcdir)/'`box.cc + +file_fuzzer-box.obj: box.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-box.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-box.Tpo -c -o file_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-box.Tpo $(DEPDIR)/file_fuzzer-box.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='box.cc' object='file_fuzzer-box.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-box.obj `if test -f 'box.cc'; then $(CYGPATH_W) 'box.cc'; else $(CYGPATH_W) '$(srcdir)/box.cc'; fi` + +file_fuzzer-error.o: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-error.o -MD -MP -MF $(DEPDIR)/file_fuzzer-error.Tpo -c -o file_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-error.Tpo $(DEPDIR)/file_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='file_fuzzer-error.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-error.o `test -f 'error.cc' || echo '$(srcdir)/'`error.cc + +file_fuzzer-error.obj: error.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-error.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-error.Tpo -c -o file_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-error.Tpo $(DEPDIR)/file_fuzzer-error.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cc' object='file_fuzzer-error.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-error.obj `if test -f 'error.cc'; then $(CYGPATH_W) 'error.cc'; else $(CYGPATH_W) '$(srcdir)/error.cc'; fi` + +file_fuzzer-heif_file.o: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_file.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_file.Tpo -c -o file_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_file.Tpo $(DEPDIR)/file_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='file_fuzzer-heif_file.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_file.o `test -f 'heif_file.cc' || echo '$(srcdir)/'`heif_file.cc + +file_fuzzer-heif_file.obj: heif_file.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_file.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_file.Tpo -c -o file_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_file.Tpo $(DEPDIR)/file_fuzzer-heif_file.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_file.cc' object='file_fuzzer-heif_file.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_file.obj `if test -f 'heif_file.cc'; then $(CYGPATH_W) 'heif_file.cc'; else $(CYGPATH_W) '$(srcdir)/heif_file.cc'; fi` + +file_fuzzer-heif_image.o: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_image.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_image.Tpo -c -o file_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_image.Tpo $(DEPDIR)/file_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='file_fuzzer-heif_image.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_image.o `test -f 'heif_image.cc' || echo '$(srcdir)/'`heif_image.cc + +file_fuzzer-heif_image.obj: heif_image.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_image.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_image.Tpo -c -o file_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_image.Tpo $(DEPDIR)/file_fuzzer-heif_image.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_image.cc' object='file_fuzzer-heif_image.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_image.obj `if test -f 'heif_image.cc'; then $(CYGPATH_W) 'heif_image.cc'; else $(CYGPATH_W) '$(srcdir)/heif_image.cc'; fi` + +file_fuzzer-heif.o: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif.Tpo -c -o file_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif.Tpo $(DEPDIR)/file_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='file_fuzzer-heif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif.o `test -f 'heif.cc' || echo '$(srcdir)/'`heif.cc + +file_fuzzer-heif.obj: heif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif.Tpo -c -o file_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif.Tpo $(DEPDIR)/file_fuzzer-heif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif.cc' object='file_fuzzer-heif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif.obj `if test -f 'heif.cc'; then $(CYGPATH_W) 'heif.cc'; else $(CYGPATH_W) '$(srcdir)/heif.cc'; fi` + +file_fuzzer-heif_context.o: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_context.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_context.Tpo -c -o file_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_context.Tpo $(DEPDIR)/file_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='file_fuzzer-heif_context.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_context.o `test -f 'heif_context.cc' || echo '$(srcdir)/'`heif_context.cc + +file_fuzzer-heif_context.obj: heif_context.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_context.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_context.Tpo -c -o file_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_context.Tpo $(DEPDIR)/file_fuzzer-heif_context.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_context.cc' object='file_fuzzer-heif_context.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_context.obj `if test -f 'heif_context.cc'; then $(CYGPATH_W) 'heif_context.cc'; else $(CYGPATH_W) '$(srcdir)/heif_context.cc'; fi` + +file_fuzzer-heif_hevc.o: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_hevc.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_hevc.Tpo -c -o file_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_hevc.Tpo $(DEPDIR)/file_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='file_fuzzer-heif_hevc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_hevc.o `test -f 'heif_hevc.cc' || echo '$(srcdir)/'`heif_hevc.cc + +file_fuzzer-heif_hevc.obj: heif_hevc.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_hevc.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_hevc.Tpo -c -o file_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_hevc.Tpo $(DEPDIR)/file_fuzzer-heif_hevc.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_hevc.cc' object='file_fuzzer-heif_hevc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_hevc.obj `if test -f 'heif_hevc.cc'; then $(CYGPATH_W) 'heif_hevc.cc'; else $(CYGPATH_W) '$(srcdir)/heif_hevc.cc'; fi` + +file_fuzzer-heif_init.o: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_init.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_init.Tpo -c -o file_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_init.Tpo $(DEPDIR)/file_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='file_fuzzer-heif_init.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_init.o `test -f 'heif_init.cc' || echo '$(srcdir)/'`heif_init.cc + +file_fuzzer-heif_init.obj: heif_init.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_init.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_init.Tpo -c -o file_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_init.Tpo $(DEPDIR)/file_fuzzer-heif_init.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_init.cc' object='file_fuzzer-heif_init.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_init.obj `if test -f 'heif_init.cc'; then $(CYGPATH_W) 'heif_init.cc'; else $(CYGPATH_W) '$(srcdir)/heif_init.cc'; fi` + +file_fuzzer-heif_avif.o: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_avif.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_avif.Tpo -c -o file_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_avif.Tpo $(DEPDIR)/file_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='file_fuzzer-heif_avif.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_avif.o `test -f 'heif_avif.cc' || echo '$(srcdir)/'`heif_avif.cc + +file_fuzzer-heif_avif.obj: heif_avif.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_avif.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_avif.Tpo -c -o file_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_avif.Tpo $(DEPDIR)/file_fuzzer-heif_avif.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_avif.cc' object='file_fuzzer-heif_avif.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_avif.obj `if test -f 'heif_avif.cc'; then $(CYGPATH_W) 'heif_avif.cc'; else $(CYGPATH_W) '$(srcdir)/heif_avif.cc'; fi` + +file_fuzzer-heif_plugin_registry.o: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_plugin_registry.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_plugin_registry.Tpo -c -o file_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/file_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='file_fuzzer-heif_plugin_registry.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_plugin_registry.o `test -f 'heif_plugin_registry.cc' || echo '$(srcdir)/'`heif_plugin_registry.cc + +file_fuzzer-heif_plugin_registry.obj: heif_plugin_registry.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_plugin_registry.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_plugin_registry.Tpo -c -o file_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_plugin_registry.Tpo $(DEPDIR)/file_fuzzer-heif_plugin_registry.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin_registry.cc' object='file_fuzzer-heif_plugin_registry.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_plugin_registry.obj `if test -f 'heif_plugin_registry.cc'; then $(CYGPATH_W) 'heif_plugin_registry.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin_registry.cc'; fi` + +file_fuzzer-heif_plugin.o: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_plugin.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_plugin.Tpo -c -o file_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_plugin.Tpo $(DEPDIR)/file_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='file_fuzzer-heif_plugin.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_plugin.o `test -f 'heif_plugin.cc' || echo '$(srcdir)/'`heif_plugin.cc + +file_fuzzer-heif_plugin.obj: heif_plugin.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_plugin.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_plugin.Tpo -c -o file_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_plugin.Tpo $(DEPDIR)/file_fuzzer-heif_plugin.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_plugin.cc' object='file_fuzzer-heif_plugin.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_plugin.obj `if test -f 'heif_plugin.cc'; then $(CYGPATH_W) 'heif_plugin.cc'; else $(CYGPATH_W) '$(srcdir)/heif_plugin.cc'; fi` + +file_fuzzer-heif_colorconversion.o: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_colorconversion.o -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_colorconversion.Tpo -c -o file_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/file_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='file_fuzzer-heif_colorconversion.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_colorconversion.o `test -f 'heif_colorconversion.cc' || echo '$(srcdir)/'`heif_colorconversion.cc + +file_fuzzer-heif_colorconversion.obj: heif_colorconversion.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-heif_colorconversion.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-heif_colorconversion.Tpo -c -o file_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-heif_colorconversion.Tpo $(DEPDIR)/file_fuzzer-heif_colorconversion.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='heif_colorconversion.cc' object='file_fuzzer-heif_colorconversion.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-heif_colorconversion.obj `if test -f 'heif_colorconversion.cc'; then $(CYGPATH_W) 'heif_colorconversion.cc'; else $(CYGPATH_W) '$(srcdir)/heif_colorconversion.cc'; fi` + +file_fuzzer-metadata_compression.o: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-metadata_compression.o -MD -MP -MF $(DEPDIR)/file_fuzzer-metadata_compression.Tpo -c -o file_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-metadata_compression.Tpo $(DEPDIR)/file_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='file_fuzzer-metadata_compression.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-metadata_compression.o `test -f 'metadata_compression.cc' || echo '$(srcdir)/'`metadata_compression.cc + +file_fuzzer-metadata_compression.obj: metadata_compression.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-metadata_compression.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-metadata_compression.Tpo -c -o file_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-metadata_compression.Tpo $(DEPDIR)/file_fuzzer-metadata_compression.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata_compression.cc' object='file_fuzzer-metadata_compression.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-metadata_compression.obj `if test -f 'metadata_compression.cc'; then $(CYGPATH_W) 'metadata_compression.cc'; else $(CYGPATH_W) '$(srcdir)/metadata_compression.cc'; fi` + +file_fuzzer-nclx.o: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-nclx.o -MD -MP -MF $(DEPDIR)/file_fuzzer-nclx.Tpo -c -o file_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-nclx.Tpo $(DEPDIR)/file_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='file_fuzzer-nclx.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-nclx.o `test -f 'nclx.cc' || echo '$(srcdir)/'`nclx.cc + +file_fuzzer-nclx.obj: nclx.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-nclx.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-nclx.Tpo -c -o file_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-nclx.Tpo $(DEPDIR)/file_fuzzer-nclx.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='nclx.cc' object='file_fuzzer-nclx.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-nclx.obj `if test -f 'nclx.cc'; then $(CYGPATH_W) 'nclx.cc'; else $(CYGPATH_W) '$(srcdir)/nclx.cc'; fi` + +plugins/file_fuzzer-heif_decoder_aom.o: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Tpo -c -o plugins/file_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/file_fuzzer-heif_decoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_aom.o `test -f 'plugins/heif_decoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_decoder_aom.cc + +plugins/file_fuzzer-heif_decoder_aom.obj: plugins/heif_decoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Tpo -c -o plugins/file_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_aom.cc' object='plugins/file_fuzzer-heif_decoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_aom.obj `if test -f 'plugins/heif_decoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_aom.cc'; fi` + +plugins/file_fuzzer-heif_encoder_aom.o: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_aom.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Tpo -c -o plugins/file_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/file_fuzzer-heif_encoder_aom.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_aom.o `test -f 'plugins/heif_encoder_aom.cc' || echo '$(srcdir)/'`plugins/heif_encoder_aom.cc + +plugins/file_fuzzer-heif_encoder_aom.obj: plugins/heif_encoder_aom.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_aom.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Tpo -c -o plugins/file_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_aom.cc' object='plugins/file_fuzzer-heif_encoder_aom.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_aom.obj `if test -f 'plugins/heif_encoder_aom.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_aom.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_aom.cc'; fi` + +plugins/file_fuzzer-heif_decoder_libde265.o: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_libde265.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/file_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/file_fuzzer-heif_decoder_libde265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_libde265.o `test -f 'plugins/heif_decoder_libde265.cc' || echo '$(srcdir)/'`plugins/heif_decoder_libde265.cc + +plugins/file_fuzzer-heif_decoder_libde265.obj: plugins/heif_decoder_libde265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_libde265.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Tpo -c -o plugins/file_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_libde265.cc' object='plugins/file_fuzzer-heif_decoder_libde265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_libde265.obj `if test -f 'plugins/heif_decoder_libde265.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_libde265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_libde265.cc'; fi` + +plugins/file_fuzzer-heif_encoder_rav1e.o: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_rav1e.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/file_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/file_fuzzer-heif_encoder_rav1e.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_rav1e.o `test -f 'plugins/heif_encoder_rav1e.cc' || echo '$(srcdir)/'`plugins/heif_encoder_rav1e.cc + +plugins/file_fuzzer-heif_encoder_rav1e.obj: plugins/heif_encoder_rav1e.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_rav1e.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Tpo -c -o plugins/file_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_rav1e.cc' object='plugins/file_fuzzer-heif_encoder_rav1e.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_rav1e.obj `if test -f 'plugins/heif_encoder_rav1e.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_rav1e.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_rav1e.cc'; fi` + +plugins/file_fuzzer-heif_decoder_dav1d.o: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_dav1d.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/file_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/file_fuzzer-heif_decoder_dav1d.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_dav1d.o `test -f 'plugins/heif_decoder_dav1d.cc' || echo '$(srcdir)/'`plugins/heif_decoder_dav1d.cc + +plugins/file_fuzzer-heif_decoder_dav1d.obj: plugins/heif_decoder_dav1d.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_decoder_dav1d.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Tpo -c -o plugins/file_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_decoder_dav1d.cc' object='plugins/file_fuzzer-heif_decoder_dav1d.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_decoder_dav1d.obj `if test -f 'plugins/heif_decoder_dav1d.cc'; then $(CYGPATH_W) 'plugins/heif_decoder_dav1d.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_decoder_dav1d.cc'; fi` + +plugins/file_fuzzer-heif_encoder_svt.o: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_svt.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Tpo -c -o plugins/file_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/file_fuzzer-heif_encoder_svt.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_svt.o `test -f 'plugins/heif_encoder_svt.cc' || echo '$(srcdir)/'`plugins/heif_encoder_svt.cc + +plugins/file_fuzzer-heif_encoder_svt.obj: plugins/heif_encoder_svt.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_svt.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Tpo -c -o plugins/file_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_svt.cc' object='plugins/file_fuzzer-heif_encoder_svt.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_svt.obj `if test -f 'plugins/heif_encoder_svt.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_svt.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_svt.cc'; fi` + +plugins/file_fuzzer-heif_encoder_x265.o: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_x265.o -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Tpo -c -o plugins/file_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/file_fuzzer-heif_encoder_x265.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_x265.o `test -f 'plugins/heif_encoder_x265.cc' || echo '$(srcdir)/'`plugins/heif_encoder_x265.cc + +plugins/file_fuzzer-heif_encoder_x265.obj: plugins/heif_encoder_x265.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT plugins/file_fuzzer-heif_encoder_x265.obj -MD -MP -MF plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Tpo -c -o plugins/file_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Tpo plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plugins/heif_encoder_x265.cc' object='plugins/file_fuzzer-heif_encoder_x265.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o plugins/file_fuzzer-heif_encoder_x265.obj `if test -f 'plugins/heif_encoder_x265.cc'; then $(CYGPATH_W) 'plugins/heif_encoder_x265.cc'; else $(CYGPATH_W) '$(srcdir)/plugins/heif_encoder_x265.cc'; fi` + +file_fuzzer-file_fuzzer.o: file_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-file_fuzzer.o -MD -MP -MF $(DEPDIR)/file_fuzzer-file_fuzzer.Tpo -c -o file_fuzzer-file_fuzzer.o `test -f 'file_fuzzer.cc' || echo '$(srcdir)/'`file_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-file_fuzzer.Tpo $(DEPDIR)/file_fuzzer-file_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='file_fuzzer.cc' object='file_fuzzer-file_fuzzer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-file_fuzzer.o `test -f 'file_fuzzer.cc' || echo '$(srcdir)/'`file_fuzzer.cc + +file_fuzzer-file_fuzzer.obj: file_fuzzer.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -MT file_fuzzer-file_fuzzer.obj -MD -MP -MF $(DEPDIR)/file_fuzzer-file_fuzzer.Tpo -c -o file_fuzzer-file_fuzzer.obj `if test -f 'file_fuzzer.cc'; then $(CYGPATH_W) 'file_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/file_fuzzer.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/file_fuzzer-file_fuzzer.Tpo $(DEPDIR)/file_fuzzer-file_fuzzer.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='file_fuzzer.cc' object='file_fuzzer-file_fuzzer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_fuzzer_CXXFLAGS) $(CXXFLAGS) -c -o file_fuzzer-file_fuzzer.obj `if test -f 'file_fuzzer.cc'; then $(CYGPATH_W) 'file_fuzzer.cc'; else $(CYGPATH_W) '$(srcdir)/file_fuzzer.cc'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf plugins/.libs plugins/_libs +install-libheif_laHEADERS: $(libheif_la_HEADERS) + @$(NORMAL_INSTALL) + @list='$(libheif_la_HEADERS)'; test -n "$(libheif_ladir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libheif_ladir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libheif_ladir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libheif_ladir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(libheif_ladir)" || exit $$?; \ + done + +uninstall-libheif_laHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(libheif_la_HEADERS)'; test -n "$(libheif_ladir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(libheif_ladir)'; $(am__uninstall_files_from_dir) +format-local: +test-local: + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libheif_ladir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f plugins/$(DEPDIR)/$(am__dirstamp) + -rm -f plugins/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/box_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/box_fuzzer-box.Po + -rm -f ./$(DEPDIR)/box_fuzzer-box_fuzzer.Po + -rm -f ./$(DEPDIR)/box_fuzzer-error.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/box_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/box_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/box_fuzzer.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-box.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-error.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-box.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-error.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer.Po + -rm -f ./$(DEPDIR)/file_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/file_fuzzer-box.Po + -rm -f ./$(DEPDIR)/file_fuzzer-error.Po + -rm -f ./$(DEPDIR)/file_fuzzer-file_fuzzer.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/file_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/file_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/file_fuzzer.Po + -rm -f ./$(DEPDIR)/libheif_la-bitstream.Plo + -rm -f ./$(DEPDIR)/libheif_la-box.Plo + -rm -f ./$(DEPDIR)/libheif_la-error.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_avif.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_colorconversion.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_context.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_file.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_hevc.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_image.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_init.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_plugin.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_plugin_registry.Plo + -rm -f ./$(DEPDIR)/libheif_la-metadata_compression.Plo + -rm -f ./$(DEPDIR)/libheif_la-nclx.Plo + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +format: format-am + +format-am: format-local + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-libheif_laHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/box_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/box_fuzzer-box.Po + -rm -f ./$(DEPDIR)/box_fuzzer-box_fuzzer.Po + -rm -f ./$(DEPDIR)/box_fuzzer-error.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/box_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/box_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/box_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/box_fuzzer.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-box.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-color_conversion_fuzzer.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-error.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/color_conversion_fuzzer.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-box.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-encoder_fuzzer.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-error.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/encoder_fuzzer.Po + -rm -f ./$(DEPDIR)/file_fuzzer-bitstream.Po + -rm -f ./$(DEPDIR)/file_fuzzer-box.Po + -rm -f ./$(DEPDIR)/file_fuzzer-error.Po + -rm -f ./$(DEPDIR)/file_fuzzer-file_fuzzer.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_avif.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_colorconversion.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_context.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_file.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_hevc.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_image.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_init.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_plugin.Po + -rm -f ./$(DEPDIR)/file_fuzzer-heif_plugin_registry.Po + -rm -f ./$(DEPDIR)/file_fuzzer-metadata_compression.Po + -rm -f ./$(DEPDIR)/file_fuzzer-nclx.Po + -rm -f ./$(DEPDIR)/file_fuzzer.Po + -rm -f ./$(DEPDIR)/libheif_la-bitstream.Plo + -rm -f ./$(DEPDIR)/libheif_la-box.Plo + -rm -f ./$(DEPDIR)/libheif_la-error.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_avif.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_colorconversion.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_context.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_file.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_hevc.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_image.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_init.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_plugin.Plo + -rm -f ./$(DEPDIR)/libheif_la-heif_plugin_registry.Plo + -rm -f ./$(DEPDIR)/libheif_la-metadata_compression.Plo + -rm -f ./$(DEPDIR)/libheif_la-nclx.Plo + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/box_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/color_conversion_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/encoder_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_aom.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_dav1d.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_decoder_libde265.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_aom.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_rav1e.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_svt.Po + -rm -f plugins/$(DEPDIR)/file_fuzzer-heif_encoder_x265.Po + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_aom.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_dav1d.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_decoder_libde265.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_aom.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_rav1e.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_svt.Plo + -rm -f plugins/$(DEPDIR)/libheif_la-heif_encoder_x265.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +test: test-am + +test-am: test-local + +uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES \ + uninstall-libheif_laHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool clean-noinstLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am format-am \ + format-local html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-libheif_laHEADERS install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am test-am test-local uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-libLTLIBRARIES \ + uninstall-libheif_laHEADERS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/JPEGView/libheif/include/libheif2/bitstream.cc b/src/JPEGView/libheif/include/libheif2/bitstream.cc new file mode 100644 index 00000000..76811cb3 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/bitstream.cc @@ -0,0 +1,635 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "bitstream.h" + +#include +#include +#include + +#define MAX_UVLC_LEADING_ZEROS 20 + +using namespace heif; + + +StreamReader_istream::StreamReader_istream(std::unique_ptr&& istr) + : m_istr(std::move(istr)) +{ + m_istr->seekg(0, std::ios_base::end); + m_length = m_istr->tellg(); + m_istr->seekg(0, std::ios_base::beg); +} + +int64_t StreamReader_istream::get_position() const +{ + return m_istr->tellg(); +} + +StreamReader::grow_status StreamReader_istream::wait_for_file_size(int64_t target_size) +{ + return (target_size > m_length) ? size_beyond_eof : size_reached; +} + +bool StreamReader_istream::read(void* data, size_t size) +{ + int64_t end_pos = get_position() + size; + if (end_pos > m_length) { + return false; + } + + m_istr->read((char*) data, size); + return true; +} + +bool StreamReader_istream::seek(int64_t position) +{ + if (position > m_length) + return false; + + m_istr->seekg(position, std::ios_base::beg); + return true; +} + + +StreamReader_memory::StreamReader_memory(const uint8_t* data, int64_t size, bool copy) + : m_length(size), + m_position(0) +{ + if (copy) { + m_owned_data = new uint8_t[m_length]; + memcpy(m_owned_data, data, m_length); + + m_data = m_owned_data; + } + else { + m_data = data; + } +} + +StreamReader_memory::~StreamReader_memory() +{ + if (m_owned_data) { + delete[] m_owned_data; + } +} + +int64_t StreamReader_memory::get_position() const +{ + return m_position; +} + +StreamReader::grow_status StreamReader_memory::wait_for_file_size(int64_t target_size) +{ + return (target_size > m_length) ? size_beyond_eof : size_reached; +} + +bool StreamReader_memory::read(void* data, size_t size) +{ + int64_t end_pos = m_position + size; + if (end_pos > m_length) { + return false; + } + + memcpy(data, &m_data[m_position], size); + m_position += size; + + return true; +} + +bool StreamReader_memory::seek(int64_t position) +{ + if (position > m_length || position < 0) + return false; + + m_position = position; + return true; +} + + +StreamReader_CApi::StreamReader_CApi(const heif_reader* func_table, void* userdata) + : m_func_table(func_table), m_userdata(userdata) +{ +} + +StreamReader::grow_status StreamReader_CApi::wait_for_file_size(int64_t target_size) +{ + heif_reader_grow_status status = m_func_table->wait_for_file_size(target_size, m_userdata); + switch (status) { + case heif_reader_grow_status_size_reached: + return size_reached; + case heif_reader_grow_status_timeout: + return timeout; + case heif_reader_grow_status_size_beyond_eof: + return size_beyond_eof; + default: + assert(0); + return size_beyond_eof; + } +} + + +BitstreamRange::BitstreamRange(std::shared_ptr istr, + uint64_t length, + BitstreamRange* parent) + : m_istr(std::move(istr)), m_parent_range(parent), m_remaining(length) +{ + if (parent) { + m_nesting_level = parent->m_nesting_level + 1; + } +} + + +StreamReader::grow_status BitstreamRange::wait_until_range_is_available() +{ + return m_istr->wait_for_file_size(m_istr->get_position() + m_remaining); +} + + +uint8_t BitstreamRange::read8() +{ + if (!prepare_read(1)) { + return 0; + } + + uint8_t buf; + + auto istr = get_istream(); + bool success = istr->read((char*) &buf, 1); + + if (!success) { + set_eof_while_reading(); + return 0; + } + + return buf; +} + + +uint16_t BitstreamRange::read16() +{ + if (!prepare_read(2)) { + return 0; + } + + uint8_t buf[2]; + + auto istr = get_istream(); + bool success = istr->read((char*) buf, 2); + + if (!success) { + set_eof_while_reading(); + return 0; + } + + return static_cast((buf[0] << 8) | (buf[1])); +} + + +uint32_t BitstreamRange::read32() +{ + if (!prepare_read(4)) { + return 0; + } + + uint8_t buf[4]; + + auto istr = get_istream(); + bool success = istr->read((char*) buf, 4); + + if (!success) { + set_eof_while_reading(); + return 0; + } + + return ((buf[0] << 24) | + (buf[1] << 16) | + (buf[2] << 8) | + (buf[3])); +} + + +std::string BitstreamRange::read_string() +{ + std::string str; + + // Reading a string when no more data is available, returns an empty string. + // Such a case happens, for example, when reading a 'url' box without content. + if (eof()) { + return std::string(); + } + + for (;;) { + if (!prepare_read(1)) { + return std::string(); + } + + auto istr = get_istream(); + char c; + bool success = istr->read(&c, 1); + + if (!success) { + set_eof_while_reading(); + return std::string(); + } + + if (c == 0) { + break; + } + else { + str += (char) c; + } + } + + return str; +} + + +bool BitstreamRange::read(uint8_t* data, int64_t n) +{ + if (!prepare_read(n)) { + return false; + } + + auto istr = get_istream(); + bool success = istr->read(data, n); + + if (!success) { + set_eof_while_reading(); + } + + return success; +} + + +bool BitstreamRange::prepare_read(int64_t nBytes) +{ + if (nBytes < 0) { + // --- we cannot read negative amounts of bytes + + assert(false); + return false; + } + else if (m_remaining < nBytes) { + // --- not enough data left in box -> move to end of box and set error flag + + skip_to_end_of_box(); + + m_error = true; + return false; + } + else { + // --- this is the normal case (m_remaining >= nBytes) + + if (m_parent_range) { + if (!m_parent_range->prepare_read(nBytes)) { + return false; + } + } + + m_remaining -= nBytes; + + return true; + } +} + + +StreamReader::grow_status BitstreamRange::wait_for_available_bytes(int64_t nBytes) +{ + int64_t target_size = m_istr->get_position() + nBytes; + + return m_istr->wait_for_file_size(target_size); +} + + +void BitstreamRange::skip_without_advancing_file_pos(int64_t n) +{ + assert(n <= m_remaining); + + m_remaining -= n; + + if (m_parent_range) { + m_parent_range->skip_without_advancing_file_pos(n); + } +} + + +BitReader::BitReader(const uint8_t* buffer, int len) +{ + data = buffer; + data_length = len; + bytes_remaining = len; + + nextbits = 0; + nextbits_cnt = 0; + + refill(); +} + +int BitReader::get_bits(int n) +{ + if (nextbits_cnt < n) { + refill(); + } + + uint64_t val = nextbits; + val >>= 64 - n; + + nextbits <<= n; + nextbits_cnt -= n; + + return (int) val; +} + +int BitReader::get_bits_fast(int n) +{ + assert(nextbits_cnt >= n); + + uint64_t val = nextbits; + val >>= 64 - n; + + nextbits <<= n; + nextbits_cnt -= n; + + return (int) val; +} + +int BitReader::peek_bits(int n) +{ + if (nextbits_cnt < n) { + refill(); + } + + uint64_t val = nextbits; + val >>= 64 - n; + + return (int) val; +} + +void BitReader::skip_bytes(int nBytes) +{ + // TODO: this is slow + while (nBytes--) { + skip_bits(8); + } +} + +void BitReader::skip_bits(int n) +{ + if (nextbits_cnt < n) { + refill(); + } + + nextbits <<= n; + nextbits_cnt -= n; +} + +void BitReader::skip_bits_fast(int n) +{ + nextbits <<= n; + nextbits_cnt -= n; +} + +void BitReader::skip_to_byte_boundary() +{ + int nskip = (nextbits_cnt & 7); + + nextbits <<= nskip; + nextbits_cnt -= nskip; +} + +bool BitReader::get_uvlc(int* value) +{ + int num_zeros = 0; + + while (get_bits(1) == 0) { + num_zeros++; + + if (num_zeros > MAX_UVLC_LEADING_ZEROS) { return false; } + } + + int offset = 0; + if (num_zeros != 0) { + offset = (int) get_bits(num_zeros); + *value = offset + (1 << num_zeros) - 1; + assert(*value > 0); + return true; + } + else { + *value = 0; + return true; + } +} + +bool BitReader::get_svlc(int* value) +{ + int v; + if (!get_uvlc(&v)) { + return false; + } + else if (v == 0) { + *value = v; + return true; + } + + bool negative = ((v & 1) == 0); + *value = negative ? -v / 2 : (v + 1) / 2; + return true; +} + +void BitReader::refill() +{ +#if 0 + // TODO: activate me once I'm sure this works + while (nextbits_cnt <= 64-8 && bytes_remaining) { + uint64_t newval = *data++; + bytes_remaining--; + + nextbits_cnt += 8; + newval <<= 64-nextbits_cnt; + nextbits |= newval; + } +#else + int shift = 64 - nextbits_cnt; + + while (shift >= 8 && bytes_remaining) { + uint64_t newval = *data++; + bytes_remaining--; + + shift -= 8; + newval <<= shift; + nextbits |= newval; + } + + nextbits_cnt = 64 - shift; +#endif +} + + +void StreamWriter::write8(uint8_t v) +{ + if (m_position == m_data.size()) { + m_data.push_back(v); + m_position++; + } + else { + m_data[m_position++] = v; + } +} + + +void StreamWriter::write16(uint16_t v) +{ + size_t required_size = m_position + 2; + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + m_data[m_position++] = uint8_t((v >> 8) & 0xFF); + m_data[m_position++] = uint8_t(v & 0xFF); +} + + +void StreamWriter::write32(uint32_t v) +{ + size_t required_size = m_position + 4; + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + m_data[m_position++] = uint8_t((v >> 24) & 0xFF); + m_data[m_position++] = uint8_t((v >> 16) & 0xFF); + m_data[m_position++] = uint8_t((v >> 8) & 0xFF); + m_data[m_position++] = uint8_t(v & 0xFF); +} + + +void StreamWriter::write64(uint64_t v) +{ + size_t required_size = m_position + 8; + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + m_data[m_position++] = uint8_t((v >> 56) & 0xFF); + m_data[m_position++] = uint8_t((v >> 48) & 0xFF); + m_data[m_position++] = uint8_t((v >> 40) & 0xFF); + m_data[m_position++] = uint8_t((v >> 32) & 0xFF); + m_data[m_position++] = uint8_t((v >> 24) & 0xFF); + m_data[m_position++] = uint8_t((v >> 16) & 0xFF); + m_data[m_position++] = uint8_t((v >> 8) & 0xFF); + m_data[m_position++] = uint8_t(v & 0xFF); +} + + +void StreamWriter::write(int size, uint64_t value) +{ + if (size == 1) { + assert(value <= 0xFF); + write8((uint8_t) value); + } + else if (size == 2) { + assert(value <= 0xFFFF); + write16((uint16_t) value); + } + else if (size == 4) { + assert(value <= 0xFFFFFFFF); + write32((uint32_t) value); + } + else if (size == 8) { + write64((uint64_t) value); + } + else { + assert(false); // unimplemented size + } +} + + +void StreamWriter::write(const std::string& str) +{ + size_t required_size = m_position + str.size() + 1; + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + for (size_t i = 0; i < str.size(); i++) { + m_data[m_position++] = str[i]; + } + + m_data[m_position++] = 0; +} + + +void StreamWriter::write(const std::vector& vec) +{ + size_t required_size = m_position + vec.size(); + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + memcpy(m_data.data() + m_position, vec.data(), vec.size()); + m_position += vec.size(); +} + + +void StreamWriter::write(const StreamWriter& writer) +{ + size_t required_size = m_position + writer.get_data().size(); + + if (required_size > m_data.size()) { + m_data.resize(required_size); + } + + const auto& data = writer.get_data(); + + memcpy(m_data.data() + m_position, data.data(), data.size()); + + m_position += data.size(); +} + + +void StreamWriter::skip(int n) +{ + assert(m_position == m_data.size()); + m_data.resize(m_data.size() + n); + m_position += n; +} + + +void StreamWriter::insert(int nBytes) +{ + assert(nBytes >= 0); + + if (nBytes == 0) { + return; + } + + m_data.resize(m_data.size() + nBytes); + + if (m_position < m_data.size() - nBytes) { + memmove(m_data.data() + m_position + nBytes, + m_data.data() + m_position, + m_data.size() - nBytes - m_position); + } +} diff --git a/src/JPEGView/libheif/include/libheif2/bitstream.h b/src/JPEGView/libheif/include/libheif2/bitstream.h new file mode 100644 index 00000000..8d62c872 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/bitstream.h @@ -0,0 +1,333 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_BITSTREAM_H +#define LIBHEIF_BITSTREAM_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "error.h" + + +namespace heif { + + class StreamReader + { + public: + virtual ~StreamReader() = default; + + virtual int64_t get_position() const = 0; + + enum grow_status + { + size_reached, // requested size has been reached + timeout, // size has not been reached yet, but it may still grow further + size_beyond_eof // size has not been reached and never will. The file has grown to its full size + }; + + // a StreamReader can maintain a timeout for waiting for new data + virtual grow_status wait_for_file_size(int64_t target_size) = 0; + + // returns 'false' when we read out of the available file size + virtual bool read(void* data, size_t size) = 0; + + virtual bool seek(int64_t position) = 0; + + bool seek_cur(int64_t position_offset) + { + return seek(get_position() + position_offset); + } + }; + + + class StreamReader_istream : public StreamReader + { + public: + StreamReader_istream(std::unique_ptr&& istr); + + int64_t get_position() const override; + + grow_status wait_for_file_size(int64_t target_size) override; + + bool read(void* data, size_t size) override; + + bool seek(int64_t position) override; + + private: + std::unique_ptr m_istr; + int64_t m_length; + }; + + + class StreamReader_memory : public StreamReader + { + public: + StreamReader_memory(const uint8_t* data, int64_t size, bool copy); + + ~StreamReader_memory() override; + + int64_t get_position() const override; + + grow_status wait_for_file_size(int64_t target_size) override; + + bool read(void* data, size_t size) override; + + bool seek(int64_t position) override; + + private: + const uint8_t* m_data; + int64_t m_length; + int64_t m_position; + + // if we made a copy of the data, we store a pointer to the owned memory area here + uint8_t* m_owned_data = nullptr; + }; + + + class StreamReader_CApi : public StreamReader + { + public: + StreamReader_CApi(const heif_reader* func_table, void* userdata); + + int64_t get_position() const override + { return m_func_table->get_position(m_userdata); } + + StreamReader::grow_status wait_for_file_size(int64_t target_size) override; + + bool read(void* data, size_t size) override + { return !m_func_table->read(data, size, m_userdata); } + + bool seek(int64_t position) override + { return !m_func_table->seek(position, m_userdata); } + + private: + const heif_reader* m_func_table; + void* m_userdata; + }; + + + // This class simplifies safely reading part of a file (e.g. a box). + // It makes sure that we do not read past the boundaries of a box. + class BitstreamRange + { + public: + BitstreamRange(std::shared_ptr istr, + uint64_t length, + BitstreamRange* parent = nullptr); + + // This function tries to make sure that the full data of this range is + // available. You should call this before starting reading the range. + // If you don't, you have to make sure that you do not read past the available data. + StreamReader::grow_status wait_until_range_is_available(); + + uint8_t read8(); + + uint16_t read16(); + + uint32_t read32(); + + std::string read_string(); + + bool read(uint8_t* data, int64_t n); + + bool prepare_read(int64_t nBytes); + + StreamReader::grow_status wait_for_available_bytes(int64_t nBytes); + + void skip_to_end_of_file() + { + // we do not actually move the file position here (because the stream may still be incomplete), + // but we set all m_remaining to zero + m_remaining = 0; + + if (m_parent_range) { + m_parent_range->skip_to_end_of_file(); + } + } + + void skip_to_end_of_box() + { + if (m_remaining > 0) { + if (m_parent_range) { + // also advance position in parent range + m_parent_range->skip_without_advancing_file_pos(m_remaining); + } + + m_istr->seek_cur(m_remaining); + m_remaining = 0; + } + } + + void set_eof_while_reading() + { + m_remaining = 0; + + if (m_parent_range) { + m_parent_range->set_eof_while_reading(); + } + + m_error = true; + } + + bool eof() const + { + return m_remaining == 0; + } + + bool error() const + { + return m_error; + } + + Error get_error() const + { + if (m_error) { + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + else { + return Error::Ok; + } + } + + std::shared_ptr get_istream() + { return m_istr; } + + int get_nesting_level() const + { return m_nesting_level; } + + int64_t get_remaining_bytes() const + { return m_remaining; } + + private: + std::shared_ptr m_istr; + BitstreamRange* m_parent_range = nullptr; + int m_nesting_level = 0; + + int64_t m_remaining; + bool m_error = false; + + // Note: 'nBytes' may not be larger than the number of remaining bytes + void skip_without_advancing_file_pos(int64_t nBytes); + }; + + + class BitReader + { + public: + BitReader(const uint8_t* buffer, int len); + + int get_bits(int n); + + int get_bits_fast(int n); + + int peek_bits(int n); + + void skip_bytes(int nBytes); + + void skip_bits(int n); + + void skip_bits_fast(int n); + + void skip_to_byte_boundary(); + + bool get_uvlc(int* value); + + bool get_svlc(int* value); + + int get_current_byte_index() const + { + return data_length - bytes_remaining - nextbits_cnt / 8; + } + + int64_t get_bits_remaining() const + { + return ((int64_t) bytes_remaining) * 8 + nextbits_cnt; + } + + private: + const uint8_t* data; + int data_length; + int bytes_remaining; + + uint64_t nextbits; // left-aligned bits + int nextbits_cnt; + + void refill(); // refill to at least 56+1 bits + }; + + + class StreamWriter + { + public: + void write8(uint8_t); + + void write16(uint16_t); + + void write32(uint32_t); + + void write64(uint64_t); + + void write(int size, uint64_t value); + + void write(const std::string&); + + void write(const std::vector&); + + void write(const StreamWriter&); + + void skip(int n); + + void insert(int nBytes); + + size_t data_size() const + { return m_data.size(); } + + size_t get_position() const + { return m_position; } + + void set_position(size_t pos) + { m_position = pos; } + + void set_position_to_end() + { m_position = m_data.size(); } + + const std::vector get_data() const + { return m_data; } + + private: + std::vector m_data; + size_t m_position = 0; + }; +} + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/box.cc b/src/JPEGView/libheif/include/libheif2/box.cc new file mode 100644 index 00000000..f55cc564 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/box.cc @@ -0,0 +1,3248 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include "box.h" +#include "heif_limits.h" +#include "nclx.h" + +#include +#include +#include +#include +#include +#include + + +using namespace heif; + + +Fraction::Fraction(int32_t num, int32_t den) +{ + // Reduce resolution of fraction until we are in a safe range. + // We need this as adding fractions may lead to very large denominators + // (e.g. 0x10000 * 0x10000 > 0x100000000 -> overflow, leading to integer 0) + + numerator = num; + denominator = den; + + while (denominator > MAX_FRACTION_VALUE || denominator < -MAX_FRACTION_VALUE) { + numerator /= 2; + denominator /= 2; + } + + while (numerator > MAX_FRACTION_VALUE || numerator < -MAX_FRACTION_VALUE) { + numerator /= 2; + denominator /= 2; + } +} + +Fraction::Fraction(uint32_t num, uint32_t den) +{ + assert(num <= (uint32_t) std::numeric_limits::max()); + assert(den <= (uint32_t) std::numeric_limits::max()); + + *this = Fraction(int32_t(num), int32_t(den)); +} + +Fraction Fraction::operator+(const Fraction& b) const +{ + if (denominator == b.denominator) { + return Fraction{numerator + b.numerator, denominator}; + } + else { + return Fraction{numerator * b.denominator + b.numerator * denominator, + denominator * b.denominator}; + } +} + +Fraction Fraction::operator-(const Fraction& b) const +{ + if (denominator == b.denominator) { + return Fraction{numerator - b.numerator, denominator}; + } + else { + return Fraction{numerator * b.denominator - b.numerator * denominator, + denominator * b.denominator}; + } +} + +Fraction Fraction::operator+(int v) const +{ + return Fraction{numerator + v * denominator, denominator}; +} + +Fraction Fraction::operator-(int v) const +{ + return Fraction{numerator - v * denominator, denominator}; +} + +Fraction Fraction::operator/(int v) const +{ + return Fraction{numerator, denominator * v}; +} + +int Fraction::round_down() const +{ + return numerator / denominator; +} + +int Fraction::round_up() const +{ + return (numerator + denominator - 1) / denominator; +} + +int Fraction::round() const +{ + return (numerator + denominator / 2) / denominator; +} + +bool Fraction::is_valid() const +{ + return denominator != 0; +} + +uint32_t from_fourcc(const char* string) +{ + return ((string[0] << 24) | + (string[1] << 16) | + (string[2] << 8) | + (string[3])); +} + +static std::string to_fourcc(uint32_t code) +{ + std::string str(" "); + str[0] = static_cast((code >> 24) & 0xFF); + str[1] = static_cast((code >> 16) & 0xFF); + str[2] = static_cast((code >> 8) & 0xFF); + str[3] = static_cast((code >> 0) & 0xFF); + + return str; +} + + +heif::BoxHeader::BoxHeader() = default; + + +std::vector heif::BoxHeader::get_type() const +{ + if (m_type == fourcc("uuid")) { + return m_uuid_type; + } + else { + std::vector type(4); + type[0] = static_cast((m_type >> 24) & 0xFF); + type[1] = static_cast((m_type >> 16) & 0xFF); + type[2] = static_cast((m_type >> 8) & 0xFF); + type[3] = static_cast((m_type >> 0) & 0xFF); + return type; + } +} + + +std::string heif::BoxHeader::get_type_string() const +{ + if (m_type == fourcc("uuid")) { + // 8-4-4-4-12 + + std::ostringstream sstr; + sstr << std::hex; + sstr << std::setfill('0'); + sstr << std::setw(2); + + for (int i = 0; i < 16; i++) { + if (i == 4 || i == 6 || i == 8 || i == 10) { + sstr << '-'; + } + + sstr << ((int) m_uuid_type[i]); + } + + return sstr.str(); + } + else { + return to_fourcc(m_type); + } +} + + +heif::Error heif::BoxHeader::parse(BitstreamRange& range) +{ + StreamReader::grow_status status; + status = range.wait_for_available_bytes(8); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + m_size = range.read32(); + m_type = range.read32(); + + m_header_size = 8; + + if (m_size == 1) { + status = range.wait_for_available_bytes(8); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + uint64_t high = range.read32(); + uint64_t low = range.read32(); + + m_size = (high << 32) | low; + m_header_size += 8; + + std::stringstream sstr; + sstr << "Box size " << m_size << " exceeds security limit."; + + if (m_size > MAX_LARGE_BOX_SIZE) { + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + } + + if (m_type == fourcc("uuid")) { + status = range.wait_for_available_bytes(16); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + if (range.prepare_read(16)) { + m_uuid_type.resize(16); + bool success = range.get_istream()->read((char*) m_uuid_type.data(), 16); + assert(success); + (void) success; + } + + m_header_size += 16; + } + + return range.get_error(); +} + + +size_t heif::BoxHeader::reserve_box_header_space(StreamWriter& writer) const +{ + size_t start_pos = writer.get_position(); + + int header_size = is_full_box_header() ? (8 + 4) : 8; + + writer.skip(header_size); + + return start_pos; +} + + +heif::Error heif::BoxHeader::prepend_header(StreamWriter& writer, size_t box_start) const +{ + const int reserved_header_size = is_full_box_header() ? (8 + 4) : 8; + + + // determine header size + + int header_size = 0; + + header_size += 8; // normal header size + + if (is_full_box_header()) { + header_size += 4; + } + + if (m_type == fourcc("uuid")) { + header_size += 16; + } + + bool large_size = false; + + size_t data_size = writer.data_size() - box_start - reserved_header_size; + + if (data_size + header_size > 0xFFFFFFFF) { + header_size += 8; + large_size = true; + } + + size_t box_size = data_size + header_size; + + + // --- write header + + writer.set_position(box_start); + assert(header_size >= reserved_header_size); + writer.insert(header_size - reserved_header_size); + + if (large_size) { + writer.write32(1); + } + else { + assert(box_size <= 0xFFFFFFFF); + writer.write32((uint32_t) box_size); + } + + writer.write32(m_type); + + if (large_size) { + writer.write64(box_size); + } + + if (m_type == fourcc("uuid")) { + assert(m_uuid_type.size() == 16); + writer.write(m_uuid_type); + } + + if (is_full_box_header()) { + assert((m_flags & ~0x00FFFFFF) == 0); + + writer.write32((m_version << 24) | m_flags); + } + + writer.set_position_to_end(); // Note: should we move to the end of the box after writing the header? + + return Error::Ok; +} + + +std::string BoxHeader::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << indent << "Box: " << get_type_string() << " -----\n"; + sstr << indent << "size: " << get_box_size() << " (header size: " << get_header_size() << ")\n"; + + if (m_is_full_box) { + sstr << indent << "version: " << ((int) m_version) << "\n" + << indent << "flags: " << std::hex << m_flags << "\n"; + } + + return sstr.str(); +} + + +Error Box::parse(BitstreamRange& range) +{ + // skip box + + if (get_box_size() == size_until_end_of_file) { + range.skip_to_end_of_file(); + } + else { + uint64_t content_size = get_box_size() - get_header_size(); + if (range.prepare_read(content_size)) { + if (content_size > MAX_BOX_SIZE) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_box_size); + } + + range.get_istream()->seek_cur(get_box_size() - get_header_size()); + } + } + + // Note: seekg() clears the eof flag and it will not be set again afterwards, + // hence we have to test for the fail flag. + + return range.get_error(); +} + + +Error BoxHeader::parse_full_box_header(BitstreamRange& range) +{ + uint32_t data = range.read32(); + m_version = static_cast(data >> 24); + m_flags = data & 0x00FFFFFF; + m_is_full_box = true; + + m_header_size += 4; + + return range.get_error(); +} + + +Error Box::read(BitstreamRange& range, std::shared_ptr* result) +{ + BoxHeader hdr; + Error err = hdr.parse(range); + if (err) { + return err; + } + + if (range.error()) { + return range.get_error(); + } + + std::shared_ptr box; + + switch (hdr.get_short_type()) { + case fourcc("ftyp"): + box = std::make_shared(hdr); + break; + + case fourcc("meta"): + box = std::make_shared(hdr); + break; + + case fourcc("hdlr"): + box = std::make_shared(hdr); + break; + + case fourcc("pitm"): + box = std::make_shared(hdr); + break; + + case fourcc("iloc"): + box = std::make_shared(hdr); + break; + + case fourcc("iinf"): + box = std::make_shared(hdr); + break; + + case fourcc("infe"): + box = std::make_shared(hdr); + break; + + case fourcc("iprp"): + box = std::make_shared(hdr); + break; + + case fourcc("ipco"): + box = std::make_shared(hdr); + break; + + case fourcc("ipma"): + box = std::make_shared(hdr); + break; + + case fourcc("ispe"): + box = std::make_shared(hdr); + break; + + case fourcc("auxC"): + box = std::make_shared(hdr); + break; + + case fourcc("irot"): + box = std::make_shared(hdr); + break; + + case fourcc("imir"): + box = std::make_shared(hdr); + break; + + case fourcc("clap"): + box = std::make_shared(hdr); + break; + + case fourcc("iref"): + box = std::make_shared(hdr); + break; + + case fourcc("hvcC"): + box = std::make_shared(hdr); + break; + + case fourcc("av1C"): + box = std::make_shared(hdr); + break; + + case fourcc("idat"): + box = std::make_shared(hdr); + break; + + case fourcc("grpl"): + box = std::make_shared(hdr); + break; + + case fourcc("dinf"): + box = std::make_shared(hdr); + break; + + case fourcc("dref"): + box = std::make_shared(hdr); + break; + + case fourcc("url "): + box = std::make_shared(hdr); + break; + + case fourcc("colr"): + box = std::make_shared(hdr); + break; + + case fourcc("pixi"): + box = std::make_shared(hdr); + break; + + default: + box = std::make_shared(hdr); + break; + } + + if (hdr.get_box_size() < hdr.get_header_size()) { + std::stringstream sstr; + sstr << "Box size (" << hdr.get_box_size() << " bytes) smaller than header size (" + << hdr.get_header_size() << " bytes)"; + + // Sanity check. + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_box_size, + sstr.str()); + } + + + if (range.get_nesting_level() > MAX_BOX_NESTING_LEVEL) { + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + "Security limit for maximum nesting of boxes has been exceeded"); + } + + + auto status = range.wait_for_available_bytes(hdr.get_box_size() - hdr.get_header_size()); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + + // Security check: make sure that box size does not exceed int64 size. + + if (hdr.get_box_size() > (uint64_t) std::numeric_limits::max()) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_box_size); + } + + int64_t box_size = static_cast(hdr.get_box_size()); + int64_t box_size_without_header = box_size - hdr.get_header_size(); + + // Box size may not be larger than remaining bytes in parent box. + + if (range.get_remaining_bytes() < box_size_without_header) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_box_size); + } + + + // Create child bitstream range and read box from that range. + + BitstreamRange boxrange(range.get_istream(), + box_size_without_header, + &range); + + err = box->parse(boxrange); + if (err == Error::Ok) { + *result = std::move(box); + } + + boxrange.skip_to_end_of_box(); + + return err; +} + + +std::string Box::dump(Indent& indent) const +{ + std::ostringstream sstr; + + sstr << BoxHeader::dump(indent); + + return sstr.str(); +} + + +Error Box::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + Error err = write_children(writer); + + prepend_header(writer, box_start); + + return err; +} + + +std::shared_ptr Box::get_child_box(uint32_t short_type) const +{ + for (auto& box : m_children) { + if (box->get_short_type() == short_type) { + return box; + } + } + + return nullptr; +} + + +std::vector> Box::get_child_boxes(uint32_t short_type) const +{ + std::vector> result; + for (auto& box : m_children) { + if (box->get_short_type() == short_type) { + result.push_back(box); + } + } + + return result; +} + + +Error Box::read_children(BitstreamRange& range, int max_number) +{ + int count = 0; + + while (!range.eof() && !range.error()) { + std::shared_ptr box; + Error error = Box::read(range, &box); + if (error != Error::Ok) { + return error; + } + + if (m_children.size() > MAX_CHILDREN_PER_BOX) { + std::stringstream sstr; + sstr << "Maximum number of child boxes " << MAX_CHILDREN_PER_BOX << " exceeded."; + + // Sanity check. + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + m_children.push_back(std::move(box)); + + + // count the new child and end reading new children when we reached the expected number + + count++; + + if (max_number != READ_CHILDREN_ALL && + count == max_number) { + break; + } + } + + return range.get_error(); +} + + +Error Box::write_children(StreamWriter& writer) const +{ + for (const auto& child : m_children) { + Error err = child->write(writer); + if (err) { + return err; + } + } + + return Error::Ok; +} + + +std::string Box::dump_children(Indent& indent) const +{ + std::ostringstream sstr; + + bool first = true; + + indent++; + for (const auto& childBox : m_children) { + if (first) { + first = false; + } + else { + sstr << indent << "\n"; + } + + sstr << childBox->dump(indent); + } + indent--; + + return sstr.str(); +} + + +void Box::derive_box_version_recursive() +{ + derive_box_version(); + + for (auto& child : m_children) { + child->derive_box_version_recursive(); + } +} + + +Error Box_ftyp::parse(BitstreamRange& range) +{ + m_major_brand = range.read32(); + m_minor_version = range.read32(); + + if (get_box_size() <= get_header_size() + 8) { + // Sanity check. + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_box_size, + "ftyp box too small (less than 8 bytes)"); + } + + uint64_t n_minor_brands = (get_box_size() - get_header_size() - 8) / 4; + + for (uint64_t i = 0; i < n_minor_brands && !range.error(); i++) { + m_compatible_brands.push_back(range.read32()); + } + + return range.get_error(); +} + + +bool Box_ftyp::has_compatible_brand(uint32_t brand) const +{ + for (uint32_t b : m_compatible_brands) { + if (b == brand) { + return true; + } + } + + return false; +} + + +std::string Box_ftyp::dump(Indent& indent) const +{ + std::ostringstream sstr; + + sstr << BoxHeader::dump(indent); + + sstr << indent << "major brand: " << to_fourcc(m_major_brand) << "\n" + << indent << "minor version: " << m_minor_version << "\n" + << indent << "compatible brands: "; + + bool first = true; + for (uint32_t brand : m_compatible_brands) { + if (first) { first = false; } + else { sstr << ','; } + + sstr << to_fourcc(brand); + } + sstr << "\n"; + + return sstr.str(); +} + + +void Box_ftyp::add_compatible_brand(uint32_t brand) +{ + // TODO: check whether brand already exists in the list + + m_compatible_brands.push_back(brand); +} + + +Error Box_ftyp::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write32(m_major_brand); + writer.write32(m_minor_version); + + for (uint32_t b : m_compatible_brands) { + writer.write32(b); + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_meta::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + /* + uint64_t boxSizeLimit; + if (get_box_size() == BoxHeader::size_until_end_of_file) { + boxSizeLimit = sizeLimit; + } + else { + boxSizeLimit = get_box_size() - get_header_size(); + } + */ + + return read_children(range); +} + + +std::string Box_meta::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + sstr << dump_children(indent); + + return sstr.str(); +} + + +Error Box_hdlr::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + m_pre_defined = range.read32(); + m_handler_type = range.read32(); + + for (int i = 0; i < 3; i++) { + m_reserved[i] = range.read32(); + } + + m_name = range.read_string(); + + return range.get_error(); +} + + +std::string Box_hdlr::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + sstr << indent << "pre_defined: " << m_pre_defined << "\n" + << indent << "handler_type: " << to_fourcc(m_handler_type) << "\n" + << indent << "name: " << m_name << "\n"; + + return sstr.str(); +} + + +Error Box_hdlr::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write32(m_pre_defined); + writer.write32(m_handler_type); + + for (int i = 0; i < 3; i++) { + writer.write32(m_reserved[i]); + } + + writer.write(m_name); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_pitm::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + if (get_version() == 0) { + m_item_ID = range.read16(); + } + else { + m_item_ID = range.read32(); + } + + return range.get_error(); +} + + +std::string Box_pitm::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + sstr << indent << "item_ID: " << m_item_ID << "\n"; + + return sstr.str(); +} + + +void Box_pitm::derive_box_version() +{ + if (m_item_ID <= 0xFFFF) { + set_version(0); + } + else { + set_version(1); + } +} + + +Error Box_pitm::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + if (get_version() == 0) { + assert(m_item_ID <= 0xFFFF); + writer.write16((uint16_t) m_item_ID); + } + else { + writer.write32(m_item_ID); + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_iloc::parse(BitstreamRange& range) +{ + /* + printf("box size: %d\n",get_box_size()); + printf("header size: %d\n",get_header_size()); + printf("start limit: %d\n",sizeLimit); + */ + + parse_full_box_header(range); + + uint16_t values4 = range.read16(); + + int offset_size = (values4 >> 12) & 0xF; + int length_size = (values4 >> 8) & 0xF; + int base_offset_size = (values4 >> 4) & 0xF; + int index_size = 0; + + if (get_version() > 1) { + index_size = (values4 & 0xF); + } + + int item_count; + if (get_version() < 2) { + item_count = range.read16(); + } + else { + item_count = range.read32(); + } + + // Sanity check. + if (item_count > MAX_ILOC_ITEMS) { + std::stringstream sstr; + sstr << "iloc box contains " << item_count << " items, which exceeds the security limit of " + << MAX_ILOC_ITEMS << " items."; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + for (int i = 0; i < item_count; i++) { + Item item; + + if (get_version() < 2) { + item.item_ID = range.read16(); + } + else { + item.item_ID = range.read32(); + } + + if (get_version() >= 1) { + values4 = range.read16(); + item.construction_method = (values4 & 0xF); + } + + item.data_reference_index = range.read16(); + + item.base_offset = 0; + if (base_offset_size == 4) { + item.base_offset = range.read32(); + } + else if (base_offset_size == 8) { + item.base_offset = ((uint64_t) range.read32()) << 32; + item.base_offset |= range.read32(); + } + + int extent_count = range.read16(); + // Sanity check. + if (extent_count > MAX_ILOC_EXTENTS_PER_ITEM) { + std::stringstream sstr; + sstr << "Number of extents in iloc box (" << extent_count << ") exceeds security limit (" + << MAX_ILOC_EXTENTS_PER_ITEM << ")\n"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + for (int e = 0; e < extent_count; e++) { + Extent extent; + + if (get_version() > 1 && index_size > 0) { + if (index_size == 4) { + extent.index = range.read32(); + } + else if (index_size == 8) { + extent.index = ((uint64_t) range.read32()) << 32; + extent.index |= range.read32(); + } + } + + extent.offset = 0; + if (offset_size == 4) { + extent.offset = range.read32(); + } + else if (offset_size == 8) { + extent.offset = ((uint64_t) range.read32()) << 32; + extent.offset |= range.read32(); + } + + + extent.length = 0; + if (length_size == 4) { + extent.length = range.read32(); + } + else if (length_size == 8) { + extent.length = ((uint64_t) range.read32()) << 32; + extent.length |= range.read32(); + } + + item.extents.push_back(extent); + } + + if (!range.error()) { + m_items.push_back(item); + } + } + + //printf("end limit: %d\n",sizeLimit); + + return range.get_error(); +} + + +std::string Box_iloc::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + for (const Item& item : m_items) { + sstr << indent << "item ID: " << item.item_ID << "\n" + << indent << " construction method: " << ((int) item.construction_method) << "\n" + << indent << " data_reference_index: " << std::hex + << item.data_reference_index << std::dec << "\n" + << indent << " base_offset: " << item.base_offset << "\n"; + + sstr << indent << " extents: "; + for (const Extent& extent : item.extents) { + sstr << extent.offset << "," << extent.length; + if (extent.index != 0) { + sstr << ";index=" << extent.index; + } + sstr << " "; + } + sstr << "\n"; + } + + return sstr.str(); +} + + +Error Box_iloc::read_data(const Item& item, + const std::shared_ptr& istr, + const std::shared_ptr& idat, + std::vector* dest) const +{ + //istr.clear(); + + for (const auto& extent : item.extents) { + if (item.construction_method == 0) { + + // --- security check that we do not allocate too much memory + + size_t old_size = dest->size(); + if (MAX_MEMORY_BLOCK_SIZE - old_size < extent.length) { + std::stringstream sstr; + sstr << "iloc box contained " << extent.length << " bytes, total memory size would be " + << (old_size + extent.length) << " bytes, exceeding the security limit of " + << MAX_MEMORY_BLOCK_SIZE << " bytes"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + + // --- make sure that all data is available + + if (extent.offset > MAX_FILE_POS || + item.base_offset > MAX_FILE_POS || + extent.length > MAX_FILE_POS) { + return Error(heif_error_Invalid_input, + heif_suberror_Security_limit_exceeded, + "iloc data pointers out of allowed range"); + } + + StreamReader::grow_status status = istr->wait_for_file_size(extent.offset + item.base_offset + extent.length); + if (status == StreamReader::size_beyond_eof) { + // Out-of-bounds + // TODO: I think we should not clear this. Maybe we want to try reading again later and + // hence should not lose the data already read. + dest->clear(); + + std::stringstream sstr; + sstr << "Extent in iloc box references data outside of file bounds " + << "(points to file position " << extent.offset + item.base_offset << ")\n"; + + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data, + sstr.str()); + } + else if (status == StreamReader::timeout) { + // TODO: maybe we should introduce some 'Recoverable error' instead of 'Invalid input' + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + // --- move file pointer to start of data + + bool success = istr->seek(extent.offset + item.base_offset); + assert(success); + (void) success; + + + // --- read data + + dest->resize(static_cast(old_size + extent.length)); + success = istr->read((char*) dest->data() + old_size, static_cast(extent.length)); + assert(success); + (void) success; + } + else if (item.construction_method == 1) { + if (!idat) { + return Error(heif_error_Invalid_input, + heif_suberror_No_idat_box, + "idat box referenced in iref box is not present in file"); + } + + idat->read_data(istr, + extent.offset + item.base_offset, + extent.length, + *dest); + } + else { + std::stringstream sstr; + sstr << "Item construction method " << item.construction_method << " not implemented"; + return Error(heif_error_Unsupported_feature, + heif_suberror_No_idat_box, + sstr.str()); + } + } + + return Error::Ok; +} + + +Error Box_iloc::append_data(heif_item_id item_ID, + const std::vector& data, + uint8_t construction_method) +{ + // check whether this item ID already exists + + size_t idx; + for (idx = 0; idx < m_items.size(); idx++) { + if (m_items[idx].item_ID == item_ID) { + break; + } + } + + // item does not exist -> add a new one to the end + + if (idx == m_items.size()) { + Item item; + item.item_ID = item_ID; + item.construction_method = construction_method; + + m_items.push_back(item); + } + + if (m_items[idx].construction_method != construction_method) { + // TODO: return error: construction methods do not match + } + + Extent extent; + extent.data = data; + + if (construction_method == 1) { + extent.offset = m_idat_offset; + extent.length = data.size(); + + m_idat_offset += (int) data.size(); + } + + m_items[idx].extents.push_back(std::move(extent)); + + return Error::Ok; +} + + +void Box_iloc::derive_box_version() +{ + int min_version = m_user_defined_min_version; + + if (m_items.size() > 0xFFFF) { + min_version = std::max(min_version, 2); + } + + m_offset_size = 0; + m_length_size = 0; + m_base_offset_size = 0; + m_index_size = 0; + + for (const auto& item : m_items) { + // check item_ID size + if (item.item_ID > 0xFFFF) { + min_version = std::max(min_version, 2); + } + + // check construction method + if (item.construction_method != 0) { + min_version = std::max(min_version, 1); + } + + // base offset size + /* + if (item.base_offset > 0xFFFFFFFF) { + m_base_offset_size = 8; + } + else if (item.base_offset > 0) { + m_base_offset_size = 4; + } + */ + + /* + for (const auto& extent : item.extents) { + // extent index size + + if (extent.index != 0) { + min_version = std::max(min_version, 1); + m_index_size = 4; + } + + if (extent.index > 0xFFFFFFFF) { + m_index_size = 8; + } + + // extent offset size + if (extent.offset > 0xFFFFFFFF) { + m_offset_size = 8; + } + else { + m_offset_size = 4; + } + + // extent length size + if (extent.length > 0xFFFFFFFF) { + m_length_size = 8; + } + else { + m_length_size = 4; + } + } + */ + } + + m_offset_size = 4; + m_length_size = 4; + m_base_offset_size = 4; // TODO: or could be 8 if we write >4GB files + m_index_size = 0; + + set_version((uint8_t) min_version); +} + + +Error Box_iloc::write(StreamWriter& writer) const +{ + // --- write idat + + size_t sum_idat_size = 0; + + for (const auto& item : m_items) { + if (item.construction_method == 1) { + for (const auto& extent : item.extents) { + sum_idat_size += extent.data.size(); + } + } + } + + if (sum_idat_size > 0) { + writer.write32((uint32_t) (sum_idat_size + 8)); + writer.write32(fourcc("idat")); + + for (auto& item : m_items) { + if (item.construction_method == 1) { + for (auto& extent : item.extents) { + writer.write(extent.data); + } + } + } + } + + + // --- write iloc box + + size_t box_start = reserve_box_header_space(writer); + + m_iloc_box_start = writer.get_position(); + + int nSkip = 0; + + nSkip += 2; + nSkip += (get_version() < 2) ? 2 : 4; // item_count + + for (const auto& item : m_items) { + nSkip += (get_version() < 2) ? 2 : 4; // item_ID + nSkip += (get_version() >= 1) ? 2 : 0; // construction method + nSkip += 4 + m_base_offset_size; + + for (const auto& extent : item.extents) { + (void) extent; + + if (get_version() >= 1) { + nSkip += m_index_size; + } + + nSkip += m_offset_size + m_length_size; + } + } + + writer.skip(nSkip); + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_iloc::write_mdat_after_iloc(StreamWriter& writer) +{ + // --- compute sum of all mdat data + + size_t sum_mdat_size = 0; + + for (const auto& item : m_items) { + if (item.construction_method == 0) { + for (const auto& extent : item.extents) { + sum_mdat_size += extent.data.size(); + } + } + } + + if (sum_mdat_size > 0xFFFFFFFF) { + // TODO: box size > 4 GB + } + + + // --- write mdat box + + writer.write32((uint32_t) (sum_mdat_size + 8)); + writer.write32(fourcc("mdat")); + + for (auto& item : m_items) { + if (item.construction_method == 0) { + item.base_offset = writer.get_position(); + + for (auto& extent : item.extents) { + extent.offset = writer.get_position() - item.base_offset; + extent.length = extent.data.size(); + + writer.write(extent.data); + } + } + } + + + // --- patch iloc box + + patch_iloc_header(writer); + + return Error::Ok; +} + + +void Box_iloc::patch_iloc_header(StreamWriter& writer) const +{ + size_t old_pos = writer.get_position(); + writer.set_position(m_iloc_box_start); + + writer.write8((uint8_t) ((m_offset_size << 4) | (m_length_size))); + writer.write8((uint8_t) ((m_base_offset_size << 4) | (m_index_size))); + + if (get_version() < 2) { + writer.write16((uint16_t) m_items.size()); + } + else { + writer.write32((uint32_t) m_items.size()); + } + + for (const auto& item : m_items) { + if (get_version() < 2) { + writer.write16((uint16_t) item.item_ID); + } + else { + writer.write32((uint32_t) item.item_ID); + } + + if (get_version() >= 1) { + writer.write16(item.construction_method); + } + + writer.write16(item.data_reference_index); + writer.write(m_base_offset_size, item.base_offset); + writer.write16((uint16_t) item.extents.size()); + + for (const auto& extent : item.extents) { + if (get_version() >= 1 && m_index_size > 0) { + writer.write(m_index_size, extent.index); + } + + writer.write(m_offset_size, extent.offset); + writer.write(m_length_size, extent.length); + } + } + + writer.set_position(old_pos); +} + + +Error Box_infe::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + if (get_version() <= 1) { + m_item_ID = range.read16(); + m_item_protection_index = range.read16(); + + m_item_name = range.read_string(); + m_content_type = range.read_string(); + m_content_encoding = range.read_string(); + } + + if (get_version() >= 2) { + m_hidden_item = (get_flags() & 1); + + if (get_version() == 2) { + m_item_ID = range.read16(); + } + else { + m_item_ID = range.read32(); + } + + m_item_protection_index = range.read16(); + uint32_t item_type = range.read32(); + if (item_type != 0) { + m_item_type = to_fourcc(item_type); + } + + m_item_name = range.read_string(); + if (item_type == fourcc("mime")) { + m_content_type = range.read_string(); + m_content_encoding = range.read_string(); + } + else if (item_type == fourcc("uri ")) { + m_item_uri_type = range.read_string(); + } + } + + return range.get_error(); +} + + +void Box_infe::derive_box_version() +{ + int min_version = 0; + + if (m_hidden_item) { + min_version = std::max(min_version, 2); + } + + if (m_item_ID > 0xFFFF) { + min_version = std::max(min_version, 3); + } + + + if (m_item_type != "") { + min_version = std::max(min_version, 2); + } + + set_version((uint8_t) min_version); +} + + +void Box_infe::set_hidden_item(bool hidden) +{ + m_hidden_item = hidden; + + if (m_hidden_item) { + set_flags(get_flags() | 1); + } + else { + set_flags(get_flags() & ~1); + } +} + +Error Box_infe::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + if (get_version() <= 1) { + writer.write16((uint16_t) m_item_ID); + writer.write16(m_item_protection_index); + + writer.write(m_item_name); + writer.write(m_content_type); + writer.write(m_content_encoding); + } + + if (get_version() >= 2) { + if (get_version() == 2) { + writer.write16((uint16_t) m_item_ID); + } + else if (get_version() == 3) { + writer.write32(m_item_ID); + } + + writer.write16(m_item_protection_index); + + if (m_item_type.empty()) { + writer.write32(0); + } + else { + writer.write32(from_fourcc(m_item_type.c_str())); + } + + writer.write(m_item_name); + if (m_item_type == "mime") { + writer.write(m_content_type); + writer.write(m_content_encoding); + } + else if (m_item_type == "uri ") { + writer.write(m_item_uri_type); + } + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_infe::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "item_ID: " << m_item_ID << "\n" + << indent << "item_protection_index: " << m_item_protection_index << "\n" + << indent << "item_type: " << m_item_type << "\n" + << indent << "item_name: " << m_item_name << "\n" + << indent << "content_type: " << m_content_type << "\n" + << indent << "content_encoding: " << m_content_encoding << "\n" + << indent << "item uri type: " << m_item_uri_type << "\n" + << indent << "hidden item: " << std::boolalpha << m_hidden_item << "\n"; + + return sstr.str(); +} + + +Error Box_iinf::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + int nEntries_size = (get_version() > 0) ? 4 : 2; + + int item_count; + if (nEntries_size == 2) { + item_count = range.read16(); + } + else { + item_count = range.read32(); + } + + if (item_count == 0) { + return Error::Ok; + } + + // TODO: Only try to read "item_count" children. + return read_children(range); +} + + +std::string Box_iinf::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << dump_children(indent); + + return sstr.str(); +} + + +Error Box_iprp::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + return read_children(range); +} + + +void Box_iinf::derive_box_version() +{ + if (m_children.size() > 0xFFFF) { + set_version(1); + } + else { + set_version(0); + } +} + + +Error Box_iinf::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + int nEntries_size = (get_version() > 0) ? 4 : 2; + + writer.write(nEntries_size, m_children.size()); + + + Error err = write_children(writer); + + prepend_header(writer, box_start); + + return err; +} + + +std::string Box_iprp::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << dump_children(indent); + + return sstr.str(); +} + + +Error Box_ipco::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + return read_children(range); +} + + +std::string Box_ipco::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << dump_children(indent); + + return sstr.str(); +} + +Error color_profile_nclx::parse(BitstreamRange& range) +{ + StreamReader::grow_status status; + status = range.wait_for_available_bytes(7); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + m_colour_primaries = range.read16(); + m_transfer_characteristics = range.read16(); + m_matrix_coefficients = range.read16(); + m_full_range_flag = (range.read8() & 0x80 ? true : false); + + return Error::Ok; +} + +Error color_profile_nclx::get_nclx_color_profile(struct heif_color_profile_nclx** out_data) const +{ + *out_data = alloc_nclx_color_profile(); + + if (*out_data == nullptr) { + return Error(heif_error_Memory_allocation_error, + heif_suberror_Unspecified); + } + + struct heif_color_profile_nclx* nclx = *out_data; + + struct heif_error err; + + nclx->version = 1; + + err = heif_nclx_color_profile_set_color_primaries(nclx, get_colour_primaries()); + if (err.code) { + return {err.code, err.subcode}; + } + + err = heif_nclx_color_profile_set_transfer_characteristics(nclx, get_transfer_characteristics()); + if (err.code) { + return {err.code, err.subcode}; + } + + err = heif_nclx_color_profile_set_matrix_coefficients(nclx, get_matrix_coefficients()); + if (err.code) { + return {err.code, err.subcode}; + } + + nclx->full_range_flag = get_full_range_flag(); + + // fill color primaries + + auto primaries = ::get_colour_primaries(nclx->color_primaries); + + nclx->color_primary_red_x = primaries.redX; + nclx->color_primary_red_y = primaries.redY; + nclx->color_primary_green_x = primaries.greenX; + nclx->color_primary_green_y = primaries.greenY; + nclx->color_primary_blue_x = primaries.blueX; + nclx->color_primary_blue_y = primaries.blueY; + nclx->color_primary_white_x = primaries.whiteX; + nclx->color_primary_white_y = primaries.whiteY; + + return Error::Ok; +} + + +struct heif_color_profile_nclx* color_profile_nclx::alloc_nclx_color_profile() +{ + auto profile = (heif_color_profile_nclx*) malloc(sizeof(struct heif_color_profile_nclx)); + + if (profile) { + profile->version = 1; + profile->color_primaries = heif_color_primaries_unspecified; + profile->transfer_characteristics = heif_transfer_characteristic_unspecified; + profile->matrix_coefficients = heif_matrix_coefficients_ITU_R_BT_601_6; + profile->full_range_flag = true; + } + + return profile; +} + + +void color_profile_nclx::free_nclx_color_profile(struct heif_color_profile_nclx* profile) +{ + free(profile); +} + + +void color_profile_nclx::set_default() +{ + m_colour_primaries = 2; + m_transfer_characteristics = 2; + m_matrix_coefficients = 6; + m_full_range_flag = true; +} + + +void color_profile_nclx::set_undefined() +{ + m_colour_primaries = 2; + m_transfer_characteristics = 2; + m_matrix_coefficients = 2; + m_full_range_flag = true; +} + + +void color_profile_nclx::set_from_heif_color_profile_nclx(const struct heif_color_profile_nclx* nclx) +{ + m_colour_primaries = nclx->color_primaries; + m_transfer_characteristics = nclx->transfer_characteristics; + m_matrix_coefficients = nclx->matrix_coefficients; + m_full_range_flag = nclx->full_range_flag; +} + + +Error Box_colr::parse(BitstreamRange& range) +{ + StreamReader::grow_status status; + uint32_t colour_type = range.read32(); + + if (colour_type == fourcc("nclx")) { + auto color_profile = std::make_shared(); + m_color_profile = color_profile; + Error err = color_profile->parse(range); + if (err) { + return err; + } + } + else if (colour_type == fourcc("prof") || + colour_type == fourcc("rICC")) { + auto profile_size = get_box_size() - get_header_size() - 4; + status = range.wait_for_available_bytes(profile_size); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + std::vector rawData(profile_size); + for (size_t i = 0; i < profile_size; i++) { + rawData[i] = range.read8(); + } + + m_color_profile = std::make_shared(colour_type, rawData); + } + else { + return Error(heif_error_Invalid_input, + heif_suberror_Unknown_color_profile_type); + } + + return range.get_error(); +} + + +std::string Box_colr::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + if (m_color_profile) { + sstr << indent << "colour_type: " << to_fourcc(get_color_profile_type()) << "\n"; + sstr << m_color_profile->dump(indent); + } + else { + sstr << indent << "colour_type: ---\n"; + sstr << "no color profile\n"; + } + + return sstr.str(); +} + + +std::string color_profile_raw::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << indent << "profile size: " << m_data.size() << "\n"; + return sstr.str(); +} + + +std::string color_profile_nclx::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << indent << "colour_primaries: " << m_colour_primaries << "\n" + << indent << "transfer_characteristics: " << m_transfer_characteristics << "\n" + << indent << "matrix_coefficients: " << m_matrix_coefficients << "\n" + << indent << "full_range_flag: " << m_full_range_flag << "\n"; + return sstr.str(); +} + + +Error color_profile_nclx::write(StreamWriter& writer) const +{ + writer.write16(m_colour_primaries); + writer.write16(m_transfer_characteristics); + writer.write16(m_matrix_coefficients); + writer.write8(m_full_range_flag ? 0x80 : 0x00); + + return Error::Ok; +} + +Error color_profile_raw::write(StreamWriter& writer) const +{ + writer.write(m_data); + + return Error::Ok; +} + +Error Box_colr::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + assert(m_color_profile); + + writer.write32(m_color_profile->get_type()); + + Error err = m_color_profile->write(writer); + if (err) { + return err; + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_pixi::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + StreamReader::grow_status status; + uint8_t num_channels = range.read8(); + status = range.wait_for_available_bytes(num_channels); + if (status != StreamReader::size_reached) { + // TODO: return recoverable error at timeout + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + m_bits_per_channel.resize(num_channels); + for (int i = 0; i < num_channels; i++) { + m_bits_per_channel[i] = range.read8(); + } + + return range.get_error(); +} + + +std::string Box_pixi::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "bits_per_channel: "; + + for (size_t i = 0; i < m_bits_per_channel.size(); i++) { + if (i > 0) sstr << ","; + sstr << ((int) m_bits_per_channel[i]); + } + + sstr << "\n"; + + return sstr.str(); +} + + +Error Box_pixi::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + if (m_bits_per_channel.size() > 255 || + m_bits_per_channel.empty()) { + // TODO: error + assert(false); + } + + writer.write8((uint8_t) (m_bits_per_channel.size())); + for (size_t i = 0; i < m_bits_per_channel.size(); i++) { + writer.write8(m_bits_per_channel[i]); + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_ipco::get_properties_for_item_ID(uint32_t itemID, + const std::shared_ptr& ipma, + std::vector& out_properties) const +{ + const std::vector* property_assoc = ipma->get_properties_for_item_ID(itemID); + if (property_assoc == nullptr) { + std::stringstream sstr; + sstr << "Item (ID=" << itemID << ") has no properties assigned to it in ipma box"; + + return Error(heif_error_Invalid_input, + heif_suberror_No_properties_assigned_to_item, + sstr.str()); + } + + const auto& allProperties = get_all_child_boxes(); + for (const Box_ipma::PropertyAssociation& assoc : *property_assoc) { + if (assoc.property_index > allProperties.size()) { + std::stringstream sstr; + sstr << "Nonexisting property (index=" << assoc.property_index << ") for item " + << " ID=" << itemID << " referenced in ipma box"; + + return Error(heif_error_Invalid_input, + heif_suberror_Ipma_box_references_nonexisting_property, + sstr.str()); + } + + Property prop; + prop.essential = assoc.essential; + + if (assoc.property_index > 0) { + prop.property = allProperties[assoc.property_index - 1]; + out_properties.push_back(prop); + } + } + + return Error::Ok; +} + + +std::shared_ptr Box_ipco::get_property_for_item_ID(heif_item_id itemID, + const std::shared_ptr& ipma, + uint32_t box_type) const +{ + const std::vector* property_assoc = ipma->get_properties_for_item_ID(itemID); + if (property_assoc == nullptr) { + return nullptr; + } + + const auto& allProperties = get_all_child_boxes(); + for (const Box_ipma::PropertyAssociation& assoc : *property_assoc) { + if (assoc.property_index > allProperties.size() || + assoc.property_index == 0) { + return nullptr; + } + + const auto& property = allProperties[assoc.property_index - 1]; + if (property->get_short_type() == box_type) { + return property; + } + } + + return nullptr; +} + + +Error Box_ispe::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + m_image_width = range.read32(); + m_image_height = range.read32(); + + return range.get_error(); +} + + +std::string Box_ispe::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "image width: " << m_image_width << "\n" + << indent << "image height: " << m_image_height << "\n"; + + return sstr.str(); +} + + +Error Box_ispe::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write32(m_image_width); + writer.write32(m_image_height); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_ipma::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + int entry_cnt = range.read32(); + for (int i = 0; i < entry_cnt && !range.error() && !range.eof(); i++) { + Entry entry; + if (get_version() < 1) { + entry.item_ID = range.read16(); + } + else { + entry.item_ID = range.read32(); + } + + int assoc_cnt = range.read8(); + for (int k = 0; k < assoc_cnt; k++) { + PropertyAssociation association; + + uint16_t index; + if (get_flags() & 1) { + index = range.read16(); + association.essential = !!(index & 0x8000); + association.property_index = (index & 0x7fff); + } + else { + index = range.read8(); + association.essential = !!(index & 0x80); + association.property_index = (index & 0x7f); + } + + entry.associations.push_back(association); + } + + m_entries.push_back(entry); + } + + return range.get_error(); +} + + +const std::vector* Box_ipma::get_properties_for_item_ID(uint32_t itemID) const +{ + for (const auto& entry : m_entries) { + if (entry.item_ID == itemID) { + return &entry.associations; + } + } + + return nullptr; +} + + +void Box_ipma::add_property_for_item_ID(heif_item_id itemID, + PropertyAssociation assoc) +{ + size_t idx; + for (idx = 0; idx < m_entries.size(); idx++) { + if (m_entries[idx].item_ID == itemID) { + break; + } + } + + // if itemID does not exist, add a new entry + if (idx == m_entries.size()) { + Entry entry; + entry.item_ID = itemID; + m_entries.push_back(entry); + } + + // add the property association + m_entries[idx].associations.push_back(assoc); +} + + +std::string Box_ipma::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + for (const Entry& entry : m_entries) { + sstr << indent << "associations for item ID: " << entry.item_ID << "\n"; + indent++; + for (const auto& assoc : entry.associations) { + sstr << indent << "property index: " << assoc.property_index + << " (essential: " << std::boolalpha << assoc.essential << ")\n"; + } + indent--; + } + + return sstr.str(); +} + + +void Box_ipma::derive_box_version() +{ + int version = 0; + bool large_property_indices = false; + + for (const Entry& entry : m_entries) { + if (entry.item_ID > 0xFFFF) { + version = 1; + } + + for (const auto& assoc : entry.associations) { + if (assoc.property_index > 0x7F) { + large_property_indices = true; + } + } + } + + set_version((uint8_t) version); + set_flags(large_property_indices ? 1 : 0); +} + + +Error Box_ipma::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + size_t entry_cnt = m_entries.size(); + writer.write32((uint32_t) entry_cnt); + + for (const Entry& entry : m_entries) { + + if (get_version() < 1) { + writer.write16((uint16_t) entry.item_ID); + } + else { + writer.write32(entry.item_ID); + } + + size_t assoc_cnt = entry.associations.size(); + if (assoc_cnt > 0xFF) { + // TODO: error, too many associations + } + + writer.write8((uint8_t) assoc_cnt); + + for (const PropertyAssociation& association : entry.associations) { + + if (get_flags() & 1) { + writer.write16((uint16_t) ((association.essential ? 0x8000 : 0) | + (association.property_index & 0x7FFF))); + } + else { + writer.write8((uint8_t) ((association.essential ? 0x80 : 0) | + (association.property_index & 0x7F))); + } + } + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +void Box_ipma::insert_entries_from_other_ipma_box(const Box_ipma& b) +{ + m_entries.insert(m_entries.end(), + b.m_entries.begin(), + b.m_entries.end()); +} + + +Error Box_auxC::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + m_aux_type = range.read_string(); + + while (!range.eof()) { + m_aux_subtypes.push_back(range.read8()); + } + + return range.get_error(); +} + + +Error Box_auxC::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write(m_aux_type); + + for (uint8_t subtype : m_aux_subtypes) { + writer.write8(subtype); + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_auxC::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "aux type: " << m_aux_type << "\n" + << indent << "aux subtypes: "; + for (uint8_t subtype : m_aux_subtypes) { + sstr << std::hex << std::setw(2) << std::setfill('0') << ((int) subtype) << " "; + } + + sstr << "\n"; + + return sstr.str(); +} + + +Error Box_irot::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + uint16_t rotation = range.read8(); + rotation &= 0x03; + + m_rotation = rotation * 90; + + return range.get_error(); +} + + +Error Box_irot::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write8((uint8_t)(m_rotation / 90)); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_irot::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "rotation: " << m_rotation << " degrees (CCW)\n"; + + return sstr.str(); +} + + +Error Box_imir::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + uint8_t axis = range.read8(); + if (axis & 1) { + m_axis = MirrorDirection::Horizontal; + } + else { + m_axis = MirrorDirection::Vertical; + } + + return range.get_error(); +} + + +Error Box_imir::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write8(m_axis == MirrorDirection::Horizontal ? 1 : 0); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_imir::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "mirror direction: "; + switch (m_axis) { + case MirrorDirection::Vertical: + sstr << "vertical\n"; + break; + case MirrorDirection::Horizontal: + sstr << "horizontal\n"; + break; + } + + return sstr.str(); +} + + +Error Box_clap::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + uint32_t clean_aperture_width_num = range.read32(); + uint32_t clean_aperture_width_den = range.read32(); + uint32_t clean_aperture_height_num = range.read32(); + uint32_t clean_aperture_height_den = range.read32(); + + // Note: in the standard document 14496-12(2015), it says that the offset values should also be unsigned integers, + // but this is obviously an error. Even the accompanying standard text says that offsets may be negative. + int32_t horizontal_offset_num = (int32_t) range.read32(); + uint32_t horizontal_offset_den = (int32_t) range.read32(); + int32_t vertical_offset_num = (int32_t) range.read32(); + uint32_t vertical_offset_den = (int32_t) range.read32(); + + if (clean_aperture_width_num > (uint32_t) std::numeric_limits::max() || + clean_aperture_width_den > (uint32_t) std::numeric_limits::max() || + clean_aperture_height_num > (uint32_t) std::numeric_limits::max() || + clean_aperture_height_den > (uint32_t) std::numeric_limits::max() || + horizontal_offset_den > (uint32_t) std::numeric_limits::max() || + vertical_offset_den > (uint32_t) std::numeric_limits::max()) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_fractional_number, + "Exceeded supported value range."); + } + + m_clean_aperture_width = Fraction(clean_aperture_width_num, + clean_aperture_width_den); + m_clean_aperture_height = Fraction(clean_aperture_height_num, + clean_aperture_height_den); + m_horizontal_offset = Fraction(horizontal_offset_num, (int32_t) horizontal_offset_den); + m_vertical_offset = Fraction(vertical_offset_num, (int32_t) vertical_offset_den); + if (!m_clean_aperture_width.is_valid() || !m_clean_aperture_height.is_valid() || + !m_horizontal_offset.is_valid() || !m_vertical_offset.is_valid()) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_fractional_number); + } + + return range.get_error(); +} + + +Error Box_clap::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write32(m_clean_aperture_width.numerator); + writer.write32(m_clean_aperture_width.denominator); + writer.write32(m_clean_aperture_height.numerator); + writer.write32(m_clean_aperture_height.denominator); + writer.write32(m_horizontal_offset.numerator); + writer.write32(m_horizontal_offset.denominator); + writer.write32(m_vertical_offset.numerator); + writer.write32(m_vertical_offset.denominator); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_clap::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "clean_aperture: " << m_clean_aperture_width.numerator + << "/" << m_clean_aperture_width.denominator << " x " + << m_clean_aperture_height.numerator << "/" + << m_clean_aperture_height.denominator << "\n"; + sstr << indent << "offset: " << m_horizontal_offset.numerator << "/" + << m_horizontal_offset.denominator << " ; " + << m_vertical_offset.numerator << "/" + << m_vertical_offset.denominator << "\n"; + + return sstr.str(); +} + + +int Box_clap::left_rounded(int image_width) const +{ + // pcX = horizOff + (width - 1)/2 + // pcX ± (cleanApertureWidth - 1)/2 + + // left = horizOff + (width-1)/2 - (clapWidth-1)/2 + + Fraction pcX = m_horizontal_offset + Fraction(image_width - 1, 2); + Fraction left = pcX - (m_clean_aperture_width - 1) / 2; + + return left.round_down(); +} + +int Box_clap::right_rounded(int image_width) const +{ + Fraction right = m_clean_aperture_width - 1 + left_rounded(image_width); + + return right.round(); +} + +int Box_clap::top_rounded(int image_height) const +{ + Fraction pcY = m_vertical_offset + Fraction(image_height - 1, 2); + Fraction top = pcY - (m_clean_aperture_height - 1) / 2; + + return top.round(); +} + +int Box_clap::bottom_rounded(int image_height) const +{ + Fraction bottom = m_clean_aperture_height - 1 + top_rounded(image_height); + + return bottom.round(); +} + +int Box_clap::get_width_rounded() const +{ + int left = (Fraction(0, 1) - (m_clean_aperture_width - 1) / 2).round(); + int right = ((m_clean_aperture_width - 1) / 2).round(); + + return right + 1 - left; +} + +int Box_clap::get_height_rounded() const +{ + int top = (Fraction(0, 1) - (m_clean_aperture_height - 1) / 2).round(); + int bottom = ((m_clean_aperture_height - 1) / 2).round(); + + return bottom + 1 - top; +} + +void Box_clap::set(uint32_t clap_width, uint32_t clap_height, + uint32_t image_width, uint32_t image_height) +{ + assert(image_width >= clap_width); + assert(image_height >= clap_height); + + m_clean_aperture_width = Fraction(clap_width, 1U); + m_clean_aperture_height = Fraction(clap_height, 1U); + + m_horizontal_offset = Fraction(-(int32_t) (image_width - clap_width), 2); + m_vertical_offset = Fraction(-(int32_t) (image_height - clap_height), 2); +} + + +Error Box_iref::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + while (!range.eof()) { + Reference ref; + + Error err = ref.header.parse(range); + if (err != Error::Ok) { + return err; + } + + if (get_version() == 0) { + ref.from_item_ID = range.read16(); + int nRefs = range.read16(); + for (int i = 0; i < nRefs; i++) { + ref.to_item_ID.push_back(range.read16()); + if (range.eof()) { + break; + } + } + } + else { + ref.from_item_ID = range.read32(); + int nRefs = range.read16(); + for (int i = 0; i < nRefs; i++) { + ref.to_item_ID.push_back(range.read32()); + if (range.eof()) { + break; + } + } + } + + m_references.push_back(ref); + } + + return range.get_error(); +} + + +void Box_iref::derive_box_version() +{ + uint8_t version = 0; + + for (const auto& ref : m_references) { + if (ref.from_item_ID > 0xFFFF) { + version = 1; + break; + } + + for (uint32_t r : ref.to_item_ID) { + if (r > 0xFFFF) { + version = 1; + break; + } + } + } + + set_version(version); +} + + +Error Box_iref::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + int id_size = ((get_version() == 0) ? 2 : 4); + + for (const auto& ref : m_references) { + uint32_t box_size = uint32_t(4 + 4 + 2 + id_size * (1 + ref.to_item_ID.size())); + + // we write the BoxHeader ourselves since it is very simple + writer.write32(box_size); + writer.write32(ref.header.get_short_type()); + + writer.write(id_size, ref.from_item_ID); + writer.write16((uint16_t) ref.to_item_ID.size()); + + for (uint32_t r : ref.to_item_ID) { + writer.write(id_size, r); + } + } + + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_iref::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + for (const auto& ref : m_references) { + sstr << indent << "reference with type '" << ref.header.get_type_string() << "'" + << " from ID: " << ref.from_item_ID + << " to IDs: "; + for (uint32_t id : ref.to_item_ID) { + sstr << id << " "; + } + sstr << "\n"; + } + + return sstr.str(); +} + + +bool Box_iref::has_references(uint32_t itemID) const +{ + for (const Reference& ref : m_references) { + if (ref.from_item_ID == itemID) { + return true; + } + } + + return false; +} + + +std::vector Box_iref::get_references_from(heif_item_id itemID) const +{ + std::vector references; + + for (const Reference& ref : m_references) { + if (ref.from_item_ID == itemID) { + references.push_back(ref); + } + } + + return references; +} + + +std::vector Box_iref::get_references(uint32_t itemID, uint32_t ref_type) const +{ + for (const Reference& ref : m_references) { + if (ref.from_item_ID == itemID && + ref.header.get_short_type() == ref_type) { + return ref.to_item_ID; + } + } + + return std::vector(); +} + + +void Box_iref::add_reference(heif_item_id from_id, uint32_t type, const std::vector& to_ids) +{ + Reference ref; + ref.header.set_short_type(type); + ref.from_item_ID = from_id; + ref.to_item_ID = to_ids; + + m_references.push_back(ref); +} + + +Error Box_hvcC::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + uint8_t byte; + + auto& c = m_configuration; // abbreviation + + c.configuration_version = range.read8(); + byte = range.read8(); + c.general_profile_space = (byte >> 6) & 3; + c.general_tier_flag = (byte >> 5) & 1; + c.general_profile_idc = (byte & 0x1F); + + c.general_profile_compatibility_flags = range.read32(); + + for (int i = 0; i < 6; i++) { + byte = range.read8(); + + for (int b = 0; b < 8; b++) { + c.general_constraint_indicator_flags[i * 8 + b] = (byte >> (7 - b)) & 1; + } + } + + c.general_level_idc = range.read8(); + c.min_spatial_segmentation_idc = range.read16() & 0x0FFF; + c.parallelism_type = range.read8() & 0x03; + c.chroma_format = range.read8() & 0x03; + c.bit_depth_luma = static_cast((range.read8() & 0x07) + 8); + c.bit_depth_chroma = static_cast((range.read8() & 0x07) + 8); + c.avg_frame_rate = range.read16(); + + byte = range.read8(); + c.constant_frame_rate = (byte >> 6) & 0x03; + c.num_temporal_layers = (byte >> 3) & 0x07; + c.temporal_id_nested = (byte >> 2) & 1; + + m_length_size = static_cast((byte & 0x03) + 1); + + int nArrays = range.read8(); + + for (int i = 0; i < nArrays && !range.error(); i++) { + byte = range.read8(); + + NalArray array; + + array.m_array_completeness = (byte >> 6) & 1; + array.m_NAL_unit_type = (byte & 0x3F); + + int nUnits = range.read16(); + for (int u = 0; u < nUnits && !range.error(); u++) { + + std::vector nal_unit; + int size = range.read16(); + if (!size) { + // Ignore empty NAL units. + continue; + } + + if (range.prepare_read(size)) { + nal_unit.resize(size); + bool success = range.get_istream()->read((char*) nal_unit.data(), size); + assert(success); + (void) success; + } + + array.m_nal_units.push_back(std::move(nal_unit)); + } + + m_nal_array.push_back(std::move(array)); + } + + range.skip_to_end_of_box(); + + return range.get_error(); +} + + +std::string Box_hvcC::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + const auto& c = m_configuration; // abbreviation + + sstr << indent << "configuration_version: " << ((int) c.configuration_version) << "\n" + << indent << "general_profile_space: " << ((int) c.general_profile_space) << "\n" + << indent << "general_tier_flag: " << c.general_tier_flag << "\n" + << indent << "general_profile_idc: " << ((int) c.general_profile_idc) << "\n"; + + sstr << indent << "general_profile_compatibility_flags: "; + for (int i = 0; i < 32; i++) { + sstr << ((c.general_profile_compatibility_flags >> (31 - i)) & 1); + if ((i % 8) == 7) sstr << ' '; + else if ((i % 4) == 3) sstr << '.'; + } + sstr << "\n"; + + sstr << indent << "general_constraint_indicator_flags: "; + int cnt = 0; + for (int i = 0; i < configuration::NUM_CONSTRAINT_INDICATOR_FLAGS; i++) { + bool b = c.general_constraint_indicator_flags[i]; + + sstr << (b ? 1 : 0); + cnt++; + if ((cnt % 8) == 0) + sstr << ' '; + } + sstr << "\n"; + + sstr << indent << "general_level_idc: " << ((int) c.general_level_idc) << "\n" + << indent << "min_spatial_segmentation_idc: " << c.min_spatial_segmentation_idc << "\n" + << indent << "parallelism_type: " << ((int) c.parallelism_type) << "\n" + << indent << "chroma_format: " << ((int) c.chroma_format) << "\n" + << indent << "bit_depth_luma: " << ((int) c.bit_depth_luma) << "\n" + << indent << "bit_depth_chroma: " << ((int) c.bit_depth_chroma) << "\n" + << indent << "avg_frame_rate: " << c.avg_frame_rate << "\n" + << indent << "constant_frame_rate: " << ((int) c.constant_frame_rate) << "\n" + << indent << "num_temporal_layers: " << ((int) c.num_temporal_layers) << "\n" + << indent << "temporal_id_nested: " << ((int) c.temporal_id_nested) << "\n" + << indent << "length_size: " << ((int) m_length_size) << "\n"; + + for (const auto& array : m_nal_array) { + sstr << indent << "\n"; + + indent++; + sstr << indent << "array_completeness: " << ((int) array.m_array_completeness) << "\n" + << indent << "NAL_unit_type: " << ((int) array.m_NAL_unit_type) << "\n"; + + for (const auto& unit : array.m_nal_units) { + //sstr << " unit with " << unit.size() << " bytes of data\n"; + sstr << indent; + for (uint8_t b : unit) { + sstr << std::setfill('0') << std::setw(2) << std::hex << ((int) b) << " "; + } + sstr << "\n"; + sstr << std::dec; + } + + indent--; + } + + return sstr.str(); +} + + +bool Box_hvcC::get_headers(std::vector* dest) const +{ + for (const auto& array : m_nal_array) { + for (const auto& unit : array.m_nal_units) { + + dest->push_back((unit.size() >> 24) & 0xFF); + dest->push_back((unit.size() >> 16) & 0xFF); + dest->push_back((unit.size() >> 8) & 0xFF); + dest->push_back((unit.size() >> 0) & 0xFF); + + /* + dest->push_back(0); + dest->push_back(0); + dest->push_back(1); + */ + + dest->insert(dest->end(), unit.begin(), unit.end()); + } + } + + return true; +} + + +void Box_hvcC::append_nal_data(const std::vector& nal) +{ + NalArray array; + array.m_array_completeness = 0; + array.m_NAL_unit_type = uint8_t(nal[0] >> 1); + array.m_nal_units.push_back(nal); + + m_nal_array.push_back(array); +} + +void Box_hvcC::append_nal_data(const uint8_t* data, size_t size) +{ + std::vector nal; + nal.resize(size); + memcpy(nal.data(), data, size); + + NalArray array; + array.m_array_completeness = 0; + array.m_NAL_unit_type = uint8_t(nal[0] >> 1); + array.m_nal_units.push_back(std::move(nal)); + + m_nal_array.push_back(array); +} + + +Error Box_hvcC::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + const auto& c = m_configuration; // abbreviation + + writer.write8(c.configuration_version); + + writer.write8((uint8_t) (((c.general_profile_space & 3) << 6) | + ((c.general_tier_flag & 1) << 5) | + (c.general_profile_idc & 0x1F))); + + writer.write32(c.general_profile_compatibility_flags); + + for (int i = 0; i < 6; i++) { + uint8_t byte = 0; + + for (int b = 0; b < 8; b++) { + if (c.general_constraint_indicator_flags[i * 8 + b]) { + byte |= 1; + } + + byte = (uint8_t) (byte << 1); + } + + writer.write8(byte); + } + + writer.write8(c.general_level_idc); + writer.write16((c.min_spatial_segmentation_idc & 0x0FFF) | 0xF000); + writer.write8(c.parallelism_type | 0xFC); + writer.write8(c.chroma_format | 0xFC); + writer.write8((uint8_t) ((c.bit_depth_luma - 8) | 0xF8)); + writer.write8((uint8_t) ((c.bit_depth_chroma - 8) | 0xF8)); + writer.write16(c.avg_frame_rate); + + writer.write8((uint8_t) (((c.constant_frame_rate & 0x03) << 6) | + ((c.num_temporal_layers & 0x07) << 3) | + ((c.temporal_id_nested & 1) << 2) | + ((m_length_size - 1) & 0x03))); + + size_t nArrays = m_nal_array.size(); + if (nArrays > 0xFF) { + // TODO: error: too many NAL units + } + + writer.write8((uint8_t) nArrays); + + for (const NalArray& array : m_nal_array) { + + writer.write8((uint8_t) (((array.m_array_completeness & 1) << 6) | + (array.m_NAL_unit_type & 0x3F))); + + size_t nUnits = array.m_nal_units.size(); + if (nUnits > 0xFFFF) { + // TODO: error: too many NAL units + } + + writer.write16((uint16_t) nUnits); + + for (const std::vector& nal_unit : array.m_nal_units) { + writer.write16((uint16_t) nal_unit.size()); + writer.write(nal_unit); + } + } + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +Error Box_av1C::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + uint8_t byte; + + auto& c = m_configuration; // abbreviation + + byte = range.read8(); + if ((byte & 0x80) == 0) { + // error: marker bit not set + } + + c.version = byte & 0x7F; + + byte = range.read8(); + c.seq_profile = (byte >> 5) & 0x7; + c.seq_level_idx_0 = byte & 0x1f; + + byte = range.read8(); + c.seq_tier_0 = (byte >> 7) & 1; + c.high_bitdepth = (byte >> 6) & 1; + c.twelve_bit = (byte >> 5) & 1; + c.monochrome = (byte >> 4) & 1; + c.chroma_subsampling_x = (byte >> 3) & 1; + c.chroma_subsampling_y = (byte >> 2) & 1; + c.chroma_sample_position = byte & 3; + + byte = range.read8(); + c.initial_presentation_delay_present = (byte >> 4) & 1; + if (c.initial_presentation_delay_present) { + c.initial_presentation_delay_minus_one = byte & 0x0F; + } + + const int64_t configOBUs_bytes = range.get_remaining_bytes(); + m_config_OBUs.resize(configOBUs_bytes); + + if (!range.read(m_config_OBUs.data(), configOBUs_bytes)) { + // error + } + + return range.get_error(); +} + + +Error Box_av1C::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + const auto& c = m_configuration; // abbreviation + + writer.write8(c.version | 0x80); + + writer.write8((uint8_t) (((c.seq_profile & 0x7) << 5) | + (c.seq_level_idx_0 & 0x1f))); + + writer.write8((uint8_t) ((c.seq_tier_0 ? 0x80 : 0) | + (c.high_bitdepth ? 0x40 : 0) | + (c.twelve_bit ? 0x20 : 0) | + (c.monochrome ? 0x10 : 0) | + (c.chroma_subsampling_x ? 0x08 : 0) | + (c.chroma_subsampling_y ? 0x04 : 0) | + (c.chroma_sample_position & 0x03))); + + writer.write8(0); // TODO initial_presentation_delay + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_av1C::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + const auto& c = m_configuration; // abbreviation + + sstr << indent << "version: " << ((int) c.version) << "\n" + << indent << "seq_profile: " << ((int) c.seq_profile) << "\n" + << indent << "seq_level_idx_0: " << ((int) c.seq_level_idx_0) << "\n" + << indent << "high_bitdepth: " << ((int) c.high_bitdepth) << "\n" + << indent << "twelve_bit: " << ((int) c.twelve_bit) << "\n" + << indent << "chroma_subsampling_x: " << ((int) c.chroma_subsampling_x) << "\n" + << indent << "chroma_subsampling_y: " << ((int) c.chroma_subsampling_y) << "\n" + << indent << "chroma_sample_position: " << ((int) c.chroma_sample_position) << "\n" + << indent << "initial_presentation_delay: "; + + if (c.initial_presentation_delay_present) { + sstr << c.initial_presentation_delay_minus_one + 1 << "\n"; + } + else { + sstr << "not present\n"; + } + + sstr << indent << "config OBUs:"; + for (size_t i = 0; i < m_config_OBUs.size(); i++) { + sstr << " " << std::hex << std::setfill('0') << std::setw(2) + << ((int) m_config_OBUs[i]); + } + sstr << std::dec << "\n"; + + return sstr.str(); +} + + +Error Box_idat::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + m_data_start_pos = range.get_istream()->get_position(); + + return range.get_error(); +} + + +Error Box_idat::write(StreamWriter& writer) const +{ + size_t box_start = reserve_box_header_space(writer); + + writer.write(m_data_for_writing); + + prepend_header(writer, box_start); + + return Error::Ok; +} + + +std::string Box_idat::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + sstr << indent << "number of data bytes: " << get_box_size() - get_header_size() << "\n"; + + return sstr.str(); +} + + +Error Box_idat::read_data(const std::shared_ptr& istr, + uint64_t start, uint64_t length, + std::vector& out_data) const +{ + // --- security check that we do not allocate too much data + + auto curr_size = out_data.size(); + + if (MAX_MEMORY_BLOCK_SIZE - curr_size < length) { + std::stringstream sstr; + sstr << "idat box contained " << length << " bytes, total memory size would be " + << (curr_size + length) << " bytes, exceeding the security limit of " + << MAX_MEMORY_BLOCK_SIZE << " bytes"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + + // move to start of data + if (start > (uint64_t) m_data_start_pos + get_box_size()) { + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + else if (length > get_box_size() || start + length > get_box_size()) { + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + StreamReader::grow_status status = istr->wait_for_file_size((int64_t) m_data_start_pos + start + length); + if (status == StreamReader::size_beyond_eof || + status == StreamReader::timeout) { + // TODO: maybe we should introduce some 'Recoverable error' instead of 'Invalid input' + return Error(heif_error_Invalid_input, + heif_suberror_End_of_data); + } + + bool success; + success = istr->seek(m_data_start_pos + (std::streampos) start); + assert(success); + (void) success; + + if (length > 0) { + // reserve space for the data in the output array + out_data.resize(static_cast(curr_size + length)); + uint8_t* data = &out_data[curr_size]; + + success = istr->read((char*) data, static_cast(length)); + assert(success); + (void) success; + } + + return Error::Ok; +} + + +Error Box_grpl::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + //return read_children(range); + + while (!range.eof()) { + EntityGroup group; + Error err = group.header.parse(range); + if (err != Error::Ok) { + return err; + } + + err = group.header.parse_full_box_header(range); + if (err != Error::Ok) { + return err; + } + + group.group_id = range.read32(); + int nEntities = range.read32(); + for (int i = 0; i < nEntities; i++) { + if (range.eof()) { + break; + } + + group.entity_ids.push_back(range.read32()); + } + + m_entity_groups.push_back(group); + } + + return range.get_error(); +} + + +std::string Box_grpl::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + + for (const auto& group : m_entity_groups) { + sstr << indent << "group type: " << group.header.get_type_string() << "\n" + << indent << "| group id: " << group.group_id << "\n" + << indent << "| entity IDs: "; + + for (uint32_t id : group.entity_ids) { + sstr << id << " "; + } + + sstr << "\n"; + } + + return sstr.str(); +} + + +Error Box_dinf::parse(BitstreamRange& range) +{ + //parse_full_box_header(range); + + return read_children(range); +} + + +std::string Box_dinf::dump(Indent& indent) const +{ + std::ostringstream sstr; + sstr << Box::dump(indent); + sstr << dump_children(indent); + + return sstr.str(); +} + + +Error Box_dref::parse(BitstreamRange& range) +{ + parse_full_box_header(range); + + int nEntities = range.read32(); + + /* + for (int i=0;i + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_BOX_H +#define LIBHEIF_BOX_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "error.h" +#include "heif.h" +#include "logging.h" +#include "bitstream.h" + +#if !defined(__EMSCRIPTEN__) && !defined(_MSC_VER) +// std::array is not supported on some older compilers. +#define HAS_BOOL_ARRAY 1 +#endif + +namespace heif { + +#define fourcc(id) (((uint32_t)(id[0])<<24) | (id[1]<<16) | (id[2]<<8) | (id[3])) + + /* + constexpr uint32_t fourcc(const char* string) + { + return ((string[0]<<24) | + (string[1]<<16) | + (string[2]<< 8) | + (string[3])); + } + */ + + + class Fraction + { + public: + Fraction() = default; + + Fraction(int32_t num, int32_t den); + + // may only use values up to int32_t maximum + Fraction(uint32_t num, uint32_t den); + + Fraction operator+(const Fraction&) const; + + Fraction operator-(const Fraction&) const; + + Fraction operator+(int) const; + + Fraction operator-(int) const; + + Fraction operator/(int) const; + + int32_t round_down() const; + + int32_t round_up() const; + + int32_t round() const; + + bool is_valid() const; + + int32_t numerator = 0; + int32_t denominator = 1; + }; + + + inline std::ostream& operator<<(std::ostream& str, const Fraction& f) + { + str << f.numerator << "/" << f.denominator; + return str; + } + + + class BoxHeader + { + public: + BoxHeader(); + + virtual ~BoxHeader() = default; + + constexpr static uint64_t size_until_end_of_file = 0; + + uint64_t get_box_size() const + { return m_size; } + + uint32_t get_header_size() const + { return m_header_size; } + + uint32_t get_short_type() const + { return m_type; } + + std::vector get_type() const; + + std::string get_type_string() const; + + void set_short_type(uint32_t type) + { m_type = type; } + + + Error parse(BitstreamRange& range); + + virtual std::string dump(Indent&) const; + + + // --- full box + + Error parse_full_box_header(BitstreamRange& range); + + uint8_t get_version() const + { return m_version; } + + void set_version(uint8_t version) + { m_version = version; } + + uint32_t get_flags() const + { return m_flags; } + + void set_flags(uint32_t flags) + { m_flags = flags; } + + void set_is_full_box(bool flag = true) + { m_is_full_box = flag; } + + bool is_full_box_header() const + { return m_is_full_box; } + + + // --- writing + + size_t reserve_box_header_space(StreamWriter& writer) const; + + Error prepend_header(StreamWriter&, size_t box_start) const; + + private: + uint64_t m_size = 0; + uint32_t m_header_size = 0; + + uint32_t m_type = 0; + std::vector m_uuid_type; + + + bool m_is_full_box = false; + + uint8_t m_version = 0; + uint32_t m_flags = 0; + }; + + + class Box : public BoxHeader + { + public: + Box() = default; + + Box(const BoxHeader& hdr) : BoxHeader(hdr) + {} + + static Error read(BitstreamRange& range, std::shared_ptr* box); + + virtual Error write(StreamWriter& writer) const; + + // check, which box version is required and set this in the (full) box header + virtual void derive_box_version() + { set_version(0); } + + void derive_box_version_recursive(); + + std::string dump(Indent&) const override; + + std::shared_ptr get_child_box(uint32_t short_type) const; + + std::vector> get_child_boxes(uint32_t short_type) const; + + template + std::vector> get_typed_child_boxes(uint32_t short_type) const { + auto boxes = get_child_boxes(short_type); + std::vector> typedBoxes; + for (const auto& box : boxes) { + typedBoxes.push_back(std::dynamic_pointer_cast(box)); + } + return typedBoxes; + } + + const std::vector>& get_all_child_boxes() const + { return m_children; } + + int append_child_box(const std::shared_ptr& box) + { + m_children.push_back(box); + return (int) m_children.size() - 1; + } + + protected: + virtual Error parse(BitstreamRange& range); + + std::vector> m_children; + + const static int READ_CHILDREN_ALL = -1; + + Error read_children(BitstreamRange& range, int number = READ_CHILDREN_ALL); + + Error write_children(StreamWriter& writer) const; + + std::string dump_children(Indent&) const; + }; + + + class Box_ftyp : public Box + { + public: + Box_ftyp() + { + set_short_type(fourcc("ftyp")); + set_is_full_box(false); + } + + Box_ftyp(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + bool has_compatible_brand(uint32_t brand) const; + + std::vector list_brands() const { return m_compatible_brands; } + + void set_major_brand(uint32_t major_brand) + { m_major_brand = major_brand; } + + void set_minor_version(uint32_t minor_version) + { m_minor_version = minor_version; } + + void clear_compatible_brands() + { m_compatible_brands.clear(); } + + void add_compatible_brand(uint32_t brand); + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + uint32_t m_major_brand = 0; + uint32_t m_minor_version = 0; + std::vector m_compatible_brands; + }; + + + class Box_meta : public Box + { + public: + Box_meta() + { + set_short_type(fourcc("meta")); + set_is_full_box(true); + } + + Box_meta(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + }; + + + class Box_hdlr : public Box + { + public: + Box_hdlr() + { + set_short_type(fourcc("hdlr")); + set_is_full_box(true); + } + + Box_hdlr(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + uint32_t get_handler_type() const + { return m_handler_type; } + + void set_handler_type(uint32_t handler) + { m_handler_type = handler; } + + Error write(StreamWriter& writer) const override; + + void set_name(std::string name) { m_name = std::move(name); } + + protected: + Error parse(BitstreamRange& range) override; + + private: + uint32_t m_pre_defined = 0; + uint32_t m_handler_type = fourcc("pict"); + uint32_t m_reserved[3] = {0,}; + std::string m_name; + }; + + + class Box_pitm : public Box + { + public: + Box_pitm() + { + set_short_type(fourcc("pitm")); + set_is_full_box(true); + } + + Box_pitm(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + heif_item_id get_item_ID() const + { return m_item_ID; } + + void set_item_ID(heif_item_id id) + { m_item_ID = id; } + + void derive_box_version() override; + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + heif_item_id m_item_ID = 0; + }; + + + class Box_iloc : public Box + { + public: + Box_iloc() + { + set_short_type(fourcc("iloc")); + set_is_full_box(true); + } + + Box_iloc(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + struct Extent + { + uint64_t index = 0; + uint64_t offset = 0; + uint64_t length = 0; + + std::vector data; // only used when writing data + }; + + struct Item + { + heif_item_id item_ID = 0; + uint8_t construction_method = 0; // >= version 1 + uint16_t data_reference_index = 0; + uint64_t base_offset = 0; + + std::vector extents; + }; + + const std::vector& get_items() const + { return m_items; } + + Error read_data(const Item& item, + const std::shared_ptr& istr, + const std::shared_ptr&, + std::vector* dest) const; + + void set_min_version(uint8_t min_version) + { m_user_defined_min_version = min_version; } + + // append bitstream data that will be written later (after iloc box) + Error append_data(heif_item_id item_ID, + const std::vector& data, + uint8_t construction_method = 0); + + // append bitstream data that already has been written (before iloc box) + // Error write_mdat_before_iloc(heif_image_id item_ID, + // std::vector& data) + + // reserve data entry that will be written later + // Error reserve_mdat_item(heif_image_id item_ID, + // uint8_t construction_method, + // uint32_t* slot_ID); + // void patch_mdat_slot(uint32_t slot_ID, size_t start, size_t length); + + void derive_box_version() override; + + Error write(StreamWriter& writer) const override; + + Error write_mdat_after_iloc(StreamWriter& writer); + + protected: + Error parse(BitstreamRange& range) override; + + private: + std::vector m_items; + + mutable size_t m_iloc_box_start = 0; + uint8_t m_user_defined_min_version = 0; + uint8_t m_offset_size = 0; + uint8_t m_length_size = 0; + uint8_t m_base_offset_size = 0; + uint8_t m_index_size = 0; + + void patch_iloc_header(StreamWriter& writer) const; + + int m_idat_offset = 0; // only for writing: offset of next data array + }; + + + class Box_infe : public Box + { + public: + Box_infe() + { + set_short_type(fourcc("infe")); + set_is_full_box(true); + } + + Box_infe(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + bool is_hidden_item() const + { return m_hidden_item; } + + void set_hidden_item(bool hidden); + + heif_item_id get_item_ID() const + { return m_item_ID; } + + void set_item_ID(heif_item_id id) + { m_item_ID = id; } + + const std::string& get_item_type() const + { return m_item_type; } + + void set_item_type(const std::string& type) + { m_item_type = type; } + + void set_item_name(const std::string& name) + { m_item_name = name; } + + const std::string& get_content_type() const + { return m_content_type; } + + const std::string& get_content_encoding() const + { return m_content_encoding; } + + void set_content_type(const std::string& content_type) + { m_content_type = content_type; } + + void set_content_encoding(const std::string& content_encoding) + { m_content_encoding = content_encoding; } + + void derive_box_version() override; + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + heif_item_id m_item_ID = 0; + uint16_t m_item_protection_index = 0; + + std::string m_item_type; + std::string m_item_name; + std::string m_content_type; + std::string m_content_encoding; + std::string m_item_uri_type; + + // if set, this item should not be part of the presentation (i.e. hidden) + bool m_hidden_item = false; + }; + + + class Box_iinf : public Box + { + public: + Box_iinf() + { + set_short_type(fourcc("iinf")); + set_is_full_box(true); + } + + Box_iinf(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + void derive_box_version() override; + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + //std::vector< std::shared_ptr > m_iteminfos; + }; + + + class Box_iprp : public Box + { + public: + Box_iprp() + { + set_short_type(fourcc("iprp")); + set_is_full_box(false); + } + + Box_iprp(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + }; + + + class Box_ipco : public Box + { + public: + Box_ipco() + { + set_short_type(fourcc("ipco")); + set_is_full_box(false); + } + + Box_ipco(const BoxHeader& hdr) : Box(hdr) + {} + + struct Property + { + bool essential; + std::shared_ptr property; + }; + + Error get_properties_for_item_ID(heif_item_id itemID, + const std::shared_ptr&, + std::vector& out_properties) const; + + std::shared_ptr get_property_for_item_ID(heif_item_id itemID, + const std::shared_ptr&, + uint32_t property_box_type) const; + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + }; + + + class Box_ispe : public Box + { + public: + Box_ispe() + { + set_short_type(fourcc("ispe")); + set_is_full_box(true); + } + + Box_ispe(const BoxHeader& hdr) : Box(hdr) + {} + + uint32_t get_width() const + { return m_image_width; } + + uint32_t get_height() const + { return m_image_height; } + + void set_size(uint32_t width, uint32_t height) + { + m_image_width = width; + m_image_height = height; + } + + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + uint32_t m_image_width = 0; + uint32_t m_image_height = 0; + }; + + + class Box_ipma : public Box + { + public: + Box_ipma() + { + set_short_type(fourcc("ipma")); + set_is_full_box(true); + } + + Box_ipma(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + struct PropertyAssociation + { + bool essential; + uint16_t property_index; + }; + + const std::vector* get_properties_for_item_ID(heif_item_id itemID) const; + + void add_property_for_item_ID(heif_item_id itemID, + PropertyAssociation assoc); + + void derive_box_version() override; + + Error write(StreamWriter& writer) const override; + + void insert_entries_from_other_ipma_box(const Box_ipma& b); + + protected: + Error parse(BitstreamRange& range) override; + + struct Entry + { + heif_item_id item_ID; + std::vector associations; + }; + + std::vector m_entries; + }; + + + class Box_auxC : public Box + { + public: + Box_auxC() + { + set_short_type(fourcc("auxC")); + set_is_full_box(true); + } + + Box_auxC(const BoxHeader& hdr) : Box(hdr) + {} + + const std::string& get_aux_type() const + { return m_aux_type; } + + void set_aux_type(const std::string& type) + { m_aux_type = type; } + + const std::vector& get_subtypes() const + { return m_aux_subtypes; } + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + + private: + std::string m_aux_type; + std::vector m_aux_subtypes; + }; + + + class Box_irot : public Box + { + public: + Box_irot(const BoxHeader& hdr) : Box(hdr) + {} + + Box_irot() + { + set_short_type(fourcc("irot")); + set_is_full_box(false); + } + + std::string dump(Indent&) const override; + + int get_rotation() const + { return m_rotation; } + + // Only multiples of 90 are allowed (0,90,180,270). + void set_rotation_ccw(int rot) { m_rotation = rot; } + + protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + + private: + int m_rotation = 0; // in degrees (CCW) + }; + + + class Box_imir : public Box + { + public: + Box_imir(const BoxHeader& hdr) : Box(hdr) + {} + + Box_imir() + { + set_short_type(fourcc("imir")); + set_is_full_box(false); + } + + enum class MirrorDirection : uint8_t + { + Vertical = 0, + Horizontal = 1 + }; + + MirrorDirection get_mirror_direction() const + { return m_axis; } + + void set_mirror_direction(MirrorDirection dir) { m_axis=dir; } + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + + private: + MirrorDirection m_axis = MirrorDirection::Vertical; + }; + + + class Box_clap : public Box + { + public: + Box_clap() + { + set_short_type(fourcc("clap")); + set_is_full_box(false); + } + + Box_clap(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + int left_rounded(int image_width) const; // first column + int right_rounded(int image_width) const; // last column that is part of the cropped image + int top_rounded(int image_height) const; // first row + int bottom_rounded(int image_height) const; // last row included in the cropped image + + int get_width_rounded() const; + + int get_height_rounded() const; + + void set(uint32_t clap_width, uint32_t clap_height, + uint32_t image_width, uint32_t image_height); + + protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + + private: + Fraction m_clean_aperture_width; + Fraction m_clean_aperture_height; + Fraction m_horizontal_offset; + Fraction m_vertical_offset; + }; + + + class Box_iref : public Box + { + public: + Box_iref() + { + set_short_type(fourcc("iref")); + set_is_full_box(true); + } + + Box_iref(const BoxHeader& hdr) : Box(hdr) + {} + + struct Reference + { + BoxHeader header; + + heif_item_id from_item_ID; + std::vector to_item_ID; + }; + + + std::string dump(Indent&) const override; + + bool has_references(heif_item_id itemID) const; + + std::vector get_references(heif_item_id itemID, uint32_t ref_type) const; + + std::vector get_references_from(heif_item_id itemID) const; + + void add_reference(heif_item_id from_id, uint32_t type, const std::vector& to_ids); + + protected: + Error parse(BitstreamRange& range) override; + + Error write(StreamWriter& writer) const override; + + void derive_box_version() override; + + private: + std::vector m_references; + }; + + + class Box_hvcC : public Box + { + public: + Box_hvcC() + { + set_short_type(fourcc("hvcC")); + set_is_full_box(false); + } + + Box_hvcC(const BoxHeader& hdr) : Box(hdr) + {} + + struct configuration + { + uint8_t configuration_version; + uint8_t general_profile_space; + bool general_tier_flag; + uint8_t general_profile_idc; + uint32_t general_profile_compatibility_flags; + + static const int NUM_CONSTRAINT_INDICATOR_FLAGS = 48; + std::bitset general_constraint_indicator_flags; + + uint8_t general_level_idc; + + uint16_t min_spatial_segmentation_idc; + uint8_t parallelism_type; + uint8_t chroma_format; + uint8_t bit_depth_luma; + uint8_t bit_depth_chroma; + uint16_t avg_frame_rate; + + uint8_t constant_frame_rate; + uint8_t num_temporal_layers; + uint8_t temporal_id_nested; + }; + + + std::string dump(Indent&) const override; + + bool get_headers(std::vector* dest) const; + + void set_configuration(const configuration& config) + { m_configuration = config; } + + const configuration& get_configuration() const + { return m_configuration; } + + void append_nal_data(const std::vector& nal); + + void append_nal_data(const uint8_t* data, size_t size); + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + struct NalArray + { + uint8_t m_array_completeness; + uint8_t m_NAL_unit_type; + + std::vector > m_nal_units; + }; + + configuration m_configuration; + uint8_t m_length_size = 4; // default: 4 bytes for NAL unit lengths + + std::vector m_nal_array; + }; + + + class Box_av1C : public Box + { + public: + Box_av1C() + { + set_short_type(fourcc("av1C")); + set_is_full_box(false); + } + + Box_av1C(const BoxHeader& hdr) : Box(hdr) + {} + + struct configuration + { + //unsigned int (1) marker = 1; + uint8_t version = 1; + uint8_t seq_profile = 0; + uint8_t seq_level_idx_0 = 0; + uint8_t seq_tier_0 = 0; + uint8_t high_bitdepth = 0; + uint8_t twelve_bit = 0; + uint8_t monochrome = 0; + uint8_t chroma_subsampling_x = 0; + uint8_t chroma_subsampling_y = 0; + uint8_t chroma_sample_position = 0; + //uint8_t reserved = 0; + + uint8_t initial_presentation_delay_present = 0; + uint8_t initial_presentation_delay_minus_one = 0; + + //unsigned int (8)[] configOBUs; + }; + + + std::string dump(Indent&) const override; + + bool get_headers(std::vector* dest) const + { + *dest = m_config_OBUs; + return true; + } + + void set_configuration(const configuration& config) + { m_configuration = config; } + + const configuration& get_configuration() const + { return m_configuration; } + + //void append_nal_data(const std::vector& nal); + //void append_nal_data(const uint8_t* data, size_t size); + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + configuration m_configuration; + + std::vector m_config_OBUs; + }; + + + class Box_idat : public Box + { + public: + Box_idat(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + Error read_data(const std::shared_ptr& istr, + uint64_t start, uint64_t length, + std::vector& out_data) const; + + int append_data(const std::vector& data) { + auto pos = m_data_for_writing.size(); + + m_data_for_writing.insert(m_data_for_writing.end(), + data.begin(), + data.end()); + + return (int)pos; + } + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + std::streampos m_data_start_pos; + + std::vector m_data_for_writing; + }; + + + class Box_grpl : public Box + { + public: + Box_grpl(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + + struct EntityGroup + { + BoxHeader header; + uint32_t group_id; + + std::vector entity_ids; + }; + + std::vector m_entity_groups; + }; + + + class Box_dinf : public Box + { + public: + Box_dinf(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + }; + + + class Box_dref : public Box + { + public: + Box_dref(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + }; + + + class Box_url : public Box + { + public: + Box_url(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + protected: + Error parse(BitstreamRange& range) override; + + std::string m_location; + }; + + class Box_pixi : public Box + { + public: + Box_pixi() + { + set_short_type(fourcc("pixi")); + set_is_full_box(true); + } + + Box_pixi(const BoxHeader& hdr) : Box(hdr) + {} + + int get_num_channels() const + { return (int) m_bits_per_channel.size(); } + + int get_bits_per_channel(int channel) const + { return m_bits_per_channel[channel]; } + + void add_channel_bits(uint8_t c){ + m_bits_per_channel.push_back(c); + } + + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + std::vector m_bits_per_channel; + }; + + + class color_profile + { + public: + virtual ~color_profile() = default; + + virtual uint32_t get_type() const = 0; + + virtual std::string dump(Indent&) const = 0; + + virtual Error write(StreamWriter& writer) const = 0; + }; + + class color_profile_raw : public color_profile + { + public: + color_profile_raw(uint32_t type, const std::vector& data) + : m_type(type), m_data(data) + {} + + uint32_t get_type() const override + { return m_type; } + + const std::vector& get_data() const + { return m_data; } + + std::string dump(Indent&) const override; + + Error write(StreamWriter& writer) const override; + + private: + uint32_t m_type; + std::vector m_data; + }; + + + class color_profile_nclx : public color_profile + { + public: + color_profile_nclx() + { set_default(); } + + uint32_t get_type() const override + { return fourcc("nclx"); } + + std::string dump(Indent&) const override; + + Error parse(BitstreamRange& range); + + Error write(StreamWriter& writer) const override; + + uint16_t get_colour_primaries() const + { return m_colour_primaries; } + + uint16_t get_transfer_characteristics() const + { return m_transfer_characteristics; } + + uint16_t get_matrix_coefficients() const + { return m_matrix_coefficients; } + + bool get_full_range_flag() const + { return m_full_range_flag; } + + void set_colour_primaries(uint16_t primaries) + { m_colour_primaries = primaries; } + + void set_transfer_characteristics(uint16_t characteristics) + { m_transfer_characteristics = characteristics; } + + void set_matrix_coefficients(uint16_t coefficients) + { m_matrix_coefficients = coefficients; } + + void set_full_range_flag(bool full_range) + { m_full_range_flag = full_range; } + + void set_default(); + + void set_undefined(); + + Error get_nclx_color_profile(struct heif_color_profile_nclx** out_data) const; + + static struct heif_color_profile_nclx* alloc_nclx_color_profile(); + + static void free_nclx_color_profile(struct heif_color_profile_nclx* profile); + + void set_from_heif_color_profile_nclx(const struct heif_color_profile_nclx* nclx); + + private: + uint16_t m_colour_primaries = heif_color_primaries_unspecified; + uint16_t m_transfer_characteristics = heif_transfer_characteristic_unspecified; + uint16_t m_matrix_coefficients = heif_matrix_coefficients_unspecified; + bool m_full_range_flag = true; + }; + + + class Box_colr : public Box + { + public: + Box_colr() + { + set_short_type(fourcc("colr")); + set_is_full_box(false); + } + + Box_colr(const BoxHeader& hdr) : Box(hdr) + {} + + std::string dump(Indent&) const override; + + uint32_t get_color_profile_type() const + { return m_color_profile->get_type(); } + + const std::shared_ptr& get_color_profile() const + { return m_color_profile; } + + void set_color_profile(const std::shared_ptr& prof) + { m_color_profile = prof; } + + + Error write(StreamWriter& writer) const override; + + protected: + Error parse(BitstreamRange& range) override; + + private: + std::shared_ptr m_color_profile; + }; + +} + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/box_fuzzer.cc b/src/JPEGView/libheif/include/libheif2/box_fuzzer.cc new file mode 100644 index 00000000..f1535c1b --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/box_fuzzer.cc @@ -0,0 +1,46 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Joachim Bauch + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include + +#include "box.h" +#include "bitstream.h" +#include "logging.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto reader = std::make_shared(data, size, false); + + heif::BitstreamRange range(reader, size); + for (;;) { + std::shared_ptr box; + heif::Error error = heif::Box::read(range, &box); + if (error != heif::Error::Ok || range.error()) { + break; + } + + box->get_type(); + box->get_type_string(); + heif::Indent indent; + box->dump(indent); + } + + return 0; +} diff --git a/src/JPEGView/libheif/include/libheif2/color_conversion_fuzzer.cc b/src/JPEGView/libheif/include/libheif2/color_conversion_fuzzer.cc new file mode 100644 index 00000000..13509ff9 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/color_conversion_fuzzer.cc @@ -0,0 +1,259 @@ +/* + * HEIF codec. + * Copyright (c) 2019 struktur AG, Joachim Bauch + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include + +#include + +#include "bitstream.h" +#include "heif_colorconversion.h" +#include "heif_image.h" + +static bool is_valid_chroma(uint8_t chroma) +{ + switch (chroma) { + case heif_chroma_monochrome: + case heif_chroma_420: + case heif_chroma_422: + case heif_chroma_444: + case heif_chroma_interleaved_RGB: + case heif_chroma_interleaved_RGBA: + case heif_chroma_interleaved_RRGGBB_BE: + case heif_chroma_interleaved_RRGGBBAA_BE: + case heif_chroma_interleaved_RRGGBB_LE: + case heif_chroma_interleaved_RRGGBBAA_LE: + return true; + default: + return false; + } +} + +static bool is_valid_colorspace(uint8_t colorspace) +{ + switch (colorspace) { + case heif_colorspace_YCbCr: + case heif_colorspace_RGB: + case heif_colorspace_monochrome: + return true; + default: + return false; + } +} + +static bool read_plane(heif::BitstreamRange* range, + std::shared_ptr image, heif_channel channel, + int width, int height, int bit_depth) +{ + if (width <= 0 || height <= 0) { + return false; + } + if (!range->prepare_read(static_cast(width) * height)) { + return false; + } + if (!image->add_plane(channel, width, height, bit_depth)) { + return false; + } + int stride; + uint8_t* plane = image->get_plane(channel, &stride); + assert(stride >= width); + auto stream = range->get_istream(); + for (int y = 0; y < height; y++, plane += stride) { + assert(stream->read(plane, width)); + } + return true; +} + +static bool read_plane_interleaved(heif::BitstreamRange* range, + std::shared_ptr image, heif_channel channel, + int width, int height, int bit_depth, int comps) +{ + if (width <= 0 || height <= 0) { + return false; + } + if (!range->prepare_read(static_cast(width) * height * comps)) { + return false; + } + if (!image->add_plane(channel, width, height, bit_depth)) { + return false; + } + int stride; + uint8_t* plane = image->get_plane(channel, &stride); + assert(stride >= width * comps); + auto stream = range->get_istream(); + for (int y = 0; y < height; y++, plane += stride) { + assert(stream->read(plane, width * comps)); + } + return true; +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto reader = std::make_shared(data, size, false); + heif::BitstreamRange range(reader, size); + + int width; + int height; + int bit_depth; + bool alpha; + uint8_t in_chroma; + uint8_t in_colorspace; + uint8_t out_chroma; + uint8_t out_colorspace; + if (!range.prepare_read(10)) { + return 0; + } + + width = range.read16(); + height = range.read16(); + bit_depth = range.read8(); + alpha = range.read8() == 1; + in_chroma = range.read8(); + in_colorspace = range.read8(); + out_chroma = range.read8(); + out_colorspace = range.read8(); + + // Width / height must be a multiple of 2. + if (width == 0 || height == 0 || (width & 1) != 0 || (height & 1) != 0) { + return 0; + } + + switch (bit_depth) { + case 8: + break; + default: + // TODO: Add support for more color depths. + return 0; + } + + if (!is_valid_chroma(in_chroma) || !is_valid_colorspace(in_colorspace) || + !is_valid_chroma(out_chroma) || !is_valid_colorspace(out_colorspace)) { + return 0; + } + + auto in_image = std::make_shared(); + in_image->create(width, height, static_cast(in_colorspace), + static_cast(in_chroma)); + + switch (in_colorspace) { + case heif_colorspace_YCbCr: + switch (in_chroma) { + case heif_chroma_420: + if (!read_plane(&range, in_image, heif_channel_Y, + width, height, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cb, + width / 2, height / 2, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cr, + width / 2, height / 2, bit_depth)) { + return 0; + } + break; + case heif_chroma_422: + if (!read_plane(&range, in_image, heif_channel_Y, + width, height, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cb, + width / 2, height, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cr, + width / 2, height, bit_depth)) { + return 0; + } + break; + case heif_chroma_444: + if (!read_plane(&range, in_image, heif_channel_Y, + width, height, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cb, + width, height, bit_depth)) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Cr, + width, height, bit_depth)) { + return 0; + } + break; + default: + return 0; + } + break; + case heif_colorspace_RGB: + switch (in_chroma) { + case heif_chroma_interleaved_RGB: + if (!read_plane_interleaved(&range, in_image, + heif_channel_interleaved, width, height, bit_depth, 3)) { + return 0; + } + break; + case heif_chroma_interleaved_RGBA: + if (!read_plane_interleaved(&range, in_image, + heif_channel_interleaved, width, height, bit_depth, 4)) { + return 0; + } + alpha = false; // Already part of interleaved data. + break; + default: + // TODO: Support other RGB chromas. + return 0; + } + break; + case heif_colorspace_monochrome: + if (in_chroma != heif_chroma_monochrome) { + return 0; + } + if (!read_plane(&range, in_image, heif_channel_Y, + width, height, bit_depth)) { + return 0; + } + break; + default: + assert(false); + } + + if (alpha) { + if (!read_plane(&range, in_image, heif_channel_Alpha, + width, height, bit_depth)) { + return 0; + } + } + + auto out_image = convert_colorspace(in_image, + static_cast(out_colorspace), + static_cast(out_chroma), + nullptr); + if (!out_image) { + // Conversion is not supported. + return 0; + } + + assert(out_image->get_width() == width); + assert(out_image->get_height() == height); + assert(out_image->get_chroma_format() == + static_cast(out_chroma)); + assert(out_image->get_colorspace() == + static_cast(out_colorspace)); + return 0; +} diff --git a/src/JPEGView/libheif/include/libheif2/encoder_fuzzer.cc b/src/JPEGView/libheif/include/libheif2/encoder_fuzzer.cc new file mode 100644 index 00000000..f516ac70 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/encoder_fuzzer.cc @@ -0,0 +1,200 @@ +/* + * HEIF codec. + * Copyright (c) 2018 struktur AG, Joachim Bauch + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include +#include +#include + +#include + +#include "heif.h" + +static void generate_plane(int width, int height, uint8_t* output, int stride) +{ + // TODO(fancycode): Fill with random data. + if (width == stride) { + memset(output, 0, width * height); + } + else { + for (int y = 0; y < height; y++) { + memset(output, 0, width); + output += stride; + } + } +} + +static size_t create_image(const uint8_t* data, size_t size, struct heif_image** image) +{ + if (size < 2) { + return 0; + } + + int width = data[0] + 16; + int height = data[1] + 16; + data += 2; + size -= 2; + // TODO(fancycode): Get colorspace/chroma from fuzzing input. + heif_colorspace colorspace = heif_colorspace_YCbCr; + heif_chroma chroma = heif_chroma_420; + + struct heif_error err = heif_image_create(width, height, colorspace, chroma, image); + if (err.code != heif_error_Ok) { + return 0; + } + + int chroma_width = (width+1)/2; + int chroma_height = (height+1)/2; + + err = heif_image_add_plane(*image, heif_channel_Y, width, height, 8); + assert(err.code == heif_error_Ok); + err = heif_image_add_plane(*image, heif_channel_Cb, chroma_width, chroma_height, 8); + assert(err.code == heif_error_Ok); + err = heif_image_add_plane(*image, heif_channel_Cr, chroma_width, chroma_height, 8); + assert(err.code == heif_error_Ok); + + int stride; + uint8_t* plane; + + plane = heif_image_get_plane(*image, heif_channel_Y, &stride); + generate_plane(width, height, plane, stride); + + plane = heif_image_get_plane(*image, heif_channel_Cb, &stride); + generate_plane(chroma_width, chroma_height, plane, stride); + + plane = heif_image_get_plane(*image, heif_channel_Cr, &stride); + generate_plane(chroma_width, chroma_height, plane, stride); + + return 2; +} + +class MemoryWriter +{ +public: + MemoryWriter() : data_(nullptr), size_(0), capacity_(0) + {} + + ~MemoryWriter() + { + free(data_); + } + + const uint8_t* data() const + { return data_; } + + size_t size() const + { return size_; } + + void write(const void* data, size_t size) + { + if (capacity_ - size_ < size) { + size_t new_capacity = capacity_ + size; + uint8_t* new_data = static_cast(malloc(new_capacity)); + assert(new_data); + if (data_) { + memcpy(new_data, data_, size_); + free(data_); + } + data_ = new_data; + capacity_ = new_capacity; + } + memcpy(&data_[size_], data, size); + size_ += size; + } + +public: + uint8_t* data_; + size_t size_; + size_t capacity_; +}; + +static struct heif_error writer_write(struct heif_context* ctx, const void* data, size_t size, void* userdata) +{ + MemoryWriter* writer = static_cast(userdata); + writer->write(data, size); + struct heif_error err{heif_error_Ok, heif_suberror_Unspecified, nullptr}; + return err; +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + struct heif_error err; + std::shared_ptr context(heif_context_alloc(), + [](heif_context* c) { heif_context_free(c); }); + assert(context); + + if (size < 2) { + return 0; + } + + int quality = (data[0] & 0x7F) % 101; + bool lossless = (data[1] & 0x80); + bool use_avif = (data[1] & 0x40); + data += 2; + size -= 2; + + static const size_t kMaxEncoders = 5; + const heif_encoder_descriptor* encoder_descriptors[kMaxEncoders]; + int count = heif_context_get_encoder_descriptors(context.get(), + use_avif ? heif_compression_AV1 : heif_compression_HEVC, + nullptr, + encoder_descriptors, kMaxEncoders); + assert(count >= 0); + if (count == 0) { + return 0; + } + + heif_encoder* encoder; + err = heif_context_get_encoder(context.get(), encoder_descriptors[0], &encoder); + if (err.code != heif_error_Ok) { + return 0; + } + + heif_encoder_set_lossy_quality(encoder, quality); + heif_encoder_set_lossless(encoder, lossless); + + struct heif_image* image = nullptr; + size_t read = create_image(data, size, &image); + assert(read <= size); + if (!read) { + heif_image_release(image); + heif_encoder_release(encoder); + return 0; + } + + data += read; + size -= read; + + struct heif_image_handle* img; + err = heif_context_encode_image(context.get(), image, encoder, nullptr, &img); + heif_image_release(image); + heif_encoder_release(encoder); + heif_image_handle_release(img); + if (err.code != heif_error_Ok) { + return 0; + } + + MemoryWriter writer; + struct heif_writer w; + w.writer_api_version = 1; + w.write = writer_write; + heif_context_write(context.get(), &w, &writer); + assert(writer.size() > 0); + return 0; +} diff --git a/src/JPEGView/libheif/include/libheif2/error.cc b/src/JPEGView/libheif/include/libheif2/error.cc new file mode 100644 index 00000000..f8116a21 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/error.cc @@ -0,0 +1,251 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "error.h" + +#include + +// static +const char heif::Error::kSuccess[] = "Success"; +const char* cUnknownError = "Unknown error"; + + +heif::Error heif::Error::Ok(heif_error_Ok); + + +heif::Error::Error() = default; + + +heif::Error::Error(heif_error_code c, + heif_suberror_code sc, + const std::string& msg) + : error_code(c), + sub_error_code(sc), + message(msg) +{ +} + + +const char* heif::Error::get_error_string(heif_error_code err) +{ + switch (err) { + case heif_error_Ok: + return "Success"; + case heif_error_Input_does_not_exist: + return "Input file does not exist"; + case heif_error_Invalid_input: + return "Invalid input"; + case heif_error_Unsupported_filetype: + return "Unsupported file-type"; + case heif_error_Unsupported_feature: + return "Unsupported feature"; + case heif_error_Usage_error: + return "Usage error"; + case heif_error_Memory_allocation_error: + return "Memory allocation error"; + case heif_error_Decoder_plugin_error: + return "Decoder plugin generated an error"; + case heif_error_Encoder_plugin_error: + return "Encoder plugin generated an error"; + case heif_error_Encoding_error: + return "Error during encoding or writing output file"; + case heif_error_Color_profile_does_not_exist: + return "Color profile does not exist"; + case heif_error_Plugin_loading_error: + return "Error while loading plugin"; + } + + assert(false); + return "Unknown error"; +} + +const char* heif::Error::get_error_string(heif_suberror_code err) +{ + switch (err) { + case heif_suberror_Unspecified: + return "Unspecified"; + + // --- Invalid_input --- + + case heif_suberror_End_of_data: + return "Unexpected end of file"; + case heif_suberror_Invalid_box_size: + return "Invalid box size"; + case heif_suberror_Invalid_grid_data: + return "Invalid grid data"; + case heif_suberror_Missing_grid_images: + return "Missing grid images"; + case heif_suberror_No_ftyp_box: + return "No 'ftyp' box"; + case heif_suberror_No_idat_box: + return "No 'idat' box"; + case heif_suberror_No_meta_box: + return "No 'meta' box"; + case heif_suberror_No_hdlr_box: + return "No 'hdlr' box"; + case heif_suberror_No_hvcC_box: + return "No 'hvcC' box"; + case heif_suberror_No_av1C_box: + return "No 'av1C' box"; + case heif_suberror_No_pitm_box: + return "No 'pitm' box"; + case heif_suberror_No_ipco_box: + return "No 'ipco' box"; + case heif_suberror_No_ipma_box: + return "No 'ipma' box"; + case heif_suberror_No_iloc_box: + return "No 'iloc' box"; + case heif_suberror_No_iinf_box: + return "No 'iinf' box"; + case heif_suberror_No_iprp_box: + return "No 'iprp' box"; + case heif_suberror_No_iref_box: + return "No 'iref' box"; + case heif_suberror_No_infe_box: + return "No 'infe' box"; + case heif_suberror_No_pict_handler: + return "Not a 'pict' handler"; + case heif_suberror_Ipma_box_references_nonexisting_property: + return "'ipma' box references a non-existing property"; + case heif_suberror_No_properties_assigned_to_item: + return "No properties assigned to item"; + case heif_suberror_No_item_data: + return "Item has no data"; + case heif_suberror_Invalid_clean_aperture: + return "Invalid clean-aperture specification"; + case heif_suberror_Invalid_overlay_data: + return "Invalid overlay data"; + case heif_suberror_Overlay_image_outside_of_canvas: + return "Overlay image outside of canvas area"; + case heif_suberror_Auxiliary_image_type_unspecified: + return "Type of auxiliary image unspecified"; + case heif_suberror_No_or_invalid_primary_item: + return "No or invalid primary item"; + case heif_suberror_Unknown_color_profile_type: + return "Unknown color profile type"; + case heif_suberror_Wrong_tile_image_chroma_format: + return "Wrong tile image chroma format"; + case heif_suberror_Invalid_fractional_number: + return "Invalid fractional number"; + case heif_suberror_Invalid_image_size: + return "Invalid image size"; + case heif_suberror_Invalid_pixi_box: + return "Invalid pixi box"; + case heif_suberror_Wrong_tile_image_pixel_depth: + return "Wrong tile image pixel depth"; + case heif_suberror_Unknown_NCLX_color_primaries: + return "Unknown NCLX color primaries"; + case heif_suberror_Unknown_NCLX_transfer_characteristics: + return "Unknown NCLX transfer characteristics"; + case heif_suberror_Unknown_NCLX_matrix_coefficients: + return "Unknown NCLX matrix coefficients"; + + + // --- Memory_allocation_error --- + + case heif_suberror_Security_limit_exceeded: + return "Security limit exceeded"; + + // --- Usage_error --- + + case heif_suberror_Nonexisting_item_referenced: + return "Non-existing item ID referenced"; + case heif_suberror_Null_pointer_argument: + return "NULL argument received"; + case heif_suberror_Nonexisting_image_channel_referenced: + return "Non-existing image channel referenced"; + case heif_suberror_Unsupported_plugin_version: + return "The version of the passed plugin is not supported"; + case heif_suberror_Unsupported_writer_version: + return "The version of the passed writer is not supported"; + case heif_suberror_Unsupported_parameter: + return "Unsupported parameter"; + case heif_suberror_Invalid_parameter_value: + return "Invalid parameter value"; + + // --- Unsupported_feature --- + + case heif_suberror_Unsupported_codec: + return "Unsupported codec"; + case heif_suberror_Unsupported_image_type: + return "Unsupported image type"; + case heif_suberror_Unsupported_data_version: + return "Unsupported data version"; + case heif_suberror_Unsupported_color_conversion: + return "Unsupported color conversion"; + case heif_suberror_Unsupported_item_construction_method: + return "Unsupported item construction method"; + case heif_suberror_Unsupported_header_compression_method: + return "Unsupported header compression method"; + + // --- Encoder_plugin_error -- + + case heif_suberror_Unsupported_bit_depth: + return "Unsupported bit depth"; + + // --- Encoding_error -- + + case heif_suberror_Cannot_write_output_data: + return "Cannot write output data"; + + // --- Plugin_loading_error --- + + case heif_suberror_Plugin_loading_error: + return "Plugin file cannot be loaded"; + case heif_suberror_Plugin_is_not_loaded: + return "Trying to remove a plugin that is not loaded"; + case heif_suberror_Cannot_read_plugin_directory: + return "Error while scanning the directory for plugins"; + } + + assert(false); + return cUnknownError; +} + + +heif_error heif::Error::error_struct(ErrorBuffer* error_buffer) const +{ + if (error_buffer) { + if (error_code == heif_error_Ok) { + error_buffer->set_success(); + } + else { + std::stringstream sstr; + sstr << get_error_string(error_code) << ": " + << get_error_string(sub_error_code); + if (!message.empty()) { + sstr << ": " << message; + } + + error_buffer->set_error(sstr.str()); + } + } + + heif_error err; + err.code = error_code; + err.subcode = sub_error_code; + if (error_buffer) { + err.message = error_buffer->get_error(); + } + else { + err.message = cUnknownError; + } + return err; +} diff --git a/src/JPEGView/libheif/include/libheif2/error.h b/src/JPEGView/libheif/include/libheif2/error.h new file mode 100644 index 00000000..f4e8bb84 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/error.h @@ -0,0 +1,117 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_ERROR_H +#define LIBHEIF_ERROR_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + + +#include "heif.h" + + +static constexpr char kSuccess[] = "Success"; + + +namespace heif { + + class ErrorBuffer + { + public: + ErrorBuffer() = default; + + void set_success() + { + m_error_message = c_success; + } + + void set_error(const std::string& err) + { + m_buffer = err; + m_error_message = m_buffer.c_str(); + } + + const char* get_error() const + { + return m_error_message; + } + + private: + constexpr static const char* c_success = "Success"; + std::string m_buffer; + const char* m_error_message = c_success; + }; + + + class Error + { + public: + enum heif_error_code error_code = heif_error_Ok; + enum heif_suberror_code sub_error_code = heif_suberror_Unspecified; + std::string message; + + Error(); + + Error(heif_error_code c, + heif_suberror_code sc = heif_suberror_Unspecified, + const std::string& msg = ""); + + static Error Ok; + + static const char kSuccess[]; + + bool operator==(const Error& other) const + { return error_code == other.error_code; } + + bool operator!=(const Error& other) const + { return !(*this == other); } + + operator bool() const + { return error_code != heif_error_Ok; } + + static const char* get_error_string(heif_error_code err); + + static const char* get_error_string(heif_suberror_code err); + + heif_error error_struct(ErrorBuffer* error_buffer) const; + }; + + + inline std::ostream& operator<<(std::ostream& ostr, const Error& err) + { + ostr << err.error_code << "/" << err.sub_error_code; + return ostr; + } +} + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/exif.cc b/src/JPEGView/libheif/include/libheif2/exif.cc new file mode 100644 index 00000000..ded0a2d2 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/exif.cc @@ -0,0 +1,160 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include +#include "exif.h" + +#define EXIF_TYPE_SHORT 3 +#define DEFAULT_EXIF_ORIENTATION 1 +#define EXIF_TAG_ORIENTATION 0x112 + + +static int32_t read32(const uint8_t* data, int size, int pos, bool littleEndian) +{ + if (pos + 4 > size) { + return -1; + } + + const uint8_t* p = data + pos; + + if (littleEndian) { + return (p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]; + } + else { + return (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]; + } +} + + +static int32_t read16(const uint8_t* data, int size, int pos, bool littleEndian) +{ + if (pos + 2 > size) { + return -1; + } + + const uint8_t* p = data + pos; + + if (littleEndian) { + return (p[1] << 8) | p[0]; + } + else { + return (p[0] << 8) | p[1]; + } +} + + +static void write16(uint8_t* data, int size, int pos, uint16_t value, bool littleEndian) +{ + if (pos + 2 > size) { + return; + } + + uint8_t* p = data + pos; + + if (littleEndian) { + p[0] = (uint8_t) (value & 0xFF); + p[1] = (uint8_t) (value >> 8); + } + else { + p[0] = (uint8_t) (value >> 8); + p[1] = (uint8_t) (value & 0xFF); + } +} + + +static int find_exif_tag(const uint8_t* exif, int size, uint16_t query_tag, bool* out_littleEndian) +{ + if (size < 4) { + return -1; + } + + if ((exif[0] != 'I' && exif[0] != 'M') || + (exif[1] != 'I' && exif[1] != 'M')) { + return -1; + } + + bool littleEndian = (exif[0] == 'I'); + + assert(out_littleEndian); + *out_littleEndian = littleEndian; + + int offset = read32(exif, size, 4, littleEndian); + if (offset < 0) { + return -1; + } + + int cnt = read16(exif, size, offset, littleEndian); + if (cnt < 1) { + return -1; + } + + for (int i = 0; i < cnt; i++) { + int tag = read16(exif, size, offset + 2 + i * 12, littleEndian); + if (tag == query_tag) { + return offset + 2 + i * 12; + } + } + + // TODO: do we have to also scan the next IFD table ? + + return -1; +} + + +void modify_exif_tag_if_it_exists(uint8_t* exif, int size, uint16_t modify_tag, uint16_t modify_value) +{ + bool little_endian; + int pos = find_exif_tag(exif, size, modify_tag, &little_endian); + if (pos < 0) { + return; + } + + int type = read16(exif, size, pos + 2, little_endian); + int count = read32(exif, size, pos + 4, little_endian); + + if (type == EXIF_TYPE_SHORT && count == 1) { + write16(exif, size, pos + 8, modify_value, little_endian); + } +} + + +void modify_exif_orientation_tag_if_it_exists(uint8_t* exifData, int size, uint16_t orientation) +{ + modify_exif_tag_if_it_exists(exifData, size, EXIF_TAG_ORIENTATION, orientation); +} + + +int read_exif_orientation_tag(const uint8_t* exif, int size) +{ + bool little_endian; + int pos = find_exif_tag(exif, size, EXIF_TAG_ORIENTATION, &little_endian); + if (pos < 0) { + return DEFAULT_EXIF_ORIENTATION; + } + + int type = read16(exif, size, pos + 2, little_endian); + int count = read32(exif, size, pos + 4, little_endian); + + if (type == EXIF_TYPE_SHORT && count == 1) { + return read16(exif, size, pos + 8, little_endian); + } + + return DEFAULT_EXIF_ORIENTATION; +} \ No newline at end of file diff --git a/src/JPEGView/libheif/include/libheif2/exif.h b/src/JPEGView/libheif/include/libheif2/exif.h new file mode 100644 index 00000000..e877eaf5 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/exif.h @@ -0,0 +1,31 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_EXIF_H +#define LIBHEIF_EXIF_H + +#include +#include + +int read_exif_orientation_tag(const uint8_t* exif, int size); + +void modify_exif_orientation_tag_if_it_exists(uint8_t* exifData, int size, uint16_t orientation); + +#endif //LIBHEIF_EXIF_H diff --git a/src/JPEGView/libheif/include/libheif2/file_fuzzer.cc b/src/JPEGView/libheif/include/libheif2/file_fuzzer.cc new file mode 100644 index 00000000..d45e22b1 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/file_fuzzer.cc @@ -0,0 +1,152 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Joachim Bauch + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include +#include +#include + +#include "heif.h" + +static const enum heif_colorspace kFuzzColorSpace = heif_colorspace_YCbCr; +static const enum heif_chroma kFuzzChroma = heif_chroma_420; + +static void TestDecodeImage(struct heif_context* ctx, + const struct heif_image_handle* handle, size_t filesize) +{ + struct heif_image* image = nullptr; + struct heif_error err; + + bool primary = heif_image_handle_is_primary_image(handle); + (void) primary; + int width = heif_image_handle_get_width(handle); + int height = heif_image_handle_get_height(handle); + assert(width >= 0); + assert(height >= 0); + int metadata_count = heif_image_handle_get_number_of_metadata_blocks(handle, nullptr); + assert(metadata_count >= 0); + assert(static_cast(metadata_count) < filesize / sizeof(heif_item_id)); + heif_item_id* metadata_ids = static_cast(malloc(metadata_count * sizeof(heif_item_id))); + assert(metadata_ids); + int metadata_ids_count = heif_image_handle_get_list_of_metadata_block_IDs(handle, nullptr, metadata_ids, + metadata_count); + assert(metadata_count == metadata_ids_count); + for (int i = 0; i < metadata_count; i++) { + heif_image_handle_get_metadata_type(handle, metadata_ids[i]); + heif_image_handle_get_metadata_content_type(handle, metadata_ids[i]); + size_t metadata_size = heif_image_handle_get_metadata_size(handle, metadata_ids[i]); + assert(metadata_size < filesize); + uint8_t* metadata_data = static_cast(malloc(metadata_size)); + assert(metadata_data); + heif_image_handle_get_metadata(handle, metadata_ids[i], metadata_data); + free(metadata_data); + } + free(metadata_ids); + + err = heif_decode_image(handle, &image, kFuzzColorSpace, kFuzzChroma, nullptr); + if (err.code != heif_error_Ok) { + heif_image_release(image); + return; + } + + assert(heif_image_get_colorspace(image) == kFuzzColorSpace); + assert(heif_image_get_chroma_format(image) == kFuzzChroma); + + // TODO(fancycode): Should we also check the planes? + + heif_image_release(image); +} + +static int clip_int(size_t size) +{ + return size > INT_MAX ? INT_MAX : static_cast(size); +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + struct heif_context* ctx; + struct heif_error err; + struct heif_image_handle* primary_handle = nullptr; + int images_count; + heif_item_id* image_IDs = NULL; + + heif_check_filetype(data, clip_int(size)); + heif_main_brand(data, clip_int(size)); + heif_get_file_mime_type(data, clip_int(size)); + + ctx = heif_context_alloc(); + assert(ctx); + err = heif_context_read_from_memory(ctx, data, size, nullptr); + if (err.code != heif_error_Ok) { + // Not a valid HEIF file passed (which is most likely while fuzzing). + goto quit; + } + + err = heif_context_get_primary_image_handle(ctx, &primary_handle); + if (err.code == heif_error_Ok) { + assert(heif_image_handle_is_primary_image(primary_handle)); + TestDecodeImage(ctx, primary_handle, size); + heif_image_handle_release(primary_handle); + primary_handle = nullptr; + } + + images_count = heif_context_get_number_of_top_level_images(ctx); + if (!images_count) { + // File doesn't contain any images. + goto quit; + } + + image_IDs = (heif_item_id*) malloc(images_count * sizeof(heif_item_id)); + assert(image_IDs); + images_count = heif_context_get_list_of_top_level_image_IDs(ctx, image_IDs, images_count); + if (!images_count) { + // Could not get list of image ids. + goto quit; + } + + for (int i = 0; i < images_count; ++i) { + struct heif_image_handle* image_handle = nullptr; + err = heif_context_get_image_handle(ctx, image_IDs[i], &image_handle); + if (err.code != heif_error_Ok) { + heif_image_handle_release(image_handle); + // Ignore, we are only interested in crashes here. + continue; + } + + TestDecodeImage(ctx, image_handle, size); + + int num_thumbnails = heif_image_handle_get_number_of_thumbnails(image_handle); + for (int t = 0; t < num_thumbnails; ++t) { + struct heif_image_handle* thumbnail_handle = nullptr; + heif_image_handle_get_thumbnail(image_handle, t, &thumbnail_handle); + if (thumbnail_handle) { + TestDecodeImage(ctx, thumbnail_handle, size); + heif_image_handle_release(thumbnail_handle); + } + } + + heif_image_handle_release(image_handle); + } + + quit: + heif_image_handle_release(primary_handle); + heif_context_free(ctx); + free(image_IDs); + return 0; +} diff --git a/src/JPEGView/libheif/include/libheif2/heif.cc b/src/JPEGView/libheif/include/libheif2/heif.cc new file mode 100644 index 00000000..d410037f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif.cc @@ -0,0 +1,2519 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include "heif.h" +#include "heif_file.h" +#include "heif_image.h" +#include "heif_api_structs.h" +#include "heif_context.h" +#include "heif_plugin_registry.h" +#include "error.h" +#include "bitstream.h" +#include +#include + +#if defined(__EMSCRIPTEN__) +#include "heif_emscripten.h" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#if (defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER)) && !defined(HAVE_UNISTD_H) +// for _write +#include +#else + +#include + +#endif + +using namespace heif; + +static struct heif_error error_Ok = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; +static struct heif_error error_unsupported_parameter = {heif_error_Usage_error, + heif_suberror_Unsupported_parameter, + "Unsupported encoder parameter"}; +static struct heif_error error_invalid_parameter_value = {heif_error_Usage_error, + heif_suberror_Invalid_parameter_value, + "Invalid parameter value"}; +static struct heif_error error_unsupported_plugin_version = {heif_error_Usage_error, + heif_suberror_Unsupported_plugin_version, + "Unsupported plugin version"}; +static struct heif_error error_null_parameter = {heif_error_Usage_error, + heif_suberror_Null_pointer_argument, + "NULL passed"}; + +const char* heif_get_version(void) +{ + return (LIBHEIF_VERSION); +} + +uint32_t heif_get_version_number(void) +{ + return (LIBHEIF_NUMERIC_VERSION); +} + +int heif_get_version_number_major(void) +{ + return ((LIBHEIF_NUMERIC_VERSION) >> 24) & 0xFF; +} + +int heif_get_version_number_minor(void) +{ + return ((LIBHEIF_NUMERIC_VERSION) >> 16) & 0xFF; +} + +int heif_get_version_number_maintenance(void) +{ + return ((LIBHEIF_NUMERIC_VERSION) >> 8) & 0xFF; +} + + +heif_filetype_result heif_check_filetype(const uint8_t* data, int len) +{ + if (len < 8) { + return heif_filetype_maybe; + } + + if (data[4] != 'f' || + data[5] != 't' || + data[6] != 'y' || + data[7] != 'p') { + return heif_filetype_no; + } + + if (len >= 12) { + heif_brand brand = heif_main_brand(data, len); + + if (brand == heif_heic) { + return heif_filetype_yes_supported; + } + else if (brand == heif_heix) { + return heif_filetype_yes_supported; + } + else if (brand == heif_avif) { + return heif_filetype_yes_supported; + } + else if (brand == heif_unknown_brand) { + return heif_filetype_no; + } + else if (brand == heif_mif1) { + return heif_filetype_maybe; + } + else { + return heif_filetype_yes_unsupported; + } + } + + return heif_filetype_maybe; +} + + +int heif_check_jpeg_filetype(const uint8_t* data, int len) +{ + if (len<12 || data==nullptr) { + return -1; + } + + static uint8_t jpeg_signature[12] = { + 0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, + 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01 + }; + + return strncmp((const char*)data, (const char*)jpeg_signature, 12)==0; +} + + +heif_brand heif_fourcc_to_brand_enum(const char* fourcc) +{ + if (fourcc==nullptr || !fourcc[0] || !fourcc[1] || !fourcc[2] || !fourcc[3]) { + return heif_unknown_brand; + } + + char brand[5]; + brand[0] = fourcc[0]; + brand[1] = fourcc[1]; + brand[2] = fourcc[2]; + brand[3] = fourcc[3]; + brand[4] = 0; + + if (strcmp(brand, "heic") == 0) { + return heif_heic; + } + else if (strcmp(brand, "heix") == 0) { + return heif_heix; + } + else if (strcmp(brand, "hevc") == 0) { + return heif_hevc; + } + else if (strcmp(brand, "hevx") == 0) { + return heif_hevx; + } + else if (strcmp(brand, "heim") == 0) { + return heif_heim; + } + else if (strcmp(brand, "heis") == 0) { + return heif_heis; + } + else if (strcmp(brand, "hevm") == 0) { + return heif_hevm; + } + else if (strcmp(brand, "hevs") == 0) { + return heif_hevs; + } + else if (strcmp(brand, "mif1") == 0) { + return heif_mif1; + } + else if (strcmp(brand, "msf1") == 0) { + return heif_msf1; + } + else if (strcmp(brand, "avif") == 0) { + return heif_avif; + } + else if (strcmp(brand, "avis") == 0) { + return heif_avis; + } + else { + return heif_unknown_brand; + } +} + + +enum heif_brand heif_main_brand(const uint8_t* data, int len) +{ + if (len < 12) { + return heif_unknown_brand; + } + + return heif_fourcc_to_brand_enum((char*)(data+8)); +} + + +heif_brand2 heif_read_main_brand(const uint8_t* data, int len) +{ + if (len < 12) { + return heif_unknown_brand; + } + + return heif_fourcc_to_brand((char*)(data+8)); +} + + +#define fourcc_to_uint32(id) (((uint32_t)(id[0])<<24) | (id[1]<<16) | (id[2]<<8) | (id[3])) + +heif_brand2 heif_fourcc_to_brand(const char* fourcc) +{ + if (fourcc==nullptr || !fourcc[0] || !fourcc[1] || !fourcc[2] || !fourcc[3]) { + return 0; + } + + return fourcc_to_uint32(fourcc); +} + + +void heif_brand_to_fourcc(heif_brand2 brand, char* out_fourcc) +{ + if (out_fourcc) { + out_fourcc[0] = (char)((brand >> 24) & 0xFF); + out_fourcc[1] = (char)((brand >> 16) & 0xFF); + out_fourcc[2] = (char)((brand >> 8) & 0xFF); + out_fourcc[3] = (char)((brand >> 0) & 0xFF); + } +} + + +int heif_has_compatible_brand(const uint8_t* data, int len, const char* brand_fourcc) +{ + if (data == nullptr || len<=0 || brand_fourcc == nullptr || !brand_fourcc[0] || !brand_fourcc[1] || !brand_fourcc[2] || !brand_fourcc[3]) { + return -1; + } + + auto stream = std::make_shared(data, len, false); + BitstreamRange range(stream, len); + + std::shared_ptr box; + Error err = Box::read(range, &box); + if (err) { + if (err.sub_error_code == heif_suberror_End_of_data) { + return -1; + } + + return -2; + } + + auto ftyp = std::dynamic_pointer_cast(box); + if (!ftyp) { + return -2; + } + + return ftyp->has_compatible_brand(fourcc_to_uint32(brand_fourcc)) ? 1 : 0; +} + + + +struct heif_error heif_list_compatible_brands(const uint8_t* data, int len, heif_brand2** out_brands, int* out_size) +{ + if (data == nullptr || out_brands==nullptr || out_size==nullptr) { + return {heif_error_Usage_error, heif_suberror_Null_pointer_argument, "NULL argument"}; + } + + if (len<=0) { + return {heif_error_Usage_error, heif_suberror_Invalid_parameter_value, "data length must be positive"}; + } + + auto stream = std::make_shared(data, len, false); + BitstreamRange range(stream, len); + + std::shared_ptr box; + Error err = Box::read(range, &box); + if (err) { + if (err.sub_error_code == heif_suberror_End_of_data) { + return {err.error_code, err.sub_error_code, "insufficient input data"}; + } + + return {err.error_code, err.sub_error_code, "error reading ftyp box"}; + } + + auto ftyp = std::dynamic_pointer_cast(box); + if (!ftyp) { + return {heif_error_Invalid_input, heif_suberror_No_ftyp_box, "input is no ftyp box"}; + } + + auto brands = ftyp->list_brands(); + *out_brands = (heif_brand2*)malloc(sizeof(heif_brand2) * brands.size()); + *out_size = (int)brands.size(); + + for (int i=0;i<(int)brands.size();i++) { + (*out_brands)[i] = brands[i]; + } + + return {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; +} + + +void heif_free_list_of_compatible_brands(heif_brand2* brands_list) +{ + if (brands_list) { + free(brands_list); + } +} + + +enum class TriBool +{ + No, Yes, Unknown +}; + +TriBool is_jpeg(const uint8_t* data, int len) +{ + if (len < 12) { + return TriBool::Unknown; + } + + if (data[0] == 0xFF && data[1] == 0xD8 && data[2] == 0xFF && data[3] == 0xE0 && + data[4] == 0x00 && data[5] == 0x10 && data[6] == 0x4A && data[7] == 0x46 && + data[8] == 0x49 && data[9] == 0x46 && data[10] == 0x00 && data[11] == 0x01) { + return TriBool::Yes; + } + if (data[0] == 0xFF && data[1] == 0xD8 && data[2] == 0xFF && data[3] == 0xE1 && + data[6] == 0x45 && data[7] == 0x78 && data[8] == 0x69 && data[9] == 0x66 && + data[10] == 0x00 && data[11] == 0x00) { + return TriBool::Yes; + } + else { + return TriBool::No; + } +} + + +TriBool is_png(const uint8_t* data, int len) +{ + if (len < 8) { + return TriBool::Unknown; + } + + if (data[0] == 0x89 && data[1] == 0x50 && data[2] == 0x4E && data[3] == 0x47 && + data[4] == 0x0D && data[5] == 0x0A && data[6] == 0x1A && data[7] == 0x0A) { + return TriBool::Yes; + } + else { + return TriBool::No; + } +} + + +const char* heif_get_file_mime_type(const uint8_t* data, int len) +{ + heif_brand mainBrand = heif_main_brand(data, len); + + if (mainBrand == heif_heic || + mainBrand == heif_heix || + mainBrand == heif_heim || + mainBrand == heif_heis) { + return "image/heic"; + } + else if (mainBrand == heif_mif1) { + return "image/heif"; + } + else if (mainBrand == heif_hevc || + mainBrand == heif_hevx || + mainBrand == heif_hevm || + mainBrand == heif_hevs) { + return "image/heic-sequence"; + } + else if (mainBrand == heif_msf1) { + return "image/heif-sequence"; + } + else if (mainBrand == heif_avif) { + return "image/avif"; + } + else if (mainBrand == heif_avis) { + return "image/avif-sequence"; + } + else if (is_jpeg(data, len) == TriBool::Yes) { + return "image/jpeg"; + } + else if (is_png(data, len) == TriBool::Yes) { + return "image/png"; + } + else { + return ""; + } +} + + +heif_context* heif_context_alloc() +{ + struct heif_context* ctx = new heif_context; + ctx->context = std::make_shared(); + + return ctx; +} + +void heif_context_free(heif_context* ctx) +{ + delete ctx; +} + +heif_error heif_context_read_from_file(heif_context* ctx, const char* filename, + const struct heif_reading_options*) +{ + Error err = ctx->context->read_from_file(filename); + return err.error_struct(ctx->context.get()); +} + +heif_error heif_context_read_from_memory(heif_context* ctx, const void* mem, size_t size, + const struct heif_reading_options*) +{ + Error err = ctx->context->read_from_memory(mem, size, true); + return err.error_struct(ctx->context.get()); +} + +heif_error heif_context_read_from_memory_without_copy(heif_context* ctx, const void* mem, size_t size, + const struct heif_reading_options*) +{ + Error err = ctx->context->read_from_memory(mem, size, false); + return err.error_struct(ctx->context.get()); +} + +heif_error heif_context_read_from_reader(struct heif_context* ctx, + const struct heif_reader* reader_func_table, + void* userdata, + const struct heif_reading_options*) +{ + auto reader = std::make_shared(reader_func_table, userdata); + + Error err = ctx->context->read(reader); + return err.error_struct(ctx->context.get()); +} + +// TODO: heif_error heif_context_read_from_file_descriptor(heif_context*, int fd); + +void heif_context_debug_dump_boxes_to_file(struct heif_context* ctx, int fd) +{ + if (!ctx) { + return; + } + + std::string dump = ctx->context->debug_dump_boxes(); + // TODO(fancycode): Should we return an error if writing fails? +#if (defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER)) && !defined(HAVE_UNISTD_H) + auto written = _write(fd, dump.c_str(), dump.size()); +#else + auto written = write(fd, dump.c_str(), dump.size()); +#endif + (void) written; +} + +heif_error heif_context_get_primary_image_handle(heif_context* ctx, heif_image_handle** img) +{ + if (!img) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(ctx->context.get()); + } + + std::shared_ptr primary_image = ctx->context->get_primary_image(); + + // It is a requirement of an HEIF file there is always a primary image. + // If there is none, an error is generated when loading the file. + if (!primary_image) { + Error err(heif_error_Invalid_input, + heif_suberror_No_or_invalid_primary_item); + return err.error_struct(ctx->context.get()); + } + + *img = new heif_image_handle(); + (*img)->image = std::move(primary_image); + (*img)->context = ctx->context; + + return Error::Ok.error_struct(ctx->context.get()); +} + + +struct heif_error heif_context_get_primary_image_ID(struct heif_context* ctx, heif_item_id* id) +{ + if (!id) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(ctx->context.get()); + } + + std::shared_ptr primary = ctx->context->get_primary_image(); + if (!primary) { + return Error(heif_error_Invalid_input, + heif_suberror_No_or_invalid_primary_item).error_struct(ctx->context.get()); + } + + *id = primary->get_id(); + + return Error::Ok.error_struct(ctx->context.get()); +} + + +int heif_context_is_top_level_image_ID(struct heif_context* ctx, heif_item_id id) +{ + const std::vector> images = ctx->context->get_top_level_images(); + + for (const auto& img : images) { + if (img->get_id() == id) { + return true; + } + } + + return false; +} + + +int heif_context_get_number_of_top_level_images(heif_context* ctx) +{ + return (int) ctx->context->get_top_level_images().size(); +} + + +int heif_context_get_list_of_top_level_image_IDs(struct heif_context* ctx, + heif_item_id* ID_array, + int count) +{ + if (ID_array == nullptr || count == 0 || ctx == nullptr) { + return 0; + } + + + // fill in ID values into output array + + const std::vector> imgs = ctx->context->get_top_level_images(); + int n = (int) std::min(count, (int) imgs.size()); + for (int i = 0; i < n; i++) { + ID_array[i] = imgs[i]->get_id(); + } + + return n; +} + + +struct heif_error heif_context_get_image_handle(struct heif_context* ctx, + heif_item_id id, + struct heif_image_handle** imgHdl) +{ + if (!imgHdl) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(ctx->context.get()); + } + + const std::vector> images = ctx->context->get_top_level_images(); + + std::shared_ptr image; + for (auto& img : images) { + if (img->get_id() == id) { + image = img; + break; + } + } + + if (!image) { + Error err(heif_error_Usage_error, heif_suberror_Nonexisting_item_referenced); + return err.error_struct(ctx->context.get()); + } + + *imgHdl = new heif_image_handle(); + (*imgHdl)->image = image; + (*imgHdl)->context = ctx->context; + + return Error::Ok.error_struct(ctx->context.get()); +} + + +int heif_image_handle_is_primary_image(const struct heif_image_handle* handle) +{ + return handle->image->is_primary(); +} + + +int heif_image_handle_get_number_of_thumbnails(const struct heif_image_handle* handle) +{ + return (int) handle->image->get_thumbnails().size(); +} + + +int heif_image_handle_get_list_of_thumbnail_IDs(const struct heif_image_handle* handle, + heif_item_id* ids, int count) +{ + if (ids == nullptr) { + return 0; + } + + auto thumbnails = handle->image->get_thumbnails(); + int n = (int) std::min(count, (int) thumbnails.size()); + + for (int i = 0; i < n; i++) { + ids[i] = thumbnails[i]->get_id(); + } + + return n; +} + + +heif_error heif_image_handle_get_thumbnail(const struct heif_image_handle* handle, + heif_item_id thumbnail_id, + struct heif_image_handle** out_thumbnail_handle) +{ + if (!out_thumbnail_handle) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(handle->image.get()); + } + + auto thumbnails = handle->image->get_thumbnails(); + for (const auto& thumb : thumbnails) { + if (thumb->get_id() == thumbnail_id) { + *out_thumbnail_handle = new heif_image_handle(); + (*out_thumbnail_handle)->image = thumb; + (*out_thumbnail_handle)->context = handle->context; + + return Error::Ok.error_struct(handle->image.get()); + } + } + + Error err(heif_error_Usage_error, heif_suberror_Nonexisting_item_referenced); + return err.error_struct(handle->image.get()); +} + + +int heif_image_handle_get_number_of_auxiliary_images(const struct heif_image_handle* handle, + int include_alpha_image) +{ + return (int) handle->image->get_aux_images(include_alpha_image).size(); +} + + +int heif_image_handle_get_list_of_auxiliary_image_IDs(const struct heif_image_handle* handle, + int include_alpha_image, + heif_item_id* ids, int count) +{ + if (ids == nullptr) { + return 0; + } + + auto auxImages = handle->image->get_aux_images(include_alpha_image); + int n = (int) std::min(count, (int) auxImages.size()); + + for (int i = 0; i < n; i++) { + ids[i] = auxImages[i]->get_id(); + } + + return n; +} + + +struct heif_error heif_image_handle_get_auxiliary_type(const struct heif_image_handle* handle, + const char** out_type) +{ + if (out_type == nullptr) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(handle->image.get()); + } + + auto auxType = handle->image->get_aux_type(); + + char* buf = (char*)malloc(auxType.length()+1); + + if (buf == nullptr) { + return Error(heif_error_Memory_allocation_error, + heif_suberror_Unspecified, + "Failed to allocate memory for the type string").error_struct(handle->image.get()); + } + + strcpy(buf, auxType.c_str()); + *out_type = buf; + + return {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; +} + + +void heif_image_handle_free_auxiliary_types(const struct heif_image_handle* handle, + const char** out_type) +{ + if (out_type && *out_type) { + free((void*)*out_type); + *out_type = nullptr; + } +} + + +struct heif_error heif_image_handle_get_auxiliary_image_handle(const struct heif_image_handle* main_image_handle, + heif_item_id auxiliary_id, + struct heif_image_handle** out_auxiliary_handle) +{ + if (!out_auxiliary_handle) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(main_image_handle->image.get()); + } + + auto auxImages = main_image_handle->image->get_aux_images(); + for (const auto& aux : auxImages) { + if (aux->get_id() == auxiliary_id) { + *out_auxiliary_handle = new heif_image_handle(); + (*out_auxiliary_handle)->image = aux; + (*out_auxiliary_handle)->context = main_image_handle->context; + + return Error::Ok.error_struct(main_image_handle->image.get()); + } + } + + Error err(heif_error_Usage_error, heif_suberror_Nonexisting_item_referenced); + return err.error_struct(main_image_handle->image.get()); +} + + +int heif_image_handle_get_width(const struct heif_image_handle* handle) +{ + if (handle && handle->image) { + return handle->image->get_width(); + } + else { + return 0; + } +} + + +int heif_image_handle_get_height(const struct heif_image_handle* handle) +{ + if (handle && handle->image) { + return handle->image->get_height(); + } + else { + return 0; + } +} + + +int heif_image_handle_get_ispe_width(const struct heif_image_handle* handle) +{ + if (handle && handle->image) { + return handle->image->get_ispe_width(); + } + else { + return 0; + } +} + + +int heif_image_handle_get_ispe_height(const struct heif_image_handle* handle) +{ + if (handle && handle->image) { + return handle->image->get_ispe_height(); + } + else { + return 0; + } +} + + +int heif_image_handle_has_alpha_channel(const struct heif_image_handle* handle) +{ + // TODO: for now, also scan the grid tiles for alpha information (issue #708), but depending about + // how the discussion about this structure goes forward, we might remove this again. + + return handle->context->has_alpha(handle->image->get_id()); // handle case in issue #708 + //return handle->image->get_alpha_channel() != nullptr; // old alpha check that fails on alpha in grid tiles +} + + +int heif_image_handle_is_premultiplied_alpha(const struct heif_image_handle* handle) +{ + // TODO: what about images that have the alpha in the grid tiles (issue #708) ? + return handle->image->is_premultiplied_alpha(); +} + + +int heif_image_handle_get_luma_bits_per_pixel(const struct heif_image_handle* handle) +{ + return handle->image->get_luma_bits_per_pixel(); +} + + +int heif_image_handle_get_chroma_bits_per_pixel(const struct heif_image_handle* handle) +{ + return handle->image->get_chroma_bits_per_pixel(); +} + + +int heif_image_handle_has_depth_image(const struct heif_image_handle* handle) +{ + return handle->image->get_depth_channel() != nullptr; +} + +void heif_depth_representation_info_free(const struct heif_depth_representation_info* info) +{ + delete info; +} + +int heif_image_handle_get_depth_image_representation_info(const struct heif_image_handle* handle, + heif_item_id depth_image_id, + const struct heif_depth_representation_info** out) +{ + std::shared_ptr depth_image; + + if (out) { + if (handle->image->is_depth_channel()) { + // Because of an API bug before v1.11.0, the input handle may be the depth image (#422). + depth_image = handle->image; + } + else { + depth_image = handle->image->get_depth_channel(); + } + + if (depth_image->has_depth_representation_info()) { + auto info = new heif_depth_representation_info; + *info = depth_image->get_depth_representation_info(); + *out = info; + return true; + } + else { + *out = nullptr; + } + } + + return false; +} + + +int heif_image_handle_get_number_of_depth_images(const struct heif_image_handle* handle) +{ + auto depth_image = handle->image->get_depth_channel(); + + if (depth_image) { + return 1; + } + else { + return 0; + } +} + + +int heif_image_handle_get_list_of_depth_image_IDs(const struct heif_image_handle* handle, + heif_item_id* ids, int count) +{ + auto depth_image = handle->image->get_depth_channel(); + + if (count == 0) { + return 0; + } + + if (depth_image) { + ids[0] = depth_image->get_id(); + return 1; + } + else { + return 0; + } +} + + +struct heif_error heif_image_handle_get_depth_image_handle(const struct heif_image_handle* handle, + heif_item_id depth_id, + struct heif_image_handle** out_depth_handle) +{ + auto depth_image = handle->image->get_depth_channel(); + + if (depth_image->get_id() != depth_id) { + *out_depth_handle = nullptr; + + Error err(heif_error_Usage_error, heif_suberror_Nonexisting_item_referenced); + return err.error_struct(handle->image.get()); + } + + *out_depth_handle = new heif_image_handle(); + (*out_depth_handle)->image = depth_image; + (*out_depth_handle)->context = handle->context; + + return Error::Ok.error_struct(handle->image.get()); +} + + +heif_decoding_options* heif_decoding_options_alloc() +{ + auto options = new heif_decoding_options; + + options->version = 3; + + options->ignore_transformations = false; + + options->start_progress = NULL; + options->on_progress = NULL; + options->end_progress = NULL; + options->progress_user_data = NULL; + + // version 2 + + options->convert_hdr_to_8bit = false; + + // version 3 + + options->strict_decoding = false; + + return options; +} + + +void heif_decoding_options_free(heif_decoding_options* options) +{ + delete options; +} + + +struct heif_error heif_decode_image(const struct heif_image_handle* in_handle, + struct heif_image** out_img, + heif_colorspace colorspace, + heif_chroma chroma, + const struct heif_decoding_options* options) +{ + std::shared_ptr img; + + heif_item_id id = in_handle->image->get_id(); + + Error err = in_handle->context->decode_image_user(id, img, + colorspace, + chroma, + options); + if (err.error_code != heif_error_Ok) { + return err.error_struct(in_handle->image.get()); + } + + *out_img = new heif_image(); + (*out_img)->image = std::move(img); + + return Error::Ok.error_struct(in_handle->image.get()); +} + + +struct heif_error heif_image_create(int width, int height, + heif_colorspace colorspace, + heif_chroma chroma, + struct heif_image** image) +{ + struct heif_image* img = new heif_image; + img->image = std::make_shared(); + + img->image->create(width, height, colorspace, chroma); + + *image = img; + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; + return err; +} + +int heif_image_get_decoding_warnings(struct heif_image* image, + int first_warning_idx, + struct heif_error* out_warnings, + int max_output_buffer_entries) +{ + if (max_output_buffer_entries == 0) { + return (int) image->image->get_warnings().size(); + } + else { + const auto& warnings = image->image->get_warnings(); + int n; + for (n = 0; n + first_warning_idx < (int) warnings.size(); n++) { + out_warnings[n] = warnings[n + first_warning_idx].error_struct(image->image.get()); + } + return n; + } +} + +void heif_image_add_decoding_warning(struct heif_image* image, + struct heif_error err) +{ + image->image->add_warning(Error(err.code, err.subcode)); +} + + +void heif_image_release(const struct heif_image* img) +{ + delete img; +} + +void heif_image_handle_release(const struct heif_image_handle* handle) +{ + delete handle; +} + + +heif_colorspace heif_image_get_colorspace(const struct heif_image* img) +{ + return img->image->get_colorspace(); +} + +enum heif_chroma heif_image_get_chroma_format(const struct heif_image* img) +{ + return img->image->get_chroma_format(); +} + + +int heif_image_get_width(const struct heif_image* img, enum heif_channel channel) +{ + return img->image->get_width(channel); +} + + +int heif_image_get_height(const struct heif_image* img, enum heif_channel channel) +{ + return img->image->get_height(channel); +} + + +int heif_image_get_primary_width(const struct heif_image* img) +{ + if (img->image->get_colorspace() == heif_colorspace_RGB) { + if (img->image->get_chroma_format() == heif_chroma_444) { + return img->image->get_width(heif_channel_G); + } + else { + return img->image->get_width(heif_channel_interleaved); + } + } + else { + return img->image->get_width(heif_channel_Y); + } +} + + +int heif_image_get_primary_height(const struct heif_image* img) +{ + if (img->image->get_colorspace() == heif_colorspace_RGB) { + if (img->image->get_chroma_format() == heif_chroma_444) { + return img->image->get_height(heif_channel_G); + } + else { + return img->image->get_height(heif_channel_interleaved); + } + } + else { + return img->image->get_height(heif_channel_Y); + } +} + + +heif_error heif_image_crop(struct heif_image* img, + int left, int right, int top, int bottom) +{ + std::shared_ptr out_img; + + int w = img->image->get_width(); + int h = img->image->get_height(); + + Error err = img->image->crop(left, w - 1 - right, top, h - 1 - bottom, out_img); + if (err) { + return err.error_struct(img->image.get()); + } + + img->image = out_img; + + return heif_error{heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; +} + + +int heif_image_get_bits_per_pixel(const struct heif_image* img, enum heif_channel channel) +{ + return img->image->get_storage_bits_per_pixel(channel); +} + + +int heif_image_get_bits_per_pixel_range(const struct heif_image* img, enum heif_channel channel) +{ + return img->image->get_bits_per_pixel(channel); +} + + +int heif_image_has_channel(const struct heif_image* img, enum heif_channel channel) +{ + return img->image->has_channel(channel); +} + + +struct heif_error heif_image_add_plane(struct heif_image* image, + heif_channel channel, int width, int height, int bit_depth) +{ + if (!image->image->add_plane(channel, width, height, bit_depth)) { + struct heif_error err = {heif_error_Memory_allocation_error, + heif_suberror_Unspecified, + "Cannot allocate memory for image plane"}; + return err; + } + else { + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; + return err; + } +} + + +const uint8_t* heif_image_get_plane_readonly(const struct heif_image* image, + enum heif_channel channel, + int* out_stride) +{ + if (!image || !image->image) { + *out_stride = 0; + return nullptr; + } + + return image->image->get_plane(channel, out_stride); +} + + +uint8_t* heif_image_get_plane(struct heif_image* image, + enum heif_channel channel, + int* out_stride) +{ + if (!image || !image->image) { + *out_stride = 0; + return nullptr; + } + + return image->image->get_plane(channel, out_stride); +} + + +void heif_image_set_premultiplied_alpha(struct heif_image* image, + int is_premultiplied_alpha) +{ + if (image == nullptr) { + return; + } + + image->image->set_premultiplied_alpha(is_premultiplied_alpha); +} + + +int heif_image_is_premultiplied_alpha(struct heif_image* image) +{ + if (image == nullptr) { + return 0; + } + + return image->image->is_premultiplied_alpha(); +} + + +struct heif_error heif_image_scale_image(const struct heif_image* input, + struct heif_image** output, + int width, int height, + const struct heif_scaling_options* options) +{ + std::shared_ptr out_img; + + Error err = input->image->scale_nearest_neighbor(out_img, width, height); + if (err) { + return err.error_struct(input->image.get()); + } + + *output = new heif_image; + (*output)->image = out_img; + + return Error::Ok.error_struct(input->image.get()); +} + +struct heif_error heif_image_set_raw_color_profile(struct heif_image* image, + const char* color_profile_type_fourcc, + const void* profile_data, + const size_t profile_size) +{ + if (strlen(color_profile_type_fourcc) != 4) { + heif_error err = {heif_error_Usage_error, + heif_suberror_Unspecified, + "Invalid color_profile_type (must be 4 characters)"}; + return err; + } + + uint32_t color_profile_type = fourcc(color_profile_type_fourcc); + + std::vector data; + data.insert(data.end(), + (const uint8_t*) profile_data, + (const uint8_t*) profile_data + profile_size); + + auto color_profile = std::make_shared(color_profile_type, data); + + image->image->set_color_profile_icc(color_profile); + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; + return err; +} + + +struct heif_error heif_image_set_nclx_color_profile(struct heif_image* image, + const struct heif_color_profile_nclx* color_profile) +{ + auto nclx = std::make_shared(); + + nclx->set_colour_primaries(color_profile->color_primaries); + nclx->set_transfer_characteristics(color_profile->transfer_characteristics); + nclx->set_matrix_coefficients(color_profile->matrix_coefficients); + nclx->set_full_range_flag(color_profile->full_range_flag); + + image->image->set_color_profile_nclx(nclx); + + return error_Ok; +} + + +/* +void heif_image_remove_color_profile(struct heif_image* image) +{ + image->image->set_color_profile(nullptr); +} +*/ + + +int heif_image_handle_get_number_of_metadata_blocks(const struct heif_image_handle* handle, + const char* type_filter) +{ + int cnt = 0; + for (const auto& metadata : handle->image->get_metadata()) { + if (type_filter == nullptr || + metadata->item_type == type_filter) { + cnt++; + } + } + + return cnt; +} + + +int heif_image_handle_get_list_of_metadata_block_IDs(const struct heif_image_handle* handle, + const char* type_filter, + heif_item_id* ids, int count) +{ + int cnt = 0; + for (const auto& metadata : handle->image->get_metadata()) { + if (type_filter == nullptr || + metadata->item_type == type_filter) { + if (cnt < count) { + ids[cnt] = metadata->item_id; + cnt++; + } + else { + break; + } + } + } + + return cnt; +} + + +const char* heif_image_handle_get_metadata_type(const struct heif_image_handle* handle, + heif_item_id metadata_id) +{ + for (auto& metadata : handle->image->get_metadata()) { + if (metadata->item_id == metadata_id) { + return metadata->item_type.c_str(); + } + } + + return nullptr; +} + + +const char* heif_image_handle_get_metadata_content_type(const struct heif_image_handle* handle, + heif_item_id metadata_id) +{ + for (auto& metadata : handle->image->get_metadata()) { + if (metadata->item_id == metadata_id) { + return metadata->content_type.c_str(); + } + } + + return nullptr; +} + + +size_t heif_image_handle_get_metadata_size(const struct heif_image_handle* handle, + heif_item_id metadata_id) +{ + for (auto& metadata : handle->image->get_metadata()) { + if (metadata->item_id == metadata_id) { + return metadata->m_data.size(); + } + } + + return 0; +} + + +struct heif_error heif_image_handle_get_metadata(const struct heif_image_handle* handle, + heif_item_id metadata_id, + void* out_data) +{ + for (auto& metadata : handle->image->get_metadata()) { + if (metadata->item_id == metadata_id) { + + if (!metadata->m_data.empty()) { + if (out_data == nullptr) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(handle->image.get()); + } + + memcpy(out_data, + metadata->m_data.data(), + metadata->m_data.size()); + } + + return Error::Ok.error_struct(handle->image.get()); + } + } + + Error err(heif_error_Usage_error, + heif_suberror_Nonexisting_item_referenced); + return err.error_struct(handle->image.get()); +} + +heif_color_profile_type heif_image_handle_get_color_profile_type(const struct heif_image_handle* handle) +{ + auto profile_icc = handle->image->get_color_profile_icc(); + if (profile_icc) { + return (heif_color_profile_type) profile_icc->get_type(); + } + + auto profile_nclx = handle->image->get_color_profile_nclx(); + if (profile_nclx) { + return (heif_color_profile_type) profile_nclx->get_type(); + } + else { + return heif_color_profile_type_not_present; + } +} + +size_t heif_image_handle_get_raw_color_profile_size(const struct heif_image_handle* handle) +{ + auto profile_icc = handle->image->get_color_profile_icc(); + if (profile_icc) { + return profile_icc->get_data().size(); + } + else { + return 0; + } +} + + +static const std::set::type> known_color_primaries{ + heif_color_primaries_ITU_R_BT_709_5, + heif_color_primaries_unspecified, + heif_color_primaries_ITU_R_BT_470_6_System_M, + heif_color_primaries_ITU_R_BT_470_6_System_B_G, + heif_color_primaries_ITU_R_BT_601_6, + heif_color_primaries_SMPTE_240M, + heif_color_primaries_generic_film, + heif_color_primaries_ITU_R_BT_2020_2_and_2100_0, + heif_color_primaries_SMPTE_ST_428_1, + heif_color_primaries_SMPTE_RP_431_2, + heif_color_primaries_SMPTE_EG_432_1, + heif_color_primaries_EBU_Tech_3213_E, +}; + +struct heif_error heif_nclx_color_profile_set_color_primaries(heif_color_profile_nclx* nclx, uint16_t cp) +{ + if (cp < std::numeric_limits::type>::min() || + cp > std::numeric_limits::type>::max()) { + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_color_primaries).error_struct(nullptr); + } + + auto n = static_cast::type>(cp); + if (known_color_primaries.find(n) != known_color_primaries.end()) { + nclx->color_primaries = static_cast(n); + } + else { + nclx->color_primaries = heif_color_primaries_unspecified; + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_color_primaries).error_struct(nullptr); + } + + return Error::Ok.error_struct(nullptr); +} + + +static const std::set::type> known_transfer_characteristics{ + heif_transfer_characteristic_ITU_R_BT_709_5, + heif_transfer_characteristic_unspecified, + heif_transfer_characteristic_ITU_R_BT_470_6_System_M, + heif_transfer_characteristic_ITU_R_BT_470_6_System_B_G, + heif_transfer_characteristic_ITU_R_BT_601_6, + heif_transfer_characteristic_SMPTE_240M, + heif_transfer_characteristic_linear, + heif_transfer_characteristic_logarithmic_100, + heif_transfer_characteristic_logarithmic_100_sqrt10, + heif_transfer_characteristic_IEC_61966_2_4, + heif_transfer_characteristic_ITU_R_BT_1361, + heif_transfer_characteristic_IEC_61966_2_1, + heif_transfer_characteristic_ITU_R_BT_2020_2_10bit, + heif_transfer_characteristic_ITU_R_BT_2020_2_12bit, + heif_transfer_characteristic_ITU_R_BT_2100_0_PQ, + heif_transfer_characteristic_SMPTE_ST_428_1, + heif_transfer_characteristic_ITU_R_BT_2100_0_HLG +}; + + +struct heif_error heif_nclx_color_profile_set_transfer_characteristics(struct heif_color_profile_nclx* nclx, uint16_t tc) +{ + if (tc < std::numeric_limits::type>::min() || + tc > std::numeric_limits::type>::max()) { + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_transfer_characteristics).error_struct(nullptr); + } + + auto n = static_cast::type>(tc); + if (known_transfer_characteristics.find(n) != known_transfer_characteristics.end()) { + nclx->transfer_characteristics = static_cast(n); + } + else { + nclx->transfer_characteristics = heif_transfer_characteristic_unspecified; + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_transfer_characteristics).error_struct(nullptr); + } + + return Error::Ok.error_struct(nullptr); +} + + +static const std::set::type> known_matrix_coefficients{ + heif_matrix_coefficients_RGB_GBR, + heif_matrix_coefficients_ITU_R_BT_709_5, + heif_matrix_coefficients_unspecified, + heif_matrix_coefficients_US_FCC_T47, + heif_matrix_coefficients_ITU_R_BT_470_6_System_B_G, + heif_matrix_coefficients_ITU_R_BT_601_6, + heif_matrix_coefficients_SMPTE_240M, + heif_matrix_coefficients_YCgCo, + heif_matrix_coefficients_ITU_R_BT_2020_2_non_constant_luminance, + heif_matrix_coefficients_ITU_R_BT_2020_2_constant_luminance, + heif_matrix_coefficients_SMPTE_ST_2085, + heif_matrix_coefficients_chromaticity_derived_non_constant_luminance, + heif_matrix_coefficients_chromaticity_derived_constant_luminance, + heif_matrix_coefficients_ICtCp +}; + +struct heif_error heif_nclx_color_profile_set_matrix_coefficients(struct heif_color_profile_nclx* nclx, uint16_t mc) +{ + if (mc < std::numeric_limits::type>::min() || + mc > std::numeric_limits::type>::max()) { + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_matrix_coefficients).error_struct(nullptr); + } + + auto n = static_cast::type>(mc); + if (known_matrix_coefficients.find(n) != known_matrix_coefficients.end()) { + nclx->matrix_coefficients = static_cast(n);; + } + else { + nclx->matrix_coefficients = heif_matrix_coefficients_unspecified; + return Error(heif_error_Invalid_input, heif_suberror_Unknown_NCLX_matrix_coefficients).error_struct(nullptr); + } + + return Error::Ok.error_struct(nullptr); +} + + +struct heif_error heif_image_handle_get_nclx_color_profile(const struct heif_image_handle* handle, + struct heif_color_profile_nclx** out_data) +{ + if (!out_data) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(handle->image.get()); + } + + auto nclx_profile = handle->image->get_color_profile_nclx(); + if (!nclx_profile) { + Error err(heif_error_Color_profile_does_not_exist, + heif_suberror_Unspecified); + return err.error_struct(handle->image.get()); + } + + Error err = nclx_profile->get_nclx_color_profile(out_data); + + return err.error_struct(handle->image.get()); +} + + +struct heif_error heif_image_handle_get_raw_color_profile(const struct heif_image_handle* handle, + void* out_data) +{ + if (out_data == nullptr) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(handle->image.get()); + } + + auto raw_profile = handle->image->get_color_profile_icc(); + if (raw_profile) { + memcpy(out_data, + raw_profile->get_data().data(), + raw_profile->get_data().size()); + } + else { + Error err(heif_error_Color_profile_does_not_exist, + heif_suberror_Unspecified); + return err.error_struct(handle->image.get()); + } + + return Error::Ok.error_struct(handle->image.get()); +} + + +enum heif_color_profile_type heif_image_get_color_profile_type(const struct heif_image* image) +{ + std::shared_ptr profile; + + profile = image->image->get_color_profile_icc(); + if (!profile) { + profile = image->image->get_color_profile_nclx(); + } + + if (!profile) { + return heif_color_profile_type_not_present; + } + else { + return (heif_color_profile_type) profile->get_type(); + } +} + + +size_t heif_image_get_raw_color_profile_size(const struct heif_image* image) +{ + auto raw_profile = image->image->get_color_profile_icc(); + if (raw_profile) { + return raw_profile->get_data().size(); + } + else { + return 0; + } +} + + +struct heif_error heif_image_get_raw_color_profile(const struct heif_image* image, + void* out_data) +{ + if (out_data == nullptr) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(image->image.get()); + } + + auto raw_profile = image->image->get_color_profile_icc(); + if (raw_profile) { + memcpy(out_data, + raw_profile->get_data().data(), + raw_profile->get_data().size()); + } + + return Error::Ok.error_struct(image->image.get()); +} + + +struct heif_error heif_image_get_nclx_color_profile(const struct heif_image* image, + struct heif_color_profile_nclx** out_data) +{ + if (!out_data) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(image->image.get()); + } + + auto nclx_profile = image->image->get_color_profile_nclx(); + + if (!nclx_profile) { + Error err(heif_error_Color_profile_does_not_exist, + heif_suberror_Unspecified); + return err.error_struct(image->image.get()); + } + + Error err = nclx_profile->get_nclx_color_profile(out_data); + + return err.error_struct(image->image.get()); +} + + +struct heif_color_profile_nclx* heif_nclx_color_profile_alloc() +{ + return color_profile_nclx::alloc_nclx_color_profile(); +} + + +void heif_nclx_color_profile_free(struct heif_color_profile_nclx* nclx_profile) +{ + color_profile_nclx::free_nclx_color_profile(nclx_profile); +} + + +// DEPRECATED +struct heif_error heif_register_decoder(heif_context* heif, const heif_decoder_plugin* decoder_plugin) +{ + if (!decoder_plugin) { + return error_null_parameter; + } + else if (decoder_plugin->plugin_api_version > 2) { + return error_unsupported_plugin_version; + } + + heif->context->register_decoder(decoder_plugin); + return Error::Ok.error_struct(heif->context.get()); +} + + +struct heif_error heif_register_decoder_plugin(const heif_decoder_plugin* decoder_plugin) +{ + if (!decoder_plugin) { + return error_null_parameter; + } + else if (decoder_plugin->plugin_api_version > 2) { + return error_unsupported_plugin_version; + } + + register_decoder(decoder_plugin); + return error_Ok; +} + +struct heif_error heif_register_encoder_plugin(const heif_encoder_plugin* encoder_plugin) +{ + if (!encoder_plugin) { + return error_null_parameter; + } + else if (encoder_plugin->plugin_api_version > 3) { + return error_unsupported_plugin_version; + } + + register_encoder(encoder_plugin); + return error_Ok; +} + + +/* +int heif_image_get_number_of_data_chunks(heif_image* img); + +void heif_image_get_data_chunk(heif_image* img, int chunk_index, + uint8_t const*const* dataptr, + int const* data_size); + +void heif_image_free_data_chunk(heif_image* img, int chunk_index); +*/ + + +/* +void heif_context_reset(struct heif_context* ctx) +{ + ctx->context->reset_to_empty_heif(); +} +*/ + +static struct heif_error heif_file_writer_write(struct heif_context* ctx, + const void* data, size_t size, void* userdata) +{ + const char* filename = static_cast(userdata); + +#if defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER) + std::ofstream ostr(HeifFile::convert_utf8_path_to_utf16(filename).c_str(), std::ios_base::binary); +#else + std::ofstream ostr(filename, std::ios_base::binary); +#endif + ostr.write(static_cast(data), size); + // TODO: handle write errors + return Error::Ok.error_struct(ctx->context.get()); +} + + +struct heif_error heif_context_write_to_file(struct heif_context* ctx, + const char* filename) +{ + heif_writer writer; + writer.writer_api_version = 1; + writer.write = heif_file_writer_write; + return heif_context_write(ctx, &writer, (void*) filename); +} + + +struct heif_error heif_context_write(struct heif_context* ctx, + struct heif_writer* writer, + void* userdata) +{ + if (!writer) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(ctx->context.get()); + } + else if (writer->writer_api_version != 1) { + Error err(heif_error_Usage_error, heif_suberror_Unsupported_writer_version); + return err.error_struct(ctx->context.get()); + } + + StreamWriter swriter; + ctx->context->write(swriter); + + const auto& data = swriter.get_data(); + return writer->write(ctx, data.data(), data.size(), userdata); +} + + +int heif_context_get_encoder_descriptors(struct heif_context* ctx, + enum heif_compression_format format, + const char* name, + const struct heif_encoder_descriptor** out_encoder_descriptors, + int count) +{ + if (out_encoder_descriptors == nullptr || count <= 0) { + return 0; + } + + std::vector descriptors; + descriptors = get_filtered_encoder_descriptors(format, name); + + int i; + for (i = 0; i < count && static_cast(i) < descriptors.size(); i++) { + out_encoder_descriptors[i] = descriptors[i]; + } + + return i; +} + + +const char* heif_encoder_descriptor_get_name(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->get_plugin_name(); +} + + +const char* heif_encoder_descriptor_get_id_name(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->id_name; +} + + +enum heif_compression_format +heif_encoder_descriptor_get_compression_format(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->compression_format; +} + + +int heif_encoder_descriptor_supports_lossy_compression(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->supports_lossy_compression; +} + + +int heif_encoder_descriptor_supports_lossless_compression(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->supports_lossless_compression; +} + + +// DEPRECATED: typo in function name +int heif_encoder_descriptor_supportes_lossy_compression(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->supports_lossy_compression; +} + + +// DEPRECATED: typo in function name +int heif_encoder_descriptor_supportes_lossless_compression(const struct heif_encoder_descriptor* descriptor) +{ + return descriptor->plugin->supports_lossless_compression; +} + + +const char* heif_encoder_get_name(const struct heif_encoder* encoder) +{ + return encoder->plugin->get_plugin_name(); +} + + +struct heif_error heif_context_get_encoder(struct heif_context* context, + const struct heif_encoder_descriptor* descriptor, + struct heif_encoder** encoder) +{ + // Note: be aware that context may be NULL as we explicitly allowed that in an earlier documentation. + + if (!descriptor || !encoder) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(context ? context->context.get() : nullptr); + } + + *encoder = new struct heif_encoder(descriptor->plugin); + return (*encoder)->alloc(); +} + + +int heif_have_decoder_for_format(enum heif_compression_format format) +{ + auto plugin = heif::get_decoder(format); + return plugin != nullptr; +} + + +int heif_have_encoder_for_format(enum heif_compression_format format) +{ + auto plugin = heif::get_encoder(format); + return plugin != nullptr; +} + + +struct heif_error heif_context_get_encoder_for_format(struct heif_context* context, + enum heif_compression_format format, + struct heif_encoder** encoder) +{ + // Note: be aware that context may be NULL as we explicitly allowed that in an earlier documentation. + + if (!encoder) { + Error err(heif_error_Usage_error, + heif_suberror_Null_pointer_argument); + return err.error_struct(context ? context->context.get() : nullptr); + } + + std::vector descriptors; + descriptors = get_filtered_encoder_descriptors(format, nullptr); + + if (descriptors.size() > 0) { + *encoder = new struct heif_encoder(descriptors[0]->plugin); + return (*encoder)->alloc(); + } + else { + Error err(heif_error_Unsupported_filetype, // TODO: is this the right error code? + heif_suberror_Unspecified); + return err.error_struct(context ? context->context.get() : nullptr); + } +} + + +void heif_encoder_release(struct heif_encoder* encoder) +{ + if (encoder) { + delete encoder; + } +} + + +//struct heif_encoder_param* heif_encoder_get_param(struct heif_encoder* encoder) +//{ +// return nullptr; +//} + + +//void heif_encoder_release_param(struct heif_encoder_param* param) +//{ +//} + + +// Set a 'quality' factor (0-100). How this is mapped to actual encoding parameters is +// encoder dependent. +struct heif_error heif_encoder_set_lossy_quality(struct heif_encoder* encoder, + int quality) +{ + if (!encoder) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(nullptr); + } + + return encoder->plugin->set_parameter_quality(encoder->encoder, quality); +} + + +struct heif_error heif_encoder_set_lossless(struct heif_encoder* encoder, int enable) +{ + if (!encoder) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(nullptr); + } + + return encoder->plugin->set_parameter_lossless(encoder->encoder, enable); +} + + +struct heif_error heif_encoder_set_logging_level(struct heif_encoder* encoder, int level) +{ + if (!encoder) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(nullptr); + } + + if (encoder->plugin->set_parameter_logging_level) { + return encoder->plugin->set_parameter_logging_level(encoder->encoder, level); + } + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +const struct heif_encoder_parameter* const* heif_encoder_list_parameters(struct heif_encoder* encoder) +{ + return encoder->plugin->list_parameters(encoder->encoder); +} + + +const char* heif_encoder_parameter_get_name(const struct heif_encoder_parameter* param) +{ + return param->name; +} + +enum heif_encoder_parameter_type +heif_encoder_parameter_get_type(const struct heif_encoder_parameter* param) +{ + return param->type; +} + + +struct heif_error heif_encoder_set_parameter_integer(struct heif_encoder* encoder, + const char* parameter_name, + int value) +{ + // --- check if parameter is valid + + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + + int have_minimum = 0, have_maximum = 0, minimum = 0, maximum = 0, num_valid_values = 0; + const int* valid_values = nullptr; + heif_error err = heif_encoder_parameter_get_valid_integer_values((*params), &have_minimum, &have_maximum, + &minimum, &maximum, + &num_valid_values, + &valid_values); + if (err.code) { + return err; + } + + if ((have_minimum && value < minimum) || + (have_maximum && value > maximum)) { + return error_invalid_parameter_value; + } + + if (num_valid_values > 0) { + bool found = false; + for (int i = 0; i < num_valid_values; i++) { + if (valid_values[i] == value) { + found = true; + break; + } + } + + if (!found) { + return error_invalid_parameter_value; + } + } + } + } + + + // --- parameter is ok, pass it to the encoder plugin + + return encoder->plugin->set_parameter_integer(encoder->encoder, parameter_name, value); +} + +struct heif_error heif_encoder_get_parameter_integer(struct heif_encoder* encoder, + const char* parameter_name, + int* value_ptr) +{ + return encoder->plugin->get_parameter_integer(encoder->encoder, parameter_name, value_ptr); +} + +struct heif_error +heif_encoder_parameter_get_valid_integer_range(const struct heif_encoder_parameter* param, + int* have_minimum_maximum, + int* minimum, int* maximum) +{ + if (param->type != heif_encoder_parameter_type_integer) { + return error_unsupported_parameter; // TODO: correct error ? + } + + if (param->integer.have_minimum_maximum) { + if (minimum) { + *minimum = param->integer.minimum; + } + + if (maximum) { + *maximum = param->integer.maximum; + } + } + + if (have_minimum_maximum) { + *have_minimum_maximum = param->integer.have_minimum_maximum; + } + + return error_Ok; +} + +LIBHEIF_API +struct heif_error heif_encoder_parameter_get_valid_integer_values(const struct heif_encoder_parameter* param, + int* have_minimum, int* have_maximum, + int* minimum, int* maximum, + int* num_valid_values, + const int** out_integer_array) +{ + if (param->type != heif_encoder_parameter_type_integer) { + return error_unsupported_parameter; // TODO: correct error ? + } + + + // --- range of values + + if (param->integer.have_minimum_maximum) { + if (minimum) { + *minimum = param->integer.minimum; + } + + if (maximum) { + *maximum = param->integer.maximum; + } + } + + if (have_minimum) { + *have_minimum = param->integer.have_minimum_maximum; + } + + if (have_maximum) { + *have_maximum = param->integer.have_minimum_maximum; + } + + + // --- set of valid values + + if (param->integer.num_valid_values > 0) { + if (out_integer_array) { + *out_integer_array = param->integer.valid_values; + } + } + + if (num_valid_values) { + *num_valid_values = param->integer.num_valid_values; + } + + return error_Ok; +} + + +struct heif_error +heif_encoder_parameter_get_valid_string_values(const struct heif_encoder_parameter* param, + const char* const** out_stringarray) +{ + if (param->type != heif_encoder_parameter_type_string) { + return error_unsupported_parameter; // TODO: correct error ? + } + + if (out_stringarray) { + *out_stringarray = param->string.valid_values; + } + + return error_Ok; +} + +struct heif_error heif_encoder_parameter_integer_valid_range(struct heif_encoder* encoder, + const char* parameter_name, + int* have_minimum_maximum, + int* minimum, int* maximum) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + return heif_encoder_parameter_get_valid_integer_range(*params, have_minimum_maximum, + minimum, maximum); + } + } + + return error_unsupported_parameter; +} + +struct heif_error heif_encoder_set_parameter_boolean(struct heif_encoder* encoder, + const char* parameter_name, + int value) +{ + return encoder->plugin->set_parameter_boolean(encoder->encoder, parameter_name, value); +} + +struct heif_error heif_encoder_get_parameter_boolean(struct heif_encoder* encoder, + const char* parameter_name, + int* value_ptr) +{ + return encoder->plugin->get_parameter_boolean(encoder->encoder, parameter_name, value_ptr); +} + +struct heif_error heif_encoder_set_parameter_string(struct heif_encoder* encoder, + const char* parameter_name, + const char* value) +{ + return encoder->plugin->set_parameter_string(encoder->encoder, parameter_name, value); +} + +struct heif_error heif_encoder_get_parameter_string(struct heif_encoder* encoder, + const char* parameter_name, + char* value_ptr, int value_size) +{ + return encoder->plugin->get_parameter_string(encoder->encoder, parameter_name, + value_ptr, value_size); +} + +struct heif_error heif_encoder_parameter_string_valid_values(struct heif_encoder* encoder, + const char* parameter_name, + const char* const** out_stringarray) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + return heif_encoder_parameter_get_valid_string_values(*params, out_stringarray); + } + } + + return error_unsupported_parameter; +} + +struct heif_error heif_encoder_parameter_integer_valid_values(struct heif_encoder* encoder, + const char* parameter_name, + int* have_minimum, int* have_maximum, + int* minimum, int* maximum, + int* num_valid_values, + const int** out_integer_array) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + return heif_encoder_parameter_get_valid_integer_values(*params, have_minimum, have_maximum, minimum, maximum, + num_valid_values, out_integer_array); + } + } + + return error_unsupported_parameter; +} + + +static bool parse_boolean(const char* value) +{ + if (strcmp(value, "true") == 0) { + return true; + } + else if (strcmp(value, "false") == 0) { + return false; + } + else if (strcmp(value, "1") == 0) { + return true; + } + else if (strcmp(value, "0") == 0) { + return false; + } + + return false; +} + + +struct heif_error heif_encoder_set_parameter(struct heif_encoder* encoder, + const char* parameter_name, + const char* value) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + switch ((*params)->type) { + case heif_encoder_parameter_type_integer: + return heif_encoder_set_parameter_integer(encoder, parameter_name, atoi(value)); + + case heif_encoder_parameter_type_boolean: + return heif_encoder_set_parameter_boolean(encoder, parameter_name, parse_boolean(value)); + + case heif_encoder_parameter_type_string: + return heif_encoder_set_parameter_string(encoder, parameter_name, value); + break; + } + + return error_Ok; + } + } + + return heif_encoder_set_parameter_string(encoder, parameter_name, value); + + //return error_unsupported_parameter; +} + + +struct heif_error heif_encoder_get_parameter(struct heif_encoder* encoder, + const char* parameter_name, + char* value_ptr, int value_size) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + switch ((*params)->type) { + case heif_encoder_parameter_type_integer: { + int value; + struct heif_error error = heif_encoder_get_parameter_integer(encoder, parameter_name, &value); + if (error.code) { + return error; + } + else { + snprintf(value_ptr, value_size, "%d", value); + } + } + break; + + case heif_encoder_parameter_type_boolean: { + int value; + struct heif_error error = heif_encoder_get_parameter_boolean(encoder, parameter_name, &value); + if (error.code) { + return error; + } + else { + snprintf(value_ptr, value_size, "%d", value); + } + } + break; + + case heif_encoder_parameter_type_string: { + struct heif_error error = heif_encoder_get_parameter_string(encoder, parameter_name, + value_ptr, value_size); + if (error.code) { + return error; + } + } + break; + } + + return error_Ok; + } + } + + return error_unsupported_parameter; +} + + +int heif_encoder_has_default(struct heif_encoder* encoder, + const char* parameter_name) +{ + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder); + *params; + params++) { + if (strcmp((*params)->name, parameter_name) == 0) { + + if ((*params)->version >= 2) { + return (*params)->has_default; + } + else { + return true; + } + } + } + + return false; +} + + +static void set_default_options(heif_encoding_options& options) +{ + options.version = 5; + + options.save_alpha_channel = true; + options.macOS_compatibility_workaround = true; + options.save_two_colr_boxes_when_ICC_and_nclx_available = false; + options.output_nclx_profile = nullptr; + options.macOS_compatibility_workaround_no_nclx_profile = true; + options.image_orientation = heif_orientation_normal; +} + +static void copy_options(heif_encoding_options& options, const heif_encoding_options& input_options) +{ + set_default_options(options); + + switch (input_options.version) { + case 5: + options.image_orientation = input_options.image_orientation; + case 4: + options.output_nclx_profile = input_options.output_nclx_profile; + options.macOS_compatibility_workaround_no_nclx_profile = input_options.macOS_compatibility_workaround_no_nclx_profile; + // fallthrough + case 3: + options.save_two_colr_boxes_when_ICC_and_nclx_available = input_options.save_two_colr_boxes_when_ICC_and_nclx_available; + // fallthrough + case 2: + options.macOS_compatibility_workaround = input_options.macOS_compatibility_workaround; + // fallthrough + case 1: + options.save_alpha_channel = input_options.save_alpha_channel; + } +} + + +heif_encoding_options* heif_encoding_options_alloc() +{ + auto options = new heif_encoding_options; + + set_default_options(*options); + + return options; +} + + +void heif_encoding_options_free(heif_encoding_options* options) +{ + delete options; +} + +struct heif_error heif_context_encode_image(struct heif_context* ctx, + const struct heif_image* input_image, + struct heif_encoder* encoder, + const struct heif_encoding_options* input_options, + struct heif_image_handle** out_image_handle) +{ + if (!encoder) { + return Error(heif_error_Usage_error, + heif_suberror_Null_pointer_argument).error_struct(ctx->context.get()); + } + + heif_encoding_options options; + heif_color_profile_nclx nclx; + if (input_options == nullptr) { + set_default_options(options); + } + else { + copy_options(options, *input_options); + + if (options.output_nclx_profile == nullptr) { + auto input_nclx = input_image->image->get_color_profile_nclx(); + if (input_nclx) { + options.output_nclx_profile = &nclx; + nclx.version = 1; + nclx.color_primaries = (enum heif_color_primaries)input_nclx->get_colour_primaries(); + nclx.transfer_characteristics = (enum heif_transfer_characteristics)input_nclx->get_transfer_characteristics(); + nclx.matrix_coefficients = (enum heif_matrix_coefficients)input_nclx->get_matrix_coefficients(); + nclx.full_range_flag = input_nclx->get_full_range_flag(); + } + } + } + + std::shared_ptr image; + Error error; + + + error = ctx->context->encode_image(input_image->image, + encoder, + &options, + heif_image_input_class_normal, + image); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + + // mark the new image as primary image + + if (ctx->context->is_primary_image_set() == false) { + ctx->context->set_primary_image(image); + } + + if (out_image_handle) { + *out_image_handle = new heif_image_handle; + (*out_image_handle)->image = image; + (*out_image_handle)->context = ctx->context; + } + + return error_Ok; +} + + +struct heif_error heif_context_assign_thumbnail(struct heif_context* ctx, + const struct heif_image_handle* master_image, + const struct heif_image_handle* thumbnail_image) +{ + Error error = ctx->context->assign_thumbnail(thumbnail_image->image, master_image->image); + return error.error_struct(ctx->context.get()); +} + + +struct heif_error heif_context_encode_thumbnail(struct heif_context* ctx, + const struct heif_image* image, + const struct heif_image_handle* image_handle, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + int bbox_size, + struct heif_image_handle** out_image_handle) +{ + std::shared_ptr thumbnail_image; + + heif_encoding_options default_options; + if (options == nullptr) { + set_default_options(default_options); + options = &default_options; + } + + Error error = ctx->context->encode_thumbnail(image->image, + encoder, + options, + bbox_size, + thumbnail_image); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + else if (!thumbnail_image) { + Error err(heif_error_Usage_error, + heif_suberror_Invalid_parameter_value, + "Thumbnail images must be smaller than the original image."); + return err.error_struct(ctx->context.get()); + } + + error = ctx->context->assign_thumbnail(image_handle->image, thumbnail_image); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + + + if (out_image_handle) { + if (thumbnail_image) { + *out_image_handle = new heif_image_handle; + (*out_image_handle)->image = thumbnail_image; + (*out_image_handle)->context = ctx->context; + } + else { + *out_image_handle = nullptr; + } + } + + return error_Ok; +} + + +struct heif_error heif_context_set_primary_image(struct heif_context* ctx, + struct heif_image_handle* image_handle) +{ + ctx->context->set_primary_image(image_handle->image); + + return error_Ok; +} + + +struct heif_error heif_context_add_exif_metadata(struct heif_context* ctx, + const struct heif_image_handle* image_handle, + const void* data, int size) +{ + Error error = ctx->context->add_exif_metadata(image_handle->image, data, size); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + else { + return error_Ok; + } +} + + +struct heif_error heif_context_add_XMP_metadata(struct heif_context* ctx, + const struct heif_image_handle* image_handle, + const void* data, int size) +{ + return heif_context_add_XMP_metadata2(ctx, image_handle, data, size, + heif_metadata_compression_off); +} + + +struct heif_error heif_context_add_XMP_metadata2(struct heif_context* ctx, + const struct heif_image_handle* image_handle, + const void* data, int size, + heif_metadata_compression compression) +{ + Error error = ctx->context->add_XMP_metadata(image_handle->image, data, size, compression); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + else { + return error_Ok; + } +} + + +struct heif_error heif_context_add_generic_metadata(struct heif_context* ctx, + const struct heif_image_handle* image_handle, + const void* data, int size, + const char* item_type, const char* content_type) +{ + Error error = ctx->context->add_generic_metadata(image_handle->image, data, size, + item_type, content_type, heif_metadata_compression_off); + if (error != Error::Ok) { + return error.error_struct(ctx->context.get()); + } + else { + return error_Ok; + } +} + + +void heif_context_set_maximum_image_size_limit(struct heif_context* ctx, int maximum_width) +{ + ctx->context->set_maximum_image_size_limit(maximum_width); +} + + +void heif_context_set_max_decoding_threads(struct heif_context* ctx, int max_threads) +{ + ctx->context->set_max_decoding_threads(max_threads); +} diff --git a/src/JPEGView/libheif/include/libheif2/heif.h b/src/JPEGView/libheif/include/libheif2/heif.h new file mode 100644 index 00000000..466139a9 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif.h @@ -0,0 +1,1598 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_H +#define LIBHEIF_HEIF_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include + + +// API versions table +// +// release depth.rep dec.options enc.options heif_reader heif_writer col.profile +// ----------------------------------------------------------------------------------------- +// 1.0 1 1 N/A N/A N/A N/A +// 1.1 1 1 N/A N/A 1 N/A +// 1.3 1 1 1 1 1 N/A +// 1.4 1 1 1 1 1 1 +// 1.7 1 2 1 1 1 1 +// 1.9.2 1 2 2 1 1 1 +// 1.10 1 2 3 1 1 1 +// 1.11 1 2 4 1 1 1 +// 1.13 1 3 4 1 1 1 +// 1.14 1 3 5 1 1 1 + +#if defined(_MSC_VER) && !defined(LIBHEIF_STATIC_BUILD) +#ifdef LIBHEIF_EXPORTS +#define LIBHEIF_API __declspec(dllexport) +#else +#define LIBHEIF_API __declspec(dllimport) +#endif +#elif defined(HAVE_VISIBILITY) && HAVE_VISIBILITY +#ifdef LIBHEIF_EXPORTS +#define LIBHEIF_API __attribute__((__visibility__("default"))) +#else +#define LIBHEIF_API +#endif +#else +#define LIBHEIF_API +#endif + +#define heif_fourcc(a, b, c, d) ((a<<24) | (b<<16) | (c<<8) | d) + + +/* === version numbers === */ + +// Version string of linked libheif library. +LIBHEIF_API const char* heif_get_version(void); +// Numeric version of linked libheif library, encoded as 0xHHMMLL00 = HH.MM.LL. +LIBHEIF_API uint32_t heif_get_version_number(void); + +// Numeric part "HH" from above. +LIBHEIF_API int heif_get_version_number_major(void); +// Numeric part "MM" from above. +LIBHEIF_API int heif_get_version_number_minor(void); +// Numeric part "LL" from above. +LIBHEIF_API int heif_get_version_number_maintenance(void); + +// Helper macros to check for given versions of libheif at compile time. +#define LIBHEIF_MAKE_VERSION(h, m, l) ((h) << 24 | (m) << 16 | (l) << 8) +#define LIBHEIF_HAVE_VERSION(h, m, l) (LIBHEIF_NUMERIC_VERSION >= LIBHEIF_MAKE_VERSION(h, m, l)) + +struct heif_context; +struct heif_image_handle; +struct heif_image; + + +enum heif_error_code +{ + // Everything ok, no error occurred. + heif_error_Ok = 0, + + // Input file does not exist. + heif_error_Input_does_not_exist = 1, + + // Error in input file. Corrupted or invalid content. + heif_error_Invalid_input = 2, + + // Input file type is not supported. + heif_error_Unsupported_filetype = 3, + + // Image requires an unsupported decoder feature. + heif_error_Unsupported_feature = 4, + + // Library API has been used in an invalid way. + heif_error_Usage_error = 5, + + // Could not allocate enough memory. + heif_error_Memory_allocation_error = 6, + + // The decoder plugin generated an error + heif_error_Decoder_plugin_error = 7, + + // The encoder plugin generated an error + heif_error_Encoder_plugin_error = 8, + + // Error during encoding or when writing to the output + heif_error_Encoding_error = 9, + + // Application has asked for a color profile type that does not exist + heif_error_Color_profile_does_not_exist = 10, + + // Error loading a dynamic plugin + heif_error_Plugin_loading_error = 11 +}; + + +enum heif_suberror_code +{ + // no further information available + heif_suberror_Unspecified = 0, + + // --- Invalid_input --- + + // End of data reached unexpectedly. + heif_suberror_End_of_data = 100, + + // Size of box (defined in header) is wrong + heif_suberror_Invalid_box_size = 101, + + // Mandatory 'ftyp' box is missing + heif_suberror_No_ftyp_box = 102, + + heif_suberror_No_idat_box = 103, + + heif_suberror_No_meta_box = 104, + + heif_suberror_No_hdlr_box = 105, + + heif_suberror_No_hvcC_box = 106, + + heif_suberror_No_pitm_box = 107, + + heif_suberror_No_ipco_box = 108, + + heif_suberror_No_ipma_box = 109, + + heif_suberror_No_iloc_box = 110, + + heif_suberror_No_iinf_box = 111, + + heif_suberror_No_iprp_box = 112, + + heif_suberror_No_iref_box = 113, + + heif_suberror_No_pict_handler = 114, + + // An item property referenced in the 'ipma' box is not existing in the 'ipco' container. + heif_suberror_Ipma_box_references_nonexisting_property = 115, + + // No properties have been assigned to an item. + heif_suberror_No_properties_assigned_to_item = 116, + + // Image has no (compressed) data + heif_suberror_No_item_data = 117, + + // Invalid specification of image grid (tiled image) + heif_suberror_Invalid_grid_data = 118, + + // Tile-images in a grid image are missing + heif_suberror_Missing_grid_images = 119, + + heif_suberror_Invalid_clean_aperture = 120, + + // Invalid specification of overlay image + heif_suberror_Invalid_overlay_data = 121, + + // Overlay image completely outside of visible canvas area + heif_suberror_Overlay_image_outside_of_canvas = 122, + + heif_suberror_Auxiliary_image_type_unspecified = 123, + + heif_suberror_No_or_invalid_primary_item = 124, + + heif_suberror_No_infe_box = 125, + + heif_suberror_Unknown_color_profile_type = 126, + + heif_suberror_Wrong_tile_image_chroma_format = 127, + + heif_suberror_Invalid_fractional_number = 128, + + heif_suberror_Invalid_image_size = 129, + + heif_suberror_Invalid_pixi_box = 130, + + heif_suberror_No_av1C_box = 131, + + heif_suberror_Wrong_tile_image_pixel_depth = 132, + + heif_suberror_Unknown_NCLX_color_primaries = 133, + + heif_suberror_Unknown_NCLX_transfer_characteristics = 134, + + heif_suberror_Unknown_NCLX_matrix_coefficients = 135, + + + // --- Memory_allocation_error --- + + // A security limit preventing unreasonable memory allocations was exceeded by the input file. + // Please check whether the file is valid. If it is, contact us so that we could increase the + // security limits further. + heif_suberror_Security_limit_exceeded = 1000, + + + // --- Usage_error --- + + // An item ID was used that is not present in the file. + heif_suberror_Nonexisting_item_referenced = 2000, // also used for Invalid_input + + // An API argument was given a NULL pointer, which is not allowed for that function. + heif_suberror_Null_pointer_argument = 2001, + + // Image channel referenced that does not exist in the image + heif_suberror_Nonexisting_image_channel_referenced = 2002, + + // The version of the passed plugin is not supported. + heif_suberror_Unsupported_plugin_version = 2003, + + // The version of the passed writer is not supported. + heif_suberror_Unsupported_writer_version = 2004, + + // The given (encoder) parameter name does not exist. + heif_suberror_Unsupported_parameter = 2005, + + // The value for the given parameter is not in the valid range. + heif_suberror_Invalid_parameter_value = 2006, + + + // --- Unsupported_feature --- + + // Image was coded with an unsupported compression method. + heif_suberror_Unsupported_codec = 3000, + + // Image is specified in an unknown way, e.g. as tiled grid image (which is supported) + heif_suberror_Unsupported_image_type = 3001, + + heif_suberror_Unsupported_data_version = 3002, + + // The conversion of the source image to the requested chroma / colorspace is not supported. + heif_suberror_Unsupported_color_conversion = 3003, + + heif_suberror_Unsupported_item_construction_method = 3004, + + heif_suberror_Unsupported_header_compression_method = 3005, + + + // --- Encoder_plugin_error --- + + heif_suberror_Unsupported_bit_depth = 4000, + + + // --- Encoding_error --- + + heif_suberror_Cannot_write_output_data = 5000, + + + // --- Plugin loading error --- + + heif_suberror_Plugin_loading_error = 6000, // a specific plugin file cannot be loaded + heif_suberror_Plugin_is_not_loaded = 6001, // trying to remove a plugin that is not loaded + heif_suberror_Cannot_read_plugin_directory = 6002 // error while scanning the directory for plugins +}; + + +struct heif_error +{ + // main error category + enum heif_error_code code; + + // more detailed error code + enum heif_suberror_code subcode; + + // textual error message (is always defined, you do not have to check for NULL) + const char* message; +}; + + +typedef uint32_t heif_item_id; + + + +// ========================= library initialization ====================== + +// You should call heif_init() when you start using libheif and heif_deinit() when you are finished. +// These calls are reference counted. Each call to heif_init() should be matched by one call to heif_deinit(). +// For backwards compatibility, it is not really necessary to call heif_init(), but if you don't, the plugins +// registered by default may not be freed correctly. +// However, this should not be mixed, i.e. one part of your program does use heif_init()/heif_deinit() and another doesn't. +// If in doubt, enclose everything with init/deinit. + +struct heif_init_params +{ + int version; + + // currently no parameters +}; + + +// You may pass nullptr to get default parameters. Currently, no parameters are supported. +LIBHEIF_API +struct heif_error heif_init(struct heif_init_params*); + +LIBHEIF_API +void heif_deinit(); + + +// --- Plugins are currently only supported on Unix platforms. + +enum heif_plugin_type +{ + heif_plugin_type_encoder, + heif_plugin_type_decoder +}; + +struct heif_plugin_info +{ + int version; // version of this info struct + enum heif_plugin_type type; + const void* plugin; + void* internal_handle; // for internal use only +}; + +LIBHEIF_API +struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info const** out_plugin); + +LIBHEIF_API +struct heif_error heif_load_plugins(const char* directory, + const struct heif_plugin_info** out_plugins, + int* out_nPluginsLoaded, + int output_array_size); + +LIBHEIF_API +struct heif_error heif_unload_plugin(const struct heif_plugin_info* plugin); + + +// ========================= file type check ====================== + +enum heif_filetype_result +{ + heif_filetype_no, + heif_filetype_yes_supported, // it is heif and can be read by libheif + heif_filetype_yes_unsupported, // it is heif, but cannot be read by libheif + heif_filetype_maybe // not sure whether it is an heif, try detection with more input data +}; + +// input data should be at least 12 bytes +LIBHEIF_API +enum heif_filetype_result heif_check_filetype(const uint8_t* data, int len); + +LIBHEIF_API +int heif_check_jpeg_filetype(const uint8_t* data, int len); + + +// DEPRECATED, use heif_brand2 instead +enum heif_brand +{ + heif_unknown_brand, + heif_heic, // the usual HEIF images + heif_heix, // 10bit images, or anything that uses h265 with range extension + heif_hevc, heif_hevx, // brands for image sequences + heif_heim, // multiview + heif_heis, // scalable + heif_hevm, // multiview sequence + heif_hevs, // scalable sequence + heif_mif1, // image, any coding algorithm + heif_msf1, // sequence, any coding algorithm + heif_avif, + heif_avis +}; + +// input data should be at least 12 bytes +// DEPRECATED, use heif_read_main_brand() instead +LIBHEIF_API +enum heif_brand heif_main_brand(const uint8_t* data, int len); + + +typedef uint32_t heif_brand2; + +// input data should be at least 12 bytes +LIBHEIF_API +heif_brand2 heif_read_main_brand(const uint8_t* data, int len); + +// 'brand_fourcc' must be 4 character long, but need not be 0-terminated +LIBHEIF_API +heif_brand2 heif_fourcc_to_brand(const char* brand_fourcc); + +// the output buffer must be at least 4 bytes long +LIBHEIF_API +void heif_brand_to_fourcc(heif_brand2 brand, char* out_fourcc); + +// 'brand_fourcc' must be 4 character long, but need not be 0-terminated +// returns 1 if file includes the brand, and 0 if it does not +// returns -1 if the provided data is not sufficient +// (you should input at least as many bytes as indicated in the first 4 bytes of the file, usually ~50 bytes will do) +// returns -2 on other errors +LIBHEIF_API +int heif_has_compatible_brand(const uint8_t* data, int len, const char* brand_fourcc); + +// Returns an array of compatible brands. The array is allocated by this function and has to be freed with 'heif_free_list_of_compatible_brands()'. +// The number of entries is returned in out_size. +LIBHEIF_API +struct heif_error heif_list_compatible_brands(const uint8_t* data, int len, heif_brand2** out_brands, int* out_size); + +LIBHEIF_API +void heif_free_list_of_compatible_brands(heif_brand2* brands_list); + + +// Returns one of these MIME types: +// - image/heic HEIF file using h265 compression +// - image/heif HEIF file using any other compression +// - image/heic-sequence HEIF image sequence using h265 compression +// - image/heif-sequence HEIF image sequence using any other compression +// - image/jpeg JPEG image +// - image/png PNG image +// If the format could not be detected, an empty string is returned. +// +// Provide at least 12 bytes of input. With less input, its format might not +// be detected. You may also provide more input to increase detection accuracy. +// +// Note that JPEG and PNG images cannot be decoded by libheif even though the +// formats are detected by this function. +LIBHEIF_API +const char* heif_get_file_mime_type(const uint8_t* data, int len); + + + +// ========================= heif_context ========================= +// A heif_context represents a HEIF file that has been read. +// In the future, you will also be able to add pictures to a heif_context +// and write it into a file again. + + +// Allocate a new context for reading HEIF files. +// Has to be freed again with heif_context_free(). +LIBHEIF_API +struct heif_context* heif_context_alloc(void); + +// Free a previously allocated HEIF context. You should not free a context twice. +LIBHEIF_API +void heif_context_free(struct heif_context*); + + +struct heif_reading_options; + +enum heif_reader_grow_status +{ + heif_reader_grow_status_size_reached, // requested size has been reached, we can read until this point + heif_reader_grow_status_timeout, // size has not been reached yet, but it may still grow further + heif_reader_grow_status_size_beyond_eof // size has not been reached and never will. The file has grown to its full size +}; + +struct heif_reader +{ + // API version supported by this reader + int reader_api_version; + + // --- version 1 functions --- + int64_t (* get_position)(void* userdata); + + // The functions read(), and seek() return 0 on success. + // Generally, libheif will make sure that we do not read past the file size. + int (* read)(void* data, + size_t size, + void* userdata); + + int (* seek)(int64_t position, + void* userdata); + + // When calling this function, libheif wants to make sure that it can read the file + // up to 'target_size'. This is useful when the file is currently downloaded and may + // grow with time. You may, for example, extract the image sizes even before the actual + // compressed image data has been completely downloaded. + // + // Even if your input files will not grow, you will have to implement at least + // detection whether the target_size is above the (fixed) file length + // (in this case, return 'size_beyond_eof'). + enum heif_reader_grow_status (* wait_for_file_size)(int64_t target_size, void* userdata); +}; + + +// Read a HEIF file from a named disk file. +// The heif_reading_options should currently be set to NULL. +LIBHEIF_API +struct heif_error heif_context_read_from_file(struct heif_context*, const char* filename, + const struct heif_reading_options*); + +// Read a HEIF file stored completely in memory. +// The heif_reading_options should currently be set to NULL. +// DEPRECATED: use heif_context_read_from_memory_without_copy() instead. +LIBHEIF_API +struct heif_error heif_context_read_from_memory(struct heif_context*, + const void* mem, size_t size, + const struct heif_reading_options*); + +// Same as heif_context_read_from_memory() except that the provided memory is not copied. +// That means, you will have to keep the memory area alive as long as you use the heif_context. +LIBHEIF_API +struct heif_error heif_context_read_from_memory_without_copy(struct heif_context*, + const void* mem, size_t size, + const struct heif_reading_options*); + +LIBHEIF_API +struct heif_error heif_context_read_from_reader(struct heif_context*, + const struct heif_reader* reader, + void* userdata, + const struct heif_reading_options*); + +// Number of top-level images in the HEIF file. This does not include the thumbnails or the +// tile images that are composed to an image grid. You can get access to the thumbnails via +// the main image handle. +LIBHEIF_API +int heif_context_get_number_of_top_level_images(struct heif_context* ctx); + +LIBHEIF_API +int heif_context_is_top_level_image_ID(struct heif_context* ctx, heif_item_id id); + +// Fills in image IDs into the user-supplied int-array 'ID_array', preallocated with 'count' entries. +// Function returns the total number of IDs filled into the array. +LIBHEIF_API +int heif_context_get_list_of_top_level_image_IDs(struct heif_context* ctx, + heif_item_id* ID_array, + int count); + +LIBHEIF_API +struct heif_error heif_context_get_primary_image_ID(struct heif_context* ctx, heif_item_id* id); + +// Get a handle to the primary image of the HEIF file. +// This is the image that should be displayed primarily when there are several images in the file. +LIBHEIF_API +struct heif_error heif_context_get_primary_image_handle(struct heif_context* ctx, + struct heif_image_handle**); + +// Get the handle for a specific top-level image from an image ID. +LIBHEIF_API +struct heif_error heif_context_get_image_handle(struct heif_context* ctx, + heif_item_id id, + struct heif_image_handle**); + +// Print information about the boxes of a HEIF file to file descriptor. +// This is for debugging and informational purposes only. You should not rely on +// the output having a specific format. At best, you should not use this at all. +LIBHEIF_API +void heif_context_debug_dump_boxes_to_file(struct heif_context* ctx, int fd); + + +LIBHEIF_API +void heif_context_set_maximum_image_size_limit(struct heif_context* ctx, int maximum_width); + +// If the maximum threads number is set to 0, the image tiles are decoded in the main thread. +// This is different from setting it to 1, which will generate a single background thread to decode the tiles. +// Note that this setting only affects libheif itself. The codecs itself may still use multi-threaded decoding. +// You can use it, for example, in cases where you are decoding several images in parallel anyway you thus want +// to minimize parallelism in each decoder. +LIBHEIF_API +void heif_context_set_max_decoding_threads(struct heif_context* ctx, int max_threads); + + +// ========================= heif_image_handle ========================= + +// An heif_image_handle is a handle to a logical image in the HEIF file. +// To get the actual pixel data, you have to decode the handle to an heif_image. +// An heif_image_handle also gives you access to the thumbnails and Exif data +// associated with an image. + +// Once you obtained an heif_image_handle, you can already release the heif_context, +// since it is internally ref-counted. + +// Release image handle. +LIBHEIF_API +void heif_image_handle_release(const struct heif_image_handle*); + +// Check whether the given image_handle is the primary image of the file. +LIBHEIF_API +int heif_image_handle_is_primary_image(const struct heif_image_handle* handle); + +// Get the resolution of an image. +LIBHEIF_API +int heif_image_handle_get_width(const struct heif_image_handle* handle); + +LIBHEIF_API +int heif_image_handle_get_height(const struct heif_image_handle* handle); + +LIBHEIF_API +int heif_image_handle_has_alpha_channel(const struct heif_image_handle*); + +LIBHEIF_API +int heif_image_handle_is_premultiplied_alpha(const struct heif_image_handle*); + +// Returns -1 on error, e.g. if this information is not present in the image. +LIBHEIF_API +int heif_image_handle_get_luma_bits_per_pixel(const struct heif_image_handle*); + +// Returns -1 on error, e.g. if this information is not present in the image. +LIBHEIF_API +int heif_image_handle_get_chroma_bits_per_pixel(const struct heif_image_handle*); + +// Get the image width from the 'ispe' box. This is the original image size without +// any transformations applied to it. Do not use this unless you know exactly what +// you are doing. +LIBHEIF_API +int heif_image_handle_get_ispe_width(const struct heif_image_handle* handle); + +LIBHEIF_API +int heif_image_handle_get_ispe_height(const struct heif_image_handle* handle); + + +// ------------------------- depth images ------------------------- + +LIBHEIF_API +int heif_image_handle_has_depth_image(const struct heif_image_handle*); + +LIBHEIF_API +int heif_image_handle_get_number_of_depth_images(const struct heif_image_handle* handle); + +LIBHEIF_API +int heif_image_handle_get_list_of_depth_image_IDs(const struct heif_image_handle* handle, + heif_item_id* ids, int count); + +LIBHEIF_API +struct heif_error heif_image_handle_get_depth_image_handle(const struct heif_image_handle* handle, + heif_item_id depth_image_id, + struct heif_image_handle** out_depth_handle); + + +enum heif_depth_representation_type +{ + heif_depth_representation_type_uniform_inverse_Z = 0, + heif_depth_representation_type_uniform_disparity = 1, + heif_depth_representation_type_uniform_Z = 2, + heif_depth_representation_type_nonuniform_disparity = 3 +}; + +struct heif_depth_representation_info +{ + uint8_t version; + + // version 1 fields + + uint8_t has_z_near; + uint8_t has_z_far; + uint8_t has_d_min; + uint8_t has_d_max; + + double z_near; + double z_far; + double d_min; + double d_max; + + enum heif_depth_representation_type depth_representation_type; + uint32_t disparity_reference_view; + + uint32_t depth_nonlinear_representation_model_size; + uint8_t* depth_nonlinear_representation_model; + + // version 2 fields below +}; + + +LIBHEIF_API +void heif_depth_representation_info_free(const struct heif_depth_representation_info* info); + +// Returns true when there is depth_representation_info available +// Note 1: depth_image_id is currently unused because we support only one depth channel per image, but +// you should still provide the correct ID for future compatibility. +// Note 2: Because of an API bug before v1.11.0, the function also works when 'handle' is the handle of the depth image. +// However, you should pass the handle of the main image. Please adapt your code if needed. +LIBHEIF_API +int heif_image_handle_get_depth_image_representation_info(const struct heif_image_handle* handle, + heif_item_id depth_image_id, + const struct heif_depth_representation_info** out); + + + +// ------------------------- thumbnails ------------------------- + +// List the number of thumbnails assigned to this image handle. Usually 0 or 1. +LIBHEIF_API +int heif_image_handle_get_number_of_thumbnails(const struct heif_image_handle* handle); + +LIBHEIF_API +int heif_image_handle_get_list_of_thumbnail_IDs(const struct heif_image_handle* handle, + heif_item_id* ids, int count); + +// Get the image handle of a thumbnail image. +LIBHEIF_API +struct heif_error heif_image_handle_get_thumbnail(const struct heif_image_handle* main_image_handle, + heif_item_id thumbnail_id, + struct heif_image_handle** out_thumbnail_handle); + + +// ------------------------- auxiliary images ------------------------- + +#define LIBHEIF_AUX_IMAGE_FILTER_OMIT_ALPHA (1UL<<1) +#define LIBHEIF_AUX_IMAGE_FILTER_OMIT_DEPTH (2UL<<1) + +// List the number of auxiliary images assigned to this image handle. +LIBHEIF_API +int heif_image_handle_get_number_of_auxiliary_images(const struct heif_image_handle* handle, + int aux_filter); + +LIBHEIF_API +int heif_image_handle_get_list_of_auxiliary_image_IDs(const struct heif_image_handle* handle, + int aux_filter, + heif_item_id* ids, int count); + +// You are responsible to deallocate the returned buffer with heif_image_handle_free_auxiliary_types(). +LIBHEIF_API +struct heif_error heif_image_handle_get_auxiliary_type(const struct heif_image_handle* handle, + const char** out_type); + +LIBHEIF_API +void heif_image_handle_free_auxiliary_types(const struct heif_image_handle* handle, + const char** out_type); + +// Get the image handle of an auxiliary image. +LIBHEIF_API +struct heif_error heif_image_handle_get_auxiliary_image_handle(const struct heif_image_handle* main_image_handle, + heif_item_id auxiliary_id, + struct heif_image_handle** out_auxiliary_handle); + + +// ------------------------- metadata (Exif / XMP) ------------------------- + +// How many metadata blocks are attached to an image. If you only want to get EXIF data, +// set the type_filter to "Exif". Otherwise, set the type_filter to NULL. +LIBHEIF_API +int heif_image_handle_get_number_of_metadata_blocks(const struct heif_image_handle* handle, + const char* type_filter); + +// 'type_filter' can be used to get only metadata of specific types, like "Exif". +// If 'type_filter' is NULL, it will return all types of metadata IDs. +LIBHEIF_API +int heif_image_handle_get_list_of_metadata_block_IDs(const struct heif_image_handle* handle, + const char* type_filter, + heif_item_id* ids, int count); + +// Return a string indicating the type of the metadata, as specified in the HEIF file. +// Exif data will have the type string "Exif". +// This string will be valid until the next call to a libheif function. +// You do not have to free this string. +LIBHEIF_API +const char* heif_image_handle_get_metadata_type(const struct heif_image_handle* handle, + heif_item_id metadata_id); + +// For EXIF, the content type is empty. +// For XMP, the content type is "application/rdf+xml". +LIBHEIF_API +const char* heif_image_handle_get_metadata_content_type(const struct heif_image_handle* handle, + heif_item_id metadata_id); + +// Get the size of the raw metadata, as stored in the HEIF file. +LIBHEIF_API +size_t heif_image_handle_get_metadata_size(const struct heif_image_handle* handle, + heif_item_id metadata_id); + +// 'out_data' must point to a memory area of the size reported by heif_image_handle_get_metadata_size(). +// The data is returned exactly as stored in the HEIF file. +// For Exif data, you probably have to skip the first four bytes of the data, since they +// indicate the offset to the start of the TIFF header of the Exif data. +LIBHEIF_API +struct heif_error heif_image_handle_get_metadata(const struct heif_image_handle* handle, + heif_item_id metadata_id, + void* out_data); + +enum heif_color_profile_type +{ + heif_color_profile_type_not_present = 0, + heif_color_profile_type_nclx = heif_fourcc('n', 'c', 'l', 'x'), + heif_color_profile_type_rICC = heif_fourcc('r', 'I', 'C', 'C'), + heif_color_profile_type_prof = heif_fourcc('p', 'r', 'o', 'f') +}; + + +// Returns 'heif_color_profile_type_not_present' if there is no color profile. +// If there is an ICC profile and an NCLX profile, the ICC profile is returned. +// TODO: we need a new API for this function as images can contain both NCLX and ICC at the same time. +// However, you can still use heif_image_handle_get_raw_color_profile() and +// heif_image_handle_get_nclx_color_profile() to access both profiles. +LIBHEIF_API +enum heif_color_profile_type heif_image_handle_get_color_profile_type(const struct heif_image_handle* handle); + +LIBHEIF_API +size_t heif_image_handle_get_raw_color_profile_size(const struct heif_image_handle* handle); + +// Returns 'heif_error_Color_profile_does_not_exist' when there is no ICC profile. +LIBHEIF_API +struct heif_error heif_image_handle_get_raw_color_profile(const struct heif_image_handle* handle, + void* out_data); + + +enum heif_color_primaries +{ + heif_color_primaries_ITU_R_BT_709_5 = 1, // g=0.3;0.6, b=0.15;0.06, r=0.64;0.33, w=0.3127,0.3290 + heif_color_primaries_unspecified = 2, + heif_color_primaries_ITU_R_BT_470_6_System_M = 4, + heif_color_primaries_ITU_R_BT_470_6_System_B_G = 5, + heif_color_primaries_ITU_R_BT_601_6 = 6, + heif_color_primaries_SMPTE_240M = 7, + heif_color_primaries_generic_film = 8, + heif_color_primaries_ITU_R_BT_2020_2_and_2100_0 = 9, + heif_color_primaries_SMPTE_ST_428_1 = 10, + heif_color_primaries_SMPTE_RP_431_2 = 11, + heif_color_primaries_SMPTE_EG_432_1 = 12, + heif_color_primaries_EBU_Tech_3213_E = 22 +}; + +enum heif_transfer_characteristics +{ + heif_transfer_characteristic_ITU_R_BT_709_5 = 1, + heif_transfer_characteristic_unspecified = 2, + heif_transfer_characteristic_ITU_R_BT_470_6_System_M = 4, + heif_transfer_characteristic_ITU_R_BT_470_6_System_B_G = 5, + heif_transfer_characteristic_ITU_R_BT_601_6 = 6, + heif_transfer_characteristic_SMPTE_240M = 7, + heif_transfer_characteristic_linear = 8, + heif_transfer_characteristic_logarithmic_100 = 9, + heif_transfer_characteristic_logarithmic_100_sqrt10 = 10, + heif_transfer_characteristic_IEC_61966_2_4 = 11, + heif_transfer_characteristic_ITU_R_BT_1361 = 12, + heif_transfer_characteristic_IEC_61966_2_1 = 13, + heif_transfer_characteristic_ITU_R_BT_2020_2_10bit = 14, + heif_transfer_characteristic_ITU_R_BT_2020_2_12bit = 15, + heif_transfer_characteristic_ITU_R_BT_2100_0_PQ = 16, + heif_transfer_characteristic_SMPTE_ST_428_1 = 17, + heif_transfer_characteristic_ITU_R_BT_2100_0_HLG = 18 +}; + +enum heif_matrix_coefficients +{ + heif_matrix_coefficients_RGB_GBR = 0, + heif_matrix_coefficients_ITU_R_BT_709_5 = 1, // TODO: or 709-6 according to h.273 + heif_matrix_coefficients_unspecified = 2, + heif_matrix_coefficients_US_FCC_T47 = 4, + heif_matrix_coefficients_ITU_R_BT_470_6_System_B_G = 5, + heif_matrix_coefficients_ITU_R_BT_601_6 = 6, // TODO: or 601-7 according to h.273 + heif_matrix_coefficients_SMPTE_240M = 7, + heif_matrix_coefficients_YCgCo = 8, + heif_matrix_coefficients_ITU_R_BT_2020_2_non_constant_luminance = 9, + heif_matrix_coefficients_ITU_R_BT_2020_2_constant_luminance = 10, + heif_matrix_coefficients_SMPTE_ST_2085 = 11, + heif_matrix_coefficients_chromaticity_derived_non_constant_luminance = 12, + heif_matrix_coefficients_chromaticity_derived_constant_luminance = 13, + heif_matrix_coefficients_ICtCp = 14 +}; + +struct heif_color_profile_nclx +{ + // === version 1 fields + + uint8_t version; + + enum heif_color_primaries color_primaries; + enum heif_transfer_characteristics transfer_characteristics; + enum heif_matrix_coefficients matrix_coefficients; + uint8_t full_range_flag; + + // --- decoded values (not used when saving nclx) + + float color_primary_red_x, color_primary_red_y; + float color_primary_green_x, color_primary_green_y; + float color_primary_blue_x, color_primary_blue_y; + float color_primary_white_x, color_primary_white_y; +}; + +LIBHEIF_API +struct heif_error heif_nclx_color_profile_set_color_primaries(struct heif_color_profile_nclx* nclx, uint16_t cp); + +LIBHEIF_API +struct heif_error heif_nclx_color_profile_set_transfer_characteristics(struct heif_color_profile_nclx* nclx, uint16_t transfer_characteristics); + +LIBHEIF_API +struct heif_error heif_nclx_color_profile_set_matrix_coefficients(struct heif_color_profile_nclx* nclx, uint16_t matrix_coefficients); + +// Returns 'heif_error_Color_profile_does_not_exist' when there is no NCLX profile. +// TODO: This function does currently not return an NCLX profile if it is stored in the image bitstream. +// Only NCLX profiles stored as colr boxes are returned. This may change in the future. +LIBHEIF_API +struct heif_error heif_image_handle_get_nclx_color_profile(const struct heif_image_handle* handle, + struct heif_color_profile_nclx** out_data); + +// Returned color profile has 'version' field set to the maximum allowed. +// Do not fill values for higher versions as these might be outside the allocated structure size. +// May return NULL. +LIBHEIF_API +struct heif_color_profile_nclx* heif_nclx_color_profile_alloc(); + +LIBHEIF_API +void heif_nclx_color_profile_free(struct heif_color_profile_nclx* nclx_profile); + + +LIBHEIF_API +enum heif_color_profile_type heif_image_get_color_profile_type(const struct heif_image* image); + +LIBHEIF_API +size_t heif_image_get_raw_color_profile_size(const struct heif_image* image); + +LIBHEIF_API +struct heif_error heif_image_get_raw_color_profile(const struct heif_image* image, + void* out_data); + +LIBHEIF_API +struct heif_error heif_image_get_nclx_color_profile(const struct heif_image* image, + struct heif_color_profile_nclx** out_data); + + + +// ========================= heif_image ========================= + +// An heif_image contains a decoded pixel image in various colorspaces, chroma formats, +// and bit depths. + +// Note: when converting images to an interleaved chroma format, the resulting +// image contains only a single channel of type channel_interleaved with, e.g., 3 bytes per pixel, +// containing the interleaved R,G,B values. + +// Planar RGB images are specified as heif_colorspace_RGB / heif_chroma_444. + +enum heif_compression_format +{ + heif_compression_undefined = 0, + heif_compression_HEVC = 1, + heif_compression_AVC = 2, + heif_compression_JPEG = 3, + heif_compression_AV1 = 4 +}; + +enum heif_chroma +{ + heif_chroma_undefined = 99, + heif_chroma_monochrome = 0, + heif_chroma_420 = 1, + heif_chroma_422 = 2, + heif_chroma_444 = 3, + heif_chroma_interleaved_RGB = 10, + heif_chroma_interleaved_RGBA = 11, + heif_chroma_interleaved_RRGGBB_BE = 12, + heif_chroma_interleaved_RRGGBBAA_BE = 13, + heif_chroma_interleaved_RRGGBB_LE = 14, + heif_chroma_interleaved_RRGGBBAA_LE = 15 +}; + +// DEPRECATED ENUM NAMES +#define heif_chroma_interleaved_24bit heif_chroma_interleaved_RGB +#define heif_chroma_interleaved_32bit heif_chroma_interleaved_RGBA + + +enum heif_colorspace +{ + heif_colorspace_undefined = 99, + heif_colorspace_YCbCr = 0, + heif_colorspace_RGB = 1, + heif_colorspace_monochrome = 2 +}; + +enum heif_channel +{ + heif_channel_Y = 0, + heif_channel_Cb = 1, + heif_channel_Cr = 2, + heif_channel_R = 3, + heif_channel_G = 4, + heif_channel_B = 5, + heif_channel_Alpha = 6, + heif_channel_interleaved = 10 +}; + + +enum heif_progress_step +{ + heif_progress_step_total = 0, + heif_progress_step_load_tile = 1 +}; + + +struct heif_decoding_options +{ + uint8_t version; + + // version 1 options + + // Ignore geometric transformations like cropping, rotation, mirroring. + // Default: false (do not ignore). + uint8_t ignore_transformations; + + void (* start_progress)(enum heif_progress_step step, int max_progress, void* progress_user_data); + + void (* on_progress)(enum heif_progress_step step, int progress, void* progress_user_data); + + void (* end_progress)(enum heif_progress_step step, void* progress_user_data); + + void* progress_user_data; + + // version 2 options + + uint8_t convert_hdr_to_8bit; + + // version 3 options + + // When enabled, an error is returned for invalid input. Otherwise, it will try its best and + // add decoding warnings to the decoded heif_image. Default is non-strict. + uint8_t strict_decoding; +}; + + +// Allocate decoding options and fill with default values. +// Note: you should always get the decoding options through this function since the +// option structure may grow in size in future versions. +LIBHEIF_API +struct heif_decoding_options* heif_decoding_options_alloc(); + +LIBHEIF_API +void heif_decoding_options_free(struct heif_decoding_options*); + +// Decode an heif_image_handle into the actual pixel image and also carry out +// all geometric transformations specified in the HEIF file (rotation, cropping, mirroring). +// +// If colorspace or chroma is set to heif_colorspace_undefined or heif_chroma_undefined, +// respectively, the original colorspace is taken. +// Decoding options may be NULL. If you want to supply options, always use +// heif_decoding_options_alloc() to get the structure. +LIBHEIF_API +struct heif_error heif_decode_image(const struct heif_image_handle* in_handle, + struct heif_image** out_img, + enum heif_colorspace colorspace, + enum heif_chroma chroma, + const struct heif_decoding_options* options); + +// Get the colorspace format of the image. +LIBHEIF_API +enum heif_colorspace heif_image_get_colorspace(const struct heif_image*); + +// Get the chroma format of the image. +LIBHEIF_API +enum heif_chroma heif_image_get_chroma_format(const struct heif_image*); + +// Get width of the given image channel in pixels. Returns -1 if a non-existing +// channel was given. +LIBHEIF_API +int heif_image_get_width(const struct heif_image*, enum heif_channel channel); + +// Get height of the given image channel in pixels. Returns -1 if a non-existing +// channel was given. +LIBHEIF_API +int heif_image_get_height(const struct heif_image*, enum heif_channel channel); + +// Get the width of the main channel (Y in YCbCr, or any in RGB). +LIBHEIF_API +int heif_image_get_primary_width(const struct heif_image*); + +LIBHEIF_API +int heif_image_get_primary_height(const struct heif_image*); + +LIBHEIF_API +struct heif_error heif_image_crop(struct heif_image* img, + int left, int right, int top, int bottom); + +// Get the number of bits per pixel in the given image channel. Returns -1 if +// a non-existing channel was given. +// Note that the number of bits per pixel may be different for each color channel. +// This function returns the number of bits used for storage of each pixel. +// Especially for HDR images, this is probably not what you want. Have a look at +// heif_image_get_bits_per_pixel_range() instead. +LIBHEIF_API +int heif_image_get_bits_per_pixel(const struct heif_image*, enum heif_channel channel); + + +// Get the number of bits per pixel in the given image channel. This function returns +// the number of bits used for representing the pixel value, which might be smaller +// than the number of bits used in memory. +// For example, in 12bit HDR images, this function returns '12', while still 16 bits +// are reserved for storage. For interleaved RGBA with 12 bit, this function also returns +// '12', not '48' or '64' (heif_image_get_bits_per_pixel returns 64 in this case). +LIBHEIF_API +int heif_image_get_bits_per_pixel_range(const struct heif_image*, enum heif_channel channel); + +LIBHEIF_API +int heif_image_has_channel(const struct heif_image*, enum heif_channel channel); + +// Get a pointer to the actual pixel data. +// The 'out_stride' is returned as "bytes per line". +// When out_stride is NULL, no value will be written. +// Returns NULL if a non-existing channel was given. +LIBHEIF_API +const uint8_t* heif_image_get_plane_readonly(const struct heif_image*, + enum heif_channel channel, + int* out_stride); + +LIBHEIF_API +uint8_t* heif_image_get_plane(struct heif_image*, + enum heif_channel channel, + int* out_stride); + + +struct heif_scaling_options; + +// Currently, heif_scaling_options is not defined yet. Pass a NULL pointer. +LIBHEIF_API +struct heif_error heif_image_scale_image(const struct heif_image* input, + struct heif_image** output, + int width, int height, + const struct heif_scaling_options* options); + +// The color profile is not attached to the image handle because we might need it +// for color space transform and encoding. +LIBHEIF_API +struct heif_error heif_image_set_raw_color_profile(struct heif_image* image, + const char* profile_type_fourcc_string, + const void* profile_data, + const size_t profile_size); + +LIBHEIF_API +struct heif_error heif_image_set_nclx_color_profile(struct heif_image* image, + const struct heif_color_profile_nclx* color_profile); + + +// TODO: this function does not make any sense yet, since we currently cannot modify existing HEIF files. +//LIBHEIF_API +//void heif_image_remove_color_profile(struct heif_image* image); + +// Fills the image decoding warnings into the provided 'out_warnings' array. +// The size of the array has to be provided in max_output_buffer_entries. +// If max_output_buffer_entries==0, the number of decoder warnings is returned. +// The function fills the warnings into the provided buffer, starting with 'first_warning_idx'. +// It returns the number of warnings filled into the buffer. +// Note: you can iterate through all warnings by using 'max_output_buffer_entries=1' and iterate 'first_warning_idx'. +LIBHEIF_API +int heif_image_get_decoding_warnings(struct heif_image* image, + int first_warning_idx, + struct heif_error* out_warnings, + int max_output_buffer_entries); + +// This function is only for decoder plugin implementors. +LIBHEIF_API +void heif_image_add_decoding_warning(struct heif_image* image, + struct heif_error err); + +// Release heif_image. +LIBHEIF_API +void heif_image_release(const struct heif_image*); + + +// ==================================================================================================== +// Encoding API + +LIBHEIF_API +struct heif_error heif_context_write_to_file(struct heif_context*, + const char* filename); + +struct heif_writer +{ + // API version supported by this writer + int writer_api_version; + + // --- version 1 functions --- + struct heif_error (* write)(struct heif_context* ctx, // TODO: why do we need this parameter? + const void* data, + size_t size, + void* userdata); +}; + +LIBHEIF_API +struct heif_error heif_context_write(struct heif_context*, + struct heif_writer* writer, + void* userdata); + + +// ----- encoder ----- + +// The encoder used for actually encoding an image. +struct heif_encoder; + +// A description of the encoder's capabilities and name. +struct heif_encoder_descriptor; + +// A configuration parameter of the encoder. Each encoder implementation may have a different +// set of parameters. For the most common settings (e.q. quality), special functions to set +// the parameters are provided. +struct heif_encoder_parameter; + + +// Get a list of available encoders. You can filter the encoders by compression format and name. +// Use format_filter==heif_compression_undefined and name_filter==NULL as wildcards. +// The returned list of encoders is sorted by their priority (which is a plugin property). +// Note: to get the actual encoder from the descriptors returned here, use heif_context_get_encoder(). +LIBHEIF_API +int heif_context_get_encoder_descriptors(struct heif_context*, // TODO: why do we need this parameter? + enum heif_compression_format format_filter, + const char* name_filter, + const struct heif_encoder_descriptor** out_encoders, + int count); + +// Return a long, descriptive name of the encoder (including version information). +LIBHEIF_API +const char* heif_encoder_descriptor_get_name(const struct heif_encoder_descriptor*); + +// Return a short, symbolic name for identifying the encoder. +// This name should stay constant over different encoder versions. +LIBHEIF_API +const char* heif_encoder_descriptor_get_id_name(const struct heif_encoder_descriptor*); + +LIBHEIF_API +enum heif_compression_format +heif_encoder_descriptor_get_compression_format(const struct heif_encoder_descriptor*); + +LIBHEIF_API +int heif_encoder_descriptor_supports_lossy_compression(const struct heif_encoder_descriptor*); + +LIBHEIF_API +int heif_encoder_descriptor_supports_lossless_compression(const struct heif_encoder_descriptor*); + + +// Get an encoder instance that can be used to actually encode images from a descriptor. +LIBHEIF_API +struct heif_error heif_context_get_encoder(struct heif_context* context, + const struct heif_encoder_descriptor*, + struct heif_encoder** out_encoder); + +// Quick check whether there is a decoder available for the given format. +// Note that the decoder still may not be able to decode all variants of that format. +// You will have to query that further (todo) or just try to decode and check the returned error. +LIBHEIF_API +int heif_have_decoder_for_format(enum heif_compression_format format); + +// Quick check whether there is an enoder available for the given format. +// Note that the encoder may be limited to a certain subset of features (e.g. only 8 bit, only lossy). +// You will have to query the specific capabilities further. +LIBHEIF_API +int heif_have_encoder_for_format(enum heif_compression_format format); + +// Get an encoder for the given compression format. If there are several encoder plugins +// for this format, the encoder with the highest plugin priority will be returned. +LIBHEIF_API +struct heif_error heif_context_get_encoder_for_format(struct heif_context* context, + enum heif_compression_format format, + struct heif_encoder**); + +// You have to release the encoder after use. +LIBHEIF_API +void heif_encoder_release(struct heif_encoder*); + +// Get the encoder name from the encoder itself. +LIBHEIF_API +const char* heif_encoder_get_name(const struct heif_encoder*); + + +// --- Encoder Parameters --- + +// Libheif supports settings parameters through specialized functions and through +// generic functions by parameter name. Sometimes, the same parameter can be set +// in both ways. +// We consider it best practice to use the generic parameter functions only in +// dynamically generated user interfaces, as no guarantees are made that some specific +// parameter names are supported by all plugins. + + +// Set a 'quality' factor (0-100). How this is mapped to actual encoding parameters is +// encoder dependent. +LIBHEIF_API +struct heif_error heif_encoder_set_lossy_quality(struct heif_encoder*, int quality); + +LIBHEIF_API +struct heif_error heif_encoder_set_lossless(struct heif_encoder*, int enable); + +// level should be between 0 (= none) to 4 (= full) +LIBHEIF_API +struct heif_error heif_encoder_set_logging_level(struct heif_encoder*, int level); + +// Get a generic list of encoder parameters. +// Each encoder may define its own, additional set of parameters. +// You do not have to free the returned list. +LIBHEIF_API +const struct heif_encoder_parameter* const* heif_encoder_list_parameters(struct heif_encoder*); + +// Return the parameter name. +LIBHEIF_API +const char* heif_encoder_parameter_get_name(const struct heif_encoder_parameter*); + + +enum heif_encoder_parameter_type +{ + heif_encoder_parameter_type_integer = 1, + heif_encoder_parameter_type_boolean = 2, + heif_encoder_parameter_type_string = 3 +}; + +// Return the parameter type. +LIBHEIF_API +enum heif_encoder_parameter_type heif_encoder_parameter_get_type(const struct heif_encoder_parameter*); + +// DEPRECATED. Use heif_encoder_parameter_get_valid_integer_values() instead. +LIBHEIF_API +struct heif_error heif_encoder_parameter_get_valid_integer_range(const struct heif_encoder_parameter*, + int* have_minimum_maximum, + int* minimum, int* maximum); + +// If integer is limited by a range, have_minimum and/or have_maximum will be != 0 and *minimum, *maximum is set. +// If integer is limited by a fixed set of values, *num_valid_values will be >0 and *out_integer_array is set. +LIBHEIF_API +struct heif_error heif_encoder_parameter_get_valid_integer_values(const struct heif_encoder_parameter*, + int* have_minimum, int* have_maximum, + int* minimum, int* maximum, + int* num_valid_values, + const int** out_integer_array); + +LIBHEIF_API +struct heif_error heif_encoder_parameter_get_valid_string_values(const struct heif_encoder_parameter*, + const char* const** out_stringarray); + + +LIBHEIF_API +struct heif_error heif_encoder_set_parameter_integer(struct heif_encoder*, + const char* parameter_name, + int value); + +LIBHEIF_API +struct heif_error heif_encoder_get_parameter_integer(struct heif_encoder*, + const char* parameter_name, + int* value); + +// TODO: name should be changed to heif_encoder_get_valid_integer_parameter_range +LIBHEIF_API // DEPRECATED. +struct heif_error heif_encoder_parameter_integer_valid_range(struct heif_encoder*, + const char* parameter_name, + int* have_minimum_maximum, + int* minimum, int* maximum); + +LIBHEIF_API +struct heif_error heif_encoder_set_parameter_boolean(struct heif_encoder*, + const char* parameter_name, + int value); + +LIBHEIF_API +struct heif_error heif_encoder_get_parameter_boolean(struct heif_encoder*, + const char* parameter_name, + int* value); + +LIBHEIF_API +struct heif_error heif_encoder_set_parameter_string(struct heif_encoder*, + const char* parameter_name, + const char* value); + +LIBHEIF_API +struct heif_error heif_encoder_get_parameter_string(struct heif_encoder*, + const char* parameter_name, + char* value, int value_size); + +// returns a NULL-terminated list of valid strings or NULL if all values are allowed +LIBHEIF_API +struct heif_error heif_encoder_parameter_string_valid_values(struct heif_encoder*, + const char* parameter_name, + const char* const** out_stringarray); + +LIBHEIF_API +struct heif_error heif_encoder_parameter_integer_valid_values(struct heif_encoder*, + const char* parameter_name, + int* have_minimum, int* have_maximum, + int* minimum, int* maximum, + int* num_valid_values, + const int** out_integer_array); + +// Set a parameter of any type to the string value. +// Integer values are parsed from the string. +// Boolean values can be "true"/"false"/"1"/"0" +// +// x265 encoder specific note: +// When using the x265 encoder, you may pass any of its parameters by +// prefixing the parameter name with 'x265:'. Hence, to set the 'ctu' parameter, +// you will have to set 'x265:ctu' in libheif. +// Note that there is no checking for valid parameters when using the prefix. +LIBHEIF_API +struct heif_error heif_encoder_set_parameter(struct heif_encoder*, + const char* parameter_name, + const char* value); + +// Get the current value of a parameter of any type as a human readable string. +// The returned string is compatible with heif_encoder_set_parameter(). +LIBHEIF_API +struct heif_error heif_encoder_get_parameter(struct heif_encoder*, + const char* parameter_name, + char* value_ptr, int value_size); + +// Query whether a specific parameter has a default value. +LIBHEIF_API +int heif_encoder_has_default(struct heif_encoder*, + const char* parameter_name); + + +// The orientation values are defined equal to the EXIF Orientation tag. +enum heif_orientation +{ + heif_orientation_normal = 1, + heif_orientation_flip_horizontally = 2, + heif_orientation_rotate_180 = 3, + heif_orientation_flip_vertically = 4, + heif_orientation_rotate_90_cw_then_flip_horizontally = 5, + heif_orientation_rotate_90_cw = 6, + heif_orientation_rotate_90_cw_then_flip_vertically = 7, + heif_orientation_rotate_270_cw = 8 +}; + + +struct heif_encoding_options +{ + uint8_t version; + + // version 1 options + + uint8_t save_alpha_channel; // default: true + + // version 2 options + + // Crops heif images with a grid wrapper instead of a 'clap' transform. + // Results in slightly larger file size. + // Default: on. + uint8_t macOS_compatibility_workaround; + + // version 3 options + + uint8_t save_two_colr_boxes_when_ICC_and_nclx_available; // default: false + + // version 4 options + + // Set this to the NCLX parameters to be used in the output image or set to NULL + // when the same parameters as in the input image should be used. + struct heif_color_profile_nclx* output_nclx_profile; + + uint8_t macOS_compatibility_workaround_no_nclx_profile; + + // version 5 options + + // libheif will generate irot/imir boxes to match these orientations + enum heif_orientation image_orientation; +}; + +LIBHEIF_API +struct heif_encoding_options* heif_encoding_options_alloc(); + +LIBHEIF_API +void heif_encoding_options_free(struct heif_encoding_options*); + + +// Compress the input image. +// Returns a handle to the coded image in 'out_image_handle' unless out_image_handle = NULL. +// 'options' should be NULL for now. +// The first image added to the context is also automatically set the primary image, but +// you can change the primary image later with heif_context_set_primary_image(). +LIBHEIF_API +struct heif_error heif_context_encode_image(struct heif_context*, + const struct heif_image* image, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + struct heif_image_handle** out_image_handle); + +LIBHEIF_API +struct heif_error heif_context_set_primary_image(struct heif_context*, + struct heif_image_handle* image_handle); + +// Encode the 'image' as a scaled down thumbnail image. +// The image is scaled down to fit into a square area of width 'bbox_size'. +// If the input image is already so small that it fits into this bounding box, no thumbnail +// image is encoded and NULL is returned in 'out_thumb_image_handle'. +// No error is returned in this case. +// The encoded thumbnail is automatically assigned to the 'master_image_handle'. Hence, you +// do not have to call heif_context_assign_thumbnail(). +LIBHEIF_API +struct heif_error heif_context_encode_thumbnail(struct heif_context*, + const struct heif_image* image, + const struct heif_image_handle* master_image_handle, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + int bbox_size, + struct heif_image_handle** out_thumb_image_handle); + +enum heif_metadata_compression +{ + heif_metadata_compression_off, + heif_metadata_compression_auto, + heif_metadata_compression_deflate +}; + +// Assign 'thumbnail_image' as the thumbnail image of 'master_image'. +LIBHEIF_API +struct heif_error heif_context_assign_thumbnail(struct heif_context*, + const struct heif_image_handle* master_image, + const struct heif_image_handle* thumbnail_image); + +// Add EXIF metadata to an image. +LIBHEIF_API +struct heif_error heif_context_add_exif_metadata(struct heif_context*, + const struct heif_image_handle* image_handle, + const void* data, int size); + +// Add XMP metadata to an image. +LIBHEIF_API +struct heif_error heif_context_add_XMP_metadata(struct heif_context*, + const struct heif_image_handle* image_handle, + const void* data, int size); + +// New version of heif_context_add_XMP_metadata() with data compression (experimental). +LIBHEIF_API +struct heif_error heif_context_add_XMP_metadata2(struct heif_context*, + const struct heif_image_handle* image_handle, + const void* data, int size, + enum heif_metadata_compression compression); + +// Add generic, proprietary metadata to an image. You have to specify an 'item_type' that will +// identify your metadata. 'content_type' can be an additional type, or it can be NULL. +// For example, this function can be used to add IPTC metadata (IIM stream, not XMP) to an image. +// Although not standard, we propose to store IPTC data with item type="iptc", content_type=NULL. +LIBHEIF_API +struct heif_error heif_context_add_generic_metadata(struct heif_context* ctx, + const struct heif_image_handle* image_handle, + const void* data, int size, + const char* item_type, const char* content_type); + +// --- heif_image allocation + +// Create a new image of the specified resolution and colorspace. +// Note: no memory for the actual image data is reserved yet. You have to use +// heif_image_add_plane() to add the image planes required by your colorspace/chroma. +LIBHEIF_API +struct heif_error heif_image_create(int width, int height, + enum heif_colorspace colorspace, + enum heif_chroma chroma, + struct heif_image** out_image); + +// The indicated bit_depth corresponds to the bit depth per channel. +// I.e. for interleaved formats like RRGGBB, the bit_depth would be, e.g., 10 bit instead +// of 30 bits or 3*16=48 bits. +// For backward compatibility, one can also specify 24bits for RGB and 32bits for RGBA, +// instead of the preferred 8 bits. +LIBHEIF_API +struct heif_error heif_image_add_plane(struct heif_image* image, + enum heif_channel channel, + int width, int height, int bit_depth); + +// Signal that the image is premultiplied by the alpha pixel values. +LIBHEIF_API +void heif_image_set_premultiplied_alpha(struct heif_image* image, + int is_premultiplied_alpha); + +LIBHEIF_API +int heif_image_is_premultiplied_alpha(struct heif_image* image); + + + +// --- register plugins + +struct heif_decoder_plugin; +struct heif_encoder_plugin; + +// DEPRECATED. Use heif_register_decoder_plugin(const struct heif_decoder_plugin*) instead. +LIBHEIF_API +struct heif_error heif_register_decoder(struct heif_context* heif, const struct heif_decoder_plugin*); + +LIBHEIF_API +struct heif_error heif_register_decoder_plugin(const struct heif_decoder_plugin*); + +LIBHEIF_API +struct heif_error heif_register_encoder_plugin(const struct heif_encoder_plugin*); + +// DEPRECATED, typo in function name +LIBHEIF_API +int heif_encoder_descriptor_supportes_lossy_compression(const struct heif_encoder_descriptor*); + +// DEPRECATED, typo in function name +LIBHEIF_API +int heif_encoder_descriptor_supportes_lossless_compression(const struct heif_encoder_descriptor*); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif/heif_api_structs.h b/src/JPEGView/libheif/include/libheif2/heif_api_structs.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_api_structs.h rename to src/JPEGView/libheif/include/libheif2/heif_api_structs.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_avif.cc b/src/JPEGView/libheif/include/libheif2/heif_avif.cc new file mode 100644 index 00000000..b13278f3 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_avif.cc @@ -0,0 +1,375 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "heif_image.h" +#include "heif_avif.h" +#include "bitstream.h" +#include + +using namespace heif; + +// https://aomediacodec.github.io/av1-spec/av1-spec.pdf + + +Error heif::fill_av1C_configuration(Box_av1C::configuration* inout_config, const std::shared_ptr& image) +{ + int bpp = image->get_bits_per_pixel(heif_channel_Y); + heif_chroma chroma = image->get_chroma_format(); + + uint8_t profile; + + if (bpp <= 10 && + (chroma == heif_chroma_420 || + chroma == heif_chroma_monochrome)) { + profile = 0; + } + else if (bpp <= 10 && + chroma == heif_chroma_444) { + profile = 1; + } + else { + profile = 2; + } + + int width = image->get_width(heif_channel_Y); + int height = image->get_height(heif_channel_Y); + + uint8_t level; + + if (width <= 8192 && height <= 4352 && (width * height) <= 8912896) { + level = 13; // 5.1 + } + else if (width <= 16384 && height <= 8704 && (width * height) <= 35651584) { + level = 17; // 6.1 + } + else { + level = 31; // maximum + } + + inout_config->seq_profile = profile; + inout_config->seq_level_idx_0 = level; + inout_config->high_bitdepth = (bpp > 8) ? 1 : 0; + inout_config->twelve_bit = (bpp >= 12) ? 1 : 0; + inout_config->monochrome = (chroma == heif_chroma_monochrome) ? 1 : 0; + inout_config->chroma_subsampling_x = uint8_t(chroma_h_subsampling(chroma) >> 1); + inout_config->chroma_subsampling_y = uint8_t(chroma_v_subsampling(chroma) >> 1); + + // 0 - CSP_UNKNOWN + // 1 - CSP_VERTICAL + // 2 - CSP_COLOCATED + // 3 - CSP_RESERVED + + inout_config->chroma_sample_position = (chroma == heif_chroma_420 ? 0 : 2); + + + return Error::Ok; +} + + +static uint64_t leb128(BitReader& reader) +{ + uint64_t val = 0; + for (int i = 0; i < 8; i++) { + int64_t v = reader.get_bits(8); + val |= (v & 0x7F) << (i * 7); + if (!(v & 0x80)) { + break; + } + } + + return val; +} + + +struct obu_header_info +{ + int type; + bool has_size; + uint64_t size = 0; +}; + +static obu_header_info read_obu_header_type(BitReader& reader) +{ + obu_header_info info; + + reader.skip_bits(1); + info.type = reader.get_bits(4); + bool has_extension = reader.get_bits(1); + info.has_size = reader.get_bits(1); + reader.skip_bits(1); + + if (has_extension) { + reader.skip_bits(8); + } + + if (info.has_size) { + info.size = leb128(reader); + } + + return info; +} + + +const static int HEIF_OBU_SEQUENCE_HEADER = 1; +const static int CP_UNSPECIFIED = 2; +const static int TC_UNSPECIFIED = 2; +const static int MC_UNSPECIFIED = 2; +const static int CP_BT_709 = 1; +const static int TC_SRGB = 13; +const static int MC_IDENTITY = 0; + +const static int HEIF_CSP_UNKNOWN = 0; +// 1 - CSP_VERTICAL +// 2 - CSP_COLOCATED +// 3 - CSP_RESERVED + +bool heif::fill_av1C_configuration_from_stream(Box_av1C::configuration* out_config, const uint8_t* data, int dataSize) +{ + BitReader reader(data, dataSize); + + // --- find OBU_SEQUENCE_HEADER + + bool seq_header_found = false; + + while (reader.get_bits_remaining() > 0) { + obu_header_info header_info = read_obu_header_type(reader); + if (header_info.type == HEIF_OBU_SEQUENCE_HEADER) { + seq_header_found = true; + break; + } + else if (header_info.has_size) { + if (header_info.size > (uint64_t)std::numeric_limits::max()) { + return false; + } + + reader.skip_bytes((int)header_info.size); + } + else { + return false; + } + } + + if (!seq_header_found) { + return false; + } + + + // --- read sequence header + + int dummy; // throw away value + + bool decoder_model_info_present = false; + int buffer_delay_length_minus1 = 0; + + out_config->seq_profile = (uint8_t)reader.get_bits(3); + bool still_picture = reader.get_bits(1); + (void) still_picture; + + bool reduced_still_picture = reader.get_bits(1); + if (reduced_still_picture) { + out_config->seq_level_idx_0 = (uint8_t)reader.get_bits(5); + out_config->seq_tier_0 = 0; + } + else { + bool timing_info_present_flag = reader.get_bits(1); + if (timing_info_present_flag) { + // --- skip timing info + reader.skip_bytes(2 * 4); + bool equal_picture_interval = reader.get_bits(1); + if (equal_picture_interval) { + reader.get_uvlc(&dummy); + } + + // --- skip decoder_model_info + decoder_model_info_present = reader.get_bits(1); + if (decoder_model_info_present) { + buffer_delay_length_minus1 = reader.get_bits(5); + reader.skip_bits(32); + reader.skip_bits(10); + } + } + + bool initial_display_delay_present_flag = reader.get_bits(1); + int operating_points_cnt_minus1 = reader.get_bits(5); + for (int i = 0; i <= operating_points_cnt_minus1; i++) { + reader.skip_bits(12); + auto level = (uint8_t) reader.get_bits(5); + if (i == 0) { + out_config->seq_level_idx_0 = level; + } + if (level > 7) { + auto tier = (uint8_t) reader.get_bits(1); + if (i == 0) { + out_config->seq_tier_0 = tier; + } + } + + if (decoder_model_info_present) { + bool decoder_model_present_for_this = reader.get_bits(1); + if (decoder_model_present_for_this) { + int n = buffer_delay_length_minus1 + 1; + reader.skip_bits(n); + reader.skip_bits(n); + reader.skip_bits(1); + } + } + + if (initial_display_delay_present_flag) { + bool initial_display_delay_present_for_this = reader.get_bits(1); + if (i==0) { + out_config->initial_presentation_delay_present = initial_display_delay_present_for_this; + } + + if (initial_display_delay_present_for_this) { + auto delay = (uint8_t)reader.get_bits(4); + if (i==0) { + out_config->initial_presentation_delay_minus_one = delay; + } + } + } + } + } + + int frame_width_bits_minus1 = reader.get_bits(4); + int frame_height_bits_minus1 = reader.get_bits(4); + int max_frame_width_minus1 = reader.get_bits(frame_width_bits_minus1 + 1); + int max_frame_height_minus1 = reader.get_bits(frame_height_bits_minus1 + 1); + (void)max_frame_width_minus1; + (void)max_frame_height_minus1; + + // printf("max size: %d x %d\n", max_frame_width_minus1+1, max_frame_height_minus1+1); + + int frame_id_numbers_present_flag = 0; + if (!reduced_still_picture) { + frame_id_numbers_present_flag = reader.get_bits(1); + } + if (frame_id_numbers_present_flag) { + reader.skip_bits(7); + } + + reader.skip_bits(3); + if (!reduced_still_picture) { + reader.skip_bits(4); + + // order hint + bool enable_order_hint = reader.get_bits(1); + if (enable_order_hint) { + reader.skip_bits(2); + } + + // screen content + int force_screen_content_tools = 2; + if (reader.get_bits(1) == 0) { + force_screen_content_tools = reader.get_bits(1); + } + + if (force_screen_content_tools > 0) { + // integer mv + if (reader.get_bits(1) == 0) { + reader.skip_bits(1); + } + } + + if (enable_order_hint) { + reader.skip_bits(3); + } + } + + reader.skip_bits(3); + + // --- color config + + out_config->high_bitdepth = (uint8_t)reader.get_bits(1); + if (out_config->seq_profile == 2 && out_config->high_bitdepth) { + out_config->twelve_bit = (uint8_t)reader.get_bits(1); + } + else { + out_config->twelve_bit = 0; + } + + if (out_config->seq_profile == 1) { + out_config->monochrome = 0; + } + else { + out_config->monochrome = (uint8_t)reader.get_bits(1); + } + + int color_primaries = CP_UNSPECIFIED; + int transfer_characteristics = TC_UNSPECIFIED; + int matrix_coefficients = MC_UNSPECIFIED; + + bool color_description_preset_flag = reader.get_bits(1); + if (color_description_preset_flag) { + color_primaries = reader.get_bits(8); + transfer_characteristics = reader.get_bits(8); + matrix_coefficients = reader.get_bits(8); + } + else { + // color description unspecified + } + + if (out_config->monochrome) { + reader.skip_bits(1); + out_config->chroma_subsampling_x = 1; + out_config->chroma_subsampling_y = 1; + out_config->chroma_sample_position = HEIF_CSP_UNKNOWN; + } + else if (color_primaries == CP_BT_709 && + transfer_characteristics == TC_SRGB && + matrix_coefficients == MC_IDENTITY) { + out_config->chroma_subsampling_x = 0; + out_config->chroma_subsampling_y = 0; + } + else { + reader.skip_bits(1); + if (out_config->seq_profile == 0) { + out_config->chroma_subsampling_x = 1; + out_config->chroma_subsampling_y = 1; + } + else if (out_config->seq_profile == 1) { + out_config->chroma_subsampling_x = 0; + out_config->chroma_subsampling_y = 0; + } + else { + if (out_config->twelve_bit) { + out_config->chroma_subsampling_x = (uint8_t)reader.get_bits(1); + if (out_config->chroma_subsampling_x) { + out_config->chroma_subsampling_y = (uint8_t)reader.get_bits(1); + } + else { + out_config->chroma_subsampling_y = 0; + } + } + else { + out_config->chroma_subsampling_x = 1; + out_config->chroma_subsampling_y = 0; + } + } + + if (out_config->chroma_subsampling_x && + out_config->chroma_subsampling_y) { + out_config->chroma_sample_position = (uint8_t)reader.get_bits(2); + } + } + + reader.skip_bits(1); // separate_uv_delta + + return true; +} diff --git a/src/JPEGView/libheif/include/libheif/heif_avif.h b/src/JPEGView/libheif/include/libheif2/heif_avif.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_avif.h rename to src/JPEGView/libheif/include/libheif2/heif_avif.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_colorconversion.cc b/src/JPEGView/libheif/include/libheif2/heif_colorconversion.cc new file mode 100644 index 00000000..69b3852f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_colorconversion.cc @@ -0,0 +1,3378 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . +*/ + + +#include "heif_colorconversion.h" +#include "nclx.h" +#include +#include +#include +#include +#include +#include +#include + +using namespace heif; + +#define DEBUG_ME 0 +#define DEBUG_PIPELINE_CREATION 0 + +#define USE_CENTER_CHROMA_422 0 + + +std::ostream& operator<<(std::ostream& ostr, heif_colorspace c) +{ + switch (c) { + case heif_colorspace_RGB: + ostr << "RGB"; + break; + case heif_colorspace_YCbCr: + ostr << "YCbCr"; + break; + case heif_colorspace_monochrome: + ostr << "mono"; + break; + case heif_colorspace_undefined: + ostr << "undefined"; + break; + default: + assert(false); + } + + return ostr; +} + +std::ostream& operator<<(std::ostream& ostr, heif_chroma c) +{ + switch (c) { + case heif_chroma_420: + ostr << "420"; + break; + case heif_chroma_422: + ostr << "422"; + break; + case heif_chroma_444: + ostr << "444"; + break; + case heif_chroma_monochrome: + ostr << "mono"; + break; + case heif_chroma_interleaved_RGB: + ostr << "RGB"; + break; + case heif_chroma_interleaved_RGBA: + ostr << "RGBA"; + break; + case heif_chroma_interleaved_RRGGBB_BE: + ostr << "RRGGBB_BE"; + break; + case heif_chroma_interleaved_RRGGBB_LE: + ostr << "RRGGBBB_LE"; + break; + case heif_chroma_interleaved_RRGGBBAA_BE: + ostr << "RRGGBBAA_BE"; + break; + case heif_chroma_interleaved_RRGGBBAA_LE: + ostr << "RRGGBBBAA_LE"; + break; + case heif_chroma_undefined: + ostr << "undefined"; + break; + default: + assert(false); + } + + return ostr; +} + +#if DEBUG_ME + +static void __attribute__ ((unused)) print_spec(std::ostream& ostr, const std::shared_ptr& img) +{ + ostr << "colorspace=" << img->get_colorspace() + << " chroma=" << img->get_chroma_format(); + + if (img->get_colorspace() == heif_colorspace_RGB) { + if (img->get_chroma_format() == heif_chroma_444) { + ostr << " bpp(R)=" << ((int) img->get_bits_per_pixel(heif_channel_R)); + } + else { + ostr << " bpp(interleaved)=" << ((int) img->get_bits_per_pixel(heif_channel_interleaved)); + } + } + else if (img->get_colorspace() == heif_colorspace_YCbCr || + img->get_colorspace() == heif_colorspace_monochrome) { + ostr << " bpp(Y)=" << ((int) img->get_bits_per_pixel(heif_channel_Y)); + } + + ostr << "\n"; +} + + +static void __attribute__ ((unused)) print_state(std::ostream& ostr, const ColorState& state) +{ + ostr << "colorspace=" << state.colorspace + << " chroma=" << state.chroma; + + ostr << " bpp(R)=" << state.bits_per_pixel; + ostr << " alpha=" << (state.has_alpha ? "yes" : "no"); + ostr << " nclx=" << (state.nclx_profile ? "yes" : "no"); + ostr << "\n"; +} + +#endif + + +bool ColorState::operator==(const ColorState& b) const +{ + return (colorspace == b.colorspace && + chroma == b.chroma && + has_alpha == b.has_alpha && + bits_per_pixel == b.bits_per_pixel); +} + + +class Op_RGB_to_RGB24_32 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RGB_to_RGB24_32::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input_state.colorspace != heif_colorspace_RGB || + input_state.chroma != heif_chroma_444 || + input_state.bits_per_pixel != 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RGBA (with alpha) + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGBA; + output_state.has_alpha = true; + output_state.bits_per_pixel = 8; + + if (input_state.has_alpha == false && + target_state.has_alpha == false) { + costs = ColorConversionCosts(0.1f, 0.0f, 0.25f); + } + else { + costs = ColorConversionCosts(0.1f, 0.0f, 0.0f); + } + + states.push_back({output_state, costs}); + + + // --- convert to RGB (without alpha) + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGB; + output_state.has_alpha = false; + output_state.bits_per_pixel = 8; + + if (input_state.has_alpha == true && + target_state.has_alpha == true) { + // do not use this conversion because we would lose the alpha channel + } + else { + costs = ColorConversionCosts(0.2f, 0.0f, 0.0f); + } + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_RGB_to_RGB24_32::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool has_alpha = input->has_channel(heif_channel_Alpha); + bool want_alpha = target_state.has_alpha; + + if (input->get_bits_per_pixel(heif_channel_R) != 8 || + input->get_bits_per_pixel(heif_channel_G) != 8 || + input->get_bits_per_pixel(heif_channel_B) != 8) { + return nullptr; + } + + if (has_alpha && input->get_bits_per_pixel(heif_channel_Alpha) != 8) { + return nullptr; + } + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, + want_alpha ? heif_chroma_interleaved_32bit : heif_chroma_interleaved_24bit); + + if (!outimg->add_plane(heif_channel_interleaved, width, height, 8)) { + return nullptr; + } + + const uint8_t* in_r, * in_g, * in_b, * in_a = nullptr; + int in_r_stride = 0, in_g_stride = 0, in_b_stride = 0, in_a_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_r = input->get_plane(heif_channel_R, &in_r_stride); + in_g = input->get_plane(heif_channel_G, &in_g_stride); + in_b = input->get_plane(heif_channel_B, &in_b_stride); + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + if (has_alpha) { + in_a = input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + int x, y; + for (y = 0; y < height; y++) { + + if (has_alpha && want_alpha) { + for (x = 0; x < width; x++) { + out_p[y * out_p_stride + 4 * x + 0] = in_r[x + y * in_r_stride]; + out_p[y * out_p_stride + 4 * x + 1] = in_g[x + y * in_g_stride]; + out_p[y * out_p_stride + 4 * x + 2] = in_b[x + y * in_b_stride]; + out_p[y * out_p_stride + 4 * x + 3] = in_a[x + y * in_a_stride]; + } + } + else if (!want_alpha) { + for (x = 0; x < width; x++) { + out_p[y * out_p_stride + 3 * x + 0] = in_r[x + y * in_r_stride]; + out_p[y * out_p_stride + 3 * x + 1] = in_g[x + y * in_g_stride]; + out_p[y * out_p_stride + 3 * x + 2] = in_b[x + y * in_b_stride]; + } + } + else { + assert(want_alpha && !has_alpha); + + for (x = 0; x < width; x++) { + out_p[y * out_p_stride + 4 * x + 0] = in_r[x + y * in_r_stride]; + out_p[y * out_p_stride + 4 * x + 1] = in_g[x + y * in_g_stride]; + out_p[y * out_p_stride + 4 * x + 2] = in_b[x + y * in_b_stride]; + out_p[y * out_p_stride + 4 * x + 3] = 0xFF; + } + } + } + + return outimg; +} + + +static inline uint8_t clip_int_u8(int x) +{ + if (x < 0) return 0; + if (x > 255) return 255; + return static_cast(x); +} + + +static inline uint16_t clip_f_u16(float fx, int32_t maxi) +{ + long x = (long int) (fx + 0.5f); + if (x < 0) return 0; + if (x > maxi) return (uint16_t) maxi; + return static_cast(x); +} + + +template +class Op_YCbCr_to_RGB : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +template +std::vector +Op_YCbCr_to_RGB::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool hdr = !std::is_same::value; + + if ((input_state.bits_per_pixel != 8) != hdr) { + return {}; + } + + if (input_state.colorspace != heif_colorspace_YCbCr) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RGB + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_444; + output_state.has_alpha = input_state.has_alpha; // we simply keep the old alpha plane + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +template +std::shared_ptr +Op_YCbCr_to_RGB::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool hdr = !std::is_same::value; + + heif_chroma chroma = input->get_chroma_format(); + + int bpp_y = input->get_bits_per_pixel(heif_channel_Y); + int bpp_cb = input->get_bits_per_pixel(heif_channel_Cb); + int bpp_cr = input->get_bits_per_pixel(heif_channel_Cr); + int bpp_a = 0; + + bool has_alpha = input->has_channel(heif_channel_Alpha); + + if (has_alpha) { + bpp_a = input->get_bits_per_pixel(heif_channel_Alpha); + } + + if (!hdr) { + if (bpp_y != 8 || + bpp_cb != 8 || + bpp_cr != 8) { + return nullptr; + } + } + else { + if (bpp_y == 8 || + bpp_cb == 8 || + bpp_cr == 8) { + return nullptr; + } + } + + + if (bpp_y != bpp_cb || + bpp_y != bpp_cr) { + // TODO: test with varying bit depths when we have a test image + return nullptr; + } + + + auto colorProfile = input->get_color_profile_nclx(); + + int width = input->get_width(); + int height = input->get_height(); + + auto outimg = std::make_shared(); + + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_444); + + if (!outimg->add_plane(heif_channel_R, width, height, bpp_y) || + !outimg->add_plane(heif_channel_G, width, height, bpp_y) || + !outimg->add_plane(heif_channel_B, width, height, bpp_y)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, bpp_a)) { + return nullptr; + } + } + + const Pixel* in_y, * in_cb, * in_cr, * in_a; + int in_y_stride = 0, in_cb_stride = 0, in_cr_stride = 0, in_a_stride = 0; + + Pixel* out_r, * out_g, * out_b, * out_a; + int out_r_stride = 0, out_g_stride = 0, out_b_stride = 0, out_a_stride = 0; + + in_y = (const Pixel*) input->get_plane(heif_channel_Y, &in_y_stride); + in_cb = (const Pixel*) input->get_plane(heif_channel_Cb, &in_cb_stride); + in_cr = (const Pixel*) input->get_plane(heif_channel_Cr, &in_cr_stride); + out_r = (Pixel*) outimg->get_plane(heif_channel_R, &out_r_stride); + out_g = (Pixel*) outimg->get_plane(heif_channel_G, &out_g_stride); + out_b = (Pixel*) outimg->get_plane(heif_channel_B, &out_b_stride); + + if (has_alpha) { + in_a = (const Pixel*) input->get_plane(heif_channel_Alpha, &in_a_stride); + out_a = (Pixel*) outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + else { + in_a = nullptr; + out_a = nullptr; + } + + + uint16_t halfRange = (uint16_t) (1 << (bpp_y - 1)); + int32_t fullRange = (1 << bpp_y) - 1; + int limited_range_offset_int = 16 << (bpp_y - 8); + float limited_range_offset = static_cast(limited_range_offset_int); + + int shiftH = chroma_h_subsampling(chroma) - 1; + int shiftV = chroma_v_subsampling(chroma) - 1; + + if (hdr) { + in_y_stride /= 2; + in_cb_stride /= 2; + in_cr_stride /= 2; + in_a_stride /= 2; + out_r_stride /= 2; + out_g_stride /= 2; + out_b_stride /= 2; + out_a_stride /= 2; + } + + int matrix_coeffs = 2; + bool full_range_flag = true; + YCbCr_to_RGB_coefficients coeffs = YCbCr_to_RGB_coefficients::defaults(); + if (colorProfile) { + matrix_coeffs = colorProfile->get_matrix_coefficients(); + full_range_flag = colorProfile->get_full_range_flag(); + coeffs = heif::get_YCbCr_to_RGB_coefficients(colorProfile->get_matrix_coefficients(), + colorProfile->get_colour_primaries()); + } + + + int x, y; + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + int cx = (x >> shiftH); + int cy = (y >> shiftV); + + if (matrix_coeffs == 0) { + if (full_range_flag) { + out_r[y * out_r_stride + x] = in_cr[cy * in_cr_stride + cx]; + out_g[y * out_g_stride + x] = in_y[y * in_y_stride + x]; + out_b[y * out_b_stride + x] = in_cb[cy * in_cb_stride + cx]; + } + else { + out_r[y * out_r_stride + x] = Pixel(((in_cr[cy * in_cr_stride + cx] * 219 + 128) >> 8) + limited_range_offset_int); + out_g[y * out_g_stride + x] = Pixel(((in_y[y * in_y_stride + x] * 219 + 128) >> 8) + limited_range_offset_int); + out_b[y * out_b_stride + x] = Pixel(((in_cb[cy * in_cb_stride + cx] * 219 + 128) >> 8) + limited_range_offset_int); + } + } + else if (matrix_coeffs == 8) { + // TODO: check this. I have no input image yet which is known to be correct. + // TODO: is there a coeff=8 with full_range=false ? + + int yv = in_y[y * in_y_stride + x]; + int cb = in_cb[cy * in_cb_stride + cx] - halfRange; + int cr = in_cr[cy * in_cr_stride + cx] - halfRange; + + out_r[y * out_r_stride + x] = (Pixel) (clip_int_u8(yv - cb + cr)); + out_g[y * out_g_stride + x] = (Pixel) (clip_int_u8(yv + cb)); + out_b[y * out_b_stride + x] = (Pixel) (clip_int_u8(yv - cb - cr)); + } + else { // TODO: matrix_coefficients = 10,11,13,14 + float yv, cb, cr; + yv = static_cast(in_y[y * in_y_stride + x] ); + cb = static_cast(in_cb[cy * in_cb_stride + cx] - halfRange); + cr = static_cast(in_cr[cy * in_cr_stride + cx] - halfRange); + + if (!full_range_flag) { + yv = (yv - limited_range_offset) * 1.1689f; + cb = cb * 1.1429f; + cr = cr * 1.1429f; + } + + out_r[y * out_r_stride + x] = (Pixel) (clip_f_u16(yv + coeffs.r_cr * cr, fullRange)); + out_g[y * out_g_stride + x] = (Pixel) (clip_f_u16(yv + coeffs.g_cb * cb + coeffs.g_cr * cr, fullRange)); + out_b[y * out_b_stride + x] = (Pixel) (clip_f_u16(yv + coeffs.b_cb * cb, fullRange)); + } + } + + if (has_alpha) { + int copyWidth = (hdr ? width * 2 : width); + memcpy(&out_a[y * out_a_stride], &in_a[y * in_a_stride], copyWidth); + } + } + + return outimg; +} + + +template +class Op_RGB_to_YCbCr : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +template +std::vector +Op_RGB_to_YCbCr::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool hdr = !std::is_same::value; + + if ((input_state.bits_per_pixel != 8) != hdr) { + return {}; + } + + if (input_state.colorspace != heif_colorspace_RGB || + input_state.chroma != heif_chroma_444) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to YCbCr + + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = target_state.chroma; + output_state.has_alpha = input_state.has_alpha; // we simply keep the old alpha plane + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.75f, 0.5f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +template +std::shared_ptr +Op_RGB_to_YCbCr::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool hdr = !std::is_same::value; + + int width = input->get_width(); + int height = input->get_height(); + + heif_chroma chroma = target_state.chroma; + int subH = chroma_h_subsampling(chroma); + int subV = chroma_v_subsampling(chroma); + + int bpp = input->get_bits_per_pixel(heif_channel_R); + if ((bpp != 8) != hdr) { + return nullptr; + } + + bool has_alpha = input->has_channel(heif_channel_Alpha); + + if (has_alpha && input->get_bits_per_pixel(heif_channel_Alpha) != bpp) { + return nullptr; + } + + auto outimg = std::make_shared(); + + outimg->create(width, height, heif_colorspace_YCbCr, chroma); + + int cwidth = (width + subH - 1) / subH; + int cheight = (height + subV - 1) / subV; + + if (!outimg->add_plane(heif_channel_Y, width, height, bpp) || + !outimg->add_plane(heif_channel_Cb, cwidth, cheight, bpp) || + !outimg->add_plane(heif_channel_Cr, cwidth, cheight, bpp)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, bpp)) { + return nullptr; + } + } + + const Pixel* in_r, * in_g, * in_b, * in_a; + int in_r_stride = 0, in_g_stride = 0, in_b_stride = 0, in_a_stride = 0; + + Pixel* out_y, * out_cb, * out_cr, * out_a; + int out_y_stride = 0, out_cb_stride = 0, out_cr_stride = 0, out_a_stride = 0; + + in_r = (const Pixel*) input->get_plane(heif_channel_R, &in_r_stride); + in_g = (const Pixel*) input->get_plane(heif_channel_G, &in_g_stride); + in_b = (const Pixel*) input->get_plane(heif_channel_B, &in_b_stride); + out_y = (Pixel*) outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = (Pixel*) outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = (Pixel*) outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + if (has_alpha) { + in_a = (const Pixel*) input->get_plane(heif_channel_Alpha, &in_a_stride); + out_a = (Pixel*) outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + else { + in_a = nullptr; + out_a = nullptr; + } + + if (hdr) { + in_r_stride /= 2; + in_g_stride /= 2; + in_b_stride /= 2; + in_a_stride /= 2; + out_y_stride /= 2; + out_cb_stride /= 2; + out_cr_stride /= 2; + out_a_stride /= 2; + } + + uint16_t halfRange = (uint16_t) (1 << (bpp - 1)); + int32_t fullRange = (1 << bpp) - 1; + float limited_range_offset = static_cast(16 << (bpp - 8)); + + int matrix_coeffs = 2; + RGB_to_YCbCr_coefficients coeffs = RGB_to_YCbCr_coefficients::defaults(); + bool full_range_flag = true; + if (target_state.nclx_profile) { + full_range_flag = target_state.nclx_profile->get_full_range_flag(); + matrix_coeffs = target_state.nclx_profile->get_matrix_coefficients(); + coeffs = heif::get_RGB_to_YCbCr_coefficients(target_state.nclx_profile->get_matrix_coefficients(), + target_state.nclx_profile->get_colour_primaries()); + } + + int x, y; + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + if (matrix_coeffs == 0) { + if (full_range_flag) { + out_y[y * out_y_stride + x] = in_g[y * in_g_stride + x]; + } + else { + float v = (((in_g[y * in_g_stride + x] * 219.0f) / 256) + limited_range_offset); + out_y[y * out_y_stride + x] = (Pixel) clip_f_u16(v, fullRange); + } + } + else { + float r = in_r[y * in_r_stride + x]; + float g = in_g[y * in_g_stride + x]; + float b = in_b[y * in_b_stride + x]; + + float v = r * coeffs.c[0][0] + g * coeffs.c[0][1] + b * coeffs.c[0][2]; + if (!full_range_flag) { + v = (((v * 219) / 256) + limited_range_offset); + } + + Pixel pix = (Pixel) clip_f_u16(v, fullRange); + + out_y[y * out_y_stride + x] = pix; + } + } + } + + for (y = 0; y < height; y += subV) { + for (x = 0; x < width; x += subH) { + if (matrix_coeffs == 0) { + if (full_range_flag) { + out_cb[(y / subV) * out_cb_stride + (x / subH)] = in_b[y * in_b_stride + x]; + out_cr[(y / subV) * out_cb_stride + (x / subH)] = in_r[y * in_b_stride + x]; + } + else { + out_cb[(y / subV) * out_cb_stride + (x / subH)] = (Pixel) clip_f_u16( + ((in_b[y * in_b_stride + x] * 219.0f) / 256) + limited_range_offset, fullRange); + out_cr[(y / subV) * out_cb_stride + (x / subH)] = (Pixel) clip_f_u16( + ((in_r[y * in_b_stride + x] * 219.0f) / 256) + limited_range_offset, fullRange); + } + } + else { + float r = in_r[y * in_r_stride + x]; + float g = in_g[y * in_g_stride + x]; + float b = in_b[y * in_b_stride + x]; + + if (subH > 1 || subV > 1) { + int x2 = (x + 1 < width && subH == 2 && subV == 2) ? x + 1 : x; // subV==2 -> Do not center for 4:2:2 (see comment in Op_RGB24_32_to_YCbCr, github issue #521) + int y2 = (y + 1 < height && subV == 2) ? y + 1 : y; + + r += in_r[y * in_r_stride + x2]; + g += in_g[y * in_g_stride + x2]; + b += in_b[y * in_b_stride + x2]; + + r += in_r[y2 * in_r_stride + x]; + g += in_g[y2 * in_g_stride + x]; + b += in_b[y2 * in_b_stride + x]; + + r += in_r[y2 * in_r_stride + x2]; + g += in_g[y2 * in_g_stride + x2]; + b += in_b[y2 * in_b_stride + x2]; + + r *= 0.25f; + g *= 0.25f; + b *= 0.25f; + } + + float cb, cr; + + cb = r * coeffs.c[1][0] + g * coeffs.c[1][1] + b * coeffs.c[1][2]; + cr = r * coeffs.c[2][0] + g * coeffs.c[2][1] + b * coeffs.c[2][2]; + + if (!full_range_flag) { + cb = (cb * 224) / 256; + cr = (cr * 224) / 256; + } + + out_cb[(y / subV) * out_cb_stride + (x / subH)] = (Pixel) clip_f_u16(cb + halfRange, fullRange); + out_cr[(y / subV) * out_cr_stride + (x / subH)] = (Pixel) clip_f_u16(cr + halfRange, fullRange); + } + } + } + + + if (has_alpha) { + int copyWidth = (hdr ? width * 2 : width); + for (y = 0; y < height; y++) { + memcpy(&out_a[y * out_a_stride], &in_a[y * in_a_stride], copyWidth); + } + } + + return outimg; +} + + +class Op_YCbCr420_to_RGB24 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_YCbCr420_to_RGB24::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input_state.colorspace != heif_colorspace_YCbCr || + input_state.chroma != heif_chroma_420 || + input_state.bits_per_pixel != 8 || + input_state.has_alpha == true) { + return {}; + } + + if (input_state.nclx_profile) { + int matrix = input_state.nclx_profile->get_matrix_coefficients(); + if (matrix == 0 || matrix == 8 || matrix == 11 || matrix == 14) { + return {}; + } + if (!input_state.nclx_profile->get_full_range_flag()) { + return {}; + } + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RGB + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGB; + output_state.has_alpha = false; + output_state.bits_per_pixel = 8; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_YCbCr420_to_RGB24::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input->get_bits_per_pixel(heif_channel_Y) != 8 || + input->get_bits_per_pixel(heif_channel_Cb) != 8 || + input->get_bits_per_pixel(heif_channel_Cr) != 8) { + return nullptr; + } + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_24bit); + + if (!outimg->add_plane(heif_channel_interleaved, width, height, 8)) { + return nullptr; + } + + auto colorProfile = input->get_color_profile_nclx(); + YCbCr_to_RGB_coefficients coeffs = YCbCr_to_RGB_coefficients::defaults(); + if (colorProfile) { + coeffs = heif::get_YCbCr_to_RGB_coefficients(colorProfile->get_matrix_coefficients(), + colorProfile->get_colour_primaries()); + } + + int r_cr = static_cast(std::lround(256 * coeffs.r_cr)); + int g_cr = static_cast(std::lround(256 * coeffs.g_cr)); + int g_cb = static_cast(std::lround(256 * coeffs.g_cb)); + int b_cb = static_cast(std::lround(256 * coeffs.b_cb)); + + const uint8_t* in_y, * in_cb, * in_cr; + int in_y_stride = 0, in_cb_stride = 0, in_cr_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_y = input->get_plane(heif_channel_Y, &in_y_stride); + in_cb = input->get_plane(heif_channel_Cb, &in_cb_stride); + in_cr = input->get_plane(heif_channel_Cr, &in_cr_stride); + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + int x, y; + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + int yv = (in_y[y * in_y_stride + x]); + int cb = (in_cb[y / 2 * in_cb_stride + x / 2] - 128); + int cr = (in_cr[y / 2 * in_cr_stride + x / 2] - 128); + + out_p[y * out_p_stride + 3 * x + 0] = clip_int_u8(yv + ((r_cr * cr + 128) >> 8)); + out_p[y * out_p_stride + 3 * x + 1] = clip_int_u8(yv + ((g_cb * cb + g_cr * cr + 128) >> 8)); + out_p[y * out_p_stride + 3 * x + 2] = clip_int_u8(yv + ((b_cb * cb + 128) >> 8)); + } + } + + return outimg; +} + + +class Op_YCbCr420_to_RGB32 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_YCbCr420_to_RGB32::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_YCbCr || + input_state.chroma != heif_chroma_420 || + input_state.bits_per_pixel != 8) { + return {}; + } + + if (input_state.nclx_profile) { + int matrix = input_state.nclx_profile->get_matrix_coefficients(); + if (matrix == 0 || matrix == 8 || matrix == 11 || matrix == 14) { + return {}; + } + if (!input_state.nclx_profile->get_full_range_flag()) { + return {}; + } + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RGB + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGBA; + output_state.has_alpha = true; + output_state.bits_per_pixel = 8; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_YCbCr420_to_RGB32::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input->get_bits_per_pixel(heif_channel_Y) != 8 || + input->get_bits_per_pixel(heif_channel_Cb) != 8 || + input->get_bits_per_pixel(heif_channel_Cr) != 8) { + return nullptr; + } + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_32bit); + + if (!outimg->add_plane(heif_channel_interleaved, width, height, 8)) { + return nullptr; + } + + + // --- get conversion coefficients + + auto colorProfile = input->get_color_profile_nclx(); + YCbCr_to_RGB_coefficients coeffs = YCbCr_to_RGB_coefficients::defaults(); + if (colorProfile) { + coeffs = heif::get_YCbCr_to_RGB_coefficients(colorProfile->get_matrix_coefficients(), + colorProfile->get_colour_primaries()); + } + + int r_cr = static_cast(std::lround(256 * coeffs.r_cr)); + int g_cr = static_cast(std::lround(256 * coeffs.g_cr)); + int g_cb = static_cast(std::lround(256 * coeffs.g_cb)); + int b_cb = static_cast(std::lround(256 * coeffs.b_cb)); + + + const bool with_alpha = input->has_channel(heif_channel_Alpha); + + const uint8_t* in_y, * in_cb, * in_cr, * in_a = nullptr; + int in_y_stride = 0, in_cb_stride = 0, in_cr_stride = 0, in_a_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_y = input->get_plane(heif_channel_Y, &in_y_stride); + in_cb = input->get_plane(heif_channel_Cb, &in_cb_stride); + in_cr = input->get_plane(heif_channel_Cr, &in_cr_stride); + if (with_alpha) { + in_a = input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + int x, y; + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + + int yv = (in_y[y * in_y_stride + x]); + int cb = (in_cb[y / 2 * in_cb_stride + x / 2] - 128); + int cr = (in_cr[y / 2 * in_cr_stride + x / 2] - 128); + + out_p[y * out_p_stride + 4 * x + 0] = clip_int_u8(yv + ((r_cr * cr + 128) >> 8)); + out_p[y * out_p_stride + 4 * x + 1] = clip_int_u8(yv + ((g_cb * cb + g_cr * cr + 128) >> 8)); + out_p[y * out_p_stride + 4 * x + 2] = clip_int_u8(yv + ((b_cb * cb + 128) >> 8)); + + + if (with_alpha) { + out_p[y * out_p_stride + 4 * x + 3] = in_a[y * in_a_stride + x]; + } + else { + out_p[y * out_p_stride + 4 * x + 3] = 0xFF; + } + } + } + + return outimg; +} + + +class Op_RGB_HDR_to_RRGGBBaa_BE : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RGB_HDR_to_RRGGBBaa_BE::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + input_state.chroma != heif_chroma_444 || + input_state.bits_per_pixel == 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RRGGBB_BE + + if (input_state.has_alpha == false) { + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RRGGBB_BE; + output_state.has_alpha = false; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + } + + + // --- convert to RRGGBBAA_BE + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RRGGBBAA_BE; + output_state.has_alpha = true; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + + return states; +} + + +std::shared_ptr +Op_RGB_HDR_to_RRGGBBaa_BE::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input->get_bits_per_pixel(heif_channel_R) == 8 || + input->get_bits_per_pixel(heif_channel_G) == 8 || + input->get_bits_per_pixel(heif_channel_B) == 8) { + return nullptr; + } + + //int bpp = input->get_bits_per_pixel(heif_channel_R); + + bool input_has_alpha = input->has_channel(heif_channel_Alpha); + bool output_has_alpha = input_has_alpha || target_state.has_alpha; + + if (input_has_alpha) { + if (input->get_bits_per_pixel(heif_channel_Alpha) == 8) { + return nullptr; + } + + if (input->get_width(heif_channel_Alpha) != input->get_width(heif_channel_G) || + input->get_height(heif_channel_Alpha) != input->get_height(heif_channel_G)) { + return nullptr; + } + } + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, + output_has_alpha ? heif_chroma_interleaved_RRGGBBAA_BE : heif_chroma_interleaved_RRGGBB_BE); + + if (!outimg->add_plane(heif_channel_interleaved, width, height, input->get_bits_per_pixel(heif_channel_R))) { + return nullptr; + } + + const uint16_t* in_r, * in_g, * in_b, * in_a = nullptr; + int in_r_stride = 0, in_g_stride = 0, in_b_stride = 0, in_a_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_r = (uint16_t*) input->get_plane(heif_channel_R, &in_r_stride); + in_g = (uint16_t*) input->get_plane(heif_channel_G, &in_g_stride); + in_b = (uint16_t*) input->get_plane(heif_channel_B, &in_b_stride); + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + if (input_has_alpha) { + in_a = (uint16_t*) input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + in_r_stride /= 2; + in_g_stride /= 2; + in_b_stride /= 2; + in_a_stride /= 2; + + const int pixelsize = (output_has_alpha ? 8 : 6); + + int x, y; + for (y = 0; y < height; y++) { + + if (input_has_alpha) { + for (x = 0; x < width; x++) { + uint16_t r = in_r[x + y * in_r_stride]; + uint16_t g = in_g[x + y * in_g_stride]; + uint16_t b = in_b[x + y * in_b_stride]; + uint16_t a = in_a[x + y * in_a_stride]; + out_p[y * out_p_stride + 8 * x + 0] = (uint8_t) (r >> 8); + out_p[y * out_p_stride + 8 * x + 1] = (uint8_t) (r & 0xFF); + out_p[y * out_p_stride + 8 * x + 2] = (uint8_t) (g >> 8); + out_p[y * out_p_stride + 8 * x + 3] = (uint8_t) (g & 0xFF); + out_p[y * out_p_stride + 8 * x + 4] = (uint8_t) (b >> 8); + out_p[y * out_p_stride + 8 * x + 5] = (uint8_t) (b & 0xFF); + out_p[y * out_p_stride + 8 * x + 6] = (uint8_t) (a >> 8); + out_p[y * out_p_stride + 8 * x + 7] = (uint8_t) (a & 0xFF); + } + } + else { + for (x = 0; x < width; x++) { + uint16_t r = in_r[x + y * in_r_stride]; + uint16_t g = in_g[x + y * in_g_stride]; + uint16_t b = in_b[x + y * in_b_stride]; + out_p[y * out_p_stride + pixelsize * x + 0] = (uint8_t) (r >> 8); + out_p[y * out_p_stride + pixelsize * x + 1] = (uint8_t) (r & 0xFF); + out_p[y * out_p_stride + pixelsize * x + 2] = (uint8_t) (g >> 8); + out_p[y * out_p_stride + pixelsize * x + 3] = (uint8_t) (g & 0xFF); + out_p[y * out_p_stride + pixelsize * x + 4] = (uint8_t) (b >> 8); + out_p[y * out_p_stride + pixelsize * x + 5] = (uint8_t) (b & 0xFF); + + if (output_has_alpha) { + out_p[y * out_p_stride + pixelsize * x + 6] = 0xFF; + out_p[y * out_p_stride + pixelsize * x + 7] = 0xFF; + } + } + } + } + + return outimg; +} + + +class Op_RGB_to_RRGGBBaa_BE : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RGB_to_RRGGBBaa_BE::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + input_state.chroma != heif_chroma_444 || + input_state.bits_per_pixel != 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RRGGBB_BE + + if (input_state.has_alpha == false) { + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RRGGBB_BE; + output_state.has_alpha = false; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + } + + + // --- convert to RRGGBBAA_BE + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RRGGBBAA_BE; + output_state.has_alpha = true; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + + return states; +} + + +std::shared_ptr +Op_RGB_to_RRGGBBaa_BE::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input->get_bits_per_pixel(heif_channel_R) != 8 || + input->get_bits_per_pixel(heif_channel_G) != 8 || + input->get_bits_per_pixel(heif_channel_B) != 8) { + return nullptr; + } + + //int bpp = input->get_bits_per_pixel(heif_channel_R); + + bool input_has_alpha = input->has_channel(heif_channel_Alpha); + bool output_has_alpha = input_has_alpha || target_state.has_alpha; + + if (input_has_alpha && input->get_bits_per_pixel(heif_channel_Alpha) != 8) { + return nullptr; + } + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, + output_has_alpha ? heif_chroma_interleaved_RRGGBBAA_BE : heif_chroma_interleaved_RRGGBB_BE); + + if (!outimg->add_plane(heif_channel_interleaved, width, height, input->get_bits_per_pixel(heif_channel_R))) { + return nullptr; + } + + const uint8_t* in_r, * in_g, * in_b, * in_a = nullptr; + int in_r_stride = 0, in_g_stride = 0, in_b_stride = 0, in_a_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_r = input->get_plane(heif_channel_R, &in_r_stride); + in_g = input->get_plane(heif_channel_G, &in_g_stride); + in_b = input->get_plane(heif_channel_B, &in_b_stride); + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + if (input_has_alpha) { + in_a = input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + const int pixelsize = (output_has_alpha ? 8 : 6); + + int x, y; + for (y = 0; y < height; y++) { + + if (input_has_alpha) { + for (x = 0; x < width; x++) { + out_p[y * out_p_stride + 8 * x + 0] = 0; + out_p[y * out_p_stride + 8 * x + 1] = in_r[x + y * in_r_stride]; + out_p[y * out_p_stride + 8 * x + 2] = 0; + out_p[y * out_p_stride + 8 * x + 3] = in_g[x + y * in_g_stride]; + out_p[y * out_p_stride + 8 * x + 4] = 0; + out_p[y * out_p_stride + 8 * x + 5] = in_b[x + y * in_b_stride]; + out_p[y * out_p_stride + 8 * x + 6] = 0; + out_p[y * out_p_stride + 8 * x + 7] = in_a[x + y * in_a_stride]; + } + } + else { + for (x = 0; x < width; x++) { + out_p[y * out_p_stride + pixelsize * x + 0] = 0; + out_p[y * out_p_stride + pixelsize * x + 1] = in_r[x + y * in_r_stride]; + out_p[y * out_p_stride + pixelsize * x + 2] = 0; + out_p[y * out_p_stride + pixelsize * x + 3] = in_g[x + y * in_g_stride]; + out_p[y * out_p_stride + pixelsize * x + 4] = 0; + out_p[y * out_p_stride + pixelsize * x + 5] = in_b[x + y * in_b_stride]; + + if (output_has_alpha) { + out_p[y * out_p_stride + pixelsize * x + 6] = 0; + out_p[y * out_p_stride + pixelsize * x + 7] = 0xFF; + } + } + } + } + + return outimg; +} + + +class Op_RRGGBBaa_BE_to_RGB_HDR : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RRGGBBaa_BE_to_RGB_HDR::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + (input_state.chroma != heif_chroma_interleaved_RRGGBB_BE && + input_state.chroma != heif_chroma_interleaved_RRGGBBAA_BE) || + input_state.bits_per_pixel == 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RRGGBB_BE + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_444; + output_state.has_alpha = (input_state.chroma == heif_chroma_interleaved_RRGGBBAA_LE || + input_state.chroma == heif_chroma_interleaved_RRGGBBAA_BE); + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.2f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + + return states; +} + + +std::shared_ptr +Op_RRGGBBaa_BE_to_RGB_HDR::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + bool has_alpha = (input->get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_LE || + input->get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_BE); + + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_444); + + if (!outimg->add_plane(heif_channel_R, width, height, input->get_bits_per_pixel(heif_channel_interleaved)) || + !outimg->add_plane(heif_channel_G, width, height, input->get_bits_per_pixel(heif_channel_interleaved)) || + !outimg->add_plane(heif_channel_B, width, height, input->get_bits_per_pixel(heif_channel_interleaved))) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, input->get_bits_per_pixel(heif_channel_interleaved))) { + return nullptr; + } + } + + const uint8_t* in_p; + int in_p_stride = 0; + int in_pix_size = has_alpha ? 8 : 6; + + uint16_t* out_r, * out_g, * out_b, * out_a = nullptr; + int out_r_stride = 0, out_g_stride = 0, out_b_stride = 0, out_a_stride = 0; + + in_p = input->get_plane(heif_channel_interleaved, &in_p_stride); + + out_r = (uint16_t*) outimg->get_plane(heif_channel_R, &out_r_stride); + out_g = (uint16_t*) outimg->get_plane(heif_channel_G, &out_g_stride); + out_b = (uint16_t*) outimg->get_plane(heif_channel_B, &out_b_stride); + + if (has_alpha) { + out_a = (uint16_t*) outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + + out_r_stride /= 2; + out_g_stride /= 2; + out_b_stride /= 2; + out_a_stride /= 2; + + int x, y; + for (y = 0; y < height; y++) { + + for (x = 0; x < width; x++) { + uint16_t r = (uint16_t) ((in_p[y * in_p_stride + in_pix_size * x + 0] << 8) | + in_p[y * in_p_stride + in_pix_size * x + 1]); + uint16_t g = (uint16_t) ((in_p[y * in_p_stride + in_pix_size * x + 2] << 8) | + in_p[y * in_p_stride + in_pix_size * x + 3]); + uint16_t b = (uint16_t) ((in_p[y * in_p_stride + in_pix_size * x + 4] << 8) | + in_p[y * in_p_stride + in_pix_size * x + 5]); + + out_r[x + y * out_r_stride] = r; + out_g[x + y * out_g_stride] = g; + out_b[x + y * out_b_stride] = b; + + if (has_alpha) { + // in_pix_size is always 8 when we have alpha channel + uint16_t a = (uint16_t) ((in_p[y * in_p_stride + 8 * x + 6] << 8) | + in_p[y * in_p_stride + 8 * x + 7]); + + out_a[x + y * out_a_stride] = a; + } + } + } + + return outimg; +} + + +class Op_RRGGBBaa_swap_endianness : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RRGGBBaa_swap_endianness::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + (input_state.chroma != heif_chroma_interleaved_RRGGBB_LE && + input_state.chroma != heif_chroma_interleaved_RRGGBB_BE && + input_state.chroma != heif_chroma_interleaved_RRGGBBAA_LE && + input_state.chroma != heif_chroma_interleaved_RRGGBBAA_BE)) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- swap RRGGBB + + if (input_state.chroma == heif_chroma_interleaved_RRGGBB_LE || + input_state.chroma == heif_chroma_interleaved_RRGGBB_BE) { + output_state.colorspace = heif_colorspace_RGB; + + if (input_state.chroma == heif_chroma_interleaved_RRGGBB_LE) { + output_state.chroma = heif_chroma_interleaved_RRGGBB_BE; + } + else { + output_state.chroma = heif_chroma_interleaved_RRGGBB_LE; + } + + output_state.has_alpha = false; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.1f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + } + + + // --- swap RRGGBBAA + + if (input_state.chroma == heif_chroma_interleaved_RRGGBBAA_LE || + input_state.chroma == heif_chroma_interleaved_RRGGBBAA_BE) { + output_state.colorspace = heif_colorspace_RGB; + + if (input_state.chroma == heif_chroma_interleaved_RRGGBBAA_LE) { + output_state.chroma = heif_chroma_interleaved_RRGGBBAA_BE; + } + else { + output_state.chroma = heif_chroma_interleaved_RRGGBBAA_LE; + } + + output_state.has_alpha = true; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.1f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + } + + + return states; +} + + +std::shared_ptr +Op_RRGGBBaa_swap_endianness::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + switch (input->get_chroma_format()) { + case heif_chroma_interleaved_RRGGBB_LE: + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_RRGGBB_BE); + break; + case heif_chroma_interleaved_RRGGBB_BE: + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_RRGGBB_LE); + break; + case heif_chroma_interleaved_RRGGBBAA_LE: + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_RRGGBBAA_BE); + break; + case heif_chroma_interleaved_RRGGBBAA_BE: + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_RRGGBBAA_LE); + break; + default: + return nullptr; + } + + if (!outimg->add_plane(heif_channel_interleaved, width, height, + input->get_bits_per_pixel(heif_channel_interleaved))) { + return nullptr; + } + + const uint8_t* in_p = nullptr; + int in_p_stride = 0; + + uint8_t* out_p; + int out_p_stride = 0; + + in_p = input->get_plane(heif_channel_interleaved, &in_p_stride); + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + int n_bytes = std::min(in_p_stride, out_p_stride); + + int x, y; + for (y = 0; y < height; y++) { + for (x = 0; x < n_bytes; x += 2) { + out_p[y * out_p_stride + x + 0] = in_p[y * in_p_stride + x + 1]; + out_p[y * out_p_stride + x + 1] = in_p[y * in_p_stride + x + 0]; + } + } + + return outimg; +} + + +class Op_mono_to_YCbCr420 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_mono_to_YCbCr420::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_monochrome || + input_state.chroma != heif_chroma_monochrome) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to YCbCr420 + + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = heif_chroma_420; + output_state.has_alpha = input_state.has_alpha; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.1f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_mono_to_YCbCr420::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + auto outimg = std::make_shared(); + + int width = input->get_width(); + int height = input->get_height(); + + outimg->create(width, height, heif_colorspace_YCbCr, heif_chroma_420); + + int input_bpp = input->get_bits_per_pixel(heif_channel_Y); + + int chroma_width = (width + 1) / 2; + int chroma_height = (height + 1) / 2; + + if (!outimg->add_plane(heif_channel_Y, width, height, input_bpp) || + !outimg->add_plane(heif_channel_Cb, chroma_width, chroma_height, input_bpp) || + !outimg->add_plane(heif_channel_Cr, chroma_width, chroma_height, input_bpp)) { + return nullptr; + } + + int alpha_bpp = 0; + bool has_alpha = input->has_channel(heif_channel_Alpha); + if (has_alpha) { + alpha_bpp = input->get_bits_per_pixel(heif_channel_Alpha); + if (!outimg->add_plane(heif_channel_Alpha, width, height, alpha_bpp)) { + return nullptr; + } + } + + + if (input_bpp == 8) { + uint8_t* out_cb, * out_cr, * out_y; + int out_cb_stride = 0, out_cr_stride = 0, out_y_stride = 0; + + const uint8_t* in_y; + int in_y_stride = 0; + + in_y = input->get_plane(heif_channel_Y, &in_y_stride); + + out_y = outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + memset(out_cb, 128, out_cb_stride * chroma_height); + memset(out_cr, 128, out_cr_stride * chroma_height); + + for (int y = 0; y < height; y++) { + memcpy(out_y + y * out_y_stride, + in_y + y * in_y_stride, + width); + } + } + else { + uint16_t* out_cb, * out_cr, * out_y; + int out_cb_stride = 0, out_cr_stride = 0, out_y_stride = 0; + + const uint16_t* in_y; + int in_y_stride = 0; + + in_y = (const uint16_t*) input->get_plane(heif_channel_Y, &in_y_stride); + + out_y = (uint16_t*) outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = (uint16_t*) outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = (uint16_t*) outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + in_y_stride /= 2; + out_y_stride /= 2; + out_cb_stride /= 2; + out_cr_stride /= 2; + + for (int y = 0; y < chroma_height; y++) + for (int x = 0; x < chroma_width; x++) { + out_cb[x + y * out_cb_stride] = (uint16_t) (128 << (input_bpp - 8)); + out_cr[x + y * out_cr_stride] = (uint16_t) (128 << (input_bpp - 8)); + } + + for (int y = 0; y < height; y++) { + memcpy(out_y + y * out_y_stride, + in_y + y * in_y_stride, + width * 2); + } + } + + if (has_alpha) { + const uint8_t* in_a; + uint8_t* out_a; + int in_a_stride = 0; + int out_a_stride = 0; + + in_a = input->get_plane(heif_channel_Alpha, &in_a_stride); + out_a = outimg->get_plane(heif_channel_Alpha, &out_a_stride); + + int memory_width = (alpha_bpp > 8 ? width * 2 : width); + + for (int y = 0; y < height; y++) { + memcpy(&out_a[y * out_a_stride], &in_a[y * in_a_stride], memory_width); + } + } + + return outimg; +} + + +class Op_mono_to_RGB24_32 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_mono_to_RGB24_32::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if ((input_state.colorspace != heif_colorspace_monochrome && + input_state.colorspace != heif_colorspace_YCbCr) || + input_state.chroma != heif_chroma_monochrome || + input_state.bits_per_pixel != 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to RGB24 + + if (input_state.has_alpha == false) { + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGB; + output_state.has_alpha = false; + output_state.bits_per_pixel = 8; + + costs = {0.1f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + } + + + // --- convert to RGB32 + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = heif_chroma_interleaved_RGBA; + output_state.has_alpha = true; + output_state.bits_per_pixel = 8; + + costs = {0.15f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_mono_to_RGB24_32::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + if (input->get_bits_per_pixel(heif_channel_Y) != 8) { + return nullptr; + } + + auto outimg = std::make_shared(); + + bool has_alpha = input->has_channel(heif_channel_Alpha); + + if (target_state.has_alpha) { + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_32bit); + } + else { + outimg->create(width, height, heif_colorspace_RGB, heif_chroma_interleaved_24bit); + } + + if (!outimg->add_plane(heif_channel_interleaved, width, height, 8)) { + return nullptr; + } + + const uint8_t* in_y, * in_a; + int in_y_stride = 0, in_a_stride; + + uint8_t* out_p; + int out_p_stride = 0; + + in_y = input->get_plane(heif_channel_Y, &in_y_stride); + if (has_alpha) { + in_a = input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + + int x, y; + for (y = 0; y < height; y++) { + if (target_state.has_alpha == false) { + for (x = 0; x < width; x++) { + uint8_t v = in_y[x + y * in_y_stride]; + out_p[y * out_p_stride + 3 * x + 0] = v; + out_p[y * out_p_stride + 3 * x + 1] = v; + out_p[y * out_p_stride + 3 * x + 2] = v; + } + } + else if (has_alpha) { + for (x = 0; x < width; x++) { + uint8_t v = in_y[x + y * in_y_stride]; + out_p[y * out_p_stride + 4 * x + 0] = v; + out_p[y * out_p_stride + 4 * x + 1] = v; + out_p[y * out_p_stride + 4 * x + 2] = v; + out_p[y * out_p_stride + 4 * x + 3] = in_a[x + y * in_a_stride]; + } + } + else { + for (x = 0; x < width; x++) { + uint8_t v = in_y[x + y * in_y_stride]; + out_p[y * out_p_stride + 4 * x + 0] = v; + out_p[y * out_p_stride + 4 * x + 1] = v; + out_p[y * out_p_stride + 4 * x + 2] = v; + out_p[y * out_p_stride + 4 * x + 3] = 0xFF; + } + } + } + + return outimg; +} + + +class Op_RGB24_32_to_YCbCr : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RGB24_32_to_YCbCr::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + (input_state.chroma != heif_chroma_interleaved_RGB && + input_state.chroma != heif_chroma_interleaved_RGBA)) { + return {}; + } + + if (target_state.chroma != heif_chroma_420 && + target_state.chroma != heif_chroma_422 && + target_state.chroma != heif_chroma_444) { + return {}; + } + + if (target_state.nclx_profile) { + if (target_state.nclx_profile->get_matrix_coefficients() == 0) { + return {}; + } + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + + // --- convert RGB24 + + if (input_state.chroma == heif_chroma_interleaved_RGB) { + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = target_state.chroma; + output_state.has_alpha = false; + output_state.bits_per_pixel = 8; + + costs = {0.75f, 0.5f, 0.0f}; // quality not good since we subsample chroma without filtering + + states.push_back({output_state, costs}); + } + + + // --- convert RGB32 + + if (input_state.chroma == heif_chroma_interleaved_RGBA) { + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = target_state.chroma; + output_state.has_alpha = true; + output_state.bits_per_pixel = 8; + + costs = {0.75f, 0.5f, 0.0f}; // quality not good since we subsample chroma without filtering + + states.push_back({output_state, costs}); + } + + return states; +} + + +static inline uint8_t clip_f_u8(float fx) +{ + long x = (long int) (fx + 0.5f); + if (x < 0) return 0; + if (x > 255) return 255; + return static_cast(x); +} + + +inline void set_chroma_pixels(uint8_t* out_cb, uint8_t* out_cr, + uint8_t r, uint8_t g, uint8_t b, + const RGB_to_YCbCr_coefficients& coeffs, + bool full_range_flag) +{ + float cb = r * coeffs.c[1][0] + g * coeffs.c[1][1] + b * coeffs.c[1][2]; + float cr = r * coeffs.c[2][0] + g * coeffs.c[2][1] + b * coeffs.c[2][2]; + + if (full_range_flag) { + *out_cb = clip_f_u8(cb + 128); + *out_cr = clip_f_u8(cr + 128); + } + else { + *out_cb = (uint8_t) clip_f_u8(cb * 0.875f + 128.0f); + *out_cr = (uint8_t) clip_f_u8(cr * 0.875f + 128.0f); + } +} + + +std::shared_ptr +Op_RGB24_32_to_YCbCr::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + auto outimg = std::make_shared(); + + auto chroma = target_state.chroma; + uint8_t chromaSubH = chroma_h_subsampling(chroma); + uint8_t chromaSubV = chroma_v_subsampling(chroma); + + outimg->create(width, height, heif_colorspace_YCbCr, chroma); + + int chroma_width = (width + chromaSubH - 1) / chromaSubH; + int chroma_height = (height + chromaSubV - 1) / chromaSubV; + + const bool has_alpha = (input->get_chroma_format() == heif_chroma_interleaved_32bit); + + if (!outimg->add_plane(heif_channel_Y, width, height, 8) || + !outimg->add_plane(heif_channel_Cb, chroma_width, chroma_height, 8) || + !outimg->add_plane(heif_channel_Cr, chroma_width, chroma_height, 8)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, 8)) { + return nullptr; + } + } + + uint8_t* out_cb, * out_cr, * out_y, * out_a; + int out_cb_stride = 0, out_cr_stride = 0, out_y_stride = 0, out_a_stride = 0; + + const uint8_t* in_p; + int in_stride = 0; + + in_p = input->get_plane(heif_channel_interleaved, &in_stride); + + out_y = outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + if (has_alpha) { + out_a = outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + else { + out_a = nullptr; + } + + + RGB_to_YCbCr_coefficients coeffs = RGB_to_YCbCr_coefficients::defaults(); + bool full_range_flag = true; + if (target_state.nclx_profile) { + full_range_flag = target_state.nclx_profile->get_full_range_flag(); + coeffs = heif::get_RGB_to_YCbCr_coefficients(target_state.nclx_profile->get_matrix_coefficients(), + target_state.nclx_profile->get_colour_primaries()); + } + + + int bytes_per_pixel = (has_alpha ? 4 : 3); + + for (int y = 0; y < height; y++) { + const uint8_t* p = &in_p[y * in_stride]; + + for (int x = 0; x < width; x++) { + uint8_t r = p[0]; + uint8_t g = p[1]; + uint8_t b = p[2]; + p += bytes_per_pixel; + + float yv = r * coeffs.c[0][0] + g * coeffs.c[0][1] + b * coeffs.c[0][2]; + + if (full_range_flag) { + out_y[y * out_y_stride + x] = clip_f_u8(yv); + } + else { + out_y[y * out_y_stride + x] = (uint8_t) (clip_f_u16(yv * 0.85547f, 219) + 16); + } + } + } + + if (chromaSubH == 1 && chromaSubV == 1) { + // chroma 4:4:4 + + for (int y = 0; y < height; y++) { + const uint8_t* p = &in_p[y * in_stride]; + + for (int x = 0; x < width; x++) { + uint8_t r = p[0]; + uint8_t g = p[1]; + uint8_t b = p[2]; + p += bytes_per_pixel; + + set_chroma_pixels(out_cb + y * out_cb_stride + x, + out_cr + y * out_cr_stride + x, + r, g, b, + coeffs, full_range_flag); + } + } + } + else if (chromaSubH == 2 && chromaSubV == 2) { + // chroma 4:2:0 + + for (int y = 0; y < (height & ~1); y += 2) { + const uint8_t* p = &in_p[y * in_stride]; + + for (int x = 0; x < (width & ~1); x += 2) { + uint8_t r = uint8_t((p[0] + p[bytes_per_pixel + 0] + p[in_stride + 0] + p[bytes_per_pixel + in_stride + 0]) / 4); + uint8_t g = uint8_t((p[1] + p[bytes_per_pixel + 1] + p[in_stride + 1] + p[bytes_per_pixel + in_stride + 1]) / 4); + uint8_t b = uint8_t((p[2] + p[bytes_per_pixel + 2] + p[in_stride + 2] + p[bytes_per_pixel + in_stride + 2]) / 4); + + p += bytes_per_pixel * 2; + + set_chroma_pixels(out_cb + (y / 2) * out_cb_stride + (x / 2), + out_cr + (y / 2) * out_cr_stride + (x / 2), + r, g, b, + coeffs, full_range_flag); + } + } + + // 4:2:0 right column (if odd width) + if (width & 1) { + int x = width - 1; + const uint8_t* p = &in_p[x * bytes_per_pixel]; + + for (int y = 0; y < height; y += 2) { + uint8_t r, g, b; + if (y + 1 < height) { + r = uint8_t((p[0] + p[in_stride + 0]) / 2); + g = uint8_t((p[1] + p[in_stride + 1]) / 2); + b = uint8_t((p[2] + p[in_stride + 2]) / 2); + } + else { + r = p[0]; + g = p[1]; + b = p[2]; + } + + set_chroma_pixels(out_cb + (y / 2) * out_cb_stride + (x / 2), + out_cr + (y / 2) * out_cr_stride + (x / 2), + r, g, b, + coeffs, full_range_flag); + + p += in_stride * 2; + } + } + + // 4:2:0 bottom row (if odd height) + if (height & 1) { + int y = height - 1; + const uint8_t* p = &in_p[y * in_stride]; + + for (int x = 0; x < width; x += 2) { + uint8_t r, g, b; + if (x + 1 < width) { + r = uint8_t((p[0] + p[bytes_per_pixel + 0]) / 2); + g = uint8_t((p[1] + p[bytes_per_pixel + 1]) / 2); + b = uint8_t((p[2] + p[bytes_per_pixel + 2]) / 2); + } + else { + r = p[0]; + g = p[1]; + b = p[2]; + } + + set_chroma_pixels(out_cb + (y / 2) * out_cb_stride + (x / 2), + out_cr + (y / 2) * out_cr_stride + (x / 2), + r, g, b, + coeffs, full_range_flag); + + p += bytes_per_pixel * 2; + } + } + } + else if (chromaSubH == 2 && chromaSubV == 1) { + // chroma 4:2:2 + + for (int y = 0; y < height; y++) { + const uint8_t* p = &in_p[y * in_stride]; + + for (int x = 0; x < width; x += 2) { + uint8_t r, g, b; + + // TODO: it still is an open question where the 'correct' chroma sample positions are for 4:2:2 + // Since 4:2:2 is primarily used for video content and as there is no way to signal center position for h.265, + // we currently use left-aligned sampling. See the discussion here: https://github.com/strukturag/libheif/issues/521 +#if USE_CENTER_CHROMA_422 + if (x + 1 < width) { + r = uint8_t((p[0] + p[bytes_per_pixel + 0]) / 2); + g = uint8_t((p[1] + p[bytes_per_pixel + 1]) / 2); + b = uint8_t((p[2] + p[bytes_per_pixel + 2]) / 2); + } + else { + r = p[0]; + g = p[1]; + b = p[2]; + } +#else + r = p[0]; + g = p[1]; + b = p[2]; +#endif + + p += bytes_per_pixel * 2; + + set_chroma_pixels(out_cb + y * out_cb_stride + (x / 2), + out_cr + y * out_cr_stride + (x / 2), + r, g, b, + coeffs, full_range_flag); + } + } + } + + + if (has_alpha) { + assert(bytes_per_pixel == 4); + + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + uint8_t a = in_p[y * in_stride + x * 4 + 3]; + + // alpha + out_a[y * out_a_stride + x] = a; + } + } + } + + return outimg; +} + + +class Op_RGB24_32_to_YCbCr444_GBR : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // Note: no input alpha channel required. It will be filled up with 0xFF. + + if (input_state.colorspace != heif_colorspace_RGB || + (input_state.chroma != heif_chroma_interleaved_RGB && + input_state.chroma != heif_chroma_interleaved_RGBA)) { + return {}; + } + + if (!target_state.nclx_profile) { + return {}; + } + + if (target_state.nclx_profile->get_matrix_coefficients() != 0) { + return {}; + } + + if (input_state.nclx_profile && !input_state.nclx_profile->get_full_range_flag()) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert RGB24 + + if (input_state.chroma == heif_chroma_interleaved_RGB) { + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = heif_chroma_444; + output_state.has_alpha = false; + output_state.bits_per_pixel = 8; + + costs = {0.75f, 0.5f, 0.0f}; // quality not good since we subsample chroma without filtering + + states.push_back({output_state, costs}); + } + + + // --- convert RGB32 + + if (input_state.chroma == heif_chroma_interleaved_RGBA) { + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = heif_chroma_444; + output_state.has_alpha = true; + output_state.bits_per_pixel = 8; + + costs = {0.75f, 0.5f, 0.0f}; // quality not good since we subsample chroma without filtering + + states.push_back({output_state, costs}); + } + + return states; +} + + +std::shared_ptr +Op_RGB24_32_to_YCbCr444_GBR::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + auto outimg = std::make_shared(); + + outimg->create(width, height, heif_colorspace_YCbCr, heif_chroma_444); + + const bool has_alpha = (input->get_chroma_format() == heif_chroma_interleaved_32bit); + + if (!outimg->add_plane(heif_channel_Y, width, height, 8) || + !outimg->add_plane(heif_channel_Cb, width, height, 8) || + !outimg->add_plane(heif_channel_Cr, width, height, 8)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, 8)) { + return nullptr; + } + } + + uint8_t* out_cb, * out_cr, * out_y, * out_a; + int out_cb_stride = 0, out_cr_stride = 0, out_y_stride = 0, out_a_stride = 0; + + const uint8_t* in_p; + int in_stride = 0; + + in_p = input->get_plane(heif_channel_interleaved, &in_stride); + + out_y = outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + if (has_alpha) { + out_a = outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + + + assert(target_state.nclx_profile); + assert(target_state.nclx_profile->get_matrix_coefficients() == 0); + + + if (!has_alpha) { + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + uint8_t r = in_p[y * in_stride + x * 3 + 0]; + uint8_t g = in_p[y * in_stride + x * 3 + 1]; + uint8_t b = in_p[y * in_stride + x * 3 + 2]; + + out_y[y * out_y_stride + x] = g; + out_cb[y * out_cb_stride + x] = b; + out_cr[y * out_cr_stride + x] = r; + } + } + } + else { + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + uint8_t r = in_p[y * in_stride + x * 4 + 0]; + uint8_t g = in_p[y * in_stride + x * 4 + 1]; + uint8_t b = in_p[y * in_stride + x * 4 + 2]; + uint8_t a = in_p[y * in_stride + x * 4 + 3]; + + out_y[y * out_y_stride + x] = g; + out_cb[y * out_cb_stride + x] = b; + out_cr[y * out_cr_stride + x] = r; + + // alpha + out_a[y * out_a_stride + x] = a; + } + } + } + + return outimg; +} + + +class Op_drop_alpha_plane : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_drop_alpha_plane::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + // only drop alpha plane if it is not needed in output + + if ((input_state.chroma != heif_chroma_monochrome && + input_state.chroma != heif_chroma_420 && + input_state.chroma != heif_chroma_422 && + input_state.chroma != heif_chroma_444) || + input_state.has_alpha == false || + target_state.has_alpha == true) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- drop alpha plane + + output_state = input_state; + output_state.has_alpha = false; + + costs = {0.1f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_drop_alpha_plane::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + auto outimg = std::make_shared(); + + outimg->create(width, height, + input->get_colorspace(), + input->get_chroma_format()); + + for (heif_channel channel : {heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr, + heif_channel_R, + heif_channel_G, + heif_channel_B}) { + if (input->has_channel(channel)) { + outimg->copy_new_plane_from(input, channel, channel); + } + } + + return outimg; +} + + +class Op_to_hdr_planes : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_to_hdr_planes::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if ((input_state.chroma != heif_chroma_monochrome && + input_state.chroma != heif_chroma_420 && + input_state.chroma != heif_chroma_422 && + input_state.chroma != heif_chroma_444) || + input_state.bits_per_pixel != 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- increase bit depth + + output_state = input_state; + output_state.bits_per_pixel = target_state.bits_per_pixel; + + costs = {0.2f, 0.0f, 0.5f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_to_hdr_planes::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + auto outimg = std::make_shared(); + + outimg->create(input->get_width(), + input->get_height(), + input->get_colorspace(), + input->get_chroma_format()); + + for (heif_channel channel : {heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr, + heif_channel_R, + heif_channel_G, + heif_channel_B, + heif_channel_Alpha}) { + if (input->has_channel(channel)) { + int width = input->get_width(channel); + int height = input->get_height(channel); + if (!outimg->add_plane(channel, width, height, target_state.bits_per_pixel)) { + return nullptr; + } + + int input_bits = input->get_bits_per_pixel(channel); + int output_bits = target_state.bits_per_pixel; + + int shift1 = output_bits - input_bits; + int shift2 = 8 - shift1; + + const uint8_t* p_in; + int stride_in; + p_in = input->get_plane(channel, &stride_in); + + uint16_t* p_out; + int stride_out; + p_out = (uint16_t*) outimg->get_plane(channel, &stride_out); + stride_out /= 2; + + for (int y = 0; y < height; y++) + for (int x = 0; x < width; x++) { + int in = p_in[y * stride_in + x]; + p_out[y * stride_out + x] = (uint16_t) ((in << shift1) | (in >> shift2)); + } + } + } + + return outimg; +} + + +class Op_to_sdr_planes : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_to_sdr_planes::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if ((input_state.chroma != heif_chroma_monochrome && + input_state.chroma != heif_chroma_420 && + input_state.chroma != heif_chroma_422 && + input_state.chroma != heif_chroma_444) || + input_state.bits_per_pixel == 8) { + return {}; + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- decrease bit depth + + output_state = input_state; + output_state.bits_per_pixel = 8; + + costs = {0.2f, 0.0f, 0.5f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_to_sdr_planes::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + + auto outimg = std::make_shared(); + + outimg->create(input->get_width(), + input->get_height(), + input->get_colorspace(), + input->get_chroma_format()); + + for (heif_channel channel : {heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr, + heif_channel_R, + heif_channel_G, + heif_channel_B, + heif_channel_Alpha}) { + if (input->has_channel(channel)) { + int input_bits = input->get_bits_per_pixel(channel); + + if (input_bits > 8) { + int width = input->get_width(channel); + int height = input->get_height(channel); + if (!outimg->add_plane(channel, width, height, 8)) { + return nullptr; + } + + int shift = input_bits - 8; + + const uint16_t* p_in; + int stride_in; + p_in = (uint16_t*) input->get_plane(channel, &stride_in); + stride_in /= 2; + + uint8_t* p_out; + int stride_out; + p_out = outimg->get_plane(channel, &stride_out); + + for (int y = 0; y < height; y++) + for (int x = 0; x < width; x++) { + int in = p_in[y * stride_in + x]; + p_out[y * stride_out + x] = (uint8_t) (in >> shift); // TODO: I think no rounding here, but am not sure. + } + } + else { + outimg->copy_new_plane_from(input, channel, channel); + } + } + } + + return outimg; +} + + +class Op_RRGGBBxx_HDR_to_YCbCr420 : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input_state.colorspace != heif_colorspace_RGB || + !(input_state.chroma == heif_chroma_interleaved_RRGGBB_BE || + input_state.chroma == heif_chroma_interleaved_RRGGBB_LE || + input_state.chroma == heif_chroma_interleaved_RRGGBBAA_BE || + input_state.chroma == heif_chroma_interleaved_RRGGBBAA_LE) || + input_state.bits_per_pixel == 8) { + return {}; + } + + if (input_state.nclx_profile) { + int matrix = input_state.nclx_profile->get_matrix_coefficients(); + if (matrix == 0 || matrix == 8 || matrix == 11 || matrix == 14) { + return {}; + } + if (!input_state.nclx_profile->get_full_range_flag()) { + return {}; + } + } + + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to YCbCr + + output_state.colorspace = heif_colorspace_YCbCr; + output_state.chroma = heif_chroma_420; + output_state.has_alpha = input_state.has_alpha; // we generate an alpha plane if the source contains data + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_RRGGBBxx_HDR_to_YCbCr420::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + int bpp = input->get_bits_per_pixel(heif_channel_interleaved); + + bool has_alpha = (input->get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_BE || + input->get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_LE); + + auto outimg = std::make_shared(); + + outimg->create(width, height, heif_colorspace_YCbCr, heif_chroma_420); + + int bytesPerPixel = has_alpha ? 8 : 6; + + int cwidth = (width + 1) / 2; + int cheight = (height + 1) / 2; + + if (!outimg->add_plane(heif_channel_Y, width, height, bpp) || + !outimg->add_plane(heif_channel_Cb, cwidth, cheight, bpp) || + !outimg->add_plane(heif_channel_Cr, cwidth, cheight, bpp)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, bpp)) { + return nullptr; + } + } + + const uint8_t* in_p; + int in_p_stride = 0; + + uint16_t* out_y, * out_cb, * out_cr, * out_a = nullptr; + int out_y_stride = 0, out_cb_stride = 0, out_cr_stride = 0, out_a_stride = 0; + + in_p = input->get_plane(heif_channel_interleaved, &in_p_stride); + out_y = (uint16_t*) outimg->get_plane(heif_channel_Y, &out_y_stride); + out_cb = (uint16_t*) outimg->get_plane(heif_channel_Cb, &out_cb_stride); + out_cr = (uint16_t*) outimg->get_plane(heif_channel_Cr, &out_cr_stride); + + if (has_alpha) { + out_a = (uint16_t*) outimg->get_plane(heif_channel_Alpha, &out_a_stride); + } + + + // adapt stride as we are pointing to 16bit integers + out_y_stride /= 2; + out_cb_stride /= 2; + out_cr_stride /= 2; + out_a_stride /= 2; + + uint16_t halfRange = (uint16_t) (1 << (bpp - 1)); + int32_t fullRange = (1 << bpp) - 1; + float limited_range_offset = static_cast(16 << (bpp-8)); + + // le=1 for little endian, le=0 for big endian + int le = (input->get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_LE || + input->get_chroma_format() == heif_chroma_interleaved_RRGGBB_LE) ? 1 : 0; + + auto colorProfile = input->get_color_profile_nclx(); + RGB_to_YCbCr_coefficients coeffs = RGB_to_YCbCr_coefficients::defaults(); + bool full_range_flag = true; + if (colorProfile) { + full_range_flag = target_state.nclx_profile->get_full_range_flag(); + coeffs = heif::get_RGB_to_YCbCr_coefficients(colorProfile->get_matrix_coefficients(), + colorProfile->get_colour_primaries()); + } + + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + + const uint8_t* in = &in_p[y * in_p_stride + bytesPerPixel * x]; + + float r = static_cast((in[0 + le] << 8) | in[1 - le]); + float g = static_cast((in[2 + le] << 8) | in[3 - le]); + float b = static_cast((in[4 + le] << 8) | in[5 - le]); + + float v = r * coeffs.c[0][0] + g * coeffs.c[0][1] + b * coeffs.c[0][2]; + + if (!full_range_flag) { + v = v * 0.85547f + limited_range_offset; // 0.85547 = 219/256 + } + + out_y[y * out_y_stride + x] = clip_f_u16(v, fullRange); + + if (has_alpha) { + uint16_t a = (uint16_t) ((in[6 + le] << 8) | in[7 - le]); + out_a[y * out_a_stride + x] = a; + } + } + } + + for (int y = 0; y < height; y += 2) { + for (int x = 0; x < width; x += 2) { + const uint8_t* in = &in_p[y * in_p_stride + bytesPerPixel * x]; + + float r = static_cast((in[0 + le] << 8) | in[1 - le]); + float g = static_cast((in[2 + le] << 8) | in[3 - le]); + float b = static_cast((in[4 + le] << 8) | in[5 - le]); + + int dx = (x + 1 < width) ? bytesPerPixel : 0; + int dy = (y + 1 < height) ? in_p_stride : 0; + + r += static_cast((in[0 + le + dx] << 8) | in[1 - le + dx]); + g += static_cast((in[2 + le + dx] << 8) | in[3 - le + dx]); + b += static_cast((in[4 + le + dx] << 8) | in[5 - le + dx]); + + r += static_cast((in[0 + le + dy] << 8) | in[1 - le + dy]); + g += static_cast((in[2 + le + dy] << 8) | in[3 - le + dy]); + b += static_cast((in[4 + le + dy] << 8) | in[5 - le + dy]); + + r += static_cast((in[0 + le + dx + dy] << 8) | in[1 - le + dx + dy]); + g += static_cast((in[2 + le + dx + dy] << 8) | in[3 - le + dx + dy]); + b += static_cast((in[4 + le + dx + dy] << 8) | in[5 - le + dx + dy]); + + r *= 0.25f; + g *= 0.25f; + b *= 0.25f; + + float cb = r * coeffs.c[1][0] + g * coeffs.c[1][1] + b * coeffs.c[1][2]; + float cr = r * coeffs.c[2][0] + g * coeffs.c[2][1] + b * coeffs.c[2][2]; + + if (!full_range_flag) { + cb = cb * 0.8750f; // 0.8750 = 224/256 + cr = cr * 0.8750f; // 0.8750 = 224/256 + } + + out_cb[(y / 2) * out_cb_stride + (x / 2)] = clip_f_u16(halfRange + cb, fullRange); + out_cr[(y / 2) * out_cr_stride + (x / 2)] = clip_f_u16(halfRange + cr, fullRange); + } + } + + + return outimg; +} + + +class Op_YCbCr420_to_RRGGBBaa : public ColorConversionOperation +{ +public: + std::vector + state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) override; + + std::shared_ptr + convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) override; +}; + + +std::vector +Op_YCbCr420_to_RRGGBBaa::state_after_conversion(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + if (input_state.colorspace != heif_colorspace_YCbCr || + input_state.chroma != heif_chroma_420 || + input_state.bits_per_pixel == 8) { + return {}; + } + + if (input_state.nclx_profile) { + int matrix = input_state.nclx_profile->get_matrix_coefficients(); + if (matrix == 0 || matrix == 8 || matrix == 11 || matrix == 14) { + return {}; + } + } + + std::vector states; + + ColorState output_state; + ColorConversionCosts costs; + + // --- convert to YCbCr + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = (input_state.has_alpha ? + heif_chroma_interleaved_RRGGBBAA_LE : heif_chroma_interleaved_RRGGBB_LE); + output_state.has_alpha = input_state.has_alpha; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + + output_state.colorspace = heif_colorspace_RGB; + output_state.chroma = (input_state.has_alpha ? + heif_chroma_interleaved_RRGGBBAA_BE : heif_chroma_interleaved_RRGGBB_BE); + output_state.has_alpha = input_state.has_alpha; + output_state.bits_per_pixel = input_state.bits_per_pixel; + + costs = {0.5f, 0.0f, 0.0f}; + + states.push_back({output_state, costs}); + + return states; +} + + +std::shared_ptr +Op_YCbCr420_to_RRGGBBaa::convert_colorspace(const std::shared_ptr& input, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + int width = input->get_width(); + int height = input->get_height(); + + int bpp = input->get_bits_per_pixel(heif_channel_Y); + bool has_alpha = input->has_channel(heif_channel_Alpha); + + int le = (target_state.chroma == heif_chroma_interleaved_RRGGBB_LE || + target_state.chroma == heif_chroma_interleaved_RRGGBBAA_LE) ? 1 : 0; + + auto outimg = std::make_shared(); + outimg->create(width, height, heif_colorspace_RGB, target_state.chroma); + + int bytesPerPixel = has_alpha ? 8 : 6; + + if (!outimg->add_plane(heif_channel_interleaved, width, height, bpp)) { + return nullptr; + } + + if (has_alpha) { + if (!outimg->add_plane(heif_channel_Alpha, width, height, bpp)) { + return nullptr; + } + } + + uint8_t* out_p; + int out_p_stride = 0; + + const uint16_t* in_y, * in_cb, * in_cr, * in_a = nullptr; + int in_y_stride = 0, in_cb_stride = 0, in_cr_stride = 0, in_a_stride = 0; + + out_p = outimg->get_plane(heif_channel_interleaved, &out_p_stride); + in_y = (uint16_t*) input->get_plane(heif_channel_Y, &in_y_stride); + in_cb = (uint16_t*) input->get_plane(heif_channel_Cb, &in_cb_stride); + in_cr = (uint16_t*) input->get_plane(heif_channel_Cr, &in_cr_stride); + + if (has_alpha) { + in_a = (uint16_t*) input->get_plane(heif_channel_Alpha, &in_a_stride); + } + + int maxval = (1 << bpp) - 1; + + bool full_range_flag = true; + YCbCr_to_RGB_coefficients coeffs = YCbCr_to_RGB_coefficients::defaults(); + + auto colorProfile = input->get_color_profile_nclx(); + if (colorProfile) { + full_range_flag = colorProfile->get_full_range_flag(); + coeffs = heif::get_YCbCr_to_RGB_coefficients(colorProfile->get_matrix_coefficients(), + colorProfile->get_colour_primaries()); + } + + float limited_range_offset = static_cast(16 << (bpp - 8)); + + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + + float y_ = in_y[y * in_y_stride / 2 + x]; + float cb = static_cast(in_cb[y / 2 * in_cb_stride / 2 + x / 2] - (1 << (bpp - 1))); + float cr = static_cast(in_cr[y / 2 * in_cr_stride / 2 + x / 2] - (1 << (bpp - 1))); + + if (!full_range_flag) { + y_ = (y_ - limited_range_offset) * 1.1689f; + cb = cb * 1.1429f; + cr = cr * 1.1429f; + } + + int r = clip_f_u16(y_ + coeffs.r_cr * cr, maxval); + int g = clip_f_u16(y_ + coeffs.g_cb * cb - coeffs.g_cr * cr, maxval); + int b = clip_f_u16(y_ + coeffs.b_cb * cb, maxval); + + out_p[y * out_p_stride + bytesPerPixel * x + 0 + le] = (uint8_t) (r >> 8); + out_p[y * out_p_stride + bytesPerPixel * x + 2 + le] = (uint8_t) (g >> 8); + out_p[y * out_p_stride + bytesPerPixel * x + 4 + le] = (uint8_t) (b >> 8); + + out_p[y * out_p_stride + bytesPerPixel * x + 1 - le] = (uint8_t) (r & 0xff); + out_p[y * out_p_stride + bytesPerPixel * x + 3 - le] = (uint8_t) (g & 0xff); + out_p[y * out_p_stride + bytesPerPixel * x + 5 - le] = (uint8_t) (b & 0xff); + + if (has_alpha) { + out_p[y * out_p_stride + 8 * x + 6 + le] = (uint8_t) (in_a[y * in_a_stride / 2 + x] >> 8); + out_p[y * out_p_stride + 8 * x + 7 - le] = (uint8_t) (in_a[y * in_a_stride / 2 + x] & 0xff); + } + } + } + + + return outimg; +} + + +struct Node +{ + Node() = default; + + Node(int prev, const std::shared_ptr& _op, const ColorStateWithCost& state) + { + prev_processed_idx = prev; + op = _op; + color_state = state; + } + + int prev_processed_idx = -1; + std::shared_ptr op; + ColorStateWithCost color_state; +}; + + +bool ColorConversionPipeline::construct_pipeline(const ColorState& input_state, + const ColorState& target_state, + const ColorConversionOptions& options) +{ + m_operations.clear(); + + m_target_state = target_state; + m_options = options; + + if (input_state == target_state) { + return true; + } + +#if DEBUG_ME + std::cerr << "--- construct_pipeline\n"; + std::cerr << "from: "; + print_state(std::cerr, input_state); + std::cerr << "to: "; + print_state(std::cerr, target_state); +#endif + + std::vector> ops; + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared>()); + ops.push_back(std::make_shared>()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared>()); + ops.push_back(std::make_shared>()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + ops.push_back(std::make_shared()); + + + // --- Dijkstra search for the minimum-cost conversion pipeline + + std::vector processed_states; + std::vector border_states; + border_states.push_back({-1, nullptr, {input_state, ColorConversionCosts()}}); + + while (!border_states.empty()) { + size_t minIdx = -1; + float minCost; + for (size_t i = 0; i < border_states.size(); i++) { + float cost = border_states[i].color_state.costs.total(options.criterion); + if (i == 0 || cost < minCost) { + minIdx = i; + minCost = cost; + } + } + + assert(minIdx >= 0); + + + // move minimum-cost border_state into processed_states + + processed_states.push_back(border_states[minIdx]); + + border_states[minIdx] = border_states.back(); + border_states.pop_back(); + +#if DEBUG_PIPELINE_CREATION + std::cerr << "- expand node: "; + print_state(std::cerr, processed_states.back().color_state.color_state); +#endif + + if (processed_states.back().color_state.color_state == target_state) { + // end-state found, backtrack path to find conversion pipeline + + size_t idx = processed_states.size() - 1; + int len = 0; + while (idx > 0) { + idx = processed_states[idx].prev_processed_idx; + len++; + } + + m_operations.resize(len); + + idx = processed_states.size() - 1; + int step = 0; + while (idx > 0) { + m_operations[len - 1 - step] = processed_states[idx].op; + //printf("cost: %f\n",processed_states[idx].color_state.costs.total(options.criterion)); + idx = processed_states[idx].prev_processed_idx; + step++; + } + +#if DEBUG_ME + debug_dump_pipeline(); +#endif + + return true; + } + + + // expand the node with minimum cost + + for (const auto& op_ptr : ops) { + +#if DEBUG_PIPELINE_CREATION + auto& op = *op_ptr; + std::cerr << "-- apply op: " << typeid(op).name() << "\n"; +#endif + + auto out_states = op_ptr->state_after_conversion(processed_states.back().color_state.color_state, + target_state, + options); + for (const auto& out_state : out_states) { +#if DEBUG_PIPELINE_CREATION + std::cerr << "--- "; + print_state(std::cerr, out_state.color_state); +#endif + + bool state_exists = false; + for (const auto& s : processed_states) { + if (s.color_state.color_state == out_state.color_state) { + state_exists = true; + break; + } + } + + if (!state_exists) { + for (auto& s : border_states) { + if (s.color_state.color_state == out_state.color_state) { + state_exists = true; + + // if we reached the same border node with a lower cost, replace the border node + + ColorConversionCosts new_op_costs = out_state.costs + processed_states.back().color_state.costs; + + if (s.color_state.costs.total(options.criterion) > new_op_costs.total(options.criterion)) { + s = {(int) (processed_states.size() - 1), + op_ptr, + out_state}; + + s.color_state.costs = new_op_costs; + } + break; + } + } + } + + + // enter the new output state into the list of border states + + if (!state_exists) { + ColorStateWithCost s = out_state; + s.costs = s.costs + processed_states.back().color_state.costs; + + border_states.push_back({(int) (processed_states.size() - 1), op_ptr, s}); + } + } + } + } + + return false; +} + + +void ColorConversionPipeline::debug_dump_pipeline() const +{ + for (const auto& op_ptr : m_operations) { + auto& op = *op_ptr; + std::cerr << "> " << typeid(op).name() << "\n"; + } +} + + +std::shared_ptr ColorConversionPipeline::convert_image(const std::shared_ptr& input) +{ + std::shared_ptr in = input; + std::shared_ptr out = in; + + for (const auto& op_ptr : m_operations) { + +#if DEBUG_ME + std::cerr << "input spec: "; + print_spec(std::cerr, in); +#endif + + out = op_ptr->convert_colorspace(in, m_target_state, m_options); + if (!out) { + return nullptr; // TODO: we should return a proper error + } + + // --- pass the color profiles to the new image + + out->set_color_profile_nclx(m_target_state.nclx_profile); + out->set_color_profile_icc(in->get_color_profile_icc()); + + out->set_premultiplied_alpha(in->is_premultiplied_alpha()); + + const auto& warnings = in->get_warnings(); + for (const auto& warning : warnings) { + out->add_warning(warning); + } + + in = out; + } + + return out; +} + + +std::shared_ptr heif::convert_colorspace(const std::shared_ptr& input, + heif_colorspace target_colorspace, + heif_chroma target_chroma, + const std::shared_ptr& target_profile, + int output_bpp) +{ + // --- check that input image is valid + + int width = input->get_width(); + int height = input->get_height(); + + // alpha image should have full image resolution + + if (input->has_channel(heif_channel_Alpha)) { + if (input->get_width(heif_channel_Alpha) != width || + input->get_height(heif_channel_Alpha) != height) { + return nullptr; + } + } + + // check for valid target YCbCr chroma formats + + if (target_colorspace == heif_colorspace_YCbCr) { + if (target_chroma != heif_chroma_monochrome && + target_chroma != heif_chroma_420 && + target_chroma != heif_chroma_422 && + target_chroma != heif_chroma_444) { + return nullptr; + } + } + + // --- prepare conversion + + ColorState input_state; + input_state.colorspace = input->get_colorspace(); + input_state.chroma = input->get_chroma_format(); + input_state.has_alpha = input->has_channel(heif_channel_Alpha) || is_chroma_with_alpha(input->get_chroma_format()); + input_state.nclx_profile = input->get_color_profile_nclx(); + + std::set channels = input->get_channel_set(); + assert(!channels.empty()); + input_state.bits_per_pixel = input->get_bits_per_pixel(*(channels.begin())); + + ColorState output_state = input_state; + output_state.colorspace = target_colorspace; + output_state.chroma = target_chroma; + output_state.nclx_profile = target_profile; + + // If we convert to an interleaved format, we want alpha only if present in the + // interleaved output format. + // For planar formats, we include an alpha plane when included in the input. + + if (num_interleaved_pixels_per_plane(target_chroma) > 1) { + output_state.has_alpha = is_chroma_with_alpha(target_chroma); + } + else { + output_state.has_alpha = input_state.has_alpha; + } + + if (output_bpp) { + output_state.bits_per_pixel = output_bpp; + } + + + // interleaved RGB formats always have to be 8-bit + + if (target_chroma == heif_chroma_interleaved_RGB || + target_chroma == heif_chroma_interleaved_RGBA) { + output_state.bits_per_pixel = 8; + } + + // interleaved RRGGBB formats have to be >8-bit. + // If we don't know a target bit-depth, use 10 bit. + + if ((target_chroma == heif_chroma_interleaved_RRGGBB_LE || + target_chroma == heif_chroma_interleaved_RRGGBB_BE || + target_chroma == heif_chroma_interleaved_RRGGBBAA_LE || + target_chroma == heif_chroma_interleaved_RRGGBBAA_BE) && + output_state.bits_per_pixel <= 8) { + output_state.bits_per_pixel = 10; + } + + ColorConversionPipeline pipeline; + bool success = pipeline.construct_pipeline(input_state, output_state); + if (!success) { + return nullptr; + } + + return pipeline.convert_image(input); +} diff --git a/src/JPEGView/libheif/include/libheif/heif_colorconversion.h b/src/JPEGView/libheif/include/libheif2/heif_colorconversion.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_colorconversion.h rename to src/JPEGView/libheif/include/libheif2/heif_colorconversion.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_context.cc b/src/JPEGView/libheif/include/libheif2/heif_context.cc new file mode 100644 index 00000000..bde84581 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_context.cc @@ -0,0 +1,2667 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include + +#if ENABLE_PARALLEL_TILE_DECODING +#include +#endif + +#include "heif_context.h" +#include "heif_file.h" +#include "heif_image.h" +#include "heif_api_structs.h" +#include "heif_limits.h" +#include "heif_hevc.h" +#include "heif_avif.h" +#include "heif_plugin_registry.h" +#include "heif_colorconversion.h" +#include "metadata_compression.h" + +using namespace heif; + +heif_encoder::heif_encoder(const struct heif_encoder_plugin* _plugin) + : plugin(_plugin) +{ + +} + +heif_encoder::~heif_encoder() +{ + release(); +} + +void heif_encoder::release() +{ + if (encoder) { + plugin->free_encoder(encoder); + encoder = nullptr; + } +} + + +struct heif_error heif_encoder::alloc() +{ + if (encoder == nullptr) { + struct heif_error error = plugin->new_encoder(&encoder); + // TODO: error handling + return error; + } + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +static int32_t readvec_signed(const std::vector& data, int& ptr, int len) +{ + const uint32_t high_bit = 0x80 << ((len - 1) * 8); + + uint32_t val = 0; + while (len--) { + val <<= 8; + val |= data[ptr++]; + } + + bool negative = (val & high_bit) != 0; + val &= ~high_bit; + + if (negative) { + return -(high_bit - val); + } + else { + return val; + } + + return val; +} + + +static uint32_t readvec(const std::vector& data, int& ptr, int len) +{ + uint32_t val = 0; + while (len--) { + val <<= 8; + val |= data[ptr++]; + } + + return val; +} + + +class ImageGrid +{ +public: + Error parse(const std::vector& data); + + std::vector write() const; + + std::string dump() const; + + uint32_t get_width() const { return m_output_width; } + + uint32_t get_height() const { return m_output_height; } + + uint16_t get_rows() const + { + assert(m_rows <= 256); + return m_rows; + } + + uint16_t get_columns() const + { + assert(m_columns <= 256); + return m_columns; + } + + void set_num_tiles(uint16_t columns, uint16_t rows) + { + m_rows = rows; + m_columns = columns; + } + + void set_output_size(uint32_t width, uint32_t height) + { + m_output_width = width; + m_output_height = height; + } + +private: + uint16_t m_rows = 0; + uint16_t m_columns = 0; + uint32_t m_output_width = 0; + uint32_t m_output_height = 0; +}; + + +Error ImageGrid::parse(const std::vector& data) +{ + if (data.size() < 8) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_grid_data, + "Less than 8 bytes of data"); + } + + uint8_t version = data[0]; + (void) version; // version is unused + + uint8_t flags = data[1]; + int field_size = ((flags & 1) ? 32 : 16); + + m_rows = static_cast(data[2] + 1); + m_columns = static_cast(data[3] + 1); + + if (field_size == 32) { + if (data.size() < 12) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_grid_data, + "Grid image data incomplete"); + } + + m_output_width = ((data[4] << 24) | + (data[5] << 16) | + (data[6] << 8) | + (data[7])); + + m_output_height = ((data[8] << 24) | + (data[9] << 16) | + (data[10] << 8) | + (data[11])); + } + else { + m_output_width = ((data[4] << 8) | + (data[5])); + + m_output_height = ((data[6] << 8) | + (data[7])); + } + + return Error::Ok; +} + + +std::vector ImageGrid::write() const +{ + int field_size; + + if (m_output_width > 0xFFFF || + m_output_height > 0xFFFF) { + field_size = 32; + } + else { + field_size = 16; + } + + std::vector data(field_size == 16 ? 8 : 12); + + data[0] = 0; // version + + uint8_t flags = 0; + if (field_size == 32) { + flags |= 1; + } + + data[1] = flags; + data[2] = (uint8_t) (m_rows - 1); + data[3] = (uint8_t) (m_columns - 1); + + if (field_size == 32) { + data[4] = (uint8_t) ((m_output_width >> 24) & 0xFF); + data[5] = (uint8_t) ((m_output_width >> 16) & 0xFF); + data[6] = (uint8_t) ((m_output_width >> 8) & 0xFF); + data[7] = (uint8_t) ((m_output_width) & 0xFF); + + data[8] = (uint8_t) ((m_output_height >> 24) & 0xFF); + data[9] = (uint8_t) ((m_output_height >> 16) & 0xFF); + data[10] = (uint8_t) ((m_output_height >> 8) & 0xFF); + data[11] = (uint8_t) ((m_output_height) & 0xFF); + } + else { + data[4] = (uint8_t) ((m_output_width >> 8) & 0xFF); + data[5] = (uint8_t) ((m_output_width) & 0xFF); + + data[6] = (uint8_t) ((m_output_height >> 8) & 0xFF); + data[7] = (uint8_t) ((m_output_height) & 0xFF); + } + + return data; +} + + +std::string ImageGrid::dump() const +{ + std::ostringstream sstr; + + sstr << "rows: " << m_rows << "\n" + << "columns: " << m_columns << "\n" + << "output width: " << m_output_width << "\n" + << "output height: " << m_output_height << "\n"; + + return sstr.str(); +} + + +class ImageOverlay +{ +public: + Error parse(size_t num_images, const std::vector& data); + + std::string dump() const; + + void get_background_color(uint16_t col[4]) const; + + uint32_t get_canvas_width() const { return m_width; } + + uint32_t get_canvas_height() const { return m_height; } + + size_t get_num_offsets() const { return m_offsets.size(); } + + void get_offset(size_t image_index, int32_t* x, int32_t* y) const; + +private: + uint8_t m_version; + uint8_t m_flags; + uint16_t m_background_color[4]; + uint32_t m_width; + uint32_t m_height; + + struct Offset + { + int32_t x, y; + }; + + std::vector m_offsets; +}; + + +Error ImageOverlay::parse(size_t num_images, const std::vector& data) +{ + Error eofError(heif_error_Invalid_input, + heif_suberror_Invalid_grid_data, + "Overlay image data incomplete"); + + if (data.size() < 2 + 4 * 2) { + return eofError; + } + + m_version = data[0]; + m_flags = data[1]; + + if (m_version != 0) { + std::stringstream sstr; + sstr << "Overlay image data version " << ((int) m_version) << " is not implemented yet"; + + return Error(heif_error_Unsupported_feature, + heif_suberror_Unsupported_data_version, + sstr.str()); + } + + int field_len = ((m_flags & 1) ? 4 : 2); + int ptr = 2; + + if (ptr + 4 * 2 + 2 * field_len + num_images * 2 * field_len > data.size()) { + return eofError; + } + + for (int i = 0; i < 4; i++) { + uint16_t color = static_cast(readvec(data, ptr, 2)); + m_background_color[i] = color; + } + + m_width = readvec(data, ptr, field_len); + m_height = readvec(data, ptr, field_len); + + m_offsets.resize(num_images); + + for (size_t i = 0; i < num_images; i++) { + m_offsets[i].x = readvec_signed(data, ptr, field_len); + m_offsets[i].y = readvec_signed(data, ptr, field_len); + } + + return Error::Ok; +} + + +std::string ImageOverlay::dump() const +{ + std::stringstream sstr; + + sstr << "version: " << ((int) m_version) << "\n" + << "flags: " << ((int) m_flags) << "\n" + << "background color: " << m_background_color[0] + << ";" << m_background_color[1] + << ";" << m_background_color[2] + << ";" << m_background_color[3] << "\n" + << "canvas size: " << m_width << "x" << m_height << "\n" + << "offsets: "; + + for (const Offset& offset : m_offsets) { + sstr << offset.x << ";" << offset.y << " "; + } + sstr << "\n"; + + return sstr.str(); +} + + +void ImageOverlay::get_background_color(uint16_t col[4]) const +{ + for (int i = 0; i < 4; i++) { + col[i] = m_background_color[i]; + } +} + + +void ImageOverlay::get_offset(size_t image_index, int32_t* x, int32_t* y) const +{ + assert(image_index < m_offsets.size()); + assert(x && y); + + *x = m_offsets[image_index].x; + *y = m_offsets[image_index].y; +} + + +HeifContext::HeifContext() +{ + m_maximum_image_width_limit = MAX_IMAGE_WIDTH; + m_maximum_image_height_limit = MAX_IMAGE_HEIGHT; + + reset_to_empty_heif(); +} + +HeifContext::~HeifContext() +{ + // Break circular references between Images (when a faulty input image has circular image references) + for (auto& it : m_all_images) { + std::shared_ptr image = it.second; + image->clear(); + } +} + +Error HeifContext::read(const std::shared_ptr& reader) +{ + m_heif_file = std::make_shared(); + Error err = m_heif_file->read(reader); + if (err) { + return err; + } + + return interpret_heif_file(); +} + +Error HeifContext::read_from_file(const char* input_filename) +{ + m_heif_file = std::make_shared(); + Error err = m_heif_file->read_from_file(input_filename); + if (err) { + return err; + } + + return interpret_heif_file(); +} + +Error HeifContext::read_from_memory(const void* data, size_t size, bool copy) +{ + m_heif_file = std::make_shared(); + Error err = m_heif_file->read_from_memory(data, size, copy); + if (err) { + return err; + } + + return interpret_heif_file(); +} + +void HeifContext::reset_to_empty_heif() +{ + m_heif_file = std::make_shared(); + m_heif_file->new_empty_file(); + + m_all_images.clear(); + m_top_level_images.clear(); + m_primary_image.reset(); +} + +void HeifContext::write(StreamWriter& writer) +{ + m_heif_file->write(writer); +} + +std::string HeifContext::debug_dump_boxes() const +{ + return m_heif_file->debug_dump_boxes(); +} + +void HeifContext::register_decoder(const heif_decoder_plugin* decoder_plugin) +{ + if (decoder_plugin->init_plugin) { + (*decoder_plugin->init_plugin)(); + } + + m_decoder_plugins.insert(decoder_plugin); +} + + +const struct heif_decoder_plugin* HeifContext::get_decoder(enum heif_compression_format type) const +{ + int highest_priority = 0; + const struct heif_decoder_plugin* best_plugin = nullptr; + + + // search global plugins + + best_plugin = heif::get_decoder(type); + if (best_plugin != nullptr) { + highest_priority = best_plugin->does_support_format(type); + } + + + // search context-local plugins (DEPRECATED) + + for (const auto* plugin : m_decoder_plugins) { + int priority = plugin->does_support_format(type); + if (priority > highest_priority) { + highest_priority = priority; + best_plugin = plugin; + } + } + + return best_plugin; +} + + +static bool item_type_is_image(const std::string& item_type) +{ + return (item_type == "hvc1" || + item_type == "grid" || + item_type == "iden" || + item_type == "iovl" || + item_type == "av01"); +} + + +void HeifContext::remove_top_level_image(const std::shared_ptr& image) +{ + std::vector> new_list; + + for (const auto& img : m_top_level_images) { + if (img != image) { + new_list.push_back(img); + } + } + + m_top_level_images = new_list; +} + + +Error HeifContext::interpret_heif_file() +{ + m_all_images.clear(); + m_top_level_images.clear(); + m_primary_image.reset(); + + + // --- reference all non-hidden images + + std::vector image_IDs = m_heif_file->get_item_IDs(); + + for (heif_item_id id : image_IDs) { + auto infe_box = m_heif_file->get_infe_box(id); + if (!infe_box) { + // TODO(farindk): Should we return an error instead of skipping the invalid id? + continue; + } + + if (item_type_is_image(infe_box->get_item_type())) { + auto image = std::make_shared(this, id); + m_all_images.insert(std::make_pair(id, image)); + + if (!infe_box->is_hidden_item()) { + if (id == m_heif_file->get_primary_image_ID()) { + image->set_primary(true); + m_primary_image = image; + } + + m_top_level_images.push_back(image); + } + } + } + + if (!m_primary_image) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "'pitm' box references a non-existing image"); + } + + + // --- read through properties for each image and extract image resolutions + // Note: this has to be executed before assigning the auxiliary images below because we will only + // merge the alpha image with the main image when their resolutions are the same. + + for (auto& pair : m_all_images) { + auto& image = pair.second; + + std::vector properties; + + Error err = m_heif_file->get_properties(pair.first, properties); + if (err) { + return err; + } + + bool ispe_read = false; + for (const auto& prop : properties) { + auto ispe = std::dynamic_pointer_cast(prop.property); + if (ispe) { + uint32_t width = ispe->get_width(); + uint32_t height = ispe->get_height(); + + + // --- check whether the image size is "too large" + + if (width > m_maximum_image_width_limit || + height > m_maximum_image_height_limit) { + std::stringstream sstr; + sstr << "Image size " << width << "x" << height << " exceeds the maximum image size " + << m_maximum_image_width_limit << "x" << m_maximum_image_height_limit << "\n"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + image->set_resolution(width, height); + image->set_ispe_resolution(width, height); + ispe_read = true; + } + + if (ispe_read) { + auto clap = std::dynamic_pointer_cast(prop.property); + if (clap) { + image->set_resolution(clap->get_width_rounded(), + clap->get_height_rounded()); + } + + auto irot = std::dynamic_pointer_cast(prop.property); + if (irot) { + if (irot->get_rotation() == 90 || + irot->get_rotation() == 270) { + // swap width and height + image->set_resolution(image->get_height(), + image->get_width()); + } + } + } + + auto colr = std::dynamic_pointer_cast(prop.property); + if (colr) { + auto profile = colr->get_color_profile(); + image->set_color_profile(profile); + } + } + } + + + // --- remove auxiliary from top-level images and assign to their respective image + + auto iref_box = m_heif_file->get_iref_box(); + if (iref_box) { + // m_top_level_images.clear(); + + for (auto& pair : m_all_images) { + auto& image = pair.second; + + std::vector references = iref_box->get_references_from(image->get_id()); + + for (const Box_iref::Reference& ref : references) { + uint32_t type = ref.header.get_short_type(); + + if (type == fourcc("thmb")) { + // --- this is a thumbnail image, attach to the main image + + std::vector refs = ref.to_item_ID; + if (refs.size() != 1) { + return Error(heif_error_Invalid_input, + heif_suberror_Unspecified, + "Too many thumbnail references"); + } + + image->set_is_thumbnail_of(refs[0]); + + auto master_iter = m_all_images.find(refs[0]); + if (master_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Thumbnail references a non-existing image"); + } + + if (master_iter->second->is_thumbnail()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Thumbnail references another thumbnail"); + } + + if (image.get() == master_iter->second.get()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Recursive thumbnail image detected"); + } + master_iter->second->add_thumbnail(image); + + remove_top_level_image(image); + } + else if (type == fourcc("auxl")) { + + // --- this is an auxiliary image + // check whether it is an alpha channel and attach to the main image if yes + + std::vector properties; + Error err = m_heif_file->get_properties(image->get_id(), properties); + if (err) { + return err; + } + + std::shared_ptr auxC_property; + for (const auto& property : properties) { + auto auxC = std::dynamic_pointer_cast(property.property); + if (auxC) { + auxC_property = auxC; + } + } + + if (!auxC_property) { + std::stringstream sstr; + sstr << "No auxC property for image " << image->get_id(); + return Error(heif_error_Invalid_input, + heif_suberror_Auxiliary_image_type_unspecified, + sstr.str()); + } + + std::vector refs = ref.to_item_ID; + if (refs.size() != 1) { + return Error(heif_error_Invalid_input, + heif_suberror_Unspecified, + "Too many auxiliary image references"); + } + + + // alpha channel + + if (auxC_property->get_aux_type() == "urn:mpeg:avc:2015:auxid:1" || // HEIF (avc) + auxC_property->get_aux_type() == "urn:mpeg:hevc:2015:auxid:1" || // HEIF (h265) + auxC_property->get_aux_type() == "urn:mpeg:mpegB:cicp:systems:auxiliary:alpha") { // MIAF + + auto master_iter = m_all_images.find(refs[0]); + if (master_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Non-existing alpha image referenced"); + } + + auto master_img = master_iter->second; + + if (image.get() == master_img.get()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Recursive alpha image detected"); + } + + + if (image->get_width() == master_img->get_width() && + image->get_height() == master_img->get_height()) { + + image->set_is_alpha_channel_of(refs[0], true); + master_img->set_alpha_channel(image); + } + } + + + // depth channel + + if (auxC_property->get_aux_type() == "urn:mpeg:hevc:2015:auxid:2" || // HEIF + auxC_property->get_aux_type() == "urn:mpeg:mpegB:cicp:systems:auxiliary:depth") { // AVIF + image->set_is_depth_channel_of(refs[0]); + + auto master_iter = m_all_images.find(refs[0]); + if (master_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Non-existing depth image referenced"); + } + if (image.get() == master_iter->second.get()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Recursive depth image detected"); + } + master_iter->second->set_depth_channel(image); + + auto subtypes = auxC_property->get_subtypes(); + + std::vector> sei_messages; + err = decode_hevc_aux_sei_messages(subtypes, sei_messages); + + for (auto& msg : sei_messages) { + auto depth_msg = std::dynamic_pointer_cast(msg); + if (depth_msg) { + image->set_depth_representation_info(*depth_msg); + } + } + } + + + // --- generic aux image + + image->set_is_aux_image_of(refs[0], auxC_property->get_aux_type()); + + auto master_iter = m_all_images.find(refs[0]); + if (master_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Non-existing aux image referenced"); + } + if (image.get() == master_iter->second.get()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Recursive aux image detected"); + } + + master_iter->second->add_aux_image(image); + + remove_top_level_image(image); + } + else { + // 'image' is a normal image, keep it as a top-level image + } + } + } + } + + + // --- check that HEVC images have an hvcC property + + for (auto& pair : m_all_images) { + auto& image = pair.second; + + std::shared_ptr infe = m_heif_file->get_infe_box(image->get_id()); + if (infe->get_item_type() == "hvc1") { + + auto ipma = m_heif_file->get_ipma_box(); + auto ipco = m_heif_file->get_ipco_box(); + + if (!ipco->get_property_for_item_ID(image->get_id(), ipma, fourcc("hvcC"))) { + return Error(heif_error_Invalid_input, + heif_suberror_No_hvcC_box, + "No hvcC property in hvc1 type image"); + } + } + } + + + // --- assign color profile from grid tiles to main image when main image has no profile assigned + + for (auto& pair : m_all_images) { + auto& image = pair.second; + auto id = pair.first; + + auto infe_box = m_heif_file->get_infe_box(id); + if (!infe_box) { + continue; + } + + if (!iref_box) { + break; + } + + if (infe_box->get_item_type() == "grid") { + std::vector image_references = iref_box->get_references(id, fourcc("dimg")); + + if (image_references.empty()) { + continue; // TODO: can this every happen? + } + + auto tileId = image_references.front(); + + auto iter = m_all_images.find(tileId); + if (iter == m_all_images.end()) { + continue; // invalid grid entry + } + + auto tile_img = iter->second; + if (image->get_color_profile_icc() == nullptr && tile_img->get_color_profile_icc()) { + image->set_color_profile(tile_img->get_color_profile_icc()); + } + + if (image->get_color_profile_nclx() == nullptr && tile_img->get_color_profile_nclx()) { + image->set_color_profile(tile_img->get_color_profile_nclx()); + } + } + } + + + // --- read metadata and assign to image + + for (heif_item_id id : image_IDs) { + std::string item_type = m_heif_file->get_item_type(id); + std::string content_type = m_heif_file->get_content_type(id); + + // we now assign all kinds of metadata to the image, not only 'Exif' and 'XMP' + + std::shared_ptr metadata = std::make_shared(); + metadata->item_id = id; + metadata->item_type = item_type; + metadata->content_type = content_type; + + Error err = m_heif_file->get_compressed_image_data(id, &(metadata->m_data)); + if (err) { + return err; + } + + //std::cerr.write((const char*)data.data(), data.size()); + + + // --- assign metadata to the image + + if (iref_box) { + std::vector references = iref_box->get_references_from(id); + for (const auto& ref : references) { + if (ref.header.get_short_type() == fourcc("cdsc")) { + std::vector refs = ref.to_item_ID; + if (refs.size() != 1) { + return Error(heif_error_Invalid_input, + heif_suberror_Unspecified, + "Metadata not correctly assigned to image"); + } + + uint32_t exif_image_id = refs[0]; + auto img_iter = m_all_images.find(exif_image_id); + if (img_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "Metadata assigned to non-existing image"); + } + + img_iter->second->add_metadata(metadata); + } + else if (ref.header.get_short_type() == fourcc("prem")) { + uint32_t color_image_id = ref.from_item_ID; + auto img_iter = m_all_images.find(color_image_id); + if (img_iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Nonexisting_item_referenced, + "`prem` link assigned to non-existing image"); + } + + img_iter->second->set_is_premultiplied_alpha(true);; + } + } + } + } + + return Error::Ok; +} + + +HeifContext::Image::Image(HeifContext* context, heif_item_id id) + : m_heif_context(context), + m_id(id) +{ + memset(&m_depth_representation_info, 0, sizeof(m_depth_representation_info)); +} + +HeifContext::Image::~Image() = default; + +bool HeifContext::is_image(heif_item_id ID) const +{ + for (const auto& img : m_all_images) { + if (img.first == ID) + return true; + } + + return false; +} + + +bool HeifContext::has_alpha(heif_item_id ID) const { + + assert(is_image(ID)); + auto img = m_all_images.find(ID)->second; + + // --- has the image an auxiliary alpha image? + + if (img->get_alpha_channel() != nullptr) { + return true; + } + + // --- if the image is a 'grid', check if there is alpha in any of the tiles + + std::string image_type = m_heif_file->get_item_type(ID); + if (image_type == "grid") { + std::vector grid_data; + Error error = m_heif_file->get_compressed_image_data(ID, &grid_data); + if (error) { + return false; + } + + ImageGrid grid; + Error err = grid.parse(grid_data); + if (err) { + return false; + } + + + auto iref_box = m_heif_file->get_iref_box(); + + if (!iref_box) { + return false; + } + + std::vector image_references = iref_box->get_references(ID, fourcc("dimg")); + + if ((int) image_references.size() != grid.get_rows() * grid.get_columns()) { + return false; + } + + + // --- check that all image IDs are valid images + + for (heif_item_id tile_id : image_references) { + if (!is_image(tile_id)) { + return false; + } + } + + // --- check whether at least one tile has an alpha channel + + bool has_alpha = false; + + for (heif_item_id tile_id : image_references) { + auto iter = m_all_images.find(tile_id); + if (iter == m_all_images.end()) { + return false; + } + + const std::shared_ptr tileImg = iter->second; + + has_alpha |= tileImg->get_alpha_channel() != nullptr; + } + + return has_alpha; + } + else { + // TODO: what about overlays ? + return false; + } +} + + +Error HeifContext::get_id_of_non_virtual_child_image(heif_item_id id, heif_item_id& out) const +{ + std::string image_type = m_heif_file->get_item_type(id); + if (image_type == "grid" || + image_type == "iden" || + image_type == "iovl") { + auto iref_box = m_heif_file->get_iref_box(); + if (!iref_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_item_data, + "Derived image does not reference any other image items"); + } + + std::vector image_references = iref_box->get_references(id, fourcc("dimg")); + + // TODO: check whether this really can be recursive (e.g. overlay of grid images) + + if (image_references.empty() || image_references[0] == id) { + return Error(heif_error_Invalid_input, + heif_suberror_No_item_data, + "Derived image does not reference any other image items"); + } + else { + return get_id_of_non_virtual_child_image(image_references[0], out); + } + } + else { + out = id; + return Error::Ok; + } +} + + +int HeifContext::Image::get_luma_bits_per_pixel() const +{ + heif_item_id id; + Error err = m_heif_context->get_id_of_non_virtual_child_image(m_id, id); + if (err) { + return -1; + } + + // NOLINTNEXTLINE(clang-analyzer-core.CallAndMessage) + return m_heif_context->m_heif_file->get_luma_bits_per_pixel_from_configuration(id); +} + + +int HeifContext::Image::get_chroma_bits_per_pixel() const +{ + heif_item_id id; + Error err = m_heif_context->get_id_of_non_virtual_child_image(m_id, id); + if (err) { + return -1; + } + + // NOLINTNEXTLINE(clang-analyzer-core.CallAndMessage) + return m_heif_context->m_heif_file->get_chroma_bits_per_pixel_from_configuration(id); +} + + +Error HeifContext::decode_image_user(heif_item_id ID, + std::shared_ptr& img, + heif_colorspace out_colorspace, + heif_chroma out_chroma, + const struct heif_decoding_options* options) const +{ + Error err = decode_image_planar(ID, img, out_colorspace, options, false); + if (err) { + return err; + } + + // --- convert to output chroma format + + heif_colorspace target_colorspace = (out_colorspace == heif_colorspace_undefined ? + img->get_colorspace() : + out_colorspace); + + heif_chroma target_chroma = (out_chroma == heif_chroma_undefined ? + img->get_chroma_format() : out_chroma); + + bool different_chroma = (target_chroma != img->get_chroma_format()); + bool different_colorspace = (target_colorspace != img->get_colorspace()); + + int bpp = (options && options->convert_hdr_to_8bit) ? 8 : 0; +// TODO: check BPP changed + if (different_chroma || different_colorspace) { + img = convert_colorspace(img, target_colorspace, target_chroma, nullptr, bpp); + if (!img) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_color_conversion); + } + } + + return Error::Ok; +} + + +Error HeifContext::decode_image_planar(heif_item_id ID, + std::shared_ptr& img, + heif_colorspace out_colorspace, + const struct heif_decoding_options* options, bool alphaImage) const +{ + std::string image_type = m_heif_file->get_item_type(ID); + + std::shared_ptr imginfo; + if (m_all_images.find(ID) != m_all_images.end()) { + imginfo = m_all_images.find(ID)->second; + } + + assert(imginfo); + + Error error; + + + // --- decode image, depending on its type + + if (image_type == "hvc1" || + image_type == "av01") { + + heif_compression_format compression = heif_compression_undefined; + if (image_type == "hvc1") { + compression = heif_compression_HEVC; + } + else if (image_type == "av01") { + compression = heif_compression_AV1; + } + + const struct heif_decoder_plugin* decoder_plugin = get_decoder(compression); + if (!decoder_plugin) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_codec); + } + + std::vector data; + error = m_heif_file->get_compressed_image_data(ID, &data); + if (error) { + return error; + } + + void* decoder; + struct heif_error err = decoder_plugin->new_decoder(&decoder); + if (err.code != heif_error_Ok) { + return Error(err.code, err.subcode, err.message); + } + + if (decoder_plugin->plugin_api_version >= 2) { + if (decoder_plugin->set_strict_decoding) { + decoder_plugin->set_strict_decoding(decoder, options ? options->strict_decoding : false); + } + } + + err = decoder_plugin->push_data(decoder, data.data(), data.size()); + if (err.code != heif_error_Ok) { + decoder_plugin->free_decoder(decoder); + return Error(err.code, err.subcode, err.message); + } + + //std::shared_ptr* decoded_img; + + heif_image* decoded_img = nullptr; + + err = decoder_plugin->decode_image(decoder, &decoded_img); + if (err.code != heif_error_Ok) { + decoder_plugin->free_decoder(decoder); + return Error(err.code, err.subcode, err.message); + } + + if (!decoded_img) { + // TODO(farindk): The plugin should return an error in this case. + decoder_plugin->free_decoder(decoder); + return Error(heif_error_Decoder_plugin_error, heif_suberror_Unspecified); + } + + img = std::move(decoded_img->image); + heif_image_release(decoded_img); + + decoder_plugin->free_decoder(decoder); + + + + // --- convert to output chroma format + + // If there is an NCLX profile in the HEIF/AVIF metadata, use this for the color conversion. + // Otherwise, use the profile that is stored in the image stream itself and then set the + // (non-NCLX) profile later. + auto nclx = imginfo->get_color_profile_nclx(); + if (nclx) { + img->set_color_profile_nclx(nclx); + } + + auto icc = imginfo->get_color_profile_icc(); + if (icc) { + img->set_color_profile_icc(icc); + } + + if (alphaImage) { + // no color conversion required + } + else { + heif_colorspace target_colorspace = (out_colorspace == heif_colorspace_undefined ? + img->get_colorspace() : + out_colorspace); + + if (!alphaImage && target_colorspace == heif_colorspace_YCbCr) { + target_colorspace = heif_colorspace_RGB; + } + + heif_chroma target_chroma = (target_colorspace == heif_colorspace_monochrome ? + heif_chroma_monochrome : heif_chroma_444); + + bool different_chroma = (target_chroma != img->get_chroma_format()); + bool different_colorspace = (target_colorspace != img->get_colorspace()); + + if (different_chroma || different_colorspace) { + img = convert_colorspace(img, target_colorspace, target_chroma, nullptr); + if (!img) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_color_conversion); + } + } + } + } + else if (image_type == "grid") { + std::vector data; + error = m_heif_file->get_compressed_image_data(ID, &data); + if (error) { + return error; + } + + error = decode_full_grid_image(ID, img, data); + if (error) { + return error; + } + } + else if (image_type == "iden") { + error = decode_derived_image(ID, img); + if (error) { + return error; + } + } + else if (image_type == "iovl") { + std::vector data; + error = m_heif_file->get_compressed_image_data(ID, &data); + if (error) { + return error; + } + + error = decode_overlay_image(ID, img, data); + if (error) { + return error; + } + } + else { + // Should not reach this, was already rejected by "get_image_data". + return Error(heif_error_Unsupported_feature, + heif_suberror_Unsupported_image_type); + } + + + + // --- apply image transformations + + if (!options || options->ignore_transformations == false) { + std::vector properties; + auto ipco_box = m_heif_file->get_ipco_box(); + auto ipma_box = m_heif_file->get_ipma_box(); + error = ipco_box->get_properties_for_item_ID(ID, ipma_box, properties); + + for (const auto& property : properties) { + auto rot = std::dynamic_pointer_cast(property.property); + if (rot) { + std::shared_ptr rotated_img; + error = img->rotate_ccw(rot->get_rotation(), rotated_img); + if (error) { + return error; + } + + img = rotated_img; + } + + + auto mirror = std::dynamic_pointer_cast(property.property); + if (mirror) { + error = img->mirror_inplace(mirror->get_mirror_direction() == Box_imir::MirrorDirection::Horizontal); + if (error) { + return error; + } + } + + + auto clap = std::dynamic_pointer_cast(property.property); + if (clap) { + std::shared_ptr clap_img; + + int img_width = img->get_width(); + int img_height = img->get_height(); + assert(img_width >= 0); + assert(img_height >= 0); + + int left = clap->left_rounded(img_width); + int right = clap->right_rounded(img_width); + int top = clap->top_rounded(img_height); + int bottom = clap->bottom_rounded(img_height); + + if (left < 0) { left = 0; } + if (top < 0) { top = 0; } + + if (right >= img_width) { right = img_width - 1; } + if (bottom >= img_height) { bottom = img_height - 1; } + + if (left > right || + top > bottom) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_clean_aperture); + } + + std::shared_ptr cropped_img; + error = img->crop(left, right, top, bottom, cropped_img); + if (error) { + return error; + } + + img = cropped_img; + } + } + } + + + // --- add alpha channel, if available + + // TODO: this if statement is probably wrong. When we have a tiled image with alpha + // channel, then the alpha images should be associated with their respective tiles. + // However, the tile images are not part of the m_all_images list. + // Fix this, when we have a test image available. + if (m_all_images.find(ID) != m_all_images.end()) { + const auto imginfo = m_all_images.find(ID)->second; + + std::shared_ptr alpha_image = imginfo->get_alpha_channel(); + if (alpha_image) { + std::shared_ptr alpha; + Error err = decode_image_planar(alpha_image->get_id(), alpha, + heif_colorspace_undefined, nullptr, true); + if (err) { + return err; + } + + // TODO: check that sizes are the same and that we have an Y channel + // BUT: is there any indication in the standard that the alpha channel should have the same size? + + heif_channel channel; + switch (alpha->get_colorspace()) { + case heif_colorspace_YCbCr: + case heif_colorspace_monochrome: + channel = heif_channel_Y; + break; + case heif_colorspace_RGB: + channel = heif_channel_R; + break; + case heif_colorspace_undefined: + default: + return Error(heif_error_Invalid_input, + heif_suberror_Unsupported_color_conversion); + } + + img->transfer_plane_from_image_as(alpha, channel, heif_channel_Alpha); + + if (imginfo->is_premultiplied_alpha()) { + img->set_premultiplied_alpha(true); + } + } + } + + + return Error::Ok; +} + + +// This function only works with RGB images. +Error HeifContext::decode_full_grid_image(heif_item_id ID, + std::shared_ptr& img, + const std::vector& grid_data) const +{ + ImageGrid grid; + Error err = grid.parse(grid_data); + if (err) { + return err; + } + + //std::cout << grid.dump(); + + + auto iref_box = m_heif_file->get_iref_box(); + + if (!iref_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iref_box, + "No iref box available, but needed for grid image"); + } + + std::vector image_references = iref_box->get_references(ID, fourcc("dimg")); + + if ((int) image_references.size() != grid.get_rows() * grid.get_columns()) { + std::stringstream sstr; + sstr << "Tiled image with " << grid.get_rows() << "x" << grid.get_columns() << "=" + << (grid.get_rows() * grid.get_columns()) << " tiles, but only " + << image_references.size() << " tile images in file"; + + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + sstr.str()); + } + + + // --- check that all image IDs are valid images + + for (heif_item_id tile_id : image_references) { + if (!is_image(tile_id)) { + std::stringstream sstr; + sstr << "Tile image ID=" << tile_id << " is not a proper image."; + + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + sstr.str()); + } + } + + + auto ipma = m_heif_file->get_ipma_box(); + auto ipco = m_heif_file->get_ipco_box(); + auto pixi_box = ipco->get_property_for_item_ID(ID, ipma, fourcc("pixi")); + auto pixi = std::dynamic_pointer_cast(pixi_box); + + const uint32_t w = grid.get_width(); + const uint32_t h = grid.get_height(); + + + // --- determine output image chroma size and make sure all tiles have same chroma + + assert(!image_references.empty()); + + heif_chroma tile_chroma = heif_chroma_444; + /* TODO: in the future, we might support RGB and mono as intermediate formats + heif_chroma tile_chroma = m_heif_file->get_image_chroma_from_configuration(some_tile_id); + if (tile_chroma != heif_chroma_monochrome) { + tile_chroma = heif_chroma_RGB; + } + */ + + // --- generate image of full output size + + if (w >= m_maximum_image_width_limit || h >= m_maximum_image_height_limit) { + std::stringstream sstr; + sstr << "Image size " << w << "x" << h << " exceeds the maximum image size " + << m_maximum_image_width_limit << "x" << m_maximum_image_height_limit << "\n"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + + img = std::make_shared(); + img->create(w, h, + heif_colorspace_RGB, + heif_chroma_444); + + int bpp = 0; + + if (pixi) { + if (pixi->get_num_channels() < 1) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_pixi_box, + "No pixi information for luma channel."); + } + + bpp = pixi->get_bits_per_channel(0); + + if (tile_chroma != heif_chroma_monochrome) { + + // there are broken files that save only a one-channel pixi for an RGB image (issue #283) + if (pixi->get_num_channels() == 3) { + + int bpp_c1 = pixi->get_bits_per_channel(1); + int bpp_c2 = pixi->get_bits_per_channel(2); + + if (bpp_c1 != bpp || bpp_c2 != bpp) { + // TODO: is this really an error? Does the pixi depths refer to RGB or YCbCr? + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_pixi_box, + "Different number of bits per pixel in each channel."); + } + } + } + } + else { + // When there is no pixi-box, get the pixel-depth from one of the tile images + + heif_item_id tileID = image_references[0]; + + auto iter = m_all_images.find(tileID); + if (iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + "Nonexistent grid image referenced"); + } + + const std::shared_ptr tileImg = iter->second; + bpp = tileImg->get_luma_bits_per_pixel(); + } + + + if (tile_chroma == heif_chroma_monochrome) { + img->add_plane(heif_channel_Y, w, h, bpp); + } + else { + img->add_plane(heif_channel_R, w, h, bpp); + img->add_plane(heif_channel_G, w, h, bpp); + img->add_plane(heif_channel_B, w, h, bpp); + } + + int y0 = 0; + int reference_idx = 0; + +#if ENABLE_PARALLEL_TILE_DECODING + // remember which tile to put where into the image + struct tile_data { + heif_item_id tileID; + int x_origin,y_origin; + }; + + std::deque tiles; + if (m_max_decoding_threads > 0) + tiles.resize(grid.get_rows() * grid.get_columns() ); + + std::deque > errs; +#endif + + for (int y = 0; y < grid.get_rows(); y++) { + int x0 = 0; + int tile_height = 0; + + for (int x = 0; x < grid.get_columns(); x++) { + + heif_item_id tileID = image_references[reference_idx]; + + auto iter = m_all_images.find(tileID); + if (iter == m_all_images.end()) { + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + "Nonexistent grid image referenced"); + } + + const std::shared_ptr tileImg = iter->second; + int src_width = tileImg->get_width(); + int src_height = tileImg->get_height(); + +#if ENABLE_PARALLEL_TILE_DECODING + if ( m_max_decoding_threads > 0) + tiles[x+y*grid.get_columns()] = tile_data { tileID, x0,y0 }; + else +#else + if (1) +#endif + { + Error err = decode_and_paste_tile_image(tileID, img, x0, y0); + if (err) { + return err; + } + } + + x0 += src_width; + tile_height = src_height; // TODO: check that all tiles have the same height + + reference_idx++; + } + + y0 += tile_height; + } + +#if ENABLE_PARALLEL_TILE_DECODING + if (m_max_decoding_threads > 0) { + // Process all tiles in a set of background threads. + // Do not start more than the maximum number of threads. + + while (tiles.empty()==false) { + + // If maximum number of threads running, wait until first thread finishes + + if (errs.size() >= (size_t)m_max_decoding_threads) { + Error e = errs.front().get(); + if (e) { + return e; + } + + errs.pop_front(); + } + + + // Start a new decoding thread + + tile_data data = tiles.front(); + tiles.pop_front(); + + errs.push_back( std::async(std::launch::async, + &HeifContext::decode_and_paste_tile_image, this, + data.tileID, img, data.x_origin,data.y_origin) ); + } + + // check for decoding errors in remaining tiles + + while (errs.empty() == false) { + Error e = errs.front().get(); + if (e) { + return e; + } + + errs.pop_front(); + } + } +#endif + + return Error::Ok; +} + + +Error HeifContext::decode_and_paste_tile_image(heif_item_id tileID, + const std::shared_ptr& img, + int x0, int y0) const +{ + std::shared_ptr tile_img; + + Error err = decode_image_planar(tileID, tile_img, img->get_colorspace(), nullptr, false); + if (err != Error::Ok) { + return err; + } + + const int w = img->get_width(); + const int h = img->get_height(); + + + // --- copy tile into output image + + int src_width = tile_img->get_width(); + int src_height = tile_img->get_height(); + assert(src_width >= 0); + assert(src_height >= 0); + + heif_chroma chroma = img->get_chroma_format(); + + if (chroma != tile_img->get_chroma_format()) { + return Error(heif_error_Invalid_input, + heif_suberror_Wrong_tile_image_chroma_format, + "Image tile has different chroma format than combined image"); + } + + // --- add alpha plane if we discovered a tile with alpha + + if (tile_img->has_alpha() && !img->has_alpha()) { +#if ENABLE_PARALLEL_TILE_DECODING + // The mutex should probably be a member of heif_context, but since this is so infrequently locked, it probably doesn't matter. + static std::mutex m; + std::lock_guard lock(m); + if (!img->has_channel(heif_channel_Alpha)) // check again, after locking +#endif + { + int alpha_bpp = tile_img->get_bits_per_pixel(heif_channel_Alpha); + + assert(alpha_bpp <= 16); + + uint16_t alpha_default_value = static_cast((1UL << alpha_bpp) - 1UL); + + img->fill_new_plane(heif_channel_Alpha, alpha_default_value, w, h, alpha_bpp); + } + } + + std::set channels = tile_img->get_channel_set(); + + for (heif_channel channel : channels) { + + int tile_stride; + uint8_t* tile_data = tile_img->get_plane(channel, &tile_stride); + + int out_stride; + uint8_t* out_data = img->get_plane(channel, &out_stride); + + if (w <= x0 || h <= y0) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_grid_data); + } + + if (img->get_bits_per_pixel(channel) != tile_img->get_bits_per_pixel(channel)) { + return Error(heif_error_Invalid_input, + heif_suberror_Wrong_tile_image_pixel_depth); + } + + int copy_width = std::min(src_width, w - x0); + int copy_height = std::min(src_height, h - y0); + + copy_width *= tile_img->get_storage_bits_per_pixel(heif_channel_R) / 8; + + int xs = x0, ys = y0; + xs *= tile_img->get_storage_bits_per_pixel(heif_channel_R) / 8; + + for (int py = 0; py < copy_height; py++) { + memcpy(out_data + xs + (ys + py) * out_stride, + tile_data + py * tile_stride, + copy_width); + } + } + + return Error::Ok; +} + + +Error HeifContext::decode_derived_image(heif_item_id ID, + std::shared_ptr& img) const +{ + // find the ID of the image this image is derived from + + auto iref_box = m_heif_file->get_iref_box(); + + if (!iref_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iref_box, + "No iref box available, but needed for iden image"); + } + + std::vector image_references = iref_box->get_references(ID, fourcc("dimg")); + + if ((int) image_references.size() != 1) { + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + "'iden' image with more than one reference image"); + } + + + heif_item_id reference_image_id = image_references[0]; + + + Error error = decode_image_planar(reference_image_id, img, + heif_colorspace_RGB, nullptr, false); // TODO: always RGB ? + return error; +} + + +Error HeifContext::decode_overlay_image(heif_item_id ID, + std::shared_ptr& img, + const std::vector& overlay_data) const +{ + // find the IDs this image is composed of + + auto iref_box = m_heif_file->get_iref_box(); + + if (!iref_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iref_box, + "No iref box available, but needed for iovl image"); + } + + std::vector image_references = iref_box->get_references(ID, fourcc("dimg")); + + /* TODO: probably, it is valid that an iovl image has no references ? + + if (image_references.empty()) { + return Error(heif_error_Invalid_input, + heif_suberror_Missing_grid_images, + "'iovl' image with more than one reference image"); + } + */ + + + ImageOverlay overlay; + Error err = overlay.parse(image_references.size(), overlay_data); + if (err) { + return err; + } + + if (image_references.size() != overlay.get_num_offsets()) { + return Error(heif_error_Invalid_input, + heif_suberror_Invalid_overlay_data, + "Number of image offsets does not match the number of image references"); + } + + uint32_t w = overlay.get_canvas_width(); + uint32_t h = overlay.get_canvas_height(); + + if (w >= m_maximum_image_width_limit || h >= m_maximum_image_height_limit) { + std::stringstream sstr; + sstr << "Image size " << w << "x" << h << " exceeds the maximum image size " + << m_maximum_image_width_limit << "x" << m_maximum_image_height_limit << "\n"; + + return Error(heif_error_Memory_allocation_error, + heif_suberror_Security_limit_exceeded, + sstr.str()); + } + + // TODO: seems we always have to compose this in RGB since the background color is an RGB value + img = std::make_shared(); + img->create(w, h, + heif_colorspace_RGB, + heif_chroma_444); + img->add_plane(heif_channel_R, w, h, 8); // TODO: other bit depths + img->add_plane(heif_channel_G, w, h, 8); // TODO: other bit depths + img->add_plane(heif_channel_B, w, h, 8); // TODO: other bit depths + + uint16_t bkg_color[4]; + overlay.get_background_color(bkg_color); + + err = img->fill_RGB_16bit(bkg_color[0], bkg_color[1], bkg_color[2], bkg_color[3]); + if (err) { + return err; + } + + + for (size_t i = 0; i < image_references.size(); i++) { + std::shared_ptr overlay_img; + err = decode_image_planar(image_references[i], overlay_img, + heif_colorspace_RGB, nullptr, false); // TODO: always RGB? Probably yes, because of RGB background color. + if (err != Error::Ok) { + return err; + } + + overlay_img = convert_colorspace(overlay_img, heif_colorspace_RGB, heif_chroma_444, nullptr); + if (!overlay_img) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_color_conversion); + } + + int32_t dx, dy; + overlay.get_offset(i, &dx, &dy); + + err = img->overlay(overlay_img, dx, dy); + if (err) { + if (err.error_code == heif_error_Invalid_input && + err.sub_error_code == heif_suberror_Overlay_image_outside_of_canvas) { + // NOP, ignore this error + + err = Error::Ok; + } + else { + return err; + } + } + } + + return err; +} + + +static std::shared_ptr +create_alpha_image_from_image_alpha_channel(const std::shared_ptr& image) +{ + // --- generate alpha image + + std::shared_ptr alpha_image = std::make_shared(); + alpha_image->create(image->get_width(), image->get_height(), + heif_colorspace_monochrome, heif_chroma_monochrome); + alpha_image->copy_new_plane_from(image, heif_channel_Alpha, heif_channel_Y); + + + // --- set nclx profile with full-range flag + + auto nclx = std::make_shared(); + nclx->set_undefined(); + nclx->set_full_range_flag(true); // this is the default, but just to be sure in case the defaults change + alpha_image->set_color_profile_nclx(nclx); + + return alpha_image; +} + + +void HeifContext::Image::set_preencoded_hevc_image(const std::vector& data) +{ + m_heif_context->m_heif_file->add_hvcC_property(m_id); + + + // --- parse the h265 stream and set hvcC headers and compressed image data + + int state = 0; + + bool first = true; + bool eof = false; + + int prev_start_code_start = -1; // init to an invalid value, will always be overwritten before use + int start_code_start; + int ptr = 0; + + for (;;) { + bool dump_nal = false; + + uint8_t c = data[ptr++]; + + if (state == 3) { + state = 0; + } + + if (c == 0 && state <= 1) { + state++; + } + else if (c == 0) { + // NOP + } + else if (c == 1 && state == 2) { + start_code_start = ptr - 3; + dump_nal = true; + state = 3; + } + else { + state = 0; + } + + if (ptr == (int) data.size()) { + start_code_start = (int) data.size(); + dump_nal = true; + eof = true; + } + + if (dump_nal) { + if (first) { + first = false; + } + else { + std::vector nal_data; + size_t length = start_code_start - (prev_start_code_start + 3); + + nal_data.resize(length); + + assert(prev_start_code_start >= 0); + memcpy(nal_data.data(), data.data() + prev_start_code_start + 3, length); + + int nal_type = (nal_data[0] >> 1); + + switch (nal_type) { + case 0x20: + case 0x21: + case 0x22: + m_heif_context->m_heif_file->append_hvcC_nal_data(m_id, nal_data); + /*hvcC->append_nal_data(nal_data);*/ + break; + + default: { + std::vector nal_data_with_size; + nal_data_with_size.resize(nal_data.size() + 4); + + memcpy(nal_data_with_size.data() + 4, nal_data.data(), nal_data.size()); + nal_data_with_size[0] = ((nal_data.size() >> 24) & 0xFF); + nal_data_with_size[1] = ((nal_data.size() >> 16) & 0xFF); + nal_data_with_size[2] = ((nal_data.size() >> 8) & 0xFF); + nal_data_with_size[3] = ((nal_data.size() >> 0) & 0xFF); + + m_heif_context->m_heif_file->append_iloc_data(m_id, nal_data_with_size); + } + break; + } + } + + prev_start_code_start = start_code_start; + } + + if (eof) { + break; + } + } +} + + +Error HeifContext::encode_image(const std::shared_ptr& pixel_image, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image) +{ + Error error; + + // TODO: the hdlr box is not the right place for comments + // m_heif_file->set_hdlr_library_info(encoder->plugin->get_plugin_name()); + + switch (encoder->plugin->compression_format) { + case heif_compression_HEVC: { + error = encode_image_as_hevc(pixel_image, + encoder, + options, + heif_image_input_class_normal, + out_image); + } + break; + + case heif_compression_AV1: { + error = encode_image_as_av1(pixel_image, + encoder, + options, + heif_image_input_class_normal, + out_image); + } + break; + + default: + return Error(heif_error_Encoder_plugin_error, heif_suberror_Unsupported_codec); + } + + m_heif_file->set_brand(encoder->plugin->compression_format, + out_image->is_miaf_compatible()); + + return error; +} + + +static uint32_t get_rotated_width(heif_orientation orientation, uint32_t w, uint32_t h) +{ + return ((int)orientation) > 4 ? h : w; +} + + +static uint32_t get_rotated_height(heif_orientation orientation, uint32_t w, uint32_t h) +{ + return ((int)orientation) > 4 ? w : h; +} + + +Error HeifContext::encode_image_as_hevc(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image) +{ + heif_item_id image_id = m_heif_file->add_new_image("hvc1"); + out_image = std::make_shared(this, image_id); + + + // --- check whether we have to convert the image color space + + heif_colorspace colorspace = image->get_colorspace(); + heif_chroma chroma = image->get_chroma_format(); + auto nclx_profile = image->get_color_profile_nclx(); + if (!nclx_profile) { + nclx_profile = std::make_shared(); + } + + if (encoder->plugin->plugin_api_version >= 2) { + encoder->plugin->query_input_colorspace2(encoder->encoder, &colorspace, &chroma); + } + else { + encoder->plugin->query_input_colorspace(&colorspace, &chroma); + } + + std::shared_ptr src_image; + if (colorspace != image->get_colorspace() || + chroma != image->get_chroma_format()) { + // @TODO: use color profile when converting + src_image = convert_colorspace(image, colorspace, chroma, nclx_profile); + if (!src_image) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_color_conversion); + } + } + else { + src_image = image; + } + + + out_image->set_size(src_image->get_width(heif_channel_Y), + src_image->get_height(heif_channel_Y)); + + + m_heif_file->add_hvcC_property(image_id); + + + heif_image c_api_image; + c_api_image.image = src_image; + + struct heif_error err = encoder->plugin->encode_image(encoder->encoder, &c_api_image, input_class); + if (err.code) { + return Error(err.code, + err.subcode, + err.message); + } + + int encoded_width = 0; + int encoded_height = 0; + + for (;;) { + uint8_t* data; + int size; + + encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, NULL); + + if (data == NULL) { + break; + } + + + const uint8_t NAL_SPS = 33; + + if ((data[0] >> 1) == NAL_SPS) { + Box_hvcC::configuration config; + + parse_sps_for_hvcC_configuration(data, size, &config, &encoded_width, &encoded_height); + + m_heif_file->set_hvcC_configuration(image_id, config); + } + + switch (data[0] >> 1) { + case 0x20: + case 0x21: + case 0x22: + m_heif_file->append_hvcC_nal_data(image_id, data, size); + break; + + default: + m_heif_file->append_iloc_data_with_4byte_size(image_id, data, size); + } + } + + if (!encoded_width || !encoded_height) { + return Error(heif_error_Encoder_plugin_error, + heif_suberror_Invalid_image_size); + } + + // if image size was rounded up to even size, add a 'clap' box to crop the + // padding border away + + uint32_t rotated_width = get_rotated_width(options->image_orientation, out_image->get_width(), out_image->get_height()); + uint32_t rotated_height = get_rotated_height(options->image_orientation, out_image->get_width(), out_image->get_height()); + + if (out_image->get_width() != encoded_width || + out_image->get_height() != encoded_height) { + if (options->macOS_compatibility_workaround == false) { + m_heif_file->add_clap_property(image_id, + out_image->get_width(), + out_image->get_height(), + encoded_width, + encoded_height); + + m_heif_file->add_orientation_properties(image_id, options->image_orientation); + + m_heif_file->add_ispe_property(image_id, rotated_width, rotated_height); + + // MIAF 7.3.6.7 + + if (!is_integer_multiple_of_chroma_size(out_image->get_width(), + out_image->get_height(), + src_image->get_chroma_format())) { + out_image->mark_not_miaf_compatible(); + } + } + else { + // --- wrap the encoded image in a grid image just to apply the cropping + + heif_item_id grid_image_id = m_heif_file->add_new_image("grid"); + auto grid_image = std::make_shared(this, grid_image_id); + + m_heif_file->add_iref_reference(grid_image_id, fourcc("dimg"), {image_id}); + + ImageGrid grid; + grid.set_num_tiles(1, 1); + grid.set_output_size(src_image->get_width(heif_channel_Y), src_image->get_height(heif_channel_Y)); // TODO: using out_image->get_width/height() would be shorter. + auto grid_data = grid.write(); + + // MIAF 7.3.11.4.2 + + if (!is_integer_multiple_of_chroma_size(out_image->get_width(), + out_image->get_height(), + src_image->get_chroma_format())) { + grid_image->mark_not_miaf_compatible(); + } + + if ((encoded_width % 64) != 0 || + (encoded_height % 64) != 0) { + grid_image->mark_not_miaf_compatible(); + } + + + m_heif_file->add_ispe_property(image_id, encoded_width, encoded_height); + + m_heif_file->append_iloc_data(grid_image_id, grid_data, 1); + m_heif_file->add_orientation_properties(grid_image_id, options->image_orientation); + m_heif_file->add_ispe_property(grid_image_id, rotated_width, rotated_height); + + // --- now use the grid image instead of the original image + + // hide the original image + m_heif_file->get_infe_box(image_id)->set_hidden_item(true); + + out_image = grid_image; + + // now use the grid image for all further property output + image_id = grid_image_id; + } + } + else { + m_heif_file->add_orientation_properties(image_id, options->image_orientation); + m_heif_file->add_ispe_property(image_id, rotated_width, rotated_height); + } + + // --- choose which color profile to put into 'colr' box + + if (input_class == heif_image_input_class_normal || input_class == heif_image_input_class_thumbnail) { + auto icc_profile = src_image->get_color_profile_icc(); + if (icc_profile) { + m_heif_file->set_color_profile(image_id, icc_profile); + } + + // save nclx profile + + bool save_nclx_profile = (nclx_profile != nullptr); + + // if there is an ICC profile, only save NCLX when we chose to save both profiles + if (icc_profile && !(options->version >= 3 && + options->save_two_colr_boxes_when_ICC_and_nclx_available)) { + save_nclx_profile = false; + } + + // we might have turned off nclx completely because macOS/iOS cannot read it + if (options->version >= 4 && options->macOS_compatibility_workaround_no_nclx_profile) { + save_nclx_profile = false; + } + + if (save_nclx_profile) { + m_heif_file->set_color_profile(image_id, nclx_profile); + } + } + + + // --- write PIXI property + + if (src_image->get_chroma_format() == heif_chroma_monochrome) { + m_heif_file->add_pixi_property(image_id, + src_image->get_bits_per_pixel(heif_channel_Y), 0, 0); + } + else { + m_heif_file->add_pixi_property(image_id, + src_image->get_bits_per_pixel(heif_channel_Y), + src_image->get_bits_per_pixel(heif_channel_Cb), + src_image->get_bits_per_pixel(heif_channel_Cr)); + } + + m_top_level_images.push_back(out_image); + + + + // --- If there is an alpha channel, add it as an additional image. + // Save alpha after the color image because we need to know the final reference to the color image. + + if (options->save_alpha_channel && src_image->has_channel(heif_channel_Alpha)) { + + // --- generate alpha image + // TODO: can we directly code a monochrome image instead of the dummy color channels? + + std::shared_ptr alpha_image; + alpha_image = create_alpha_image_from_image_alpha_channel(src_image); + + + // --- encode the alpha image + + std::shared_ptr heif_alpha_image; + + Error error = encode_image_as_hevc(alpha_image, encoder, options, + heif_image_input_class_alpha, + heif_alpha_image); + if (error) { + return error; + } + + m_heif_file->add_iref_reference(heif_alpha_image->get_id(), fourcc("auxl"), {image_id}); + + if (src_image->is_premultiplied_alpha()) { + m_heif_file->add_iref_reference(image_id, fourcc("prem"), {heif_alpha_image->get_id()}); + } + + // TODO: MIAF says that the *:hevc:* urn is deprecated and we should use "urn:mpeg:mpegB:cicp:systems:auxiliary:alpha" + // Is this compatible to other decoders? + m_heif_file->set_auxC_property(heif_alpha_image->get_id(), "urn:mpeg:hevc:2015:auxid:1"); + } + + + return Error::Ok; +} + + +Error HeifContext::encode_image_as_av1(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + enum heif_image_input_class input_class, + std::shared_ptr& out_image) +{ + heif_item_id image_id = m_heif_file->add_new_image("av01"); + + out_image = std::make_shared(this, image_id); + m_top_level_images.push_back(out_image); + + // --- check whether we have to convert the image color space + + heif_colorspace colorspace = image->get_colorspace(); + heif_chroma chroma = image->get_chroma_format(); + auto color_profile = image->get_color_profile_nclx(); + if (!color_profile) { + color_profile = std::make_shared(); + } + auto nclx_profile = std::dynamic_pointer_cast(color_profile); + + if (encoder->plugin->plugin_api_version >= 2) { + encoder->plugin->query_input_colorspace2(encoder->encoder, &colorspace, &chroma); + } + else { + encoder->plugin->query_input_colorspace(&colorspace, &chroma); + } + + std::shared_ptr src_image; + if (colorspace != image->get_colorspace() || + chroma != image->get_chroma_format()) { + // @TODO: use color profile when converting + src_image = convert_colorspace(image, colorspace, chroma, nclx_profile); + if (!src_image) { + return Error(heif_error_Unsupported_feature, heif_suberror_Unsupported_color_conversion); + } + } + else { + src_image = image; + } + + + // --- choose which color profile to put into 'colr' box + + if (input_class == heif_image_input_class_normal || input_class == heif_image_input_class_thumbnail) { + auto icc_profile = src_image->get_color_profile_icc(); + if (icc_profile) { + m_heif_file->set_color_profile(image_id, icc_profile); + } + + if (nclx_profile && + (!icc_profile || (options->version >= 3 && + options->save_two_colr_boxes_when_ICC_and_nclx_available))) { + m_heif_file->set_color_profile(image_id, nclx_profile); + } + } + + + // --- if there is an alpha channel, add it as an additional image + + if (options->save_alpha_channel && src_image->has_channel(heif_channel_Alpha)) { + + // --- generate alpha image + // TODO: can we directly code a monochrome image instead of the dummy color channels? + + std::shared_ptr alpha_image; + alpha_image = create_alpha_image_from_image_alpha_channel(src_image); + + + // --- encode the alpha image + + std::shared_ptr heif_alpha_image; + + + Error error = encode_image_as_av1(alpha_image, encoder, options, + heif_image_input_class_alpha, + heif_alpha_image); + if (error) { + return error; + } + + m_heif_file->add_iref_reference(heif_alpha_image->get_id(), fourcc("auxl"), {image_id}); + m_heif_file->set_auxC_property(heif_alpha_image->get_id(), "urn:mpeg:mpegB:cicp:systems:auxiliary:alpha"); + + if (src_image->is_premultiplied_alpha()) { + m_heif_file->add_iref_reference(image_id, fourcc("prem"), {heif_alpha_image->get_id()}); + } + } + + Box_av1C::configuration config; + + // Fill preliminary av1C in case we cannot parse the sequence_header() correctly in the code below. + // TODO: maybe we can remove this later. + fill_av1C_configuration(&config, src_image); + + heif_image c_api_image; + c_api_image.image = src_image; + + struct heif_error err = encoder->plugin->encode_image(encoder->encoder, &c_api_image, input_class); + if (err.code) { + return Error(err.code, + err.subcode, + err.message); + } + + for (;;) { + uint8_t* data; + int size; + + encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, nullptr); + + bool found_config = fill_av1C_configuration_from_stream(&config, data, size); + (void) found_config; + + if (data == nullptr) { + break; + } + + std::vector vec; + vec.resize(size); + memcpy(vec.data(), data, size); + + m_heif_file->append_iloc_data(image_id, vec); + } + + m_heif_file->add_av1C_property(image_id); + m_heif_file->set_av1C_configuration(image_id, config); + + + m_heif_file->add_orientation_properties(image_id, options->image_orientation); + + uint32_t input_width, input_height; + input_width = src_image->get_width(); + input_height = src_image->get_height(); + m_heif_file->add_ispe_property(image_id, + get_rotated_width(options->image_orientation, input_width, input_height), + get_rotated_height(options->image_orientation, input_width, input_height)); + + + if (encoder->plugin->plugin_api_version >= 3 && + encoder->plugin->query_encoded_size != nullptr) { + uint32_t encoded_width, encoded_height; + + encoder->plugin->query_encoded_size(encoder->encoder, + input_width, input_height, + &encoded_width, + &encoded_height); + if (input_width != encoded_width || + input_height != encoded_height) { + m_heif_file->add_clap_property(image_id, input_width, input_height, + encoded_width, encoded_height); + + // MIAF 7.3.6.7 + + if (!is_integer_multiple_of_chroma_size(out_image->get_width(), + out_image->get_height(), + src_image->get_chroma_format())) { + out_image->mark_not_miaf_compatible(); + } + } + } + + + // --- write PIXI property + + if (src_image->get_chroma_format() == heif_chroma_monochrome) { + m_heif_file->add_pixi_property(image_id, + src_image->get_bits_per_pixel(heif_channel_Y), 0, 0); + } + else { + m_heif_file->add_pixi_property(image_id, + src_image->get_bits_per_pixel(heif_channel_Y), + src_image->get_bits_per_pixel(heif_channel_Cb), + src_image->get_bits_per_pixel(heif_channel_Cr)); + } + + return Error::Ok; +} + + +void HeifContext::set_primary_image(const std::shared_ptr& image) +{ + // update heif context + + if (m_primary_image) { + m_primary_image->set_primary(false); + } + + image->set_primary(true); + m_primary_image = image; + + + // update pitm box in HeifFile + + m_heif_file->set_primary_item_id(image->get_id()); +} + + +Error HeifContext::set_primary_item(heif_item_id id) +{ + auto iter = m_all_images.find(id); + if (iter == m_all_images.end()) { + return Error(heif_error_Usage_error, + heif_suberror_No_or_invalid_primary_item, + "Cannot set primary item as the ID does not exist."); + } + + set_primary_image(iter->second); + + return Error::Ok; +} + + +Error HeifContext::assign_thumbnail(const std::shared_ptr& master_image, + const std::shared_ptr& thumbnail_image) +{ + m_heif_file->add_iref_reference(thumbnail_image->get_id(), + fourcc("thmb"), {master_image->get_id()}); + + return Error::Ok; +} + + +Error HeifContext::encode_thumbnail(const std::shared_ptr& image, + struct heif_encoder* encoder, + const struct heif_encoding_options* options, + int bbox_size, + std::shared_ptr& out_thumbnail_handle) +{ + Error error; + + int orig_width = image->get_width(); + int orig_height = image->get_height(); + + int thumb_width, thumb_height; + + if (orig_width <= bbox_size && orig_height <= bbox_size) { + // original image is smaller than thumbnail size -> do not encode any thumbnail + + out_thumbnail_handle.reset(); + return Error::Ok; + } + else if (orig_width > orig_height) { + thumb_height = orig_height * bbox_size / orig_width; + thumb_width = bbox_size; + } + else { + thumb_width = orig_width * bbox_size / orig_height; + thumb_height = bbox_size; + } + + + // round size to even width and height + + thumb_width &= ~1; + thumb_height &= ~1; + + + std::shared_ptr thumbnail_image; + error = image->scale_nearest_neighbor(thumbnail_image, thumb_width, thumb_height); + if (error) { + return error; + } + + error = encode_image(thumbnail_image, + encoder, options, + heif_image_input_class_thumbnail, + out_thumbnail_handle); + if (error) { + return error; + } + + return error; +} + + +Error HeifContext::add_exif_metadata(const std::shared_ptr& master_image, const void* data, int size) +{ + // find location of TIFF header + uint32_t offset = 0; + const char* tiffmagic1 = "MM\0*"; + const char* tiffmagic2 = "II*\0"; + while (offset + 4 < (unsigned int) size) { + if (!memcmp((uint8_t*) data + offset, tiffmagic1, 4)) break; + if (!memcmp((uint8_t*) data + offset, tiffmagic2, 4)) break; + offset++; + } + if (offset >= (unsigned int) size) { + return Error(heif_error_Usage_error, + heif_suberror_Invalid_parameter_value, + "Could not find location of TIFF header in Exif metadata."); + } + + + std::vector data_array; + data_array.resize(size + 4); + data_array[0] = (uint8_t) ((offset >> 24) & 0xFF); + data_array[1] = (uint8_t) ((offset >> 16) & 0xFF); + data_array[2] = (uint8_t) ((offset >> 8) & 0xFF); + data_array[3] = (uint8_t) ((offset) & 0xFF); + memcpy(data_array.data() + 4, data, size); + + + return add_generic_metadata(master_image, + data_array.data(), (int) data_array.size(), + "Exif", nullptr, heif_metadata_compression_off); +} + + +Error HeifContext::add_XMP_metadata(const std::shared_ptr& master_image, const void* data, int size, + heif_metadata_compression compression) +{ + return add_generic_metadata(master_image, data, size, "mime", "application/rdf+xml", compression); +} + + +Error HeifContext::add_generic_metadata(const std::shared_ptr& master_image, const void* data, int size, + const char* item_type, const char* content_type, heif_metadata_compression compression) +{ + // create an infe box describing what kind of data we are storing (this also creates a new ID) + + auto metadata_infe_box = m_heif_file->add_new_infe_box(item_type); + metadata_infe_box->set_hidden_item(true); + if (content_type != nullptr) { + metadata_infe_box->set_content_type(content_type); + } + + heif_item_id metadata_id = metadata_infe_box->get_item_ID(); + + + // we assign this data to the image + + m_heif_file->add_iref_reference(metadata_id, + fourcc("cdsc"), {master_image->get_id()}); + + + // --- metadata compression + + if (compression == heif_metadata_compression_auto) { + compression = heif_metadata_compression_off; // currently, we don't use header compression by default + } + + // only set metadata compression for MIME type data which has 'content_encoding' field + if (compression != heif_metadata_compression_off && + (item_type == nullptr || strcmp(item_type, "mime") != 0)) { + // TODO: error, compression not supported + } + + + std::vector data_array; + if (compression == heif_metadata_compression_deflate) { +#if WITH_DEFLATE_HEADER_COMPRESSION + data_array = deflate((const uint8_t*) data, size); + metadata_infe_box->set_content_encoding("deflate"); +#else + return Error(heif_error_Unsupported_feature, + heif_suberror_Unsupported_header_compression_method); +#endif + } + else { + // uncompressed data, plain copy + + data_array.resize(size); + memcpy(data_array.data(), data, size); + } + + // copy the data into the file, store the pointer to it in an iloc box entry + + m_heif_file->append_iloc_data(metadata_id, data_array); + + return Error::Ok; +} diff --git a/src/JPEGView/libheif/include/libheif/heif_context.h b/src/JPEGView/libheif/include/libheif2/heif_context.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_context.h rename to src/JPEGView/libheif/include/libheif2/heif_context.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_cxx.h b/src/JPEGView/libheif/include/libheif2/heif_cxx.h new file mode 100644 index 00000000..2fcbc249 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_cxx.h @@ -0,0 +1,1359 @@ +/* + * C++ interface to libheif + * Copyright (c) 2018 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_CXX_H +#define LIBHEIF_HEIF_CXX_H + +#include +#include +#include + +extern "C" { +#include +} + + +namespace heif { + + class Error + { + public: + Error() + { + m_code = heif_error_Ok; + m_subcode = heif_suberror_Unspecified; + m_message = "Ok"; + } + + Error(const heif_error& err) + { + m_code = err.code; + m_subcode = err.subcode; + m_message = err.message; + } + + Error(heif_error_code code, heif_suberror_code subcode, const std::string& msg) + { + m_code = code; + m_subcode = subcode; + m_message = msg; + } + + const std::string& get_message() const + { return m_message; } + + heif_error_code get_code() const + { return m_code; } + + heif_suberror_code get_subcode() const + { return m_subcode; } + + operator bool() const + { return m_code != heif_error_Ok; } + + private: + heif_error_code m_code; + heif_suberror_code m_subcode; + std::string m_message; + }; + + + class ImageHandle; + + class Image; + + class Encoder; + + class EncoderParameter; + + class EncoderDescriptor; + + + class Context + { + public: + Context(); + + class ReadingOptions + { + }; + + // throws Error + void read_from_file(const std::string& filename, const ReadingOptions& opts = ReadingOptions()); + + // DEPRECATED. Use read_from_memory_without_copy() instead. + // throws Error + void read_from_memory(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions()); + + // throws Error + void read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions()); + + class Reader + { + public: + virtual ~Reader() = default; + + virtual int64_t get_position() const = 0; + + virtual int read(void* data, size_t size) = 0; + + virtual int seek(int64_t position) = 0; + + virtual heif_reader_grow_status wait_for_file_size(int64_t target_size) = 0; + }; + + // throws Error + void read_from_reader(Reader&, const ReadingOptions& opts = ReadingOptions()); + + int get_number_of_top_level_images() const noexcept; + + bool is_top_level_image_ID(heif_item_id id) const noexcept; + + std::vector get_list_of_top_level_image_IDs() const noexcept; + + // throws Error + heif_item_id get_primary_image_ID() const; + + // throws Error + ImageHandle get_primary_image_handle() const; + + ImageHandle get_image_handle(heif_item_id id) const; + + + class EncodingOptions : public heif_encoding_options + { + public: + EncodingOptions(); + }; + + // throws Error + ImageHandle encode_image(const Image& img, Encoder& encoder, + const EncodingOptions& options = EncodingOptions()); + + // throws Error + void set_primary_image(ImageHandle& new_primary_image_handle); + + // throws Error + ImageHandle encode_thumbnail(const Image& image, + const ImageHandle& master_image, + Encoder& encoder, + const EncodingOptions&, + int bbox_size); + + // throws Error + void assign_thumbnail(const ImageHandle& thumbnail_image, + const ImageHandle& master_image); + + // throws Error + void add_exif_metadata(const ImageHandle& master_image, + const void* data, int size); + + // throws Error + void add_XMP_metadata(const ImageHandle& master_image, + const void* data, int size); + + class Writer + { + public: + virtual ~Writer() = default; + + virtual heif_error write(const void* data, size_t size) = 0; + }; + + // throws Error + void write(Writer&); + + // throws Error + void write_to_file(const std::string& filename) const; + + private: + std::shared_ptr m_context; + + friend struct ::heif_error heif_writer_trampoline_write(struct heif_context* ctx, + const void* data, + size_t size, + void* userdata); + + //static Context wrap_without_releasing(heif_context*); // internal use in friend function only + }; + + + class ImageHandle + { + public: + ImageHandle() = default; + + ImageHandle(heif_image_handle* handle); + + bool empty() const noexcept + { return !m_image_handle; } + + bool is_primary_image() const noexcept; + + int get_width() const noexcept; + + int get_height() const noexcept; + + bool has_alpha_channel() const noexcept; + + bool is_premultiplied_alpha() const noexcept; + + int get_luma_bits_per_pixel() const noexcept; + + int get_chroma_bits_per_pixel() const noexcept; + + int get_ispe_width() const noexcept; + + int get_ispe_height() const noexcept; + + // ------------------------- depth images ------------------------- + + // TODO + + // ------------------------- thumbnails ------------------------- + + int get_number_of_thumbnails() const noexcept; + + std::vector get_list_of_thumbnail_IDs() const noexcept; + + // throws Error + ImageHandle get_thumbnail(heif_item_id id); + + // ------------------------- metadata (Exif / XMP) ------------------------- + + // Can optionally be filtered by type ("Exif" / "XMP") + std::vector get_list_of_metadata_block_IDs(const char* type_filter = nullptr) const noexcept; + + std::string get_metadata_type(heif_item_id metadata_id) const noexcept; + + std::string get_metadata_content_type(heif_item_id metadata_id) const noexcept; + + // throws error + std::vector get_metadata(heif_item_id) const; + + + class DecodingOptions + { + }; + + // throws Error + Image decode_image(heif_colorspace colorspace, heif_chroma chroma, + const DecodingOptions& options = DecodingOptions()); + + + heif_image_handle* get_raw_image_handle() noexcept + { return m_image_handle.get(); } + + const heif_image_handle* get_raw_image_handle() const noexcept + { return m_image_handle.get(); } + + private: + std::shared_ptr m_image_handle; + }; + + + class ColorProfile_nclx + { + public: + ColorProfile_nclx(); + + ~ColorProfile_nclx(); + + heif_color_primaries get_color_primaries() const; + + heif_transfer_characteristics get_transfer_characteristics() const; + + heif_matrix_coefficients get_matrix_coefficients() const; + + bool is_full_range() const; + + void set_color_primaries(heif_color_primaries cp); + + // DEPRECATED: typo in function name. Use set_color_primaries() instead. + void set_color_primaties(heif_color_primaries cp); + + void set_transfer_characteristics(heif_transfer_characteristics tc); + + void set_matrix_coefficients(heif_matrix_coefficients mc); + + void set_full_range_flag(bool is_full_range); + + private: + ColorProfile_nclx(heif_color_profile_nclx* nclx) + { mProfile = nclx; } + + heif_color_profile_nclx* mProfile; + + friend class Image; + }; + + + class Image + { + public: + Image() = default; + + Image(heif_image* image); + + + // throws Error + void create(int width, int height, + enum heif_colorspace colorspace, + enum heif_chroma chroma); + + // throws Error + void add_plane(enum heif_channel channel, + int width, int height, int bit_depth); + + heif_colorspace get_colorspace() const noexcept; + + heif_chroma get_chroma_format() const noexcept; + + int get_width(enum heif_channel channel) const noexcept; + + int get_height(enum heif_channel channel) const noexcept; + + int get_bits_per_pixel(enum heif_channel channel) const noexcept; + + int get_bits_per_pixel_range(enum heif_channel channel) const noexcept; + + bool has_channel(enum heif_channel channel) const noexcept; + + const uint8_t* get_plane(enum heif_channel channel, int* out_stride) const noexcept; + + uint8_t* get_plane(enum heif_channel channel, int* out_stride) noexcept; + + // throws Error + void set_nclx_color_profile(const ColorProfile_nclx&); + + // throws Error + ColorProfile_nclx get_nclx_color_profile() const; + + heif_color_profile_type get_color_profile_type() const; + + // throws Error + std::vector get_raw_color_profile() const; + + void set_raw_color_profile(heif_color_profile_type type, + const std::vector& data); + + bool is_premultiplied_alpha() const noexcept; + + void set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept; + + class ScalingOptions + { + }; + + // throws Error + Image scale_image(int width, int height, + const ScalingOptions& options = ScalingOptions()) const; + + private: + std::shared_ptr m_image; + + friend class Context; + }; + + + class EncoderDescriptor + { + public: + static std::vector + get_encoder_descriptors(enum heif_compression_format format_filter, + const char* name_filter) noexcept; + + std::string get_name() const noexcept; + + std::string get_id_name() const noexcept; + + enum heif_compression_format get_compression_format() const noexcept; + + // DEPRECATED: typo in function name + bool supportes_lossy_compression() const noexcept; + + // DEPRECATED: typo in function name + bool supportes_lossless_compression() const noexcept; + + + // throws Error + Encoder get_encoder() const; + + bool supports_lossy_compression() const noexcept; + + bool supports_lossless_compression() const noexcept; + + private: + EncoderDescriptor(const struct heif_encoder_descriptor* descr) : m_descriptor(descr) + {} + + const struct heif_encoder_descriptor* m_descriptor = nullptr; + }; + + + class EncoderParameter + { + public: + std::string get_name() const noexcept; + + enum heif_encoder_parameter_type get_type() const noexcept; + + bool is_integer() const noexcept; + + // Returns 'true' if the integer range is limited. + bool get_valid_integer_range(int& out_minimum, int& out_maximum); + + bool is_boolean() const noexcept; + + bool is_string() const noexcept; + + std::vector get_valid_string_values() const; + + private: + EncoderParameter(const heif_encoder_parameter*); + + const struct heif_encoder_parameter* m_parameter; + + friend class Encoder; + }; + + + class Encoder + { + public: + // throws Error + Encoder(enum heif_compression_format format); + + // throws Error + void set_lossy_quality(int quality); + + // throws Error + void set_lossless(bool enable_lossless); + + std::vector list_parameters() const noexcept; + + void set_integer_parameter(const std::string& parameter_name, int value); + + int get_integer_parameter(const std::string& parameter_name) const; + + void set_boolean_parameter(const std::string& parameter_name, bool value); + + bool get_boolean_parameter(const std::string& parameter_name) const; + + void set_string_parameter(const std::string& parameter_name, const std::string& value); + + std::string get_string_parameter(const std::string& parameter_name) const; + + void set_parameter(const std::string& parameter_name, const std::string& parameter_value); + + std::string get_parameter(const std::string& parameter_name) const; + + private: + Encoder(struct heif_encoder*) noexcept; + + std::shared_ptr m_encoder; + + friend class EncoderDescriptor; + + friend class Context; + }; + + + // ========================================================================================== + // IMPLEMENTATION + // ========================================================================================== + + inline Context::Context() + { + heif_context* ctx = heif_context_alloc(); + m_context = std::shared_ptr(ctx, + [](heif_context* c) { heif_context_free(c); }); + } + + inline void Context::read_from_file(const std::string& filename, const ReadingOptions& /*opts*/) + { + Error err = Error(heif_context_read_from_file(m_context.get(), filename.c_str(), NULL)); + if (err) { + throw err; + } + } + + inline void Context::read_from_memory(const void* mem, size_t size, const ReadingOptions& /*opts*/) + { + Error err = Error(heif_context_read_from_memory(m_context.get(), mem, size, NULL)); + if (err) { + throw err; + } + } + + inline void Context::read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& /*opts*/) + { + Error err = Error(heif_context_read_from_memory_without_copy(m_context.get(), mem, size, NULL)); + if (err) { + throw err; + } + } + + + inline int64_t heif_reader_trampoline_get_position(void* userdata) + { + Context::Reader* reader = (Context::Reader*) userdata; + return reader->get_position(); + } + + inline int heif_reader_trampoline_read(void* data, size_t size, void* userdata) + { + Context::Reader* reader = (Context::Reader*) userdata; + return reader->read(data, size); + } + + inline int heif_reader_trampoline_seek(int64_t position, void* userdata) + { + Context::Reader* reader = (Context::Reader*) userdata; + return reader->seek(position); + } + + inline heif_reader_grow_status heif_reader_trampoline_wait_for_file_size(int64_t target_size, void* userdata) + { + Context::Reader* reader = (Context::Reader*) userdata; + return reader->wait_for_file_size(target_size); + } + + + static struct heif_reader heif_reader_trampoline = + { + 1, + heif_reader_trampoline_get_position, + heif_reader_trampoline_read, + heif_reader_trampoline_seek, + heif_reader_trampoline_wait_for_file_size + }; + + inline void Context::read_from_reader(Reader& reader, const ReadingOptions& /*opts*/) + { + Error err = Error(heif_context_read_from_reader(m_context.get(), &heif_reader_trampoline, + &reader, NULL)); + if (err) { + throw err; + } + } + + + inline int Context::get_number_of_top_level_images() const noexcept + { + return heif_context_get_number_of_top_level_images(m_context.get()); + } + + inline bool Context::is_top_level_image_ID(heif_item_id id) const noexcept + { + return heif_context_is_top_level_image_ID(m_context.get(), id); + } + + inline std::vector Context::get_list_of_top_level_image_IDs() const noexcept + { + int num = get_number_of_top_level_images(); + std::vector IDs(num); + heif_context_get_list_of_top_level_image_IDs(m_context.get(), IDs.data(), num); + return IDs; + } + + inline heif_item_id Context::get_primary_image_ID() const + { + heif_item_id id; + Error err = Error(heif_context_get_primary_image_ID(m_context.get(), &id)); + if (err) { + throw err; + } + return id; + } + + inline ImageHandle Context::get_primary_image_handle() const + { + heif_image_handle* handle; + Error err = Error(heif_context_get_primary_image_handle(m_context.get(), &handle)); + if (err) { + throw err; + } + + return ImageHandle(handle); + } + + inline ImageHandle Context::get_image_handle(heif_item_id id) const + { + struct heif_image_handle* handle; + Error err = Error(heif_context_get_image_handle(m_context.get(), id, &handle)); + if (err) { + throw err; + } + return ImageHandle(handle); + } + +#if 0 + inline Context Context::wrap_without_releasing(heif_context* ctx) { + Context context; + context.m_context = std::shared_ptr(ctx, + [] (heif_context*) { /* NOP */ }); + return context; + } +#endif + + inline struct ::heif_error heif_writer_trampoline_write(struct heif_context* ctx, + const void* data, + size_t size, + void* userdata) + { + Context::Writer* writer = (Context::Writer*) userdata; + + (void) ctx; + + //Context context = Context::wrap_without_releasing(ctx); + //return writer->write(context, data, size); + return writer->write(data, size); + } + + static struct heif_writer heif_writer_trampoline = + { + 1, + &heif_writer_trampoline_write + }; + + inline void Context::write(Writer& writer) + { + Error err = Error(heif_context_write(m_context.get(), &heif_writer_trampoline, &writer)); + if (err) { + throw err; + } + } + + inline void Context::write_to_file(const std::string& filename) const + { + Error err = Error(heif_context_write_to_file(m_context.get(), filename.c_str())); + if (err) { + throw err; + } + } + + + inline ImageHandle::ImageHandle(heif_image_handle* handle) + { + if (handle != nullptr) { + m_image_handle = std::shared_ptr(handle, + [](heif_image_handle* h) { heif_image_handle_release(h); }); + } + } + + inline bool ImageHandle::is_primary_image() const noexcept + { + return heif_image_handle_is_primary_image(m_image_handle.get()) != 0; + } + + inline int ImageHandle::get_width() const noexcept + { + return heif_image_handle_get_width(m_image_handle.get()); + } + + inline int ImageHandle::get_height() const noexcept + { + return heif_image_handle_get_height(m_image_handle.get()); + } + + inline bool ImageHandle::has_alpha_channel() const noexcept + { + return heif_image_handle_has_alpha_channel(m_image_handle.get()) != 0; + } + + inline bool ImageHandle::is_premultiplied_alpha() const noexcept + { + return heif_image_handle_is_premultiplied_alpha(m_image_handle.get()) != 0; + } + + inline int ImageHandle::get_luma_bits_per_pixel() const noexcept + { + return heif_image_handle_get_luma_bits_per_pixel(m_image_handle.get()); + } + + inline int ImageHandle::get_chroma_bits_per_pixel() const noexcept + { + return heif_image_handle_get_chroma_bits_per_pixel(m_image_handle.get()); + } + + inline int ImageHandle::get_ispe_width() const noexcept + { + return heif_image_handle_get_ispe_width(m_image_handle.get()); + } + + inline int ImageHandle::get_ispe_height() const noexcept + { + return heif_image_handle_get_ispe_height(m_image_handle.get()); + } + + // ------------------------- depth images ------------------------- + + // TODO + + // ------------------------- thumbnails ------------------------- + + inline int ImageHandle::get_number_of_thumbnails() const noexcept + { + return heif_image_handle_get_number_of_thumbnails(m_image_handle.get()); + } + + inline std::vector ImageHandle::get_list_of_thumbnail_IDs() const noexcept + { + int num = get_number_of_thumbnails(); + std::vector IDs(num); + heif_image_handle_get_list_of_thumbnail_IDs(m_image_handle.get(), IDs.data(), num); + return IDs; + } + + inline ImageHandle ImageHandle::get_thumbnail(heif_item_id id) + { + heif_image_handle* handle; + Error err = Error(heif_image_handle_get_thumbnail(m_image_handle.get(), id, &handle)); + if (err) { + throw err; + } + + return ImageHandle(handle); + } + + inline Image ImageHandle::decode_image(heif_colorspace colorspace, heif_chroma chroma, + const DecodingOptions& /*options*/) + { + heif_image* out_img; + Error err = Error(heif_decode_image(m_image_handle.get(), + &out_img, + colorspace, + chroma, + nullptr)); //const struct heif_decoding_options* options); + if (err) { + throw err; + } + + return Image(out_img); + } + + + inline std::vector ImageHandle::get_list_of_metadata_block_IDs(const char* type_filter) const noexcept + { + int nBlocks = heif_image_handle_get_number_of_metadata_blocks(m_image_handle.get(), + type_filter); + std::vector ids(nBlocks); + int n = heif_image_handle_get_list_of_metadata_block_IDs(m_image_handle.get(), + type_filter, + ids.data(), nBlocks); + (void) n; + //assert(n==nBlocks); + return ids; + } + + inline std::string ImageHandle::get_metadata_type(heif_item_id metadata_id) const noexcept + { + return heif_image_handle_get_metadata_type(m_image_handle.get(), metadata_id); + } + + inline std::string ImageHandle::get_metadata_content_type(heif_item_id metadata_id) const noexcept + { + return heif_image_handle_get_metadata_content_type(m_image_handle.get(), metadata_id); + } + + inline std::vector ImageHandle::get_metadata(heif_item_id metadata_id) const + { + size_t data_size = heif_image_handle_get_metadata_size(m_image_handle.get(), + metadata_id); + + std::vector data(data_size); + + Error err = Error(heif_image_handle_get_metadata(m_image_handle.get(), + metadata_id, + data.data())); + if (err) { + throw err; + } + + return data; + } + + + inline ColorProfile_nclx::ColorProfile_nclx() + { + mProfile = heif_nclx_color_profile_alloc(); + } + + inline ColorProfile_nclx::~ColorProfile_nclx() + { + heif_nclx_color_profile_free(mProfile); + } + + inline heif_color_primaries ColorProfile_nclx::get_color_primaries() const + { return mProfile->color_primaries; } + + inline heif_transfer_characteristics ColorProfile_nclx::get_transfer_characteristics() const + { return mProfile->transfer_characteristics; } + + inline heif_matrix_coefficients ColorProfile_nclx::get_matrix_coefficients() const + { return mProfile->matrix_coefficients; } + + inline bool ColorProfile_nclx::is_full_range() const + { return mProfile->full_range_flag; } + + inline void ColorProfile_nclx::set_color_primaries(heif_color_primaries cp) + { mProfile->color_primaries = cp; } + + inline void ColorProfile_nclx::set_color_primaties(heif_color_primaries cp) + { set_color_primaries(cp); } + + inline void ColorProfile_nclx::set_transfer_characteristics(heif_transfer_characteristics tc) + { mProfile->transfer_characteristics = tc; } + + inline void ColorProfile_nclx::set_matrix_coefficients(heif_matrix_coefficients mc) + { mProfile->matrix_coefficients = mc; } + + inline void ColorProfile_nclx::set_full_range_flag(bool is_full_range) + { mProfile->full_range_flag = is_full_range; } + + + inline Image::Image(heif_image* image) + { + m_image = std::shared_ptr(image, + [](heif_image* h) { heif_image_release(h); }); + } + + + inline void Image::create(int width, int height, + enum heif_colorspace colorspace, + enum heif_chroma chroma) + { + heif_image* image; + Error err = Error(heif_image_create(width, height, colorspace, chroma, &image)); + if (err) { + m_image.reset(); + throw err; + } + else { + m_image = std::shared_ptr(image, + [](heif_image* h) { heif_image_release(h); }); + } + } + + inline void Image::add_plane(enum heif_channel channel, + int width, int height, int bit_depth) + { + Error err = Error(heif_image_add_plane(m_image.get(), channel, width, height, bit_depth)); + if (err) { + throw err; + } + } + + inline heif_colorspace Image::get_colorspace() const noexcept + { + return heif_image_get_colorspace(m_image.get()); + } + + inline heif_chroma Image::get_chroma_format() const noexcept + { + return heif_image_get_chroma_format(m_image.get()); + } + + inline int Image::get_width(enum heif_channel channel) const noexcept + { + return heif_image_get_width(m_image.get(), channel); + } + + inline int Image::get_height(enum heif_channel channel) const noexcept + { + return heif_image_get_height(m_image.get(), channel); + } + + inline int Image::get_bits_per_pixel(enum heif_channel channel) const noexcept + { + return heif_image_get_bits_per_pixel(m_image.get(), channel); + } + + inline int Image::get_bits_per_pixel_range(enum heif_channel channel) const noexcept + { + return heif_image_get_bits_per_pixel_range(m_image.get(), channel); + } + + inline bool Image::has_channel(enum heif_channel channel) const noexcept + { + return heif_image_has_channel(m_image.get(), channel); + } + + inline const uint8_t* Image::get_plane(enum heif_channel channel, int* out_stride) const noexcept + { + return heif_image_get_plane_readonly(m_image.get(), channel, out_stride); + } + + inline uint8_t* Image::get_plane(enum heif_channel channel, int* out_stride) noexcept + { + return heif_image_get_plane(m_image.get(), channel, out_stride); + } + + inline void Image::set_nclx_color_profile(const ColorProfile_nclx& nclx) + { + Error err = Error(heif_image_set_nclx_color_profile(m_image.get(), nclx.mProfile)); + if (err) { + throw err; + } + } + + // throws Error + inline ColorProfile_nclx Image::get_nclx_color_profile() const + { + heif_color_profile_nclx* nclx = nullptr; + Error err = Error(heif_image_get_nclx_color_profile(m_image.get(), &nclx)); + if (err) { + throw err; + } + + return ColorProfile_nclx(nclx); + } + + + inline heif_color_profile_type Image::get_color_profile_type() const + { + return heif_image_get_color_profile_type(m_image.get()); + } + + // throws Error + inline std::vector Image::get_raw_color_profile() const + { + auto size = heif_image_get_raw_color_profile_size(m_image.get()); + std::vector profile(size); + heif_image_get_raw_color_profile(m_image.get(), profile.data()); + return profile; + } + + inline void Image::set_raw_color_profile(heif_color_profile_type type, + const std::vector& data) + { + const char* profile_type = nullptr; + switch (type) { + case heif_color_profile_type_prof: + profile_type = "prof"; + break; + case heif_color_profile_type_rICC: + profile_type = "rICC"; + break; + default: + throw Error(heif_error_code::heif_error_Usage_error, + heif_suberror_Unspecified, + "invalid raw color profile type"); + break; + } + + Error err = Error(heif_image_set_raw_color_profile(m_image.get(), profile_type, + data.data(), data.size())); + if (err) { + throw err; + } + } + + inline bool Image::is_premultiplied_alpha() const noexcept + { + return heif_image_is_premultiplied_alpha(m_image.get()) != 0; + } + + inline void Image::set_premultiplied_alpha(bool is_premultiplied_alpha) noexcept + { + heif_image_set_premultiplied_alpha(m_image.get(), is_premultiplied_alpha); + } + + inline Image Image::scale_image(int width, int height, + const ScalingOptions&) const + { + heif_image* img; + Error err = Error(heif_image_scale_image(m_image.get(), &img, width, height, + nullptr)); // TODO: scaling options not defined yet + if (err) { + throw err; + } + + return Image(img); + } + + + inline std::vector + EncoderDescriptor::get_encoder_descriptors(enum heif_compression_format format_filter, + const char* name_filter) noexcept + { + int maxDescriptors = 10; + int nDescriptors; + for (;;) { + const struct heif_encoder_descriptor** descriptors; + descriptors = new const heif_encoder_descriptor* [maxDescriptors]; + + nDescriptors = heif_context_get_encoder_descriptors(nullptr, + format_filter, + name_filter, + descriptors, + maxDescriptors); + if (nDescriptors < maxDescriptors) { + std::vector outDescriptors; + outDescriptors.reserve(nDescriptors); + for (int i = 0; i < nDescriptors; i++) { + outDescriptors.push_back(EncoderDescriptor(descriptors[i])); + } + + delete[] descriptors; + + return outDescriptors; + } + else { + delete[] descriptors; + maxDescriptors *= 2; + } + } + } + + + inline std::string EncoderDescriptor::get_name() const noexcept + { + return heif_encoder_descriptor_get_name(m_descriptor); + } + + inline std::string EncoderDescriptor::get_id_name() const noexcept + { + return heif_encoder_descriptor_get_id_name(m_descriptor); + } + + inline enum heif_compression_format EncoderDescriptor::get_compression_format() const noexcept + { + return heif_encoder_descriptor_get_compression_format(m_descriptor); + } + + inline bool EncoderDescriptor::supportes_lossy_compression() const noexcept + { + return heif_encoder_descriptor_supports_lossy_compression(m_descriptor); + } + + inline bool EncoderDescriptor::supports_lossy_compression() const noexcept + { + return heif_encoder_descriptor_supports_lossy_compression(m_descriptor); + } + + inline bool EncoderDescriptor::supportes_lossless_compression() const noexcept + { + return heif_encoder_descriptor_supports_lossless_compression(m_descriptor); + } + + inline bool EncoderDescriptor::supports_lossless_compression() const noexcept + { + return heif_encoder_descriptor_supports_lossless_compression(m_descriptor); + } + + inline Encoder EncoderDescriptor::get_encoder() const + { + heif_encoder* encoder; + Error err = Error(heif_context_get_encoder(nullptr, m_descriptor, &encoder)); + if (err) { + throw err; + } + + return Encoder(encoder); + } + + + inline Encoder::Encoder(enum heif_compression_format format) + { + heif_encoder* encoder; + Error err = Error(heif_context_get_encoder_for_format(nullptr, format, &encoder)); + if (err) { + throw err; + } + + m_encoder = std::shared_ptr(encoder, + [](heif_encoder* e) { heif_encoder_release(e); }); + } + + inline Encoder::Encoder(struct heif_encoder* encoder) noexcept + { + m_encoder = std::shared_ptr(encoder, + [](heif_encoder* e) { heif_encoder_release(e); }); + } + + + inline EncoderParameter::EncoderParameter(const heif_encoder_parameter* param) + : m_parameter(param) + { + } + + inline std::string EncoderParameter::get_name() const noexcept + { + return heif_encoder_parameter_get_name(m_parameter); + } + + inline enum heif_encoder_parameter_type EncoderParameter::get_type() const noexcept + { + return heif_encoder_parameter_get_type(m_parameter); + } + + inline bool EncoderParameter::is_integer() const noexcept + { + return get_type() == heif_encoder_parameter_type_integer; + } + + inline bool EncoderParameter::get_valid_integer_range(int& out_minimum, int& out_maximum) + { + int have_minimum_maximum; + Error err = Error(heif_encoder_parameter_get_valid_integer_range(m_parameter, + &have_minimum_maximum, + &out_minimum, &out_maximum)); + if (err) { + throw err; + } + + return have_minimum_maximum; + } + + inline bool EncoderParameter::is_boolean() const noexcept + { + return get_type() == heif_encoder_parameter_type_boolean; + } + + inline bool EncoderParameter::is_string() const noexcept + { + return get_type() == heif_encoder_parameter_type_string; + } + + inline std::vector EncoderParameter::get_valid_string_values() const + { + const char* const* stringarray; + Error err = Error(heif_encoder_parameter_get_valid_string_values(m_parameter, + &stringarray)); + if (err) { + throw err; + } + + std::vector values; + for (int i = 0; stringarray[i]; i++) { + values.push_back(stringarray[i]); + } + + return values; + } + + inline std::vector Encoder::list_parameters() const noexcept + { + std::vector parameters; + + for (const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(m_encoder.get()); + *params; + params++) { + parameters.push_back(EncoderParameter(*params)); + } + + return parameters; + } + + + inline void Encoder::set_lossy_quality(int quality) + { + Error err = Error(heif_encoder_set_lossy_quality(m_encoder.get(), quality)); + if (err) { + throw err; + } + } + + inline void Encoder::set_lossless(bool enable_lossless) + { + Error err = Error(heif_encoder_set_lossless(m_encoder.get(), enable_lossless)); + if (err) { + throw err; + } + } + + inline void Encoder::set_integer_parameter(const std::string& parameter_name, int value) + { + Error err = Error(heif_encoder_set_parameter_integer(m_encoder.get(), parameter_name.c_str(), value)); + if (err) { + throw err; + } + } + + inline int Encoder::get_integer_parameter(const std::string& parameter_name) const + { + int value; + Error err = Error(heif_encoder_get_parameter_integer(m_encoder.get(), parameter_name.c_str(), &value)); + if (err) { + throw err; + } + return value; + } + + inline void Encoder::set_boolean_parameter(const std::string& parameter_name, bool value) + { + Error err = Error(heif_encoder_set_parameter_boolean(m_encoder.get(), parameter_name.c_str(), value)); + if (err) { + throw err; + } + } + + inline bool Encoder::get_boolean_parameter(const std::string& parameter_name) const + { + int value; + Error err = Error(heif_encoder_get_parameter_boolean(m_encoder.get(), parameter_name.c_str(), &value)); + if (err) { + throw err; + } + return value; + } + + inline void Encoder::set_string_parameter(const std::string& parameter_name, const std::string& value) + { + Error err = Error(heif_encoder_set_parameter_string(m_encoder.get(), parameter_name.c_str(), value.c_str())); + if (err) { + throw err; + } + } + + inline std::string Encoder::get_string_parameter(const std::string& parameter_name) const + { + const int max_size = 250; + char value[max_size]; + Error err = Error(heif_encoder_get_parameter_string(m_encoder.get(), parameter_name.c_str(), + value, max_size)); + if (err) { + throw err; + } + return value; + } + + inline void Encoder::set_parameter(const std::string& parameter_name, const std::string& parameter_value) + { + Error err = Error(heif_encoder_set_parameter(m_encoder.get(), parameter_name.c_str(), + parameter_value.c_str())); + if (err) { + throw err; + } + } + + inline std::string Encoder::get_parameter(const std::string& parameter_name) const + { + const int max_size = 250; + char value[max_size]; + Error err = Error(heif_encoder_get_parameter(m_encoder.get(), parameter_name.c_str(), + value, max_size)); + if (err) { + throw err; + } + return value; + } + + inline void Context::set_primary_image(ImageHandle& new_primary_image_handle) + { + Error err = Error(heif_context_set_primary_image(m_context.get(), + new_primary_image_handle.get_raw_image_handle())); + if (err) { + throw err; + } + } + + + inline Context::EncodingOptions::EncodingOptions() + { + // TODO: this is a bit hacky. It would be better to have an API function to set + // the options to default values. But I do not see any reason for that apart from + // this use-case. + + struct heif_encoding_options* default_options = heif_encoding_options_alloc(); + *static_cast(this) = *default_options; // copy over all options + heif_encoding_options_free(default_options); + } + + + inline ImageHandle Context::encode_image(const Image& img, Encoder& encoder, + const EncodingOptions& options) + { + struct heif_image_handle* image_handle; + + Error err = Error(heif_context_encode_image(m_context.get(), + img.m_image.get(), + encoder.m_encoder.get(), + &options, + &image_handle)); + if (err) { + throw err; + } + + return ImageHandle(image_handle); + } + + + inline ImageHandle Context::encode_thumbnail(const Image& image, + const ImageHandle& master_image_handle, + Encoder& encoder, + const EncodingOptions& options, + int bbox_size) + { + struct heif_image_handle* thumb_image_handle; + + Error err = Error(heif_context_encode_thumbnail(m_context.get(), + image.m_image.get(), + master_image_handle.get_raw_image_handle(), + encoder.m_encoder.get(), + &options, + bbox_size, + &thumb_image_handle)); + if (err) { + throw err; + } + + return ImageHandle(thumb_image_handle); + } + + + inline void Context::assign_thumbnail(const ImageHandle& thumbnail_image, + const ImageHandle& master_image) + { + Error err = Error(heif_context_assign_thumbnail(m_context.get(), + thumbnail_image.get_raw_image_handle(), + master_image.get_raw_image_handle())); + if (err) { + throw err; + } + } + + inline void Context::add_exif_metadata(const ImageHandle& master_image, + const void* data, int size) + { + Error err = Error(heif_context_add_exif_metadata(m_context.get(), + master_image.get_raw_image_handle(), + data, size)); + if (err) { + throw err; + } + } + + inline void Context::add_XMP_metadata(const ImageHandle& master_image, + const void* data, int size) + { + Error err = Error(heif_context_add_XMP_metadata(m_context.get(), + master_image.get_raw_image_handle(), + data, size)); + if (err) { + throw err; + } + } +} + + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/heif_emscripten.h b/src/JPEGView/libheif/include/libheif2/heif_emscripten.h new file mode 100644 index 00000000..42940b1a --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_emscripten.h @@ -0,0 +1,304 @@ +#ifndef LIBHEIF_BOX_EMSCRIPTEN_H +#define LIBHEIF_BOX_EMSCRIPTEN_H + +#include + +#include +#include +#include +#include +#include + +#include "heif.h" + +static std::string _heif_get_version() +{ + return heif_get_version(); +} + +static struct heif_error _heif_context_read_from_memory( + struct heif_context* context, const std::string& data) +{ + return heif_context_read_from_memory(context, data.data(), data.size(), nullptr); +} + +static void strided_copy(void* dest, const void* src, int width, int height, + int stride) +{ + if (width == stride) { + memcpy(dest, src, width * height); + } + else { + const uint8_t* _src = static_cast(src); + uint8_t* _dest = static_cast(dest); + for (int y = 0; y < height; y++, _dest += width, _src += stride) { + memcpy(_dest, _src, stride); + } + } +} + +static emscripten::val heif_js_context_get_image_handle( + struct heif_context* context, heif_item_id id) +{ + emscripten::val result = emscripten::val::object(); + if (!context) { + return result; + } + + struct heif_image_handle* handle; + struct heif_error err = heif_context_get_image_handle(context, id, &handle); + if (err.code != heif_error_Ok) { + return emscripten::val(err); + } + + return emscripten::val(handle); +} + +static emscripten::val heif_js_context_get_list_of_top_level_image_IDs( + struct heif_context* context) +{ + emscripten::val result = emscripten::val::array(); + if (!context) { + return result; + } + + int count = heif_context_get_number_of_top_level_images(context); + if (count <= 0) { + return result; + } + + heif_item_id* ids = (heif_item_id*) malloc(count * sizeof(heif_item_id)); + if (!ids) { + struct heif_error err; + err.code = heif_error_Memory_allocation_error; + err.subcode = heif_suberror_Security_limit_exceeded; + return emscripten::val(err); + } + + int received = heif_context_get_list_of_top_level_image_IDs(context, ids, count); + if (!received) { + free(ids); + return result; + } + + for (int i = 0; i < received; i++) { + result.set(i, ids[i]); + } + free(ids); + return result; +} + +static int round_odd(int v) { + return (int) ((v / 2.0) + 0.5); +} + +static emscripten::val heif_js_decode_image(struct heif_image_handle* handle, + enum heif_colorspace colorspace, enum heif_chroma chroma) +{ + emscripten::val result = emscripten::val::object(); + if (!handle) { + return result; + } + + struct heif_image* image; + struct heif_error err = heif_decode_image(handle, &image, colorspace, chroma, nullptr); + if (err.code != heif_error_Ok) { + return emscripten::val(err); + } + + result.set("is_primary", heif_image_handle_is_primary_image(handle)); + result.set("thumbnails", heif_image_handle_get_number_of_thumbnails(handle)); + int width = heif_image_get_width(image, heif_channel_Y); + result.set("width", width); + int height = heif_image_get_height(image, heif_channel_Y); + result.set("height", height); + std::string data; + result.set("chroma", heif_image_get_chroma_format(image)); + result.set("colorspace", heif_image_get_colorspace(image)); + switch (heif_image_get_colorspace(image)) { + case heif_colorspace_YCbCr: { + int stride_y; + const uint8_t* plane_y = heif_image_get_plane_readonly(image, + heif_channel_Y, &stride_y); + int stride_u; + const uint8_t* plane_u = heif_image_get_plane_readonly(image, + heif_channel_Cb, &stride_u); + int stride_v; + const uint8_t* plane_v = heif_image_get_plane_readonly(image, + heif_channel_Cr, &stride_v); + data.resize((width * height) + (2 * round_odd(width) * round_odd(height))); + char* dest = const_cast(data.data()); + strided_copy(dest, plane_y, width, height, stride_y); + strided_copy(dest + (width * height), plane_u, + round_odd(width), round_odd(height), stride_u); + strided_copy(dest + (width * height) + (round_odd(width) * round_odd(height)), + plane_v, round_odd(width), round_odd(height), stride_v); + } + break; + case heif_colorspace_RGB: { + assert(heif_image_get_chroma_format(image) == + heif_chroma_interleaved_24bit); + int stride_rgb; + const uint8_t* plane_rgb = heif_image_get_plane_readonly(image, + heif_channel_interleaved, &stride_rgb); + data.resize(width * height * 3); + char* dest = const_cast(data.data()); + strided_copy(dest, plane_rgb, width * 3, height, stride_rgb); + } + break; + case heif_colorspace_monochrome: { + assert(heif_image_get_chroma_format(image) == + heif_chroma_monochrome); + int stride_grey; + const uint8_t* plane_grey = heif_image_get_plane_readonly(image, + heif_channel_Y, &stride_grey); + data.resize(width * height); + char* dest = const_cast(data.data()); + strided_copy(dest, plane_grey, width, height, stride_grey); + } + break; + default: + // Should never reach here. + break; + } + result.set("data", std::move(data)); + heif_image_release(image); + return result; +} + +#define EXPORT_HEIF_FUNCTION(name) \ + emscripten::function(#name, &name, emscripten::allow_raw_pointers()) + +EMSCRIPTEN_BINDINGS(libheif) { + emscripten::function("heif_get_version", &_heif_get_version, + emscripten::allow_raw_pointers()); + EXPORT_HEIF_FUNCTION(heif_get_version_number); + + EXPORT_HEIF_FUNCTION(heif_context_alloc); + EXPORT_HEIF_FUNCTION(heif_context_free); + emscripten::function("heif_context_read_from_memory", + &_heif_context_read_from_memory, emscripten::allow_raw_pointers()); + EXPORT_HEIF_FUNCTION(heif_context_get_number_of_top_level_images); + emscripten::function("heif_js_context_get_list_of_top_level_image_IDs", + &heif_js_context_get_list_of_top_level_image_IDs, emscripten::allow_raw_pointers()); + emscripten::function("heif_js_context_get_image_handle", + &heif_js_context_get_image_handle, emscripten::allow_raw_pointers()); + emscripten::function("heif_js_decode_image", + &heif_js_decode_image, emscripten::allow_raw_pointers()); + EXPORT_HEIF_FUNCTION(heif_image_handle_release); + + emscripten::enum_("heif_error_code") + .value("heif_error_Ok", heif_error_Ok) + .value("heif_error_Input_does_not_exist", heif_error_Input_does_not_exist) + .value("heif_error_Invalid_input", heif_error_Invalid_input) + .value("heif_error_Plugin_loading_error", heif_error_Plugin_loading_error) + .value("heif_error_Unsupported_filetype", heif_error_Unsupported_filetype) + .value("heif_error_Unsupported_feature", heif_error_Unsupported_feature) + .value("heif_error_Usage_error", heif_error_Usage_error) + .value("heif_error_Memory_allocation_error", heif_error_Memory_allocation_error) + .value("heif_error_Decoder_plugin_error", heif_error_Decoder_plugin_error) + .value("heif_error_Encoder_plugin_error", heif_error_Encoder_plugin_error) + .value("heif_error_Encoding_error", heif_error_Encoding_error) + .value("heif_error_Color_profile_does_not_exist", heif_error_Color_profile_does_not_exist); + emscripten::enum_("heif_suberror_code") + .value("heif_suberror_Unspecified", heif_suberror_Unspecified) + .value("heif_suberror_Cannot_write_output_data", heif_suberror_Cannot_write_output_data) + .value("heif_suberror_End_of_data", heif_suberror_End_of_data) + .value("heif_suberror_Invalid_box_size", heif_suberror_Invalid_box_size) + .value("heif_suberror_No_ftyp_box", heif_suberror_No_ftyp_box) + .value("heif_suberror_No_idat_box", heif_suberror_No_idat_box) + .value("heif_suberror_No_meta_box", heif_suberror_No_meta_box) + .value("heif_suberror_No_hdlr_box", heif_suberror_No_hdlr_box) + .value("heif_suberror_No_hvcC_box", heif_suberror_No_hvcC_box) + .value("heif_suberror_No_pitm_box", heif_suberror_No_pitm_box) + .value("heif_suberror_No_ipco_box", heif_suberror_No_ipco_box) + .value("heif_suberror_No_ipma_box", heif_suberror_No_ipma_box) + .value("heif_suberror_No_iloc_box", heif_suberror_No_iloc_box) + .value("heif_suberror_No_iinf_box", heif_suberror_No_iinf_box) + .value("heif_suberror_No_iprp_box", heif_suberror_No_iprp_box) + .value("heif_suberror_No_iref_box", heif_suberror_No_iref_box) + .value("heif_suberror_No_pict_handler", heif_suberror_No_pict_handler) + .value("heif_suberror_Ipma_box_references_nonexisting_property", heif_suberror_Ipma_box_references_nonexisting_property) + .value("heif_suberror_No_properties_assigned_to_item", heif_suberror_No_properties_assigned_to_item) + .value("heif_suberror_No_item_data", heif_suberror_No_item_data) + .value("heif_suberror_Invalid_grid_data", heif_suberror_Invalid_grid_data) + .value("heif_suberror_Missing_grid_images", heif_suberror_Missing_grid_images) + .value("heif_suberror_No_av1C_box", heif_suberror_No_av1C_box) + .value("heif_suberror_Invalid_clean_aperture", heif_suberror_Invalid_clean_aperture) + .value("heif_suberror_Invalid_overlay_data", heif_suberror_Invalid_overlay_data) + .value("heif_suberror_Overlay_image_outside_of_canvas", heif_suberror_Overlay_image_outside_of_canvas) + .value("heif_suberror_Plugin_is_not_loaded", heif_suberror_Plugin_is_not_loaded) + .value("heif_suberror_Plugin_loading_error", heif_suberror_Plugin_loading_error) + .value("heif_suberror_Auxiliary_image_type_unspecified", heif_suberror_Auxiliary_image_type_unspecified) + .value("heif_suberror_Cannot_read_plugin_directory", heif_suberror_Cannot_read_plugin_directory) + .value("heif_suberror_No_or_invalid_primary_item", heif_suberror_No_or_invalid_primary_item) + .value("heif_suberror_No_infe_box", heif_suberror_No_infe_box) + .value("heif_suberror_Security_limit_exceeded", heif_suberror_Security_limit_exceeded) + .value("heif_suberror_Unknown_color_profile_type", heif_suberror_Unknown_color_profile_type) + .value("heif_suberror_Wrong_tile_image_chroma_format", heif_suberror_Wrong_tile_image_chroma_format) + .value("heif_suberror_Invalid_fractional_number", heif_suberror_Invalid_fractional_number) + .value("heif_suberror_Invalid_image_size", heif_suberror_Invalid_image_size) + .value("heif_suberror_Nonexisting_item_referenced", heif_suberror_Nonexisting_item_referenced) + .value("heif_suberror_Null_pointer_argument", heif_suberror_Null_pointer_argument) + .value("heif_suberror_Nonexisting_image_channel_referenced", heif_suberror_Nonexisting_image_channel_referenced) + .value("heif_suberror_Unsupported_plugin_version", heif_suberror_Unsupported_plugin_version) + .value("heif_suberror_Unsupported_writer_version", heif_suberror_Unsupported_writer_version) + .value("heif_suberror_Unsupported_parameter", heif_suberror_Unsupported_parameter) + .value("heif_suberror_Invalid_parameter_value", heif_suberror_Invalid_parameter_value) + .value("heif_suberror_Invalid_pixi_box", heif_suberror_Invalid_pixi_box) + .value("heif_suberror_Unsupported_codec", heif_suberror_Unsupported_codec) + .value("heif_suberror_Unsupported_image_type", heif_suberror_Unsupported_image_type) + .value("heif_suberror_Unsupported_data_version", heif_suberror_Unsupported_data_version) + .value("heif_suberror_Unsupported_color_conversion", heif_suberror_Unsupported_color_conversion) + .value("heif_suberror_Unsupported_item_construction_method", heif_suberror_Unsupported_item_construction_method) + .value("heif_suberror_Unsupported_header_compression_method", heif_suberror_Unsupported_header_compression_method) + .value("heif_suberror_Unsupported_bit_depth", heif_suberror_Unsupported_bit_depth) + .value("heif_suberror_Wrong_tile_image_pixel_depth", heif_suberror_Wrong_tile_image_pixel_depth) + .value("heif_suberror_Unknown_NCLX_color_primaries", heif_suberror_Unknown_NCLX_color_primaries) + .value("heif_suberror_Unknown_NCLX_transfer_characteristics", heif_suberror_Unknown_NCLX_transfer_characteristics) + .value("heif_suberror_Unknown_NCLX_matrix_coefficients", heif_suberror_Unknown_NCLX_matrix_coefficients); + emscripten::enum_("heif_compression_format") + .value("heif_compression_undefined", heif_compression_undefined) + .value("heif_compression_HEVC", heif_compression_HEVC) + .value("heif_compression_AVC", heif_compression_AVC) + .value("heif_compression_JPEG", heif_compression_JPEG) + .value("heif_compression_AV1", heif_compression_AV1); + emscripten::enum_("heif_chroma") + .value("heif_chroma_undefined", heif_chroma_undefined) + .value("heif_chroma_monochrome", heif_chroma_monochrome) + .value("heif_chroma_420", heif_chroma_420) + .value("heif_chroma_422", heif_chroma_422) + .value("heif_chroma_444", heif_chroma_444) + .value("heif_chroma_interleaved_RGB", heif_chroma_interleaved_RGB) + .value("heif_chroma_interleaved_RGBA", heif_chroma_interleaved_RGBA) + .value("heif_chroma_interleaved_RRGGBB_BE", heif_chroma_interleaved_RRGGBB_BE) + .value("heif_chroma_interleaved_RRGGBBAA_BE", heif_chroma_interleaved_RRGGBBAA_BE) + .value("heif_chroma_interleaved_RRGGBB_LE", heif_chroma_interleaved_RRGGBB_LE) + .value("heif_chroma_interleaved_RRGGBBAA_LE", heif_chroma_interleaved_RRGGBBAA_LE) + // Aliases + .value("heif_chroma_interleaved_24bit", heif_chroma_interleaved_24bit) + .value("heif_chroma_interleaved_32bit", heif_chroma_interleaved_32bit); + emscripten::enum_("heif_colorspace") + .value("heif_colorspace_undefined", heif_colorspace_undefined) + .value("heif_colorspace_YCbCr", heif_colorspace_YCbCr) + .value("heif_colorspace_RGB", heif_colorspace_RGB) + .value("heif_colorspace_monochrome", heif_colorspace_monochrome); + emscripten::enum_("heif_channel") + .value("heif_channel_Y", heif_channel_Y) + .value("heif_channel_Cr", heif_channel_Cr) + .value("heif_channel_Cb", heif_channel_Cb) + .value("heif_channel_R", heif_channel_R) + .value("heif_channel_G", heif_channel_G) + .value("heif_channel_B", heif_channel_B) + .value("heif_channel_Alpha", heif_channel_Alpha) + .value("heif_channel_interleaved", heif_channel_interleaved); + + emscripten::class_("heif_context"); + emscripten::class_("heif_image_handle"); + emscripten::class_("heif_image"); + emscripten::value_object("heif_error") + .field("code", &heif_error::code) + .field("subcode", &heif_error::subcode); +} + +#endif // LIBHEIF_BOX_EMSCRIPTEN_H diff --git a/src/JPEGView/libheif/include/libheif2/heif_file.cc b/src/JPEGView/libheif/include/libheif2/heif_file.cc new file mode 100644 index 00000000..efbc662b --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_file.cc @@ -0,0 +1,970 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "heif_file.h" + +#include +#include +#include +#include +#include +#include + +#if defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER) + +#ifndef NOMINMAX +#define NOMINMAX 1 +#endif + +#include +#endif + +#include "metadata_compression.h" + +using namespace heif; + +// TODO: make this a decoder option +#define STRICT_PARSING false + + +HeifFile::HeifFile() = default; + +HeifFile::~HeifFile() = default; + +std::vector HeifFile::get_item_IDs() const +{ + std::vector IDs; + + for (const auto& infe : m_infe_boxes) { + IDs.push_back(infe.second->get_item_ID()); + } + + return IDs; +} + + +Error HeifFile::read_from_file(const char* input_filename) +{ +#if defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER) + auto input_stream_istr = std::unique_ptr(new std::ifstream(convert_utf8_path_to_utf16(input_filename).c_str(), std::ios_base::binary)); +#else + auto input_stream_istr = std::unique_ptr(new std::ifstream(input_filename, std::ios_base::binary)); +#endif + if (!input_stream_istr->good()) { + std::stringstream sstr; + sstr << "Error opening file: " << strerror(errno) << " (" << errno << ")\n"; + return Error(heif_error_Input_does_not_exist, heif_suberror_Unspecified, sstr.str()); + } + + auto input_stream = std::make_shared(std::move(input_stream_istr)); + return read(input_stream); +} + + +Error HeifFile::read_from_memory(const void* data, size_t size, bool copy) +{ + auto input_stream = std::make_shared((const uint8_t*) data, size, copy); + + return read(input_stream); +} + + +Error HeifFile::read(const std::shared_ptr& reader) +{ + m_input_stream = reader; + + uint64_t maxSize = std::numeric_limits::max(); + heif::BitstreamRange range(m_input_stream, maxSize); + + Error error = parse_heif_file(range); + return error; +} + + +void HeifFile::new_empty_file() +{ + m_input_stream.reset(); + m_top_level_boxes.clear(); + + m_ftyp_box = std::make_shared(); + m_hdlr_box = std::make_shared(); + m_meta_box = std::make_shared(); + m_ipco_box = std::make_shared(); + m_ipma_box = std::make_shared(); + m_iloc_box = std::make_shared(); + m_iinf_box = std::make_shared(); + m_iprp_box = std::make_shared(); + m_pitm_box = std::make_shared(); + + m_meta_box->append_child_box(m_hdlr_box); + m_meta_box->append_child_box(m_pitm_box); + m_meta_box->append_child_box(m_iloc_box); + m_meta_box->append_child_box(m_iinf_box); + m_meta_box->append_child_box(m_iprp_box); + + m_iprp_box->append_child_box(m_ipco_box); + m_iprp_box->append_child_box(m_ipma_box); + + m_infe_boxes.clear(); + + m_top_level_boxes.push_back(m_ftyp_box); + m_top_level_boxes.push_back(m_meta_box); +} + + +void HeifFile::set_brand(heif_compression_format format, bool miaf_compatible) +{ + // Note: major brand should be repeated in the compatible brands, according to this: + // ISOBMFF (ISO/IEC 14496-12:2020) § K.4: + // NOTE This document requires that the major brand be repeated in the compatible-brands, + // but this requirement is relaxed in the 'profiles' parameter for compactness. + // See https://github.com/strukturag/libheif/issues/478 + + switch (format) { + case heif_compression_HEVC: + m_ftyp_box->set_major_brand(fourcc("heic")); + m_ftyp_box->set_minor_version(0); + m_ftyp_box->add_compatible_brand(fourcc("mif1")); + m_ftyp_box->add_compatible_brand(fourcc("heic")); + break; + + case heif_compression_AV1: + m_ftyp_box->set_major_brand(fourcc("avif")); + m_ftyp_box->set_minor_version(0); + m_ftyp_box->add_compatible_brand(fourcc("avif")); + m_ftyp_box->add_compatible_brand(fourcc("mif1")); + break; + + default: + break; + } + + if (miaf_compatible) { + m_ftyp_box->add_compatible_brand(fourcc("miaf")); + } +} + + +void HeifFile::write(StreamWriter& writer) +{ + for (auto& box : m_top_level_boxes) { + box->derive_box_version_recursive(); + box->write(writer); + } + + m_iloc_box->write_mdat_after_iloc(writer); +} + + +std::string HeifFile::debug_dump_boxes() const +{ + std::stringstream sstr; + + bool first = true; + + for (const auto& box : m_top_level_boxes) { + // dump box content for debugging + + if (first) { + first = false; + } + else { + sstr << "\n"; + } + + heif::Indent indent; + sstr << box->dump(indent); + } + + return sstr.str(); +} + + +Error HeifFile::parse_heif_file(BitstreamRange& range) +{ + // --- read all top-level boxes + + for (;;) { + std::shared_ptr box; + Error error = Box::read(range, &box); + + // When an EOF error is returned, this is not really a fatal exception, + // but simply the indication that we reached the end of the file. + if (error != Error::Ok || range.error() || range.eof()) { + break; + } + + m_top_level_boxes.push_back(box); + + + // extract relevant boxes (ftyp, meta) + + if (box->get_short_type() == fourcc("meta")) { + m_meta_box = std::dynamic_pointer_cast(box); + } + + if (box->get_short_type() == fourcc("ftyp")) { + m_ftyp_box = std::dynamic_pointer_cast(box); + } + } + + + + // --- check whether this is a HEIF file and its structural format + + if (!m_ftyp_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_ftyp_box); + } + + if (!m_ftyp_box->has_compatible_brand(fourcc("heic")) && + !m_ftyp_box->has_compatible_brand(fourcc("heix")) && + !m_ftyp_box->has_compatible_brand(fourcc("mif1")) && + !m_ftyp_box->has_compatible_brand(fourcc("avif"))) { + std::stringstream sstr; + sstr << "File does not include any supported brands.\n"; + + return Error(heif_error_Unsupported_filetype, + heif_suberror_Unspecified, + sstr.str()); + } + + if (!m_meta_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_meta_box); + } + + + m_hdlr_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("hdlr"))); + if (STRICT_PARSING && !m_hdlr_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_hdlr_box); + } + + if (m_hdlr_box && + m_hdlr_box->get_handler_type() != fourcc("pict")) { + return Error(heif_error_Invalid_input, + heif_suberror_No_pict_handler); + } + + + // --- find mandatory boxes needed for image decoding + + m_pitm_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("pitm"))); + if (!m_pitm_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_pitm_box); + } + + m_iprp_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("iprp"))); + if (!m_iprp_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iprp_box); + } + + m_ipco_box = std::dynamic_pointer_cast(m_iprp_box->get_child_box(fourcc("ipco"))); + if (!m_ipco_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_ipco_box); + } + + auto ipma_boxes = m_iprp_box->get_typed_child_boxes(fourcc("ipma")); + if (ipma_boxes.empty()) { + return Error(heif_error_Invalid_input, + heif_suberror_No_ipma_box); + } + for (size_t i=1;iinsert_entries_from_other_ipma_box(*ipma_boxes[i]); + } + m_ipma_box = ipma_boxes[0]; + + m_iloc_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("iloc"))); + if (!m_iloc_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iloc_box); + } + + m_idat_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("idat"))); + + m_iref_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("iref"))); + + m_iinf_box = std::dynamic_pointer_cast(m_meta_box->get_child_box(fourcc("iinf"))); + if (!m_iinf_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_iinf_box); + } + + + + // --- build list of images + + std::vector> infe_boxes = m_iinf_box->get_child_boxes(fourcc("infe")); + + for (auto& box : infe_boxes) { + std::shared_ptr infe_box = std::dynamic_pointer_cast(box); + if (!infe_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_infe_box); + } + + m_infe_boxes.insert(std::make_pair(infe_box->get_item_ID(), infe_box)); + } + + return Error::Ok; +} + + +bool HeifFile::image_exists(heif_item_id ID) const +{ + auto image_iter = m_infe_boxes.find(ID); + return image_iter != m_infe_boxes.end(); +} + + +std::shared_ptr HeifFile::get_infe(heif_item_id ID) const +{ + // --- get the image from the list of all images + + auto image_iter = m_infe_boxes.find(ID); + if (image_iter == m_infe_boxes.end()) { + return nullptr; + } + + return image_iter->second; +} + + +std::string HeifFile::get_item_type(heif_item_id ID) const +{ + auto infe_box = get_infe(ID); + if (!infe_box) { + return ""; + } + + return infe_box->get_item_type(); +} + + +std::string HeifFile::get_content_type(heif_item_id ID) const +{ + auto infe_box = get_infe(ID); + if (!infe_box) { + return ""; + } + + return infe_box->get_content_type(); +} + + +Error HeifFile::get_properties(heif_item_id imageID, + std::vector& properties) const +{ + if (!m_ipco_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_ipco_box); + } + else if (!m_ipma_box) { + return Error(heif_error_Invalid_input, + heif_suberror_No_ipma_box); + } + + return m_ipco_box->get_properties_for_item_ID(imageID, m_ipma_box, properties); +} + + +heif_chroma HeifFile::get_image_chroma_from_configuration(heif_item_id imageID) const +{ + // HEVC + + auto box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("hvcC")); + std::shared_ptr hvcC_box = std::dynamic_pointer_cast(box); + if (hvcC_box) { + return (heif_chroma) (hvcC_box->get_configuration().chroma_format); + } + + + // AV1 + + box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("av1C")); + std::shared_ptr av1C_box = std::dynamic_pointer_cast(box); + if (av1C_box) { + Box_av1C::configuration config = av1C_box->get_configuration(); + if (config.chroma_subsampling_x == 1 && + config.chroma_subsampling_y == 1) { + return heif_chroma_420; + } + else if (config.chroma_subsampling_x == 1 && + config.chroma_subsampling_y == 0) { + return heif_chroma_422; + } + else if (config.chroma_subsampling_x == 0 && + config.chroma_subsampling_y == 0) { + return heif_chroma_444; + } + else { + return heif_chroma_undefined; + } + } + + + assert(false); + return heif_chroma_undefined; +} + + +int HeifFile::get_luma_bits_per_pixel_from_configuration(heif_item_id imageID) const +{ + std::string image_type = get_item_type(imageID); + + // HEVC + + if (image_type == "hvc1") { + auto box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("hvcC")); + std::shared_ptr hvcC_box = std::dynamic_pointer_cast(box); + if (hvcC_box) { + return hvcC_box->get_configuration().bit_depth_luma; + } + } + + + // AV1 + + if (image_type == "av01") { + auto box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("av1C")); + std::shared_ptr av1C_box = std::dynamic_pointer_cast(box); + if (av1C_box) { + Box_av1C::configuration config = av1C_box->get_configuration(); + if (!config.high_bitdepth) { + return 8; + } + else if (config.twelve_bit) { + return 12; + } + else { + return 10; + } + } + } + + return -1; +} + + +int HeifFile::get_chroma_bits_per_pixel_from_configuration(heif_item_id imageID) const +{ + std::string image_type = get_item_type(imageID); + + // HEVC + + if (image_type == "hvc1") { + auto box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("hvcC")); + std::shared_ptr hvcC_box = std::dynamic_pointer_cast(box); + if (hvcC_box) { + return hvcC_box->get_configuration().bit_depth_chroma; + } + } + + // AV1 + + if (image_type == "av01") { + auto box = m_ipco_box->get_property_for_item_ID(imageID, m_ipma_box, fourcc("av1C")); + std::shared_ptr av1C_box = std::dynamic_pointer_cast(box); + if (av1C_box) { + Box_av1C::configuration config = av1C_box->get_configuration(); + if (!config.high_bitdepth) { + return 8; + } + else if (config.twelve_bit) { + return 12; + } + else { + return 10; + } + } + } + + return -1; +} + + +Error HeifFile::get_compressed_image_data(heif_item_id ID, std::vector* data) const +{ +#if ENABLE_PARALLEL_TILE_DECODING + std::lock_guard guard(m_read_mutex); +#endif + + if (!image_exists(ID)) { + return Error(heif_error_Usage_error, + heif_suberror_Nonexisting_item_referenced); + } + + auto infe_box = get_infe(ID); + if (!infe_box) { + return Error(heif_error_Usage_error, + heif_suberror_Nonexisting_item_referenced); + } + + + std::string item_type = infe_box->get_item_type(); + std::string content_type = infe_box->get_content_type(); + + // --- get coded image data pointers + + auto items = m_iloc_box->get_items(); + const Box_iloc::Item* item = nullptr; + for (const auto& i : items) { + if (i.item_ID == ID) { + item = &i; + break; + } + } + if (!item) { + std::stringstream sstr; + sstr << "Item with ID " << ID << " has no compressed data"; + + return Error(heif_error_Invalid_input, + heif_suberror_No_item_data, + sstr.str()); + } + + Error error = Error(heif_error_Unsupported_feature, + heif_suberror_Unsupported_codec); + if (item_type == "hvc1") { + // --- --- --- HEVC + + // --- get properties for this image + + std::vector properties; + Error err = m_ipco_box->get_properties_for_item_ID(ID, m_ipma_box, properties); + if (err) { + return err; + } + + // --- get codec configuration + + std::shared_ptr hvcC_box; + for (auto& prop : properties) { + if (prop.property->get_short_type() == fourcc("hvcC")) { + hvcC_box = std::dynamic_pointer_cast(prop.property); + if (hvcC_box) { + break; + } + } + } + + if (!hvcC_box) { + // Should always have an hvcC box, because we are checking this in + // heif_context::interpret_heif_file() + assert(false); + return Error(heif_error_Invalid_input, + heif_suberror_No_hvcC_box); + } + else if (!hvcC_box->get_headers(data)) { + return Error(heif_error_Invalid_input, + heif_suberror_No_item_data); + } + + error = m_iloc_box->read_data(*item, m_input_stream, m_idat_box, data); + } + else if (item_type == "av01") { + // --- --- --- AV1 + + // --- get properties for this image + + std::vector properties; + Error err = m_ipco_box->get_properties_for_item_ID(ID, m_ipma_box, properties); + if (err) { + return err; + } + + // --- get codec configuration + + std::shared_ptr av1C_box; + for (auto& prop : properties) { + if (prop.property->get_short_type() == fourcc("av1C")) { + av1C_box = std::dynamic_pointer_cast(prop.property); + if (av1C_box) { + break; + } + } + } + + if (!av1C_box) { + // Should always have an hvcC box, because we are checking this in + // heif_context::interpret_heif_file() + return Error(heif_error_Invalid_input, + heif_suberror_No_av1C_box); + } + else if (!av1C_box->get_headers(data)) { + return Error(heif_error_Invalid_input, + heif_suberror_No_item_data); + } + + error = m_iloc_box->read_data(*item, m_input_stream, m_idat_box, data); + } + else if (true || // fallback case for all kinds of generic metadata (e.g. 'iptc') + item_type == "grid" || + item_type == "iovl" || + item_type == "Exif" || + (item_type == "mime" && content_type == "application/rdf+xml")) { + + bool read_uncompressed = true; + if (item_type == "mime") { + std::string encoding = infe_box->get_content_encoding(); + if (encoding == "deflate") { +#if WITH_DEFLATE_HEADER_COMPRESSION + read_uncompressed = false; + std::vector compressed_data; + error = m_iloc_box->read_data(*item, m_input_stream, m_idat_box, &compressed_data); + *data = inflate(compressed_data); +#else + return Error(heif_error_Unsupported_feature, + heif_suberror_Unsupported_header_compression_method, + encoding); +#endif + } + } + + if (read_uncompressed) { + error = m_iloc_box->read_data(*item, m_input_stream, m_idat_box, data); + } + } + + if (error != Error::Ok) { + return error; + } + + return Error::Ok; +} + + +heif_item_id HeifFile::get_unused_item_id() const +{ + for (heif_item_id id = 1;; + id++) { + + bool id_exists = false; + + for (const auto& infe : m_infe_boxes) { + if (infe.second->get_item_ID() == id) { + id_exists = true; + break; + } + } + + if (!id_exists) { + return id; + } + } + + assert(false); // should never be reached + return 0; +} + + +heif_item_id HeifFile::add_new_image(const char* item_type) +{ + auto box = add_new_infe_box(item_type); + return box->get_item_ID(); +} + + +std::shared_ptr HeifFile::add_new_infe_box(const char* item_type) +{ + heif_item_id id = get_unused_item_id(); + + auto infe = std::make_shared(); + infe->set_item_ID(id); + infe->set_hidden_item(false); + infe->set_item_type(item_type); + + m_infe_boxes[id] = infe; + m_iinf_box->append_child_box(infe); + + return infe; +} + + +void HeifFile::add_ispe_property(heif_item_id id, uint32_t width, uint32_t height) +{ + auto ispe = std::make_shared(); + ispe->set_size(width, height); + + int index = m_ipco_box->append_child_box(ispe); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{false, uint16_t(index + 1)}); +} + +void HeifFile::add_clap_property(heif_item_id id, uint32_t clap_width, uint32_t clap_height, + uint32_t image_width, uint32_t image_height) +{ + auto clap = std::make_shared(); + clap->set(clap_width, clap_height, image_width, image_height); + + int index = m_ipco_box->append_child_box(clap); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + + +void HeifFile::add_orientation_properties(heif_item_id id, heif_orientation orientation) +{ + int rotation_ccw = 0; + Box_imir::MirrorDirection mirror; + bool has_mirror = false; + + switch (orientation) { + case heif_orientation_normal: + break; + case heif_orientation_flip_horizontally: + mirror = Box_imir::MirrorDirection::Horizontal; + has_mirror = true; + break; + case heif_orientation_rotate_180: + rotation_ccw = 180; + break; + case heif_orientation_flip_vertically: + mirror = Box_imir::MirrorDirection::Vertical; + has_mirror = true; + break; + case heif_orientation_rotate_90_cw_then_flip_horizontally: + rotation_ccw = 270; + mirror = Box_imir::MirrorDirection::Horizontal; + has_mirror = true; + break; + case heif_orientation_rotate_90_cw: + rotation_ccw = 270; + break; + case heif_orientation_rotate_90_cw_then_flip_vertically: + rotation_ccw = 270; + mirror = Box_imir::MirrorDirection::Vertical; + has_mirror = true; + break; + case heif_orientation_rotate_270_cw: + rotation_ccw = 90; + break; + } + + // omit rotation when angle is 0 + if (rotation_ccw!=0) { + auto irot = std::make_shared(); + irot->set_rotation_ccw(rotation_ccw); + + int index = m_ipco_box->append_child_box(irot); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{false, uint16_t(index + 1)}); + } + + if (has_mirror) { + auto imir = std::make_shared(); + imir->set_mirror_direction(mirror); + + int index = m_ipco_box->append_child_box(imir); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{false, uint16_t(index + 1)}); + } +} + + +void HeifFile::add_pixi_property(heif_item_id id, uint8_t c1, uint8_t c2, uint8_t c3) +{ + auto pixi = std::make_shared(); + pixi->add_channel_bits(c1); + if (c2 || c3) { + pixi->add_channel_bits(c2); + pixi->add_channel_bits(c3); + } + + int index = m_ipco_box->append_child_box(pixi); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + + +void HeifFile::add_hvcC_property(heif_item_id id) +{ + auto hvcC = std::make_shared(); + int index = m_ipco_box->append_child_box(hvcC); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + + +Error HeifFile::append_hvcC_nal_data(heif_item_id id, const std::vector& nal_data) +{ + auto hvcC = std::dynamic_pointer_cast(m_ipco_box->get_property_for_item_ID(id, + m_ipma_box, + fourcc("hvcC"))); + + if (hvcC) { + hvcC->append_nal_data(nal_data); + return Error::Ok; + } + else { + // Should always have an hvcC box, because we are checking this in + // heif_context::interpret_heif_file() + assert(false); + return Error(heif_error_Usage_error, + heif_suberror_No_hvcC_box); + } +} + + +Error HeifFile::set_hvcC_configuration(heif_item_id id, const Box_hvcC::configuration& config) +{ + auto hvcC = std::dynamic_pointer_cast(m_ipco_box->get_property_for_item_ID(id, + m_ipma_box, + fourcc("hvcC"))); + + if (hvcC) { + hvcC->set_configuration(config); + return Error::Ok; + } + else { + return Error(heif_error_Usage_error, + heif_suberror_No_hvcC_box); + } +} + + +Error HeifFile::append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size) +{ + std::vector properties; + + auto hvcC = std::dynamic_pointer_cast(m_ipco_box->get_property_for_item_ID(id, + m_ipma_box, + fourcc("hvcC"))); + + if (hvcC) { + hvcC->append_nal_data(data, size); + return Error::Ok; + } + else { + return Error(heif_error_Usage_error, + heif_suberror_No_hvcC_box); + } +} + + +void HeifFile::add_av1C_property(heif_item_id id) +{ + auto av1C = std::make_shared(); + int index = m_ipco_box->append_child_box(av1C); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + + +Error HeifFile::set_av1C_configuration(heif_item_id id, const Box_av1C::configuration& config) +{ + auto av1C = std::dynamic_pointer_cast(m_ipco_box->get_property_for_item_ID(id, + m_ipma_box, + fourcc("av1C"))); + + if (av1C) { + av1C->set_configuration(config); + return Error::Ok; + } + else { + return Error(heif_error_Usage_error, + heif_suberror_No_av1C_box); + } +} + + +void HeifFile::append_iloc_data(heif_item_id id, const std::vector& nal_packets, uint8_t construction_method) +{ + m_iloc_box->append_data(id, nal_packets, construction_method); +} + + +void HeifFile::append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size) +{ + std::vector nal; + nal.resize(size + 4); + + nal[0] = (uint8_t) ((size >> 24) & 0xFF); + nal[1] = (uint8_t) ((size >> 16) & 0xFF); + nal[2] = (uint8_t) ((size >> 8) & 0xFF); + nal[3] = (uint8_t) ((size >> 0) & 0xFF); + + memcpy(nal.data() + 4, data, size); + + append_iloc_data(id, nal); +} + +void HeifFile::set_primary_item_id(heif_item_id id) +{ + m_pitm_box->set_item_ID(id); +} + +void HeifFile::add_iref_reference(uint32_t type, heif_item_id from, + const std::vector& to) +{ + if (!m_iref_box) { + m_iref_box = std::make_shared(); + m_meta_box->append_child_box(m_iref_box); + } + + m_iref_box->add_reference(type, from, to); +} + +void HeifFile::set_auxC_property(heif_item_id id, const std::string& type) +{ + auto auxC = std::make_shared(); + auxC->set_aux_type(type); + + int index = m_ipco_box->append_child_box(auxC); + + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + +void HeifFile::set_color_profile(heif_item_id id, const std::shared_ptr& profile) +{ + auto colr = std::make_shared(); + colr->set_color_profile(profile); + + int index = m_ipco_box->append_child_box(colr); + m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)}); +} + + +// TODO: the hdlr box is probably not the right place for this. Into which box should we write comments? +void HeifFile::set_hdlr_library_info(const std::string& encoder_plugin_version) +{ + std::stringstream sstr; + sstr << "libheif (" << LIBHEIF_VERSION << ") / " << encoder_plugin_version; + m_hdlr_box->set_name(sstr.str()); +} + + +#if defined(__MINGW32__) || defined(__MINGW64__) || defined(_MSC_VER) +std::wstring HeifFile::convert_utf8_path_to_utf16(std::string str) +{ + std::wstring ret; + int len = MultiByteToWideChar(CP_UTF8, 0, str.c_str(), (int)str.length(), NULL, 0); + if (len > 0) + { + ret.resize(len); + MultiByteToWideChar(CP_UTF8, 0, str.c_str(), (int)str.length(), &ret[0], len); + } + return ret; +} +#endif diff --git a/src/JPEGView/libheif/include/libheif/heif_file.h b/src/JPEGView/libheif/include/libheif2/heif_file.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_file.h rename to src/JPEGView/libheif/include/libheif2/heif_file.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_hevc.cc b/src/JPEGView/libheif/include/libheif2/heif_hevc.cc new file mode 100644 index 00000000..27e8ee01 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_hevc.cc @@ -0,0 +1,305 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "heif_hevc.h" +#include "bitstream.h" + +#include + +using namespace heif; + + +static double read_depth_rep_info_element(BitReader& reader) +{ + int sign_flag = reader.get_bits(1); + int exponent = reader.get_bits(7); + int mantissa_len = reader.get_bits(5) + 1; + if (mantissa_len < 1 || mantissa_len > 32) { + // TODO err + } + + if (exponent == 127) { + // TODO value unspecified + } + + int mantissa = reader.get_bits(mantissa_len); + double value; + + //printf("sign:%d exponent:%d mantissa_len:%d mantissa:%d\n",sign_flag,exponent,mantissa_len,mantissa); + + if (exponent > 0) { + value = pow(2, exponent - 31) * (1.0 + mantissa / pow(2, mantissa_len)); + } + else { + value = pow(2, -(30 + mantissa_len)) * mantissa; + } + + if (sign_flag) { + value = -value; + } + + return value; +} + + +static std::shared_ptr read_depth_representation_info(BitReader& reader) +{ + auto msg = std::make_shared(); + + + // default values + + msg->version = 1; + + msg->disparity_reference_view = 0; + msg->depth_nonlinear_representation_model_size = 0; + msg->depth_nonlinear_representation_model = nullptr; + + + // read header + + msg->has_z_near = (uint8_t) reader.get_bits(1); + msg->has_z_far = (uint8_t) reader.get_bits(1); + msg->has_d_min = (uint8_t) reader.get_bits(1); + msg->has_d_max = (uint8_t) reader.get_bits(1); + + int rep_type; + if (!reader.get_uvlc(&rep_type)) { + // TODO error + } + // TODO: check rep_type range + msg->depth_representation_type = (enum heif_depth_representation_type) rep_type; + + //printf("flags: %d %d %d %d\n",msg->has_z_near,msg->has_z_far,msg->has_d_min,msg->has_d_max); + //printf("type: %d\n",rep_type); + + if (msg->has_d_min || msg->has_d_max) { + int ref_view; + if (!reader.get_uvlc(&ref_view)) { + // TODO error + } + msg->disparity_reference_view = ref_view; + + //printf("ref_view: %d\n",msg->disparity_reference_view); + } + + if (msg->has_z_near) msg->z_near = read_depth_rep_info_element(reader); + if (msg->has_z_far) msg->z_far = read_depth_rep_info_element(reader); + if (msg->has_d_min) msg->d_min = read_depth_rep_info_element(reader); + if (msg->has_d_max) msg->d_max = read_depth_rep_info_element(reader); + + /* + printf("z_near: %f\n",msg->z_near); + printf("z_far: %f\n",msg->z_far); + printf("dmin: %f\n",msg->d_min); + printf("dmax: %f\n",msg->d_max); + */ + + if (msg->depth_representation_type == heif_depth_representation_type_nonuniform_disparity) { + // TODO: load non-uniform response curve + } + + return msg; +} + + +// aux subtypes: 00 00 00 11 / 00 00 00 0d / 4e 01 / b1 09 / 35 1e 78 c8 01 03 c5 d0 20 + +Error heif::decode_hevc_aux_sei_messages(const std::vector& data, + std::vector>& msgs) +{ + // TODO: we probably do not need a full BitReader just for the array size. + // Read this and the NAL size directly on the array data. + + BitReader reader(data.data(), (int) data.size()); + uint32_t len = (uint32_t) reader.get_bits(32); + + if (len > data.size() - 4) { + // ERROR: read past end of data + } + + while (reader.get_current_byte_index() < (int) len) { + int currPos = reader.get_current_byte_index(); + BitReader sei_reader(data.data() + currPos, (int) data.size() - currPos); + + uint32_t nal_size = (uint32_t) sei_reader.get_bits(32); + (void) nal_size; + + uint8_t nal_type = (uint8_t) (sei_reader.get_bits(8) >> 1); + sei_reader.skip_bits(8); + + // SEI + + if (nal_type == 39 || + nal_type == 40) { + + // TODO: loading of multi-byte sei headers + uint8_t payload_id = (uint8_t) (sei_reader.get_bits(8)); + uint8_t payload_size = (uint8_t) (sei_reader.get_bits(8)); + (void) payload_size; + + switch (payload_id) { + case 177: // depth_representation_info + std::shared_ptr sei = read_depth_representation_info(sei_reader); + msgs.push_back(sei); + break; + } + } + + break; // TODO: read next SEI + } + + + return Error::Ok; +} + + +static std::vector remove_start_code_emulation(const uint8_t* sps, size_t size) +{ + std::vector out_data; + + for (size_t i = 0; i < size; i++) { + if (i + 2 < size && + sps[i] == 0 && + sps[i + 1] == 0 && + sps[i + 2] == 3) { + out_data.push_back(0); + out_data.push_back(0); + i += 2; + } + else { + out_data.push_back(sps[i]); + } + } + + return out_data; +} + + +Error heif::parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size, + Box_hvcC::configuration* config, + int* width, int* height) +{ + // remove start-code emulation bytes from SPS header stream + + std::vector sps_no_emul = remove_start_code_emulation(sps, size); + + sps = sps_no_emul.data(); + size = sps_no_emul.size(); + + + BitReader reader(sps, (int) size); + + // skip NAL header + reader.skip_bits(2 * 8); + + // skip VPS ID + reader.skip_bits(4); + + int nMaxSubLayersMinus1 = reader.get_bits(3); + + config->temporal_id_nested = (uint8_t) reader.get_bits(1); + + // --- profile_tier_level --- + + config->general_profile_space = (uint8_t) reader.get_bits(2); + config->general_tier_flag = (uint8_t) reader.get_bits(1); + config->general_profile_idc = (uint8_t) reader.get_bits(5); + config->general_profile_compatibility_flags = reader.get_bits(32); + + reader.skip_bits(16); // skip reserved bits + reader.skip_bits(16); // skip reserved bits + reader.skip_bits(16); // skip reserved bits + + config->general_level_idc = (uint8_t) reader.get_bits(8); + + std::vector layer_profile_present(nMaxSubLayersMinus1); + std::vector layer_level_present(nMaxSubLayersMinus1); + + for (int i = 0; i < nMaxSubLayersMinus1; i++) { + layer_profile_present[i] = reader.get_bits(1); + layer_level_present[i] = reader.get_bits(1); + } + + for (int i = 0; i < nMaxSubLayersMinus1; i++) { + if (layer_profile_present[i]) { + reader.skip_bits(2 + 1 + 5); + reader.skip_bits(32); + reader.skip_bits(16); + } + + if (layer_level_present[i]) { + reader.skip_bits(8); + } + } + + + // --- SPS continued --- + + int dummy, value; + reader.get_uvlc(&dummy); // skip seq_parameter_seq_id + + reader.get_uvlc(&value); + config->chroma_format = (uint8_t) value; + + if (config->chroma_format == 3) { + reader.skip_bits(1); + } + + reader.get_uvlc(width); + reader.get_uvlc(height); + + bool conformance_window = reader.get_bits(1); + if (conformance_window) { + int left, right, top, bottom; + reader.get_uvlc(&left); + reader.get_uvlc(&right); + reader.get_uvlc(&top); + reader.get_uvlc(&bottom); + + //printf("conformance borders: %d %d %d %d\n",left,right,top,bottom); + + int subH=1, subV=1; + if (config->chroma_format == 1) { subV=2; subH=2; } + if (config->chroma_format == 2) { subH=2; } + + *width -= subH * (left + right); + *height -= subV * (top + bottom); + } + + reader.get_uvlc(&value); + config->bit_depth_luma = (uint8_t) (value + 8); + + reader.get_uvlc(&value); + config->bit_depth_chroma = (uint8_t) (value + 8); + + + + // --- init static configuration fields --- + + config->configuration_version = 1; + config->min_spatial_segmentation_idc = 0; // TODO: get this value from the VUI, 0 should be safe + config->parallelism_type = 0; // TODO, 0 should be safe + config->avg_frame_rate = 0; // makes no sense for HEIF + config->constant_frame_rate = 0; // makes no sense for HEIF + config->num_temporal_layers = 1; // makes no sense for HEIF + + return Error::Ok; +} diff --git a/src/JPEGView/libheif/include/libheif/heif_hevc.h b/src/JPEGView/libheif/include/libheif2/heif_hevc.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_hevc.h rename to src/JPEGView/libheif/include/libheif2/heif_hevc.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_image.cc b/src/JPEGView/libheif/include/libheif2/heif_image.cc new file mode 100644 index 00000000..338933d6 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_image.cc @@ -0,0 +1,1006 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . +*/ + + +#include "heif_image.h" +#include "heif_colorconversion.h" + +#include +#include + +#include + +using namespace heif; + + +uint8_t heif::chroma_h_subsampling(heif_chroma c) +{ + switch (c) { + case heif_chroma_monochrome: + case heif_chroma_444: + return 1; + + case heif_chroma_420: + case heif_chroma_422: + return 2; + + case heif_chroma_interleaved_RGB: + case heif_chroma_interleaved_RGBA: + default: + assert(false); + return 0; + } +} + +uint8_t heif::chroma_v_subsampling(heif_chroma c) +{ + switch (c) { + case heif_chroma_monochrome: + case heif_chroma_444: + case heif_chroma_422: + return 1; + + case heif_chroma_420: + return 2; + + case heif_chroma_interleaved_RGB: + case heif_chroma_interleaved_RGBA: + default: + assert(false); + return 0; + } +} + +heif_chroma heif::chroma_from_subsampling(int h, int v) +{ + if (h == 2 && v == 2) { + return heif_chroma_420; + } + else if (h == 2 && v == 1) { + return heif_chroma_422; + } + else if (h == 1 && v == 1) { + return heif_chroma_444; + } + else { + assert(false); + return heif_chroma_undefined; + } +} + + +HeifPixelImage::~HeifPixelImage() +{ + for (auto& iter : m_planes) { + delete[] iter.second.allocated_mem; + } +} + + +int heif::num_interleaved_pixels_per_plane(heif_chroma chroma) +{ + switch (chroma) { + case heif_chroma_undefined: + case heif_chroma_monochrome: + case heif_chroma_420: + case heif_chroma_422: + case heif_chroma_444: + return 1; + + case heif_chroma_interleaved_RGB: + case heif_chroma_interleaved_RRGGBB_BE: + case heif_chroma_interleaved_RRGGBB_LE: + return 3; + + case heif_chroma_interleaved_RGBA: + case heif_chroma_interleaved_RRGGBBAA_BE: + case heif_chroma_interleaved_RRGGBBAA_LE: + return 4; + } + + assert(false); + return 0; +} + + +bool heif::is_integer_multiple_of_chroma_size(int width, + int height, + heif_chroma chroma) +{ + switch (chroma) { + case heif_chroma_444: + case heif_chroma_monochrome: + return true; + case heif_chroma_422: + return (width & 1) == 0; + case heif_chroma_420: + return (width & 1) == 0 && (height & 1) == 0; + default: + assert(false); + return false; + } +} + + +void HeifPixelImage::create(int width, int height, heif_colorspace colorspace, heif_chroma chroma) +{ + m_width = width; + m_height = height; + m_colorspace = colorspace; + m_chroma = chroma; +} + +static uint32_t rounded_size(uint32_t s) +{ + s = (s + 1U) & ~1U; + + if (s < 64) { + s = 64; + } + + return s; +} + +bool HeifPixelImage::add_plane(heif_channel channel, int width, int height, int bit_depth) +{ + ImagePlane plane; + if (plane.alloc(width, height, bit_depth, m_chroma)) { + m_planes.insert(std::make_pair(channel, plane)); + return true; + } + else { + return false; + } +} + + +bool HeifPixelImage::ImagePlane::alloc(int width, int height, int bit_depth, heif_chroma chroma) +{ + assert(width >= 0); + assert(height >= 0); + assert(bit_depth >= 1); + assert(bit_depth <= 32); + + // use 16 byte alignment + uint16_t alignment = 16; // must be power of two + + m_width = width; + m_height = height; + + m_mem_width = rounded_size(width); + m_mem_height = rounded_size(height); + + // for backwards compatibility, allow for 24/32 bits for RGB/RGBA interleaved chromas + + if (chroma == heif_chroma_interleaved_RGB && bit_depth == 24) { + bit_depth = 8; + } + + if (chroma == heif_chroma_interleaved_RGBA && bit_depth == 32) { + bit_depth = 8; + } + + assert(m_bit_depth <= 16); + m_bit_depth = static_cast(bit_depth); + + + int bytes_per_component = (m_bit_depth + 7) / 8; + int bytes_per_pixel = num_interleaved_pixels_per_plane(chroma) * bytes_per_component; + + stride = m_mem_width * bytes_per_pixel; + stride = (stride + alignment - 1U) & ~(alignment - 1U); + + try { + allocated_mem = new uint8_t[m_mem_height * stride + alignment - 1]; + mem = allocated_mem; + + // shift beginning of image data to aligned memory position + + auto mem_start_addr = (uint64_t) mem; + auto mem_start_offset = (mem_start_addr & (alignment - 1U)); + if (mem_start_offset != 0) { + mem += alignment - mem_start_offset; + } + + return true; + } + catch (const std::bad_alloc& excpt) { + return false; + } +} + + +void heif::get_subsampled_size(int width, int height, + heif_channel channel, + heif_chroma chroma, + int* subsampled_width, int* subsampled_height) +{ + if (channel == heif_channel_Cb || + channel == heif_channel_Cr) { + uint8_t chromaSubH = chroma_h_subsampling(chroma); + uint8_t chromaSubV = chroma_v_subsampling(chroma); + + // NOLINTNEXTLINE(clang-analyzer-core.DivideZero) + *subsampled_width = (width + chromaSubH - 1) / chromaSubH; + // NOLINTNEXTLINE(clang-analyzer-core.DivideZero) + *subsampled_height = (height + chromaSubV - 1) / chromaSubV; + } + else { + *subsampled_width = width; + *subsampled_height = height; + } +} + + +bool HeifPixelImage::extend_padding_to_size(int width, int height) +{ + for (auto& planeIter : m_planes) { + auto* plane = &planeIter.second; + + int subsampled_width, subsampled_height; + get_subsampled_size(width, height, planeIter.first, m_chroma, + &subsampled_width, &subsampled_height); + + int old_width = plane->m_width; + int old_height = plane->m_height; + + if (plane->m_mem_width < subsampled_width || + plane->m_mem_height < subsampled_height) { + + ImagePlane newPlane; + if (!newPlane.alloc(subsampled_width, subsampled_height, plane->m_bit_depth, m_chroma)) { + return false; + } + + // copy the visible part of the old plane into the new plane + + for (int y = 0; y < plane->m_height; y++) { + memcpy(&newPlane.mem[y * newPlane.stride], + &plane->mem[y * plane->stride], + plane->m_width); + } + + planeIter.second = newPlane; + plane = &planeIter.second; + } + + // extend plane size + + int nbytes = (plane->m_bit_depth + 7) / 8; + + for (int y = 0; y < old_height; y++) { + for (int x = old_width; x < subsampled_width; x++) { + memcpy(&plane->mem[y * plane->stride + x * nbytes], + &plane->mem[y * plane->stride + (plane->m_width - 1) * nbytes], + nbytes); + } + } + + for (int y = old_height; y < subsampled_height; y++) { + memcpy(&plane->mem[y * plane->stride], + &plane->mem[(plane->m_height - 1) * plane->stride], + subsampled_width * nbytes); + } + } + + // don't modify the logical image size + + return true; +} + + +bool HeifPixelImage::has_channel(heif_channel channel) const +{ + return (m_planes.find(channel) != m_planes.end()); +} + + +bool HeifPixelImage::has_alpha() const +{ + return has_channel(heif_channel_Alpha) || + get_chroma_format() == heif_chroma_interleaved_RGBA || + get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_BE || + get_chroma_format() == heif_chroma_interleaved_RRGGBBAA_LE; +} + + +int HeifPixelImage::get_width(enum heif_channel channel) const +{ + auto iter = m_planes.find(channel); + if (iter == m_planes.end()) { + return -1; + } + + return iter->second.m_width; +} + + +int HeifPixelImage::get_height(enum heif_channel channel) const +{ + auto iter = m_planes.find(channel); + if (iter == m_planes.end()) { + return -1; + } + + return iter->second.m_height; +} + + +std::set HeifPixelImage::get_channel_set() const +{ + std::set channels; + + for (const auto& plane : m_planes) { + channels.insert(plane.first); + } + + return channels; +} + + +uint8_t HeifPixelImage::get_storage_bits_per_pixel(enum heif_channel channel) const +{ + if (channel == heif_channel_interleaved) { + auto chroma = get_chroma_format(); + switch (chroma) { + case heif_chroma_interleaved_RGB: + return 24; + case heif_chroma_interleaved_RGBA: + return 32; + case heif_chroma_interleaved_RRGGBB_BE: + case heif_chroma_interleaved_RRGGBB_LE: + return 48; + case heif_chroma_interleaved_RRGGBBAA_BE: + case heif_chroma_interleaved_RRGGBBAA_LE: + return 64; + default: + return -1; // invalid channel/chroma specification + } + } + else { + uint32_t bpp = (get_bits_per_pixel(channel) + 7U) & ~7U; + assert(bpp <= 255); + return static_cast(bpp); + } +} + + +uint8_t HeifPixelImage::get_bits_per_pixel(enum heif_channel channel) const +{ + auto iter = m_planes.find(channel); + if (iter == m_planes.end()) { + return -1; + } + + return iter->second.m_bit_depth; +} + + +uint8_t* HeifPixelImage::get_plane(enum heif_channel channel, int* out_stride) +{ + auto iter = m_planes.find(channel); + if (iter == m_planes.end()) { + return nullptr; + } + + if (out_stride) { + *out_stride = iter->second.stride; + } + + return iter->second.mem; +} + + +const uint8_t* HeifPixelImage::get_plane(enum heif_channel channel, int* out_stride) const +{ + auto iter = m_planes.find(channel); + if (iter == m_planes.end()) { + return nullptr; + } + + if (out_stride) { + *out_stride = iter->second.stride; + } + + return iter->second.mem; +} + + +void HeifPixelImage::copy_new_plane_from(const std::shared_ptr& src_image, + heif_channel src_channel, + heif_channel dst_channel) +{ + int width = src_image->get_width(src_channel); + int height = src_image->get_height(src_channel); + + assert(!has_channel(dst_channel)); + + add_plane(dst_channel, width, height, src_image->get_bits_per_pixel(src_channel)); + + uint8_t* dst; + int dst_stride = 0; + + const uint8_t* src; + int src_stride = 0; + + src = src_image->get_plane(src_channel, &src_stride); + dst = get_plane(dst_channel, &dst_stride); + + int bpl = width * (src_image->get_storage_bits_per_pixel(src_channel) / 8); + + for (int y = 0; y < height; y++) { + memcpy(dst + y * dst_stride, src + y * src_stride, bpl); + } +} + +void HeifPixelImage::fill_new_plane(heif_channel dst_channel, uint16_t value, int width, int height, int bpp) +{ + add_plane(dst_channel, width, height, bpp); + + if (bpp == 8) { + uint8_t* dst; + int dst_stride = 0; + dst = get_plane(dst_channel, &dst_stride); + + for (int y = 0; y < height; y++) { + memset(dst + y * dst_stride, value, width); + } + } + else { + uint16_t* dst; + int dst_stride = 0; + dst = (uint16_t*) get_plane(dst_channel, &dst_stride); + + dst_stride /= 2; + + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + dst[y * dst_stride + x] = value; + } + } + } +} + + +void HeifPixelImage::transfer_plane_from_image_as(const std::shared_ptr& source, + heif_channel src_channel, + heif_channel dst_channel) +{ + // TODO: check that dst_channel does not exist yet + + ImagePlane plane = source->m_planes[src_channel]; + source->m_planes.erase(src_channel); + + m_planes.insert(std::make_pair(dst_channel, plane)); +} + + +bool heif::is_chroma_with_alpha(heif_chroma chroma) +{ + switch (chroma) { + case heif_chroma_undefined: + case heif_chroma_monochrome: + case heif_chroma_420: + case heif_chroma_422: + case heif_chroma_444: + case heif_chroma_interleaved_RGB: + case heif_chroma_interleaved_RRGGBB_BE: + case heif_chroma_interleaved_RRGGBB_LE: + return false; + + case heif_chroma_interleaved_RGBA: + case heif_chroma_interleaved_RRGGBBAA_BE: + case heif_chroma_interleaved_RRGGBBAA_LE: + return true; + } + + assert(false); + return false; +} + + +Error HeifPixelImage::rotate_ccw(int angle_degrees, + std::shared_ptr& out_img) +{ + // --- create output image (or simply reuse existing image) + + if (angle_degrees == 0) { + out_img = shared_from_this(); + return Error::Ok; + } + + int out_width = m_width; + int out_height = m_height; + + if (angle_degrees == 90 || angle_degrees == 270) { + std::swap(out_width, out_height); + } + + out_img = std::make_shared(); + out_img->create(out_width, out_height, m_colorspace, m_chroma); + + + // --- rotate all channels + + for (const auto& plane_pair : m_planes) { + heif_channel channel = plane_pair.first; + const ImagePlane& plane = plane_pair.second; + + /* + if (plane.bit_depth != 8) { + return Error(heif_error_Unsupported_feature, + heif_suberror_Unspecified, + "Can currently only rotate images with 8 bits per pixel"); + } + */ + + int out_plane_width = plane.m_width; + int out_plane_height = plane.m_height; + + if (angle_degrees == 90 || angle_degrees == 270) { + std::swap(out_plane_width, out_plane_height); + } + + out_img->add_plane(channel, out_plane_width, out_plane_height, plane.m_bit_depth); + + + int w = plane.m_width; + int h = plane.m_height; + + int in_stride = plane.stride; + const uint8_t* in_data = plane.mem; + + int out_stride = 0; + uint8_t* out_data = out_img->get_plane(channel, &out_stride); + + if (plane.m_bit_depth == 8) { + if (angle_degrees == 270) { + for (int x = 0; x < h; x++) + for (int y = 0; y < w; y++) { + out_data[y * out_stride + x] = in_data[(h - 1 - x) * in_stride + y]; + } + } + else if (angle_degrees == 180) { + for (int y = 0; y < h; y++) + for (int x = 0; x < w; x++) { + out_data[y * out_stride + x] = in_data[(h - 1 - y) * in_stride + (w - 1 - x)]; + } + } + else if (angle_degrees == 90) { + for (int x = 0; x < h; x++) + for (int y = 0; y < w; y++) { + out_data[y * out_stride + x] = in_data[x * in_stride + (w - 1 - y)]; + } + } + } + else { // 16 bit (TODO: unchecked code) + if (angle_degrees == 270) { + for (int x = 0; x < h; x++) + for (int y = 0; y < w; y++) { + out_data[y * out_stride + 2 * x] = in_data[(h - 1 - x) * in_stride + 2 * y]; + out_data[y * out_stride + 2 * x + 1] = in_data[(h - 1 - x) * in_stride + 2 * y + 1]; + } + } + else if (angle_degrees == 180) { + for (int y = 0; y < h; y++) + for (int x = 0; x < w; x++) { + out_data[y * out_stride + 2 * x] = in_data[(h - 1 - y) * in_stride + 2 * (w - 1 - x)]; + out_data[y * out_stride + 2 * x + 1] = in_data[(h - 1 - y) * in_stride + 2 * (w - 1 - x) + 1]; + } + } + else if (angle_degrees == 90) { + for (int x = 0; x < h; x++) + for (int y = 0; y < w; y++) { + out_data[y * out_stride + 2 * x] = in_data[x * in_stride + 2 * (w - 1 - y)]; + out_data[y * out_stride + 2 * x + 1] = in_data[x * in_stride + 2 * (w - 1 - y) + 1]; + } + } + } + } + + // --- pass the color profiles to the new image + + out_img->set_color_profile_nclx(get_color_profile_nclx()); + out_img->set_color_profile_icc(get_color_profile_icc()); + + return Error::Ok; +} + + +Error HeifPixelImage::mirror_inplace(bool horizontal) +{ + for (auto& plane_pair : m_planes) { + ImagePlane& plane = plane_pair.second; + + if (plane.m_bit_depth != 8) { + return Error(heif_error_Unsupported_feature, + heif_suberror_Unspecified, + "Can currently only mirror images with 8 bits per pixel"); + } + + + int w = plane.m_width; + int h = plane.m_height; + + int stride = plane.stride; + uint8_t* data = plane.mem; + + if (horizontal) { + for (int y = 0; y < h; y++) { + for (int x = 0; x < w / 2; x++) + std::swap(data[y * stride + x], data[y * stride + w - 1 - x]); + } + } + else { + for (int y = 0; y < h / 2; y++) { + for (int x = 0; x < w; x++) + std::swap(data[y * stride + x], data[(h - 1 - y) * stride + x]); + } + } + } + + return Error::Ok; +} + + +Error HeifPixelImage::crop(int left, int right, int top, int bottom, + std::shared_ptr& out_img) const +{ + out_img = std::make_shared(); + out_img->create(right - left + 1, bottom - top + 1, m_colorspace, m_chroma); + + + // --- crop all channels + + for (const auto& plane_pair : m_planes) { + heif_channel channel = plane_pair.first; + const ImagePlane& plane = plane_pair.second; + + if (false && plane.m_bit_depth != 8) { + return Error(heif_error_Unsupported_feature, + heif_suberror_Unspecified, + "Can currently only crop images with 8 bits per pixel"); + } + + + int w = plane.m_width; + int h = plane.m_height; + + int plane_left = left * w / m_width; + int plane_right = right * w / m_width; + int plane_top = top * h / m_height; + int plane_bottom = bottom * h / m_height; + + out_img->add_plane(channel, + plane_right - plane_left + 1, + plane_bottom - plane_top + 1, + plane.m_bit_depth); + + int in_stride = plane.stride; + const uint8_t* in_data = plane.mem; + + int out_stride = 0; + uint8_t* out_data = out_img->get_plane(channel, &out_stride); + + if (plane.m_bit_depth == 8) { + for (int y = plane_top; y <= plane_bottom; y++) { + memcpy(&out_data[(y - plane_top) * out_stride], + &in_data[y * in_stride + plane_left], + plane_right - plane_left + 1); + } + } + else { + for (int y = plane_top; y <= plane_bottom; y++) { + memcpy(&out_data[(y - plane_top) * out_stride], + &in_data[y * in_stride + plane_left * 2], + (plane_right - plane_left + 1) * 2); + } + } + } + + // --- pass the color profiles to the new image + + out_img->set_color_profile_nclx(get_color_profile_nclx()); + out_img->set_color_profile_icc(get_color_profile_icc()); + + return Error::Ok; +} + + +Error HeifPixelImage::fill_RGB_16bit(uint16_t r, uint16_t g, uint16_t b, uint16_t a) +{ + for (const auto& channel : {heif_channel_R, heif_channel_G, heif_channel_B, heif_channel_Alpha}) { + + const auto plane_iter = m_planes.find(channel); + if (plane_iter == m_planes.end()) { + + // alpha channel is optional, R,G,B is required + if (channel == heif_channel_Alpha) { + continue; + } + + return Error(heif_error_Usage_error, + heif_suberror_Nonexisting_image_channel_referenced); + + } + + ImagePlane& plane = plane_iter->second; + + if (plane.m_bit_depth != 8) { + return Error(heif_error_Unsupported_feature, + heif_suberror_Unspecified, + "Can currently only fill images with 8 bits per pixel"); + } + + int h = plane.m_height; + + int stride = plane.stride; + uint8_t* data = plane.mem; + + uint16_t val16; + switch (channel) { + case heif_channel_R: + val16 = r; + break; + case heif_channel_G: + val16 = g; + break; + case heif_channel_B: + val16 = b; + break; + case heif_channel_Alpha: + val16 = a; + break; + default: + // initialization only to avoid warning of uninitialized variable. + val16 = 0; + // Should already be detected by the check above ("m_planes.find"). + assert(false); + } + + auto val8 = static_cast(val16 >> 8U); + + memset(data, val8, stride * h); + } + + return Error::Ok; +} + + +Error HeifPixelImage::overlay(std::shared_ptr& overlay, int dx, int dy) +{ + std::set channels = overlay->get_channel_set(); + + bool has_alpha = overlay->has_channel(heif_channel_Alpha); + //bool has_alpha_me = has_channel(heif_channel_Alpha); + + int alpha_stride = 0; + uint8_t* alpha_p; + alpha_p = overlay->get_plane(heif_channel_Alpha, &alpha_stride); + + for (heif_channel channel : channels) { + if (!has_channel(channel)) { + continue; + } + + int in_stride = 0; + const uint8_t* in_p; + + int out_stride = 0; + uint8_t* out_p; + + in_p = overlay->get_plane(channel, &in_stride); + out_p = get_plane(channel, &out_stride); + + int in_w = overlay->get_width(channel); + int in_h = overlay->get_height(channel); + assert(in_w >= 0); + assert(in_h >= 0); + + int out_w = get_width(channel); + int out_h = get_height(channel); + assert(out_w >= 0); + assert(out_h >= 0); + + // overlay image extends past the right border -> cut width for copy + if (dx + in_w > out_w) { + in_w = out_w - dx; + } + + // overlay image extends past the bottom border -> cut height for copy + if (dy + in_h > out_h) { + in_h = out_h - dy; + } + + // overlay image completely outside right or bottom border -> do not copy + if (in_w < 0 || in_h < 0) { + return Error(heif_error_Invalid_input, + heif_suberror_Overlay_image_outside_of_canvas, + "Overlay image outside of right or bottom canvas border"); + } + + + // calculate top-left point where to start copying in source and destination + int in_x0 = 0; + int in_y0 = 0; + int out_x0 = dx; + int out_y0 = dy; + + // overlay image started outside of left border + // -> move start into the image and start at left output column + if (dx < 0) { + in_x0 = -dx; + out_x0 = 0; + } + + // overlay image started outside of top border + // -> move start into the image and start at top output row + if (dy < 0) { + in_y0 = -dy; + out_y0 = 0; + } + + // if overlay image is completely outside at left border, do not copy anything. + if (in_w <= in_x0 || + in_h <= in_y0) { + return Error(heif_error_Invalid_input, + heif_suberror_Overlay_image_outside_of_canvas, + "Overlay image outside of left or top canvas border"); + } + + for (int y = in_y0; y < in_h; y++) { + if (!has_alpha) { + memcpy(out_p + out_x0 + (out_y0 + y - in_y0) * out_stride, + in_p + in_x0 + y * in_stride, + in_w - in_x0); + } + else { + for (int x = in_x0; x < in_w; x++) { + uint8_t* outptr = &out_p[out_x0 + (out_y0 + y - in_y0) * out_stride + x]; + uint8_t in_val = in_p[in_x0 + y * in_stride + x]; + uint8_t alpha_val = alpha_p[in_x0 + y * in_stride + x]; + + *outptr = (uint8_t) ((in_val * alpha_val + *outptr * (255 - alpha_val)) / 255); + } + } + } + } + + return Error::Ok; +} + + +Error HeifPixelImage::scale_nearest_neighbor(std::shared_ptr& out_img, + int width, int height) const +{ + out_img = std::make_shared(); + out_img->create(width, height, m_colorspace, m_chroma); + + + // --- create output image with scaled planes + + if (has_channel(heif_channel_interleaved)) { + out_img->add_plane(heif_channel_interleaved, width, height, get_bits_per_pixel(heif_channel_interleaved)); + } + else { + if (get_colorspace() == heif_colorspace_RGB) { + if (!has_channel(heif_channel_R) || + !has_channel(heif_channel_G) || + !has_channel(heif_channel_B)) { + return Error(heif_error_Invalid_input, heif_suberror_Unspecified, "RGB input without R,G,B, planes"); + } + + out_img->add_plane(heif_channel_R, width, height, get_bits_per_pixel(heif_channel_R)); + out_img->add_plane(heif_channel_G, width, height, get_bits_per_pixel(heif_channel_G)); + out_img->add_plane(heif_channel_B, width, height, get_bits_per_pixel(heif_channel_B)); + } + else if (get_colorspace() == heif_colorspace_monochrome) { + if (!has_channel(heif_channel_Y)) { + return Error(heif_error_Invalid_input, heif_suberror_Unspecified, "monochrome input with no Y plane"); + } + + out_img->add_plane(heif_channel_Y, width, height, get_bits_per_pixel(heif_channel_Y)); + } + else if (get_colorspace() == heif_colorspace_YCbCr) { + if (!has_channel(heif_channel_Y) || + !has_channel(heif_channel_Cb) || + !has_channel(heif_channel_Cr)) { + return Error(heif_error_Invalid_input, heif_suberror_Unspecified, "YCbCr image without Y,Cb,Cr planes"); + } + + int cw, ch; + get_subsampled_size(width, height, heif_channel_Cb, get_chroma_format(), &cw, &ch); + out_img->add_plane(heif_channel_Y, width, height, get_bits_per_pixel(heif_channel_Y)); + out_img->add_plane(heif_channel_Cb, cw, ch, get_bits_per_pixel(heif_channel_Cb)); + out_img->add_plane(heif_channel_Cr, cw, ch, get_bits_per_pixel(heif_channel_Cr)); + } + else { + return Error(heif_error_Invalid_input, heif_suberror_Unspecified, "unknown color configuration"); + } + + if (has_channel(heif_channel_Alpha)) { + out_img->add_plane(heif_channel_Alpha, width,height, get_bits_per_pixel(heif_channel_Alpha)); + } + } + + + // --- scale all channels + + for (const auto& plane_pair : m_planes) { + heif_channel channel = plane_pair.first; + const ImagePlane& plane = plane_pair.second; + + const int bpp = get_storage_bits_per_pixel(channel) / 8; + + if (!out_img->has_channel(channel)) { + return Error(heif_error_Invalid_input, heif_suberror_Unspecified, "scaling input has extra color plane"); + } + + int out_w = out_img->get_width(channel); + int out_h = out_img->get_height(channel); + + int in_stride = plane.stride; + const uint8_t* in_data = plane.mem; + + int out_stride = 0; + uint8_t* out_data = out_img->get_plane(channel, &out_stride); + + + for (int y = 0; y < out_h; y++) { + int iy = y * m_height / height; + + if (bpp == 1) { + for (int x = 0; x < out_w; x++) { + int ix = x * m_width / width; + + out_data[y * out_stride + x] = in_data[iy * in_stride + ix]; + } + } + else { + for (int x = 0; x < out_w; x++) { + int ix = x * m_width / width; + + for (int b = 0; b < bpp; b++) { + out_data[y * out_stride + bpp * x + b] = in_data[iy * in_stride + bpp * ix + b]; + } + } + } + } + } + + return Error::Ok; +} + + +void HeifPixelImage::debug_dump() const +{ + auto channels = get_channel_set(); + for (auto c : channels) { + int stride = 0; + const uint8_t* p = get_plane(c, &stride); + + for (int y = 0; y < 8; y++) { + for (int x = 0; x < 8; x++) { + printf("%02x ", p[y * stride + x]); + } + printf("\n"); + } + } +} diff --git a/src/JPEGView/libheif/include/libheif/heif_image.h b/src/JPEGView/libheif/include/libheif2/heif_image.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_image.h rename to src/JPEGView/libheif/include/libheif2/heif_image.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_init.cc b/src/JPEGView/libheif/include/libheif2/heif_init.cc new file mode 100644 index 00000000..6f0df64f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_init.cc @@ -0,0 +1,420 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "heif_init.h" +#include "heif.h" +#include "error.h" +#include "heif_plugin_registry.h" + +#if ENABLE_MULTITHREADING_SUPPORT +#include +#endif + +using namespace heif; + +void heif_unload_all_plugins(); + +#if ENABLE_PLUGIN_LOADING + +void heif_unregister_encoder_plugin(const heif_encoder_plugin* plugin); + +std::vector get_plugin_paths(); + +#endif + + +static int heif_library_initialization_count = 0; +static bool default_plugins_registered = true; // because they are implicitly registered at startup + + +#if ENABLE_MULTITHREADING_SUPPORT +static std::recursive_mutex& heif_init_mutex() +{ + static std::recursive_mutex init_mutex; + return init_mutex; +} +#endif + +struct heif_error heif_init(struct heif_init_params*) +{ +#if ENABLE_MULTITHREADING_SUPPORT + std::lock_guard lock(heif_init_mutex()); +#endif + + heif_library_initialization_count++; + + if (heif_library_initialization_count == 1) { + + // --- initialize builtin plugins + + if (!default_plugins_registered) { + register_default_plugins(); + } + +#if ENABLE_PLUGIN_LOADING + struct heif_error err{}; + std::vector plugin_paths = get_plugin_paths(); + + if (plugin_paths.empty()) { + // --- load plugins from default directory + + err = heif_load_plugins(LIBHEIF_PLUGIN_DIRECTORY, nullptr, nullptr, 0); + if (err.code != 0) { + return err; + } + } + else { + for (const auto& dir : plugin_paths) { + err = heif_load_plugins(dir.c_str(), nullptr, nullptr, 0); + if (err.code != 0) { + return err; + } + } + } +#endif + } + + return {heif_error_Ok, heif_suberror_Unspecified, Error::kSuccess}; +} + + +static void heif_unregister_decoder_plugins() +{ + for (const auto* plugin : heif::s_decoder_plugins) { + if (plugin->deinit_plugin) { + (*plugin->deinit_plugin)(); + } + } + heif::s_decoder_plugins.clear(); +} + +static void heif_unregister_encoder_plugins() +{ + for (const auto& plugin : heif::s_encoder_descriptors) { + if (plugin->plugin->cleanup_plugin) { + (*plugin->plugin->cleanup_plugin)(); + } + } + heif::s_encoder_descriptors.clear(); +} + +#if defined(__linux__) && ENABLE_PLUGIN_LOADING + +// Currently only linux, as we don't have dynamic plugins for other systems yet. +void heif_unregister_encoder_plugin(const heif_encoder_plugin* plugin) +{ + if (plugin->cleanup_plugin) { + (*plugin->cleanup_plugin)(); + } + + for (auto iter = heif::s_encoder_descriptors.begin() ; iter != heif::s_encoder_descriptors.end(); ++iter) { + if ((*iter)->plugin == plugin) { + heif::s_encoder_descriptors.erase(iter); + return; + } + } +} + +#endif + +void heif_deinit() +{ +#if ENABLE_MULTITHREADING_SUPPORT + std::lock_guard lock(heif_init_mutex()); +#endif + + if (heif_library_initialization_count == 0) { + // This case should never happen (heif_deinit() is called more often then heif_init()). + return; + } + + heif_library_initialization_count--; + + if (heif_library_initialization_count == 0) { + heif_unregister_decoder_plugins(); + heif_unregister_encoder_plugins(); + default_plugins_registered = false; + + heif_unload_all_plugins(); + } +} + + +// This could be inside ENABLE_PLUGIN_LOADING, but the "include-what-you-use" checker cannot process this. +#include +#include + +#if ENABLE_PLUGIN_LOADING +struct loaded_plugin +{ + void* plugin_library_handle = nullptr; + struct heif_plugin_info* info = nullptr; + int openCnt = 0; +}; + +static std::vector sLoadedPlugins; + +__attribute__((unused)) static heif_error error_dlopen{heif_error_Plugin_loading_error, heif_suberror_Plugin_loading_error, "Cannot open plugin (dlopen)."}; +__attribute__((unused)) static heif_error error_plugin_not_loaded{heif_error_Plugin_loading_error, heif_suberror_Plugin_is_not_loaded, "Trying to remove a plugin that is not loaded."}; +__attribute__((unused)) static heif_error error_cannot_read_plugin_directory{heif_error_Plugin_loading_error, heif_suberror_Cannot_read_plugin_directory, "Cannot read plugin directory."}; +#endif + + +#if ENABLE_PLUGIN_LOADING + +__attribute__((unused)) static void unregister_plugin(const heif_plugin_info* info) +{ + switch (info->type) { + case heif_plugin_type_encoder: { + auto* encoder_plugin = static_cast(info->plugin); + heif_unregister_encoder_plugin(encoder_plugin); + break; + } + case heif_plugin_type_decoder: { + // TODO + } + } +} + +#endif + + +#if ENABLE_PLUGIN_LOADING && defined(__linux__) + +#include +#include +#include + +struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info const** out_plugin) +{ +#if ENABLE_MULTITHREADING_SUPPORT + std::lock_guard lock(heif_init_mutex()); +#endif + + void* plugin_handle = dlopen(filename, RTLD_LAZY); + if (!plugin_handle) { + fprintf(stderr, "dlopen: %s\n", dlerror()); + return error_dlopen; + } + + auto* plugin_info = (heif_plugin_info*) dlsym(plugin_handle, "plugin_info"); + if (!plugin_info) { + fprintf(stderr, "dlsym: %s\n", dlerror()); + return error_dlopen; + } + + // --- check whether the plugin is already loaded + // If yes, return pointer to existing plugin. + + for (auto& p : sLoadedPlugins) { + if (p.plugin_library_handle == plugin_handle) { + if (out_plugin) { + *out_plugin = p.info; + p.openCnt++; + return heif_error_ok; + } + } + } + + loaded_plugin loadedPlugin; + loadedPlugin.plugin_library_handle = plugin_handle; + loadedPlugin.openCnt = 1; + loadedPlugin.info = plugin_info; + sLoadedPlugins.push_back(loadedPlugin); + + *out_plugin = plugin_info; + + switch (plugin_info->type) { + case heif_plugin_type_encoder: { + auto* encoder_plugin = static_cast(plugin_info->plugin); + struct heif_error err = heif_register_encoder_plugin(encoder_plugin); + if (err.code) { + return err; + } + break; + } + + case heif_plugin_type_decoder: { + auto* decoder_plugin = static_cast(plugin_info->plugin); + struct heif_error err = heif_register_decoder_plugin(decoder_plugin); + if (err.code) { + return err; + } + break; + } + } + + return heif_error_ok; +} + + +struct heif_error heif_unload_plugin(const struct heif_plugin_info* plugin) +{ +#if ENABLE_MULTITHREADING_SUPPORT + std::lock_guard lock(heif_init_mutex()); +#endif + + for (size_t i = 0; i < sLoadedPlugins.size(); i++) { + auto& p = sLoadedPlugins[i]; + + if (p.info == plugin) { + dlclose(p.plugin_library_handle); + p.openCnt--; + + if (p.openCnt == 0) { + unregister_plugin(plugin); + + sLoadedPlugins[i] = sLoadedPlugins.back(); + sLoadedPlugins.pop_back(); + } + + return heif_error_ok; + } + } + + return error_plugin_not_loaded; +} + + +void heif_unload_all_plugins() +{ +#if ENABLE_MULTITHREADING_SUPPORT + std::lock_guard lock(heif_init_mutex()); +#endif + + for (auto& p : sLoadedPlugins) { + unregister_plugin(p.info); + + for (int i = 0; i < p.openCnt; i++) { + dlclose(p.plugin_library_handle); + } + } + + sLoadedPlugins.clear(); +} + + +struct heif_error heif_load_plugins(const char* directory, + const struct heif_plugin_info** out_plugins, + int* out_nPluginsLoaded, + int output_array_size) +{ + DIR* dir = opendir(directory); + if (dir == nullptr) { + return error_cannot_read_plugin_directory; + } + + int nPlugins = 0; + + struct dirent* d; + for (;;) { + d = readdir(dir); + if (d == nullptr) { + break; + } + + if ((d->d_type == DT_REG || d->d_type == DT_LNK) && strlen(d->d_name) > 3 && + strcmp(d->d_name + strlen(d->d_name) - 3, ".so") == 0) { + std::string filename = directory; + filename += '/'; + filename += d->d_name; + //printf("load %s\n", filename.c_str()); + + const struct heif_plugin_info* info = nullptr; + auto err = heif_load_plugin(filename.c_str(), &info); + if (err.code == 0) { + if (out_plugins) { + if (nPlugins == output_array_size) { + break; + } + + out_plugins[nPlugins] = info; + } + + nPlugins++; + } + } + } + + if (nPlugins < output_array_size && out_plugins) { + out_plugins[nPlugins] = nullptr; + } + + if (out_nPluginsLoaded) { + *out_nPluginsLoaded = nPlugins; + } + + closedir(dir); + + return heif_error_ok; +} + + +std::vector get_plugin_paths() +{ + char* path_variable = getenv("LIBHEIF_PLUGIN_PATH"); + if (path_variable == nullptr) { + return {}; + } + + // --- split LIBHEIF_PLUGIN_PATH value at ':' into separate directories + + std::vector plugin_paths; + + std::istringstream paths(path_variable); + std::string dir; + while (getline(paths, dir, ':')) { + plugin_paths.push_back(dir); + } + + return plugin_paths; +} + +#else +static heif_error heif_error_plugins_unsupported{heif_error_Unsupported_feature, heif_suberror_Unspecified, "Plugins are not supported"}; + +struct heif_error heif_load_plugin(const char* filename, struct heif_plugin_info const** out_plugin) +{ + return heif_error_plugins_unsupported; +} + + +struct heif_error heif_unload_plugin(const struct heif_plugin_info* plugin) +{ + return heif_error_plugins_unsupported; +} + + +void heif_unload_all_plugins() {} + +struct heif_error heif_load_plugins(const char* directory, + const struct heif_plugin_info** out_plugins, + int* out_nPluginsLoaded, + int output_array_size) +{ + return heif_error_plugins_unsupported; +} + +std::vector get_plugin_paths() +{ + return {}; +} + +#endif diff --git a/src/JPEGView/libheif/include/libheif/heif_init.h b/src/JPEGView/libheif/include/libheif2/heif_init.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_init.h rename to src/JPEGView/libheif/include/libheif2/heif_init.h diff --git a/src/JPEGView/libheif/include/libheif/heif_limits.h b/src/JPEGView/libheif/include/libheif2/heif_limits.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_limits.h rename to src/JPEGView/libheif/include/libheif2/heif_limits.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_plugin.cc b/src/JPEGView/libheif/include/libheif2/heif_plugin.cc new file mode 100644 index 00000000..0afbfe7b --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_plugin.cc @@ -0,0 +1,34 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "heif.h" +#include "heif_plugin.h" // needed to avoid 'unresolved symbols' on Visual Studio compiler + +struct heif_error heif_error_ok = {heif_error_Ok, heif_suberror_Unspecified, "Success"}; + +struct heif_error heif_error_unsupported_parameter = {heif_error_Usage_error, + heif_suberror_Unsupported_parameter, + "Unsupported encoder parameter"}; + +struct heif_error heif_error_invalid_parameter_value = {heif_error_Usage_error, + heif_suberror_Invalid_parameter_value, + "Invalid parameter value"}; + + diff --git a/src/JPEGView/libheif/include/libheif2/heif_plugin.h b/src/JPEGView/libheif/include/libheif2/heif_plugin.h new file mode 100644 index 00000000..35085565 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_plugin.h @@ -0,0 +1,299 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_PLUGIN_H +#define LIBHEIF_HEIF_PLUGIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + + +// ==================================================================================================== +// This file is for codec plugin developers only. +// ==================================================================================================== + +// API versions table +// +// release decoder encoder enc.params +// ----------------------------------------- +// 1.0 1 N/A N/A +// 1.1 1 1 1 +// 1.4 1 1 2 +// 1.8 1 2 2 +// 1.13 2 3 2 + + +// ==================================================================================================== +// Decoder plugin API +// In order to decode images in other formats than HEVC, additional compression codecs can be +// added as plugins. A plugin has to implement the functions specified in heif_decoder_plugin +// and the plugin has to be registered to the libheif library using heif_register_decoder(). + +struct heif_decoder_plugin +{ + // API version supported by this plugin (see table above for supported versions) + int plugin_api_version; + + + // --- version 1 functions --- + + // Human-readable name of the plugin + const char* (* get_plugin_name)(); + + // Global plugin initialization (may be NULL) + void (* init_plugin)(); + + // Global plugin deinitialization (may be NULL) + void (* deinit_plugin)(); + + // Query whether the plugin supports decoding of the given format + // Result is a priority value. The plugin with the largest value wins. + // Default priority is 100. + int (* does_support_format)(enum heif_compression_format format); + + // Create a new decoder context for decoding an image + struct heif_error (* new_decoder)(void** decoder); + + // Free the decoder context (heif_image can still be used after destruction) + void (* free_decoder)(void* decoder); + + // Push more data into the decoder. This can be called multiple times. + // This may not be called after any decode_*() function has been called. + struct heif_error (* push_data)(void* decoder, const void* data, size_t size); + + + // --- After pushing the data into the decoder, the decode functions may be called only once. + + struct heif_error (* decode_image)(void* decoder, struct heif_image** out_img); + + + // --- version 2 functions will follow below ... --- + + void (*set_strict_decoding)(void* decoder, int flag); + + // If not NULL, this can provide a specialized function to convert YCbCr to sRGB, because + // only the codec itself knows how to interpret the chroma samples and their locations. + /* + struct heif_error (*convert_YCbCr_to_sRGB)(void* decoder, + struct heif_image* in_YCbCr_img, + struct heif_image** out_sRGB_img); + + */ + + // Reset decoder, such that we can feed in new data for another image. + // void (*reset_image)(void* decoder); +}; + + +enum heif_encoded_data_type +{ + heif_encoded_data_type_HEVC_header = 1, + heif_encoded_data_type_HEVC_image = 2, + heif_encoded_data_type_HEVC_depth_SEI = 3 +}; + + +// Specifies the class of the input image content. +// The encoder may want to encode different classes with different parameters +// (e.g. always encode alpha lossless) +enum heif_image_input_class +{ + heif_image_input_class_normal = 1, + heif_image_input_class_alpha = 2, + heif_image_input_class_depth = 3, + heif_image_input_class_thumbnail = 4 +}; + + +struct heif_encoder_plugin +{ + // API version supported by this plugin (see table above for supported versions) + int plugin_api_version; + + + // --- version 1 functions --- + + // The compression format generated by this plugin. + enum heif_compression_format compression_format; + + // Short name of the encoder that can be used as command line parameter when selecting an encoder. + // Hence, it should stay stable and not contain any version numbers that will change. + const char* id_name; + + // Default priority is 100. + int priority; + + + // Feature support + int supports_lossy_compression; + int supports_lossless_compression; + + + // Human-readable name of the plugin + const char* (* get_plugin_name)(); + + // Global plugin initialization (may be NULL) + void (* init_plugin)(); + + // Global plugin cleanup (may be NULL). + // Free data that was allocated in init_plugin() + void (* cleanup_plugin)(); + + // Create a new decoder context for decoding an image + struct heif_error (* new_encoder)(void** encoder); + + // Free the decoder context (heif_image can still be used after destruction) + void (* free_encoder)(void* encoder); + + struct heif_error (* set_parameter_quality)(void* encoder, int quality); + + struct heif_error (* get_parameter_quality)(void* encoder, int* quality); + + struct heif_error (* set_parameter_lossless)(void* encoder, int lossless); + + struct heif_error (* get_parameter_lossless)(void* encoder, int* lossless); + + struct heif_error (* set_parameter_logging_level)(void* encoder, int logging); + + struct heif_error (* get_parameter_logging_level)(void* encoder, int* logging); + + const struct heif_encoder_parameter** (* list_parameters)(void* encoder); + + struct heif_error (* set_parameter_integer)(void* encoder, const char* name, int value); + + struct heif_error (* get_parameter_integer)(void* encoder, const char* name, int* value); + + struct heif_error (* set_parameter_boolean)(void* encoder, const char* name, int value); + + struct heif_error (* get_parameter_boolean)(void* encoder, const char* name, int* value); + + struct heif_error (* set_parameter_string)(void* encoder, const char* name, const char* value); + + struct heif_error (* get_parameter_string)(void* encoder, const char* name, char* value, int value_size); + + // Replace the input colorspace/chroma with the one that is supported by the encoder and that + // comes as close to the input colorspace/chroma as possible. + void (* query_input_colorspace)(enum heif_colorspace* inout_colorspace, + enum heif_chroma* inout_chroma); + + // Encode an image. + // After pushing an image into the encoder, you should call get_compressed_data() to + // get compressed data until it returns a NULL data pointer. + struct heif_error (* encode_image)(void* encoder, const struct heif_image* image, + enum heif_image_input_class image_class); + + // Get a packet of decoded data. The data format depends on the codec. + // For HEVC, each packet shall contain exactly one NAL, starting with the NAL header without startcode. + struct heif_error (* get_compressed_data)(void* encoder, uint8_t** data, int* size, + enum heif_encoded_data_type* type); + + + // --- version 2 --- + + void (* query_input_colorspace2)(void* encoder, + enum heif_colorspace* inout_colorspace, + enum heif_chroma* inout_chroma); + + // --- version 3 --- + + // The encoded image size may be different from the input frame size, e.g. because + // of required rounding, or a required minimum size. Use this function to return + // the encoded size for a given input image size. + // You may set this to NULL if no padding is required for any image size. + void (* query_encoded_size)(void* encoder, uint32_t input_width, uint32_t input_height, + uint32_t* encoded_width, uint32_t* encoded_height); + + // --- version 4 functions will follow below ... --- +}; + + +// Names for standard parameters. These should only be used by the encoder plugins. +#define heif_encoder_parameter_name_quality "quality" +#define heif_encoder_parameter_name_lossless "lossless" + +// For use only by the encoder plugins. +// Application programs should use the access functions. +// NOLINTNEXTLINE(clang-analyzer-optin.performance.Padding) +struct heif_encoder_parameter +{ + int version; // current version: 2 + + // --- version 1 fields --- + + const char* name; + enum heif_encoder_parameter_type type; + + union + { + struct + { + int default_value; + + uint8_t have_minimum_maximum; // bool + int minimum; + int maximum; + + int* valid_values; + int num_valid_values; + } integer; + + struct + { + const char* default_value; + + const char* const* valid_values; + } string; // NOLINT + + struct + { + int default_value; + } boolean; + }; + + // --- version 2 fields + + int has_default; +}; + + +extern struct heif_error heif_error_ok; +extern struct heif_error heif_error_unsupported_parameter; +extern struct heif_error heif_error_invalid_parameter_value; + +#define HEIF_WARN_OR_FAIL(strict, image, cmd, cleanupBlock) \ +{ struct heif_error e = cmd; \ + if (e.code != heif_error_Ok) { \ + if (strict) { \ + cleanupBlock \ + return e; \ + } \ + else { \ + heif_image_add_decoding_warning(image, e); \ + } \ + } \ +} +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/heif_plugin_registry.cc b/src/JPEGView/libheif/include/libheif2/heif_plugin_registry.cc new file mode 100644 index 00000000..58b03fd2 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_plugin_registry.cc @@ -0,0 +1,182 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +#include "heif_plugin_registry.h" + +#if HAVE_LIBDE265 +#include "libheif/plugins/heif_decoder_libde265.h" +#endif + +#if HAVE_X265 +#include "libheif/plugins/heif_encoder_x265.h" +#endif + +#if HAVE_AOM_ENCODER +#include "libheif/plugins/heif_encoder_aom.h" +#endif + +#if HAVE_AOM_DECODER +#include "libheif/plugins/heif_decoder_aom.h" +#endif + +#if HAVE_RAV1E +#include "libheif/plugins/heif_encoder_rav1e.h" +#endif + +#if HAVE_DAV1D +#include "libheif/plugins/heif_decoder_dav1d.h" +#endif + +#if HAVE_SvtEnc +#include "libheif/plugins/heif_encoder_svt.h" +#endif + + +using namespace heif; + + +std::set heif::s_decoder_plugins; + +std::multiset, + encoder_descriptor_priority_order> heif::s_encoder_descriptors; + +// Note: we cannot move this to 'heif_init' because we have to make sure that this is initialized +// AFTER the two global std::set above. +static class Register_Default_Plugins +{ +public: + Register_Default_Plugins() + { + register_default_plugins(); + } +} dummy; + + +void heif::register_default_plugins() +{ +#if HAVE_LIBDE265 + heif::register_decoder(get_decoder_plugin_libde265()); +#endif + +#if HAVE_X265 + heif::register_encoder(get_encoder_plugin_x265()); +#endif + +#if HAVE_AOM_ENCODER + heif::register_encoder(get_encoder_plugin_aom()); +#endif + +#if HAVE_AOM_DECODER + heif::register_decoder(get_decoder_plugin_aom()); +#endif + +#if HAVE_RAV1E + heif::register_encoder(get_encoder_plugin_rav1e()); +#endif + +#if HAVE_DAV1D + heif::register_decoder(get_decoder_plugin_dav1d()); +#endif + +#if HAVE_SvtEnc + heif::register_encoder(get_encoder_plugin_svt()); +#endif +} + + +void heif::register_decoder(const heif_decoder_plugin* decoder_plugin) +{ + if (decoder_plugin->init_plugin) { + (*decoder_plugin->init_plugin)(); + } + + s_decoder_plugins.insert(decoder_plugin); +} + + +const struct heif_decoder_plugin* heif::get_decoder(enum heif_compression_format type) +{ + int highest_priority = 0; + const struct heif_decoder_plugin* best_plugin = nullptr; + + for (const auto* plugin : s_decoder_plugins) { + int priority = plugin->does_support_format(type); + if (priority > highest_priority) { + highest_priority = priority; + best_plugin = plugin; + } + } + + return best_plugin; +} + +void heif::register_encoder(const heif_encoder_plugin* encoder_plugin) +{ + if (encoder_plugin->init_plugin) { + (*encoder_plugin->init_plugin)(); + } + + auto descriptor = std::unique_ptr(new heif_encoder_descriptor); + descriptor->plugin = encoder_plugin; + + s_encoder_descriptors.insert(std::move(descriptor)); +} + + +const struct heif_encoder_plugin* heif::get_encoder(enum heif_compression_format type) +{ + auto filtered_encoder_descriptors = get_filtered_encoder_descriptors(type, nullptr); + if (filtered_encoder_descriptors.size() > 0) { + return filtered_encoder_descriptors[0]->plugin; + } + else { + return nullptr; + } +} + + +std::vector +heif::get_filtered_encoder_descriptors(enum heif_compression_format format, + const char* name) +{ + std::vector filtered_descriptors; + + for (const auto& descr : s_encoder_descriptors) { + const struct heif_encoder_plugin* plugin = descr->plugin; + + if (plugin->compression_format == format || format == heif_compression_undefined) { + if (name == nullptr || strcmp(name, plugin->id_name) == 0) { + filtered_descriptors.push_back(descr.get()); + } + } + } + + + // Note: since our std::set<> is ordered by priority, we do not have to sort our output + + return filtered_descriptors; +} diff --git a/src/JPEGView/libheif/include/libheif/heif_plugin_registry.h b/src/JPEGView/libheif/include/libheif2/heif_plugin_registry.h similarity index 100% rename from src/JPEGView/libheif/include/libheif/heif_plugin_registry.h rename to src/JPEGView/libheif/include/libheif2/heif_plugin_registry.h diff --git a/src/JPEGView/libheif/include/libheif2/heif_version.h b/src/JPEGView/libheif/include/libheif2/heif_version.h new file mode 100644 index 00000000..20674a17 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_version.h @@ -0,0 +1,38 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +/* heif_version.h + * + * This file was generated by autoconf when libheif was built. + * + * DO NOT EDIT THIS FILE. + */ +#ifndef LIBHEIF_HEIF_VERSION_H +#define LIBHEIF_HEIF_VERSION_H + +/* Numeric representation of the version */ +#define LIBHEIF_NUMERIC_VERSION ((1<<24) | (14<<16) | (2<<8) | 0) + +/* Version string */ +#define LIBHEIF_VERSION "1.14.2" + +#define LIBHEIF_PLUGIN_DIRECTORY "@PLUGIN_DIRECTORY@" + +#endif // LIBHEIF_HEIF_VERSION_H diff --git a/src/JPEGView/libheif/include/libheif2/heif_version.h.in b/src/JPEGView/libheif/include/libheif2/heif_version.h.in new file mode 100644 index 00000000..22cdf4d4 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/heif_version.h.in @@ -0,0 +1,38 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +/* heif_version.h + * + * This file was generated by autoconf when libheif was built. + * + * DO NOT EDIT THIS FILE. + */ +#ifndef LIBHEIF_HEIF_VERSION_H +#define LIBHEIF_HEIF_VERSION_H + +/* Numeric representation of the version */ +#define LIBHEIF_NUMERIC_VERSION ((@PROJECT_VERSION_MAJOR@<<24) | (@PROJECT_VERSION_MINOR@<<16) | (@PROJECT_VERSION_PATCH@<<8) | 0) + +/* Version string */ +#define LIBHEIF_VERSION "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@" + +#define LIBHEIF_PLUGIN_DIRECTORY "@PLUGIN_DIRECTORY@" + +#endif // LIBHEIF_HEIF_VERSION_H diff --git a/src/JPEGView/libheif/include/libheif2/logging.h b/src/JPEGView/libheif/include/libheif2/logging.h new file mode 100644 index 00000000..4659ce09 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/logging.h @@ -0,0 +1,72 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_LOGGING_H +#define LIBHEIF_LOGGING_H + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include + +#include +#include +#include +#include +#include + + +namespace heif { + + class Indent + { + public: + Indent() = default; + + int get_indent() const + { return m_indent; } + + void operator++(int) + { m_indent++; } + + void operator--(int) + { + m_indent--; + if (m_indent < 0) m_indent = 0; + } + + private: + int m_indent = 0; + }; + + + inline std::ostream& operator<<(std::ostream& ostr, const Indent& indent) + { + for (int i = 0; i < indent.get_indent(); i++) { + ostr << "| "; + } + + return ostr; + } +} + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/metadata_compression.cc b/src/JPEGView/libheif/include/libheif2/metadata_compression.cc new file mode 100644 index 00000000..d33f6e12 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/metadata_compression.cc @@ -0,0 +1,136 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + + +#include "metadata_compression.h" + + +#if WITH_DEFLATE_HEADER_COMPRESSION +#include +#include + +std::vector deflate(const uint8_t* input, int size) +{ + std::vector output; + + // initialize compressor + + const int outBufferSize = 8192; + uint8_t dst[outBufferSize]; + + z_stream strm; + memset(&strm, 0, sizeof(z_stream)); + + strm.avail_in = size; + strm.next_in = (Bytef*)input; + + strm.avail_out = outBufferSize; + strm.next_out = (Bytef*) dst; + + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + + int err = deflateInit(&strm, Z_DEFAULT_COMPRESSION); + if (err != Z_OK) { + return {}; // TODO: return error + } + + do { + strm.next_out = dst; + strm.avail_out = outBufferSize; + + err = deflate(&strm, Z_FINISH); + if (err == Z_BUF_ERROR || err == Z_OK) { + // this is the usual case when we run out of buffer space + // -> do nothing + } + else if (err == Z_STREAM_ERROR) { + return {}; // TODO: return error + } + + + // append decoded data to output + + output.insert(output.end(), dst, dst + outBufferSize - strm.avail_out); + } while (err != Z_STREAM_END); + + deflateEnd(&strm); + + return output; +} + + +std::vector inflate(const std::vector& compressed_input) +{ + std::vector output; + + // decompress data with zlib + + const int outBufferSize = 8192; + uint8_t dst[outBufferSize]; + + z_stream strm; + memset(&strm, 0, sizeof(z_stream)); + + strm.avail_in = (int)compressed_input.size(); + strm.next_in = (Bytef*) compressed_input.data(); + + strm.avail_out = outBufferSize; + strm.next_out = (Bytef*) dst; + + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + + int err = -1; + + err = inflateInit(&strm); + if (err != Z_OK) { + // TODO: return error + return {}; + } + + do { + strm.next_out = dst; + strm.avail_out = outBufferSize; + + err = inflate(&strm, Z_FINISH); + if (err == Z_BUF_ERROR || err == Z_OK) { + // this is the usual case when we run out of buffer space + // -> do nothing + } + else if (err == Z_NEED_DICT || err == Z_DATA_ERROR || err == Z_STREAM_ERROR) { + // TODO: return error + return {}; + } + + + // append decoded data to output + + output.insert(output.end(), dst, dst + outBufferSize - strm.avail_out); + } while (err != Z_STREAM_END); + + + inflateEnd(&strm); + + return output; +} +#endif diff --git a/src/JPEGView/libheif/include/libheif2/metadata_compression.h b/src/JPEGView/libheif/include/libheif2/metadata_compression.h new file mode 100644 index 00000000..14c74bff --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/metadata_compression.h @@ -0,0 +1,32 @@ +/* + * HEIF codec. + * Copyright (c) 2022 Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ +#ifndef LIBHEIF_METADATA_COMPRESSION_H +#define LIBHEIF_METADATA_COMPRESSION_H + +#include +#include + +#if WITH_DEFLATE_HEADER_COMPRESSION +std::vector deflate(const uint8_t* input, int size); + +std::vector inflate(const std::vector&); +#endif + +#endif //LIBHEIF_METADATA_COMPRESSION_H diff --git a/src/JPEGView/libheif/include/libheif2/nclx.cc b/src/JPEGView/libheif/include/libheif2/nclx.cc new file mode 100644 index 00000000..b81b7d7c --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/nclx.cc @@ -0,0 +1,202 @@ +/* + * HEIF codec. + * Copyright (c) 2020 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + + +#include "nclx.h" + + +heif::primaries::primaries(float gx, float gy, float bx, float by, float rx, float ry, float wx, float wy) +{ + defined = true; + redX = rx; + redY = ry; + greenX = gx; + greenY = gy; + blueX = bx; + blueY = by; + whiteX = wx; + whiteY = wy; +} + + +heif::primaries heif::get_colour_primaries(uint16_t primaries_idx) +{ + switch (primaries_idx) { + case 1: + return {0.300f, 0.600f, 0.150f, 0.060f, 0.640f, 0.330f, 0.3127f, 0.3290f}; + case 4: + return {0.21f, 0.71f, 0.14f, 0.08f, 0.67f, 0.33f, 0.310f, 0.316f}; + case 5: + return {0.29f, 0.60f, 0.15f, 0.06f, 0.64f, 0.33f, 0.3127f, 0.3290f}; + case 6: + case 7: + return {0.310f, 0.595f, 0.155f, 0.070f, 0.630f, 0.340f, 0.3127f, 0.3290f}; + case 8: + return {0.243f, 0.692f, 0.145f, 0.049f, 0.681f, 0.319f, 0.310f, 0.316f}; + case 9: + return {0.170f, 0.797f, 0.131f, 0.046f, 0.708f, 0.292f, 0.3127f, 0.3290f}; + case 10: + return {0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.333333f, 0.33333f}; + case 11: + return {0.265f, 0.690f, 0.150f, 0.060f, 0.680f, 0.320f, 0.314f, 0.351f}; + case 12: + return {0.265f, 0.690f, 0.150f, 0.060f, 0.680f, 0.320f, 0.3127f, 0.3290f}; + case 22: + return {0.295f, 0.605f, 0.155f, 0.077f, 0.630f, 0.340f, 0.3127f, 0.3290f}; + default: + return {}; + } +} + + +heif::Kr_Kb heif::get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx) +{ + Kr_Kb result; + + if (matrix_coefficients_idx == 12 || + matrix_coefficients_idx == 13) { + + primaries p = get_colour_primaries(primaries_idx); + float zr = 1 - (p.redX + p.redY); + float zg = 1 - (p.greenX + p.greenY); + float zb = 1 - (p.blueX + p.blueY); + float zw = 1 - (p.whiteX + p.whiteY); + + float denom = p.whiteY * (p.redX * (p.greenY * zb - p.blueY * zg) + p.greenX * (p.blueY * zr - p.redY * zb) + + p.blueX * (p.redY * zg - p.greenY * zr)); + + if (denom == 0.0f) { + return result; + } + + result.Kr = (p.redY * (p.whiteX * (p.greenY * zb - p.blueY * zg) + p.whiteY * (p.blueX * zg - p.greenX * zb) + + zw * (p.greenX * p.blueY - p.blueX * p.greenY))) / denom; + result.Kb = (p.blueY * (p.whiteX * (p.redY * zg - p.greenY * zr) + p.whiteY * (p.greenX * zr - p.redX * zg) + + zw * (p.redX * p.greenY - p.greenX * p.redY))) / denom; + } + else + switch (matrix_coefficients_idx) { + case 1: + result.Kr = 0.2126f; + result.Kb = 0.0722f; + break; + case 4: + result.Kr = 0.30f; + result.Kb = 0.11f; + break; + case 5: + case 6: + result.Kr = 0.299f; + result.Kb = 0.114f; + break; + case 7: + result.Kr = 0.212f; + result.Kb = 0.087f; + break; + case 9: + case 10: + result.Kr = 0.2627f; + result.Kb = 0.0593f; + break; + default:; + } + + return result; +} + + +heif::YCbCr_to_RGB_coefficients heif::YCbCr_to_RGB_coefficients::defaults() +{ + YCbCr_to_RGB_coefficients coeffs; + coeffs.defined = true; + coeffs.r_cr = 1.402f; + coeffs.g_cb = -0.344136f; + coeffs.g_cr = -0.714136f; + coeffs.b_cb = 1.772f; + return coeffs; +} + +heif::YCbCr_to_RGB_coefficients +heif::get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx) +{ + YCbCr_to_RGB_coefficients coeffs; + + Kr_Kb k = get_Kr_Kb(matrix_coefficients_idx, primaries_idx); + + if (k.Kb != 0 || k.Kr != 0) { // both will be != 0 when valid + coeffs.defined = true; + coeffs.r_cr = 2 * (-k.Kr + 1); + coeffs.g_cb = 2 * k.Kb * (-k.Kb + 1) / (k.Kb + k.Kr - 1); + coeffs.g_cr = 2 * k.Kr * (-k.Kr + 1) / (k.Kb + k.Kr - 1); + coeffs.b_cb = 2 * (-k.Kb + 1); + } + else { + coeffs = YCbCr_to_RGB_coefficients::defaults(); + } + + return coeffs; +} + + +heif::RGB_to_YCbCr_coefficients +heif::get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx) +{ + RGB_to_YCbCr_coefficients coeffs; + + Kr_Kb k = get_Kr_Kb(matrix_coefficients_idx, primaries_idx); + + if (k.Kb != 0 || k.Kr != 0) { // both will be != 0 when valid + coeffs.defined = true; + coeffs.c[0][0] = k.Kr; + coeffs.c[0][1] = 1 - k.Kr - k.Kb; + coeffs.c[0][2] = k.Kb; + coeffs.c[1][0] = -k.Kr / (1 - k.Kb) / 2; + coeffs.c[1][1] = -(1 - k.Kr - k.Kb) / (1 - k.Kb) / 2; + coeffs.c[1][2] = 0.5f; + coeffs.c[2][0] = 0.5f; + coeffs.c[2][1] = -(1 - k.Kr - k.Kb) / (1 - k.Kr) / 2; + coeffs.c[2][2] = -k.Kb / (1 - k.Kr) / 2; + } + else { + coeffs = RGB_to_YCbCr_coefficients::defaults(); + } + + return coeffs; +} + + +heif::RGB_to_YCbCr_coefficients heif::RGB_to_YCbCr_coefficients::defaults() +{ + RGB_to_YCbCr_coefficients coeffs; + coeffs.defined = true; + + coeffs.c[0][0] = 0.299f; + coeffs.c[0][1] = 0.587f; + coeffs.c[0][2] = 0.114f; + coeffs.c[1][0] = -0.168735f; + coeffs.c[1][1] = -0.331264f; + coeffs.c[1][2] = 0.5f; + coeffs.c[2][0] = 0.5f; + coeffs.c[2][1] = -0.418688f; + coeffs.c[2][2] = -0.081312f; + + return coeffs; +} + diff --git a/src/JPEGView/libheif/include/libheif2/nclx.h b/src/JPEGView/libheif/include/libheif2/nclx.h new file mode 100644 index 00000000..edcaa1d3 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/nclx.h @@ -0,0 +1,83 @@ +/* + * HEIF codec. + * Copyright (c) 2020 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_NCLX_H +#define LIBHEIF_NCLX_H + +#include + +namespace heif { + + struct primaries + { + primaries() = default; + + primaries(float gx, float gy, float bx, float by, float rx, float ry, float wx, float wy); + + bool defined = false; + + float greenX=0, greenY=0; + float blueX=0, blueY=0; + float redX=0, redY=0; + float whiteX=0, whiteY=0; + }; + + primaries get_colour_primaries(uint16_t primaries_idx); + + + struct Kr_Kb + { + float Kr = 0, Kb = 0; + }; + + Kr_Kb get_Kr_Kb(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); + + struct YCbCr_to_RGB_coefficients + { + bool defined = false; + + float r_cr = 0; + float g_cb = 0; + float g_cr = 0; + float b_cb = 0; + + static YCbCr_to_RGB_coefficients defaults(); + }; + + YCbCr_to_RGB_coefficients get_YCbCr_to_RGB_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); + + struct RGB_to_YCbCr_coefficients + { + bool defined = false; + + float c[3][3] = {{0,0,0},{0,0,0},{0,0,0}}; // e.g. y = c[0][0]*r + c[0][1]*g + c[0][2]*b + + static RGB_to_YCbCr_coefficients defaults(); + }; + + RGB_to_YCbCr_coefficients get_RGB_to_YCbCr_coefficients(uint16_t matrix_coefficients_idx, uint16_t primaries_idx); + +// uint16_t get_transfer_characteristics() const {return m_transfer_characteristics;} +// uint16_t get_matrix_coefficients() const {return m_matrix_coefficients;} +// bool get_full_range_flag() const {return m_full_range_flag;} +} + + +#endif //LIBHEIF_NCLX_H diff --git a/src/JPEGView/libheif/include/libheif2/plugins/CMakeLists.txt b/src/JPEGView/libheif/include/libheif2/plugins/CMakeLists.txt new file mode 100644 index 00000000..70dc1b49 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/CMakeLists.txt @@ -0,0 +1,71 @@ + +macro(plugin_compilation name varName optionName defineName) + if (${varName}_FOUND AND WITH_${optionName}) + if (NOT "${${varName}_LIBRARY_DIRS}" STREQUAL "") + set(${varName}_LINKDIR "-L${${varName}_LIBRARY_DIRS}") + endif () + + if (PLUGIN_LOADING_SUPPORTED_AND_ENABLED AND WITH_${optionName}_PLUGIN) + message("Compiling '" ${name} "' as dynamic plugin") + add_library(heif-${name} + MODULE ${${optionName}_sources} ${${optionName}_extra_plugin_sources} + ../heif_plugin.cc + ) + set_target_properties(heif-${name} + PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR}) + target_compile_definitions(heif-${name} + PUBLIC + LIBHEIF_EXPORTS + HAVE_VISIBILITY) + target_compile_definitions(heif-${name} PRIVATE PLUGIN_${defineName}=1) + target_include_directories(heif-${name} PRIVATE ${PROJECT_SOURCE_DIR} ${libheif_BINARY_DIR} ${libheif_SOURCE_DIR} ${${varName}_INCLUDE_DIR}) + target_link_libraries(heif-${name} PRIVATE ${${varName}_LIBRARIES} ${${varName}_LINKDIR}) + + install(TARGETS heif-${name} + LIBRARY DESTINATION ${PLUGIN_DIRECTORY} + ) + else () + message("Compiling '" ${name} "' as built-in backend") + target_sources(heif PRIVATE ${${optionName}_sources}) + target_compile_definitions(heif PRIVATE HAVE_${defineName}=1) + target_include_directories(heif PRIVATE ${${varName}_INCLUDE_DIR}) + target_link_libraries(heif PRIVATE ${${varName}_LIBRARIES} ${${varName}_LINKDIR}) + endif () + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${varName}_CFLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${varName}_CFLAGS}") + else() + message("Not compiling '" ${name} "' backend") + endif () +endmacro() + + +set(X265_sources heif_encoder_x265.h heif_encoder_x265.cc) +set(X265_extra_plugin_sources) +plugin_compilation(x265 X265 X265 X265) + +set(LIBDE265_sources heif_decoder_libde265.cc heif_decoder_libde265.h) +set(LIBDE265_extra_plugin_sources ../heif_image.cc ../error.cc) +plugin_compilation(libde265 LIBDE265 LIBDE265 LIBDE265) + +set(DAV1D_sources heif_decoder_dav1d.cc heif_decoder_dav1d.h) +set(DAV1D_extra_plugin_sources) +plugin_compilation(dav1d DAV1D DAV1D DAV1D) + +set(AOM_DECODER_sources heif_decoder_aom.cc heif_decoder_aom.h) +set(AOM_DECODER_extra_plugin_sources) +plugin_compilation(aomdec AOM AOM_DECODER AOM_DECODER) + +set(AOM_ENCODER_sources heif_encoder_aom.cc heif_encoder_aom.h) +set(AOM_ENCODER_extra_plugin_sources ../heif_avif.cc ../error.cc) +plugin_compilation(aomenc AOM AOM_ENCODER AOM_ENCODER) + +set(SvtEnc_sources heif_encoder_svt.cc heif_encoder_svt.h) +set(SvtEnc_extra_plugin_sources) +plugin_compilation(svtenc SvtEnc SvtEnc SvtEnc) + +set(RAV1E_sources heif_encoder_rav1e.cc heif_encoder_rav1e.h) +set(RAV1E_extra_plugin_sources ../box.cc ../error.cc) +plugin_compilation(rav1e RAV1E RAV1E RAV1E) diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.cc new file mode 100644 index 00000000..8a54fda6 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.cc @@ -0,0 +1,309 @@ +/* + * AVIF codec. + * Copyright (c) 2019 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "heif_decoder_aom.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include + +#include +#include + + +struct aom_decoder +{ + aom_codec_ctx_t codec; + bool codec_initialized = false; + + aom_codec_iface_t* iface; + + bool strict_decoding = false; +}; + +static const char kSuccess[] = "Success"; +static const char kEmptyString[] = ""; + +static const int AOM_PLUGIN_PRIORITY = 100; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static const char* aom_plugin_name() +{ + if (strlen(aom_codec_iface_name(aom_codec_av1_dx())) < MAX_PLUGIN_NAME_LENGTH) { + strcpy(plugin_name, aom_codec_iface_name(aom_codec_av1_dx())); + } + else { + strcpy(plugin_name, "AOMedia AV1 decoder"); + } + + return plugin_name; +} + + +static void aom_init_plugin() +{ +} + + +static void aom_deinit_plugin() +{ +} + + +static int aom_does_support_format(enum heif_compression_format format) +{ + if (format == heif_compression_AV1) { + return AOM_PLUGIN_PRIORITY; + } + else { + return 0; + } +} + + +struct heif_error aom_new_decoder(void** dec) +{ + struct aom_decoder* decoder = new aom_decoder(); + + decoder->iface = aom_codec_av1_dx(); + + aom_codec_err_t aomerr = aom_codec_dec_init(&decoder->codec, decoder->iface, NULL, 0); + if (aomerr) { + *dec = NULL; + + delete decoder; + + struct heif_error err = {heif_error_Decoder_plugin_error, heif_suberror_Unspecified, aom_codec_err_to_string(aomerr)}; + return err; + } + + decoder->codec_initialized = true; + *dec = decoder; + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +void aom_free_decoder(void* decoder_raw) +{ + struct aom_decoder* decoder = (aom_decoder*) decoder_raw; + + if (!decoder) { + return; + } + + if (decoder->codec_initialized) { + aom_codec_destroy(&decoder->codec); + decoder->codec_initialized = false; + } + + delete decoder; +} + + +void aom_set_strict_decoding(void* decoder_raw, int flag) +{ + struct aom_decoder* decoder = (aom_decoder*) decoder_raw; + + decoder->strict_decoding = flag; +} + + +struct heif_error aom_push_data(void* decoder_raw, const void* frame_data, size_t frame_size) +{ + struct aom_decoder* decoder = (struct aom_decoder*) decoder_raw; + + const char* ver = aom_codec_version_str(); + (void)ver; + + aom_codec_err_t aomerr; + aomerr = aom_codec_decode(&decoder->codec, (const uint8_t*) frame_data, frame_size, NULL); + if (aomerr) { + struct heif_error err = {heif_error_Invalid_input, heif_suberror_Unspecified, aom_codec_err_to_string(aomerr)}; + return err; + } + + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +struct heif_error aom_decode_image(void* decoder_raw, struct heif_image** out_img) +{ + struct aom_decoder* decoder = (struct aom_decoder*) decoder_raw; + + aom_codec_iter_t iter = NULL; + aom_image_t* img = NULL; + + img = aom_codec_get_frame(&decoder->codec, &iter); + + if (img == NULL) { + struct heif_error err = {heif_error_Decoder_plugin_error, + heif_suberror_Unspecified, + kEmptyString}; + return err; + } + + + if (img->fmt != AOM_IMG_FMT_I420 && + img->fmt != AOM_IMG_FMT_I42016 && + img->fmt != AOM_IMG_FMT_I422 && + img->fmt != AOM_IMG_FMT_I42216 && + img->fmt != AOM_IMG_FMT_I444 && + img->fmt != AOM_IMG_FMT_I44416) { + struct heif_error err = {heif_error_Decoder_plugin_error, + heif_suberror_Unsupported_image_type, + kEmptyString}; + return err; + } + + heif_chroma chroma; + heif_colorspace colorspace; + + if (img->monochrome) { + chroma = heif_chroma_monochrome; + colorspace = heif_colorspace_monochrome; + } + else { + if (img->fmt == AOM_IMG_FMT_I444 || + img->fmt == AOM_IMG_FMT_I44416) { + chroma = heif_chroma_444; + } + else if (img->fmt == AOM_IMG_FMT_I422 || + img->fmt == AOM_IMG_FMT_I42216) { + chroma = heif_chroma_422; + } + else { + chroma = heif_chroma_420; + } + colorspace = heif_colorspace_YCbCr; + } + + struct heif_image* heif_img = nullptr; + struct heif_error err = heif_image_create(img->d_w, img->d_h, + colorspace, + chroma, + &heif_img); + if (err.code != heif_error_Ok) { + assert(heif_img==nullptr); + return err; + } + + + // --- read nclx parameters from decoded AV1 bitstream + + heif_color_profile_nclx nclx; + nclx.version = 1; + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_color_primaries(&nclx, static_cast(img->cp)), { heif_image_release(heif_img); }); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_transfer_characteristics(&nclx, static_cast(img->tc)), { heif_image_release(heif_img); }); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_matrix_coefficients(&nclx, static_cast(img->mc)), { heif_image_release(heif_img); }); + nclx.full_range_flag = (img->range == AOM_CR_FULL_RANGE); + heif_image_set_nclx_color_profile(heif_img, &nclx); + + + // --- transfer data from aom_image_t to HeifPixelImage + + heif_channel channel2plane[3] = { + heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr + }; + + + int num_planes = (chroma == heif_chroma_monochrome ? 1 : 3); + + for (int c = 0; c < num_planes; c++) { + int bpp = img->bit_depth; + + const uint8_t* data = img->planes[c]; + int stride = img->stride[c]; + + int w = img->d_w; + int h = img->d_h; + + if (c > 0 && chroma == heif_chroma_420) { + w = (w + 1) / 2; + h = (h + 1) / 2; + } + else if (c > 0 && chroma == heif_chroma_422) { + w = (w + 1) / 2; + } + + err = heif_image_add_plane(heif_img, channel2plane[c], w, h, bpp); + if (err.code != heif_error_Ok) { + heif_image_release(heif_img); + return err; + } + + int dst_stride; + uint8_t* dst_mem = heif_image_get_plane(heif_img, channel2plane[c], &dst_stride); + + int bytes_per_pixel = (bpp + 7) / 8; + + for (int y = 0; y < h; y++) { + memcpy(dst_mem + y * dst_stride, data + y * stride, w * bytes_per_pixel); + } + } + + *out_img = heif_img; + return err; +} + + +static const struct heif_decoder_plugin decoder_aom + { + 2, + aom_plugin_name, + aom_init_plugin, + aom_deinit_plugin, + aom_does_support_format, + aom_new_decoder, + aom_free_decoder, + aom_push_data, + aom_decode_image, + aom_set_strict_decoding + }; + + +const struct heif_decoder_plugin* get_decoder_plugin_aom() +{ + return &decoder_aom; +} + + +#if PLUGIN_AOM_DECODER +heif_plugin_info plugin_info { + 1, + heif_plugin_type_decoder, + &decoder_aom +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.h new file mode 100644 index 00000000..de1e9c5a --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_aom.h @@ -0,0 +1,32 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_DECODER_AOM_H +#define LIBHEIF_HEIF_DECODER_AOM_H + +const struct heif_decoder_plugin* get_decoder_plugin_aom(); + +#if PLUGIN_AOM_DECODER +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.cc new file mode 100644 index 00000000..7ba96efa --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.cc @@ -0,0 +1,324 @@ +/* + * AVIF codec. + * Copyright (c) 2020 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_limits.h" +#include "libheif/heif_image.h" +#include "heif_decoder_dav1d.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include + +#include +#include + +struct dav1d_decoder +{ + Dav1dSettings settings; + Dav1dContext* context; + Dav1dData data; + bool strict_decoding = false; +}; + +static const char kEmptyString[] = ""; + +static const int DAV1D_PLUGIN_PRIORITY = 150; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static const char* dav1d_plugin_name() +{ + snprintf(plugin_name, MAX_PLUGIN_NAME_LENGTH, "dav1d v%d.%d.%d", + DAV1D_API_VERSION_MAJOR, + DAV1D_API_VERSION_MINOR, + DAV1D_API_VERSION_PATCH); + + // make sure that the string is null-terminated + plugin_name[MAX_PLUGIN_NAME_LENGTH - 1] = 0; + + return plugin_name; +} + + +static void dav1d_init_plugin() +{ +} + + +static void dav1d_deinit_plugin() +{ +} + + +static int dav1d_does_support_format(enum heif_compression_format format) +{ + if (format == heif_compression_AV1) { + return DAV1D_PLUGIN_PRIORITY; + } + else { + return 0; + } +} + + +struct heif_error dav1d_new_decoder(void** dec) +{ + auto* decoder = new dav1d_decoder(); + + dav1d_default_settings(&decoder->settings); + + decoder->settings.frame_size_limit = MAX_IMAGE_WIDTH * MAX_IMAGE_HEIGHT; + decoder->settings.all_layers = 0; + + if (dav1d_open(&decoder->context, &decoder->settings) != 0) { + struct heif_error err = {heif_error_Decoder_plugin_error, heif_suberror_Unspecified, kSuccess}; + return err; + } + + memset(&decoder->data, 0, sizeof(Dav1dData)); + + *dec = decoder; + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +void dav1d_free_decoder(void* decoder_raw) +{ + auto* decoder = (dav1d_decoder*) decoder_raw; + + if (!decoder) { + return; + } + + if (decoder->data.sz) { + dav1d_data_unref(&decoder->data); + } + if (decoder->context) { + dav1d_close(&decoder->context); + } + + delete decoder; +} + + +void dav1d_set_strict_decoding(void* decoder_raw, int flag) +{ + struct dav1d_decoder* decoder = (dav1d_decoder*) decoder_raw; + + decoder->strict_decoding = flag; +} + +struct heif_error dav1d_push_data(void* decoder_raw, const void* frame_data, size_t frame_size) +{ + auto* decoder = (struct dav1d_decoder*) decoder_raw; + + assert(decoder->data.sz == 0); + + uint8_t* d = dav1d_data_create(&decoder->data, frame_size); + if (d == nullptr) { + struct heif_error err = {heif_error_Memory_allocation_error, heif_suberror_Unspecified, kSuccess}; + return err; + } + + memcpy(d, frame_data, frame_size); + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +struct heif_error dav1d_decode_image(void* decoder_raw, struct heif_image** out_img) +{ + auto* decoder = (struct dav1d_decoder*) decoder_raw; + + struct heif_error err; + + Dav1dPicture frame; + memset(&frame, 0, sizeof(Dav1dPicture)); + + bool flushed = false; + + for (;;) { + + int res = dav1d_send_data(decoder->context, &decoder->data); + if ((res < 0) && (res != DAV1D_ERR(EAGAIN))) { + err = {heif_error_Decoder_plugin_error, + heif_suberror_Unspecified, + kEmptyString}; + return err; + } + + res = dav1d_get_picture(decoder->context, &frame); + if (!flushed && res == DAV1D_ERR(EAGAIN)) { + if (decoder->data.sz == 0) { + flushed = true; + } + continue; + } + else if (res < 0) { + err = {heif_error_Decoder_plugin_error, + heif_suberror_Unspecified, + kEmptyString}; + return err; + } + else { + break; + } + } + + heif_chroma chroma; + heif_colorspace colorspace; + switch (frame.p.layout) { + case DAV1D_PIXEL_LAYOUT_I420: + chroma = heif_chroma_420; + colorspace = heif_colorspace_YCbCr; + break; + case DAV1D_PIXEL_LAYOUT_I422: + chroma = heif_chroma_422; + colorspace = heif_colorspace_YCbCr; + break; + case DAV1D_PIXEL_LAYOUT_I444: + chroma = heif_chroma_444; + colorspace = heif_colorspace_YCbCr; + break; + case DAV1D_PIXEL_LAYOUT_I400: + chroma = heif_chroma_monochrome; + colorspace = heif_colorspace_monochrome; + break; + default: { + err = {heif_error_Decoder_plugin_error, + heif_suberror_Unspecified, + kEmptyString}; + return err; + } + } + + + struct heif_image* heif_img = nullptr; + err = heif_image_create(frame.p.w, frame.p.h, + colorspace, + chroma, + &heif_img); + if (err.code != heif_error_Ok) { + assert(heif_img == nullptr); + return err; + } + + + // --- read nclx parameters from decoded AV1 bitstream + + heif_color_profile_nclx nclx; + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_color_primaries(&nclx, static_cast(frame.seq_hdr->pri)), {}); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_transfer_characteristics(&nclx, static_cast(frame.seq_hdr->trc)), {}); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, heif_img, heif_nclx_color_profile_set_matrix_coefficients(&nclx, static_cast(frame.seq_hdr->mtrx)), {}); + nclx.full_range_flag = (frame.seq_hdr->color_range != 0); + heif_image_set_nclx_color_profile(heif_img, &nclx); + + + + // --- transfer data from Dav1dPicture to HeifPixelImage + + heif_channel channel2plane[3] = { + heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr + }; + + + // --- copy image data + + int num_planes = (chroma == heif_chroma_monochrome ? 1 : 3); + + for (int c = 0; c < num_planes; c++) { + int bpp = frame.p.bpc; + + const uint8_t* data = (uint8_t*) frame.data[c]; + int stride = (int) frame.stride[c > 0 ? 1 : 0]; + + int w, h; + heif::get_subsampled_size(frame.p.w, frame.p.h, + channel2plane[c], chroma, &w, &h); + + err = heif_image_add_plane(heif_img, channel2plane[c], w, h, bpp); + if (err.code != heif_error_Ok) { + heif_image_release(heif_img); + return err; + } + + int dst_stride; + uint8_t* dst_mem = heif_image_get_plane(heif_img, channel2plane[c], &dst_stride); + + int bytes_per_pixel = (bpp + 7) / 8; + + for (int y = 0; y < h; y++) { + memcpy(dst_mem + y * dst_stride, data + y * stride, w * bytes_per_pixel); + } + } + + dav1d_picture_unref(&frame); + + *out_img = heif_img; + + + err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +static const struct heif_decoder_plugin decoder_dav1d + { + 2, + dav1d_plugin_name, + dav1d_init_plugin, + dav1d_deinit_plugin, + dav1d_does_support_format, + dav1d_new_decoder, + dav1d_free_decoder, + dav1d_push_data, + dav1d_decode_image, + dav1d_set_strict_decoding + }; + + +const struct heif_decoder_plugin* get_decoder_plugin_dav1d() +{ + return &decoder_dav1d; +} + + + +#if PLUGIN_DAV1D +heif_plugin_info plugin_info { + 1, + heif_plugin_type_decoder, + &decoder_dav1d +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.h new file mode 100644 index 00000000..9beff471 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_dav1d.h @@ -0,0 +1,32 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_DECODER_DAV1D_H +#define LIBHEIF_HEIF_DECODER_DAV1D_H + +const struct heif_decoder_plugin* get_decoder_plugin_dav1d(); + +#if PLUGIN_DAV1D +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.cc new file mode 100644 index 00000000..55c7580b --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.cc @@ -0,0 +1,410 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_colorconversion.h" +#include "libheif/heif_api_structs.h" +#include "heif_decoder_libde265.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include + +#include + +using namespace heif; + + +struct libde265_decoder +{ + de265_decoder_context* ctx; + bool strict_decoding = false; +}; + +static const char kEmptyString[] = ""; + +static const int LIBDE265_PLUGIN_PRIORITY = 100; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static const char* libde265_plugin_name() +{ + strcpy(plugin_name, "libde265 HEVC decoder"); + + const char* libde265_version = de265_get_version(); + + if (strlen(libde265_version) + 10 < MAX_PLUGIN_NAME_LENGTH) { + strcat(plugin_name, ", version "); + strcat(plugin_name, libde265_version); + } + + return plugin_name; +} + + +static void libde265_init_plugin() +{ + de265_init(); +} + + +static void libde265_deinit_plugin() +{ + de265_free(); +} + + +static int libde265_does_support_format(enum heif_compression_format format) +{ + if (format == heif_compression_HEVC) { + return LIBDE265_PLUGIN_PRIORITY; + } + else { + return 0; + } +} + + +static struct heif_error convert_libde265_image_to_heif_image(struct libde265_decoder* decoder, + const struct de265_image* de265img, + struct heif_image** image) +{ + bool is_mono = (de265_get_chroma_format(de265img) == de265_chroma_mono); + + std::shared_ptr yuv_img = std::make_shared(); + yuv_img->create(de265_get_image_width(de265img, 0), + de265_get_image_height(de265img, 0), + is_mono ? heif_colorspace_monochrome : heif_colorspace_YCbCr, + (heif_chroma) de265_get_chroma_format(de265img)); + + // --- transfer data from de265_image to HeifPixelImage + + heif_channel channel2plane[3] = { + heif_channel_Y, + heif_channel_Cb, + heif_channel_Cr + }; + + + int bpp = de265_get_bits_per_pixel(de265img, 0); + + int num_planes = (is_mono ? 1 : 3); + + for (int c = 0; c < num_planes; c++) { + if (de265_get_bits_per_pixel(de265img, c) != bpp) { + struct heif_error err = {heif_error_Unsupported_feature, + heif_suberror_Unsupported_color_conversion, + "Channels with different number of bits per pixel are not supported"}; + return err; + } + + int stride; + const uint8_t* data = de265_get_image_plane(de265img, c, &stride); + + int w = de265_get_image_width(de265img, c); + int h = de265_get_image_height(de265img, c); + if (w <= 0 || h <= 0) { + struct heif_error err = {heif_error_Decoder_plugin_error, + heif_suberror_Invalid_image_size, + kEmptyString}; + return err; + } + + if (!yuv_img->add_plane(channel2plane[c], w, h, bpp)) { + struct heif_error err = {heif_error_Memory_allocation_error, + heif_suberror_Unspecified, + "Cannot allocate memory for image plane"}; + return err; + } + + int dst_stride; + uint8_t* dst_mem = yuv_img->get_plane(channel2plane[c], &dst_stride); + + int bytes_per_pixel = (bpp + 7) / 8; + + for (int y = 0; y < h; y++) { + memcpy(dst_mem + y * dst_stride, data + y * stride, w * bytes_per_pixel); + } + } + + + *image = new heif_image; + (*image)->image = yuv_img; + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +static struct heif_error libde265_new_decoder(void** dec) +{ + struct libde265_decoder* decoder = new libde265_decoder(); + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + + decoder->ctx = de265_new_decoder(); +#if defined(__EMSCRIPTEN__) + // Speed up decoding from JavaScript. + de265_set_parameter_bool(decoder->ctx, DE265_DECODER_PARAM_DISABLE_DEBLOCKING, 1); + de265_set_parameter_bool(decoder->ctx, DE265_DECODER_PARAM_DISABLE_SAO, 1); +#else + // Worker threads are not supported when running on Emscripten. + de265_start_worker_threads(decoder->ctx, 1); +#endif + + *dec = decoder; + return err; +} + +static void libde265_free_decoder(void* decoder_raw) +{ + struct libde265_decoder* decoder = (struct libde265_decoder*) decoder_raw; + + de265_error err = de265_free_decoder(decoder->ctx); + (void) err; + + delete decoder; +} + + +void libde265_set_strict_decoding(void* decoder_raw, int flag) +{ + struct libde265_decoder* decoder = (libde265_decoder*) decoder_raw; + + decoder->strict_decoding = flag; +} + + +#if LIBDE265_NUMERIC_VERSION >= 0x02000000 + +static struct heif_error libde265_v2_push_data(void* decoder_raw, const void* data, size_t size) +{ + struct libde265_decoder* decoder = (struct libde265_decoder*)decoder_raw; + + const uint8_t* cdata = (const uint8_t*)data; + + size_t ptr=0; + while (ptr < size) { + if (4 > size - ptr) { + struct heif_error err = { heif_error_Decoder_plugin_error, + heif_suberror_End_of_data, + kEmptyString }; + return err; + } + + // TODO: the size of the NAL unit length variable is defined in the hvcC header. + // We should not assume that it is always 4 bytes. + uint32_t nal_size = (cdata[ptr]<<24) | (cdata[ptr+1]<<16) | (cdata[ptr+2]<<8) | (cdata[ptr+3]); + ptr+=4; + + if (nal_size > size - ptr) { + //sstr << "NAL size (" << size32 << ") exceeds available data in file (" + //<< data_bytes_left_to_read << ")"; + + struct heif_error err = { heif_error_Decoder_plugin_error, + heif_suberror_End_of_data, + kEmptyString }; + return err; + } + + de265_push_NAL(decoder->ctx, cdata+ptr, nal_size, 0, nullptr); + ptr += nal_size; + } + + + struct heif_error err = { heif_error_Ok, heif_suberror_Unspecified, kSuccess }; + return err; +} + + +static struct heif_error libde265_v2_decode_image(void* decoder_raw, + struct heif_image** out_img) +{ + struct libde265_decoder* decoder = (struct libde265_decoder*)decoder_raw; + + de265_push_end_of_stream(decoder->ctx); + + int action = de265_get_action(decoder->ctx, 1); + + // TODO: read NCLX from h265 bitstream + + // TODO(farindk): Set "err" if no image was decoded. + if (action==de265_action_get_image) { + const de265_image* img = de265_get_next_picture(decoder->ctx); + if (img) { + struct heif_error err = convert_libde265_image_to_heif_image(decoder, img, + out_img); + de265_release_picture(img); + + return err; + } + } + + struct heif_error err = { heif_error_Decoder_plugin_error, heif_suberror_Unspecified, kEmptyString }; + return err; +} + +#else + +static struct heif_error libde265_v1_push_data(void* decoder_raw, const void* data, size_t size) +{ + struct libde265_decoder* decoder = (struct libde265_decoder*) decoder_raw; + + const uint8_t* cdata = (const uint8_t*) data; + + size_t ptr = 0; + while (ptr < size) { + if (4 > size - ptr) { + struct heif_error err = {heif_error_Decoder_plugin_error, + heif_suberror_End_of_data, + kEmptyString}; + return err; + } + + uint32_t nal_size = (cdata[ptr] << 24) | (cdata[ptr + 1] << 16) | (cdata[ptr + 2] << 8) | (cdata[ptr + 3]); + ptr += 4; + + if (nal_size > size - ptr) { + struct heif_error err = {heif_error_Decoder_plugin_error, + heif_suberror_End_of_data, + kEmptyString}; + return err; + } + + de265_push_NAL(decoder->ctx, cdata + ptr, nal_size, 0, nullptr); + ptr += nal_size; + } + + // TODO(farindk): Set "err" if data could not be pushed + //de265_push_data(decoder->ctx, data, size, 0, nullptr); + + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + return err; +} + + +static struct heif_error libde265_v1_decode_image(void* decoder_raw, + struct heif_image** out_img) +{ + struct libde265_decoder* decoder = (struct libde265_decoder*) decoder_raw; + struct heif_error err = {heif_error_Ok, heif_suberror_Unspecified, kSuccess}; + + de265_flush_data(decoder->ctx); + + // TODO(farindk): Set "err" if no image was decoded. + int more; + de265_error decode_err; + *out_img = nullptr; + do { + more = 0; + decode_err = de265_decode(decoder->ctx, &more); + if (decode_err != DE265_OK) { + // printf("Error decoding: %s (%d)\n", de265_get_error_text(decode_err), decode_err); + break; + } + + // TODO: read NCLX from h265 bitstream + + const struct de265_image* image = de265_get_next_picture(decoder->ctx); + if (image) { + // TODO(farindk): Should we return the first image instead? + if (*out_img) { + heif_image_release(*out_img); + } + err = convert_libde265_image_to_heif_image(decoder, image, out_img); + if (err.code != heif_error_Ok) { + return err; + } + + struct heif_color_profile_nclx* nclx = heif_nclx_color_profile_alloc(); +#if LIBDE265_NUMERIC_VERSION >= 0x01000700 + HEIF_WARN_OR_FAIL(decoder->strict_decoding, *out_img, heif_nclx_color_profile_set_color_primaries(nclx, static_cast(de265_get_image_colour_primaries(image))), { heif_nclx_color_profile_free(nclx);}); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, *out_img, heif_nclx_color_profile_set_transfer_characteristics(nclx, static_cast(de265_get_image_transfer_characteristics(image))), { heif_nclx_color_profile_free(nclx);}); + HEIF_WARN_OR_FAIL(decoder->strict_decoding, *out_img, heif_nclx_color_profile_set_matrix_coefficients(nclx, static_cast(de265_get_image_matrix_coefficients(image))), { heif_nclx_color_profile_free(nclx);}); + nclx->full_range_flag = (bool)de265_get_image_full_range_flag(image); +#endif + heif_image_set_nclx_color_profile(*out_img, nclx); + heif_nclx_color_profile_free(nclx); + + de265_release_next_picture(decoder->ctx); + } + } while (more); + + return err; +} + + +#endif + + +#if LIBDE265_NUMERIC_VERSION >= 0x02000000 + +static const struct heif_decoder_plugin decoder_libde265 +{ + 1, + libde265_plugin_name, + libde265_init_plugin, + libde265_deinit_plugin, + libde265_does_support_format, + libde265_new_decoder, + libde265_free_decoder, + libde265_v2_push_data, + libde265_v2_decode_image +}; + +#else + +static const struct heif_decoder_plugin decoder_libde265 + { + 2, + libde265_plugin_name, + libde265_init_plugin, + libde265_deinit_plugin, + libde265_does_support_format, + libde265_new_decoder, + libde265_free_decoder, + libde265_v1_push_data, + libde265_v1_decode_image, + libde265_set_strict_decoding + }; + +#endif + +const struct heif_decoder_plugin* get_decoder_plugin_libde265() +{ + return &decoder_libde265; +} + + + +#if PLUGIN_LIBDE265 +heif_plugin_info plugin_info { + 1, + heif_plugin_type_decoder, + &decoder_libde265 +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.h new file mode 100644 index 00000000..d023062b --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_decoder_libde265.h @@ -0,0 +1,32 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_DECODER_DE265_H +#define LIBHEIF_HEIF_DECODER_DE265_H + +const struct heif_decoder_plugin* get_decoder_plugin_libde265(); + +#if PLUGIN_LIBDE265 +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.cc new file mode 100644 index 00000000..8ac04d6f --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.cc @@ -0,0 +1,1125 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_avif.h" +#include "libheif/heif_api_structs.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include "heif_encoder_aom.h" + +#include +#include + +// Detect whether the aom_codec_set_option() function is available. +// See https://aomedia.googlesource.com/aom/+/c1d42fe6615c96fc929257ed53c41fa094f38836%5E%21/aom/aom_codec.h. +#if AOM_CODEC_ABI_VERSION >= (6 + AOM_IMAGE_ABI_VERSION) +#define HAVE_AOM_CODEC_SET_OPTION 1 +#endif + +#if defined(HAVE_AOM_CODEC_SET_OPTION) +struct custom_option +{ + std::string name; + std::string value; +}; +#endif + +struct encoder_struct_aom +{ + // --- parameters + + bool realtime_mode; + int cpu_used; // = parameter 'speed'. I guess this is a better name than 'cpu_used'. + + int quality; + int alpha_quality; + int min_q; + int max_q; + int alpha_min_q; + int alpha_max_q; + int threads; + bool lossless; + bool lossless_alpha; + +#if defined(HAVE_AOM_CODEC_SET_OPTION) + std::vector custom_options; + + void add_custom_option(const custom_option&); + + void add_custom_option(std::string name, std::string value); +#endif + + aom_tune_metric tune; + + heif_chroma chroma = heif_chroma_420; + + // --- input + + bool alpha_quality_set = false; + bool alpha_min_q_set = false; + bool alpha_max_q_set = false; + + // --- output + + std::vector compressedData; + bool data_read = false; +}; + +#if defined(HAVE_AOM_CODEC_SET_OPTION) +void encoder_struct_aom::add_custom_option(const custom_option& p) +{ + // if there is already a parameter of that name, remove it from list + + for (auto iter = custom_options.begin(); iter != custom_options.end(); ++iter) { + if (iter->name == p.name) { + custom_options.erase(iter); + break; + } + } + + // and add the new parameter at the end of the list + + custom_options.push_back(p); +} + +void encoder_struct_aom::add_custom_option(std::string name, std::string value) +{ + custom_option p; + p.name = name; + p.value = value; + add_custom_option(p); +} +#endif + +//static const char* kError_out_of_memory = "Out of memory"; +static const char* kError_encode_frame = "Failed to encode frame"; + +static const char* kParam_min_q = "min-q"; +static const char* kParam_max_q = "max-q"; +static const char* kParam_alpha_quality = "alpha-quality"; +static const char* kParam_alpha_min_q = "alpha-min-q"; +static const char* kParam_alpha_max_q = "alpha-max-q"; +static const char* kParam_lossless_alpha = "lossless-alpha"; +static const char* kParam_threads = "threads"; +static const char* kParam_realtime = "realtime"; +static const char* kParam_speed = "speed"; + +static const char* kParam_chroma = "chroma"; +static const char* const kParam_chroma_valid_values[] = { + "420", "422", "444", nullptr +}; + +static const char* kParam_tune = "tune"; +static const char* const kParam_tune_valid_values[] = { + "psnr", "ssim", nullptr +}; + +static const int AOM_PLUGIN_PRIORITY = 60; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static void aom_set_default_parameters(void* encoder); + + +static const char* aom_plugin_name() +{ + const char* encoder_name = aom_codec_iface_name(aom_codec_av1_cx()); + if (strlen(encoder_name) < MAX_PLUGIN_NAME_LENGTH) { + strcpy(plugin_name, encoder_name); + } + else { + strcpy(plugin_name, "AOMedia AV1 encoder"); + } + + return plugin_name; +} + + +#define MAX_NPARAMETERS 14 + +static struct heif_encoder_parameter aom_encoder_params[MAX_NPARAMETERS]; +static const struct heif_encoder_parameter* aom_encoder_parameter_ptrs[MAX_NPARAMETERS + 1]; + +static void aom_init_parameters() +{ + struct heif_encoder_parameter* p = aom_encoder_params; + const struct heif_encoder_parameter** d = aom_encoder_parameter_ptrs; + int i = 0; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_realtime; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_speed; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 6; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + if (aom_codec_version_major() >= 3) { + p->integer.maximum = 9; + } + else { + p->integer.maximum = 8; + } + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_threads; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 1; + p->integer.maximum = 16; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_quality; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_lossless; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_chroma; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "420"; + p->has_default = true; + p->string.valid_values = kParam_chroma_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_tune; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "ssim"; + p->has_default = true; + p->string.valid_values = kParam_tune_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_min_q; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 0; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_max_q; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 63; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_alpha_quality; + p->type = heif_encoder_parameter_type_integer; + p->has_default = false; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_alpha_min_q; + p->type = heif_encoder_parameter_type_integer; + p->has_default = false; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_alpha_max_q; + p->type = heif_encoder_parameter_type_integer; + p->has_default = false; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_lossless_alpha; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS + 1); + d[i++] = nullptr; +} + + +const struct heif_encoder_parameter** aom_list_parameters(void* encoder) +{ + return aom_encoder_parameter_ptrs; +} + +static void aom_init_plugin() +{ + aom_init_parameters(); +} + + +static void aom_cleanup_plugin() +{ +} + +struct heif_error aom_new_encoder(void** enc) +{ + struct encoder_struct_aom* encoder = new encoder_struct_aom(); + struct heif_error err = heif_error_ok; + + *enc = encoder; + + // set default parameters + + aom_set_default_parameters(encoder); + + return err; +} + +void aom_free_encoder(void* encoder_raw) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + delete encoder; +} + + +struct heif_error aom_set_parameter_quality(void* encoder_raw, int quality) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (quality < 0 || quality > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->quality = quality; + + return heif_error_ok; +} + +struct heif_error aom_get_parameter_quality(void* encoder_raw, int* quality) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + *quality = encoder->quality; + + return heif_error_ok; +} + +struct heif_error aom_set_parameter_lossless(void* encoder_raw, int enable) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (enable) { + encoder->min_q = 0; + encoder->max_q = 0; + encoder->alpha_min_q = 0; + encoder->alpha_min_q_set = true; + encoder->alpha_max_q = 0; + encoder->alpha_max_q_set = true; + } + + encoder->lossless = enable; + + return heif_error_ok; +} + +struct heif_error aom_get_parameter_lossless(void* encoder_raw, int* enable) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + *enable = encoder->lossless; + + return heif_error_ok; +} + +struct heif_error aom_set_parameter_logging_level(void* encoder_raw, int logging) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + if (logging<0 || logging>4) { + return heif_error_invalid_parameter_value; + } + + encoder->logLevel = logging; +#endif + + return heif_error_ok; +} + +struct heif_error aom_get_parameter_logging_level(void* encoder_raw, int* loglevel) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + *loglevel = encoder->logLevel; +#else + *loglevel = 0; +#endif + + return heif_error_ok; +} + +#define set_value(paramname, paramvar) if (strcmp(name, paramname)==0) { encoder->paramvar = value; return heif_error_ok; } +#define get_value(paramname, paramvar) if (strcmp(name, paramname)==0) { *value = encoder->paramvar; return heif_error_ok; } + + +struct heif_error aom_set_parameter_integer(void* encoder_raw, const char* name, int value) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return aom_set_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return aom_set_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_alpha_quality) == 0) { + if (value < 0 || value > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->alpha_quality = value; + encoder->alpha_quality_set = true; + return heif_error_ok; + } + else if (strcmp(name, kParam_alpha_min_q) == 0) { + encoder->alpha_min_q = value; + encoder->alpha_min_q_set = true; + return heif_error_ok; + } + else if (strcmp(name, kParam_alpha_max_q) == 0) { + encoder->alpha_max_q = value; + encoder->alpha_max_q_set = true; + return heif_error_ok; + } + + set_value(kParam_min_q, min_q); + set_value(kParam_max_q, max_q); + set_value(kParam_threads, threads); + set_value(kParam_speed, cpu_used); + + return heif_error_unsupported_parameter; +} + +struct heif_error aom_get_parameter_integer(void* encoder_raw, const char* name, int* value) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return aom_get_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return aom_get_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_alpha_quality) == 0) { + *value = encoder->alpha_quality_set ? encoder->alpha_quality : encoder->quality; + return heif_error_ok; + } + else if (strcmp(name, kParam_alpha_max_q) == 0) { + *value = encoder->alpha_max_q_set ? encoder->alpha_max_q : encoder->max_q; + return heif_error_ok; + } + else if (strcmp(name, kParam_alpha_min_q) == 0) { + *value = encoder->alpha_min_q_set ? encoder->alpha_min_q : encoder->min_q; + return heif_error_ok; + } + + get_value(kParam_min_q, min_q); + get_value(kParam_max_q, max_q); + get_value(kParam_threads, threads); + get_value(kParam_speed, cpu_used); + + return heif_error_unsupported_parameter; +} + + +struct heif_error aom_set_parameter_boolean(void* encoder_raw, const char* name, int value) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return aom_set_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_lossless_alpha) == 0) { + encoder->lossless_alpha = value; + if (value) { + encoder->alpha_max_q = 0; + encoder->alpha_max_q_set = true; + encoder->alpha_min_q = 0; + encoder->alpha_min_q_set = true; + } + return heif_error_ok; + } + + set_value(kParam_realtime, realtime_mode); + + return heif_error_unsupported_parameter; +} + +struct heif_error aom_get_parameter_boolean(void* encoder_raw, const char* name, int* value) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return aom_get_parameter_lossless(encoder, value); + } + + get_value(kParam_realtime, realtime_mode); + get_value(kParam_lossless_alpha, lossless_alpha); + + return heif_error_unsupported_parameter; +} + + +struct heif_error aom_set_parameter_string(void* encoder_raw, const char* name, const char* value) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, kParam_chroma) == 0) { + if (strcmp(value, "420") == 0) { + encoder->chroma = heif_chroma_420; + return heif_error_ok; + } + else if (strcmp(value, "422") == 0) { + encoder->chroma = heif_chroma_422; + return heif_error_ok; + } + else if (strcmp(value, "444") == 0) { + encoder->chroma = heif_chroma_444; + return heif_error_ok; + } + else { + return heif_error_invalid_parameter_value; + } + } + + if (strcmp(name, kParam_tune) == 0) { + if (strcmp(value, "psnr") == 0) { + encoder->tune = AOM_TUNE_PSNR; + return heif_error_ok; + } + else if (strcmp(value, "ssim") == 0) { + encoder->tune = AOM_TUNE_SSIM; + return heif_error_ok; + } + else { + return heif_error_invalid_parameter_value; + } + } + +#if defined(HAVE_AOM_CODEC_SET_OPTION) + if (strncmp(name, "aom:", 4) == 0) { + encoder->add_custom_option(std::string(name).substr(4), std::string(value)); + return heif_error_ok; + } +#endif + + return heif_error_unsupported_parameter; +} + + +static void save_strcpy(char* dst, int dst_size, const char* src) +{ + strncpy(dst, src, dst_size - 1); + dst[dst_size - 1] = 0; +} + + +struct heif_error aom_get_parameter_string(void* encoder_raw, const char* name, + char* value, int value_size) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (strcmp(name, kParam_chroma) == 0) { + switch (encoder->chroma) { + case heif_chroma_420: + save_strcpy(value, value_size, "420"); + break; + case heif_chroma_422: + save_strcpy(value, value_size, "422"); + break; + case heif_chroma_444: + save_strcpy(value, value_size, "444"); + break; + default: + assert(false); + return heif_error_invalid_parameter_value; + } + } + else if (strcmp(name, kParam_tune) == 0) { + switch (encoder->tune) { + case AOM_TUNE_PSNR: + save_strcpy(value, value_size, "psnr"); + break; + case AOM_TUNE_SSIM: + save_strcpy(value, value_size, "ssim"); + break; + default: + assert(false); + return heif_error_invalid_parameter_value; + } + } + + return heif_error_unsupported_parameter; +} + + +static void aom_set_default_parameters(void* encoder) +{ + for (const struct heif_encoder_parameter** p = aom_encoder_parameter_ptrs; *p; p++) { + const struct heif_encoder_parameter* param = *p; + + if (param->has_default) { + switch (param->type) { + case heif_encoder_parameter_type_integer: + aom_set_parameter_integer(encoder, param->name, param->integer.default_value); + break; + case heif_encoder_parameter_type_boolean: + aom_set_parameter_boolean(encoder, param->name, param->boolean.default_value); + break; + case heif_encoder_parameter_type_string: + aom_set_parameter_string(encoder, param->name, param->string.default_value); + break; + } + } + } +} + + +void aom_query_input_colorspace(heif_colorspace* colorspace, heif_chroma* chroma) +{ + *colorspace = heif_colorspace_YCbCr; + *chroma = heif_chroma_420; +} + + +void aom_query_input_colorspace2(void* encoder_raw, heif_colorspace* colorspace, heif_chroma* chroma) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (*colorspace == heif_colorspace_monochrome) { + // keep the monochrome colorspace + } + else { + *colorspace = heif_colorspace_YCbCr; + *chroma = encoder->chroma; + } +} + + +static heif_error encode_frame(aom_codec_ctx_t* codec, aom_image_t* img) +{ + //aom_codec_iter_t iter = NULL; + int frame_index = 0; // only encoding a single frame + int flags = 0; // no flags + + //const aom_codec_cx_pkt_t *pkt = NULL; + const aom_codec_err_t res = aom_codec_encode(codec, img, frame_index, 1, flags); + if (res != AOM_CODEC_OK) { + struct heif_error err = { + heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + kError_encode_frame + }; + return err; + } + + return heif_error_ok; +} + + +struct heif_error aom_encode_image(void* encoder_raw, const struct heif_image* image, + heif_image_input_class input_class) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + struct heif_error err; + + const int source_width = heif_image_get_width(image, heif_channel_Y); + const int source_height = heif_image_get_height(image, heif_channel_Y); + + const heif_chroma chroma = heif_image_get_chroma_format(image); + + int bpp_y = heif_image_get_bits_per_pixel_range(image, heif_channel_Y); + + // --- copy libheif image to aom image + + aom_image_t input_image; + + aom_img_fmt_t img_format = AOM_IMG_FMT_NONE; + + int chroma_height = 0; + int chroma_sample_position = AOM_CSP_UNKNOWN; + + switch (chroma) { + case heif_chroma_420: + case heif_chroma_monochrome: + img_format = AOM_IMG_FMT_I420; + chroma_height = (source_height+1)/2; + chroma_sample_position = AOM_CSP_UNKNOWN; // TODO: change this to CSP_CENTER in the future (https://github.com/AOMediaCodec/av1-avif/issues/88) + break; + case heif_chroma_422: + img_format = AOM_IMG_FMT_I422; + chroma_height = (source_height+1)/2; + chroma_sample_position = AOM_CSP_COLOCATED; + break; + case heif_chroma_444: + img_format = AOM_IMG_FMT_I444; + chroma_height = source_height; + chroma_sample_position = AOM_CSP_COLOCATED; + break; + default: + img_format = AOM_IMG_FMT_NONE; + chroma_sample_position = AOM_CSP_UNKNOWN; + assert(false); + break; + } + + if (bpp_y > 8) { + img_format = (aom_img_fmt_t) (img_format | AOM_IMG_FMT_HIGHBITDEPTH); + } + + if (!aom_img_alloc(&input_image, img_format, + source_width, source_height, 1)) { + err = {heif_error_Memory_allocation_error, + heif_suberror_Unspecified, + "Failed to allocate image"}; + return err; + } + + + for (int plane = 0; plane < 3; plane++) { + unsigned char* buf = input_image.planes[plane]; + const int stride = input_image.stride[plane]; + + if (chroma == heif_chroma_monochrome && plane != 0) { + if (bpp_y == 8) { + memset(buf, 128, chroma_height * stride); + } + else { + uint16_t* buf16 = (uint16_t*) buf; + uint16_t half_range = (uint16_t) (1 << (bpp_y - 1)); + for (int i = 0; i < chroma_height * stride / 2; i++) { + buf16[i] = half_range; + } + } + + continue; + } + + /* + const int w = aom_img_plane_width(img, plane) * + ((img->fmt & AOM_IMG_FMT_HIGHBITDEPTH) ? 2 : 1); + const int h = aom_img_plane_height(img, plane); + */ + + int in_stride = 0; + const uint8_t* in_p = heif_image_get_plane_readonly(image, (heif_channel) plane, &in_stride); + + int w = source_width; + int h = source_height; + + if (plane != 0) { + if (chroma != heif_chroma_444) { w = (w + 1) / 2; } + if (chroma == heif_chroma_420) { h = (h + 1) / 2; } + + assert(w == heif_image_get_width(image, (heif_channel) plane)); + assert(h == heif_image_get_height(image, (heif_channel) plane)); + } + + if (bpp_y > 8) { + w *= 2; + } + + for (int y = 0; y < h; y++) { + memcpy(buf, &in_p[y * in_stride], w); + buf += stride; + } + } + + + + // --- configure codec + + aom_codec_iface_t* iface; + aom_codec_ctx_t codec; + + iface = aom_codec_av1_cx(); + //encoder->encoder = get_aom_encoder_by_name("av1"); + if (!iface) { + err = {heif_error_Unsupported_feature, + heif_suberror_Unsupported_codec, + "Unsupported codec: AOMedia Project AV1 Encoder"}; + return err; + } + + +#if defined(AOM_USAGE_ALL_INTRA) + // aom 3.1.0 + unsigned int aomUsage = AOM_USAGE_ALL_INTRA; +#else + // aom 2.0 + unsigned int aomUsage = AOM_USAGE_GOOD_QUALITY; +#endif + if (encoder->realtime_mode) { + aomUsage = AOM_USAGE_REALTIME; + } + + aom_codec_enc_cfg_t cfg; + aom_codec_err_t res = aom_codec_enc_config_default(iface, &cfg, aomUsage); + if (res) { + err = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + "Failed to get default codec config"}; + return err; + } + + heif::Box_av1C::configuration inout_config; + heif::fill_av1C_configuration(&inout_config, image->image); + + cfg.g_w = source_width; + cfg.g_h = source_height; + // Set the max number of frames to encode to 1. This makes the libaom encoder + // set still_picture and reduced_still_picture_header to 1 in the AV1 sequence + // header OBU. + cfg.g_limit = 1; + + // Use the default settings of the new AOM_USAGE_ALL_INTRA (added in + // https://crbug.com/aomedia/2959). + // + // Set g_lag_in_frames to 0 to reduce the number of frame buffers (from 20 + // to 2) in libaom's lookahead structure. This reduces memory consumption when + // encoding a single image. + cfg.g_lag_in_frames = 0; + // Disable automatic placement of key frames by the encoder. + cfg.kf_mode = AOM_KF_DISABLED; + // Tell libaom that all frames will be key frames. + cfg.kf_max_dist = 0; + + cfg.g_profile = inout_config.seq_profile; + cfg.g_bit_depth = (aom_bit_depth_t) bpp_y; + cfg.g_input_bit_depth = bpp_y; + + cfg.rc_end_usage = AOM_Q; + + int min_q = encoder->min_q; + int max_q = encoder->max_q; + + if (input_class == heif_image_input_class_alpha && encoder->alpha_min_q_set && encoder->alpha_max_q_set) { + min_q = encoder->alpha_min_q; + max_q = encoder->alpha_max_q; + } + + cfg.rc_min_quantizer = min_q; + cfg.rc_max_quantizer = max_q; + cfg.g_error_resilient = 0; + cfg.g_threads = encoder->threads; + + if (chroma == heif_chroma_monochrome) { + cfg.monochrome = 1; + } + + // --- initialize codec + + aom_codec_flags_t encoder_flags = 0; + if (bpp_y > 8) { + encoder_flags = (aom_codec_flags_t) (encoder_flags | AOM_CODEC_USE_HIGHBITDEPTH); + } + + if (aom_codec_enc_init(&codec, iface, &cfg, encoder_flags)) { + err = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + "Failed to initialize encoder"}; + return err; + } + + aom_codec_control(&codec, AOME_SET_CPUUSED, encoder->cpu_used); + + int quality = encoder->quality; + + if (input_class == heif_image_input_class_alpha && encoder->alpha_quality_set) { + quality = encoder->alpha_quality; + } + + int cq_level = ((100 - quality) * 63 + 50) / 100; + aom_codec_control(&codec, AOME_SET_CQ_LEVEL, cq_level); + + if (encoder->threads > 1) { +#if defined(AOM_CTRL_AV1E_SET_ROW_MT) + // aom 2.0 + aom_codec_control(&codec, AV1E_SET_ROW_MT, 1); +#endif + } + + // TODO: set AV1E_SET_TILE_ROWS and AV1E_SET_TILE_COLUMNS. + + + auto nclx = image->image->get_color_profile_nclx(); + + // In aom, color_range defaults to limited range (0). Set it to full range (1). + aom_codec_control(&codec, AV1E_SET_COLOR_RANGE, nclx ? nclx->get_full_range_flag() : 1); + aom_codec_control(&codec, AV1E_SET_CHROMA_SAMPLE_POSITION, chroma_sample_position); + + if (nclx && + (input_class == heif_image_input_class_normal || + input_class == heif_image_input_class_thumbnail)) { + aom_codec_control(&codec, AV1E_SET_COLOR_PRIMARIES, nclx->get_colour_primaries()); + aom_codec_control(&codec, AV1E_SET_MATRIX_COEFFICIENTS, nclx->get_matrix_coefficients()); + aom_codec_control(&codec, AV1E_SET_TRANSFER_CHARACTERISTICS, nclx->get_transfer_characteristics()); + } + + aom_codec_control(&codec, AOME_SET_TUNING, encoder->tune); + + if (encoder->lossless || (input_class == heif_image_input_class_alpha && encoder->lossless_alpha)) { + aom_codec_control(&codec, AV1E_SET_LOSSLESS, 1); + } + +#if defined(AOM_CTRL_AV1E_SET_SKIP_POSTPROC_FILTERING) + if (cfg.g_usage == AOM_USAGE_ALL_INTRA) { + // Enable AV1E_SET_SKIP_POSTPROC_FILTERING for still-picture encoding, + // which is disabled by default. + aom_codec_control(&codec, AV1E_SET_SKIP_POSTPROC_FILTERING, 1); + } +#endif + +#if defined(HAVE_AOM_CODEC_SET_OPTION) + // Apply the custom AOM encoder options. + // These should always be applied last as they can override the values that were set above. + for (const auto& p : encoder->custom_options) { + aom_codec_set_option(&codec, p.name.c_str(), p.value.c_str()); + } +#endif + + // --- encode frame + + err = encode_frame(&codec, &input_image); //, frame_count++, flags, writer); + if (err.code != heif_error_Ok) { + return err; + } + + encoder->compressedData.clear(); + const aom_codec_cx_pkt_t* pkt = NULL; + aom_codec_iter_t iter = NULL; // for extracting the compressed packets + + while ((pkt = aom_codec_get_cx_data(&codec, &iter)) != NULL) { + + if (pkt->kind == AOM_CODEC_CX_FRAME_PKT) { + //std::cerr.write((char*)pkt->data.frame.buf, pkt->data.frame.sz); + + //printf("packet of size: %d\n",(int)pkt->data.frame.sz); + + + // TODO: split the received data into separate OBUs + // This allows libheif to easily extract the sequence header for the av1C header + + size_t n = pkt->data.frame.sz; + size_t oldSize = encoder->compressedData.size(); + encoder->compressedData.resize(oldSize + n); + + memcpy(encoder->compressedData.data() + oldSize, + pkt->data.frame.buf, + n); + + encoder->data_read = false; + } + } + + int flags = 0; + res = aom_codec_encode(&codec, NULL, -1, 0, flags); + if (res != AOM_CODEC_OK) { + err = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + kError_encode_frame}; + return err; + } + + iter = NULL; + + while ((pkt = aom_codec_get_cx_data(&codec, &iter)) != NULL) { + + if (pkt->kind == AOM_CODEC_CX_FRAME_PKT) { + //std::cerr.write((char*)pkt->data.frame.buf, pkt->data.frame.sz); + + //printf("packet of size: %d\n",(int)pkt->data.frame.sz); + + + // TODO: split the received data into separate OBUs + // This allows libheif to easily extract the sequence header for the av1C header + + size_t n = pkt->data.frame.sz; + size_t oldSize = encoder->compressedData.size(); + encoder->compressedData.resize(oldSize + n); + + memcpy(encoder->compressedData.data() + oldSize, + pkt->data.frame.buf, + n); + + encoder->data_read = false; + } + } + + + // --- clean up + + aom_img_free(&input_image); + + if (aom_codec_destroy(&codec)) { + err = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + "Failed to destroy codec"}; + return err; + } + + return heif_error_ok; +} + + +struct heif_error aom_get_compressed_data(void* encoder_raw, uint8_t** data, int* size, + enum heif_encoded_data_type* type) +{ + struct encoder_struct_aom* encoder = (struct encoder_struct_aom*) encoder_raw; + + if (encoder->data_read) { + *size = 0; + *data = nullptr; + } + else { + *size = (int) encoder->compressedData.size(); + *data = encoder->compressedData.data(); + encoder->data_read = true; + } + + return heif_error_ok; +} + + +static const struct heif_encoder_plugin encoder_plugin_aom + { + /* plugin_api_version */ 3, + /* compression_format */ heif_compression_AV1, + /* id_name */ "aom", + /* priority */ AOM_PLUGIN_PRIORITY, + /* supports_lossy_compression */ true, + /* supports_lossless_compression */ true, + /* get_plugin_name */ aom_plugin_name, + /* init_plugin */ aom_init_plugin, + /* cleanup_plugin */ aom_cleanup_plugin, + /* new_encoder */ aom_new_encoder, + /* free_encoder */ aom_free_encoder, + /* set_parameter_quality */ aom_set_parameter_quality, + /* get_parameter_quality */ aom_get_parameter_quality, + /* set_parameter_lossless */ aom_set_parameter_lossless, + /* get_parameter_lossless */ aom_get_parameter_lossless, + /* set_parameter_logging_level */ aom_set_parameter_logging_level, + /* get_parameter_logging_level */ aom_get_parameter_logging_level, + /* list_parameters */ aom_list_parameters, + /* set_parameter_integer */ aom_set_parameter_integer, + /* get_parameter_integer */ aom_get_parameter_integer, + /* set_parameter_boolean */ aom_set_parameter_boolean, + /* get_parameter_boolean */ aom_get_parameter_boolean, + /* set_parameter_string */ aom_set_parameter_string, + /* get_parameter_string */ aom_get_parameter_string, + /* query_input_colorspace */ aom_query_input_colorspace, + /* encode_image */ aom_encode_image, + /* get_compressed_data */ aom_get_compressed_data, + /* query_input_colorspace (v2) */ aom_query_input_colorspace2, + /* query_encoded_size (v3) */ nullptr + }; + +const struct heif_encoder_plugin* get_encoder_plugin_aom() +{ + return &encoder_plugin_aom; +} + + +#if PLUGIN_AOM_ENCODER +heif_plugin_info plugin_info { + 1, + heif_plugin_type_encoder, + &encoder_plugin_aom +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.h new file mode 100644 index 00000000..0215ec7a --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_aom.h @@ -0,0 +1,33 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_ENCODER_AOM_H +#define LIBHEIF_HEIF_ENCODER_AOM_H + + +const struct heif_encoder_plugin* get_encoder_plugin_aom(); + +#if PLUGIN_AOM_ENCODER +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.cc new file mode 100644 index 00000000..8a7af799 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.cc @@ -0,0 +1,718 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_avif.h" +#include "libheif/heif_api_structs.h" +#include "heif_encoder_rav1e.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include + +#include // TODO: remove me + +#include "rav1e.h" + + +struct encoder_struct_rav1e +{ + int speed; // 0-10 + + int quality; // TODO: not sure yet how to map quality to min/max q + int min_q; + int threads; + + int tile_rows = 1; // 1,2,4,8,16,32,64 + int tile_cols = 1; // 1,2,4,8,16,32,64 + + heif_chroma chroma; + + // --- output + + std::vector compressed_data; + bool data_read = false; +}; + +//static const char* kError_out_of_memory = "Out of memory"; + +static const char* kParam_min_q = "min-q"; +static const char* kParam_threads = "threads"; +static const char* kParam_speed = "speed"; + +static const char* kParam_chroma = "chroma"; +static const char* const kParam_chroma_valid_values[] = { + "420", "422", "444", nullptr +}; + +static int valid_tile_num_values[] = {1, 2, 4, 8, 16, 32, 64}; + +static struct heif_error heif_error_codec_library_error = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + "rav1e error"}; + +static const int RAV1E_PLUGIN_PRIORITY = 20; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static void rav1e_set_default_parameters(void* encoder); + + +static const char* rav1e_plugin_name() +{ + strcpy(plugin_name, "Rav1e encoder"); + + return plugin_name; +} + + +#define MAX_NPARAMETERS 10 + +static struct heif_encoder_parameter rav1e_encoder_params[MAX_NPARAMETERS]; +static const struct heif_encoder_parameter* rav1e_encoder_parameter_ptrs[MAX_NPARAMETERS + 1]; + +static void rav1e_init_parameters() +{ + struct heif_encoder_parameter* p = rav1e_encoder_params; + const struct heif_encoder_parameter** d = rav1e_encoder_parameter_ptrs; + int i = 0; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_speed; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 8; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 10; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_threads; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 1; + p->integer.maximum = 16; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = "tile-rows"; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = false; + p->integer.valid_values = valid_tile_num_values; + p->integer.num_valid_values = 7; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = "tile-cols"; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = false; + p->integer.valid_values = valid_tile_num_values; + p->integer.num_valid_values = 7; + d[i++] = p++; + + + /* + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_quality; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; +*/ + + /* + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_lossless; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; +*/ + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_chroma; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "420"; + p->has_default = true; + p->string.valid_values = kParam_chroma_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_min_q; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 0; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 255; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + d[i++] = nullptr; +} + + +const struct heif_encoder_parameter** rav1e_list_parameters(void* encoder) +{ + return rav1e_encoder_parameter_ptrs; +} + +static void rav1e_init_plugin() +{ + rav1e_init_parameters(); +} + + +static void rav1e_cleanup_plugin() +{ +} + +struct heif_error rav1e_new_encoder(void** enc) +{ + auto* encoder = new encoder_struct_rav1e(); + struct heif_error err = heif_error_ok; + + *enc = encoder; + + // set default parameters + + rav1e_set_default_parameters(encoder); + + return err; +} + +void rav1e_free_encoder(void* encoder_raw) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + delete encoder; +} + + +struct heif_error rav1e_set_parameter_quality(void* encoder_raw, int quality) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (quality < 0 || quality > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->quality = quality; + + return heif_error_ok; +} + +struct heif_error rav1e_get_parameter_quality(void* encoder_raw, int* quality) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + *quality = encoder->quality; + + return heif_error_ok; +} + +struct heif_error rav1e_set_parameter_lossless(void* encoder_raw, int enable) +{ + struct encoder_struct_rav1e* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (enable) { + encoder->min_q = 0; + } + + return heif_error_ok; +} + +struct heif_error rav1e_get_parameter_lossless(void* encoder_raw, int* enable) +{ + struct encoder_struct_rav1e* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + *enable = (encoder->min_q == 0); + + return heif_error_ok; +} + +struct heif_error rav1e_set_parameter_logging_level(void* encoder_raw, int logging) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + if (logging<0 || logging>4) { + return heif_error_invalid_parameter_value; + } + + encoder->logLevel = logging; +#endif + + return heif_error_ok; +} + +struct heif_error rav1e_get_parameter_logging_level(void* encoder_raw, int* loglevel) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + *loglevel = encoder->logLevel; +#else + *loglevel = 0; +#endif + + return heif_error_ok; +} + +#define set_value(paramname, paramvar) if (strcmp(name, paramname)==0) { encoder->paramvar = value; return heif_error_ok; } +#define get_value(paramname, paramvar) if (strcmp(name, paramname)==0) { *value = encoder->paramvar; return heif_error_ok; } + + +struct heif_error rav1e_set_parameter_integer(void* encoder_raw, const char* name, int value) +{ + struct encoder_struct_rav1e* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return rav1e_set_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return rav1e_set_parameter_lossless(encoder, value); + } + + set_value(kParam_min_q, min_q); + set_value(kParam_threads, threads); + set_value(kParam_speed, speed); + set_value("tile-rows", tile_rows); + set_value("tile-cols", tile_cols); + + return heif_error_unsupported_parameter; +} + +struct heif_error rav1e_get_parameter_integer(void* encoder_raw, const char* name, int* value) +{ + struct encoder_struct_rav1e* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return rav1e_get_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return rav1e_get_parameter_lossless(encoder, value); + } + + get_value(kParam_min_q, min_q); + get_value(kParam_threads, threads); + get_value(kParam_speed, speed); + get_value("tile-rows", tile_rows); + get_value("tile-cols", tile_cols); + + return heif_error_unsupported_parameter; +} + + +struct heif_error rav1e_set_parameter_boolean(void* encoder_raw, const char* name, int value) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return rav1e_set_parameter_lossless(encoder, value); + } + + //set_value(kParam_realtime, realtime_mode); + + return heif_error_unsupported_parameter; +} + +struct heif_error rav1e_get_parameter_boolean(void* encoder_raw, const char* name, int* value) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return rav1e_get_parameter_lossless(encoder, value); + } + + //get_value(kParam_realtime, realtime_mode); + + return heif_error_unsupported_parameter; +} + + +struct heif_error rav1e_set_parameter_string(void* encoder_raw, const char* name, const char* value) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (strcmp(name, kParam_chroma) == 0) { + if (strcmp(value, "420") == 0) { + encoder->chroma = heif_chroma_420; + return heif_error_ok; + } + else if (strcmp(value, "422") == 0) { + encoder->chroma = heif_chroma_422; + return heif_error_ok; + } + else if (strcmp(value, "444") == 0) { + encoder->chroma = heif_chroma_444; + return heif_error_ok; + } + else { + return heif_error_invalid_parameter_value; + } + } + + return heif_error_unsupported_parameter; +} + + +static void save_strcpy(char* dst, int dst_size, const char* src) +{ + strncpy(dst, src, dst_size - 1); + dst[dst_size - 1] = 0; +} + + +struct heif_error rav1e_get_parameter_string(void* encoder_raw, const char* name, + char* value, int value_size) +{ + struct encoder_struct_rav1e* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + switch (encoder->chroma) { + case heif_chroma_420: + save_strcpy(value, value_size, "420"); + break; + case heif_chroma_422: + save_strcpy(value, value_size, "422"); + break; + case heif_chroma_444: + save_strcpy(value, value_size, "444"); + break; + default: + assert(false); + return heif_error_invalid_parameter_value; + } + + return heif_error_unsupported_parameter; +} + + +static void rav1e_set_default_parameters(void* encoder) +{ + for (const struct heif_encoder_parameter** p = rav1e_encoder_parameter_ptrs; *p; p++) { + const struct heif_encoder_parameter* param = *p; + + if (param->has_default) { + switch (param->type) { + case heif_encoder_parameter_type_integer: + rav1e_set_parameter_integer(encoder, param->name, param->integer.default_value); + break; + case heif_encoder_parameter_type_boolean: + rav1e_set_parameter_boolean(encoder, param->name, param->boolean.default_value); + break; + case heif_encoder_parameter_type_string: + rav1e_set_parameter_string(encoder, param->name, param->string.default_value); + break; + } + } + } +} + + +void rav1e_query_input_colorspace(heif_colorspace* colorspace, heif_chroma* chroma) +{ + *colorspace = heif_colorspace_YCbCr; + *chroma = heif_chroma_420; +} + + +void rav1e_query_input_colorspace2(void* encoder_raw, heif_colorspace* colorspace, heif_chroma* chroma) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + *colorspace = heif_colorspace_YCbCr; + *chroma = encoder->chroma; +} + + +struct heif_error rav1e_encode_image(void* encoder_raw, const struct heif_image* image, + heif_image_input_class input_class) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + const heif_chroma chroma = heif_image_get_chroma_format(image); + + uint8_t yShift = 0; + RaChromaSampling chromaSampling; + RaChromaSamplePosition chromaPosition; + RaPixelRange rav1eRange; + + if (input_class == heif_image_input_class_alpha) { + chromaSampling = RA_CHROMA_SAMPLING_CS420; // I can't seem to get RA_CHROMA_SAMPLING_CS400 to work right now, unfortunately + chromaPosition = RA_CHROMA_SAMPLE_POSITION_UNKNOWN; // TODO: set to CENTER when AV1 and rav1e supports this + yShift = 1; + } + else { + switch (chroma) { + case heif_chroma_444: + chromaSampling = RA_CHROMA_SAMPLING_CS444; + chromaPosition = RA_CHROMA_SAMPLE_POSITION_COLOCATED; + break; + case heif_chroma_422: + chromaSampling = RA_CHROMA_SAMPLING_CS422; + chromaPosition = RA_CHROMA_SAMPLE_POSITION_COLOCATED; + break; + case heif_chroma_420: + chromaSampling = RA_CHROMA_SAMPLING_CS420; + chromaPosition = RA_CHROMA_SAMPLE_POSITION_UNKNOWN; // TODO: set to CENTER when AV1 and rav1e supports this + yShift = 1; + break; + default: + return heif_error_codec_library_error; + } + } + + rav1eRange = RA_PIXEL_RANGE_FULL; + auto nclx = image->image->get_color_profile_nclx(); + if (nclx) { + rav1eRange = nclx->get_full_range_flag() ? RA_PIXEL_RANGE_FULL : RA_PIXEL_RANGE_LIMITED; + } + + int bitDepth = image->image->get_bits_per_pixel(heif_channel_Y); + + + auto rav1eConfigRaw = rav1e_config_default(); + auto rav1eConfig = std::shared_ptr(rav1eConfigRaw, [](RaConfig* c) { rav1e_config_unref(c); }); + + if (rav1e_config_set_pixel_format(rav1eConfig.get(), (uint8_t) bitDepth, chromaSampling, chromaPosition, rav1eRange) < 0) { + return heif_error_codec_library_error; + } + + if (rav1e_config_parse(rav1eConfig.get(), "still_picture", "true") == -1) { + return heif_error_codec_library_error; + } + if (rav1e_config_parse_int(rav1eConfig.get(), "width", image->image->get_width()) == -1) { + return heif_error_codec_library_error; + } + if (rav1e_config_parse_int(rav1eConfig.get(), "height", image->image->get_height()) == -1) { + return heif_error_codec_library_error; + } + if (rav1e_config_parse_int(rav1eConfig.get(), "threads", encoder->threads) == -1) { + return heif_error_codec_library_error; + } + + if (nclx && + (input_class == heif_image_input_class_normal || + input_class == heif_image_input_class_thumbnail)) { + if (rav1e_config_set_color_description(rav1eConfig.get(), + (RaMatrixCoefficients) nclx->get_matrix_coefficients(), + (RaColorPrimaries) nclx->get_colour_primaries(), + (RaTransferCharacteristics) nclx->get_transfer_characteristics()) == -1) { + return heif_error_codec_library_error; + } + } + + if (rav1e_config_parse_int(rav1eConfig.get(), "min_quantizer", encoder->min_q) == -1) { + return heif_error_codec_library_error; + } + + int base_quantizer = ((100 - encoder->quality) * 255 + 50) / 100; + + if (rav1e_config_parse_int(rav1eConfig.get(), "quantizer", base_quantizer) == -1) { + return heif_error_codec_library_error; + } + + if (encoder->tile_rows != 1) { + if (rav1e_config_parse_int(rav1eConfig.get(), "tile_rows", encoder->tile_rows) == -1) { + return heif_error_codec_library_error; + } + } + if (encoder->tile_cols != 1) { + if (rav1e_config_parse_int(rav1eConfig.get(), "tile_cols", encoder->tile_cols) == -1) { + return heif_error_codec_library_error; + } + } + /*if (encoder->speed != -1)*/ { + if (rav1e_config_parse_int(rav1eConfig.get(), "speed", encoder->speed) == -1) { + return heif_error_codec_library_error; + } + } + + auto colorProfile = image->image->get_color_profile_nclx(); + if (auto nclxProfile = std::dynamic_pointer_cast(colorProfile)) { + rav1e_config_set_color_description(rav1eConfig.get(), + (RaMatrixCoefficients) nclxProfile->matrix_coefficients, + (RaColorPrimaries) nclxProfile->color_primaries, + (RaTransferCharacteristics) nclxProfile->transfer_characteristics); + } + + RaContext* rav1eContextRaw = rav1e_context_new(rav1eConfig.get()); + if (!rav1eContextRaw) { + return heif_error_codec_library_error; + } + auto rav1eContext = std::shared_ptr(rav1eContextRaw, [](RaContext* ctx) { rav1e_context_unref(ctx); }); + + + // --- copy libheif image to rav1e image + + auto rav1eFrameRaw = rav1e_frame_new(rav1eContext.get()); + auto rav1eFrame = std::shared_ptr(rav1eFrameRaw, [](RaFrame* frm) { rav1e_frame_unref(frm); }); + + int byteWidth = (bitDepth > 8) ? 2 : 1; + // if (input_class == heif_image_input_class_alpha) { + //} else + { + int strideY; + const uint8_t* Y = image->image->get_plane(heif_channel_Y, &strideY); + int strideCb; + const uint8_t* Cb = image->image->get_plane(heif_channel_Cb, &strideCb); + int strideCr; + const uint8_t* Cr = image->image->get_plane(heif_channel_Cr, &strideCr); + + uint32_t height = image->image->get_height(); + + uint32_t uvHeight = (height + yShift) >> yShift; + rav1e_frame_fill_plane(rav1eFrame.get(), 0, Y, strideY * height, strideY, byteWidth); + rav1e_frame_fill_plane(rav1eFrame.get(), 1, Cb, strideCb * uvHeight, strideCb, byteWidth); + rav1e_frame_fill_plane(rav1eFrame.get(), 2, Cr, strideCr * uvHeight, strideCr, byteWidth); + } + + RaEncoderStatus encoderStatus = rav1e_send_frame(rav1eContext.get(), rav1eFrame.get()); + if (encoderStatus != 0) { + return heif_error_codec_library_error; + } + + // flush encoder + encoderStatus = rav1e_send_frame(rav1eContext.get(), nullptr); + if (encoderStatus != 0) { + return heif_error_codec_library_error; + } + + RaPacket* pkt = nullptr; + encoderStatus = rav1e_receive_packet(rav1eContext.get(), &pkt); + if (encoderStatus != 0) { + return heif_error_codec_library_error; + } + + if (pkt && pkt->data && (pkt->len > 0)) { + encoder->compressed_data.resize(pkt->len); + memcpy(encoder->compressed_data.data(), pkt->data, pkt->len); + encoder->data_read = false; + } + + if (pkt) { + rav1e_packet_unref(pkt); + } + + return heif_error_ok; +} + +struct heif_error rav1e_get_compressed_data(void* encoder_raw, uint8_t** data, int* size, + enum heif_encoded_data_type* type) +{ + auto* encoder = (struct encoder_struct_rav1e*) encoder_raw; + + if (encoder->data_read) { + *data = nullptr; + *size = 0; + } + else { + *data = encoder->compressed_data.data(); + *size = (int) encoder->compressed_data.size(); + encoder->data_read = true; + } + + return heif_error_ok; +} + + +static const struct heif_encoder_plugin encoder_plugin_rav1e + { + /* plugin_api_version */ 3, + /* compression_format */ heif_compression_AV1, + /* id_name */ "rav1e", + /* priority */ RAV1E_PLUGIN_PRIORITY, + /* supports_lossy_compression */ true, + /* supports_lossless_compression */ false, + /* get_plugin_name */ rav1e_plugin_name, + /* init_plugin */ rav1e_init_plugin, + /* cleanup_plugin */ rav1e_cleanup_plugin, + /* new_encoder */ rav1e_new_encoder, + /* free_encoder */ rav1e_free_encoder, + /* set_parameter_quality */ rav1e_set_parameter_quality, + /* get_parameter_quality */ rav1e_get_parameter_quality, + /* set_parameter_lossless */ rav1e_set_parameter_lossless, + /* get_parameter_lossless */ rav1e_get_parameter_lossless, + /* set_parameter_logging_level */ rav1e_set_parameter_logging_level, + /* get_parameter_logging_level */ rav1e_get_parameter_logging_level, + /* list_parameters */ rav1e_list_parameters, + /* set_parameter_integer */ rav1e_set_parameter_integer, + /* get_parameter_integer */ rav1e_get_parameter_integer, + /* set_parameter_boolean */ rav1e_set_parameter_boolean, + /* get_parameter_boolean */ rav1e_get_parameter_boolean, + /* set_parameter_string */ rav1e_set_parameter_string, + /* get_parameter_string */ rav1e_get_parameter_string, + /* query_input_colorspace */ rav1e_query_input_colorspace, + /* encode_image */ rav1e_encode_image, + /* get_compressed_data */ rav1e_get_compressed_data, + /* query_input_colorspace (v2) */ rav1e_query_input_colorspace2, + /* query_encoded_size (v3) */ nullptr + }; + +const struct heif_encoder_plugin* get_encoder_plugin_rav1e() +{ + return &encoder_plugin_rav1e; +} + + +#if PLUGIN_RAV1E +heif_plugin_info plugin_info { + 1, + heif_plugin_type_encoder, + &encoder_plugin_rav1e +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.h new file mode 100644 index 00000000..42648a9a --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_rav1e.h @@ -0,0 +1,33 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_ENCODER_RAV1E_H +#define LIBHEIF_HEIF_ENCODER_RAV1E_H + + +const struct heif_encoder_plugin* get_encoder_plugin_rav1e(); + +#if PLUGIN_RAV1E +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.cc new file mode 100644 index 00000000..e5bbda0a --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.cc @@ -0,0 +1,888 @@ +/* + * HEIF codec. + * Copyright (c) 2022, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_api_structs.h" +#include "heif_encoder_svt.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include +#include +#include + +#include "svt-av1/EbSvtAv1.h" +#include "svt-av1/EbSvtAv1Enc.h" + + +struct encoder_struct_svt +{ + int speed = 12; // 0-13 + + int quality; + + int min_q = 0; + int max_q = 63; + int qp = -1; + bool qp_set = false; + + int threads = 4; + + int tile_rows = 1; // 1,2,4,8,16,32,64 + int tile_cols = 1; // 1,2,4,8,16,32,64 + + heif_chroma chroma = heif_chroma_420; + + // --- output + + std::vector compressed_data; + bool data_read = false; +}; + +//static const char* kError_out_of_memory = "Out of memory"; + +static const char* kParam_min_q = "min-q"; +static const char* kParam_max_q = "max-q"; +static const char* kParam_qp = "qp"; +static const char* kParam_threads = "threads"; +static const char* kParam_speed = "speed"; + +static const char* kParam_chroma = "chroma"; +static const char* const kParam_chroma_valid_values[] = { + "420", "422", "444", nullptr +}; + +static int valid_tile_num_values[] = {1, 2, 4, 8, 16, 32, 64}; + +static struct heif_error heif_error_codec_library_error = {heif_error_Encoder_plugin_error, + heif_suberror_Unspecified, + "SVT-AV1 error"}; + +static const int SVT_PLUGIN_PRIORITY = 40; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static void svt_set_default_parameters(void* encoder); + + +static const char* svt_plugin_name() +{ + plugin_name[MAX_PLUGIN_NAME_LENGTH - 1] = 0; + snprintf(plugin_name, MAX_PLUGIN_NAME_LENGTH, "SVT-AV1 encoder %s", svt_av1_get_version()); + + return plugin_name; +} + +int int_log2(int pow2_value) +{ + int input_value = pow2_value; + (void) input_value; + + int v = 0; + while (pow2_value > 1) { + pow2_value >>= 1; + v++; + } + + // check that computation is correct + assert(input_value == (1 << v)); + + return v; +} + +#define MAX_NPARAMETERS 10 + +static struct heif_encoder_parameter svt_encoder_params[MAX_NPARAMETERS]; +static const struct heif_encoder_parameter* svt_encoder_parameter_ptrs[MAX_NPARAMETERS + 1]; + +static void svt_init_parameters() +{ + struct heif_encoder_parameter* p = svt_encoder_params; + const struct heif_encoder_parameter** d = svt_encoder_parameter_ptrs; + int i = 0; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_speed; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 12; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 13; + p->integer.valid_values = nullptr; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_threads; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 1; + p->integer.maximum = 16; + p->integer.valid_values = nullptr; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = "tile-rows"; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = false; + p->integer.valid_values = valid_tile_num_values; + p->integer.num_valid_values = 7; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = "tile-cols"; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 4; + p->has_default = true; + p->integer.have_minimum_maximum = false; + p->integer.valid_values = valid_tile_num_values; + p->integer.num_valid_values = 7; + d[i++] = p++; + + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_quality; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + /* + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_lossless; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; +*/ + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_chroma; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "420"; + p->has_default = true; + p->string.valid_values = kParam_chroma_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_qp; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = false; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = nullptr; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_min_q; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 0; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = nullptr; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_max_q; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 63; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 63; + p->integer.valid_values = nullptr; + p->integer.num_valid_values = 0; + d[i++] = p++; + + d[i++] = nullptr; +} + + +const struct heif_encoder_parameter** svt_list_parameters(void* encoder) +{ + return svt_encoder_parameter_ptrs; +} + +static void svt_init_plugin() +{ + svt_init_parameters(); +} + + +static void svt_cleanup_plugin() +{ +} + +struct heif_error svt_new_encoder(void** enc) +{ + auto* encoder = new encoder_struct_svt(); + struct heif_error err = heif_error_ok; + + *enc = encoder; + + // set default parameters + + svt_set_default_parameters(encoder); + + return err; +} + +void svt_free_encoder(void* encoder_raw) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + delete encoder; +} + + +struct heif_error svt_set_parameter_quality(void* encoder_raw, int quality) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (quality < 0 || quality > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->quality = quality; + + return heif_error_ok; +} + +struct heif_error svt_get_parameter_quality(void* encoder_raw, int* quality) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + *quality = encoder->quality; + + return heif_error_ok; +} + +struct heif_error svt_set_parameter_lossless(void* encoder_raw, int enable) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (enable) { + encoder->min_q = 0; + encoder->max_q = 0; + encoder->qp = 0; + encoder->qp_set = true; + encoder->quality = 100; // not really required, but to be consistent + } + + return heif_error_ok; +} + +struct heif_error svt_get_parameter_lossless(void* encoder_raw, int* enable) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + *enable = (encoder->min_q == 0 && encoder->max_q == 0 && + ((encoder->qp_set && encoder->qp == 0) || encoder->quality == 100)); + + return heif_error_ok; +} + +struct heif_error svt_set_parameter_logging_level(void* encoder_raw, int logging) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + if (logging<0 || logging>4) { + return heif_error_invalid_parameter_value; + } + + encoder->logLevel = logging; +#endif + + return heif_error_ok; +} + +struct heif_error svt_get_parameter_logging_level(void* encoder_raw, int* loglevel) +{ +#if 0 + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*)encoder_raw; + + *loglevel = encoder->logLevel; +#else + *loglevel = 0; +#endif + + return heif_error_ok; +} + +#define set_value(paramname, paramvar) if (strcmp(name, paramname)==0) { encoder->paramvar = value; return heif_error_ok; } +#define get_value(paramname, paramvar) if (strcmp(name, paramname)==0) { *value = encoder->paramvar; return heif_error_ok; } + + +struct heif_error svt_set_parameter_integer(void* encoder_raw, const char* name, int value) +{ + struct encoder_struct_svt* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return svt_set_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return svt_set_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_qp) == 0) { + encoder->qp = value; + encoder->qp_set = true; + return heif_error_ok; + } + + set_value(kParam_min_q, min_q); + set_value(kParam_max_q, max_q); + set_value(kParam_threads, threads); + set_value(kParam_speed, speed); + set_value("tile-rows", tile_rows); + set_value("tile-cols", tile_cols); + + return heif_error_unsupported_parameter; +} + +struct heif_error svt_get_parameter_integer(void* encoder_raw, const char* name, int* value) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return svt_get_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return svt_get_parameter_lossless(encoder, value); + } + + get_value(kParam_min_q, min_q); + get_value(kParam_max_q, max_q); + get_value(kParam_qp, qp); // TODO: what if qp was not set ? + get_value(kParam_threads, threads); + get_value(kParam_speed, speed); + get_value("tile-rows", tile_rows); + get_value("tile-cols", tile_cols); + + return heif_error_unsupported_parameter; +} + + +struct heif_error svt_set_parameter_boolean(void* encoder_raw, const char* name, int value) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return svt_set_parameter_lossless(encoder, value); + } + + //set_value(kParam_realtime, realtime_mode); + + return heif_error_unsupported_parameter; +} + +struct heif_error svt_get_parameter_boolean(void* encoder_raw, const char* name, int* value) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return svt_get_parameter_lossless(encoder, value); + } + + //get_value(kParam_realtime, realtime_mode); + + return heif_error_unsupported_parameter; +} + + +struct heif_error svt_set_parameter_string(void* encoder_raw, const char* name, const char* value) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, kParam_chroma) == 0) { + if (strcmp(value, "420") == 0) { + encoder->chroma = heif_chroma_420; + return heif_error_ok; + } + else if (strcmp(value, "422") == 0) { + encoder->chroma = heif_chroma_422; + return heif_error_ok; + } + else if (strcmp(value, "444") == 0) { + encoder->chroma = heif_chroma_444; + return heif_error_ok; + } + else { + return heif_error_invalid_parameter_value; + } + } + + return heif_error_unsupported_parameter; +} + + +static void save_strcpy(char* dst, int dst_size, const char* src) +{ + strncpy(dst, src, dst_size - 1); + dst[dst_size - 1] = 0; +} + + +struct heif_error svt_get_parameter_string(void* encoder_raw, const char* name, + char* value, int value_size) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (strcmp(name, kParam_chroma) == 0) { + switch (encoder->chroma) { + case heif_chroma_420: + save_strcpy(value, value_size, "420"); + break; + case heif_chroma_422: + save_strcpy(value, value_size, "422"); + break; + case heif_chroma_444: + save_strcpy(value, value_size, "444"); + break; + default: + assert(false); + return heif_error_invalid_parameter_value; + } + } + + return heif_error_unsupported_parameter; +} + + +static void svt_set_default_parameters(void* encoder) +{ + for (const struct heif_encoder_parameter** p = svt_encoder_parameter_ptrs; *p; p++) { + const struct heif_encoder_parameter* param = *p; + + if (param->has_default) { + switch (param->type) { + case heif_encoder_parameter_type_integer: + svt_set_parameter_integer(encoder, param->name, param->integer.default_value); + break; + case heif_encoder_parameter_type_boolean: + svt_set_parameter_boolean(encoder, param->name, param->boolean.default_value); + break; + case heif_encoder_parameter_type_string: + svt_set_parameter_string(encoder, param->name, param->string.default_value); + break; + } + } + } +} + + +void svt_query_input_colorspace(heif_colorspace* colorspace, heif_chroma* chroma) +{ + *colorspace = heif_colorspace_YCbCr; + *chroma = heif_chroma_420; +} + + +void svt_query_input_colorspace2(void* encoder_raw, heif_colorspace* colorspace, heif_chroma* chroma) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + *colorspace = heif_colorspace_YCbCr; + *chroma = encoder->chroma; +} + + +void svt_query_encoded_size(void* encoder_raw, uint32_t input_width, uint32_t input_height, + uint32_t* encoded_width, uint32_t* encoded_height) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + // SVT-AV1 (as of version 1.2.1) can only create image sizes matching the chroma format. Add padding if necessary. + + if (input_width < 64) { + *encoded_width = 64; + } + else if (encoder->chroma == heif_chroma_420 && (input_width & 1) == 1) { + *encoded_width = input_width + 1; + } + else { + *encoded_width = input_width; + } + + if (input_height < 64) { + *encoded_height = 64; + } + else if (encoder->chroma != heif_chroma_444 && (input_height & 1) == 1) { + *encoded_height = input_height + 1; + } + else { + *encoded_height = input_height; + } +} + + +struct heif_error svt_encode_image(void* encoder_raw, const struct heif_image* image, + heif_image_input_class input_class) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + EbErrorType res = EB_ErrorNone; + + int w = heif_image_get_width(image, heif_channel_Y); + int h = heif_image_get_height(image, heif_channel_Y); + + uint32_t encoded_width, encoded_height; + svt_query_encoded_size(encoder_raw, w, h, &encoded_width, &encoded_height); + + image->image->extend_padding_to_size(encoded_width, encoded_height); + + const heif_chroma chroma = heif_image_get_chroma_format(image); + int bitdepth_y = heif_image_get_bits_per_pixel(image, heif_channel_Y); + + uint8_t yShift = 0; + EbColorFormat color_format = EB_YUV420; + + if (input_class == heif_image_input_class_alpha) { + color_format = EB_YUV420; + //chromaPosition = RA_CHROMA_SAMPLE_POSITION_UNKNOWN; + yShift = 1; + } + else { + switch (chroma) { + case heif_chroma_444: + color_format = EB_YUV444; + //chromaPosition = RA_CHROMA_SAMPLE_POSITION_COLOCATED; + break; + case heif_chroma_422: + color_format = EB_YUV422; + //chromaPosition = RA_CHROMA_SAMPLE_POSITION_COLOCATED; + break; + case heif_chroma_420: + color_format = EB_YUV420; + //chromaPosition = RA_CHROMA_SAMPLE_POSITION_UNKNOWN; // TODO: set to CENTER when AV1 and svt supports this + yShift = 1; + break; + default: + return heif_error_codec_library_error; + } + } + + + // --- initialize the encoder + + EbComponentType* svt_encoder = nullptr; + EbSvtAv1EncConfiguration svt_config; + memset(&svt_config, 0, sizeof(EbSvtAv1EncConfiguration)); + + res = svt_av1_enc_init_handle(&svt_encoder, nullptr, &svt_config); + if (res != EB_ErrorNone) { + //goto cleanup; + return heif_error_codec_library_error; + } + + svt_config.encoder_color_format = color_format; + svt_config.encoder_bit_depth = (uint8_t) bitdepth_y; + //svt_config.is_16bit_pipeline = bitdepth_y > 8; + + auto nclx = image->image->get_color_profile_nclx(); + if (nclx) { + svt_config.color_description_present_flag = true; +#if SVT_AV1_VERSION_MAJOR == 1 + svt_config.color_primaries = static_cast(nclx->get_colour_primaries()); + svt_config.transfer_characteristics = static_cast(nclx->get_transfer_characteristics()); + svt_config.matrix_coefficients = static_cast(nclx->get_matrix_coefficients()); + svt_config.color_range = nclx->get_full_range_flag() ? EB_CR_FULL_RANGE : EB_CR_STUDIO_RANGE; +#else + svt_config.color_primaries = static_cast(nclx->get_colour_primaries()); + svt_config.transfer_characteristics = static_cast(nclx->get_transfer_characteristics()); + svt_config.matrix_coefficients = static_cast(nclx->get_matrix_coefficients()); + svt_config.color_range = nclx->get_full_range_flag() ? 1 : 0; +#endif + + + // Follow comment in svt header: set if input is HDR10 BT2020 using SMPTE ST2084. + svt_config.high_dynamic_range_input = (bitdepth_y == 10 && // TODO: should this be >8 ? + nclx->get_colour_primaries() == heif_color_primaries_ITU_R_BT_2020_2_and_2100_0 && + nclx->get_transfer_characteristics() == heif_transfer_characteristic_ITU_R_BT_2100_0_PQ && + nclx->get_matrix_coefficients() == heif_matrix_coefficients_ITU_R_BT_2020_2_non_constant_luminance); + } + else { + svt_config.color_description_present_flag = false; + } + + + svt_config.source_width = encoded_width; + svt_config.source_height = encoded_height; + svt_config.logical_processors = encoder->threads; + + // disable 2-pass + svt_config.rc_stats_buffer = (SvtAv1FixedBuf) {nullptr, 0}; + + svt_config.rate_control_mode = 0; // constant rate factor + //svt_config.enable_adaptive_quantization = 0; // 2 is CRF (the default), 0 would be CQP + int qp; + if (encoder->qp_set) { + qp = encoder->qp; + } + else { + qp = ((100 - encoder->quality) * 63 + 50) / 100; + } + svt_config.qp = qp; + svt_config.min_qp_allowed = encoder->min_q; + svt_config.max_qp_allowed = encoder->max_q; + + svt_config.tile_rows = int_log2(encoder->tile_rows); + svt_config.tile_columns = int_log2(encoder->tile_cols); + + svt_config.enc_mode = (int8_t) encoder->speed; + + if (color_format == EB_YUV422 || bitdepth_y > 10) { + svt_config.profile = PROFESSIONAL_PROFILE; + } + else if (color_format == EB_YUV444) { + svt_config.profile = HIGH_PROFILE; + } + + res = svt_av1_enc_set_parameter(svt_encoder, &svt_config); + if (res == EB_ErrorBadParameter) { + svt_av1_enc_deinit(svt_encoder); + svt_av1_enc_deinit_handle(svt_encoder); + return heif_error_codec_library_error; + } + + res = svt_av1_enc_init(svt_encoder); + if (res != EB_ErrorNone) { + svt_av1_enc_deinit(svt_encoder); + svt_av1_enc_deinit_handle(svt_encoder); + return heif_error_codec_library_error; + } + + + // --- copy libheif image to svt image + + EbBufferHeaderType input_buffer; + input_buffer.p_buffer = (uint8_t*) (new EbSvtIOFormat()); + + memset(input_buffer.p_buffer, 0, sizeof(EbSvtIOFormat)); + input_buffer.size = sizeof(EbBufferHeaderType); + input_buffer.p_app_private = nullptr; + input_buffer.pic_type = EB_AV1_INVALID_PICTURE; + input_buffer.metadata = nullptr; + + auto* input_picture_buffer = (EbSvtIOFormat*) input_buffer.p_buffer; + + int bytesPerPixel = bitdepth_y > 8 ? 2 : 1; + if (input_class == heif_image_input_class_alpha) { + int stride; + input_picture_buffer->luma = (uint8_t*) heif_image_get_plane_readonly(image, heif_channel_Y, &stride); + input_picture_buffer->y_stride = stride / bytesPerPixel; + input_buffer.n_filled_len = stride * encoded_height; + } + else { + int stride; + input_picture_buffer->luma = (uint8_t*) heif_image_get_plane_readonly(image, heif_channel_Y, &stride); + input_picture_buffer->y_stride = stride / bytesPerPixel; + input_buffer.n_filled_len = stride * encoded_height; + + uint32_t uvHeight = (h + yShift) >> yShift; + input_picture_buffer->cb = (uint8_t*) heif_image_get_plane_readonly(image, heif_channel_Cb, &stride); + input_buffer.n_filled_len += stride * uvHeight; + input_picture_buffer->cb_stride = stride / bytesPerPixel; + + input_picture_buffer->cr = (uint8_t*) heif_image_get_plane_readonly(image, heif_channel_Cr, &stride); + input_buffer.n_filled_len += stride * uvHeight; + input_picture_buffer->cr_stride = stride / bytesPerPixel; + } + + input_buffer.flags = 0; + input_buffer.pts = 0; + + EbAv1PictureType frame_type = EB_AV1_KEY_PICTURE; + + input_buffer.pic_type = frame_type; + + res = svt_av1_enc_send_picture(svt_encoder, &input_buffer); + if (res != EB_ErrorNone) { + delete input_buffer.p_buffer; + svt_av1_enc_deinit(svt_encoder); + svt_av1_enc_deinit_handle(svt_encoder); + return heif_error_codec_library_error; + } + + + + // --- flush encoder + + EbErrorType ret = EB_ErrorNone; + + EbBufferHeaderType flush_input_buffer; + flush_input_buffer.n_alloc_len = 0; + flush_input_buffer.n_filled_len = 0; + flush_input_buffer.n_tick_count = 0; + flush_input_buffer.p_app_private = nullptr; + flush_input_buffer.flags = EB_BUFFERFLAG_EOS; + flush_input_buffer.p_buffer = nullptr; + flush_input_buffer.metadata = nullptr; + + ret = svt_av1_enc_send_picture(svt_encoder, &flush_input_buffer); + + if (ret != EB_ErrorNone) { + delete input_buffer.p_buffer; + svt_av1_enc_deinit(svt_encoder); + svt_av1_enc_deinit_handle(svt_encoder); + return heif_error_codec_library_error; + } + + + // --- read compressed picture + + int encode_at_eos = 0; + uint8_t done_sending_pics = true; + + do { + EbBufferHeaderType* output_buf = nullptr; + + res = svt_av1_enc_get_packet(svt_encoder, &output_buf, (uint8_t) done_sending_pics); + if (output_buf != nullptr) { + encode_at_eos = ((output_buf->flags & EB_BUFFERFLAG_EOS) == EB_BUFFERFLAG_EOS); + if (output_buf->p_buffer && (output_buf->n_filled_len > 0)) { + uint8_t* data = output_buf->p_buffer; + uint32_t n = output_buf->n_filled_len; + + size_t oldSize = encoder->compressed_data.size(); + encoder->compressed_data.resize(oldSize + n); + + memcpy(encoder->compressed_data.data() + oldSize, data, n); + + encoder->data_read = false; + // (output_buf->pic_type == EB_AV1_KEY_PICTURE)); + } + svt_av1_enc_release_out_buffer(&output_buf); + } + } while (res == EB_ErrorNone && !encode_at_eos); + + + delete input_buffer.p_buffer; + svt_av1_enc_deinit(svt_encoder); + svt_av1_enc_deinit_handle(svt_encoder); + + if (!done_sending_pics && ((res == EB_ErrorNone) || (res == EB_NoErrorEmptyQueue))) { + return heif_error_ok; + } + else { + return (res == EB_ErrorNone ? heif_error_ok : heif_error_codec_library_error); + } +} + + +struct heif_error svt_get_compressed_data(void* encoder_raw, uint8_t** data, int* size, + enum heif_encoded_data_type* type) +{ + auto* encoder = (struct encoder_struct_svt*) encoder_raw; + + if (encoder->data_read) { + *data = nullptr; + *size = 0; + } + else { + *data = encoder->compressed_data.data(); + *size = (int) encoder->compressed_data.size(); + encoder->data_read = true; + } + + return heif_error_ok; +} + + +static const struct heif_encoder_plugin encoder_plugin_svt + { + /* plugin_api_version */ 3, + /* compression_format */ heif_compression_AV1, + /* id_name */ "svt", + /* priority */ SVT_PLUGIN_PRIORITY, + /* supports_lossy_compression */ true, + /* supports_lossless_compression */ false, + /* get_plugin_name */ svt_plugin_name, + /* init_plugin */ svt_init_plugin, + /* cleanup_plugin */ svt_cleanup_plugin, + /* new_encoder */ svt_new_encoder, + /* free_encoder */ svt_free_encoder, + /* set_parameter_quality */ svt_set_parameter_quality, + /* get_parameter_quality */ svt_get_parameter_quality, + /* set_parameter_lossless */ svt_set_parameter_lossless, + /* get_parameter_lossless */ svt_get_parameter_lossless, + /* set_parameter_logging_level */ svt_set_parameter_logging_level, + /* get_parameter_logging_level */ svt_get_parameter_logging_level, + /* list_parameters */ svt_list_parameters, + /* set_parameter_integer */ svt_set_parameter_integer, + /* get_parameter_integer */ svt_get_parameter_integer, + /* set_parameter_boolean */ svt_set_parameter_boolean, + /* get_parameter_boolean */ svt_get_parameter_boolean, + /* set_parameter_string */ svt_set_parameter_string, + /* get_parameter_string */ svt_get_parameter_string, + /* query_input_colorspace */ svt_query_input_colorspace, + /* encode_image */ svt_encode_image, + /* get_compressed_data */ svt_get_compressed_data, + /* query_input_colorspace (v2) */ svt_query_input_colorspace2, + /* query_encoded_size (v3) */ svt_query_encoded_size + }; + +const struct heif_encoder_plugin* get_encoder_plugin_svt() +{ + return &encoder_plugin_svt; +} + + +#if PLUGIN_SvtEnc +heif_plugin_info plugin_info{ + 1, + heif_plugin_type_encoder, + &encoder_plugin_svt +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.h new file mode 100644 index 00000000..2db16625 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_svt.h @@ -0,0 +1,33 @@ +/* + * HEIF codec. + * Copyright (c) 2022, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_ENCODER_SVT_H +#define LIBHEIF_HEIF_ENCODER_SVT_H + + +const struct heif_encoder_plugin* get_encoder_plugin_svt(); + +#if PLUGIN_SvtEnc +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.cc b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.cc new file mode 100644 index 00000000..0b9984b2 --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.cc @@ -0,0 +1,1026 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#include "libheif/heif.h" +#include "libheif/heif_plugin.h" +#include "libheif/heif_api_structs.h" +#include "heif_encoder_x265.h" + +#if defined(HAVE_CONFIG_H) +#include "config.h" +#endif + +#include +#include +#include +#include +#include + +extern "C" { +#include +} + + +static const char* kError_unsupported_bit_depth = "Bit depth not supported by x265"; +static const char* kError_unsupported_image_size = "Images smaller than 16 pixels are not supported"; +static const char* kError_out_of_memory = "Out of memory"; + + +enum parameter_type +{ + UndefinedType, Int, Bool, String +}; + +struct parameter +{ + + + parameter_type type = UndefinedType; + std::string name; + + int value_int = 0; // also used for boolean + std::string value_string; +}; + + +struct encoder_struct_x265 +{ + x265_encoder* encoder = nullptr; + + x265_nal* nals = nullptr; + uint32_t num_nals = 0; + uint32_t nal_output_counter = 0; + int bit_depth = 0; + + heif_chroma chroma; + + + // --- parameters + + std::vector parameters; + + void add_param(const parameter&); + + void add_param(const std::string& name, int value); + + void add_param(const std::string& name, bool value); + + void add_param(const std::string& name, const std::string& value); + + parameter get_param(const std::string& name) const; + + std::string preset; + std::string tune; + + int logLevel = X265_LOG_NONE; +}; + + +void encoder_struct_x265::add_param(const parameter& p) +{ + // if there is already a parameter of that name, remove it from list + + for (size_t i = 0; i < parameters.size(); i++) { + if (parameters[i].name == p.name) { + for (size_t k = i + 1; k < parameters.size(); k++) { + parameters[k - 1] = parameters[k]; + } + parameters.pop_back(); + break; + } + } + + // and add the new parameter at the end of the list + + parameters.push_back(p); +} + + +void encoder_struct_x265::add_param(const std::string& name, int value) +{ + parameter p; + p.type = Int; + p.name = name; + p.value_int = value; + add_param(p); +} + +void encoder_struct_x265::add_param(const std::string& name, bool value) +{ + parameter p; + p.type = Bool; + p.name = name; + p.value_int = value; + add_param(p); +} + +void encoder_struct_x265::add_param(const std::string& name, const std::string& value) +{ + parameter p; + p.type = String; + p.name = name; + p.value_string = value; + add_param(p); +} + + +parameter encoder_struct_x265::get_param(const std::string& name) const +{ + for (size_t i = 0; i < parameters.size(); i++) { + if (parameters[i].name == name) { + return parameters[i]; + } + } + + return parameter(); +} + + +static const char* kParam_preset = "preset"; +static const char* kParam_tune = "tune"; +static const char* kParam_TU_intra_depth = "tu-intra-depth"; +static const char* kParam_complexity = "complexity"; + +static const char* const kParam_preset_valid_values[] = { + "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", + "slow", "slower", "veryslow", "placebo", nullptr +}; + +static const char* const kParam_tune_valid_values[] = { + "psnr", "ssim", "grain", "fastdecode", nullptr + // note: zerolatency is missing, because we do not need it for single images +}; + +static const char* kParam_chroma = "chroma"; +static const char* const kParam_chroma_valid_values[] = { + "420", "422", "444", nullptr +}; + + +static const int X265_PLUGIN_PRIORITY = 100; + +#define MAX_PLUGIN_NAME_LENGTH 80 + +static char plugin_name[MAX_PLUGIN_NAME_LENGTH]; + + +static void x265_set_default_parameters(void* encoder); + + +static const char* x265_plugin_name() +{ + strcpy(plugin_name, "x265 HEVC encoder"); + + const x265_api* api = x265_api_get(0); + const char* x265_version = ((api != nullptr && api->version_str != nullptr) ? api->version_str : "null"); + + if (strlen(x265_version) + strlen(plugin_name) + 4 < MAX_PLUGIN_NAME_LENGTH) { + strcat(plugin_name, " ("); + strcat(plugin_name, x265_version); + strcat(plugin_name, ")"); + } + + return plugin_name; +} + + +#define MAX_NPARAMETERS 10 + +static struct heif_encoder_parameter x265_encoder_params[MAX_NPARAMETERS]; +static const struct heif_encoder_parameter* x265_encoder_parameter_ptrs[MAX_NPARAMETERS + 1]; + +static void x265_init_parameters() +{ + struct heif_encoder_parameter* p = x265_encoder_params; + const struct heif_encoder_parameter** d = x265_encoder_parameter_ptrs; + int i = 0; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_quality; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = heif_encoder_parameter_name_lossless; + p->type = heif_encoder_parameter_type_boolean; + p->boolean.default_value = false; + p->has_default = true; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_preset; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "slow"; // increases computation time + p->has_default = true; + p->string.valid_values = kParam_preset_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_tune; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "ssim"; + p->has_default = true; + p->string.valid_values = kParam_tune_valid_values; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_TU_intra_depth; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 2; // increases computation time + p->has_default = true; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 1; + p->integer.maximum = 4; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_complexity; + p->type = heif_encoder_parameter_type_integer; + p->integer.default_value = 50; + p->has_default = false; + p->integer.have_minimum_maximum = true; + p->integer.minimum = 0; + p->integer.maximum = 100; + p->integer.valid_values = NULL; + p->integer.num_valid_values = 0; + d[i++] = p++; + + assert(i < MAX_NPARAMETERS); + p->version = 2; + p->name = kParam_chroma; + p->type = heif_encoder_parameter_type_string; + p->string.default_value = "420"; + p->has_default = true; + p->string.valid_values = kParam_chroma_valid_values; + d[i++] = p++; + + d[i++] = nullptr; +} + + +const struct heif_encoder_parameter** x265_list_parameters(void* encoder) +{ + return x265_encoder_parameter_ptrs; +} + + +static void x265_init_plugin() +{ + x265_init_parameters(); +} + + +static void x265_cleanup_plugin() +{ +} + + +static struct heif_error x265_new_encoder(void** enc) +{ + struct encoder_struct_x265* encoder = new encoder_struct_x265(); + struct heif_error err = heif_error_ok; + + + // encoder has to be allocated in x265_encode_image, because it needs to know the image size + encoder->encoder = nullptr; + + encoder->nals = nullptr; + encoder->num_nals = 0; + encoder->nal_output_counter = 0; + encoder->bit_depth = 8; + + *enc = encoder; + + + // set default parameters + + x265_set_default_parameters(encoder); + + return err; +} + +static void x265_free_encoder(void* encoder_raw) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (encoder->encoder) { + const x265_api* api = x265_api_get(encoder->bit_depth); + api->encoder_close(encoder->encoder); + } + + delete encoder; +} + +static struct heif_error x265_set_parameter_quality(void* encoder_raw, int quality) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (quality < 0 || quality > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->add_param(heif_encoder_parameter_name_quality, quality); + + return heif_error_ok; +} + +static struct heif_error x265_get_parameter_quality(void* encoder_raw, int* quality) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + parameter p = encoder->get_param(heif_encoder_parameter_name_quality); + *quality = p.value_int; + + return heif_error_ok; +} + +static struct heif_error x265_set_parameter_lossless(void* encoder_raw, int enable) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + encoder->add_param(heif_encoder_parameter_name_lossless, (bool) enable); + + return heif_error_ok; +} + +static struct heif_error x265_get_parameter_lossless(void* encoder_raw, int* enable) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + parameter p = encoder->get_param(heif_encoder_parameter_name_lossless); + *enable = p.value_int; + + return heif_error_ok; +} + +static struct heif_error x265_set_parameter_logging_level(void* encoder_raw, int logging) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (logging < 0 || logging > 4) { + return heif_error_invalid_parameter_value; + } + + encoder->logLevel = logging; + + return heif_error_ok; +} + +static struct heif_error x265_get_parameter_logging_level(void* encoder_raw, int* loglevel) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + *loglevel = encoder->logLevel; + + return heif_error_ok; +} + + +static struct heif_error x265_set_parameter_integer(void* encoder_raw, const char* name, int value) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return x265_set_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return x265_set_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_TU_intra_depth) == 0) { + if (value < 1 || value > 4) { + return heif_error_invalid_parameter_value; + } + + encoder->add_param(name, value); + return heif_error_ok; + } + else if (strcmp(name, kParam_complexity) == 0) { + if (value < 0 || value > 100) { + return heif_error_invalid_parameter_value; + } + + encoder->add_param(name, value); + return heif_error_ok; + } + + return heif_error_unsupported_parameter; +} + +static struct heif_error x265_get_parameter_integer(void* encoder_raw, const char* name, int* value) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (strcmp(name, heif_encoder_parameter_name_quality) == 0) { + return x265_get_parameter_quality(encoder, value); + } + else if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return x265_get_parameter_lossless(encoder, value); + } + else if (strcmp(name, kParam_TU_intra_depth) == 0) { + *value = encoder->get_param(name).value_int; + return heif_error_ok; + } + else if (strcmp(name, kParam_complexity) == 0) { + *value = encoder->get_param(name).value_int; + return heif_error_ok; + } + + return heif_error_unsupported_parameter; +} + + +static struct heif_error x265_set_parameter_boolean(void* encoder, const char* name, int value) +{ + if (strcmp(name, heif_encoder_parameter_name_lossless) == 0) { + return x265_set_parameter_lossless(encoder, value); + } + + return heif_error_unsupported_parameter; +} + +// Unused, will use "x265_get_parameter_integer" instead. +/* +static struct heif_error x265_get_parameter_boolean(void* encoder, const char* name, int* value) +{ + if (strcmp(name, heif_encoder_parameter_name_lossless)==0) { + return x265_get_parameter_lossless(encoder,value); + } + + return heif_error_unsupported_parameter; +} +*/ + + +static bool string_list_contains(const char* const* values_list, const char* value) +{ + for (int i = 0; values_list[i]; i++) { + if (strcmp(values_list[i], value) == 0) { + return true; + } + } + + return false; +} + + +static struct heif_error x265_set_parameter_string(void* encoder_raw, const char* name, const char* value) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (strcmp(name, kParam_preset) == 0) { + if (!string_list_contains(kParam_preset_valid_values, value)) { + return heif_error_invalid_parameter_value; + } + + encoder->preset = value; + return heif_error_ok; + } + else if (strcmp(name, kParam_tune) == 0) { + if (!string_list_contains(kParam_tune_valid_values, value)) { + return heif_error_invalid_parameter_value; + } + + encoder->tune = value; + return heif_error_ok; + } + else if (strncmp(name, "x265:", 5) == 0) { + encoder->add_param(name, std::string(value)); + return heif_error_ok; + } + else if (strcmp(name, kParam_chroma) == 0) { + if (strcmp(value, "420") == 0) { + encoder->chroma = heif_chroma_420; + return heif_error_ok; + } + else if (strcmp(value, "422") == 0) { + encoder->chroma = heif_chroma_422; + return heif_error_ok; + } + else if (strcmp(value, "444") == 0) { + encoder->chroma = heif_chroma_444; + return heif_error_ok; + } + else { + return heif_error_invalid_parameter_value; + } + } + + + return heif_error_unsupported_parameter; +} + +static void save_strcpy(char* dst, int dst_size, const char* src) +{ + strncpy(dst, src, dst_size - 1); + dst[dst_size - 1] = 0; +} + +static struct heif_error x265_get_parameter_string(void* encoder_raw, const char* name, + char* value, int value_size) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (strcmp(name, kParam_preset) == 0) { + save_strcpy(value, value_size, encoder->preset.c_str()); + return heif_error_ok; + } + else if (strcmp(name, kParam_tune) == 0) { + save_strcpy(value, value_size, encoder->tune.c_str()); + return heif_error_ok; + } + else if (strcmp(name, kParam_chroma) == 0) { + switch (encoder->chroma) { + case heif_chroma_420: + save_strcpy(value, value_size, "420"); + break; + case heif_chroma_422: + save_strcpy(value, value_size, "422"); + break; + case heif_chroma_444: + save_strcpy(value, value_size, "444"); + break; + default: + assert(false); + return heif_error_invalid_parameter_value; + } + } + + return heif_error_unsupported_parameter; +} + + +static void x265_set_default_parameters(void* encoder) +{ + for (const struct heif_encoder_parameter** p = x265_encoder_parameter_ptrs; *p; p++) { + const struct heif_encoder_parameter* param = *p; + + if (param->has_default) { + switch (param->type) { + case heif_encoder_parameter_type_integer: + x265_set_parameter_integer(encoder, param->name, param->integer.default_value); + break; + case heif_encoder_parameter_type_boolean: + x265_set_parameter_boolean(encoder, param->name, param->boolean.default_value); + break; + case heif_encoder_parameter_type_string: + x265_set_parameter_string(encoder, param->name, param->string.default_value); + break; + } + } + } +} + + +static void x265_query_input_colorspace(heif_colorspace* colorspace, heif_chroma* chroma) +{ + if (*colorspace == heif_colorspace_monochrome) { + *colorspace = heif_colorspace_monochrome; + *chroma = heif_chroma_monochrome; + } + else { + *colorspace = heif_colorspace_YCbCr; + *chroma = heif_chroma_420; + } +} + + +static void x265_query_input_colorspace2(void* encoder_raw, heif_colorspace* colorspace, heif_chroma* chroma) +{ + auto* encoder = (struct encoder_struct_x265*) encoder_raw; + + if (*colorspace == heif_colorspace_monochrome) { + *colorspace = heif_colorspace_monochrome; + *chroma = heif_chroma_monochrome; + } + else { + *colorspace = heif_colorspace_YCbCr; + *chroma = encoder->chroma; + } +} + + +static int rounded_size(int s) +{ + s = (s + 1) & ~1; + + if (s < 64) { + s = 64; + } + + return s; +} + + +static struct heif_error x265_encode_image(void* encoder_raw, const struct heif_image* image, + heif_image_input_class input_class) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + // close previous encoder if there is still one hanging around + if (encoder->encoder) { + const x265_api* api = x265_api_get(encoder->bit_depth); + api->encoder_close(encoder->encoder); + encoder->encoder = nullptr; + } + + + int bit_depth = heif_image_get_bits_per_pixel_range(image, heif_channel_Y); + bool isGreyscale = (heif_image_get_colorspace(image) == heif_colorspace_monochrome); + heif_chroma chroma = heif_image_get_chroma_format(image); + + const x265_api* api = x265_api_get(bit_depth); + if (api == nullptr) { + struct heif_error err = { + heif_error_Encoder_plugin_error, + heif_suberror_Unsupported_bit_depth, + kError_unsupported_bit_depth + }; + return err; + } + + x265_param* param = api->param_alloc(); + api->param_default_preset(param, encoder->preset.c_str(), encoder->tune.c_str()); + + if (bit_depth == 8) api->param_apply_profile(param, "mainstillpicture"); + else if (bit_depth == 10) api->param_apply_profile(param, "main10-intra"); + else if (bit_depth == 12) api->param_apply_profile(param, "main12-intra"); + else { + api->param_free(param); + return heif_error_unsupported_parameter; + } + + + param->fpsNum = 1; + param->fpsDenom = 1; + + + // x265 cannot encode images smaller than one CTU size + // https://bitbucket.org/multicoreware/x265/issues/475/x265-does-not-allow-image-sizes-smaller + // -> use smaller CTU sizes for very small images + const char* ctu = NULL; + int ctuSize = 64; + +#if 1 + while (ctuSize > 16 && + (heif_image_get_width(image, heif_channel_Y) < ctuSize || + heif_image_get_height(image, heif_channel_Y) < ctuSize)) { + ctuSize /= 2; + } + + if (ctuSize < 16) { + api->param_free(param); + struct heif_error err = { + heif_error_Encoder_plugin_error, + heif_suberror_Invalid_parameter_value, + kError_unsupported_image_size + }; + return err; + } +#else + // TODO: There seems to be a bug in x265 where increasing the CTU size between + // multiple encoding jobs causes a segmentation fault. E.g. encoding multiple + // times with a CTU of 16 works, the next encoding with a CTU of 32 crashes. + // Use hardcoded value of 64 and reject images that are too small. + + if (heif_image_get_width(image, heif_channel_Y) < ctuSize || + heif_image_get_height(image, heif_channel_Y) < ctuSize) { + api->param_free(param); + struct heif_error err = { + heif_error_Encoder_plugin_error, + heif_suberror_Invalid_parameter_value, + kError_unsupported_image_size + }; + return err; + } +#endif + + // ctuSize should be a power of 2 in [16;64] + switch (ctuSize) { + case 64: + ctu = "64"; + break; + case 32: + ctu = "32"; + break; + case 16: + ctu = "16"; + break; + default: + struct heif_error err = { + heif_error_Encoder_plugin_error, + heif_suberror_Invalid_parameter_value, + kError_unsupported_image_size + }; + return err; + } + + // BPG uses CQP. It does not seem to be better though. + // param->rc.rateControlMode = X265_RC_CQP; + // param->rc.qp = (100 - encoder->quality)/2; + param->totalFrames = 1; + + if (isGreyscale) { + param->internalCsp = X265_CSP_I400; + } + else if (chroma == heif_chroma_420) { + param->internalCsp = X265_CSP_I420; + } + else if (chroma == heif_chroma_422) { + param->internalCsp = X265_CSP_I422; + } + else if (chroma == heif_chroma_444) { + param->internalCsp = X265_CSP_I444; + } + + if (chroma != heif_chroma_monochrome) { + int w = heif_image_get_width(image, heif_channel_Y); + int h = heif_image_get_height(image, heif_channel_Y); + if (chroma != heif_chroma_444) { w = (w + 1) / 2; } + if (chroma == heif_chroma_420) { h = (h + 1) / 2; } + + assert(heif_image_get_width(image, heif_channel_Cb)==w); + assert(heif_image_get_width(image, heif_channel_Cr)==w); + assert(heif_image_get_height(image, heif_channel_Cb)==h); + assert(heif_image_get_height(image, heif_channel_Cr)==h); + (void) w; + (void) h; + } + + api->param_parse(param, "info", "0"); + api->param_parse(param, "limit-modes", "0"); + api->param_parse(param, "limit-refs", "0"); + api->param_parse(param, "ctu", ctu); + api->param_parse(param, "rskip", "0"); + + api->param_parse(param, "rect", "1"); + api->param_parse(param, "amp", "1"); + api->param_parse(param, "aq-mode", "1"); + api->param_parse(param, "psy-rd", "1.0"); + api->param_parse(param, "psy-rdoq", "1.0"); + + auto nclx = image->image->get_color_profile_nclx(); + if (nclx) { + api->param_parse(param, "range", nclx->get_full_range_flag() ? "full" : "limited"); + } + else { + api->param_parse(param, "range", "full"); + } + + if (nclx && + (input_class == heif_image_input_class_normal || + input_class == heif_image_input_class_thumbnail)) { + + { + std::stringstream sstr; + sstr << nclx->get_colour_primaries(); + api->param_parse(param, "colorprim", sstr.str().c_str()); + } + + { + std::stringstream sstr; + sstr << nclx->get_transfer_characteristics(); + api->param_parse(param, "transfer", sstr.str().c_str()); + } + + { + std::stringstream sstr; + sstr << nclx->get_matrix_coefficients(); + api->param_parse(param, "colormatrix", sstr.str().c_str()); + } + } + + for (const auto& p : encoder->parameters) { + if (p.name == heif_encoder_parameter_name_quality) { + // quality=0 -> crf=50 + // quality=50 -> crf=25 + // quality=100 -> crf=0 + + param->rc.rfConstant = (100 - p.value_int) / 2.0; + } + else if (p.name == heif_encoder_parameter_name_lossless) { + param->bLossless = p.value_int; + } + else if (p.name == kParam_TU_intra_depth) { + char buf[100]; + sprintf(buf, "%d", p.value_int); + api->param_parse(param, "tu-intra-depth", buf); + } + else if (p.name == kParam_complexity) { + const int complexity = p.value_int; + + if (complexity >= 60) { + api->param_parse(param, "rd-refine", "1"); // increases computation time + api->param_parse(param, "rd", "6"); + } + + if (complexity >= 70) { + api->param_parse(param, "cu-lossless", "1"); // increases computation time + } + + if (complexity >= 90) { + api->param_parse(param, "wpp", "0"); // setting to 0 significantly increases computation time + } + } + else if (strncmp(p.name.c_str(), "x265:", 5) == 0) { + std::string x265p = p.name.substr(5); + api->param_parse(param, x265p.c_str(), p.value_string.c_str()); + } + } + + param->logLevel = encoder->logLevel; + + + param->sourceWidth = heif_image_get_width(image, heif_channel_Y); + param->sourceHeight = heif_image_get_height(image, heif_channel_Y); + param->internalBitDepth = bit_depth; + + param->sourceWidth = rounded_size(param->sourceWidth); + param->sourceHeight = rounded_size(param->sourceHeight); + + bool success = image->image->extend_padding_to_size(param->sourceWidth, param->sourceHeight); + if (!success) { + struct heif_error err = { + heif_error_Memory_allocation_error, + heif_suberror_Unspecified, + kError_out_of_memory + }; + return err; + } + + x265_picture* pic = api->picture_alloc(); + api->picture_init(param, pic); + + if (isGreyscale) { + pic->planes[0] = (void*) heif_image_get_plane_readonly(image, heif_channel_Y, &pic->stride[0]); + } + else { + pic->planes[0] = (void*) heif_image_get_plane_readonly(image, heif_channel_Y, &pic->stride[0]); + pic->planes[1] = (void*) heif_image_get_plane_readonly(image, heif_channel_Cb, &pic->stride[1]); + pic->planes[2] = (void*) heif_image_get_plane_readonly(image, heif_channel_Cr, &pic->stride[2]); + } + + pic->bitDepth = bit_depth; + + + encoder->bit_depth = bit_depth; + + encoder->encoder = api->encoder_open(param); + + api->encoder_encode(encoder->encoder, + &encoder->nals, + &encoder->num_nals, + pic, + NULL); + + api->picture_free(pic); + api->param_free(param); + + encoder->nal_output_counter = 0; + + return heif_error_ok; +} + + +static struct heif_error x265_get_compressed_data(void* encoder_raw, uint8_t** data, int* size, + enum heif_encoded_data_type* type) +{ + struct encoder_struct_x265* encoder = (struct encoder_struct_x265*) encoder_raw; + + + if (encoder->encoder == nullptr) { + *data = nullptr; + *size = 0; + + return heif_error_ok; + } + + const x265_api* api = x265_api_get(encoder->bit_depth); + + for (;;) { + while (encoder->nal_output_counter < encoder->num_nals) { + *data = encoder->nals[encoder->nal_output_counter].payload; + *size = encoder->nals[encoder->nal_output_counter].sizeBytes; + encoder->nal_output_counter++; + + // --- skip start code --- + + // skip '0' bytes + while (**data == 0 && *size > 0) { + (*data)++; + (*size)--; + } + + // skip '1' byte + (*data)++; + (*size)--; + + + // --- skip NALs with irrelevant data --- + + if (*size >= 3 && (*data)[0] == 0x4e && (*data)[2] == 5) { + // skip "unregistered user data SEI" + + } + else { + // output NAL + + return heif_error_ok; + } + } + + + encoder->nal_output_counter = 0; + + + int result = api->encoder_encode(encoder->encoder, + &encoder->nals, + &encoder->num_nals, + NULL, + NULL); + if (result <= 0) { + *data = nullptr; + *size = 0; + + return heif_error_ok; + } + } +} + + +static const struct heif_encoder_plugin encoder_plugin_x265 + { + /* plugin_api_version */ 2, + /* compression_format */ heif_compression_HEVC, + /* id_name */ "x265", + /* priority */ X265_PLUGIN_PRIORITY, + /* supports_lossy_compression */ true, + /* supports_lossless_compression */ true, + /* get_plugin_name */ x265_plugin_name, + /* init_plugin */ x265_init_plugin, + /* cleanup_plugin */ x265_cleanup_plugin, + /* new_encoder */ x265_new_encoder, + /* free_encoder */ x265_free_encoder, + /* set_parameter_quality */ x265_set_parameter_quality, + /* get_parameter_quality */ x265_get_parameter_quality, + /* set_parameter_lossless */ x265_set_parameter_lossless, + /* get_parameter_lossless */ x265_get_parameter_lossless, + /* set_parameter_logging_level */ x265_set_parameter_logging_level, + /* get_parameter_logging_level */ x265_get_parameter_logging_level, + /* list_parameters */ x265_list_parameters, + /* set_parameter_integer */ x265_set_parameter_integer, + /* get_parameter_integer */ x265_get_parameter_integer, + /* set_parameter_boolean */ x265_set_parameter_integer, // boolean also maps to integer function + /* get_parameter_boolean */ x265_get_parameter_integer, // boolean also maps to integer function + /* set_parameter_string */ x265_set_parameter_string, + /* get_parameter_string */ x265_get_parameter_string, + /* query_input_colorspace */ x265_query_input_colorspace, + /* encode_image */ x265_encode_image, + /* get_compressed_data */ x265_get_compressed_data, + /* query_input_colorspace (v2) */ x265_query_input_colorspace2 + }; + +const struct heif_encoder_plugin* get_encoder_plugin_x265() +{ + return &encoder_plugin_x265; +} + + +#if PLUGIN_X265 +heif_plugin_info plugin_info { + 1, + heif_plugin_type_encoder, + &encoder_plugin_x265 +}; +#endif diff --git a/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.h b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.h new file mode 100644 index 00000000..b997a14c --- /dev/null +++ b/src/JPEGView/libheif/include/libheif2/plugins/heif_encoder_x265.h @@ -0,0 +1,44 @@ +/* + * HEIF codec. + * Copyright (c) 2017 struktur AG, Dirk Farin + * + * This file is part of libheif. + * + * libheif is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * libheif is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libheif. If not, see . + */ + +#ifndef LIBHEIF_HEIF_ENCODER_X265_H +#define LIBHEIF_HEIF_ENCODER_X265_H + + +/* Image sizes in HEVC: since HEVC does not allow for odd image dimensions when + using chroma 4:2:0, our strategy is as follows. + + - Images with odd dimensions are extended with an extra row/column which + contains a copy of the border. + - The HEVC image size generated by x265 is rounded up to the CTU size (?) + and the conformance window has to be respected. + - We add an additional crop transform to remove the extra row/column. + */ + + +const struct heif_encoder_plugin* get_encoder_plugin_x265(); + +#if PLUGIN_X265 +extern "C" { +__attribute__((unused)) LIBHEIF_API extern heif_plugin_info plugin_info; +} +#endif + +#endif diff --git a/src/JPEGView/libheif/lib/heif.lib b/src/JPEGView/libheif/lib/heif.lib index 9c1051e6e976858da781611699c738fb9b84282e..11182b8f5352324078b373c31f5298cf26095855 100644 GIT binary patch literal 61466 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

    Tt0D32q6Fa$IRLG;^4bP$A8V*B9q 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 diff --git a/src/JPEGView/libheif/lib64/heif.lib b/src/JPEGView/libheif/lib64/heif.lib index a1d6751dfff4b3f19dd802d029970478b82a1572..5e0b240e9e106c0c54cfe685e09b506cce962e4a 100644 GIT binary patch literal 60454 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 diff --git a/src/JPEGView/libjpeg-turbo/include/jconfig.h b/src/JPEGView/libjpeg-turbo/include/jconfig.h index 4f11ac2c..27f69480 100644 --- a/src/JPEGView/libjpeg-turbo/include/jconfig.h +++ b/src/JPEGView/libjpeg-turbo/include/jconfig.h @@ -1,13 +1,40 @@ +/* Version ID for the JPEG library. + * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60". + */ #define JPEG_LIB_VERSION 62 -#define LIBJPEG_TURBO_VERSION 2.1.4 -#define LIBJPEG_TURBO_VERSION_NUMBER 2001004 -#define C_ARITH_CODING_SUPPORTED -#define D_ARITH_CODING_SUPPORTED -#define MEM_SRCDST_SUPPORTED -#define WITH_SIMD +/* libjpeg-turbo version */ +#define LIBJPEG_TURBO_VERSION 2.1.91 -#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ +/* libjpeg-turbo version in integer form */ +#define LIBJPEG_TURBO_VERSION_NUMBER 2001091 + +/* Support arithmetic encoding when using 8-bit samples */ +#define C_ARITH_CODING_SUPPORTED 1 + +/* Support arithmetic decoding when using 8-bit samples */ +#define D_ARITH_CODING_SUPPORTED 1 + +/* Support in-memory source/destination managers */ +#define MEM_SRCDST_SUPPORTED 1 + +/* Use accelerated SIMD routines when using 8-bit samples */ +#define WITH_SIMD 1 + +/* This version of libjpeg-turbo supports run-time selection of data precision, + * so BITS_IN_JSAMPLE is no longer used to specify the data precision at build + * time. However, some downstream software expects the macro to be defined. + * Since 12-bit data precision is an opt-in feature that requires explicitly + * calling 12-bit-specific libjpeg API functions and using 12-bit-specific data + * types, the unmodified portion of the libjpeg API still behaves as if it were + * built for 8-bit precision, and JSAMPLE is still literally an 8-bit data + * type. Thus, it is correct to define BITS_IN_JSAMPLE to 8 here. + */ +#ifndef BITS_IN_JSAMPLE +#define BITS_IN_JSAMPLE 8 +#endif + +#ifdef _WIN32 #undef RIGHT_SHIFT_IS_UNSIGNED @@ -23,3 +50,11 @@ typedef short INT16; typedef signed int INT32; #endif #define XMD_H /* prevent jmorecfg.h from redefining it */ + +#else + +/* Define if your (broken) compiler shifts signed values as if they were + unsigned. */ +/* #undef RIGHT_SHIFT_IS_UNSIGNED */ + +#endif diff --git a/src/JPEGView/libjpeg-turbo/include/jerror.h b/src/JPEGView/libjpeg-turbo/include/jerror.h index eb44a114..39362fdd 100644 --- a/src/JPEGView/libjpeg-turbo/include/jerror.h +++ b/src/JPEGView/libjpeg-turbo/include/jerror.h @@ -4,6 +4,8 @@ * This file was part of the Independent JPEG Group's software: * Copyright (C) 1994-1997, Thomas G. Lane. * Modified 1997-2009 by Guido Vollbeding. + * Lossless JPEG Modifications: + * Copyright (C) 1999, Ken Murchison. * libjpeg-turbo Modifications: * Copyright (C) 2014, 2017, 2021-2022, D. R. Commander. * For conditions of distribution and use, see the accompanying README.ijg @@ -53,7 +55,8 @@ JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS") #if JPEG_LIB_VERSION >= 70 JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request") #endif -JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range") +JMESSAGE(JERR_BAD_DCT_COEF, + "DCT coefficient (lossy) or spatial difference (lossless) out of range") JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported") #if JPEG_LIB_VERSION >= 70 JMESSAGE(JERR_BAD_DROP_SAMPLING, @@ -69,9 +72,9 @@ JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan") JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d") JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d") JMESSAGE(JERR_BAD_PROGRESSION, - "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d") + "Invalid progressive/lossless parameters Ss=%d Se=%d Ah=%d Al=%d") JMESSAGE(JERR_BAD_PROG_SCRIPT, - "Invalid progressive parameters at scan script entry %d") + "Invalid progressive/lossless parameters at scan script entry %d") JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors") JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d") JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d") @@ -180,7 +183,7 @@ JMESSAGE(JTRC_THUMB_PALETTE, JMESSAGE(JTRC_THUMB_RGB, "JFIF extension marker: RGB thumbnail image, length %u") JMESSAGE(JTRC_UNKNOWN_IDS, - "Unrecognized component IDs %d %d %d, assuming YCbCr") + "Unrecognized component IDs %d %d %d, assuming YCbCr (lossy) or RGB (lossless)") JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u") JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u") JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d") @@ -211,6 +214,8 @@ JMESSAGE(JWRN_BOGUS_ICC, "Corrupt JPEG data: bad ICC marker") JMESSAGE(JERR_BAD_DROP_SAMPLING, "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c") #endif +JMESSAGE(JERR_BAD_RESTART, + "Invalid restart interval %d; must be an integer multiple of the number of MCUs in an MCU row (%d)") #ifdef JMAKE_ENUM_LIST diff --git a/src/JPEGView/libjpeg-turbo/include/jmorecfg.h b/src/JPEGView/libjpeg-turbo/include/jmorecfg.h index b33a9919..89c7842c 100644 --- a/src/JPEGView/libjpeg-turbo/include/jmorecfg.h +++ b/src/JPEGView/libjpeg-turbo/include/jmorecfg.h @@ -4,8 +4,10 @@ * This file was part of the Independent JPEG Group's software: * Copyright (C) 1991-1997, Thomas G. Lane. * Modified 1997-2009 by Guido Vollbeding. + * Lossless JPEG Modifications: + * Copyright (C) 1999, Ken Murchison. * libjpeg-turbo Modifications: - * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander. + * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, 2022, D. R. Commander. * For conditions of distribution and use, see the accompanying README.ijg * file. * @@ -41,31 +43,29 @@ * arrays is very slow on your hardware, you might want to change these. */ -#if BITS_IN_JSAMPLE == 8 -/* JSAMPLE should be the smallest type that will hold the values 0..255. - */ +/* JSAMPLE should be the smallest type that will hold the values 0..255. */ typedef unsigned char JSAMPLE; #define GETJSAMPLE(value) ((int)(value)) -#define MAXJSAMPLE 255 -#define CENTERJSAMPLE 128 +#define MAXJSAMPLE 255 +#define CENTERJSAMPLE 128 -#endif /* BITS_IN_JSAMPLE == 8 */ +/* J12SAMPLE should be the smallest type that will hold the values 0..4095. */ -#if BITS_IN_JSAMPLE == 12 -/* JSAMPLE should be the smallest type that will hold the values 0..4095. - * On nearly all machines "short" will do nicely. - */ +typedef short J12SAMPLE; -typedef short JSAMPLE; -#define GETJSAMPLE(value) ((int)(value)) +#define MAXJ12SAMPLE 4095 +#define CENTERJ12SAMPLE 2048 + + +/* J16SAMPLE should be the smallest type that will hold the values 0..65535. */ -#define MAXJSAMPLE 4095 -#define CENTERJSAMPLE 2048 +typedef unsigned short J16SAMPLE; -#endif /* BITS_IN_JSAMPLE == 12 */ +#define MAXJ16SAMPLE 65535 +#define CENTERJ16SAMPLE 32768 /* Representation of a DCT frequency coefficient. @@ -242,14 +242,16 @@ typedef int boolean; #define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ #define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define C_LOSSLESS_SUPPORTED /* Lossless JPEG? */ #define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ /* Note: if you selected 12-bit data precision, it is dangerous to turn off * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit * precision, so jchuff.c normally uses entropy optimization to compute * usable tables for higher precision. If you don't want to do optimization, * you'll have to supply different default Huffman tables. - * The exact same statements apply for progressive JPEG: the default tables - * don't work for progressive mode. (This may get fixed, however.) + * The exact same statements apply for progressive and lossless JPEG: + * the default tables don't work for progressive mode or lossless mode. + * (This may get fixed, however.) */ #define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ @@ -257,6 +259,7 @@ typedef int boolean; #define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ #define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define D_LOSSLESS_SUPPORTED /* Lossless JPEG? */ #define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ #define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ #define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ diff --git a/src/JPEGView/libjpeg-turbo/include/jpeglib.h b/src/JPEGView/libjpeg-turbo/include/jpeglib.h index d7664f06..8c813097 100644 --- a/src/JPEGView/libjpeg-turbo/include/jpeglib.h +++ b/src/JPEGView/libjpeg-turbo/include/jpeglib.h @@ -4,8 +4,10 @@ * This file was part of the Independent JPEG Group's software: * Copyright (C) 1991-1998, Thomas G. Lane. * Modified 2002-2009 by Guido Vollbeding. + * Lossless JPEG Modifications: + * Copyright (C) 1999, Ken Murchison. * libjpeg-turbo Modifications: - * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, D. R. Commander. + * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, 2022, D. R. Commander. * Copyright (C) 2015, Google, Inc. * For conditions of distribution and use, see the accompanying README.ijg * file. @@ -43,6 +45,13 @@ extern "C" { * if you want to be compatible. */ +/* NOTE: In lossless mode, an MCU contains one or more samples rather than one + * or more 8x8 DCT blocks, so the term "data unit" is used to generically + * describe a sample in lossless mode or an 8x8 DCT block in lossy mode. To + * preserve backward API/ABI compatibility, the field and macro names retain + * the "block" terminology. + */ + #define DCTSIZE 8 /* The basic DCT block is 8x8 samples */ #define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ #define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ @@ -57,9 +66,9 @@ extern "C" { * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe * sometimes emits noncompliant files doesn't mean you should too. */ -#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */ +#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on data units/MCU */ #ifndef D_MAX_BLOCKS_IN_MCU -#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ +#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on data units/MCU */ #endif @@ -70,6 +79,20 @@ typedef JSAMPLE *JSAMPROW; /* ptr to one image row of pixel samples. */ typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ +typedef J12SAMPLE *J12SAMPROW; /* ptr to one image row of 12-bit pixel + samples. */ +typedef J12SAMPROW *J12SAMPARRAY; /* ptr to some 12-bit sample rows (a 2-D + 12-bit sample array) */ +typedef J12SAMPARRAY *J12SAMPIMAGE; /* a 3-D 12-bit sample array: top index is + color */ + +typedef J16SAMPLE *J16SAMPROW; /* ptr to one image row of 16-bit pixel + samples. */ +typedef J16SAMPROW *J16SAMPARRAY; /* ptr to some 16-bit sample rows (a 2-D + 16-bit sample array) */ +typedef J16SAMPARRAY *J16SAMPIMAGE; /* a 3-D 16-bit sample array: top index is + color */ + typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ typedef JBLOCK *JBLOCKROW; /* pointer to one row of coefficient blocks */ typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ @@ -135,17 +158,20 @@ typedef struct { /* Remaining fields should be treated as private by applications. */ /* These values are computed during compression or decompression startup: */ - /* Component's size in DCT blocks. - * Any dummy blocks added to complete an MCU are not counted; therefore - * these values do not depend on whether a scan is interleaved or not. + /* Component's size in data units. + * In lossy mode, any dummy blocks added to complete an MCU are not counted; + * therefore these values do not depend on whether a scan is interleaved or + * not. In lossless mode, these are always equal to the image width and + * height. */ JDIMENSION width_in_blocks; JDIMENSION height_in_blocks; - /* Size of a DCT block in samples. Always DCTSIZE for compression. - * For decompression this is the size of the output from one DCT block, + /* Size of a data unit in samples. Always DCTSIZE for lossy compression. + * For lossy decompression this is the size of the output from one DCT block, * reflecting any scaling we choose to apply during the IDCT step. - * Values from 1 to 16 are supported. - * Note that different components may receive different IDCT scalings. + * Values from 1 to 16 are supported. Note that different components may + * receive different IDCT scalings. In lossless mode, this is always equal + * to 1. */ #if JPEG_LIB_VERSION >= 70 int DCT_h_scaled_size; @@ -156,8 +182,10 @@ typedef struct { /* The downsampled dimensions are the component's actual, unpadded number * of samples at the main buffer (preprocessing/compression interface), thus * downsampled_width = ceil(image_width * Hi/Hmax) - * and similarly for height. For decompression, IDCT scaling is included, so + * and similarly for height. For lossy decompression, IDCT scaling is + * included, so * downsampled_width = ceil(image_width * Hi/Hmax * DCT_[h_]scaled_size/DCTSIZE) + * In lossless mode, these are always equal to the image width and height. */ JDIMENSION downsampled_width; /* actual width in samples */ JDIMENSION downsampled_height; /* actual height in samples */ @@ -169,12 +197,12 @@ typedef struct { /* These values are computed before starting a scan of the component. */ /* The decompressor output side may not use these variables. */ - int MCU_width; /* number of blocks per MCU, horizontally */ - int MCU_height; /* number of blocks per MCU, vertically */ + int MCU_width; /* number of data units per MCU, horizontally */ + int MCU_height; /* number of data units per MCU, vertically */ int MCU_blocks; /* MCU_width * MCU_height */ int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_[h_]scaled_size */ - int last_col_width; /* # of non-dummy blocks across in last MCU */ - int last_row_height; /* # of non-dummy blocks down in last MCU */ + int last_col_width; /* # of non-dummy data units across in last MCU */ + int last_row_height; /* # of non-dummy data units down in last MCU */ /* Saved quantization table for component; NULL if none yet saved. * See jdinput.c comments about the need for this information. @@ -192,8 +220,12 @@ typedef struct { typedef struct { int comps_in_scan; /* number of components encoded in this scan */ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ - int Ss, Se; /* progressive JPEG spectral selection parms */ - int Ah, Al; /* progressive JPEG successive approx. parms */ + int Ss, Se; /* progressive JPEG spectral selection parms + (Ss is the predictor selection value in + lossless mode) */ + int Ah, Al; /* progressive JPEG successive approx. parms + (Al is the point transform value in lossless + mode) */ } jpeg_scan_info; /* The decompressor can save APPn and COM markers in a list of these: */ @@ -419,11 +451,13 @@ struct jpeg_compress_struct { int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ #endif - JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ - /* The coefficient controller receives data in units of MCU rows as defined - * for fully interleaved scans (whether the JPEG file is interleaved or not). - * There are v_samp_factor * DCTSIZE sample rows of each component in an - * "iMCU" (interleaved MCU) row. + JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coefficient or + difference controller */ + /* The coefficient or difference controller receives data in units of MCU + * rows as defined for fully interleaved scans (whether the JPEG file is + * interleaved or not). In lossy mode, there are v_samp_factor * DCTSIZE + * sample rows of each component in an "iMCU" (interleaved MCU) row. In + * lossless mode, total_iMCU_rows is always equal to the image height. */ /* @@ -437,12 +471,13 @@ struct jpeg_compress_struct { JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - int blocks_in_MCU; /* # of DCT blocks per MCU */ + int blocks_in_MCU; /* # of data units per MCU */ int MCU_membership[C_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ - /* i'th block in an MCU */ + /* i'th data unit in an MCU */ - int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + int Ss, Se, Ah, Al; /* progressive/lossless JPEG parameters for + scan */ #if JPEG_LIB_VERSION >= 80 int block_size; /* the basic DCT block size: 1..16 */ @@ -537,7 +572,12 @@ struct jpeg_decompress_struct { * The map has out_color_components rows and actual_number_of_colors columns. */ int actual_number_of_colors; /* number of entries in use */ - JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ + JSAMPARRAY colormap; /* The color map as a 2-D pixel array + If data_precision is 12 or 16, then this is + actually a J12SAMPARRAY or a J16SAMPARRAY, + so callers must type-cast it in order to + read/write 12-bit or 16-bit samples from/to + the array. */ /* State variables: these variables indicate the progress of decompression. * The application may examine these but must not modify them. @@ -647,15 +687,21 @@ struct jpeg_decompress_struct { #endif JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ - /* The coefficient controller's input and output progress is measured in - * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows - * in fully interleaved JPEG scans, but are used whether the scan is - * interleaved or not. We define an iMCU row as v_samp_factor DCT block - * rows of each component. Therefore, the IDCT output contains + /* The coefficient or difference controller's input and output progress is + * measured in units of "iMCU" (interleaved MCU) rows. These are the same as + * MCU rows in fully interleaved JPEG scans, but are used whether the scan is + * interleaved or not. In lossy mode, we define an iMCU row as v_samp_factor + * DCT block rows of each component. Therefore, the IDCT output contains * v_samp_factor*DCT_[v_]scaled_size sample rows of a component per iMCU row. + * In lossless mode, total_iMCU_rows is always equal to the image height. */ - JSAMPLE *sample_range_limit; /* table for fast range-limiting */ + JSAMPLE *sample_range_limit; /* table for fast range-limiting + If data_precision is 12 or 16, then this is + actually a J12SAMPLE pointer or a J16SAMPLE + pointer, so callers must type-cast it in + order to read 12-bit or 16-bit samples from + the array. */ /* * These fields are valid during any one scan. @@ -669,12 +715,13 @@ struct jpeg_decompress_struct { JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - int blocks_in_MCU; /* # of DCT blocks per MCU */ + int blocks_in_MCU; /* # of data units per MCU */ int MCU_membership[D_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ - /* i'th block in an MCU */ + /* i'th data unit in an MCU */ - int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + int Ss, Se, Ah, Al; /* progressive/lossless JPEG parameters for + scan */ #if JPEG_LIB_VERSION >= 80 /* These fields are derived from Se of first SOS marker. @@ -835,6 +882,11 @@ struct jpeg_memory_mgr { void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject); void *(*alloc_large) (j_common_ptr cinfo, int pool_id, size_t sizeofobject); + /* If cinfo->data_precision is 12 or 16, then this method and the + * access_virt_sarray method actually return a J12SAMPARRAY or a + * J16SAMPARRAY, so callers must type-cast the return value in order to + * read/write 12-bit or 16-bit samples from/to the array. + */ JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows); JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id, @@ -916,13 +968,11 @@ EXTERN(void) jpeg_destroy_decompress(j_decompress_ptr cinfo); EXTERN(void) jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile); EXTERN(void) jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile); -#if JPEG_LIB_VERSION >= 80 || defined(MEM_SRCDST_SUPPORTED) /* Data source and destination managers: memory buffers. */ EXTERN(void) jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer, unsigned long *outsize); EXTERN(void) jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer, unsigned long insize); -#endif /* Default parameter setup for compression */ EXTERN(void) jpeg_set_defaults(j_compress_ptr cinfo); @@ -942,6 +992,9 @@ EXTERN(void) jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline); EXTERN(int) jpeg_quality_scaling(int quality); +EXTERN(void) jpeg_enable_lossless(j_compress_ptr cinfo, + int predictor_selection_value, + int point_transform); EXTERN(void) jpeg_simple_progression(j_compress_ptr cinfo); EXTERN(void) jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress); EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table(j_common_ptr cinfo); @@ -953,6 +1006,12 @@ EXTERN(void) jpeg_start_compress(j_compress_ptr cinfo, EXTERN(JDIMENSION) jpeg_write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines); +EXTERN(JDIMENSION) jpeg12_write_scanlines(j_compress_ptr cinfo, + J12SAMPARRAY scanlines, + JDIMENSION num_lines); +EXTERN(JDIMENSION) jpeg16_write_scanlines(j_compress_ptr cinfo, + J16SAMPARRAY scanlines, + JDIMENSION num_lines); EXTERN(void) jpeg_finish_compress(j_compress_ptr cinfo); #if JPEG_LIB_VERSION >= 70 @@ -963,6 +1022,9 @@ EXTERN(void) jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo); /* Replaces jpeg_write_scanlines when writing raw downsampled data. */ EXTERN(JDIMENSION) jpeg_write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines); +EXTERN(JDIMENSION) jpeg12_write_raw_data(j_compress_ptr cinfo, + J12SAMPIMAGE data, + JDIMENSION num_lines); /* Write a special marker. See libjpeg.txt concerning safe usage. */ EXTERN(void) jpeg_write_marker(j_compress_ptr cinfo, int marker, @@ -998,15 +1060,28 @@ EXTERN(boolean) jpeg_start_decompress(j_decompress_ptr cinfo); EXTERN(JDIMENSION) jpeg_read_scanlines(j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines); +EXTERN(JDIMENSION) jpeg12_read_scanlines(j_decompress_ptr cinfo, + J12SAMPARRAY scanlines, + JDIMENSION max_lines); +EXTERN(JDIMENSION) jpeg16_read_scanlines(j_decompress_ptr cinfo, + J16SAMPARRAY scanlines, + JDIMENSION max_lines); EXTERN(JDIMENSION) jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines); +EXTERN(JDIMENSION) jpeg12_skip_scanlines(j_decompress_ptr cinfo, + JDIMENSION num_lines); EXTERN(void) jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset, JDIMENSION *width); +EXTERN(void) jpeg12_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset, + JDIMENSION *width); EXTERN(boolean) jpeg_finish_decompress(j_decompress_ptr cinfo); /* Replaces jpeg_read_scanlines when reading raw downsampled data. */ EXTERN(JDIMENSION) jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines); +EXTERN(JDIMENSION) jpeg12_read_raw_data(j_decompress_ptr cinfo, + J12SAMPIMAGE data, + JDIMENSION max_lines); /* Additional entry points for buffered-image mode. */ EXTERN(boolean) jpeg_has_multiple_scans(j_decompress_ptr cinfo); diff --git a/src/JPEGView/libjpeg-turbo/include/turbojpeg.h b/src/JPEGView/libjpeg-turbo/include/turbojpeg.h index 02b54ca9..ed2f488d 100644 --- a/src/JPEGView/libjpeg-turbo/include/turbojpeg.h +++ b/src/JPEGView/libjpeg-turbo/include/turbojpeg.h @@ -1,5 +1,5 @@ /* - * Copyright (C)2009-2015, 2017, 2020-2021 D. R. Commander. + * Copyright (C)2009-2015, 2017, 2020-2023 D. R. Commander. * All Rights Reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,6 +30,8 @@ #ifndef __TURBOJPEG_H__ #define __TURBOJPEG_H__ +#include + #if defined(_WIN32) && defined(DLLDEFINE) #define DLLEXPORT __declspec(dllexport) #else @@ -54,28 +56,54 @@ * Each plane is simply a 2D array of bytes, each byte representing the value * of one of the components (Y, Cb, or Cr) at a particular location in the * image. The width and height of each plane are determined by the image - * width, height, and level of chrominance subsampling. The luminance plane + * width, height, and level of chrominance subsampling. The luminance plane * width is the image width padded to the nearest multiple of the horizontal - * subsampling factor (2 in the case of 4:2:0 and 4:2:2, 4 in the case of - * 4:1:1, 1 in the case of 4:4:4 or grayscale.) Similarly, the luminance plane - * height is the image height padded to the nearest multiple of the vertical - * subsampling factor (2 in the case of 4:2:0 or 4:4:0, 1 in the case of 4:4:4 - * or grayscale.) This is irrespective of any additional padding that may be - * specified as an argument to the various YUV functions. The chrominance - * plane width is equal to the luminance plane width divided by the horizontal - * subsampling factor, and the chrominance plane height is equal to the - * luminance plane height divided by the vertical subsampling factor. + * subsampling factor (1 in the case of 4:4:4, grayscale, or 4:4:0; 2 in the + * case of 4:2:2 or 4:2:0; 4 in the case of 4:1:1.) Similarly, the luminance + * plane height is the image height padded to the nearest multiple of the + * vertical subsampling factor (1 in the case of 4:4:4, 4:2:2, grayscale, or + * 4:1:1; 2 in the case of 4:2:0 or 4:4:0.) This is irrespective of any + * additional padding that may be specified as an argument to the various YUV + * functions. The chrominance plane width is equal to the luminance plane + * width divided by the horizontal subsampling factor, and the chrominance + * plane height is equal to the luminance plane height divided by the vertical + * subsampling factor. * * For example, if the source image is 35 x 35 pixels and 4:2:2 subsampling is * used, then the luminance plane would be 36 x 35 bytes, and each of the - * chrominance planes would be 18 x 35 bytes. If you specify a line padding of - * 4 bytes on top of this, then the luminance plane would be 36 x 35 bytes, and - * each of the chrominance planes would be 20 x 35 bytes. + * chrominance planes would be 18 x 35 bytes. If you specify a row alignment + * of 4 bytes on top of this, then the luminance plane would be 36 x 35 bytes, + * and each of the chrominance planes would be 20 x 35 bytes. * * @{ */ +/** + * The number of initialization options + */ +#define TJ_NUMINIT 3 + +/** + * Initialization options. + */ +enum TJINIT { + /** + * Initialize the TurboJPEG instance for compression. + */ + TJINIT_COMPRESS, + /** + * Initialize the TurboJPEG instance for decompression. + */ + TJINIT_DECOMPRESS, + /** + * Initialize the TurboJPEG instance for lossless transformation (both + * compression and decompression.) + */ + TJINIT_TRANSFORM +}; + + /** * The number of chrominance subsampling options */ @@ -86,8 +114,8 @@ * When pixels are converted from RGB to YCbCr (see #TJCS_YCbCr) or from CMYK * to YCCK (see #TJCS_YCCK) as part of the JPEG compression process, some of * the Cb and Cr (chrominance) components can be discarded or averaged together - * to produce a smaller image with little perceptible loss of image clarity - * (the human eye is more sensitive to small changes in brightness than to + * to produce a smaller image with little perceptible loss of image clarity. + * (The human eye is more sensitive to small changes in brightness than to * small changes in color.) This is called "chrominance subsampling". */ enum TJSAMP { @@ -96,7 +124,7 @@ enum TJSAMP { * YUV image will contain one chrominance component for every pixel in the * source image. */ - TJSAMP_444 = 0, + TJSAMP_444, /** * 4:2:2 chrominance subsampling. The JPEG or YUV image will contain one * chrominance component for every 2x1 block of pixels in the source image. @@ -129,7 +157,16 @@ enum TJSAMP { * * @note 4:1:1 subsampling is not fully accelerated in libjpeg-turbo. */ - TJSAMP_411 + TJSAMP_411, + /** + * Unknown subsampling. The JPEG image uses an unusual type of chrominance + * subsampling. Such images can be decompressed into packed-pixel images, + * but they cannot be + * - decompressed into planar YUV images, + * - losslessly transformed if #TJXOPT_CROP is specified, or + * - partially decompressed using a cropping region. + */ + TJSAMP_UNKNOWN = -1 }; /** @@ -166,71 +203,72 @@ static const int tjMCUHeight[TJ_NUMSAMP] = { 8, 8, 16, 8, 16, 8 }; enum TJPF { /** * RGB pixel format. The red, green, and blue components in the image are - * stored in 3-byte pixels in the order R, G, B from lowest to highest byte - * address within each pixel. + * stored in 3-sample pixels in the order R, G, B from lowest to highest + * memory address within each pixel. */ - TJPF_RGB = 0, + TJPF_RGB, /** * BGR pixel format. The red, green, and blue components in the image are - * stored in 3-byte pixels in the order B, G, R from lowest to highest byte - * address within each pixel. + * stored in 3-sample pixels in the order B, G, R from lowest to highest + * memory address within each pixel. */ TJPF_BGR, /** * RGBX pixel format. The red, green, and blue components in the image are - * stored in 4-byte pixels in the order R, G, B from lowest to highest byte - * address within each pixel. The X component is ignored when compressing - * and undefined when decompressing. + * stored in 4-sample pixels in the order R, G, B from lowest to highest + * memory address within each pixel. The X component is ignored when + * compressing and undefined when decompressing. */ TJPF_RGBX, /** * BGRX pixel format. The red, green, and blue components in the image are - * stored in 4-byte pixels in the order B, G, R from lowest to highest byte - * address within each pixel. The X component is ignored when compressing - * and undefined when decompressing. + * stored in 4-sample pixels in the order B, G, R from lowest to highest + * memory address within each pixel. The X component is ignored when + * compressing and undefined when decompressing. */ TJPF_BGRX, /** * XBGR pixel format. The red, green, and blue components in the image are - * stored in 4-byte pixels in the order R, G, B from highest to lowest byte - * address within each pixel. The X component is ignored when compressing - * and undefined when decompressing. + * stored in 4-sample pixels in the order R, G, B from highest to lowest + * memory address within each pixel. The X component is ignored when + * compressing and undefined when decompressing. */ TJPF_XBGR, /** * XRGB pixel format. The red, green, and blue components in the image are - * stored in 4-byte pixels in the order B, G, R from highest to lowest byte - * address within each pixel. The X component is ignored when compressing - * and undefined when decompressing. + * stored in 4-sample pixels in the order B, G, R from highest to lowest + * memory address within each pixel. The X component is ignored when + * compressing and undefined when decompressing. */ TJPF_XRGB, /** - * Grayscale pixel format. Each 1-byte pixel represents a luminance - * (brightness) level from 0 to 255. + * Grayscale pixel format. Each 1-sample pixel represents a luminance + * (brightness) level from 0 to the maximum sample value (255 for 8-bit + * samples, 4095 for 12-bit samples, and 65535 for 16-bit samples.) */ TJPF_GRAY, /** * RGBA pixel format. This is the same as @ref TJPF_RGBX, except that when - * decompressing, the X component is guaranteed to be 0xFF, which can be - * interpreted as an opaque alpha channel. + * decompressing, the X component is guaranteed to be equal to the maximum + * sample value, which can be interpreted as an opaque alpha channel. */ TJPF_RGBA, /** * BGRA pixel format. This is the same as @ref TJPF_BGRX, except that when - * decompressing, the X component is guaranteed to be 0xFF, which can be - * interpreted as an opaque alpha channel. + * decompressing, the X component is guaranteed to be equal to the maximum + * sample value, which can be interpreted as an opaque alpha channel. */ TJPF_BGRA, /** * ABGR pixel format. This is the same as @ref TJPF_XBGR, except that when - * decompressing, the X component is guaranteed to be 0xFF, which can be - * interpreted as an opaque alpha channel. + * decompressing, the X component is guaranteed to be equal to the maximum + * sample value, which can be interpreted as an opaque alpha channel. */ TJPF_ABGR, /** * ARGB pixel format. This is the same as @ref TJPF_XRGB, except that when - * decompressing, the X component is guaranteed to be 0xFF, which can be - * interpreted as an opaque alpha channel. + * decompressing, the X component is guaranteed to be equal to the maximum + * sample value, which can be interpreted as an opaque alpha channel. */ TJPF_ARGB, /** @@ -245,60 +283,63 @@ enum TJPF { * vice versa, but the mapping is typically not 1:1 or reversible, nor can it * be defined with a simple formula. Thus, such a conversion is out of scope * for a codec library. However, the TurboJPEG API allows for compressing - * CMYK pixels into a YCCK JPEG image (see #TJCS_YCCK) and decompressing YCCK - * JPEG images into CMYK pixels. + * packed-pixel CMYK images into YCCK JPEG images (see #TJCS_YCCK) and + * decompressing YCCK JPEG images into packed-pixel CMYK images. */ TJPF_CMYK, /** - * Unknown pixel format. Currently this is only used by #tjLoadImage(). + * Unknown pixel format. Currently this is only used by #tj3LoadImage8(), + * #tj3LoadImage12(), and #tj3LoadImage16(). */ TJPF_UNKNOWN = -1 }; /** - * Red offset (in bytes) for a given pixel format. This specifies the number - * of bytes that the red component is offset from the start of the pixel. For - * instance, if a pixel of format TJ_BGRX is stored in char pixel[], - * then the red component will be pixel[tjRedOffset[TJ_BGRX]]. This - * will be -1 if the pixel format does not have a red component. + * Red offset (in samples) for a given pixel format. This specifies the number + * of samples that the red component is offset from the start of the pixel. + * For instance, if an 8-bit-per-component pixel of format TJPF_BGRX is stored + * in `unsigned char pixel[]`, then the red component will be + * `pixel[tjRedOffset[TJPF_BGRX]]`. This will be -1 if the pixel format does + * not have a red component. */ static const int tjRedOffset[TJ_NUMPF] = { 0, 2, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1 }; /** - * Green offset (in bytes) for a given pixel format. This specifies the number - * of bytes that the green component is offset from the start of the pixel. - * For instance, if a pixel of format TJ_BGRX is stored in - * char pixel[], then the green component will be - * pixel[tjGreenOffset[TJ_BGRX]]. This will be -1 if the pixel format - * does not have a green component. + * Green offset (in samples) for a given pixel format. This specifies the + * number of samples that the green component is offset from the start of the + * pixel. For instance, if an 8-bit-per-component pixel of format TJPF_BGRX is + * stored in `unsigned char pixel[]`, then the green component will be + * `pixel[tjGreenOffset[TJPF_BGRX]]`. This will be -1 if the pixel format does + * not have a green component. */ static const int tjGreenOffset[TJ_NUMPF] = { 1, 1, 1, 1, 2, 2, -1, 1, 1, 2, 2, -1 }; /** - * Blue offset (in bytes) for a given pixel format. This specifies the number - * of bytes that the Blue component is offset from the start of the pixel. For - * instance, if a pixel of format TJ_BGRX is stored in char pixel[], - * then the blue component will be pixel[tjBlueOffset[TJ_BGRX]]. This - * will be -1 if the pixel format does not have a blue component. + * Blue offset (in samples) for a given pixel format. This specifies the + * number of samples that the blue component is offset from the start of the + * pixel. For instance, if an 8-bit-per-component pixel of format TJPF_BGRX is + * stored in `unsigned char pixel[]`, then the blue component will be + * `pixel[tjBlueOffset[TJPF_BGRX]]`. This will be -1 if the pixel format does + * not have a blue component. */ static const int tjBlueOffset[TJ_NUMPF] = { 2, 0, 2, 0, 1, 3, -1, 2, 0, 1, 3, -1 }; /** - * Alpha offset (in bytes) for a given pixel format. This specifies the number - * of bytes that the Alpha component is offset from the start of the pixel. - * For instance, if a pixel of format TJ_BGRA is stored in - * char pixel[], then the alpha component will be - * pixel[tjAlphaOffset[TJ_BGRA]]. This will be -1 if the pixel format - * does not have an alpha component. + * Alpha offset (in samples) for a given pixel format. This specifies the + * number of samples that the alpha component is offset from the start of the + * pixel. For instance, if an 8-bit-per-component pixel of format TJPF_BGRA is + * stored in `unsigned char pixel[]`, then the alpha component will be + * `pixel[tjAlphaOffset[TJPF_BGRA]]`. This will be -1 if the pixel format does + * not have an alpha component. */ static const int tjAlphaOffset[TJ_NUMPF] = { -1, -1, -1, -1, -1, -1, -1, 3, 3, 0, 0, -1 }; /** - * Pixel size (in bytes) for a given pixel format + * Pixel size (in samples) for a given pixel format */ static const int tjPixelSize[TJ_NUMPF] = { 3, 3, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4 @@ -318,10 +359,11 @@ enum TJCS { * RGB colorspace. When compressing the JPEG image, the R, G, and B * components in the source image are reordered into image planes, but no * colorspace conversion or subsampling is performed. RGB JPEG images can be - * decompressed to any of the extended RGB pixel formats or grayscale, but - * they cannot be decompressed to YUV images. + * compressed from and decompressed to packed-pixel images with any of the + * extended RGB or grayscale pixel formats, but they cannot be compressed + * from or decompressed to planar YUV images. */ - TJCS_RGB = 0, + TJCS_RGB, /** * YCbCr colorspace. YCbCr is not an absolute colorspace but rather a * mathematical transformation of RGB designed solely for storage and @@ -332,25 +374,28 @@ enum TJCS { * original image. Originally, the analog equivalent of this transformation * allowed the same signal to drive both black & white and color televisions, * but JPEG images use YCbCr primarily because it allows the color data to be - * optionally subsampled for the purposes of reducing bandwidth or disk - * space. YCbCr is the most common JPEG colorspace, and YCbCr JPEG images - * can be compressed from and decompressed to any of the extended RGB pixel - * formats or grayscale, or they can be decompressed to YUV planar images. + * optionally subsampled for the purposes of reducing network or disk usage. + * YCbCr is the most common JPEG colorspace, and YCbCr JPEG images can be + * compressed from and decompressed to packed-pixel images with any of the + * extended RGB or grayscale pixel formats. YCbCr JPEG images can also be + * compressed from and decompressed to planar YUV images. */ TJCS_YCbCr, /** * Grayscale colorspace. The JPEG image retains only the luminance data (Y * component), and any color data from the source image is discarded. - * Grayscale JPEG images can be compressed from and decompressed to any of - * the extended RGB pixel formats or grayscale, or they can be decompressed - * to YUV planar images. + * Grayscale JPEG images can be compressed from and decompressed to + * packed-pixel images with any of the extended RGB or grayscale pixel + * formats, or they can be compressed from and decompressed to planar YUV + * images. */ TJCS_GRAY, /** * CMYK colorspace. When compressing the JPEG image, the C, M, Y, and K * components in the source image are reordered into image planes, but no * colorspace conversion or subsampling is performed. CMYK JPEG images can - * only be decompressed to CMYK pixels. + * only be compressed from and decompressed to packed-pixel images with the + * CMYK pixel format. */ TJCS_CMYK, /** @@ -360,75 +405,347 @@ enum TJCS { * reversibly transformed into YCCK, and as with YCbCr, the chrominance * components in the YCCK pixels can be subsampled without incurring major * perceptual loss. YCCK JPEG images can only be compressed from and - * decompressed to CMYK pixels. + * decompressed to packed-pixel images with the CMYK pixel format. */ TJCS_YCCK }; /** - * The uncompressed source/destination image is stored in bottom-up (Windows, - * OpenGL) order, not top-down (X11) order. - */ -#define TJFLAG_BOTTOMUP 2 -/** - * When decompressing an image that was compressed using chrominance - * subsampling, use the fastest chrominance upsampling algorithm available in - * the underlying codec. The default is to use smooth upsampling, which - * creates a smooth transition between neighboring chrominance components in - * order to reduce upsampling artifacts in the decompressed image. + * The number of parameters */ -#define TJFLAG_FASTUPSAMPLE 256 -/** - * Disable buffer (re)allocation. If passed to one of the JPEG compression or - * transform functions, this flag will cause those functions to generate an - * error if the JPEG image buffer is invalid or too small rather than - * attempting to allocate or reallocate that buffer. This reproduces the - * behavior of earlier versions of TurboJPEG. - */ -#define TJFLAG_NOREALLOC 1024 -/** - * Use the fastest DCT/IDCT algorithm available in the underlying codec. The - * default if this flag is not specified is implementation-specific. For - * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast - * algorithm by default when compressing, because this has been shown to have - * only a very slight effect on accuracy, but it uses the accurate algorithm - * when decompressing, because this has been shown to have a larger effect. - */ -#define TJFLAG_FASTDCT 2048 -/** - * Use the most accurate DCT/IDCT algorithm available in the underlying codec. - * The default if this flag is not specified is implementation-specific. For - * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast - * algorithm by default when compressing, because this has been shown to have - * only a very slight effect on accuracy, but it uses the accurate algorithm - * when decompressing, because this has been shown to have a larger effect. - */ -#define TJFLAG_ACCURATEDCT 4096 -/** - * Immediately discontinue the current compression/decompression/transform - * operation if the underlying codec throws a warning (non-fatal error). The - * default behavior is to allow the operation to complete unless a fatal error - * is encountered. - */ -#define TJFLAG_STOPONWARNING 8192 -/** - * Use progressive entropy coding in JPEG images generated by the compression - * and transform functions. Progressive entropy coding will generally improve - * compression relative to baseline entropy coding (the default), but it will - * reduce compression and decompression performance considerably. - */ -#define TJFLAG_PROGRESSIVE 16384 +#define TJ_NUMPARAM + /** - * Limit the number of progressive JPEG scans that the decompression and - * transform functions will process. If a progressive JPEG image contains an - * unreasonably large number of scans, then this flag will cause the - * decompression and transform functions to return an error. The primary - * purpose of this is to allow security-critical applications to guard against - * an exploit of the progressive JPEG format described in - * this report. + * Parameters */ -#define TJFLAG_LIMITSCANS 32768 +enum TJPARAM { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + TJPARAM_MAXPIXELS = -1, +#endif + /** + * Error handling behavior + * + * **Value** + * - `0` *[default]* Allow the current compression/decompression/transform + * operation to complete unless a fatal error is encountered. + * - `1` Immediately discontinue the current + * compression/decompression/transform operation if a warning (non-fatal + * error) occurs. + */ + TJPARAM_STOPONWARNING, + /** + * Row order in packed-pixel source/destination images + * + * **Value** + * - `0` *[default]* top-down (X11) order + * - `1` bottom-up (Windows, OpenGL) order + */ + TJPARAM_BOTTOMUP, + /** + * JPEG destination buffer (re)allocation [compression, lossless + * transformation] + * + * **Value** + * - `0` *[default]* Attempt to allocate or reallocate the JPEG destination + * buffer as needed. + * - `1` Generate an error if the JPEG destination buffer is invalid or too + * small. + */ + TJPARAM_NOREALLOC, + /** + * Perceptual quality of lossy JPEG images [compression only] + * + * **Value** + * - `1`-`100` (`1` = worst quality but best compression, `100` = best + * quality but worst compression) *[no default; must be explicitly + * specified]* + */ + TJPARAM_QUALITY, + /** + * Chrominance subsampling level + * + * The JPEG or YUV image uses (decompression, decoding) or will use (lossy + * compression, encoding) the specified level of chrominance subsampling. + * + * **Value** + * - One of the @ref TJSAMP "chrominance subsampling options" *[no default; + * must be explicitly specified for lossy compression, encoding, and + * decoding]* + */ + TJPARAM_SUBSAMP, + /** + * JPEG width (in pixels) [decompression only, read-only] + */ + TJPARAM_JPEGWIDTH, + /** + * JPEG height (in pixels) [decompression only, read-only] + */ + TJPARAM_JPEGHEIGHT, + /** + * JPEG data precision (bits per sample) [decompression only, read-only] + * + * The JPEG image uses the specified number of bits per sample. + * + * **Value** + * - `8`, `12`, or `16` + * + * 12-bit data precision implies #TJPARAM_OPTIMIZE unless #TJPARAM_ARITHMETIC + * is set. + */ + TJPARAM_PRECISION, + /** + * JPEG colorspace + * + * The JPEG image uses (decompression) or will use (lossy compression) the + * specified colorspace. + * + * **Value** + * - One of the @ref TJCS "JPEG colorspaces" *[default for lossy compression: + * automatically selected based on the subsampling level and pixel format]* + */ + TJPARAM_COLORSPACE, + /** + * Chrominance upsampling algorithm [lossy decompression only] + * + * **Value** + * - `0` *[default]* Use smooth upsampling when decompressing a JPEG image + * that was compressed using chrominance subsampling. This creates a smooth + * transition between neighboring chrominance components in order to reduce + * upsampling artifacts in the decompressed image. + * - `1` Use the fastest chrominance upsampling algorithm available, which + * may combine upsampling with color conversion. + */ + TJPARAM_FASTUPSAMPLE, + /** + * DCT/IDCT algorithm [lossy compression and decompression] + * + * **Value** + * - `0` *[default]* Use the most accurate DCT/IDCT algorithm available. + * - `1` Use the fastest DCT/IDCT algorithm available. + * + * This parameter is provided mainly for backward compatibility with libjpeg, + * which historically implemented several different DCT/IDCT algorithms + * because of performance limitations with 1990s CPUs. In the libjpeg-turbo + * implementation of the TurboJPEG API: + * - The "fast" and "accurate" DCT/IDCT algorithms perform similarly on + * modern x86/x86-64 CPUs that support AVX2 instructions. + * - The "fast" algorithm is generally only about 5-15% faster than the + * "accurate" algorithm on other types of CPUs. + * - The difference in accuracy between the "fast" and "accurate" algorithms + * is the most pronounced at JPEG quality levels above 90 and tends to be + * more pronounced with decompression than with compression. + * - The "fast" algorithm degrades and is not fully accelerated for JPEG + * quality levels above 97, so it will be slower than the "accurate" + * algorithm. + */ + TJPARAM_FASTDCT, + /** + * Optimized baseline entropy coding [lossy compression only] + * + * **Value** + * - `0` *[default]* The JPEG image will use the default Huffman tables. + * - `1` Optimal Huffman tables will be computed for the JPEG image. For + * lossless transformation, this can also be specified using + * #TJXOPT_OPTIMIZE. + * + * Optimized baseline entropy coding will improve compression slightly + * (generally 5% or less), but it will reduce compression performance + * considerably. + */ + TJPARAM_OPTIMIZE, + /** + * Progressive entropy coding + * + * **Value** + * - `0` *[default for compression, lossless transformation]* The lossy JPEG + * image uses (decompression) or will use (compression, lossless + * transformation) baseline entropy coding. + * - `1` The lossy JPEG image uses (decompression) or will use (compression, + * lossless transformation) progressive entropy coding. For lossless + * transformation, this can also be specified using #TJXOPT_PROGRESSIVE. + * + * Progressive entropy coding will generally improve compression relative to + * baseline entropy coding, but it will reduce compression and decompression + * performance considerably. Can be combined with #TJPARAM_ARITHMETIC. + * Implies #TJPARAM_OPTIMIZE unless #TJPARAM_ARITHMETIC is also set. + */ + TJPARAM_PROGRESSIVE, + /** + * Progressive JPEG scan limit for lossy JPEG images [decompression, lossless + * transformation] + * + * Setting this parameter will cause the decompression and transform + * functions to return an error if the number of scans in a progressive JPEG + * image exceeds the specified limit. The primary purpose of this is to + * allow security-critical applications to guard against an exploit of the + * progressive JPEG format described in + * this report. + * + * **Value** + * - maximum number of progressive JPEG scans that the decompression and + * transform functions will process *[default: `0` (no limit)]* + * + * @see #TJPARAM_PROGRESSIVE + */ + TJPARAM_SCANLIMIT, + /** + * Arithmetic entropy coding + * + * **Value** + * - `0` *[default for compression, lossless transformation]* The lossy JPEG + * image uses (decompression) or will use (compression, lossless + * transformation) Huffman entropy coding. + * - `1` The lossy JPEG image uses (decompression) or will use (compression, + * lossless transformation) arithmetic entropy coding. For lossless + * transformation, this can also be specified using #TJXOPT_ARITHMETIC. + * + * Arithmetic entropy coding will generally improve compression relative to + * Huffman entropy coding, but it will reduce compression and decompression + * performance considerably. Can be combined with #TJPARAM_PROGRESSIVE. + */ + TJPARAM_ARITHMETIC, + /** + * Lossless JPEG + * + * **Value** + * - `0` *[default for compression]* The JPEG image is (decompression) or + * will be (compression) lossy/DCT-based. + * - `1` The JPEG image is (decompression) or will be (compression) + * lossless/predictive. + * + * In most cases, compressing and decompressing lossless JPEG images is + * considerably slower than compressing and decompressing lossy JPEG images. + * Also note that the following features are not available with lossless JPEG + * images: + * - Colorspace conversion (lossless JPEG images always use #TJCS_RGB, + * #TJCS_GRAY, or #TJCS_CMYK, depending on the pixel format of the source + * image) + * - Chrominance subsampling (lossless JPEG images always use #TJSAMP_444) + * - JPEG quality selection + * - DCT/IDCT algorithm selection + * - Progressive entropy coding + * - Arithmetic entropy coding + * - Compression from/decompression to planar YUV images + * - Decompression scaling + * - Lossless transformation + * + * @see #TJPARAM_LOSSLESSPSV, #TJPARAM_LOSSLESSPT + */ + TJPARAM_LOSSLESS, + /** + * Lossless JPEG predictor selection value (PSV) + * + * **Value** + * - `1`-`7` *[default for compression: `1`]* + * + * @see #TJPARAM_LOSSLESS + */ + TJPARAM_LOSSLESSPSV, + /** + * Lossless JPEG point transform (Pt) + * + * **Value** + * - `0` through ***precision*** *- 1*, where ***precision*** is the JPEG + * data precision in bits *[default for compression: `0`]* + * + * A point transform value of `0` is necessary in order to generate a fully + * lossless JPEG image. (A non-zero point transform value right-shifts the + * input samples by the specified number of bits, which is effectively a form + * of lossy color quantization.) + * + * @see #TJPARAM_LOSSLESS, #TJPARAM_PRECISION + */ + TJPARAM_LOSSLESSPT, + /** + * JPEG restart marker interval in MCU blocks (lossy) or samples (lossless) + * [compression only] + * + * The nature of entropy coding is such that a corrupt JPEG image cannot + * be decompressed beyond the point of corruption unless it contains restart + * markers. A restart marker stops and restarts the entropy coding algorithm + * so that, if a JPEG image is corrupted, decompression can resume at the + * next marker. Thus, adding more restart markers improves the fault + * tolerance of the JPEG image, but adding too many restart markers can + * adversely affect the compression ratio and performance. + * + * **Value** + * - the number of MCU blocks or samples between each restart marker + * *[default: `0` (no restart markers)]* + * + * Setting this parameter to a non-zero value sets #TJPARAM_RESTARTROWS to 0. + */ + TJPARAM_RESTARTBLOCKS, + /** + * JPEG restart marker interval in MCU rows (lossy) or sample rows (lossless) + * [compression only] + * + * See #TJPARAM_RESTARTBLOCKS for a description of restart markers. + * + * **Value** + * - the number of MCU rows or sample rows between each restart marker + * *[default: `0` (no restart markers)]* + * + * Setting this parameter to a non-zero value sets #TJPARAM_RESTARTBLOCKS to + * 0. + */ + TJPARAM_RESTARTROWS, + /** + * JPEG horizontal pixel density + * + * **Value** + * - The JPEG image has (decompression) or will have (compression) the + * specified horizontal pixel density *[default for compression: `1`]*. + * + * This value is stored in or read from the JPEG header. It does not affect + * the contents of the JPEG image. Note that this parameter is set by + * #tj3LoadImage8() when loading a Windows BMP file that contains pixel + * density information, and the value of this parameter is stored to a + * Windows BMP file by #tj3SaveImage8() if the value of #TJPARAM_DENSITYUNIT + * is `2`. + * + * @see TJPARAM_DENSITYUNIT + */ + TJPARAM_XDENSITY, + /** + * JPEG vertical pixel density + * + * **Value** + * - The JPEG image has (decompression) or will have (compression) the + * specified vertical pixel density *[default for compression: `1`]*. + * + * This value is stored in or read from the JPEG header. It does not affect + * the contents of the JPEG image. Note that this parameter is set by + * #tj3LoadImage8() when loading a Windows BMP file that contains pixel + * density information, and the value of this parameter is stored to a + * Windows BMP file by #tj3SaveImage8() if the value of #TJPARAM_DENSITYUNIT + * is `2`. + * + * @see TJPARAM_DENSITYUNIT + */ + TJPARAM_YDENSITY, + /** + * JPEG pixel density units + * + * **Value** + * - `0` *[default for compression]* The pixel density of the JPEG image is + * expressed (decompression) or will be expressed (compression) in unknown + * units. + * - `1` The pixel density of the JPEG image is expressed (decompression) or + * will be expressed (compression) in units of pixels/inch. + * - `2` The pixel density of the JPEG image is expressed (decompression) or + * will be expressed (compression) in units of pixels/cm. + * + * This value is stored in or read from the JPEG header. It does not affect + * the contents of the JPEG image. Note that this parameter is set by + * #tj3LoadImage8() when loading a Windows BMP file that contains pixel + * density information, and the value of this parameter is stored to a + * Windows BMP file by #tj3SaveImage8() if the value is `2`. + * + * @see TJPARAM_XDENSITY, TJPARAM_YDENSITY + */ + TJPARAM_DENSITYUNITS +}; /** @@ -441,10 +758,10 @@ enum TJCS { */ enum TJERR { /** - * The error was non-fatal and recoverable, but the image may still be - * corrupt. + * The error was non-fatal and recoverable, but the destination image may + * still be corrupt. */ - TJERR_WARNING = 0, + TJERR_WARNING, /** * The error was fatal and non-recoverable. */ @@ -458,13 +775,13 @@ enum TJERR { #define TJ_NUMXOP 8 /** - * Transform operations for #tjTransform() + * Transform operations for #tj3Transform() */ enum TJXOP { /** * Do not transform the position of the image pixels */ - TJXOP_NONE = 0, + TJXOP_NONE, /** * Flip (mirror) image horizontally. This transform is imperfect if there * are any partial MCU blocks on the right edge (see #TJXOPT_PERFECT.) @@ -507,54 +824,69 @@ enum TJXOP { /** - * This option will cause #tjTransform() to return an error if the transform is - * not perfect. Lossless transforms operate on MCU blocks, whose size depends - * on the level of chrominance subsampling used (see #tjMCUWidth - * and #tjMCUHeight.) If the image's width or height is not evenly divisible - * by the MCU block size, then there will be partial MCU blocks on the right + * This option will cause #tj3Transform() to return an error if the transform + * is not perfect. Lossless transforms operate on MCU blocks, whose size + * depends on the level of chrominance subsampling used (see #tjMCUWidth and + * #tjMCUHeight.) If the image's width or height is not evenly divisible by + * the MCU block size, then there will be partial MCU blocks on the right * and/or bottom edges. It is not possible to move these partial MCU blocks to * the top or left of the image, so any transform that would require that is * "imperfect." If this option is not specified, then any partial MCU blocks * that cannot be transformed will be left in place, which will create * odd-looking strips on the right or bottom edge of the image. */ -#define TJXOPT_PERFECT 1 +#define TJXOPT_PERFECT (1 << 0) /** - * This option will cause #tjTransform() to discard any partial MCU blocks that - * cannot be transformed. + * This option will cause #tj3Transform() to discard any partial MCU blocks + * that cannot be transformed. */ -#define TJXOPT_TRIM 2 +#define TJXOPT_TRIM (1 << 1) /** - * This option will enable lossless cropping. See #tjTransform() for more + * This option will enable lossless cropping. See #tj3Transform() for more * information. */ -#define TJXOPT_CROP 4 +#define TJXOPT_CROP (1 << 2) /** - * This option will discard the color data in the input image and produce - * a grayscale output image. + * This option will discard the color data in the source image and produce a + * grayscale destination image. */ -#define TJXOPT_GRAY 8 +#define TJXOPT_GRAY (1 << 3) /** - * This option will prevent #tjTransform() from outputting a JPEG image for - * this particular transform (this can be used in conjunction with a custom + * This option will prevent #tj3Transform() from outputting a JPEG image for + * this particular transform. (This can be used in conjunction with a custom * filter to capture the transformed DCT coefficients without transcoding * them.) */ -#define TJXOPT_NOOUTPUT 16 +#define TJXOPT_NOOUTPUT (1 << 4) /** - * This option will enable progressive entropy coding in the output image + * This option will enable progressive entropy coding in the JPEG image * generated by this particular transform. Progressive entropy coding will * generally improve compression relative to baseline entropy coding (the - * default), but it will reduce compression and decompression performance - * considerably. + * default), but it will reduce decompression performance considerably. + * Can be combined with #TJXOPT_ARITHMETIC. Implies #TJXOPT_OPTIMIZE unless + * #TJXOPT_ARITHMETIC is also specified. */ -#define TJXOPT_PROGRESSIVE 32 +#define TJXOPT_PROGRESSIVE (1 << 5) /** - * This option will prevent #tjTransform() from copying any extra markers - * (including EXIF and ICC profile data) from the source image to the output - * image. + * This option will prevent #tj3Transform() from copying any extra markers + * (including EXIF and ICC profile data) from the source image to the + * destination image. + */ +#define TJXOPT_COPYNONE (1 << 6) +/** + * This option will enable arithmetic entropy coding in the JPEG image + * generated by this particular transform. Arithmetic entropy coding will + * generally improve compression relative to Huffman entropy coding (the + * default), but it will reduce decompression performance considerably. Can be + * combined with #TJXOPT_PROGRESSIVE. + */ +#define TJXOPT_ARITHMETIC (1 << 7) +/** + * This option will enable optimized baseline entropy coding in the JPEG image + * generated by this particular transform. Optimized baseline entropy coding + * will improve compression slightly (generally 5% or less.) */ -#define TJXOPT_COPYNONE 64 +#define TJXOPT_OPTIMIZE (1 << 8) /** @@ -581,22 +913,27 @@ typedef struct { */ int x; /** - * The upper boundary of the cropping region. This must be evenly divisible - * by the MCU block height (see #tjMCUHeight.) + * The upper boundary of the cropping region. For lossless transformation, + * this must be evenly divisible by the MCU block height (see #tjMCUHeight.) */ int y; /** - * The width of the cropping region. Setting this to 0 is the equivalent of + * The width of the cropping region. Setting this to 0 is the equivalent of * setting it to the width of the source JPEG image - x. */ int w; /** - * The height of the cropping region. Setting this to 0 is the equivalent of + * The height of the cropping region. Setting this to 0 is the equivalent of * setting it to the height of the source JPEG image - y. */ int h; } tjregion; +/** + * A #tjregion structure that specifies no cropping + */ +static const tjregion TJUNCROPPED = { 0, 0, 0, 0 }; + /** * Lossless transform */ @@ -610,7 +947,8 @@ typedef struct tjtransform { */ int op; /** - * The bitwise OR of one of more of the @ref TJXOPT_CROP "transform options" + * The bitwise OR of one of more of the @ref TJXOPT_ARITHMETIC + * "transform options" */ int options; /** @@ -619,10 +957,10 @@ typedef struct tjtransform { */ void *data; /** - * A callback function that can be used to modify the DCT coefficients - * after they are losslessly transformed but before they are transcoded to a - * new JPEG image. This allows for custom filters or other transformations - * to be applied in the frequency domain. + * A callback function that can be used to modify the DCT coefficients after + * they are losslessly transformed but before they are transcoded to a new + * JPEG image. This allows for custom filters or other transformations to be + * applied in the frequency domain. * * @param coeffs pointer to an array of transformed DCT coefficients. (NOTE: * this pointer is not guaranteed to be valid once the callback returns, so @@ -630,21 +968,21 @@ typedef struct tjtransform { * or library should make a copy of them within the body of the callback.) * * @param arrayRegion #tjregion structure containing the width and height of - * the array pointed to by coeffs as well as its offset relative to - * the component plane. TurboJPEG implementations may choose to split each + * the array pointed to by `coeffs` as well as its offset relative to the + * component plane. TurboJPEG implementations may choose to split each * component plane into multiple DCT coefficient arrays and call the callback * function once for each array. * * @param planeRegion #tjregion structure containing the width and height of - * the component plane to which coeffs belongs + * the component plane to which `coeffs` belongs * - * @param componentID ID number of the component plane to which - * coeffs belongs (Y, Cb, and Cr have, respectively, ID's of 0, 1, - * and 2 in typical JPEG images.) + * @param componentID ID number of the component plane to which `coeffs` + * belongs. (Y, Cb, and Cr have, respectively, ID's of 0, 1, and 2 in + * typical JPEG images.) * - * @param transformID ID number of the transformed image to which - * coeffs belongs. This is the same as the index of the transform - * in the transforms array that was passed to #tjTransform(). + * @param transformID ID number of the transformed image to which `coeffs` + * belongs. This is the same as the index of the transform in the + * `transforms` array that was passed to #tj3Transform(). * * @param transform a pointer to a #tjtransform structure that specifies the * parameters and/or cropping region for this transform @@ -663,19 +1001,20 @@ typedef void *tjhandle; /** - * Pad the given width to the nearest 32-bit boundary - */ -#define TJPAD(width) (((width) + 3) & (~3)) - -/** - * Compute the scaled value of dimension using the given scaling - * factor. This macro performs the integer equivalent of ceil(dimension * - * scalingFactor). + * Compute the scaled value of `dimension` using the given scaling factor. + * This macro performs the integer equivalent of `ceil(dimension * + * scalingFactor)`. */ #define TJSCALED(dimension, scalingFactor) \ (((dimension) * scalingFactor.num + scalingFactor.denom - 1) / \ scalingFactor.denom) +/** + * A #tjscalingfactor structure that specifies a scaling factor of 1/1 (no + * scaling) + */ +static const tjscalingfactor TJUNSCALED = { 1, 1 }; + #ifdef __cplusplus extern "C" { @@ -683,231 +1022,253 @@ extern "C" { /** - * Create a TurboJPEG compressor instance. + * Create a new TurboJPEG instance. + * + * @param initType one of the @ref TJINIT "initialization options" * - * @return a handle to the newly-created instance, or NULL if an error - * occurred (see #tjGetErrorStr2().) + * @return a handle to the newly-created instance, or NULL if an error occurred + * (see #tj3GetErrorStr().) */ -DLLEXPORT tjhandle tjInitCompress(void); +DLLEXPORT tjhandle tj3Init(int initType); /** - * Compress an RGB, grayscale, or CMYK image into a JPEG image. + * Set the value of a parameter. + * + * @param handle handle to a TurboJPEG instance * - * @param handle a handle to a TurboJPEG compressor or transformer instance + * @param param one of the @ref TJPARAM "parameters" * - * @param srcBuf pointer to an image buffer containing RGB, grayscale, or - * CMYK pixels to be compressed + * @param value value of the parameter (refer to @ref TJPARAM + * "parameter documentation") + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr().) + */ +DLLEXPORT int tj3Set(tjhandle handle, int param, int value); + + +/** + * Get the value of a parameter. + * + * @param handle handle to a TurboJPEG instance + * + * @param param one of the @ref TJPARAM "parameters" + * + * @return the value of the specified parameter, or -1 if the value is unknown. + */ +DLLEXPORT int tj3Get(tjhandle handle, int param); + + +/** + * Compress an 8-bit-per-sample packed-pixel RGB, grayscale, or CMYK image into + * an 8-bit-per-sample JPEG image. + * + * @param handle handle to a TurboJPEG instance that has been initialized for + * compression + * + * @param srcBuf pointer to a buffer containing a packed-pixel RGB, grayscale, + * or CMYK source image to be compressed. This buffer should normally be + * `pitch * height` samples in size. However, you can also use this parameter + * to compress from a specific region of a larger buffer. * * @param width width (in pixels) of the source image * - * @param pitch bytes per line in the source image. Normally, this should be - * width * #tjPixelSize[pixelFormat] if the image is unpadded, or - * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image - * is padded to the nearest 32-bit boundary, as is the case for Windows - * bitmaps. You can also be clever and use this parameter to skip lines, etc. - * Setting this parameter to 0 is the equivalent of setting it to - * width * #tjPixelSize[pixelFormat]. + * @param pitch samples per row in the source image. Normally this should be + * width * #tjPixelSize[pixelFormat], if the image is unpadded. + * (Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat].) However, you can also use this + * parameter to specify the row alignment/padding of the source image, to skip + * rows, or to compress from a specific region of a larger buffer. * * @param height height (in pixels) of the source image * * @param pixelFormat pixel format of the source image (see @ref TJPF * "Pixel formats".) * - * @param jpegBuf address of a pointer to an image buffer that will receive the - * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer - * to accommodate the size of the JPEG image. Thus, you can choose to: - * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * @param jpegBuf address of a pointer to a byte buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to + * accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tj3Alloc() and * let TurboJPEG grow the buffer as needed, - * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer - * for you, or + * -# set `*jpegBuf` to NULL to tell TurboJPEG to allocate the buffer for you, + * or * -# pre-allocate the buffer to a "worst case" size determined by calling - * #tjBufSize(). This should ensure that the buffer never has to be - * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * #tj3JPEGBufSize(). This should ensure that the buffer never has to be + * re-allocated. (Setting #TJPARAM_NOREALLOC guarantees that it won't be.) * . - * If you choose option 1, *jpegSize should be set to the size of your - * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, - * you should always check *jpegBuf upon return from this function, as - * it may have changed. - * - * @param jpegSize pointer to an unsigned long variable that holds the size of - * the JPEG image buffer. If *jpegBuf points to a pre-allocated - * buffer, then *jpegSize should be set to the size of the buffer. - * Upon return, *jpegSize will contain the size of the JPEG image (in - * bytes.) If *jpegBuf points to a JPEG image buffer that is being - * reused from a previous call to one of the JPEG compression functions, then - * *jpegSize is ignored. - * - * @param jpegSubsamp the level of chrominance subsampling to be used when - * generating the JPEG image (see @ref TJSAMP - * "Chrominance subsampling options".) - * - * @param jpegQual the image quality of the generated JPEG image (1 = worst, - * 100 = best) + * If you choose option 1, then `*jpegSize` should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJPARAM_NOREALLOC, + * you should always check `*jpegBuf` upon return from this function, as it may + * have changed. + * + * @param jpegSize pointer to a size_t variable that holds the size of the JPEG + * buffer. If `*jpegBuf` points to a pre-allocated buffer, then `*jpegSize` + * should be set to the size of the buffer. Upon return, `*jpegSize` will + * contain the size of the JPEG image (in bytes.) If `*jpegBuf` points to a + * JPEG buffer that is being reused from a previous call to one of the JPEG + * compression functions, then `*jpegSize` is ignored. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3Compress8(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, size_t *jpegSize); + +/** + * Compress a 12-bit-per-sample packed-pixel RGB, grayscale, or CMYK image into + * a 12-bit-per-sample JPEG image. * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" + * \details \copydetails tj3Compress8() + */ +DLLEXPORT int tj3Compress12(tjhandle handle, const short *srcBuf, int width, + int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, size_t *jpegSize); + +/** + * Compress a 16-bit-per-sample packed-pixel RGB, grayscale, or CMYK image into + * a 16-bit-per-sample lossless JPEG image. * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjCompress2(tjhandle handle, const unsigned char *srcBuf, - int width, int pitch, int height, int pixelFormat, - unsigned char **jpegBuf, unsigned long *jpegSize, - int jpegSubsamp, int jpegQual, int flags); + * \details \copydetails tj3Compress8() + */ +DLLEXPORT int tj3Compress16(tjhandle handle, const unsigned short *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, size_t *jpegSize); /** - * Compress a YUV planar image into a JPEG image. + * Compress an 8-bit-per-sample unified planar YUV image into an + * 8-bit-per-sample JPEG image. * - * @param handle a handle to a TurboJPEG compressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * compression * - * @param srcBuf pointer to an image buffer containing a YUV planar image to be - * compressed. The size of this buffer should match the value returned by - * #tjBufSizeYUV2() for the given image width, height, padding, and level of - * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be - * stored sequentially in the source buffer (refer to @ref YUVnotes - * "YUV Image Format Notes".) + * @param srcBuf pointer to a buffer containing a unified planar YUV source + * image to be compressed. The size of this buffer should match the value + * returned by #tj3YUVBufSize() for the given image width, height, row + * alignment, and level of chrominance subsampling (see #TJPARAM_SUBSAMP.) The + * Y, U (Cb), and V (Cr) image planes should be stored sequentially in the + * buffer. (Refer to @ref YUVnotes "YUV Image Format Notes".) * * @param width width (in pixels) of the source image. If the width is not an * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate - * buffer copy will be performed within TurboJPEG. + * buffer copy will be performed. * - * @param pad the line padding used in the source image. For instance, if each - * line in each plane of the YUV image is padded to the nearest multiple of 4 - * bytes, then pad should be set to 4. + * @param align row alignment (in bytes) of the source image (must be a power + * of 2.) Setting this parameter to n indicates that each row in each plane of + * the source image is padded to the nearest multiple of n bytes + * (1 = unpadded.) * * @param height height (in pixels) of the source image. If the height is not * an even multiple of the MCU block height (see #tjMCUHeight), then an - * intermediate buffer copy will be performed within TurboJPEG. - * - * @param subsamp the level of chrominance subsampling used in the source - * image (see @ref TJSAMP "Chrominance subsampling options".) + * intermediate buffer copy will be performed. * - * @param jpegBuf address of a pointer to an image buffer that will receive the + * @param jpegBuf address of a pointer to a byte buffer that will receive the * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to * accommodate the size of the JPEG image. Thus, you can choose to: - * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * -# pre-allocate the JPEG buffer with an arbitrary size using #tj3Alloc() and * let TurboJPEG grow the buffer as needed, - * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer - * for you, or + * -# set `*jpegBuf` to NULL to tell TurboJPEG to allocate the buffer for you, + * or * -# pre-allocate the buffer to a "worst case" size determined by calling - * #tjBufSize(). This should ensure that the buffer never has to be - * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * #tj3JPEGBufSize(). This should ensure that the buffer never has to be + * re-allocated. (Setting #TJPARAM_NOREALLOC guarantees that it won't be.) * . - * If you choose option 1, *jpegSize should be set to the size of your - * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, - * you should always check *jpegBuf upon return from this function, as - * it may have changed. - * - * @param jpegSize pointer to an unsigned long variable that holds the size of - * the JPEG image buffer. If *jpegBuf points to a pre-allocated - * buffer, then *jpegSize should be set to the size of the buffer. - * Upon return, *jpegSize will contain the size of the JPEG image (in - * bytes.) If *jpegBuf points to a JPEG image buffer that is being - * reused from a previous call to one of the JPEG compression functions, then - * *jpegSize is ignored. - * - * @param jpegQual the image quality of the generated JPEG image (1 = worst, - * 100 = best) - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf, - int width, int pad, int height, int subsamp, - unsigned char **jpegBuf, - unsigned long *jpegSize, int jpegQual, - int flags); + * If you choose option 1, then `*jpegSize` should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJPARAM_NOREALLOC, + * you should always check `*jpegBuf` upon return from this function, as it may + * have changed. + * + * @param jpegSize pointer to a size_t variable that holds the size of the JPEG + * buffer. If `*jpegBuf` points to a pre-allocated buffer, then `*jpegSize` + * should be set to the size of the buffer. Upon return, `*jpegSize` will + * contain the size of the JPEG image (in bytes.) If `*jpegBuf` points to a + * JPEG buffer that is being reused from a previous call to one of the JPEG + * compression functions, then `*jpegSize` is ignored. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3CompressFromYUV8(tjhandle handle, + const unsigned char *srcBuf, int width, + int align, int height, + unsigned char **jpegBuf, size_t *jpegSize); /** - * Compress a set of Y, U (Cb), and V (Cr) image planes into a JPEG image. + * Compress a set of 8-bit-per-sample Y, U (Cb), and V (Cr) image planes into + * an 8-bit-per-sample JPEG image. * - * @param handle a handle to a TurboJPEG compressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * compression * * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes * (or just a Y plane, if compressing a grayscale image) that contain a YUV - * image to be compressed. These planes can be contiguous or non-contiguous in - * memory. The size of each plane should match the value returned by - * #tjPlaneSizeYUV() for the given image width, height, strides, and level of - * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" - * for more details. + * source image to be compressed. These planes can be contiguous or + * non-contiguous in memory. The size of each plane should match the value + * returned by #tj3YUVPlaneSize() for the given image width, height, strides, + * and level of chrominance subsampling (see #TJPARAM_SUBSAMP.) Refer to + * @ref YUVnotes "YUV Image Format Notes" for more details. * * @param width width (in pixels) of the source image. If the width is not an * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate - * buffer copy will be performed within TurboJPEG. + * buffer copy will be performed. * * @param strides an array of integers, each specifying the number of bytes per - * line in the corresponding plane of the YUV source image. Setting the stride + * row in the corresponding plane of the YUV source image. Setting the stride * for any plane to 0 is the same as setting it to the plane width (see - * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then - * the strides for all planes will be set to their respective plane widths. - * You can adjust the strides in order to specify an arbitrary amount of line + * @ref YUVnotes "YUV Image Format Notes".) If `strides` is NULL, then the + * strides for all planes will be set to their respective plane widths. You + * can adjust the strides in order to specify an arbitrary amount of row * padding in each plane or to create a JPEG image from a subregion of a larger - * YUV planar image. + * planar YUV image. * * @param height height (in pixels) of the source image. If the height is not * an even multiple of the MCU block height (see #tjMCUHeight), then an - * intermediate buffer copy will be performed within TurboJPEG. - * - * @param subsamp the level of chrominance subsampling used in the source - * image (see @ref TJSAMP "Chrominance subsampling options".) + * intermediate buffer copy will be performed. * - * @param jpegBuf address of a pointer to an image buffer that will receive the + * @param jpegBuf address of a pointer to a byte buffer that will receive the * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to * accommodate the size of the JPEG image. Thus, you can choose to: - * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * -# pre-allocate the JPEG buffer with an arbitrary size using #tj3Alloc() and * let TurboJPEG grow the buffer as needed, - * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer - * for you, or + * -# set `*jpegBuf` to NULL to tell TurboJPEG to allocate the buffer for you, + * or * -# pre-allocate the buffer to a "worst case" size determined by calling - * #tjBufSize(). This should ensure that the buffer never has to be - * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * #tj3JPEGBufSize(). This should ensure that the buffer never has to be + * re-allocated. (Setting #TJPARAM_NOREALLOC guarantees that it won't be.) * . - * If you choose option 1, *jpegSize should be set to the size of your - * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, - * you should always check *jpegBuf upon return from this function, as - * it may have changed. - * - * @param jpegSize pointer to an unsigned long variable that holds the size of - * the JPEG image buffer. If *jpegBuf points to a pre-allocated - * buffer, then *jpegSize should be set to the size of the buffer. - * Upon return, *jpegSize will contain the size of the JPEG image (in - * bytes.) If *jpegBuf points to a JPEG image buffer that is being - * reused from a previous call to one of the JPEG compression functions, then - * *jpegSize is ignored. - * - * @param jpegQual the image quality of the generated JPEG image (1 = worst, - * 100 = best) - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjCompressFromYUVPlanes(tjhandle handle, - const unsigned char **srcPlanes, - int width, const int *strides, - int height, int subsamp, - unsigned char **jpegBuf, - unsigned long *jpegSize, int jpegQual, - int flags); + * If you choose option 1, then `*jpegSize` should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJPARAM_NOREALLOC, + * you should always check `*jpegBuf` upon return from this function, as it may + * have changed. + * + * @param jpegSize pointer to a size_t variable that holds the size of the JPEG + * buffer. If `*jpegBuf` points to a pre-allocated buffer, then `*jpegSize` + * should be set to the size of the buffer. Upon return, `*jpegSize` will + * contain the size of the JPEG image (in bytes.) If `*jpegBuf` points to a + * JPEG buffer that is being reused from a previous call to one of the JPEG + * compression functions, then `*jpegSize` is ignored. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3CompressFromYUVPlanes8(tjhandle handle, + const unsigned char * const *srcPlanes, + int width, const int *strides, + int height, unsigned char **jpegBuf, + size_t *jpegSize); /** * The maximum size of the buffer (in bytes) required to hold a JPEG image with * the given parameters. The number of bytes returned by this function is * larger than the size of the uncompressed source image. The reason for this - * is that the JPEG format uses 16-bit coefficients, and it is thus possible - * for a very high-quality JPEG image with very high-frequency content to - * expand rather than compress when converted to the JPEG format. Such images - * represent a very rare corner case, but since there is no way to predict the - * size of a JPEG image prior to compression, the corner case has to be + * is that the JPEG format uses 16-bit coefficients, so it is possible for a + * very high-quality source image with very high-frequency content to expand + * rather than compress when converted to the JPEG format. Such images + * represent very rare corner cases, but since there is no way to predict the + * size of a JPEG image prior to compression, the corner cases have to be * handled. * * @param width width (in pixels) of the image @@ -916,33 +1277,37 @@ DLLEXPORT int tjCompressFromYUVPlanes(tjhandle handle, * * @param jpegSubsamp the level of chrominance subsampling to be used when * generating the JPEG image (see @ref TJSAMP - * "Chrominance subsampling options".) + * "Chrominance subsampling options".) #TJSAMP_UNKNOWN is treated like + * #TJSAMP_444, since a buffer large enough to hold a JPEG image with no + * subsampling should also be large enough to hold a JPEG image with an + * arbitrary level of subsampling. Note that lossless JPEG images always + * use #TJSAMP_444. * * @return the maximum size of the buffer (in bytes) required to hold the - * image, or -1 if the arguments are out of bounds. + * image, or 0 if the arguments are out of bounds. */ -DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp); +DLLEXPORT size_t tj3JPEGBufSize(int width, int height, int jpegSubsamp); /** - * The size of the buffer (in bytes) required to hold a YUV planar image with - * the given parameters. + * The size of the buffer (in bytes) required to hold a unified planar YUV + * image with the given parameters. * * @param width width (in pixels) of the image * - * @param pad the width of each line in each plane of the image is padded to - * the nearest multiple of this number of bytes (must be a power of 2.) + * @param align row alignment (in bytes) of the image (must be a power of 2.) + * Setting this parameter to n specifies that each row in each plane of the + * image will be padded to the nearest multiple of n bytes (1 = unpadded.) * * @param height height (in pixels) of the image * * @param subsamp level of chrominance subsampling in the image (see * @ref TJSAMP "Chrominance subsampling options".) * - * @return the size of the buffer (in bytes) required to hold the image, or - * -1 if the arguments are out of bounds. + * @return the size of the buffer (in bytes) required to hold the image, or 0 + * if the arguments are out of bounds. */ -DLLEXPORT unsigned long tjBufSizeYUV2(int width, int pad, int height, - int subsamp); +DLLEXPORT size_t tj3YUVBufSize(int width, int align, int height, int subsamp); /** @@ -954,7 +1319,7 @@ DLLEXPORT unsigned long tjBufSizeYUV2(int width, int pad, int height, * @param width width (in pixels) of the YUV image. NOTE: this is the width of * the whole image, not the plane width. * - * @param stride bytes per line in the image plane. Setting this to 0 is the + * @param stride bytes per row in the image plane. Setting this to 0 is the * equivalent of setting it to the plane width. * * @param height height (in pixels) of the YUV image. NOTE: this is the height @@ -964,10 +1329,10 @@ DLLEXPORT unsigned long tjBufSizeYUV2(int width, int pad, int height, * @ref TJSAMP "Chrominance subsampling options".) * * @return the size of the buffer (in bytes) required to hold the YUV image - * plane, or -1 if the arguments are out of bounds. + * plane, or 0 if the arguments are out of bounds. */ -DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width, int stride, - int height, int subsamp); +DLLEXPORT size_t tj3YUVPlaneSize(int componentID, int width, int stride, + int height, int subsamp); /** @@ -981,10 +1346,10 @@ DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width, int stride, * @param subsamp level of chrominance subsampling in the image (see * @ref TJSAMP "Chrominance subsampling options".) * - * @return the plane width of a YUV image plane with the given parameters, or - * -1 if the arguments are out of bounds. + * @return the plane width of a YUV image plane with the given parameters, or 0 + * if the arguments are out of bounds. */ -DLLEXPORT int tjPlaneWidth(int componentID, int width, int subsamp); +DLLEXPORT int tj3YUVPlaneWidth(int componentID, int width, int subsamp); /** @@ -999,86 +1364,82 @@ DLLEXPORT int tjPlaneWidth(int componentID, int width, int subsamp); * @ref TJSAMP "Chrominance subsampling options".) * * @return the plane height of a YUV image plane with the given parameters, or - * -1 if the arguments are out of bounds. + * 0 if the arguments are out of bounds. */ -DLLEXPORT int tjPlaneHeight(int componentID, int height, int subsamp); +DLLEXPORT int tj3YUVPlaneHeight(int componentID, int height, int subsamp); /** - * Encode an RGB or grayscale image into a YUV planar image. This function - * uses the accelerated color conversion routines in the underlying - * codec but does not execute any of the other steps in the JPEG compression - * process. + * Encode an 8-bit-per-sample packed-pixel RGB or grayscale image into an + * 8-bit-per-sample unified planar YUV image. This function performs color + * conversion (which is accelerated in the libjpeg-turbo implementation) but + * does not execute any of the other steps in the JPEG compression process. * - * @param handle a handle to a TurboJPEG compressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * compression * - * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels - * to be encoded + * @param srcBuf pointer to a buffer containing a packed-pixel RGB or grayscale + * source image to be encoded. This buffer should normally be `pitch * height` + * bytes in size. However, you can also use this parameter to encode from a + * specific region of a larger buffer. * * @param width width (in pixels) of the source image * - * @param pitch bytes per line in the source image. Normally, this should be - * width * #tjPixelSize[pixelFormat] if the image is unpadded, or - * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image - * is padded to the nearest 32-bit boundary, as is the case for Windows - * bitmaps. You can also be clever and use this parameter to skip lines, etc. - * Setting this parameter to 0 is the equivalent of setting it to - * width * #tjPixelSize[pixelFormat]. + * @param pitch bytes per row in the source image. Normally this should be + * width * #tjPixelSize[pixelFormat], if the image is unpadded. + * (Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat].) However, you can also use this + * parameter to specify the row alignment/padding of the source image, to skip + * rows, or to encode from a specific region of a larger packed-pixel image. * * @param height height (in pixels) of the source image * * @param pixelFormat pixel format of the source image (see @ref TJPF * "Pixel formats".) * - * @param dstBuf pointer to an image buffer that will receive the YUV image. - * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based - * on the image width, height, padding, and level of chrominance subsampling. - * The Y, U (Cb), and V (Cr) image planes will be stored sequentially in the - * buffer (refer to @ref YUVnotes "YUV Image Format Notes".) - * - * @param pad the width of each line in each plane of the YUV image will be - * padded to the nearest multiple of this number of bytes (must be a power of - * 2.) To generate images suitable for X Video, pad should be set to - * 4. - * - * @param subsamp the level of chrominance subsampling to be used when - * generating the YUV image (see @ref TJSAMP - * "Chrominance subsampling options".) To generate images suitable for X - * Video, subsamp should be set to @ref TJSAMP_420. This produces an - * image compatible with the I420 (AKA "YUV420P") format. - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf, - int width, int pitch, int height, int pixelFormat, - unsigned char *dstBuf, int pad, int subsamp, - int flags); + * @param dstBuf pointer to a buffer that will receive the unified planar YUV + * image. Use #tj3YUVBufSize() to determine the appropriate size for this + * buffer based on the image width, height, row alignment, and level of + * chrominance subsampling (see #TJPARAM_SUBSAMP.) The Y, U (Cb), and V (Cr) + * image planes will be stored sequentially in the buffer. (Refer to + * @ref YUVnotes "YUV Image Format Notes".) + * + * @param align row alignment (in bytes) of the YUV image (must be a power of + * 2.) Setting this parameter to n will cause each row in each plane of the + * YUV image to be padded to the nearest multiple of n bytes (1 = unpadded.) + * To generate images suitable for X Video, `align` should be set to 4. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3EncodeYUV8(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int align); /** - * Encode an RGB or grayscale image into separate Y, U (Cb), and V (Cr) image - * planes. This function uses the accelerated color conversion routines in the - * underlying codec but does not execute any of the other steps in the JPEG - * compression process. + * Encode an 8-bit-per-sample packed-pixel RGB or grayscale image into separate + * 8-bit-per-sample Y, U (Cb), and V (Cr) image planes. This function performs + * color conversion (which is accelerated in the libjpeg-turbo implementation) + * but does not execute any of the other steps in the JPEG compression process. + * + * @param handle handle to a TurboJPEG instance that has been initialized for + * compression * - * @param handle a handle to a TurboJPEG compressor or transformer instance + * @param srcBuf pointer to a buffer containing a packed-pixel RGB or grayscale + * source image to be encoded. This buffer should normally be `pitch * height` + * bytes in size. However, you can also use this parameter to encode from a + * specific region of a larger buffer. * - * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels - * to be encoded * * @param width width (in pixels) of the source image * - * @param pitch bytes per line in the source image. Normally, this should be - * width * #tjPixelSize[pixelFormat] if the image is unpadded, or - * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image - * is padded to the nearest 32-bit boundary, as is the case for Windows - * bitmaps. You can also be clever and use this parameter to skip lines, etc. - * Setting this parameter to 0 is the equivalent of setting it to - * width * #tjPixelSize[pixelFormat]. + * @param pitch bytes per row in the source image. Normally this should be + * width * #tjPixelSize[pixelFormat], if the image is unpadded. + * (Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat].) However, you can also use this + * parameter to specify the row alignment/padding of the source image, to skip + * rows, or to encode from a specific region of a larger packed-pixel image. * * @param height height (in pixels) of the source image * @@ -1088,53 +1449,39 @@ DLLEXPORT int tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf, * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes * (or just a Y plane, if generating a grayscale image) that will receive the * encoded image. These planes can be contiguous or non-contiguous in memory. - * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based - * on the image width, height, strides, and level of chrominance subsampling. - * Refer to @ref YUVnotes "YUV Image Format Notes" for more details. + * Use #tj3YUVPlaneSize() to determine the appropriate size for each plane + * based on the image width, height, strides, and level of chrominance + * subsampling (see #TJPARAM_SUBSAMP.) Refer to @ref YUVnotes + * "YUV Image Format Notes" for more details. * * @param strides an array of integers, each specifying the number of bytes per - * line in the corresponding plane of the output image. Setting the stride for - * any plane to 0 is the same as setting it to the plane width (see - * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then - * the strides for all planes will be set to their respective plane widths. - * You can adjust the strides in order to add an arbitrary amount of line - * padding to each plane or to encode an RGB or grayscale image into a - * subregion of a larger YUV planar image. - * - * @param subsamp the level of chrominance subsampling to be used when - * generating the YUV image (see @ref TJSAMP - * "Chrominance subsampling options".) To generate images suitable for X - * Video, subsamp should be set to @ref TJSAMP_420. This produces an - * image compatible with the I420 (AKA "YUV420P") format. - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf, - int width, int pitch, int height, - int pixelFormat, unsigned char **dstPlanes, - int *strides, int subsamp, int flags); - - -/** - * Create a TurboJPEG decompressor instance. + * row in the corresponding plane of the YUV image. Setting the stride for any + * plane to 0 is the same as setting it to the plane width (see @ref YUVnotes + * "YUV Image Format Notes".) If `strides` is NULL, then the strides for all + * planes will be set to their respective plane widths. You can adjust the + * strides in order to add an arbitrary amount of row padding to each plane or + * to encode an RGB or grayscale image into a subregion of a larger planar YUV + * image. * - * @return a handle to the newly-created instance, or NULL if an error - * occurred (see #tjGetErrorStr2().) -*/ -DLLEXPORT tjhandle tjInitDecompress(void); + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3EncodeYUVPlanes8(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, + int pixelFormat, unsigned char **dstPlanes, + int *strides); /** * Retrieve information about a JPEG image without decompressing it, or prime - * the decompressor with quantization and Huffman tables. + * the decompressor with quantization and Huffman tables. If a JPEG image is + * passed to this function, then the @ref TJPARAM "parameters" that describe + * the JPEG image will be set when the function returns. * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param jpegBuf pointer to a buffer containing a JPEG image or an + * @param jpegBuf pointer to a byte buffer containing a JPEG image or an * "abbreviated table specification" (AKA "tables-only") datastream. Passing a * tables-only datastream to this function primes the decompressor with * quantization and Huffman tables that can be used when decompressing @@ -1144,334 +1491,328 @@ DLLEXPORT tjhandle tjInitDecompress(void); * * @param jpegSize size of the JPEG image or tables-only datastream (in bytes) * - * @param width pointer to an integer variable that will receive the width (in - * pixels) of the JPEG image. If jpegBuf points to a tables-only - * datastream, then width is ignored. - * - * @param height pointer to an integer variable that will receive the height - * (in pixels) of the JPEG image. If jpegBuf points to a tables-only - * datastream, then height is ignored. - * - * @param jpegSubsamp pointer to an integer variable that will receive the - * level of chrominance subsampling used when the JPEG image was compressed - * (see @ref TJSAMP "Chrominance subsampling options".) If jpegBuf - * points to a tables-only datastream, then jpegSubsamp is ignored. - * - * @param jpegColorspace pointer to an integer variable that will receive one - * of the JPEG colorspace constants, indicating the colorspace of the JPEG - * image (see @ref TJCS "JPEG colorspaces".) If jpegBuf - * points to a tables-only datastream, then jpegColorspace is ignored. - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) -*/ -DLLEXPORT int tjDecompressHeader3(tjhandle handle, + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3DecompressHeader(tjhandle handle, const unsigned char *jpegBuf, - unsigned long jpegSize, int *width, - int *height, int *jpegSubsamp, - int *jpegColorspace); + size_t jpegSize); /** - * Returns a list of fractional scaling factors that the JPEG decompressor in - * this implementation of TurboJPEG supports. + * Returns a list of fractional scaling factors that the JPEG decompressor + * supports. * - * @param numscalingfactors pointer to an integer variable that will receive + * @param numScalingFactors pointer to an integer variable that will receive * the number of elements in the list * * @return a pointer to a list of fractional scaling factors, or NULL if an - * error is encountered (see #tjGetErrorStr2().) -*/ -DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numscalingfactors); + * error is encountered (see #tj3GetErrorStr().) + */ +DLLEXPORT tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors); /** - * Decompress a JPEG image to an RGB, grayscale, or CMYK image. + * Set the scaling factor for subsequent lossy decompression operations. * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * @param scalingFactor #tjscalingfactor structure that specifies a fractional + * scaling factor that the decompressor supports (see #tj3GetScalingFactors()), + * or #TJUNSCALED for no scaling. Decompression scaling is a function + * of the IDCT algorithm, so scaling factors are generally limited to multiples + * of 1/8. If the entire JPEG image will be decompressed, then the width and + * height of the scaled destination image can be determined by calling + * #TJSCALED() with the JPEG width and height (see #TJPARAM_JPEGWIDTH and + * #TJPARAM_JPEGHEIGHT) and the specified scaling factor. When decompressing + * into a planar YUV image, an intermediate buffer copy will be performed if + * the width or height of the scaled destination image is not an even multiple + * of the MCU block size (see #tjMCUWidth and #tjMCUHeight.) Note that + * decompression scaling is not available (and the specified scaling factor is + * ignored) when decompressing lossless JPEG images (see #TJPARAM_LOSSLESS), + * since the IDCT algorithm is not used with those images. Note also that + * #TJPARAM_FASTDCT is ignored when decompression scaling is enabled. * - * @param jpegSize size of the JPEG image (in bytes) + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr().) + */ +DLLEXPORT int tj3SetScalingFactor(tjhandle handle, + tjscalingfactor scalingFactor); + + +/** + * Set the cropping region for partially decompressing a lossy JPEG image into + * a packed-pixel image * - * @param dstBuf pointer to an image buffer that will receive the decompressed - * image. This buffer should normally be pitch * scaledHeight bytes - * in size, where scaledHeight can be determined by calling - * #TJSCALED() with the JPEG image height and one of the scaling factors - * returned by #tjGetScalingFactors(). The dstBuf pointer may also be - * used to decompress into a specific region of a larger buffer. - * - * @param width desired width (in pixels) of the destination image. If this is - * different than the width of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired width. If width is - * set to 0, then only the height will be considered when determining the - * scaled image size. - * - * @param pitch bytes per line in the destination image. Normally, this is - * scaledWidth * #tjPixelSize[pixelFormat] if the decompressed image - * is unpadded, else #TJPAD(scaledWidth * #tjPixelSize[pixelFormat]) - * if each line of the decompressed image is padded to the nearest 32-bit - * boundary, as is the case for Windows bitmaps. (NOTE: scaledWidth - * can be determined by calling #TJSCALED() with the JPEG image width and one - * of the scaling factors returned by #tjGetScalingFactors().) You can also be - * clever and use the pitch parameter to skip lines, etc. Setting this - * parameter to 0 is the equivalent of setting it to - * scaledWidth * #tjPixelSize[pixelFormat]. + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param height desired height (in pixels) of the destination image. If this - * is different than the height of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired height. If height - * is set to 0, then only the width will be considered when determining the - * scaled image size. + * @param croppingRegion #tjregion structure that specifies a subregion of the + * JPEG image to decompress, or #TJUNCROPPED for no cropping. The + * left boundary of the cropping region must be evenly divisible by the scaled + * MCU block width (#TJSCALED(#tjMCUWidth[subsamp], scalingFactor), + * where `subsamp` is the level of chrominance subsampling in the JPEG image + * (see #TJPARAM_SUBSAMP) and `scalingFactor` is the decompression scaling + * factor (see #tj3SetScalingFactor().) The cropping region should be + * specified relative to the scaled image dimensions. Unless `croppingRegion` + * is #TJUNCROPPED, the JPEG header must be read (see + * #tj3DecompressHeader()) prior to calling this function. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr().) + */ +DLLEXPORT int tj3SetCroppingRegion(tjhandle handle, tjregion croppingRegion); + + +/** + * Decompress an 8-bit-per-sample JPEG image into an 8-bit-per-sample + * packed-pixel RGB, grayscale, or CMYK image. The @ref TJPARAM "parameters" + * that describe the JPEG image will be set when this function returns. + * + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression + * + * @param jpegBuf pointer to a byte buffer containing the JPEG image to + * decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstBuf pointer to a buffer that will receive the packed-pixel + * decompressed image. This buffer should normally be + * `pitch * destinationHeight` samples in size. However, you can also use this + * parameter to decompress into a specific region of a larger buffer. NOTE: + * If the JPEG image is lossy, then `destinationHeight` is either the scaled + * JPEG height (see #TJSCALED(), #TJPARAM_JPEGHEIGHT, and + * #tj3SetScalingFactor()) or the height of the cropping region (see + * #tj3SetCroppingRegion().) If the JPEG image is lossless, then + * `destinationHeight` is the JPEG height. + * + * @param pitch samples per row in the destination image. Normally this should + * be set to destinationWidth * #tjPixelSize[pixelFormat], if the + * destination image should be unpadded. (Setting this parameter to 0 is the + * equivalent of setting it to + * destinationWidth * #tjPixelSize[pixelFormat].) However, you can + * also use this parameter to specify the row alignment/padding of the + * destination image, to skip rows, or to decompress into a specific region of + * a larger buffer. NOTE: If the JPEG image is lossy, then `destinationWidth` + * is either the scaled JPEG width (see #TJSCALED(), #TJPARAM_JPEGWIDTH, and + * #tj3SetScalingFactor()) or the width of the cropping region (see + * #tj3SetCroppingRegion().) If the JPEG image is lossless, then + * `destinationWidth` is the JPEG width. * * @param pixelFormat pixel format of the destination image (see @ref * TJPF "Pixel formats".) * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) + */ +DLLEXPORT int tj3Decompress8(tjhandle handle, const unsigned char *jpegBuf, + size_t jpegSize, unsigned char *dstBuf, int pitch, + int pixelFormat); + +/** + * Decompress a 12-bit-per-sample JPEG image into a 12-bit-per-sample + * packed-pixel RGB, grayscale, or CMYK image. * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) + * \details \copydetails tj3Decompress8() */ -DLLEXPORT int tjDecompress2(tjhandle handle, const unsigned char *jpegBuf, - unsigned long jpegSize, unsigned char *dstBuf, - int width, int pitch, int height, int pixelFormat, - int flags); +DLLEXPORT int tj3Decompress12(tjhandle handle, const unsigned char *jpegBuf, + size_t jpegSize, short *dstBuf, int pitch, + int pixelFormat); + +/** + * Decompress a 16-bit-per-sample lossless JPEG image into a 16-bit-per-sample + * packed-pixel RGB, grayscale, or CMYK image. + * + * \details \copydetails tj3Decompress8() + */ +DLLEXPORT int tj3Decompress16(tjhandle handle, const unsigned char *jpegBuf, + size_t jpegSize, unsigned short *dstBuf, + int pitch, int pixelFormat); /** - * Decompress a JPEG image to a YUV planar image. This function performs JPEG - * decompression but leaves out the color conversion step, so a planar YUV - * image is generated instead of an RGB image. + * Decompress an 8-bit-per-sample JPEG image into an 8-bit-per-sample unified + * planar YUV image. This function performs JPEG decompression but leaves out + * the color conversion step, so a planar YUV image is generated instead of a + * packed-pixel image. The @ref TJPARAM "parameters" that describe the JPEG + * image will be set when this function returns. * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * @param jpegBuf pointer to a byte buffer containing the JPEG image to + * decompress * * @param jpegSize size of the JPEG image (in bytes) * - * @param dstBuf pointer to an image buffer that will receive the YUV image. - * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based - * on the image width, height, padding, and level of subsampling. The Y, - * U (Cb), and V (Cr) image planes will be stored sequentially in the buffer - * (refer to @ref YUVnotes "YUV Image Format Notes".) - * - * @param width desired width (in pixels) of the YUV image. If this is - * different than the width of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired width. If width is - * set to 0, then only the height will be considered when determining the - * scaled image size. If the scaled width is not an even multiple of the MCU - * block width (see #tjMCUWidth), then an intermediate buffer copy will be - * performed within TurboJPEG. - * - * @param pad the width of each line in each plane of the YUV image will be - * padded to the nearest multiple of this number of bytes (must be a power of - * 2.) To generate images suitable for X Video, pad should be set to - * 4. - * - * @param height desired height (in pixels) of the YUV image. If this is - * different than the height of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired height. If height - * is set to 0, then only the width will be considered when determining the - * scaled image size. If the scaled height is not an even multiple of the MCU - * block height (see #tjMCUHeight), then an intermediate buffer copy will be - * performed within TurboJPEG. - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) + * @param dstBuf pointer to a buffer that will receive the unified planar YUV + * decompressed image. Use #tj3YUVBufSize() to determine the appropriate size + * for this buffer based on the scaled JPEG width and height (see #TJSCALED(), + * #TJPARAM_JPEGWIDTH, #TJPARAM_JPEGHEIGHT, and #tj3SetScalingFactor()), row + * alignment, and level of chrominance subsampling (see #TJPARAM_SUBSAMP.) The + * Y, U (Cb), and V (Cr) image planes will be stored sequentially in the + * buffer. (Refer to @ref YUVnotes "YUV Image Format Notes".) + * + * @param align row alignment (in bytes) of the YUV image (must be a power of + * 2.) Setting this parameter to n will cause each row in each plane of the + * YUV image to be padded to the nearest multiple of n bytes (1 = unpadded.) + * To generate images suitable for X Video, `align` should be set to 4. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) */ -DLLEXPORT int tjDecompressToYUV2(tjhandle handle, const unsigned char *jpegBuf, - unsigned long jpegSize, unsigned char *dstBuf, - int width, int pad, int height, int flags); +DLLEXPORT int tj3DecompressToYUV8(tjhandle handle, + const unsigned char *jpegBuf, + size_t jpegSize, + unsigned char *dstBuf, int align); /** - * Decompress a JPEG image into separate Y, U (Cb), and V (Cr) image - * planes. This function performs JPEG decompression but leaves out the color - * conversion step, so a planar YUV image is generated instead of an RGB image. + * Decompress an 8-bit-per-sample JPEG image into separate 8-bit-per-sample Y, + * U (Cb), and V (Cr) image planes. This function performs JPEG decompression + * but leaves out the color conversion step, so a planar YUV image is generated + * instead of a packed-pixel image. The @ref TJPARAM "parameters" that + * describe the JPEG image will be set when this function returns. * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * @param jpegBuf pointer to a byte buffer containing the JPEG image to + * decompress * * @param jpegSize size of the JPEG image (in bytes) * * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes * (or just a Y plane, if decompressing a grayscale image) that will receive - * the YUV image. These planes can be contiguous or non-contiguous in memory. - * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based - * on the scaled image width, scaled image height, strides, and level of - * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" - * for more details. - * - * @param width desired width (in pixels) of the YUV image. If this is - * different than the width of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired width. If width is - * set to 0, then only the height will be considered when determining the - * scaled image size. If the scaled width is not an even multiple of the MCU - * block width (see #tjMCUWidth), then an intermediate buffer copy will be - * performed within TurboJPEG. + * the decompressed image. These planes can be contiguous or non-contiguous in + * memory. Use #tj3YUVPlaneSize() to determine the appropriate size for each + * plane based on the scaled JPEG width and height (see #TJSCALED(), + * #TJPARAM_JPEGWIDTH, #TJPARAM_JPEGHEIGHT, and #tj3SetScalingFactor()), + * strides, and level of chrominance subsampling (see #TJPARAM_SUBSAMP.) Refer + * to @ref YUVnotes "YUV Image Format Notes" for more details. * * @param strides an array of integers, each specifying the number of bytes per - * line in the corresponding plane of the output image. Setting the stride for - * any plane to 0 is the same as setting it to the scaled plane width (see - * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then - * the strides for all planes will be set to their respective scaled plane - * widths. You can adjust the strides in order to add an arbitrary amount of - * line padding to each plane or to decompress the JPEG image into a subregion - * of a larger YUV planar image. - * - * @param height desired height (in pixels) of the YUV image. If this is - * different than the height of the JPEG image being decompressed, then - * TurboJPEG will use scaling in the JPEG decompressor to generate the largest - * possible image that will fit within the desired height. If height - * is set to 0, then only the width will be considered when determining the - * scaled image size. If the scaled height is not an even multiple of the MCU - * block height (see #tjMCUHeight), then an intermediate buffer copy will be - * performed within TurboJPEG. - * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) + * row in the corresponding plane of the YUV image. Setting the stride for any + * plane to 0 is the same as setting it to the scaled plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If `strides` is NULL, then the + * strides for all planes will be set to their respective scaled plane widths. + * You can adjust the strides in order to add an arbitrary amount of row + * padding to each plane or to decompress the JPEG image into a subregion of a + * larger planar YUV image. + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) */ -DLLEXPORT int tjDecompressToYUVPlanes(tjhandle handle, - const unsigned char *jpegBuf, - unsigned long jpegSize, - unsigned char **dstPlanes, int width, - int *strides, int height, int flags); +DLLEXPORT int tj3DecompressToYUVPlanes8(tjhandle handle, + const unsigned char *jpegBuf, + size_t jpegSize, + unsigned char **dstPlanes, + int *strides); /** - * Decode a YUV planar image into an RGB or grayscale image. This function - * uses the accelerated color conversion routines in the underlying - * codec but does not execute any of the other steps in the JPEG decompression - * process. - * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * Decode an 8-bit-per-sample unified planar YUV image into an 8-bit-per-sample + * packed-pixel RGB or grayscale image. This function performs color + * conversion (which is accelerated in the libjpeg-turbo implementation) but + * does not execute any of the other steps in the JPEG decompression process. * - * @param srcBuf pointer to an image buffer containing a YUV planar image to be - * decoded. The size of this buffer should match the value returned by - * #tjBufSizeYUV2() for the given image width, height, padding, and level of - * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be - * stored sequentially in the source buffer (refer to @ref YUVnotes - * "YUV Image Format Notes".) + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * - * @param pad Use this parameter to specify that the width of each line in each - * plane of the YUV source image is padded to the nearest multiple of this - * number of bytes (must be a power of 2.) + * @param srcBuf pointer to a buffer containing a unified planar YUV source + * image to be decoded. The size of this buffer should match the value + * returned by #tj3YUVBufSize() for the given image width, height, row + * alignment, and level of chrominance subsampling (see #TJPARAM_SUBSAMP.) The + * Y, U (Cb), and V (Cr) image planes should be stored sequentially in the + * source buffer. (Refer to @ref YUVnotes "YUV Image Format Notes".) * - * @param subsamp the level of chrominance subsampling used in the YUV source - * image (see @ref TJSAMP "Chrominance subsampling options".) + * @param align row alignment (in bytes) of the YUV source image (must be a + * power of 2.) Setting this parameter to n indicates that each row in each + * plane of the YUV source image is padded to the nearest multiple of n bytes + * (1 = unpadded.) * - * @param dstBuf pointer to an image buffer that will receive the decoded - * image. This buffer should normally be pitch * height bytes in - * size, but the dstBuf pointer can also be used to decode into a - * specific region of a larger buffer. + * @param dstBuf pointer to a buffer that will receive the packed-pixel decoded + * image. This buffer should normally be `pitch * height` bytes in size. + * However, you can also use this parameter to decode into a specific region of + * a larger buffer. * * @param width width (in pixels) of the source and destination images * - * @param pitch bytes per line in the destination image. Normally, this should - * be width * #tjPixelSize[pixelFormat] if the destination image is - * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line - * of the destination image should be padded to the nearest 32-bit boundary, as - * is the case for Windows bitmaps. You can also be clever and use the pitch - * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent - * of setting it to width * #tjPixelSize[pixelFormat]. + * @param pitch bytes per row in the destination image. Normally this should + * be set to width * #tjPixelSize[pixelFormat], if the destination + * image should be unpadded. (Setting this parameter to 0 is the equivalent of + * setting it to width * #tjPixelSize[pixelFormat].) However, you can + * also use this parameter to specify the row alignment/padding of the + * destination image, to skip rows, or to decode into a specific region of a + * larger buffer. * * @param height height (in pixels) of the source and destination images * * @param pixelFormat pixel format of the destination image (see @ref TJPF * "Pixel formats".) * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) */ -DLLEXPORT int tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf, - int pad, int subsamp, unsigned char *dstBuf, - int width, int pitch, int height, int pixelFormat, - int flags); +DLLEXPORT int tj3DecodeYUV8(tjhandle handle, const unsigned char *srcBuf, + int align, unsigned char *dstBuf, int width, + int pitch, int height, int pixelFormat); /** - * Decode a set of Y, U (Cb), and V (Cr) image planes into an RGB or grayscale - * image. This function uses the accelerated color conversion routines in the - * underlying codec but does not execute any of the other steps in the JPEG + * Decode a set of 8-bit-per-sample Y, U (Cb), and V (Cr) image planes into an + * 8-bit-per-sample packed-pixel RGB or grayscale image. This function + * performs color conversion (which is accelerated in the libjpeg-turbo + * implementation) but does not execute any of the other steps in the JPEG * decompression process. * - * @param handle a handle to a TurboJPEG decompressor or transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * decompression * * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes * (or just a Y plane, if decoding a grayscale image) that contain a YUV image * to be decoded. These planes can be contiguous or non-contiguous in memory. - * The size of each plane should match the value returned by #tjPlaneSizeYUV() + * The size of each plane should match the value returned by #tj3YUVPlaneSize() * for the given image width, height, strides, and level of chrominance - * subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" for more - * details. + * subsampling (see #TJPARAM_SUBSAMP.) Refer to @ref YUVnotes + * "YUV Image Format Notes" for more details. * * @param strides an array of integers, each specifying the number of bytes per - * line in the corresponding plane of the YUV source image. Setting the stride + * row in the corresponding plane of the YUV source image. Setting the stride * for any plane to 0 is the same as setting it to the plane width (see - * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then - * the strides for all planes will be set to their respective plane widths. - * You can adjust the strides in order to specify an arbitrary amount of line - * padding in each plane or to decode a subregion of a larger YUV planar image. + * @ref YUVnotes "YUV Image Format Notes".) If `strides` is NULL, then the + * strides for all planes will be set to their respective plane widths. You + * can adjust the strides in order to specify an arbitrary amount of row + * padding in each plane or to decode a subregion of a larger planar YUV image. * - * @param subsamp the level of chrominance subsampling used in the YUV source - * image (see @ref TJSAMP "Chrominance subsampling options".) - * - * @param dstBuf pointer to an image buffer that will receive the decoded - * image. This buffer should normally be pitch * height bytes in - * size, but the dstBuf pointer can also be used to decode into a - * specific region of a larger buffer. + * @param dstBuf pointer to a buffer that will receive the packed-pixel decoded + * image. This buffer should normally be `pitch * height` bytes in size. + * However, you can also use this parameter to decode into a specific region of + * a larger buffer. * * @param width width (in pixels) of the source and destination images * - * @param pitch bytes per line in the destination image. Normally, this should - * be width * #tjPixelSize[pixelFormat] if the destination image is - * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line - * of the destination image should be padded to the nearest 32-bit boundary, as - * is the case for Windows bitmaps. You can also be clever and use the pitch - * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent - * of setting it to width * #tjPixelSize[pixelFormat]. + * @param pitch bytes per row in the destination image. Normally this should + * be set to width * #tjPixelSize[pixelFormat], if the destination + * image should be unpadded. (Setting this parameter to 0 is the equivalent of + * setting it to width * #tjPixelSize[pixelFormat].) However, you can + * also use this parameter to specify the row alignment/padding of the + * destination image, to skip rows, or to decode into a specific region of a + * larger buffer. * * @param height height (in pixels) of the source and destination images * * @param pixelFormat pixel format of the destination image (see @ref TJPF * "Pixel formats".) * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) - */ -DLLEXPORT int tjDecodeYUVPlanes(tjhandle handle, - const unsigned char **srcPlanes, - const int *strides, int subsamp, - unsigned char *dstBuf, int width, int pitch, - int height, int pixelFormat, int flags); - - -/** - * Create a new TurboJPEG transformer instance. - * - * @return a handle to the newly-created instance, or NULL if an error - * occurred (see #tjGetErrorStr2().) + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) */ -DLLEXPORT tjhandle tjInitTransform(void); +DLLEXPORT int tj3DecodeYUVPlanes8(tjhandle handle, + const unsigned char * const *srcPlanes, + const int *strides, unsigned char *dstBuf, + int width, int pitch, int height, + int pixelFormat); /** @@ -1480,226 +1821,255 @@ DLLEXPORT tjhandle tjInitTransform(void); * structure to another without altering the values of the coefficients. While * this is typically faster than decompressing the image, transforming it, and * re-compressing it, lossless transforms are not free. Each lossless - * transform requires reading and performing Huffman decoding on all of the + * transform requires reading and performing entropy decoding on all of the * coefficients in the source image, regardless of the size of the destination * image. Thus, this function provides a means of generating multiple - * transformed images from the same source or applying multiple - * transformations simultaneously, in order to eliminate the need to read the - * source coefficients multiple times. + * transformed images from the same source or applying multiple transformations + * simultaneously, in order to eliminate the need to read the source + * coefficients multiple times. * - * @param handle a handle to a TurboJPEG transformer instance + * @param handle handle to a TurboJPEG instance that has been initialized for + * lossless transformation * - * @param jpegBuf pointer to a buffer containing the JPEG source image to + * @param jpegBuf pointer to a byte buffer containing the JPEG source image to * transform * * @param jpegSize size of the JPEG source image (in bytes) * * @param n the number of transformed JPEG images to generate * - * @param dstBufs pointer to an array of n image buffers. dstBufs[i] - * will receive a JPEG image that has been transformed using the parameters in - * transforms[i]. TurboJPEG has the ability to reallocate the JPEG - * buffer to accommodate the size of the JPEG image. Thus, you can choose to: - * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and - * let TurboJPEG grow the buffer as needed, - * -# set dstBufs[i] to NULL to tell TurboJPEG to allocate the buffer - * for you, or + * @param dstBufs pointer to an array of n byte buffers. `dstBufs[i]` will + * receive a JPEG image that has been transformed using the parameters in + * `transforms[i]`. TurboJPEG has the ability to reallocate the JPEG + * destination buffer to accommodate the size of the transformed JPEG image. + * Thus, you can choose to: + * -# pre-allocate the JPEG destination buffer with an arbitrary size using + * #tj3Alloc() and let TurboJPEG grow the buffer as needed, + * -# set `dstBufs[i]` to NULL to tell TurboJPEG to allocate the buffer for + * you, or * -# pre-allocate the buffer to a "worst case" size determined by calling - * #tjBufSize() with the transformed or cropped width and height. Under normal - * circumstances, this should ensure that the buffer never has to be - * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) Note, - * however, that there are some rare cases (such as transforming images with a - * large amount of embedded EXIF or ICC profile data) in which the output image - * will be larger than the worst-case size, and #TJFLAG_NOREALLOC cannot be - * used in those cases. + * #tj3JPEGBufSize() with the transformed or cropped width and height. Under + * normal circumstances, this should ensure that the buffer never has to be + * re-allocated. (Setting #TJPARAM_NOREALLOC guarantees that it won't be.) + * Note, however, that there are some rare cases (such as transforming images + * with a large amount of embedded EXIF or ICC profile data) in which the + * transformed JPEG image will be larger than the worst-case size, and + * #TJPARAM_NOREALLOC cannot be used in those cases. * . - * If you choose option 1, dstSizes[i] should be set to the size of - * your pre-allocated buffer. In any case, unless you have set - * #TJFLAG_NOREALLOC, you should always check dstBufs[i] upon return - * from this function, as it may have changed. + * If you choose option 1, then `dstSizes[i]` should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJPARAM_NOREALLOC, + * you should always check `dstBufs[i]` upon return from this function, as it + * may have changed. * - * @param dstSizes pointer to an array of n unsigned long variables that will - * receive the actual sizes (in bytes) of each transformed JPEG image. If - * dstBufs[i] points to a pre-allocated buffer, then - * dstSizes[i] should be set to the size of the buffer. Upon return, - * dstSizes[i] will contain the size of the JPEG image (in bytes.) + * @param dstSizes pointer to an array of n size_t variables that will receive + * the actual sizes (in bytes) of each transformed JPEG image. If `dstBufs[i]` + * points to a pre-allocated buffer, then `dstSizes[i]` should be set to the + * size of the buffer. Upon return, `dstSizes[i]` will contain the size of the + * transformed JPEG image (in bytes.) * * @param transforms pointer to an array of n #tjtransform structures, each of * which specifies the transform parameters and/or cropping region for the - * corresponding transformed output image. + * corresponding transformed JPEG image. * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT - * "flags" - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() - * and #tjGetErrorCode().) + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr() + * and #tj3GetErrorCode().) */ -DLLEXPORT int tjTransform(tjhandle handle, const unsigned char *jpegBuf, - unsigned long jpegSize, int n, - unsigned char **dstBufs, unsigned long *dstSizes, - tjtransform *transforms, int flags); +DLLEXPORT int tj3Transform(tjhandle handle, const unsigned char *jpegBuf, + size_t jpegSize, int n, unsigned char **dstBufs, + size_t *dstSizes, const tjtransform *transforms); /** - * Destroy a TurboJPEG compressor, decompressor, or transformer instance. + * Destroy a TurboJPEG instance. * - * @param handle a handle to a TurboJPEG compressor, decompressor or - * transformer instance - * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + * @param handle handle to a TurboJPEG instance. If the handle is NULL, then + * this function has no effect. */ -DLLEXPORT int tjDestroy(tjhandle handle); +DLLEXPORT void tj3Destroy(tjhandle handle); /** - * Allocate an image buffer for use with TurboJPEG. You should always use - * this function to allocate the JPEG destination buffer(s) for the compression - * and transform functions unless you are disabling automatic buffer - * (re)allocation (by setting #TJFLAG_NOREALLOC.) + * Allocate a byte buffer for use with TurboJPEG. You should always use this + * function to allocate the JPEG destination buffer(s) for the compression and + * transform functions unless you are disabling automatic buffer (re)allocation + * (by setting #TJPARAM_NOREALLOC.) * * @param bytes the number of bytes to allocate * * @return a pointer to a newly-allocated buffer with the specified number of * bytes. * - * @sa tjFree() + * @see tj3Free() */ -DLLEXPORT unsigned char *tjAlloc(int bytes); +DLLEXPORT void *tj3Alloc(size_t bytes); /** - * Load an uncompressed image from disk into memory. + * Load an 8-bit-per-sample packed-pixel image from disk into memory. * - * @param filename name of a file containing an uncompressed image in Windows - * BMP or PBMPLUS (PPM/PGM) format + * @param handle handle to a TurboJPEG instance + * + * @param filename name of a file containing a packed-pixel image in Windows + * BMP or PBMPLUS (PPM/PGM) format. Windows BMP files require 8-bit-per-sample + * data precision. If the data precision of the PBMPLUS file does not match + * the target data precision, then upconverting or downconverting will be + * performed. * * @param width pointer to an integer variable that will receive the width (in - * pixels) of the uncompressed image + * pixels) of the packed-pixel image * - * @param align row alignment of the image buffer to be returned (must be a - * power of 2.) For instance, setting this parameter to 4 will cause all rows - * in the image buffer to be padded to the nearest 32-bit boundary, and setting - * this parameter to 1 will cause all rows in the image buffer to be unpadded. + * @param align row alignment (in samples) of the packed-pixel buffer to be + * returned (must be a power of 2.) Setting this parameter to n will cause all + * rows in the buffer to be padded to the nearest multiple of n samples + * (1 = unpadded.) * * @param height pointer to an integer variable that will receive the height - * (in pixels) of the uncompressed image + * (in pixels) of the packed-pixel image * * @param pixelFormat pointer to an integer variable that specifies or will - * receive the pixel format of the uncompressed image buffer. The behavior of - * #tjLoadImage() will vary depending on the value of *pixelFormat - * passed to the function: - * - @ref TJPF_UNKNOWN : The uncompressed image buffer returned by the function - * will use the most optimal pixel format for the file type, and - * *pixelFormat will contain the ID of this pixel format upon - * successful return from the function. - * - @ref TJPF_GRAY : Only PGM files and 8-bit BMP files with a grayscale - * colormap can be loaded. + * receive the pixel format of the packed-pixel buffer. The behavior of this + * function will vary depending on the value of `*pixelFormat` passed to the + * function: + * - @ref TJPF_UNKNOWN : The packed-pixel buffer returned by this function will + * use the most optimal pixel format for the file type, and `*pixelFormat` will + * contain the ID of that pixel format upon successful return from this + * function. + * - @ref TJPF_GRAY : Only PGM files and 8-bit-per-pixel BMP files with a + * grayscale colormap can be loaded. * - @ref TJPF_CMYK : The RGB or grayscale pixels stored in the file will be * converted using a quick & dirty algorithm that is suitable only for testing - * purposes (proper conversion between CMYK and other formats requires a color - * management system.) - * - Other @ref TJPF "pixel formats" : The uncompressed image buffer will use - * the specified pixel format, and pixel format conversion will be performed if + * purposes. (Proper conversion between CMYK and other formats requires a + * color management system.) + * - Other @ref TJPF "pixel formats" : The packed-pixel buffer will use the + * specified pixel format, and pixel format conversion will be performed if * necessary. * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP - * "flags". - * - * @return a pointer to a newly-allocated buffer containing the uncompressed + * @return a pointer to a newly-allocated buffer containing the packed-pixel * image, converted to the chosen pixel format and with the chosen row - * alignment, or NULL if an error occurred (see #tjGetErrorStr2().) This - * buffer should be freed using #tjFree(). + * alignment, or NULL if an error occurred (see #tj3GetErrorStr().) This + * buffer should be freed using #tj3Free(). */ -DLLEXPORT unsigned char *tjLoadImage(const char *filename, int *width, - int align, int *height, int *pixelFormat, - int flags); +DLLEXPORT unsigned char *tj3LoadImage8(tjhandle handle, const char *filename, + int *width, int align, int *height, + int *pixelFormat); + +/** + * Load a 12-bit-per-sample packed-pixel image from disk into memory. + * + * \details \copydetails tj3LoadImage8() + */ +DLLEXPORT short *tj3LoadImage12(tjhandle handle, const char *filename, + int *width, int align, int *height, + int *pixelFormat); + +/** + * Load a 16-bit-per-sample packed-pixel image from disk into memory. + * + * \details \copydetails tj3LoadImage8() + */ +DLLEXPORT unsigned short *tj3LoadImage16(tjhandle handle, const char *filename, + int *width, int align, int *height, + int *pixelFormat); /** - * Save an uncompressed image from memory to disk. + * Save an 8-bit-per-sample packed-pixel image from memory to disk. * - * @param filename name of a file to which to save the uncompressed image. - * The image will be stored in Windows BMP or PBMPLUS (PPM/PGM) format, - * depending on the file extension. + * @param handle handle to a TurboJPEG instance * - * @param buffer pointer to an image buffer containing RGB, grayscale, or - * CMYK pixels to be saved + * @param filename name of a file to which to save the packed-pixel image. The + * image will be stored in Windows BMP or PBMPLUS (PPM/PGM) format, depending + * on the file extension. Windows BMP files require 8-bit-per-sample data + * precision. * - * @param width width (in pixels) of the uncompressed image + * @param buffer pointer to a buffer containing a packed-pixel RGB, grayscale, + * or CMYK image to be saved * - * @param pitch bytes per line in the image buffer. Setting this parameter to - * 0 is the equivalent of setting it to + * @param width width (in pixels) of the packed-pixel image + * + * @param pitch samples per row in the packed-pixel image. Setting this + * parameter to 0 is the equivalent of setting it to * width * #tjPixelSize[pixelFormat]. * - * @param height height (in pixels) of the uncompressed image + * @param height height (in pixels) of the packed-pixel image * - * @param pixelFormat pixel format of the image buffer (see @ref TJPF + * @param pixelFormat pixel format of the packed-pixel image (see @ref TJPF * "Pixel formats".) If this parameter is set to @ref TJPF_GRAY, then the - * image will be stored in PGM or 8-bit (indexed color) BMP format. Otherwise, - * the image will be stored in PPM or 24-bit BMP format. If this parameter - * is set to @ref TJPF_CMYK, then the CMYK pixels will be converted to RGB - * using a quick & dirty algorithm that is suitable only for testing (proper - * conversion between CMYK and other formats requires a color management - * system.) + * image will be stored in PGM or 8-bit-per-pixel (indexed color) BMP format. + * Otherwise, the image will be stored in PPM or 24-bit-per-pixel BMP format. + * If this parameter is set to @ref TJPF_CMYK, then the CMYK pixels will be + * converted to RGB using a quick & dirty algorithm that is suitable only for + * testing purposes. (Proper conversion between CMYK and other formats + * requires a color management system.) + * + * @return 0 if successful, or -1 if an error occurred (see #tj3GetErrorStr().) + */ +DLLEXPORT int tj3SaveImage8(tjhandle handle, const char *filename, + const unsigned char *buffer, int width, int pitch, + int height, int pixelFormat); + +/** + * Save a 12-bit-per-sample packed-pixel image from memory to disk. * - * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP - * "flags". + * \details \copydetails tj3SaveImage8() + */ +DLLEXPORT int tj3SaveImage12(tjhandle handle, const char *filename, + const short *buffer, int width, int pitch, + int height, int pixelFormat); + +/** + * Save a 16-bit-per-sample packed-pixel image from memory to disk. * - * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + * \details \copydetails tj3SaveImage8() */ -DLLEXPORT int tjSaveImage(const char *filename, unsigned char *buffer, - int width, int pitch, int height, int pixelFormat, - int flags); +DLLEXPORT int tj3SaveImage16(tjhandle handle, const char *filename, + const unsigned short *buffer, int width, + int pitch, int height, int pixelFormat); /** - * Free an image buffer previously allocated by TurboJPEG. You should always - * use this function to free JPEG destination buffer(s) that were automatically + * Free a byte buffer previously allocated by TurboJPEG. You should always use + * this function to free JPEG destination buffer(s) that were automatically * (re)allocated by the compression and transform functions or that were - * manually allocated using #tjAlloc(). + * manually allocated using #tj3Alloc(). * * @param buffer address of the buffer to free. If the address is NULL, then * this function has no effect. * - * @sa tjAlloc() + * @see tj3Alloc() */ -DLLEXPORT void tjFree(unsigned char *buffer); +DLLEXPORT void tj3Free(void *buffer); /** * Returns a descriptive error message explaining why the last command failed. * - * @param handle a handle to a TurboJPEG compressor, decompressor, or - * transformer instance, or NULL if the error was generated by a global - * function (but note that retrieving the error message for a global function - * is thread-safe only on platforms that support thread-local storage.) + * @param handle handle to a TurboJPEG instance, or NULL if the error was + * generated by a global function (but note that retrieving the error message + * for a global function is thread-safe only on platforms that support + * thread-local storage.) * * @return a descriptive error message explaining why the last command failed. */ -DLLEXPORT char *tjGetErrorStr2(tjhandle handle); +DLLEXPORT char *tj3GetErrorStr(tjhandle handle); /** * Returns a code indicating the severity of the last error. See * @ref TJERR "Error codes". * - * @param handle a handle to a TurboJPEG compressor, decompressor or - * transformer instance + * @param handle handle to a TurboJPEG instance * * @return a code indicating the severity of the last error. See * @ref TJERR "Error codes". */ -DLLEXPORT int tjGetErrorCode(tjhandle handle); +DLLEXPORT int tj3GetErrorCode(tjhandle handle); -/* Deprecated functions and macros */ -#define TJFLAG_FORCEMMX 8 -#define TJFLAG_FORCESSE 16 -#define TJFLAG_FORCESSE2 32 -#define TJFLAG_FORCESSE3 128 +/* Backward compatibility functions and macros (nothing to see here) */ +/* TurboJPEG 1.0+ */ -/* Backward compatibility functions and macros (nothing to see here) */ #define NUMSUBOPT TJ_NUMSAMP #define TJ_444 TJSAMP_444 #define TJ_422 TJSAMP_422 @@ -1715,46 +2085,180 @@ DLLEXPORT int tjGetErrorCode(tjhandle handle); #define TJ_ALPHAFIRST 64 #define TJ_FORCESSE3 TJFLAG_FORCESSE3 #define TJ_FASTUPSAMPLE TJFLAG_FASTUPSAMPLE -#define TJ_YUV 512 - -DLLEXPORT unsigned long TJBUFSIZE(int width, int height); -DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int jpegSubsamp); +#define TJPAD(width) (((width) + 3) & (~3)) -DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp); +DLLEXPORT unsigned long TJBUFSIZE(int width, int height); DLLEXPORT int tjCompress(tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelSize, unsigned char *dstBuf, unsigned long *compressedSize, int jpegSubsamp, int jpegQual, int flags); +DLLEXPORT int tjDecompress(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelSize, + int flags); + +DLLEXPORT int tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height); + +DLLEXPORT int tjDestroy(tjhandle handle); + +DLLEXPORT char *tjGetErrorStr(void); + +DLLEXPORT tjhandle tjInitCompress(void); + +DLLEXPORT tjhandle tjInitDecompress(void); + +/* TurboJPEG 1.1+ */ + +#define TJ_YUV 512 + +DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int jpegSubsamp); + +DLLEXPORT int tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height, int *jpegSubsamp); + +DLLEXPORT int tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int flags); + DLLEXPORT int tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelSize, unsigned char *dstBuf, int subsamp, int flags); +/* TurboJPEG 1.2+ */ + +#define TJFLAG_BOTTOMUP 2 +#define TJFLAG_FORCEMMX 8 +#define TJFLAG_FORCESSE 16 +#define TJFLAG_FORCESSE2 32 +#define TJFLAG_FORCESSE3 128 +#define TJFLAG_FASTUPSAMPLE 256 +#define TJFLAG_NOREALLOC 1024 + +DLLEXPORT unsigned char *tjAlloc(int bytes); + +DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp); + +DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp); + +DLLEXPORT int tjCompress2(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, unsigned long *jpegSize, + int jpegSubsamp, int jpegQual, int flags); + +DLLEXPORT int tjDecompress2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + DLLEXPORT int tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelFormat, unsigned char *dstBuf, int subsamp, int flags); -DLLEXPORT int tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf, - unsigned long jpegSize, int *width, - int *height); +DLLEXPORT void tjFree(unsigned char *buffer); -DLLEXPORT int tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf, +DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numscalingfactors); + +DLLEXPORT tjhandle tjInitTransform(void); + +DLLEXPORT int tjTransform(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, int n, + unsigned char **dstBufs, unsigned long *dstSizes, + tjtransform *transforms, int flags); + +/* TurboJPEG 1.2.1+ */ + +#define TJFLAG_FASTDCT 2048 +#define TJFLAG_ACCURATEDCT 4096 + +/* TurboJPEG 1.4+ */ + +DLLEXPORT unsigned long tjBufSizeYUV2(int width, int align, int height, + int subsamp); + +DLLEXPORT int tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf, + int width, int align, int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + +DLLEXPORT int tjCompressFromYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + int width, const int *strides, + int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + +DLLEXPORT int tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf, + int align, int subsamp, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + +DLLEXPORT int tjDecodeYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + const int *strides, int subsamp, + unsigned char *dstBuf, int width, int pitch, + int height, int pixelFormat, int flags); + +DLLEXPORT int tjDecompressHeader3(tjhandle handle, + const unsigned char *jpegBuf, unsigned long jpegSize, int *width, - int *height, int *jpegSubsamp); + int *height, int *jpegSubsamp, + int *jpegColorspace); -DLLEXPORT int tjDecompress(tjhandle handle, unsigned char *jpegBuf, - unsigned long jpegSize, unsigned char *dstBuf, - int width, int pitch, int height, int pixelSize, +DLLEXPORT int tjDecompressToYUV2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int align, int height, int flags); + +DLLEXPORT int tjDecompressToYUVPlanes(tjhandle handle, + const unsigned char *jpegBuf, + unsigned long jpegSize, + unsigned char **dstPlanes, int width, + int *strides, int height, int flags); + +DLLEXPORT int tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int align, int subsamp, int flags); -DLLEXPORT int tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf, - unsigned long jpegSize, unsigned char *dstBuf, - int flags); +DLLEXPORT int tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, + int pixelFormat, unsigned char **dstPlanes, + int *strides, int subsamp, int flags); -DLLEXPORT char *tjGetErrorStr(void); +DLLEXPORT int tjPlaneHeight(int componentID, int height, int subsamp); + +DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width, int stride, + int height, int subsamp); + +DLLEXPORT int tjPlaneWidth(int componentID, int width, int subsamp); + +/* TurboJPEG 2.0+ */ + +#define TJFLAG_STOPONWARNING 8192 +#define TJFLAG_PROGRESSIVE 16384 + +DLLEXPORT int tjGetErrorCode(tjhandle handle); + +DLLEXPORT char *tjGetErrorStr2(tjhandle handle); +DLLEXPORT unsigned char *tjLoadImage(const char *filename, int *width, + int align, int *height, int *pixelFormat, + int flags); + +DLLEXPORT int tjSaveImage(const char *filename, unsigned char *buffer, + int width, int pitch, int height, int pixelFormat, + int flags); + +/* TurboJPEG 2.1+ */ + +#define TJFLAG_LIMITSCANS 32768 /** * @} diff --git a/src/JPEGView/libjpeg-turbo/lib/turbojpeg-static.lib b/src/JPEGView/libjpeg-turbo/lib/turbojpeg-static.lib index 3abac2200970f12ec5ed6921cc1ee7d097586ca5..cd1d5c5a6e5de457afb69ea56c5797074aa89ee8 100644 GIT binary patch literal 1645398 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�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 z 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
    O6(3eX6d#@SUE)TxjSx2Xu>VGRgQw6zKxO+eFxG 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%0AU{J0 z$`{V5tw(7R1hwVjQ;N&&t}8FCudVW2?Jlh>FP-NuUAS;wRk``dSo$g|(v0 zgpvzF<(!e}Bhwv0H+An3FfP3aOHNRb1Aklp^7l+wn5AKE`rYG3RN{p_ZhBE zH1SVRhl67i>99?n9opOz&(7yH(7dP7u{OJG_-=>_OuFH?KGkUGr;En#80dtjQ7?px z#*baaIiR^Egf1Gt`#`fcgs!Lf<$>Sx8V$co7meSKpgW2>DO|Mpy^D9pf##bKx@i2q z2Tecrs&LWxt;0JzXf|tfd_?0n8G7z)>bh{z_&tGlb2S=4h+8y%$0CzYXGX(C;X47}S2nty0?s8&(=odCW1Eb7*9(fG~5yA06Ws?i;e-$u~<;b-_gflhQ6 zXqHjWhU1VfT6+Hin!jmu(c*UmU8eM>2NXIW2;6)sD_fUuS z22JBRd1Lc)rcRhL;leTJ4Z$tq={@YCLr_tE=Yl)!As<=PaDLICJF8+>4+Hb;VSyk=KxuxjbOXd$N9ky`JTcbflqUc*co%I^9od`t`7+(P2L6XTIrA z!aZH2RZKBvOP|=d_`dznd6;FAaYqp8!rsT2%;p%2xlbQXeVSNg=|G}b2KG7nl;JtC zgDx(K8*-&RZRw2<#Gg9mskUP-+5U|)eNOH5efu4IT;lO3oOb#d$!DIGF=FJonOW!M zq97I&UO2933RcjjUwT<-S$V}3l~r@=JoSsNT7302-et`#%UAeT{_3WiZ@Klh+wZvZ z!Cyc0@FR~t_V{mp|MWA@u77UB^Dk^_-~4Jv=a#Ln?b!LpKfV3Vu6N)2=;Kd5{p_!w z@7eps-~aLLKmWD=y8{QmXDnk(F&2y2634ikVy@C6KG4$Vl;N>Q=Ug0Da^;{QX-nhn zV{UxlskXkSreE^SF>`9S_dC{^@zH62XVgW^dl&KRe^JZ>5f6*EQ~}ttqxK4QfHMTt z?bC6ckBdzOFLqg+dtgg*9xl%Qo{Nik_LA%o^srfg$KuMw#rLe(Y-yn>3BJX6PR4Zs zF3z;@-D$W;pNDHct}Ad|go`{+#l>&Aa9xb664#ZuID3A65L22=B@`F!0Z5BXtZG?&vDV_<*5VyjTa0y}vT~elMWJm2tFSaVtgtRf zuvv>+E3C7(R9H)J{q!zy6Kob@yshyXa=Z6{t#Jq5?zARvs<77W!i%4_S#1Ia?N8e( ztc~w@yG#x7OVMzkzaONUi?ECw�L76_QwC8t82uD3?JtkaB3}WHlBjbLU)bbp+nc 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 delta 149060 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�A+F< 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 diff --git a/src/JPEGView/libjpeg-turbo/lib64/turbojpeg-static.lib b/src/JPEGView/libjpeg-turbo/lib64/turbojpeg-static.lib index db5506328ed11012463cea166be55d5afc23bb36..a66fce87bebe875134c08b4451cdf93da9c5529a 100644 GIT binary patch literal 2280658 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

    KZhfEZr@yYOYupQcq@ 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

    ^WG|!w-iCYD(t0V%0uEV<{h7uvp3_N%9Au=jH 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

    v|83@gK@;kGZ{+iJ2nH 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%0A!{$LcGnu6_p0f$Zz?Y+$S+C0s_#`-6%^u-yXpDU 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%0D<$ih4P$D>qecvNpDPhlZwE)!&qR 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 delta 185840 zcmeEv2V7HE|M$Hi2`k7AgpF*$Er=lQ1QJLfK-^nE+*LpYYh3|x(TJl_kE2$st*vdX zTD7RHignetR_%0j=+mXORqRr$miK$^xrEqi`}F^R#^>|CZ}8@R&-eV!?~Hrq@0=Uo zTVvzv?iiMZSUV;qbWZM)9C6<#UUGFz=#rcu;(QN|lZA2I&d>g}m-Sz*@Nep~{*QBX zPRVh9a`D_Aj_V_R=P!>ia^jV9i<7Uz^>pB$UoX^fa_8%po}ByvmxAlZiC4c} zoT6qrr?Ap5dhMI@w=bo(j#FADPbpvi>(CN8Hx` zYVJ9u^}k#Ee|-L~>JK>A&=)w@KEpWIF#|Z)rGcDV$C{>V;Car?`PwpzbNljX&fW6~ z&fVYm$7`@Z=l<}^$~id`*0c^P<=KeVo^|BV03C9oNirF4xTe6UQYOmvDc$ z%Aetc-(Q6w)SbgP^^lQG*O-?$^`Bo8rjDO9Dz7lFu%IZfsBGfIyu#w5X``o?1BBA5-gpP#Q z2e%`iXR6#?lBXw=VtsHZSqB%f6sVM>L?7%;E@!ILo<*g3WhGM!CY4Maz4N=kP+p3~ zolHaw_U6HBnDXolm8U)Xq?`Rfa7#Ijz`pHdD5=d*!$&#isrsig5Yl&s5#?L-` zT9$pKe~f+Dqq+7M+qSXyZ`a9wpk2H@xP1zF&Zy~bUs|5zpQ}yHNjD)}rnYo~esp2+ zsL_M_4P;D$nW_402&NTJDw#5R>eP-87R)i|(=yVtAlSEH+Gx|Hg0T_>1*0Ausl8Rllqj9n zV#?0R%*mk%>^G&LXzG~aDU<$?6Kh(kHeGKrn$2b%1e=P_S<+NAtzhE#QN5B1ri?9{ zG`h%9GZ5I6lWVqEENKXAnOIOXdf@m`rQ`m&z-ihvv(;oyHHc}Xb>so%{kyoEqE6Fh zn9ZqXQ#P$&Qo*8z-S@EmB(TwtmSeJ*TG7yA!i}THj~!R~@RXC`MvbXcnqHe}#A7lT z^o;>&?M1{74{2|1Gb9>KCVfV>f!3>sC049KN#m#XN-8Zb?v*sr9?{8=keivFla`rH zYfoc+OrKIb>0uF$E3luirCZIq^vtYmQ_i2I@psWRm2A2;Co?P8WXO7GHS1qAwXCG1 zcuMJLREja`WWaJnvnKb2&UgMt+oNG)s z8FCC(gnnS1H%ysQJf&CC_@Z7(g=JGqizoF;a*jMRGc!9oO;1z)z~+@!P*hZ0+AFEJ zWHdC4FDfZ>4vpT*tV8m(rE&k%vnrTE&eJ+&)auPy8EIL$v;{t}FS$S7;|G{HRZ@@0Q*B!cC9_#nvrTiB*w-u=mDMG@4_`jY1ZbL44I~E z6YX^#m_`#SBWfmXjHuhiMWqEzp|iCaCW9e0)gq?YR5ZS{v4ET(=>3u37usyf)n}S5 zT6@h00WF-v&<@sFGRJJn%7(1g-uuIVKU9|{$sDc4qRYul#Q;(|fhOp$i?JziuGW}i zOwY2US){;CLx*$PvWGj>7U$48saa`h=Cp_QZn}x%#};9jLvc<*C($cuWK(F1HZ3j7 zoMy;1*xQiyR*Tk@nWHnLS~qGWl*T(1 zwndwh+d)TXZM56?lfKd^Zu^F0lNAG}-jHL|r9E`&lJ@Xu^=Vp5I-N_IXpi&2n)qj- z_1biDHB-~Y-H?%;o~=tu6D!JnRf;CpQAYZ7t-+L)nyJr$Br2b9-vfrEebU-gqfu)# zW~LjBMmlQz$y1m(e&mFb(PMih=`2k#7_~X6=1hw@EuHm;f2g(M%*P>*($3Xq8O<5F ze=$Tg_SvIGH_fCCbiS0XH|WeXaAPC9ua`1ei>8(q6cwTsk1N1bz`2V=@T^=*wk|uD z7XF`Pv@!0nPIEN_o_nf34HG8Xhcq>r`(nqlvpQnx;CHwMC1{V@k`_LlQ&NpXjt`jfRYL43}&WyHAql%@KQg zy4GSa8JgbN!8|wlC$mzO31$nG4P`%S9L&@8p6ngIr zGA?%w$MEC zBOW>0>{OjDD=o)jpSCK(qf@UWT6IU3Y3&<#h1tKK(3Y&;6(!gQJ~G%|qG?a!PDUEZ z8^>XP<(r(<-@Gi;^=ID!KQHl-y^tl-x^8l-vhuSMG&SS8iAzS8l)~b;NH3C!M&Q~$))u3 zEy|||)dU5;KdvQmud2w~JX53uQX51(K&A25-fqSN0 z;KDkqxsgNE+)HEBT$qgG+@-%D@!pK1_h$ETlnMI7UnAFew?0^m2BcB^UO^MX62SbK zstGwKqA5IB7_aa9YgE}7fZk=|)#wu>J?9o8@5cp-fAsFh zQLY94{5ZLIZ^5Mi%W$P|v0!5G&HlQ8N#O*}+J$3(9#TX!I&aPmf8O|0L&SsglWf4%nWOb0M4yGyA_<%y@O(OgFMc9L;MSA?+cHMPai2X>L zOxUlZiE3m(3;Uo)`;w5M0dZuRNz>XsX?pz5p{6mseNejuVi+9I+WzT`cJ_d**7or; z3+yFXRd(yFl%2P;B4v%1?hovHb8h_AX!vK=aQh3nKmI2z;_EH1*(b~^vJdXv*>0TQ z<-cVaw=e76J?uYk8b8syhyBR~o&Q<$IC*?@fS#-!9MI*zX(&(Cn$ztI`)syi_4eO1 zm$$W;{%LdhXnSPeG&0Vp>1i+QyC~uB8_hrO`@OxDt;_$^a32464d?cQ{R}(bw+-PF z{|Cl%dt`Nb$G>kkCuar*n5?47{J&>0w~8inEFvGcEdRG!%&`VArV+140^&QRVbSfd zpF2z=f40@}zcQbHG89V@&w)L5E?Y93Z};!9q1#6cx=dcr&~&wTU*608K1=$8jqdj1 z<>_tzjtSlV;$XA&ukGee7Qlaj+1#;0gXJ8CM3SGON&L@P(RYSDv5}AeyH<32#?aS0 z{(bYg{mB)z>7w2IUt%`D&vHr4=Jt%0X`b2I`z+>v6uK~M*6&uK=}oK9Ml)2}|G=DX z&mL}w|EJ98qGf>Xx!57*Tri=BzYD3S~lkYP%Nx!qNsHnC4UuReUDgA$GSO42Ko~Zk5JdS<_mZ1Ah^bhGh zA7~TmX8re?>;KYP-|laj>+KCs?@9ls?DP*Y)2C_wX#cYQr)>9)rgW!mT?0(_ZvWqQ zPq%X%725FsjP3ru0gc-3?H3DEJ^$}B+mk_~0@~P5^ok04nC)Im@^|oENpOiK7#955 z53%0wR6jpgCQpoyPa$3>BZKXMFSgzJ$crjoG%fG^`lUGDzBJvBd~Ea)>>FD9*}vIo zC&#;ltL?U3?)H~~|e&^6)`yM?!I{eNS|Cgrt&YcsP^*-OjuDhu5 zU`I!bii<|uFMSoa^W`s2E9@7pEZX_Rx8KUhh4$f|_Q6*p$qPLIgliW2(rd>MdGvJ{z1C`EZuKO_dD!PO7}(yq-VA~kmt$rW3p&c63oka zxf6DE!X8f8i{bLKo(d<{*9rSO;UFg*>V(6caFi2n;e=Z{;WkdVy%SDw!kwIOXD8g% z3HNZqS|^<5gwvg{$qAdCaIO>X-`Mqc( z|3^tM(XM0s;(`wbYbtKvexdrSy^1IQ@%FiHHBV<9kNI)O>9>A*_3iJzyRm&vX`{RG zZfykrrMvZ~|8&HSCBg32Ii-z6V?r9;|L(gOpVjHv{JSG;)KA+A{b&n|Cn-wWj~}(4 zM6Q+>5?_CR9}=;NpF?`|R=bgxkGlI4%R;4+Y#FDHA-Vp+F=X>m_b^g()V(#a{Om4? zl%H2LW5V$&UP<;ZQAi%k+Pf)Ph>}In;?>H7d8~RCVxp!x8bCz(K|YPhHKZ|Ap-e){ zMtDl7-XT}-8X`p-@k*HF8Gky)IFML z^Ba}bID~4bkacPx%LpIEB*QNIN(p#bCYMmWN29t}QgL1pO& zTZ{gD8z%Oy3p9ul7Efpp(F<36TQf95-spR=(U(h}Au(wVhDc1RgLzqE3|0qqM56Q#=2MAL zIG7(K#>c^^ct$mIFtHNT(ZO_=7(WLyTw;5V!Ry8M2SgsFbgE6gM+D& zn05|kpTuau;4L!x!C@8gBRGU^NlYgP#DqDRZ4%Sm!5op8 zPzQ5PVtO_*8QixL)uWN(?nq2`k!fEz?vbg?;N>;1GcgiJ|S z_4a6bx6nQ!qy;&buF6n|uNo2|Lp7MbJ?P%_a-Rc`IgEa z@s_I#bzct%A{R4MiFgZ9A-yZ;X|H*wnLR#OMas7Zc;gjCSEpAM-D@pI)nu9YCSm|y z6>NOHk*Xh6Sekd=yM&r10f%QtayC;nHQ1v=VrOZE%5IJ8)Gp+VJuomZJ|VuN=s}mM z?Kv%$sZRuQ+=U8~M`%9Xp|y6N%6jVPt3C&%S_lG8!{ z;qE-g6~f7T5lfgl%;NxR`)Dsrd<9ZpEQERFLyb=0xQzmh+MTYOUxYJ}6s&R&clU?0 z2Nnr^MW@HJa1Mu4=0oad$ih5mC*RYD<1&5i+8?6$P_pA0&p1WAhU2;uexyq{x!4>l z=OH3ZERRLTkh*XX%a~jZ=sOP*@DL2 z@Qb&i1jQ6ZE@cauVRKP}`iHE$Mh&x{`7*-(@)s(Sd5CY;wB#a_@5$n7i+5|1c(Qgm z?@4?u!ebhXu`1Pg*rqG3mTRk0nTtfu6c&+|y@j9_7NhOF(blJ>(Uz5BwE0{{#GKid z6|oPA0Z21a4>G2=@QGlw>D)xxXuGYiP911JbSH_t+(+>3V=-5y8Lx)fGH4`vTU{02 z-k^-iXnWsiJJoQSDavRJeyTw*R;8tsTSszbZEd;Q$}6&)hwd~qG?axItFyGn)8dJ5 zU!fZxPfo4iw^(D4ly11>IQ+%oFd0SE-BmS*{p9|B}zBW`CBXbMwG5V{0CFxI) zcis5FK`*zSyy7#BoeLHex~`bBVvYN!6DEHC@s*dVUyR?8IPd8nd1H|3#3K`q{6yA_ z5aQh?4#*fazu)(B$e9sB9nTgtXrBqZA0gHGf>Ew09P&0<-di0=ZsZGXG5*p@h-laIGqrlZx$OzJxAYRJ41c^MRKxXU`!!3WNxG>nDfyB`_d3*tUUBz+ld6D1xV#Og@|1QB2=za#7c5Q}al7e1g;T~%t8iw9-kJy<; zDL(>!Nh5Z&V%JG4SuE*QB19{@0=^VTmTb|4xqk#Lr9rd{TS~pY4dJ*YVdT4R;Zd^o z;Y2XVV->049G63upALzZO_Zo|P>V@H@6c$)3xIEs$fK^&ii?2XksGH%q7@zy92ZQ~ z$H1ll>Pf;G1Roi}G)@3DjZ9t}8Le0W_&gIl2KXLh>jC9t<8cI!isZQVB=S8dH3JS~ z>|Ys z5#5`Ja2H@*QwYUpaR0)*G#LFNNbe6qqLn=XbD~){KM{C3qgMfLmgpnErwRW-W7OB+ zR>p`?D+P2nbZAk#L@B!h=fsGrloNrc#}LaV@T-7dmiTvo&&H5t8t}gWD_b!6m=@@l zS};Bbcti_Q-cc5<09@2!)k<}gY;y~-Ae1kI+Sg*$ShpzUS-_tp1wOH;HnA)r-GME! zOmPwLj98|4HSqHie+>9NiLVFd;+T9`9LKee!#EU1F2-R1H4^m=oYfSug<^5|Q3^7S z8x$wn{r;Kp=RC%rEwSncjX#}uI>6NMgUA~*g($SpuVxC}gS5K6JQAh19XqCviQtU3 zw;L=edYi#ay3P__44|Wn_p9f{0Y>Nj>SZ>_j3qI%g($_M5h=D@VxBET@>WtbTL{v) zVq7_{ZTYF2C7DwZHIq3^dx80XiO`ZZ`nuVTE-aMRlk(E$|0WqQ7LQPCh) zhE$Q>c35XS15fCH=&%^A(Ka#0XzX8=4(-Q|r^nOMHrh&KEXK+s@p*^o$VhDja#(aZ z9Ji)uD8Ac>Xgu0p3T$LMbGxEt0s}R!4GQVz)7iI;C?;*9~!zrIRh%58g+tSQpLDBgJrWyIsuUUei|8^CT_BBaNInXzrP=0YEKJ9S~>`f3{VJLB~9UGqW|U&k$}*JmAh z=kc~*RNh*5GI>l`>-w;Y>fkB)7ivz$pIH*H>Zi9p`{Kth!@K>X#rg%^Yc?HtclS*` zEc?ah`gbdOZ|fw*N1BZqPx-a3PkmjQleH^iVCJ;Y%k68=uM(E?_YKZVN!}Wa#-$z3 zN0S@X7+YawbR*l=2%(={d3A3E+4zktkXY9u&X_)R%WJo- z74qo_Ej%dPkXX0bkatMj}NH`<^w$5 z2HXY88ZR#IO2+%hl~wT^7t)cXq8Hr7#VtIcQxRTOr zO)T5ki$%N@{9aL9_OV1=2X%*uii_JIEyuOfGBsJi1Id|-P(xSJO8lk48+zMF3o#!Ry839V%osJDqgrL*{gqi*uBFA-?m8;)yzEnsoPLXs z_4@=0UARH`#$o_y3ceGG=i7XczZR)~K&m5;3oUglm2{X39Eg=CM28^DzcyypST!-m zVw+%L!7&aF!Z?UgsWI~zTB6S31H2)&8(Un;bApd6 z3OAl=3O^?(`EX{1pz}P2b~(@yipbs1_;3|!-4&W&vu%p8w)niz(#6WMKr_g)Kr7fq zTym}&-z?@=9q4lhI)v1)ux|meuykO%2njj&ElsP4G-$F6^>iRwFC+R77^v%~BSo3K zhP3`n@Zc>Z=`*1NZ>$~tneb_2(O|@(MU!(;h_^B|uYh6bxC3#H==>b0wF3=xpi&2- zgDTTPlh4o>4s_RnXiLHLxHKlvNILZ9)h%eXqfHslv9UEtjnKL3(bnS@VJkw-v&NGR zUkb&tM2=kihW95geIvNLLCbBuZH9%QVYG15RxOTMgv^lB{ZJUcK|mc}H7|xvKmsHBN$tP#yOs{K8nvl42;|aRei}akbM}^p z>1-<<7u}rWxC~N1fbZnVYEJ-&PPD1`5#gX9C+)r!?nqUP8nl=Yjff#Sz3)`()l2Qe z`?0DJ0ftqNbwC%%j*kNT$-M7`b1g0UMWbT!E3b6)o_86=TzQ4}p0_{*GVgisLb&oa z?>*llBiidiFxl|E5SiGi^0urryju5bsq6^SZE@57uVej?-0?xPFSCccIkFXiJYbR_COU9rZ#hRZD2%^eLq=`K6=D*Y!f1 z=0@>x>TO4LXD-kGetK(tbvExEj;W{7mSZHHZwSd&R-hPtrJ^kdV%2k{18s4jGDKm3 zOU^9^N)yrRK&c{n2S_KP7HE5j266*{v?6*02vY`dGl6J~a_*EC5VI4&3qY6v0Y$nr znnk+#RG>Kppj($AViYy21jZ%X0R?COah!d6%e0x9MS$37)Iv3 z5#@tD^Mo2c9LxBP&&ryU&+~W{89G;?;YX~>=i8C(8*yT2@G!ws*2#^W*(ht_ISL9~ z#OVFVvf)BFekw8YX<0jorwzXo<4eep+k7PH@{^z<=WBQkKaD(jn{UVeM3!%oh4ZtR z_X+C#$*YkXelBVIE1yKde+JR@eWYL!iM$&aLN|n4WCL|l3n>X48yZGF zrOqqW{u+KQ(ca-($lmA4hw!jayd?t$boBqiUM;QO}d zi#?F-_xMQu2~zVjiup8Ib1yJbwpmUh@9<&#MKfstl6m(XXht0E=L>Br^q&F zLN;H1rS`yLZq1h6mL9>+TzVnx;zzAt@c%xxG*!?2ku4?$0e7zv(bnnmuZ9P7)*Ij--b&=8V zN>%=JwR`L7sr_#4+_x4s)Vo4pOCP_s9RiAjSN^hg#yx#hgm>G-k8J>rvG-VPb*W0{hKcOW}Bvtw|Jx)*W5fOJJ4x$ z+9?v*AjJP}v5RvxF)F(9qy5au6SjD9(Yvx*?Iu@Uyf#v_PkYj(A8I0ZaQ0zxD9@8E zd{uM>h{nNH-#yZ4jlq1V-&Z)e~^Kf(iFJ^E}xIqqvH${Sc6QfAx%!}%EE4s&;-nNo7?r;~!wg2tB$J{Hm8EkE&LP*)$K z+b)X}HV7$Ld5a?f$T2+G5gd%Y%-3<~XMHDCGudNcF8jp_3m=_2(#IjUj3@DFL1E-g z_aGISa4^h6wwWh~uF7HsZcgYkz7Dxso>+Fs!UAdD>1SbD;ZGWe?{S`-`8FWd`yT<# z?=-O&NrgvH9Jw=vZ^qvuhjxd>dAG@Z?yQ$1m=DPh4Gt%VJ!Ssr6Z60Iiz7Bybu&Jl zR8(Szu!9PG0a1S_k0Uq1%Vx<|?Zm@*UF+vY+PQ%sGE&?;IM(~%I#ZF#p>{V(Pz8mP zO{Kg)594}mSezhN5BSv6A#g)R)L|%`*HuAoWTuy_8ShPm?+|-8cf{V3B+N(bpL-#8 zEs0EaizCm0myK{C+jq&LNahK2;WJ5CcyOHeG!pW-heIzR^|zGar0+CD{0gc6Mib|~ zdCzoLr9OfbM%PL~F!ju&9FkF;hBCr3QK;F|A47 ztFmyiEKwmR%dWY~Ni}7AknT4i(M3Sg2auXy5vj{`L|Q~@u4v+fkO?EEyE!6Vgk6Os z_gHcP(z2)JWb$>yx=sZ(uM?fY56Zv7(YFjWd_R(tiXUXLWHxntD<{GpJaXE3)6c;8 z*8&BH)_ZcYE!jO*czR3w^G$4kf}HN<5*9$K32hYm==kMLzVXCz70J^-+HzwPnWZ4T zJG+NLH4BoH_E=$)?--oq?x>3OzV&qckS4Z*+(^gcy6J;tKB*uUpP*PFWzTzWs~ySP ztsr%Kof7|k_3dPThwn)R$xCsMRRq2@X|+GO>mv*7Hmabs04boK3|ua}Uc{J!7`k7R zAZ~Z11}4ggG!6?^%;5uJ{hz#*50Pnb+k;z6VGe}*JfzcUOd@f&b!ra@Keu{le!SKoD?tMk+U#ViK0+-RbWDL zmxr4B0s}jDN=O#HskJXfwDz6EvSK&ej2qHiO%Fj>o2%Q%?D!#QoY5!p0YNeDW026d z(DBBThUV&MKpq@p}bI>XV5EFTCpNw8w#3}ZQj^8gj_6l1>! zye-P|0iIc|15+Ywv{Y$qLBpzwFZH`$^1pNaZT<8IbHC#)d+ zU4ISvyoK6V=9TbITBM@MhFEprL(NidW@@Xkl+TbhLT;BvHDnsuJ_vS1ux4!93*oRA zg3XAlo#0`n3(-bPP`9$DilP%TxO2fY{ z8a}^vSO@j@3f@dIlhmuTspcPGWWbq^b670*`-_aw9i882BuC0fj+t~wRtF=7%w+Xu z7jL$a_p6lMbEIwn9~3hP%i>`%@y05npj|Y55LUMld56)Q@bfuz;zhsPk%S}iU}6dJ zlapCp)tzH;lH?dR*%~*N=vHC2?OjQ)8!N?ZGdb5)-2VUw9Nf56d>X3)~YI~@0%8NzG(m}QJSdr3mH6=aNeg3y`M?WlOh(^1p6PDsEq8L)# zQ|*c~HIMdGw+@c4oZg);3pC9CrOel8<4{U$v7QxQ`&v)+A{UgXK2`k;ZdX#(*W4`F zP%G_PSw{|~szb=HY3TDU#7(b0>ef$Z`v6P&6!M{7ZD@X9PIFjJb(Pon$3C>BTWUKS zV0Q5w#EH*PUp2=}mZhtsFnigVt}c}4LxcopsH^yvwa;XzJ$XK(cDqr1PGL3tSo+qM zUvIqs`=v~FPy5tg+&lO8eLOBz^;E#R!z+K9ZeFpzzF}Lya~JN8ySTe+*v((xI8y8N z5B|tx_d^S}Cv8lbb?{tt#srs^A+q_?KJE17+p1BEe*FEKq>Eu#jQRZ!KAZ9Rl0x4j zkMM=H?zw91@AuZQ+-NJm72dg8TxNKdVL0+cP5a*8o7|vhS86P9~AtA5)1r?&@1H%+&i zksVRtapcMUfz4`<_EYas1$InGeCQyJJ-Os0Hb{$a)Om}e^cR?AbYP?O#R7GVVg(Ym zj;OapMU(vXk#fERNf@b)QzoJern->wma-^*HmLxmChZ!-3*tFiJ(~1*DP(7D^cZzpzU7w8QF~h}GrNSwbzV9z z`7z6+{p(JKJs05GxR{O+8g84 zW|zQ@$qy;y9YK6xU}8!NdjxbQ+Fr%#mAt2-vL{#8+c2-8v@5w-qV7n1 zC#zfH$Xk!e>TLchu}xNodD${Cgr>%~$#ko7J4`-l=NBO>=85*BurP9avf7+-_00+I z_P!J_w8hk3$KxA5ENFZRJ--_0`L1`$-tKzC7h}Ai+TKV^f_nA z>?s%(q+@F<$mDi{KM93WTkXP9 z^<+NaVGRV&F2FA-C8blmV;Xy2e0Y6Hw`uA$JTvPw%wE5V5|5E7Lhxup$nrqfX!p-i z-pO$s=SLc*VP?~+9jVWfN4c*>x{5KkawoZuVj}8`xsQcy>$=+zcsi`dE@T7s3cyPJ z*Dh?6oBqOMTiEA0>(koQ`}3oxcbQz8(~ZIA-$%QwOh0TDZbHLOr|m&5t;@vd=sV~FDrVCE=RZ3PoV$Bn|_uu&vphB`|51MrBk%rgR8 z;EGveu|6ZkGZ3((2mwpPO?USis9akD8z(skFRvAoF>R;qA0K~lKV94)mvwrKC9fPM zn)evdDm-FkpU+?%HIzO#vkCuW=BhKwSXuK~B>zr8oMILl*DSHGkqw>2c0(Tl_vkF~ zq}EEn9kay!R^=(+3yi)E=r^0uiP($kHJcsa8V)>J;+F!in@!>uqcj0eNc1Bj;dZG>56k0?wNwswVj@TrtO|d%MqpJ;+$)r@&X{u#;h~R*nm>vV#U5= z11^^MYTz|iY{mLT<6IS8PbiOrdf!S;&&FZ28^G#vrlLbR49n$A#bDs^62B1GUM?PI z+fh#9Jw4F3W2MBHFUpDV3rZ5q&2p9rzY3fMtzbGcfcsW3elqZUiQfdgt%AjM68KYz zzXR+#m+>v;;xzAEm_f0k0nD3gU-mER5`PBx)5W5e zJByhXmuj3ytY#0j9q{04DIvg>)lx!$cS!sx;0x6(A=OesmLMTZn2I*Q1DCMk0IXOd z6$kLPC9F6A&n*$l^X3vM4NH-RrKJ95foCsc8rA{7DDfwNKU^ke;zxMj!Xp9Wx}4>q#d418 zy`1DvM_hn2moo)xfVV6sTH0~}-(M~!;l^^7gnOXepI}LddjfC00MjH)0)FfXrhx!I zC-Fyt&paWjxDIcc1Te04rlEx$Q%+#2;Su0R?M%Z;;AbWNFz_kx3*4f4yOan}?kiYh zj>A+rV+E-xMJ@m*uV5OM0&iGB>LvPwB>fF&*Oe^77T9G>SSgCja#u3VdEg#d$*O!6 z@K*5jSpa^_M3p}SD^@WT(b%TyuuANAW!bAl6^a6IlSsn~4D>dMvV+>dsQs&m#T{Kc zm@}(b+}Aj3ciS7@+YafxYfq0k^Xr)Tb&rLOX>*$T&Qf_Fd}EF7=B+U|&t7c~fuj^?#<;uz z-?~|@tEt~rx#*#*;!Tx@WTwh*`Lfk!dJeeZxUSpmQ17{8u|saQ&5E%kw!WaVWvd#F znktXEb-UudxINugxAlt|q<6Vww7nElhYT3HjgIi1`z6`BLETFx|BYPRpw_uy|GPH1 zM%}~3JM(Ts1AQrw9%YboAJxv?q@HZX;kci!t9ypN4|2?yG2Y=A*6^vchT>S#1(Pk= zd%-g#r(Uhc<5uT**611z>$~M4X;VpkJ?us)#PbFU=~``z8|ty{vQnO0Y8w?sUiwwt zNlA}`luLyCj(V#aY>hoW{o30g3oEUthGIMj+$IvT>Guyvz;H5XZ9KVVfl=4 zU6bz39QV;D>$3Zu?XdsKhCAQg_Vb%rxAfabxAYvZY5RC;NZ7WJ+-C-rPMLb=a)-5N zm-KD%seb)|W`n$*_8F_~hwLkdyoOWqifna^Ol)M_? z6XQu207yGmlJpg+uT})r{ubc#yo)!TuF_9%?ZM+P1CZtJA%3-Qh4^$5gx4~smP9zV z2=2I%-hHEDNvF0x$?_Igm-v#Rwmu)okIq^UM$+5)j1!XQgq~73#GiL3e1DYgC+&QC z%9Gc>yt_86y-#HOpbm-2Z0#ah0GbZu(zQ)+N@8+KN5|U6pQj7cm(O7`;9{@29xR*J zhW(rlx+!jF8~SrPQA)uDZLBR_@Mws~a33Gpzz)=E8_S1_M%q=Y@hV&|X0Kf~9JoZp ziq=rE!ihe>=vJWr!D#K*o^rh02J3FLq9y1M5t8x|P?E-QJynkXrx7CLH03K876|Yr zh9mNT4=^ky;7f)}DDOse_YgM!3E&upMg5%_7Lzc7VIdzfMNWLB6K`kOQUICf8QxCi zkBeB5gyjD!!c|nF1F858v5M08g#ZU0MzMyBFYv+s-)T>|VrC*%c0_&FGu&eXRBVJ( z+eus&k&;n93PmT(emjW^zx)Y4a^(iNpL25WfO{`<*CSr#VYp+G#6!jPNAZSe3euIB zES_a1+L6$g%yEx*W@np=5Z|@Vc-bdKlrK^E$(1E3Ff}muvXRKgC8CoBM0<=vy$eG=S$}hDTBU9Po>;9kzr{W}ds+eH0K;D4+ ztyD1)cj5g3oTt<1&XGqX+FegQrmhB-U3x<3uz};QrZe}8aOY;=sTsu;s(LDFd7ue{ zlNoyOY0i#v>yWOk*(j-862DI#rk?GFWwZtJ(!oqDk%^fh<~tOz4QFD{x?_eg0%;w~ z#JaPEZ2coB8RZ1TGJ)nnP2WM^0B1=t6KhA*1A;=79Vg>__+&9x9pUi^oa>o$4dQtY zPHn09W|;?VHg09uA1kBM>M&%YE1Zq%=OD5%-z88$V){IW`QBU>3x3Ojo>Jcj*HU!x zruppf`+B(7U_eb?K(r&=!V!qmVr{W>ftU~jVqOF1XNy=4r=cJgRdL*J%bC(da^?g4 z)W%&*jrbKb1c@lZWA?-x2%U&W5Tv43U@TuDKD=dPQ4qOs&u8uk;x1RNf&1zT(E{QD z&0O=9IE}N?Zb1#BP8{Chs#Z}a(bh)Em0!U97!jYQx(1!^rEviQV_C8a)#yk)j4U>&T8X z$m_P9SUT>)$sN2jNKbCd0(P-^Q=45_i0)#utNs!<8rWXCdr+YxKF`d z*(FZHTz8YxzhPpw8|O!Mi?iq+yGaC=ucXafw`lQwX3}S_TTA7mkf_|vbZ^|v(y$xc zq1|jI`8lx5tL&vXuU9!P=v6j%?F>BdRkExMGfcoquZoe_US%5WpfN_-HMXk8U6Ef<)g24%)*K z8NCPd+C8Gq>^&@+{-6r>u&AvPX9u@|iS6IR=CxqX0OHj?+4VhS8BNVzG|jy%>IC54 zds!SqfyYYxeBfs#ejD&>ds)Gq1HQMH)CD7{XfD3{BsIXj_epAi$LhJH?*QKani$aqNyQhS zuD>QeA+Oh&)>f~>n({g;roIw47Tna=+53*mfw#QQR#$-Uzs{!FH-Isz5oh<|`|;w% zela4`ex|iIsNsy72`Rc-0JD@aTP300pbjzWbBX!})Q^l(A7HA24xk+!5VfaCR2Ha# z2gE90CQ%ijsu}g7MAd>id_Y`WTmrmzfIXIjcq|9SQj{eelu`?B_(4(M%!8za+Izs* z8MEUcvjBlPaga69Zw``jYVHE%Qb%8q2vd(jM-f?v?&%O~@gZbm93PA{gG4azYedI1zm`n@VHAd235pcN>dx zld>(ORfk38+uLHVMs@geYCZFr6~V>KLX|BiTQg zcqDWxkBCu;B5@*CMuRpn*aC1OleoAP0hb>k+ouLcu}I%zGOZx<1CyaSk%b%;HHx_P zQKD@b94qT0a!L%eoarc2LFa3-WlUDo{VMZNc81VRCQl2x{V`D;okYooi&#n1J&Qq% z$=v#5qDHagzGZY0X#eA4KrzEv42y9VGhDYA3Rj9)nFaB~$C(y7mNt8n1{LY#H>Kn* zhj;~Zh)F!kWT^OE1~IMRVooq|u{_705Y?oDw@JJOGg;Y5#+$(3l6Wy?y0=7mE%>oG z5sHEqtJ-snrZwOr5wha{iP5>BHE%O%T6YTH7L`zXsYKJc%x4l#2X6fi6Q`wA@(vXj zXWO!8MXbyO{f;C;pP2tiCf*Ks_(@Sbf|kbPjAyBNSM*TQ%5aUrG{As&Sx{O^L*5k= z)*o;#qluX7k42toxyP{hY?_}EqY`U-)+wpBiy?BDk45b#cPW*8#F%GD9<-1*iC9Tz zPVX{ED>HXmOax743lXw-b0kb#R?%rGF1kXHO=dn~!(A=;h)UNpO|*)hI?Y~|+U|yl z&}n9pz#NG){+UT4p0r%{$6x#Ca8r}QlWyyM0-HmbxPvVG?hYp>BWISng^-Y^d`|me zvL~K-qj&UI46oYYv#EAnjZci6yzT23(c>$4$T{&xG2(I3epYtnuly`yXN zg!aq0INM?RZt~E>w94;8g5=_%Hh;K0xjy(li#}3Lca9|AaX`#>D$s|bZxzrf5n&R^ zUB@NouHc(yE{;pWx4iMygTpk>Pm8kB3k4#xNk+PE_8G7GMht7j_xBvxw%Ny@9NX-3 zC9gS%!(yQJK(|DpUidbNs)qn&il`ijz5*oYU_|9Miy_tm4HUWOfxf^c=T74Lwut_L z?+nuHd7ryOnOa&qm|EJXnA#E`rgjbxQ~Nj&Q@a|7sXYYrD=s#m{?MJ~RFP|uOeTYPj@BVL7b>x=h* z2GHL}F&9pzCx(veVPL{XSNR)XrqOqq+`X)st~y;tkM-zA=!OkFOy9~GWRza2qA%wd z62CN7&598c8_e)>qZq#t(>+FSd)*t6!t!*pG}@Ndz4EfW@)qyC@Oc!PuCk%P#d|*e z2@%AE7dut}+2)DzM%&H^xYktu!`0=DL$_S?wjwv%Wqr5H-t%Weoh0SteYQ)ws%*3& z@r3v*1m$jveYZEg=lMdplzv_1J(>6X3TV}L zDN>cq)K%W)OO^PRmlYcl-_z}ZD3{%>eoj9rR_LV>S9g~kYH%T2Ui3-HJT~j7ky_!H z{?p#`M0K`w)gBK7UZbR z3m1VpzsH3feaR;Wr-LP2 zv_NC^((Qm^p&l#0h_L*zh2o==L=YeC=C_FL)&#`560F*#&S#**cLEU0#|($udMhQ7 z134#ZrN4ViGa>XJpzE(2pc`nkeMb)u8f^*)a>hhFBg3u4I&m-$px z(jO5!UMbK(_*_+1iFp1m(-U;tdD};LjgS4LL*;Mzv;A%wEch=7xiZ!9N;jGZ8p4BN z8XCQcOPNwvJ>a*iYIHK5w03fP=yUPbpT?0xF>0zq3mvWgw7`7D0`@`yTg%X@SWq0f z8R_c)L1j8y)(PET)Q>!dm6OoeB=o%1#vs#>@V9@V{ntIELWcB(3)yRk3>hj(+` z%=kSs)1iwBU4t4w++wU+7y&_jmy8teCF`M}vCpM5n>BEA7+$igL)RIZ3zMSCj^=8z z8iAa4MvS(lRE^2ygaIuyRA+N>t{XNN(rKrUe&WECS*wpP41}PY7}JJ5xY6Iu;>Ij9 zR(9jcJR5&a#aQKHtUT;y#4*dVuf$`vNGiJa6xNd#Aqab{(}7r7(b*;|D*6&GPd3H| zG$%LP`01>)qR2Vg{nd-eSa?F5Ou@v(eJL_*QmDu4`RC|6n2R@p#q7{~F`bI&DsSN& z!4e=-VVzVwdfVa(5ZDb`A>JY5QYKHVyXvj8y+!~3T@C}^i8VKGS7$YJHm=sWoX}PG zZP2;AXRNG~>299a-8`p@eoq&D!h72pW8rzD_qMZa&RKEze=+53s_k@H!-}N`5G$4q zKy1u<28i|b+koD~1CVod4&S2=-_t4$Sf$H%r)Hr8nx3s0j1%$Q#{J*_(3 zrQx`-@J(aorMoDhw~Q|5blrZNb%>P|X60i?8*Sv3jlQAoS7Sx;s*cXnBZ413MJKH` z`G$>+7rTmKhX*5hVMwD~oE3zNh!zejrY%6Mm|%(IJ`;-xos#5x#^L)35Pfk~&iw$y zO6e}pbvhpnvsQj57SRoZ?V{fHgWh&US9u#1Y851O2c1gklvql)8aEqpQe0>I&{0Tm zpu}u!6r_dp{dD{Y(R4GNeKj0+If`=9*^b>jiv>*dn~u_In6<~Fskp>N%3wQ5I*!(aZDRHx%wC#$ifdfNk z)pWu3dQ2T0dfRa^19+#M)??eenCEfBm|Ui)HY%`bQmBKbUQ8r}YN(KuR!m={w62Ju9kaQ5SWLccu~>ShcK8JV zlkJg|Di4$G3#s*3AjH<99{|z*U(Q+a9mtc(o7KJ~TjlFYcI@?Oh3$0AX2VIsw?4jB zHcSu88!>eFVcYy=2x+u^u3fal4b#^{m%VgRN8q4y*+muZ_%>Dzuh-ApC;;MAKbs+& z{|{~70w2@${d*=e2qKeY5<-X|f_eo(B1(oCW@17Rq*WD-_cN75wZAaYBxHJwYH2t9 zRnbM`N3`{7k^5bHpK~T7`oI7CzxSR`&dEA!ueINM?X}ll z`;439n^YQzL1!yCX3YN!sbbky~e^T0Bq?=X$5O`dhHl(^;WWQ&}gCU2plx-z3JuFRN(JH@_PHI=!ftRY?l zJg;@|%C@Zys$1Lm&E;B|5f-^1S7M{S4Kl^qG=au*pL*R4vUS zyD8&%4-s0LcIumRr%#Ra0bTM9p>wzFZGg0%~K z@4KL|8ogU0KNZQW=sT?PcF&_$m8?eVUC1j>W7ea(Uq1n0!&1>L}8A5oB2TlkI z>YmqmXlvw;lsS9>4$wsoB?J0{hm!GH*c6rnx&xfkAW{3?=fPV5J>bwzKwofZFQ7|2 zn#+K~a2q6Fg!JW5b3pw$)E*G6Jq*$Zfb<;N2*|*pVnF5e#tk|`&Rxd)&F(yE%DX7% zpMVrGh^au7voRo1&fb8GJi>l}E-?40`k`zuzG~5yMz}9Rtnz(`mV1cRDwjLp@H(Th z4M2#l93%zTjSDD+yb6pC${0keSw7imFYozykxz8mE1%+TNEQZxzOaalj?B>Su)4=p znC~7pH{0oQTJQmm3VpUeDV>(c(e#*EmMY@n1`JPh{8fq3A{SZR11e;&TlD*l>yUu8 z*#Qfr)_8i1wi?&%!F*`br$lDh@EyXL_VjHw{dODVelGIra62Hy@*_jZ24!=D2XimGzUDg&|H0DWXcNms4!yWvuiY04>%m6q)E8BLOu+!y6=0 zctz*f3P`9d2LTC{r4Gs=aP$;7>hRR825B{(5j+-JfQZgUAL$TXj6R=()S^Im9-v5s ztQLZ>4s}{2WRRKy8p=|32gSqc;wJe@_AeZ@L#3tJWOoT+<>=wYE=fm+7AX)8FL-Gyd_de6EokriJf2~}t)77%yuiqem;o|g;mA!g&SBIB^V zmckE|X~HJ|5vju~)plVXi4=SBE}Eb3OWdj>l)!@Cc##WE0p<#S3|=vMjQOnrBoWXQK;D*e5MW{mp_hC5tYAmn3%UaedV9cju$~L#GO%7z_z|>T59C)%*#llRLCNHBx$zM^*X4kA}vnxC1&JMO}E%IxT zzoJZ#hucgjI<+!`(Oc>JHPP}(MIAJ|a0CvkA$$u4Q-K4A5amOV>AA`Xa#J3`)ae*% zAp&6>|D|sCT#^nt6=9ao#69mYE_feEo4jQY{=t@p^wC@n`LoSQ&&g&6XAJ=nRQW2jMj)QO>yjyOAjmWiO%WBl0HU8J^ zYL@tuS!5sNE8bpi1NDF8`%o{JWlJ=8cG$L^(_8c2WWlj2-!i~W2{=GYo%LW__Hkq8% zyb#c6#L_buoV?QWaw08oxFkERJzcSHV05KA-lsYtr}yMP z%yA>oo+pqoc}L~ddHN}foV6_4o_>hxi0Wnnser#Mq?+jj$v+!raLck(lIo}B{R?fb z?!Gp+-Pf+aXCwd1n`J(oPFL*4iX=YUk@H2_OO73UivKkP3+3NIAILin z8B0Tlw;v6gNQ81a`EPXQl(;@ILd#Q^NqMs!sJtH#mTX)=qE6mnk@tIiHf?O*{-E%% zyWdmS;}z`6uX6-7V9f6Vj7832h66zzJAT-fkof$px%F`erjZQX<1O)j&8lXWi_5B; zfJnA}tyKxLHWC8p=J#X#Ebh%cVio1$Epn4Z-()tg0@b9XOB z2Th5e9b=qd5A<4SPGpSIdP;Xh&n|OTLGhfFja2$P`gs5fgARmFkG{=2`a+Yb`9RUl zIbP}OiXN!6r&)ez!K@mSH#>6l?E1MmkrF`G3+ zMFsOoktRx^Ba$#C9nm2D3P`Ak*8m9>@ee>kMI_OE2{9R@Fi;B>F_wO{M(BvifP{`X z3Xsqd6OfcpPFDhIz!TnprYJ;?2gL-0arlq?<8Ue`Q zp&VEq}n})d=+0Ie6ljU5HV=V@O5K;4BiVWjD;jHtnRc5 zOTlGh0V!2^kD&k71z^D{o~zuXGE*I3$4_YE;9Kw~lIF%6kA@86&5vFxvJ*-%*ODib zmQ3m~X~(eOduzwfhaoQ=Oi_=2P}Jk&7B0Q;AocjjW9spCn?AjgevFh! zKSnV$_1GdG($wRF$XWv4xCFwGkHtIm4b-az=8cwA!~X*{x#0g=O{Nv1=uF9g2J%iv z3bW`;y8sE5m~0c&dIr9d61XOK7r6fbYQ;m>n16dx?3=kijcf^J)i&qaDa28E|E!=0`GxRv z$fdHI#++GxL~9)fD%)o9$1{OeD5*&W*A)fYi3R-=^k-VGML=9PWBz;q!WjB0M{P-<9Oh@^ zC2ot2-~|&noJ{b1k~3t_8G`?LThf4oJ;zpKG>-(DxGnA#XyUO51q4mJ9U!~gt!d(@ zSkfq}1MNuvjQFt)UOO8Ju$m z%HkRuv$~RbD0Fot<52C@5m_d6j|TgW?C{zkUu0q~?Ni&*m&GDFOJN4=FdJJ^%&v{J zmb17v(nMA~w;a!&$U|`-N*DjQGM)FgKD$BjToQx=OR*r3HnF6#P!WQm0aUE`N8e;b za(!a?-ZPZh{=S&QD{U>=TyrD9ZIw@2;$~oL>2=UM+zprEAFWKVjl@B2aY{pzUHO#SpLUB9&F!Oqsz(BW*DGdk3+;r-JH?A83F<$@mtm1<6=)23qCq zE_0~M9PBa&B)aAwS^|EkOtCqx;<=%KF)}c=ex@AXIafQgwz;?<1us+{OW_Q3od5Rq~?=e%@+^>%20H;XI7LhMias-V|EXR{8j?e zvO3*Zh+_eilzuqxf)94&U`KHWlOUA}PG{+{`2|biHgm-uyMBAcHk-@P%^ZIq=O-wo zDVF&2Si^Gu*2l@J=r$Zqbo*VV%GH*Tb{Uz`(XxWCDavX3NEW?gGSYYW%Uh!HAB{*M z7FO|dPzPItLoUH0#h6cq2z*b-uX4eD$>l-6gG(OZhi+A{cec%zjwNCeDy^}@JtWtj zcdjJK9lV{*JRQ`<5eoq1Gg{2O6B=3cHzn_UHP*E1FC7Wl++m_z_o~qxL zeh(XxyiB2w{!Df?#PZdY)))KkiGYL?#mj)is)<|_#Hwi# zAhBwC2as4bEeCXor{+LLs7dtFFg?;2yVC|NMRZ8gAVmNg%%Ki|QaIEHP<0MX10=GL z14wvu{0C4l5B)<6{TqHF4d{ZXU=13oL1`M~2Bc`HatdpoZ<<>-isxt!n45Em28FMKHTf#2 zQRJL!xxhmsg=M$M;mY1jUlDg@e{PoVB)Ml-(3&cSZ|^z9o{zTHFD{Ko8(8F3#1Hq8 zdx%=u=YyFMN@pa#9lE*dl0`l~@r zp|@vZw)EQKBi->`bYh!4VvmJAx*F8LnQonF6MK=^6f3g14FxDFB#rfyoF7e~YaUJe zw1G#He@X4kTE+9!xgYPonFdQ?W|~DFk>(HvMGH3btOchna(Xm&m@V?87^~58##(U9 z;u?_#@Px%RBxCGC>~UD-d}lGGVV36?qoVP@2ts}*7JR!Z_UJK(-IvQ<)+25+{7#DS z=CU3)$N%B)h!@#ehqJ`Oo4)mvMEt<)WS5G3e!$FfZ3*1O%d3TQx3fA-p3 zejUsF?N9-r5!v;m40S}jW_N#`MZOikCudt+9;pnOt-1D-Lb1p)VOnp)eikBzxnB6y zflbg(|5Zg{yZCeJPi0w@U*5CO<;q5?TdragoNu`{M$4#G?=}3a@?DE-*5~Z-pRg7_ zw&yCp8(D;`*yila#Xrw%Gh&Aw?}`)yB&L{AfP@sA21p2kiU>PLZCKS@23?oAN zlME5kpG+uU&<`r(XD$H>@!u1W1GhmUwNHrILO`Vc8l*Sz6q0@!AR*~D01}d(CMtoe zhjBF#+0aXkHE1fJo;+LmfP_R{;DbfG$n|0%Md|*n1%C=ilx{a5L3b9ANaO|}k;pv_ z(jx&XwSn6Y#T3&5I5CHq0rlcp7=ouLobwNWzMQ2x`gctZH3vkiD1+1qkjSeQkjO$m zKq9Myw9s@wBCE4By0-uc>Awun1=I%)2IO5!CABPp)H3`sfMsN)MQCVpeq=64=tU?h z*nUsl5d~B;o~Oq+L0+hkwtN4&+a*7tHAUzho%q3OsCBh)^aj0aA{Kd3c~qJF%bZt zDMkU{Ges%|<;_ZiZ6T?ifX4&wCBO`TUGejN_kx0*b#00}ws$Tt4zYV>O@;v#UDib;x7JEA@ccB*W}7M9TfU z=ao8jS+V$SimcZ32&YFN{1LMZuK2R3Vm(?|Dhn^B4k(q?Ehe7>sm#BaUg11ktVb6` zeTzJq^SVb$v*4>S;)*72W%AT08wN+qCkFHYPfuNr(VW*qms3-=mJo9pwErqmgs4%9 zrc}4ZZ`})ubCN(3`&^H=Z0@(bDUH_0+nCx2-V#yW9`4EaxSC>oF$jlBSg zgl&LC1_x-NX@EoqU-8i8U1MnrOs)C~eTufhBe>a5G5Sr8ybp`t3S_>r#m`!S5ptLh zlp$L!F6+m5-9!VXBm1JesUAD@p2<%f1mJzAv=HfO<3WrLm$g{7I=M=v3=ze7ikzda zqP%=OoCCne11&Q0W{rbM?GPY2X&QHW-3}PaLcum;0aaVxtd~IW86a%%I3G8nk&iNZ zMlnXk$C$S;Dz@_6eTm&=)nQ!x$7V0S022V>O^Q{lG>uZ7H4bJh>e6!dO9d4;xDqW7 zk1-o9e;3?w%^GL4`~mM|SN2OZDO+S`P5k)q1GBuH_IWGzn4#X7@7|9ucA8-K_`%F| z9Qv@#{rKIp>zFGr7PtAr88skh7k_%CegSF1RzMbco@Ihzs@L32rc8sI)krkLWtVlG z)jg}i>`rpRi{(fCesi8^ z4HEesiCMosATf5ywQDjTlidJO1j3hP8pl!f3S)jTpvJfjQY~~!fur#(aPt7Q;Gqiv zP2ju?5RLIT1NZM2`63T~k^gN_TqM-z}{9LJBC;B`ox?%v)iZx56@SO~ai5 z3w;Uha@^8TJOXe>cue-qvHIn6Y6t)>L;L`68KNg3t`&SQk+LQ3vk2tPIRCnMAt7p< zPkBKYuq{-3-lAGs9iBFuh0aLYNk14b#byQPyxApF9DLsg!pM9RJSD>0VYSDC|L1A zk#9%bc;Bq*cm`xYPWpQ_RPq)oskT~MMnxs@H3RFlgBE!#iLggl!MQk{RX$;sf3X^! zmNOO?r?sbV$I7i3`FU*Nwi^q#oyx+^B42S?mvE^jR&MWF;&0N*ZJ#-Q$83|;ov1U* zKUv|dpe*1%;rsWrd~2W-&tA;?fKp0lX)N-dH#=58`^f~Qp$K;sP-ztDfwh{&#hcZF zc`U=TT8pE+yZT_YhVcV(IMDSGDiODztBX2L23LfocfX4>Q2onCFcNH?iewyH#Et;h zzT_=rIhXfTa#o=hO|Za&F?}266|l^7xMK<^O^3S;_P%J>WV?OaZ*VnQOQueFXclU2 zOhbrNYeXN{hnA$1d&y~jf0-CvqzidT{NTG$Rp^(WxN>a z2ehShTh#Y2C5SR>Eo}|7cBJPoqw2KF2XXv>7*(UQ4IV;lq>m}o`N0#$>l|uSzT-h7 z7E)=mFm~+jlP1g{HH!N@hi0J8v%AkTI$j!>n5@Ez?ST1urf~r+>}=@{YP?*z^WC|K274ei5@pN5k}^N+a1eyG zl>sINBy6tO4kw+1$V3M7WtB;^@jzV-IesYIsU;c16-G?A?nsO;!n+LZ!OW-m{d4Pn;btOo?IND zXF1dlkT7h}8iF(`y|hq+$Ynl_)0yy0=TLJz1qZpJ3yvfWN(EFKN#X}-HC(oUoQV1= zK%tIR!$cv}u~a}8d6~{@5Unl7f)=I_Kq9mdkSOOiK*HW~9+1e)bwFYV!H&ig*&3oj z7XUeH@qEpOmO`t4oNogpm>&WXHkekvYRz;7L>eKE2?7!gHUN-l*`ZqKI6$IdU)AW| z0VLL#YXDu~h5M?l2JX?IGC;!c&d(brh#fQNfARdVHw#!56wudWU=`YT-p+*KJDz9- zvC)rIII!_HhkH!YR4KYSW`rH=S`AZYCpSufKM0u;MX3)+bkcT!L{VtfEsC5CNYwh9 zfar*pLHY>K2OL_9rzjp7iWKXR1=hqB2%v*i)h+JiYGny@vZ@wNru@L}ylv|01R+^I zEg1Wh#{@DZEd;{rz?5QMBEO}UAd0vG0@!R|o>~lmB%v^Dfo=s5Afad|-v27fLWHy3 zub6@d@~HaYRYa9ASo{*KSeVbbMiEt3;DzN2=O2ii4(_3%Q|LGa@|Q{~d(|@)Z-G)- zeDf{ZIJ}czm_#v^PE$)}#Z+6#MKy{z@5dLO# zq)?ofRFWe-ekK`Cuw;PpWsbK=Pvoel-I9_ioa{C-y%zu!xo3A z^iMo&FxBNy!N2SN3nBZgNx9Bx6?icvvd5Ao*`=vhEwRFH};q}NG6LVD3MRp7{A zDscY+)C9LdA`h}a9?LdBLY({vNQ|vt0X-#>`|o&=X-DYV;75wyDgiTX!O?LGI04(z z#Q_ZN8kR~raRMn5Fa+S#10AjC%#T(KezIp6ovc^~At)F4Lgew4BzLOiE6Me=YO~3I zb7K<4mr=-#0az^_!Ck^a>zE>Z?&PufI;OEs6A_bC(TWT>bgkxO8F1)& zj{@%3_Sk&!D-^B#P2nS8p{i`4vKQ~9^)GGM^#%*M4`jd#>j))Gjvw+@RB(&S8SNU0 zvv|8JZw}(M^5!63`R1Sn=jkYeR{4PF;)hY+LQ3U1BS&XVRZXJMfnv3j065MHDlXEw zmoyy*V9`GZ`8H9_E)?!w-$C~*I6d3uNOzw?R5+6k@1H$@pnc|D z^6}E}aSURT+pr6rAIB!L^f)j<{y!D_xcg5(mmxNOf6i%h{4cYj(4lZt8Cr4cAClnt zV|V+V#dkBFZQwLy8`j?CwTF|iDwa5QlWUvDYLCYSQOg)1W zV)-6GLgBZHw*9BPncpn;U({VfVFWOB--*Lq(REm zpuaRI0uoJxex*UtkiMeC4*>~(mG+SEMxIDAAQ5vGARnFvIoyg&{~M6v2DB2ODAQ^! zn0)p{nSLNbo~=?qBI;X!E^u6RUlj__pavS$LW4SJ(DQ(VI$X+s%NuzWaj})5rcgF` znW>R7Uj`sVNzR%q_mG)GBUMn&DiW=Lptmb}c=uu)^+MG4w^c<2Y|p|W-LXxURd zS~gdaTka^ATaNo zf-u2ctZm~&J(h07@E!EAE#lC&O=!f0E;luD?ngEvhL=)Iez--O(=ky|z$Sob&l;;H zK%#ogfJCmI0rU)S{mFp#aylAQBD4TdG7se|ktgI?4q@xN!zx9aPyerTO)feA(_9by z|CDRdU@&}rN4r`7+lrt5KP*D7R`DdBmBI`e%xbp4Zp>=zB+z2D@(E0D8M$3`G+3-6mtT4y)l0UBnMZ~7y#^s;cT}X5I5rI z^Ds=d{{rBYrHZ1wdw#}wQ;E`@P_Y&1N@i3_QykSZ@Keq*ExVCJzdh<$(H|~N1HGr) zTV!q#Qao~^HCA-k)1Wr#gFu9D;?3`e8Qf;-u zD-S~@CtKtakQ9>Z2`y|A%3zAwy`ZvU3Tg0) z1JgCEX3a%CB0u)@>WDGBy3^vC+P$o{Se)hq{kMn!c+~a|~gvmJTh)i|)aF+*Yaecbm(?zM^0YL?1 zfiX~~mhkGN?8Z8{|CTYI2w;gr#aHmkh3Q#_I8=ks$PH6i4%x1QWi=;8J1daufT@{_LM=>-AAaI z%6HwM^&YmRs1!bWVDheW{T`)5ab5idu@ZrJVZ@n>>YfH_U*XEM)S zeBT)Ht0i`5$vkHP(88jf7}KTX$^8%QSb86cJt?g8(Zh-gtlO|2TY>v?+ywLW8PCc$ z$&^iZ(h7?#dh=tkSXWS`J6n3j@IUsM(glc0q*abIB-{bGBXA3AlbRMBWS*QB#w6DE zN>XKuw5-TZE=#^a{HW4O0%e~~jCfUGfIY&iA7fP-jZT7rzBj9y=tF!2Yp(^TU#^Yq z86K1*-?l?lmy;4I8FWd^nw|W6af+XHL*znObl(Rgrqhjp#ALe-kQ?LKApHR7B5v^^ zQV~iv8Zi~qml(tp+Z2$PfNA$yOu%&5Mud_vH`$4YK^lwaLLN0a+|zWAeFs3aPi~OD z1Vr90_>c&ocRAfPKtkJl07w`$$sJC($k73`-oP8A{(zQqjuC)_wl@)w$if@smuKaK z*MMAuTQA+klay$^L_g>#%1It|A~`CpNNztML3bVy)uuse4{^H+Zw86H*WTyQWI*S6 z_GbaQ&7pSyEu~PW^a;SXIpIb?B40lO5-e8$36^RQ;)^(4T|lDJ!vKk9iURZ+5A6y_ zl+zAK#5Wuetr20Q26UBYVFsWJG~pN|GBgV<6h_Thi@cA%3OoYyWVM%u73`fkn98gC zxNm%s(Xu^$&#a#I^ddzzSY*Si@Vgbql+5md75Hqc{s`9UN1$-lkhepVh~42foIo7- zBI;e7rpLSZa0ou4_w1^m<^#ES=EIM7SJmnpyCWJr&h-uYc%6@yAsczSMJTZAsLB&i5J|jjp zBibygA@5k)X*(q0UVKL^{U^_N>GWsmGsxrqhhGreiX@%gkP%@#a{v;?v-yBTbG`vc zl;>SQS9y6hXrW(gp*sOx=Al0W5_NGAkZA1xq79S2K_|c-@Bf=dWCK?PwfnEzj-=av zr|r&FZo7qMQ;3ti#O{IHOA)*&TVKMLhUIhc8kq;5E$sWf&Q(FO&c@@sTX2aULz2D{FML+(CBA&0HlU z<)f`8$5k<1MXxKjbG;6t?Eg%s8={DGRjIot3IrQ@K7F&==AK7}BSL0q>K$fW((jL{X2uw8wH~l0?0gE<}9t2pwC2zxtVgoNTS(0Pr*U8!vKVW7iw9Q%AY5p*hh#mS8 zMTyEko#jtDaqFWM``{jN5}(L0t~(?jwaNWk(mt_qogvb$|IsGbRP`hCW}P&Ys+4k7 zG1RwW9wnhAG<~fa!j+>^+HDeg$8zWz>u_(yeHiyy-omQhu^f5_Oa2XQtLg~Q!%>sg z!301 zwTR$2S~8|0!XL<*8mAM;4eVR+z(TyE7jNHvPD?1 ztg*S0@r~!((0~N~wJRG$aWXnV zWxG!$_g&h2Y2%B2zhyIu>~Mc_53yPbSCSWkT#Q{8hxoG9O0sbY|2^e!j?B+T@hu*# z^_Q&Hi4*RteT?~0FvD@_9t?o{>D2~+FWDRC`v7nZh+DM+sTuQc(+WCn)oT87MZA2@ zUrytNb|HVj|Nq|S3CH2{gdU$h9NWSXP^=BOPhSA}^o82-US>#gjR~+#dX%9FF^nbn zNR`kmg7Z4uD_!*revYyv7t?xIthEu&zDUD4`(OvmZm z?hHn>lbgC1jyaj~FQ1iUzW;xyKLjOl4-Dt#?U-fx#r@=V+E zoPHRSLabc3#!bb}SbOxlPJ1n`DMe88R%4tWDYhQ)MIMyCm?Y0g#m7PPw_MpfA&bm% z{|K|(ry=|-UDiD~cc^?8&1F49)-0+;1p66VW*-@A44{n|hdkKVf={CHTwNPuYSPTQ z0$*R)>Tq}8gFclH4zwnY!sF}q<;Ip)taOG*EP5>b*6;ymr&X#*_TvUHYGjH#Z?|v7 z4&(-H?;C$AXFb$~65eAh`VwpWSp4?t2yVDZT8%w2UcYe8PqXErR(z?9)_9bge_9Q` ziiJ>2EI1wWxkH|ki}uJyy9qVWA&<@8T(KMeX$I>Me#TZ9Q(ZZ%{sYIG=gWEagPH zDroSjVNRzUu~FRj@pY^U9H@eWPA+GQixDGZ&Q9ua9zA5l4rpb{bUFf%*mj!+ zNKCA=0Es!YE%@$;<9wu4i2byFfW&^LbCvgaxT#5=-cHzcznkJi7cD}M9qct{{%=2bG<|sWJ!utTt;kfI7!Z=5BXy1J~6b;CqL;V5u5Gkz&X&Imk ztVx%KCN{K9NTTryDgb+Gc$O2y(!Rzo{v2#s&yRI5`UUIq*^QR;qAA5^13-L<{jl)BADeOC=Ut^!Qbu6PAezZ5XEeNUwfc;(eT}{76E$$*}J(9ua zFgS!fNbe&%dP!H^N2=b@CmIOJ#o7e;HI7&<0wR2+h&St(*DDDrGGzp%1x5!X6H%s~ zjSTP$uLDau*z32dE!B$&W51rQ*TioKM-h?PhrIzJpA9v%;6Z^Uln~U137|3^ z5LDzc(&#R1$Wieo?)Qx@jT2CF!?l z)oY3tgMcUovbs_W*ObDB>VhR>d7YBlM`~vHrqzh9&LhANB>H7u^~%tg1w_mw zZowR1OL|HdFNKxYFR6FLyNefr%R58#>%QtmYf3Se1VnKL_u-LN9!zhm^!PtrV-XOs zG!Puob)@L=CbUsBzR%W@C9F4vj66l*%9W|H3W$OtJc&&gU6rrs6^<;8LqNn4CCc2Q zmQ-KYnti?jwNAp+yO1j&V$~~Ki$p*aNt;TMH0F^wOMv!{gnm$0y=G{U2#6w~6}0!b zU#^nl|4SN&fQW;PQs4;plftv=Na3ULKc%)59#cyScMfV$9$Hejh+-h$MD?1fMI#`J zriX}z5mxH{59xn9<|1w`EBVWXFtm<*CBD^N0w4&b!CR5m}n z3StTnP_V{ERM&B4B^CX4csgm_;h zv`qZt&sVfE35YmI+d##t99V)#11honOJflbu{`I^0!;f#961_?fQWJ zI7{Q0rR%PiWW0yvRU(q4mf|0O&em82M2SrGVTZSv8rHRIVFIGCEFY%(-W1^^{Y?y8 z0Z|woX-4Lv3{n(6gN0{DJtb6 zO;8j_Korw_5t9)gfsCms83)zo1tKSFmgn!+(C1AbHU*VYcc8{AAmUx(!_2n>LYpQb zOub0e6=?{F=-%_$WZY(&taH}Ki;jM)OKQj=5(JGo6oF?`4zyK*QEPuf<|N#pT+nnM{>qX`_GiDz#P<>J|gLxp(SIkXT@ z2Zxs6Nj+RAt-x~-hgRb`ghQX>NlEIY&3F#yP!XPV@Or`VFLDfZsWvgxx?BNbm zGiTPsUfE*@Pk3bvp;Vqx)5m2`88bCYYMu$k$^=tJjT;j&Au}Rt+O&wtARB{ZdkyI` z7#VzG1m2-lxjpGWGh}GTCq|)VK%=M{P1eNZ$)l!@88%^b*7$#jgcI1tOc*yls}jYi z2(7G298?!bsS?e9N%Ew;sI|uXdQ)g=9^% zPEDUSnli@AAsSGNIsS>^Pl*3Xu?#$DifGb1>6v~J853rXnM^JIB(m2InwtJYJ}93( zD{*zITzOjm(<1c>R;z!}^5dZf;`7wkq7}#M1y_!$DlMh_yr#F}gR1e2^ZeBrtF(zW{ zwCNFv$=1FR6R7)Crup=sscq%Nege;;Q5I9wlj;Ha_2kvl+00&@An zZS+OSCn|M3?}nwYC-*>&>7N?a6D`%{qJbysiQc{Ou&K4@ty1=dU{0B)NjXJ+tNHY5 zM-LgJ3_SIOUiDA(lpT|p4N|6KjzM3XLiNI>jWKJYHxeSIGvt;R@(E4o75?OyD4*S* zoKG)q?S-b9snfC|GR90FJ0?9#Vx5ne1`n%+a%m)#Z|n5w7)=wVMx6kTf@TeJM{<$nKy#PKh5_ao= zsS)zxjikIZdSOD=lu;QGFHN5ys;LS|L};@bV?$ar*xKN;DU;U!oH6R!`{_T+U60uI zv&~0LC25D2u4?iAUofZdid($+TEqEQ%1*U7`p1-wk6KfE{Mmum&n-!W~T%Gq9fuVQ9!XvLN z4_dxvSM!XUhgX>WPX~1TyH^v(>NjTBum0uBlVg4|*6#em`uVm4AGLB$ZWjCSKR*m! zyXuT|Xxd9Xd-q&0zumow$#3p!Sp2Z$&d6xpiBm5HZwb|Zl9cr(1uy8vE84;D3IYueR|VDEMgNpP0UOKdxAXza9+fBw3-ThPdlCS3H}G3l8HZKzgZ5)BR|Y?y`rzK z!AD(MOl(|hOnd)Z)!UlRT)wt=N~>GXZ)JVHzxKCVeNWuHqhpT_i*nTWYgeb{MsEE3 zmH8?{P2i`=n^qj@cl+3!37xm3kDP^{Zuto-->0t)T6KTx?PtC?k+}W$QI{Qk>nU)`$p z@zKl$71t;TN#|WdGK#nr|<0b^LLx}9G?GUy`SIg zzrOa{VGS<7XI@}?p|f+sd&6&szIkHv=XXAh+duVRZHABf?Teu2?aq+}D;9SvWvfn} zda3y4PkRo(j@1;ut{+?6@a4#l-a5SOT(@iMA2wbvxp({YEni$}->v7rhul7!|J>rC z_kXFC)a=rU%qE4K1{7Yp6mVmv>GkDLS&BM8SQCCcWpK`vVK3C~wU{loe(-9?yD66= zTYbOAZ=Jhu`vd;J-5bB;{Z`+fY&$yp@4w4W9A4j~%r_Ns-_vd<-PLmb*+(6B9Q(e@9~Nh1i(}@YtlIVl;rEME zZVV`^^LfSE!mLpje|@y(>744f@Auey(Rusuw=J@IM{jv!Zl}CQ&J!OmU1iOzG4^cM z^j2Nu9=QYlDm&Qo#SzJUYb=Gx;9`0P+aMjm+hAiEsbJ}}$X%@9DXzPv>3tzcX zeDg|2f2X}>X`_)Rn$OQYvTyZ<+q&Og`?=y;i~8F>2{SDI&+KG##fQ&LXt!y?ZtJMJ zyUZ`IO+I72*&zS5l#l*xy?kWEq~Ah5-~MX%3;)^RKjW{+ZRs;QF3=hC+AH5_GInjdh4((bf99ji_+x)J+kZjrfeBbmRLf{LVe}T(WQidi z=WjdcLYnzuSB_sD^UuA;UOZ82C>t;>v=+;V4Kbv(Ku9t-mypSXu1>hedtrJ4v&0LN z1k4^U%(KAU^TLqLqoogosQgN=$Wq)<`VioGC_km7Q5%y)heo4!B4i zI~rXtoV`OY&+FKzvby2y2)!^Jb8e^}&Z?is%Ml%GzZD_f@uIuKR(C+0(+Td#ekFJ{ z5l!}CMduO!hb*xpaKRT4eu3o@oCw$_LeDmJL|VBNFp^!PfQ=NeM9&Ug0OJAn{ZQY= ztm#FB-(?FrA^b>2Lj!y6qAAFygMnpSG{yLgFtAa>e8XA5SRY?@;G)T2_d1J?0qI}F z_AMJraP)70ud{av9t+qfvKpKH8?en>N{{ zgzYS{I?O!WOs2L|J76+2Oy*dS;#!EE7lThQ3->WpXNzM)!r6+NVbvQiN02XW)5t?V zl3fS}tgJCJvm&QV1t>LTBd_A4bKzG^)mcGWKsZ}V+#HIo6;_=^UNMD-M1fGRBcog` z+^)|i*G5Ea`4uRglM#+x0Qm|cDI$h5NLcq2TL(lC+067hG67{Br`k} ztL86vZ@*n;3LV^1K@1u4`>$0iERIJ*wrv_SKR2eGV*GhkDp~&Yx=au>0#xnDpRB{k z+NPj*jy5Cffq-7z(%#O_M)-x+o`vS2p=Y@H0vok6%+!VKg?b%r3lZV7ub$dkHH{ve zhPHWNhL+CHpYVV^K<-)OEmQcj2|SRt%i01eU~i$W9?zti(~vcsLPBG<)Tv6-i_=h* z6V1U+@gK1H*G!?cmm+IqGLAoSk2Tp<)1!Fo{;EDTqx_vke zZJ1G2-ngFKi8Z{AcAy<0>ZjjqK0lEq0OO?X0OI~S;5X`UfGYP~vX$y}!a52EhJoK& zs?sEK8mm%~b%s_$eLfyfKTb14X@ll@*&7rZ_TzO^ARB!ZJv52czHVx!>(Ao;7CdnSlt=>s)xENvx}?JPz>HQ>;Pi+ zdmDJ_q7%n_F@}``GnjV1sLKqhU4Fi5JY*i$>(=2}9rv);)6p7_7kenDAvDE2Ys2&G zXnK89&@hg!%*t|aqQz;Kj3$gV842v@C?8YvXE-5k{Fwp0@J8C~s%bpSM#hKK3(T5^ zH7Hig;);-b*e`#Yy7nG7CTq;p86z__Gza1+%lrZ%|4%>vNmnyT#iS{iNY?4LX`nNw z3JX&(Ej5;p6ijms^JNvTy$Yt4MsrfZJj*eeWG){oG8`i?S<|Pdvu|&k0)0xVvqQHb zsluB0`8gvHDyG!3Dyh(C8O5a*$Dafqzf??Q6->7(m_b!AqgBixtpGDsl!kFt!O-Dy z@8rqV#2a&fy&L7%%z39uKrI@w{8IBCRs};R%e`r=RWQ$0!Az@ykt3_1-milBhP7$o z*X+4#RRZWY8oYB+zY3;(6^ywG=9!x8y?dr`C&e{M2_2|a?<)$Xn}(UIVB$5*5(U#; z!+fq_x@eeh6ilp!*`r{F3Jj(Hqk+DHgbzYM5XJ(^bPXQ7~~Drj3HJX_#0AW7jZN1!LAQsZIseOGA-XMpsV_^Rj}m zXc$?+^w%&;6^x`|Hdev>Pz6(7o8&*g)JikZ?!OnNK^07^Dwwz`7#r)-3ZiC0m4KHO zOk3ns2-kTErk#das$kk^m`@Z;dkwQi!91m54k(z88s-cffce#0LtR!dQ5xp1f@z^) zYC?yitCNNaQ!vpQrnQ3UpkaC`7*7)nuJe{HxEH&AKitpR67f}+A|3rnthU=RGqaY;8 znZS@rM;E24aPfEeZfF=aYEm@>jfx??#T%1IZU_R^K`BW;l}IZGsZE@wqgqA1Rg6ZH ztYK7Cf{M|&tSY8MC#7V4$PL0fN2HqzOeZDVq=|D3ZT<6WFrI>@gAx&q7LHLXNb0L% zI;$;|qGCFcW=B^l?$+LHO@QJUwKcfI0mpRe%yQfMg;0Y@HkC|mS?*fE$<#XHdK<@R zG`*^DL8lhU@hpYot*wgT^@s|R+IV3;B1&3SRF~S#96c&)6hK_$ouG$Lp13|4wWho! zSC;90QXN(&)-Ni+_2sBt9_*`i*oy7p;h_Nv&!yG5rsf*Yk~(bK(>0?4ny)Z7^k6@& z!`8+6g@>x?>}^#49H@mR`Lkbx4N(EN-pg`$u%rFiww}noTH@HZ zXLRVM@x0>Cbn(c_jrm<_D_d$8a7 zvunf?0UF{dIppZrUE?|K&kiS`JW>0;F?g_l`ZHs9#FUrr|6Lc2)?{Q0>Y^OgbURmj zu+5F^MKj7ljyZH)%G{C{tMPO(;!{0{Y1s6O^F3IHkww=tH04GAwZYI{LpAzQM%L(Q z&~K>y(nlWbOe1@@9?GEBZwF^#*I^pZ0wZ(wLKz}%Ps#LPKQOYb6cf=7(P%drS&vYZ zfoMJ0gGSb*H_8x!{8JshdabM?QR6vpWTSc@rWL=OzvIE)HL{Y>O7$AG_G-<38c*#2 zc93{7P9Ay2gKZwb9Q7-egZjxJji*NdYi~h0sGoSS!vff}o|Q%h^^@Kj&$Iw`qdv;> z$M?w}d$4i)gV zPWRDxo(^R1g`ptPz3PQ|up%sO2 zV&#o073a4l7doeCJOhH*-~H=F1+?Cieb0kUM>+%Qh1XN7y6Ej^W~6F7GuRtZD2_Gg z=spkfwIH?(ELzrR=r_?=mIbj#;f5&Vh>up>@nF}n5_`?Y+Q^Ud8}n^fjio4v^-Qi8 zWz3ndW|0Sbf-P@sXsijnWnEXci_=(2gV-9d1V|}Yiapo|LF`;I3Pb&qw8sL|@jISS ze|96WW{ZHn6Tu(O4P;vwcs6MHw%= zyyz(pHilIo6|K#w*SFPJl7iWVq?%F2`pr5_@L$u-04sd~`Ia|T@R zq_N;TtL?&C#1x*n8SFu>4MA~nkx5mol!}2-#f7k{JqlqB+Xsg_za<*oXjD)bpbu9+ zO2I$nim59AP9wFO?osEyLx5gKY93uvGu%*OMZ9obRk(=8N6Hx6F+CH|72G18^vsSK zWAPS&G{2=N^j=YKA&gG#86O^Q46Rg+I=?QvKfY;rsQUh8jS;&&p&!&`?I$3Vj(gFy zYQoAyPw1w)%ztj}@KALv>l${oQl?MUW&b8#RSO!B)9Ijx_fB1QltPUnV(H^wispGj z@l#NrBW70ACAe;r&h-S%4*c_x+P#oTh3D5!JoP#s*1@0)iA`0=IMS>9yEqvs)pV_z zyBxhyE$_?q*e4U4hBHft;JVI@N))I8N~u!o6a%Bzk+x3P{4M!IJW(7|xQND^YY#Ab zo#-z(eXw>hR)cE7b(CqHXcR8zD8RV(;@0aT@T6;Fqss*zw&n^O(Re4e4;W7t?~iQL z+`~0m;UXGuuKk=V0#ELrem{N9QV-j5g^h^3*$x1s*EJ7XC~Q;X-~H9YwLsw_8gH)SoQv!lbp3hg`}H2K z{hSL@hKRh`PDt!Q```vnUlL}x(9n-joCHR%QwQ>5L(93Ih@Voph{ikKA32vQf?Kv; zj4Y`2>`=IfM&VM&#wpH5OMSY03fG`psBF^|Hlp!P>?dIKx+r47m747C>f!oS;UXGu zuAhNXn+JVkn&FVc!&a)W5s^3BY0ice__ZT(;8G7)6iuDDh{l`i3@{$~|6<)ci#%NE z4VAG$MBZ$_aJI&H(lxB1?*b3o3MDb3@#aE@L1OBN+CJNW_EBr`jKW1U9xgsM&T_US zJn7oe|E<;@w)%|(mS{X|ge$?V*Qw(7xfMg|dANosTtwr|b&hj&#*?mQ&ahi+J#23% zY((VEb{-gyh`BL3ILE_vP~jpPZ>|fROYI*`(tg?E;i|=@KFUu-qLTUorNdj*spcY& zs2!ek#i!n$qw-*{kw+v>hI=Rf8))^qew+s%rU{!;Nt%8vxSSFZd9z*OY%LYGf$x4< zsaIc65+fRKuFITDO)T%lTvUfBmLx?q7LgH+H<$AYXS0ZK>CCY!?LBNG6gHyqW-H}f z>R9;q?pZxOT<<7cMB~kMm2;^DOKsBPIQqYu#~&3oBJyS{<7`$u>ALj6)Ty4tf+IMR ze`?U1>ly+)^Mr9;wYNN6gA}f7H2%EVFm-{gmxxvRY0mmrJ#4QlY((SDb%S$Z*zoJy zfze|N?(-*@BZMt zhwG8TMKt&lLuGaBPtF#BCtV+3n~Hf$O)Rddz!HsjVz+@2{tZMi;&=^A=PK6>g^Oss zx$bZ-rz*dG9yah}58Iat8xeW4-Q{cp@T4p2`>X9dTsIUhqVeXs2MqjFhy~ZUW&1M} zE~@{h6s?4ayxHypqu2Gplde{Ni+}YbHdf&x8gH(@fYIwZ6AP{%Y;UdbaJ{c^5e;!U zJu8*Jfzs<*;7M1@7N!Kg)r|E#`JT3G;w_{YAhpl=P$Mer{ zc(YaGY)Y`Sq$CppUQNubpozwtt2*aGY529T^@Q;ruG}c8KSvXhHyci1B99nb{OW$D zDH>f(Y>Sc@(Rg$DvUPF6Va~r50^ceGHF>mZ8D@U;4tk3kt)J5MiN-tHTAZu8l9{4} zZr^#h5*03@QMlALtDaCVLp*Gk6gDFAX7lH4YG>|b$VL9tEJiB*ifFvKjGRj?SgXBD=6kqCwN%=a zh`iYXI9r5LjlT0YLR(f7drwJ>XuP=s;TjbjHt@7U5LksEh)1gwQR>-b4Mw^e?M;P? zXuP8}vHghF*;XlqsR}_bk5<&EB<=sBbDk$!tHMPz-qD6|uJ%e9x1E}?$-|YWa1o8j z;I`&!C4xbq4pzaOZN<*{RS#`Ymq-1%uM)TR?`kVH@crry*fwi$>Y}C{du*E8CwO|b zU~zgBr)Q;^bf%1sGi9=;`v*U@sCS<*b|yrJ{gkQoqF6w`kaq0f{e#yoil11Yebzp_ zE^`kEZpk7KG!0y|b#gT}bwktYtYSd0ZPTvg;7FZ;4lXZx(966i<#@2J6 zB_Rm}2oSf{1>)8^!L5k6XvBs3v9)#7e%spN=rGO-)>W+oJDgQ%Ypb<&by~Ij-}gLW zXtlro^HT2fyzlOFa# zqpGWLn9P8~jg7~e8!4R3Lj=cZXz`)`P$}?+5U4(x2FrqX5z32AvQVY2P9)? zk&tBfqKOh(p6wGv{d)10bwXMYSa2@uS?5i1BPl zeFCLV2lE}M^AO&X{D$y_v}iEjmcB3KLrFf2??o4e@~vt1P`*FK4d?y5M2?NwqdS9n z6}2ni74+>8KB}_N=tBjCd?Y;>jClCtN`nUTa`GR_52a~C_~&UsA-HZW;G0voVSG=j z%17W!g$Vc2U_Od|&gc1(!Vv`{$40~=qYbs@$ok`$7_P%p!aa@^kDW4d><|QNtoeqj zXady-qsT(O6{QYEo=`9)1+vWE8_fHPY??Z16Ls1Hc^D(3!!S^F>I6s&kj^GDZ zzVKE@8aR^Ix>|JxL$<|W$}?5Y=-5`Bqsz%Krduf z)~sCS*LZMWCrM2mWY7(YvFNgMvJ7ciS=lUr<1BxJZ@kr%muEI*=ju`;4CzDIpTY)D zt1jD`mt#n?SXtC2$Nn2bkY+q@h&SZuGBQo3G#ob8J>G7>Fcbf?QsYt+a)!PzZsN4m zgaWottDtgs>lWHPU3RwFYR<`F@f>ZwX%tEs#WzptV9YjTXJ+Oag-lLrNZp{8 z7IU8I>Cr1|+k_yE-0WO)R-VO(QaG##{3DG}@G@J|^K!DXEl&>yUcn^>gD%5jNwZ|; zWHqM9&eAqz=s3BGf(ix>8ncTlLozds89An$e~HY_lBOn%oRpdX>j$X`V;ZBU=}Izl z^DI`Y)qwborU?Ee?Xiuq4LY;Qkeg}EWI1orv;9l##>hrpmKiluVlo-)V>>JuJUe=0 z>~x()pPrSSlbQQ(k)J4dLv&M`E;BdXXwqA9dm(=PXZ=K#Pbw-HTZoDqQGlAmf!>Db zc(KOJjI69QBdhhN#ui#xydeu;T~3ZAEj#U50UvL{MI*;i)kuDPiOH->Gn#WU(z4i# zY3LP18w!tCP(wBw^OvDZ*JoOcrZm=w|248;YJ)YahRCR!?7R|djy@;P{O_?11!GYw zsR_e}Hns_)S!Xt9rJK!W_G11e=`kY*j~YL8cxr;)+K{xts>{sE)td}fd@=tTyGgAz z#7?v7(lV`iCTm(|)5vjjX%rukX-Lzh8#B!oi$(vK@8fmZP#uC9kp|YLTwSI$-D1kM z>UGSxL*(PJCN*gq=(a4GdB!Ysa8C(2xuAikF7sm~?qr z>A8li9QHcvo14QNMAKLey~K#dWDFUsud?V(8SI7pOJui(*aZ_Qc07jBEycXXoToGA zn$xqbcsEZDwoQ|6@ zw|YFd1Y5mNZjt z_OoJ_q$V_^`oy?l!l0981cMyb`934;Q<}@}~HpCV>r*Jl)7_uy; z3~POb3apzl6$TV{lNCd5Mmpr8EFCk(@vj|Gt|c=&2VK$ALN@7$z!RTDrXkOW&h1H_ ztPM1j0YXNGRiBe%)TjMlA<^rkrKOpz`t*N>WCmm!c(QIVBPTsa4>^dX{@6$JcsFR) zv|Rsz8#E6-%KqzlsbQ{&aQa#8e#;L@07qb@hspw~mre^!4oSMukgqbY_=CP>>qHUJcgvRK4M9<2}Ov_?YMuTycrf;&b z`9WBx%u#%^1OsLaY1syY1*LmNEd7{~!^bk)Wnz9)69&^y6Zz(54B%N=SvhQEc~;c= z-fGVI&kLBU$VcaiWQVH#aLg zFVmF$%xY_5jYiBuW6rbCHPiGx3tch| zE8_VCgIQ;^WM>$%^Vrz%)XqzTh@ZRN!yR8 z!(ESau!#t5+>b7m8}0^E{&ZfZ_|*lw=R7E8w=CGj6$-sm9umoUT0R{dGQ44p(3iYg zNrPRY;q^aXoD-&6c*%YJB$AKlu3Qx&&qX?)(u5xJaI($-L$z8Wc~?`Je+MVKOZ;W> zDh=~5odJfQW0~unAUb(e9VY!Dh^&98qhvw2|A4CJ;i&x8AWkL?!r6P1tcAQKmM(Cg z`l*0$X?F)S9MB}{xAKnuE^aaxMhMyXh|C%3Fg>#xZ7~ zeL)UoXb9zNky2TRn9`fTKM?V&VZdt~_+8+SsGw_LxHLd329487B&k$WgG>!@K(hdq zQ|)PR^@<9Va}M}8;IksUArwr16LE!iD9(+CR$6}#Cf)aLGCH=)RYmRNq@J{`gqKOP zLn+@R%M6}}I!%{wsDJDl?%cnJDaYD>)cE0T2N#bVGo*hdcdZ@0Fo*YW*;mZ2cnOm1 zqk?KK(jMe2PvGckDIcK<)R+D#nFE906{9~elv zW&H9WBQ7OTUPnH0J%+LFXnBUwY?~Lch-JJ)OApKVDS`2sg<~Rkvs3@uxMAsYAuJ-f zrj;A_$J5ezd@^UIlTlwbOG}?F;)fw- zOgWzoJ~PYt?sz&~&Tl}>2`}i z%hw#mo4`#yR*}w#W`v)RxIP+AQ3+jN&PU68vHRaC{i1pRjah*zil@(4 z@Ewse*GfJSB{x*^QGS{uChZ-xC0kj4L=`S>K>gU~RPyVkh@oB0cMHOePF2Nfv(2E~ zjW7sw+*py8TIYq^;@g{P>1w`@i;ydX3Z(7RRJ-Y~tpt4}gH%I<)*<|wjvnJ^dx4k6{hSj!!G&!=JG0l=m#*XAaM8pk z#5Wmhw2gz!-F?m)O;X2%#?dB6(gmZ97Z&SpvC$@g*1Ux^mSwc>Exxt%qC1UW#D%#$ zKz=+ilDJaAYL^hX5vlQ1^O{?@OCeroA9QScXnSg~R*5<|3UH$anaA|bQ)tdvN zWLVcq!AJ<;`IdCLn@m8UlbHczSxa$9*nmLq(#Dz)PY>Tb6RN$csmv;u4PTW5KaBc_<@K9w_RS4qk1^k&9 z;zy9bQ^8(@;Avwoc@!zO%ZupFj9|H}oka36b@c?FOCYaP*L^J482C8_E$=OllKWsG zG8mUI1v?6pg6ICE_d<;6AQy;ULRG(x=bfV0S0KNknmNJY3P}v?cEr$~*3vL}JJ6lU zdoJKUAVGRdsof)Zb zT~ppW5EpS4@%rSNna*5qjj=p0kT^RZkS&mNYUk)X95>@0^O(4w7kSt+0&P{Wr)WIq$0D!QfBTmHU5C%kbIE7;Ys+hcTaOlf05WM@1P!OOzFt$OYPZ z_Nc#>+h*!vTf%lP;F|WU&gG^a75chzla)T&!#~e?k=I^6vK8*>I%{lQ^lD783inN3 z2Rq3TuN@ox9hq(Y+cZk1;Y)wCm5}%_l z5A*ArauKs7aB0j}Q!eX|@K7Xs?#Gqi^ByH4hoAptuE@i!Z}-@(efcPuxlqTmTfA_e zTK^+`Os$Ld#}xacChH|V{So7S9ZDm)5yNV;yvP0+iaiQpuaDh+lpo3o*$EWNB;J?C zie&p|C7CO>_Mwbpye%oP?o+2cO=&G&Yh7}lrlM3b2kkkh+Ljmn`BgN@@(j&pr1z)i zyn}F9`+gg4SxE%B9dFt?9qoJOaXvAEweKStT7;9_U^`Gy(L%GfPR&I`Ns$h>iBZkU z;P}w8aqI&@GW7+7n2S5f-Vu|K6s3~KalQlEc>ZVn*kIPiZF!nMswIEcIeX5F1#5v{ z7f*Jzm=M%M#ar>tGfzVp?n5I^L%=;pdr$Kra4wzZ z)1sSvMB|!#L=fvB*RiTc1H!GXJt(~fas6PIO&Vg~Rl_fFDKVWH<2hKqFuPv%3Oz8P zhx^0d?Hd%4$EI#LxKZC{&4Au_f_}I?s`Z+}v9I-)ebyp>L}{Mw+?ilyY22fq<4=!Q z&U(1kFFD@j^#_pyhil*QD!IR6p8JvOXNyK%K4uxcB6Go#7N>^Ro7gO#BAe|xI>X!X zY(IRFzrj5&o4GTA1(}xg%7};|c_88TFdRlCXrNsK(N@Jc5`)l#ZfIEiAI+jYc& zj3Ws@Zlq;jx%#^^S;ZB=q3)NL3WAtBlUA7gHu1yHtQ6YKTSM!?NA`NniQfg$%$>ktuE>^(RH=pozJ`< zLQC|PKmFZZ9<11h=okFy4r_(GK@)lRl!v=!B3f5S{x1izXsewOYYT?$@?cuBnGcqO zA#$qMIETA*L-vN_CGDaKXWT+)0}FaH6jE`R@REh+)nT~5Bb+@eka3AVTu6`Zu&~|3 z5jTRCl|l#B6P~pZOkD4Z83SGY%UPz#!VF?vByIRjjw!?1P&xflCllpf>77VHf>uZ{ zt8i~ox$It;v=w%!L4~F02q>+^>Q&xh(tHOr0#H#4vTkw;Q>*~}b_AgF^l}T@wnZK#1EQenk5mm;zKG5S`6B7r z?CCAX?5PUSXX5PXN05Ju0Ru7fi56!*Y|7M2oDUUCz`N5FZ}7V`%1_uC5E!K+c2nVhD(fA~SI>aCJV&$Xq+ zTm8ZmYtYs&xBXAE1@2mC&-*Zrytm5)XLbp)?ATt0&H<{>93w45}NO)8XylqG4vFBP}ZET=5We4^P8)r)cK&y zTX-Zq%1iXNJ9^sJ zd_R+!uj4=N{WbTn{Rz!sZsYx|ClI{#abxm*y=U4fBNUjn`-o}r+B=ECdd!fK1t9hlmKiPh^ZRJ`x|h`7iRvA-CRT%uI{oa50$=h&9g=qOdZX9MqX zjB5dHiBbjlvSyX-Zm#GagL~>tw(9b1o(4s$!dnT~(3cxDmh!?t2*z7IKgqzzk1gZj9u0TBiC1T$8tI?|Ya(c6! zDn!b2)U}R-J>7Py8Ueu&zr4Mw1-%!e3g9|ZOk`My?`Ckog==!DM2>48*{?G#-=+z1 z6FoWu*dTIi{<}s0H)2$e=+zFYC|aE1#&aj=dWOoD2I*SRszf4IR#J~V4tZqT&lZ-h`_M^%ij z9zD3{t!7Kx>~Qt_v5PeM$G{)kZ@T58zIUlxtKyP#Nh9aJ9oF~QTYhb9ew`B@%^303 zrM1%vYCpRFW#5-+F}ToA9aYiFPu>Z>_N7bsQueg0Udj$=GK~{HvrDx{*hc>$j-YjMp+W3JqN;Wip!9e>cy=pQi`1>^Y|4ny( z;G<+KuDvpcnj2IdWP^H7xkXk+eU#UXrv;2Eo4%lk_JZ=fk<`71M?>Ty8nijYA@dxjo>x zvVq+gvfe~qc-v_gnvP)ZUXEZhyZ$nnwxxrGa_ooq?BA!WX1HlO#wGomK%LM*RPt(> zPq>Ygwie~Ux zB^Sl4{Bb@q>1&P$?X+N-d^Z9fq*}z`PSS)z?`^{A`_QL~cj!_dm9?Rz*_ZcKxjJb&CO%vD ztyXo2O>k5jtCl>WT0WvH{Z$6k#;or0*0{nlZ-6R_8%H(W_qAa-yZ)~ME zegG7kVJues4*@~CoxvPVyuRRO; zTOpu=i^I}OoCvoEolLREG@`~?(HGCt;sm)|UIuz8#mn&g>_lFV z{KI7+_lZ8ja>_-(Yz6;Y;J2IL%@Rdim5A$6spga>T$<{D@&NUtSU`$tAS)7A{|&yN z>_Rxjmmset3K>y2B|%Y_)UbjsZJR_(O879vRJ7selK!h)OczF~0-n^OLupaS(W24l zl49)dj#jhp6E6o}wZ|@yrw*AJW=3(`MC6yYa{;C*=iyr2(!%B1M-)zjA z`PJbJq%lq&O_9@8&$&f|gSKqO5J^!CbsaAcq8F#Dnn6)FYrMR<3hh9+b5aHav9S4v z|1wEm`@7@i`J6p!rfMocTQN|~){>tUAU+Tz1$d^cZp2QDqkllprna^~_3rMUu~ zH$=75tnQceSwl9UMGnbWEA-iLlp;(D!U9mbd%#t}J ziF5>kk=5IaR24{PR=Fxn#!a+us8H=!YOk&jO`Z1Ixa+64>eFXjEHAx!prha5B|r9C z9o%W`&9!a6rjpevZHf0wWBe*Exjn4E?P=lm18+R2{p~Yn%>+};m~SuqKK)mh+M%Im zt`>K(>TY*yad3FrMsu2U{;zjxHROi}F2CjOT)*J2T_d7s|3GP`eK@Jc zKdxX5UtJ)bO<%vHQp#$(MYszZMmM(lEkmuXY92%S!!EvbbrY7sB41Xmk+pmcBVqN+ zDx>V~0K+^{G03`nCIX}sDu*$}pq6shsv?{Y%B*7Se19JWRjfr4={@?!k$y0idOyck z!IIdJHYJKSGG!v`_u20k+BK0$LRwi(K({w&N6irr?_XR zCA*pfv8)^yCu;aaRn>D?R(^yY%!!uE(9i^JRg^-95K^s zs4sd2bhNOtEN7zrL2;4!Q$*_Oi)*cE|NGEn_40$Q3k_|UE)C=Uq=LVKpa?t_DpNer zV9HYdhZ92ZU%6tKp`OoSV(*w^m_=?Qlwqk1q5GV;0@3Ux~3{7 z+eB)aGNyDyK!|HDg02b0SQ^HX33g%2L1E!I^H1wPRE10J5#r2$e*{VyL8oUa!xT3_ zyF`kLAy`F~ghbNS2=6e(bD#?x_-N2mB54`#6eeBeP(l3<*!D=KL{gjrc{5V%FkPTY z!gPiORm6cdv=H$E&@YJUDVsw*RS9UlsKnamfIbEEWeYI_zkpUlWME6H2@n_bqF#xu z|0)LId7Q(q0`yDF59M>Hn~noID?sw!K)TRf!a}t6@1QnZfk4ZdEo7UhO}cZ@O^$m< z=G@2jFrX)>fT^QyM$@uCMZ}rz?u1f?9YxiPx}`xNM++J!2uRD{;d!cS4Kc$G_!Dsn zzt*90`WeuDrg93Gt0Chgi|V4jAcu z6wzn9{UgM6@M!=cqG73?s@~)AM%fO7n$}cRhnkzAh0d6bxa75kmywT279kH{!j-tn zZUWg?R5DEgStgAHREAsNbAV-SmLXef>D*SfZxV64U zz6E?+T)xK^xdu2HtMM6>_c5B}(02cM5Dnh{)Il_nvqSUWhNBbJDtGCT@pQ3TH4EcK z-vg?(aDF?WdcAWZ8!LCQfzD{ln`!hkRhw<6>a1S2(b1;3I&--p#+Xzx({o8MLa-Ih z@s{!-5z&^4!W1gmDGzTJlUXWL)Zv@N7NHos(?OM<<5KJ)6-><5mFwg6He-a*KH;!R z&B-xz>a{d>sdNDSctn-rlVSnG=p5Ux7HChjITf?4kNxr>W_=NciU^R#P)G>Aeb`FqR9WA)5Rw^vA8Q2cRKRvbQBVepj+cS!5-Boi({ z(F@dS{AGi*OtKDtA!mWwZr^@fHIj|94_8TBE1A@7v<Ge~pJnka>dP>!fn?T{GRjr(vbi!nV9;a22LB`hO|F~eT zkeP3Km~D9258e`E#T3qL%ZZ^^POF-?)0%DWZfpUzk1=Uw#5wqTE?ADgW*b{Ru4t3W z_GR@k7ap_NZVX#Sw@$0J#lQP^T^)mUbM^_zd9JK7mmN`>%WiUu<}<`x4o`FW-iXt9 z(Ay4r&d;GUHKGpYrg#op<2)dkK?TQ6OuM^oUJs=Q_b zcXN3?14vpEQKBzgES|)78Rs9t8RRne62RnrPaEO$w{qqCSLgP z(E1&FXTI@X$D==g_h+}}d4sCEzU{90{JV|nHl2=7dC>V$v!UFY<~J1Q4E5qgr{K5u zyL%=ap;cE^+Qi8tr@b=%`s`WSZyr48lK*A;l9lai<92kKmiWo+cRrcEaQpC(@rxry zSQYgPlli(+Cm-C|^1c1%t12_6`R>cF=M4_ss_pWn?{wX(9fz&>Zo*>C;2pnE&Nol$ zM=0jJe1X&bKk$VQmim%)p+e#I7V4b+QZD@ggp!g^8pT1#@xTkE-cd7{YJ%Cu?y+I`!VF7dXd$=ge z?V4(tQ}{baNl?b*I|nG-*|5kO-O;SO*p$o!kCAv}$hENeFhK=Fb=OpFWE;xwy=-s) zJru~4dN{y^HvgdN<$3qmE4a--j?nD4m#+Sz2(h=luG*rMh4&k|m9E@TjgU1Txp9|0 z`>x8*UDK)4GnNW#l9g)zjvZr~Xg0hhOwcg!tkV=U8wVe$#HGTU!cw8M#7S5mlXpha zABgLG`F~@T=x3Qk@`nqXA-i01hSI}TBKd*V|0WMtJn+UkqmMW}Ym3#TB&z)zVn=U~ z!yWJh(6cDE4)9u#`(d(|4WnO!zQIC^+s72n5LyC!MZYA_CaPgk3PDbCz{^3ux+>H! zT)M|s?5XD?qyMtnIN|&DtN!+DvH~D3G}^~Y{X9LDXZy$NUTXKeGcEM?n^UhE5pI}U zYJcG4w^*i0tY2t-a=lTg+_?C-7*Vanq`1~X<;G5BD?LKx-tkaG;KDjjjbCeArKa~( zgu6Va#Gs7-67rsd9eYZUJSs4dmTLU4b_7+(MsY9SefWG7CXsBREAUYqz|h*elTiPE z!)G++mm{gYKYV8CFmcUdJ_^=uU9v@ytusPVjzGJZ(Q0dYqCL|o7Nc!{$XkO1UON!# z${quv8^ z9rSqz{w?U+4!l`0#+qW0Pb%o_Vv)~C(90e8TF`Gg@I#<~cHn=2cA6}P51ot!lgT2V z?w|)b@L8b$=fJmu-ZNRy*~!`Fqw`d%Qe*}HpDi+yT7~#&8YkfPjh`q+b98!&pS!(E z>*q998QFgN?OSnUhue=Y@v}BerW_5^bGhFIcTHlaXUr~G!}Nc zZlxj(4YGEnqBVD$ZFk@+L+*G|)jB_!A{-N*+it=-?`pP==j4v-4(RSWGz)f@iOHQ6 zG)!9P{vW@)Ncw60W2M9je}B$Ce50S)MR{*w+@_cZ+c%K?ZNHc&KD>+X_^sqLNwJQ7 z8&CW2RPl*%O}2G36Uw)dVmB!aC|*G3icSJ^cv`>J&zDQ0*#G^v7yZ@$6ir{Wu*t!GdAna* zSEc5c?QN&F99&4gd;RjCsDk19{IZ<Qnpp&c4?q5_deeEt`xwi;FNCoQ-C-(|w8Ds4O97x;MNoer7z zpx=JEa-9CBV`&@5P9*-=KVEC%airoO8x!kjn8JH)*uT+%HdHIrs)V?Nrp=ZW>V3Co z70MgAZ&D~}yqnn7SlzH~7O_}!o$mIZnyaH+G8%aDu{Mh@a}H;JbjmMTsnqQAy7hZ` zNCD~2{iAS0&WnXhXnJg^v2d%ucU5cRlN_Gxg}DhYEE_whS~OW=z*uon7%SL*9q-rB zc0a*aITQ_*{bW?L&M!b((Trl;T%+Vb58*12Eq-B6-!_xb?ZrMgK=W#-%;|^6o^CdM zlHP76tfY%;48Jt{|EiqIZ9llum~BrPP2afe*U43xaAf!QvM+E~z_sh>wdyzS2;2Yd zEr0a0Nd04DV;t}IX>VT>mk`^i6WJ)#P_AAgxl6VFT!1vipS0LsFK6=cXyShM3vcU% zFZ%(;OgHR_XTMVX*Ga6prbY@G?uY*>>iV-^6c#Mtgp+Q7kBsY08yPf3faK77NM514 z4A~(DvMxcOFGb&I_}&wJo73`J2$aN}aA7Nsm1-F>Oh71R8KO-WePa;KF2dsn0scXR zp#(wS6MGx+F_NPVG>`)XlJ2ZQV08EhA?EcRF$iYhlH($o1M)YjVIjN-q0^}P4l*%- zLhk?)Qd=a@T;!@Nausz71&&Op%3DfU;y(o-pOMo{f9h*7l|K8qP0#qAa#p**;Yg880i@g9gUtFj=P z@EZbRf#O$GIcqHw1yW=KZ5xAGMn4u|A>HpqxGmsjRPa0Ecc$v!5Rh>kC6df@rAR_4 zA*mKg_IiI7NtTuub^Qae+tK#l5xXN03vFb`Tmd0#0do5;aeyc-)Z0gVRYD$ai6Ol5 z5ke*Ih!HBk6)peMFG|{_Ep40ByahK$^b)FWndo&=@Cp+$>qWJHB4w7t&Qy9IDGw76 zv6WPaw3Riv%_1!{s4qlXNbj~t3(eArCj12!&8gFRnjv`tLb|13G*6_3*Hk5j zWG&^E2n%KNB<}}!R~uNm9clXmfdhl&tp275zH(?OB`=Esm$7g5eGz7D_bU-*JB0AA zagKqfrMp}`7zb4Q^qrkclizUEci?oot zznajvN8%B(n1)2!Q0(7eJXS>5dwokF$y$jtE{n8KeLhsfLbjmNzrkPl2%n?SI=sQc zIQ9m^#7g_0;J=zxNUa!DD6$N07L+tuIo-gA$u`_u%;h^lO&Z}z_Eu=F$i_2%rFfDzBxbxWO$TW%4 z-N5s3Gzst-5!TKQmg9vBi*T}J_UYYap_!Ui+Af*A-onu)z*$s#!7W@mBAN0}_zB3& z#(;{K5#sG+QA+#}bd?zTax%rRgHS;3iHKJURlSA9!xUKPO%aA-X3R{gpZXH<~`QGk&A$WiAvd`7yxj`tuF?oiuIdcvj3 zA1~+h4wQ{UZ!pxKW^eWx=s?*^-Ml(dJ=u-v{bjz^9}y(Lg=chiT|Dq5ZF_YnXmaKN-#pp>BYax`AfX;nKK{6vcR9iVN|>Xs^d zgO^A#ucLG;S{+G4qt!h2XGFJD2lZun7rBcR3-*P8`TI*H&Ri&-C6YV%&wM@*d>FzS zbp4N&RpcR3EaU}R2lgsfA)=Q^F|Vt18eU{-spiAJ7yKh9xk|#FhpD2P?{6MBV7GnC zTLsq0ak~yq8?Abi!dt0hlv8RvxrnHWYt*lm+U)gW@a9q1zngV4W7@6kcP0h7+CONe z-pMHszkkg&apL(<`=mDNXin+fqE+#x@lpP?sjYeu#kEuGl;5pAz2+sk{S3`$r+%wm zk`p&4$(hVmYTwpgUCg;-=|}i|v+SE7ij7t4q^lj**)NY(`(X=Q7G<0ktA?jY@eBYh;LpF61IrSZbm^}%Y^F4?c=jMuu0 zYB}~aTDZ`@!PC22{^~~0*VqmB3DWb>WqpU6i@%Li`$-j!%kBN+k+C#(uYCfx`r}Ib z1nvWNn|*@xnv7j!A53>yh+uY`eFE2&U1XmiT_oILA54`A@H$LyGwhL^Y7^A)Tr2YH zh>(5B!kh&(mpLEMPUhUETg(Zdh)!_Q>3QbNp=Hc@j}9~E20er$)hcP@W!GTpnuxsi zQIgkt$ihNAU@352A_5#yQvRXPVETn&x5zaKaWQHzr!P%r&I)=Lj`UL(>UtHNxXuVD zAx&p^B~mUN>1bD)(BC_lHZiX^X*ct_LU)+coLVHq=}G;WQ%NhBbBc~K$Bq7GP6oxN zz?nm%n6ryEFy}6P#hg~;{v4b_N@LDin#!CS+QJ-X`i?m|YTgCT6tXgB8!ceY544v# zTDr#^3q_}@qddE$)va%QnNw(BD*SfPO6FXqW6beetwVXbdr`YAY}D+jLwQ!v7+}~` z_!@JRbdEV)$U_fjIvJU>m8LW2YuW}!>fu8HYH2XZ(@^CxKGc;xB;x^MS+_KVJ3x!z zNFVsn{xrPkPV_57r&B8foR279=5(gdn6rqaMmW1EkvYH7Smwmi>&(ff3(P6Q z*aYVgr8CEqW-=#^-e=Bey3U*rDL5UDoO&=PkzQoZD5_%4CiOj1*Uu- z**g6TQJ3B{g(b8Yk)UMVW>L2-`OT4&`4X+5$H(6MKtvUO^+?!1kj@Tdp%81>_=zLO z77Y{PEN}5OU2`homj2_lyI9 z%b#)jKtP&af66A~jn|*DYe^S2EL}JUt)A)D!t3xaEqXSB0YP-xoqzm_(Zvl>+6B>^ zM4uL3>d(%;*NAorq8*7ojdy{vTUHk}#K}RNX1sXIY9l%%h&*QD?kZi9kBmnqCG48j z1r3p=2hmR~QY5ZfZA6y@QB8grB6+~Xt#enkhje2QZJUKcv>w`h&x;MQKMbNJ9w>wt z_;UDvJpROtB@MoZgD9pm3gL14`-6?>*Fp3bi^GO?_G7onl{dus1#vu)pFNlVC~8EN z!SwNLT;2RlO=##cW_8$Al#I zTUx-RTd_q*By$`QH^4{4UJe#aSqE$c;>0nD_VM4l!IH|*p&I+ZZt5H^FfA7rB28J@ z*+vTt$@O4Xn1&7;HnMOe%t=*to$GJE(Ovx|=LUm@mfVaCQ%0U;buYD_Her0h#DW)? z`7IbY)zw?~WhOi`vtf%ayE1gJy4hoaDuXQ@?R|Txi` zX)=m^=o}#RR){J}e=v(w2*;xgA|%fS)Efq`v3b~v$iM;5HSQbA{8;jL*++3fl0bHEV z&Z+GG1|MqHWc5I2t-0)=w%;dIUF#AMg=5LWQzQba@Lwh@?6dDnCS0HGD^Th5V6r;7 zk@eIRF_yX^7Pi4i#8~Y>iLuzc!3Y0k5>6qNC^|@E@E|GXD0!+n*ta=or^kFgqSUW~ zLk4LDk9x7#H)6T%{3lMU>yOv^UF?&vtoz8zKbEKqme8;p^{dZg|Gcv?%hkzL|NN+? z@22DJdcOx|!tZHEGncxtx6D4Chd2vea4^8%oxNrT?D&1?JSy#r{ZfBSQ%8_bXowH> zE7JI&#}R*Wi5A(%W#@4nso=PuKMgtodj-D^_4mV&KJ$cIl&5axku+Juw|#(4Psh-D zl?EmUM|pj6&TpN(!B5Un$Vs;tX-k}xc+)F{mdsGMrq5@nFQZi_HC+pC(yF&@ch#sn zCN`>9Q-wzTotB*+tC0r=(x->83uGnzd`Q|_y46)&1!hJ278~rOQ2EVLGwmg#<@W)% zq~#!2&jyMWZAN0>HV0J_3v30fa6<36!;5JWT-av6Dm(_leiw{gc@2ePAqMZ-T_qf6 z6i#1CzfcLf1Gael@gvB;95B1PHv$W;kPy=7?ooA=JPSxKDgdG=0=Y&b#@_+@02R#l4_90T z`Ktr=@n>h@whsf_6p&WzmSgMJV?j@cnRCEvK;lHF03QYoZ3JNX9gq^5Pz4KI!Dzs( zXk)25Ty6&0M?mRVbN@CJaatLC$3M%);d_gM3>= zkAlQ0%myoG_ku)|Gk{%*gGDoWG)5kaXugcy&V_t1bS22w1ypeW zz05d$X10~GQ4l@noT+0Z#hn_qH|uw@A)j`hm1?184wN~2Np3n@Y}?7Z7E6fHbZx0R z{JB;vDy)h0$*EXZg%sE>u6%RF2qinSHX^fP@(5x3mAT?McuI0AKE4OXf(=AgW+&l= zbJ8?=ahZA*b`oostDl22aJl;H5^MrPM;fCas2|YplSIT|ou^EahQCbTE)%Y-j1{Q% z$Rq1NWs)ACuz3K~08j}6H3SsXT+7hCVh5f;%?8B;J(*-asFnh?85C1%$|RqI%3-<~ zndB14P6G8UD5g`ENqz^_LZIqE#S0WVaY?j5wFT8dpvHlU5U6Failx?bJIPY1PV%S% zHf)*R<{n|G$U(!pC=G<7e_N$G(s?JmY^(OtrAl>LkcMqqgYgc1T{k6{%vWbV}YH7W0&0xu_cN+g%0_JURFuN2C+J-(}RZnGwmQeROg z_IXh7SV0 z!=IDRd|_$(b|n_uM=ipAf1MpaamIjgZ!YK;buuBGyTeUbcQ$^|4>wNQJKImaqRxL} z@t(zT@ZOwerT#Q_ zi@K%#(=F;dPR-lLc8G6!g1=#i!a*O4TX)>H}*B{|~1Tyq?7uv8O zEKGXJMU=v>xL~I+*336ycd&~qHlVl)J-8wjbhfLwYj`B+X%3t~ZxV57wX4XZ2H4lG z!d90DA|zL1{TY@Qc7}yZ_2QDWyeFUns-LGI@VE{Z6D0US6n^?U)pG;Y2NQe?Wj+kG%~lYr<#{Ju#WKFR=GkLreFl1CZhUoKt`X z2RcN%ja-avQZ!;E-$B9#oIrDP?&%i6Dxu#e=CT=HG{?<3&|Ar>9|=AVs~>~sOdBjI zNgHSoJ(M~{@?HvwSCN~q5IS= zyj*1x*C8$vc@KOF0y^5sDN>#ZawnDUQ@5pNDi?Qp=r7f z$9t~#;HvAz>T_JN`J=tXBYrsSdgZyE6AvVhy>d6`{hz+P5F5JUK>w?`F)eqceU;Va zg!9Et^Uf{!D)?T%pRRpdGxJpK{+TcAE;%-A(cG-&p(P`BCwZJTZGYZ(d6`?r=rJqm zB4~q$^AlSK+}Wp&nwQ+4e&uiR?8rtuv0su5n+y)&>_}CC)S2oOPR=s_nX_++J3Xyl z&Pt~@-b|*h`EG*E8V^}&REyD~lz#d`u#()@hxt%ZwK`RrBoT#jFK=fLS?k)qIG10I zPVMmdGabqA0I29TJJ*l}l;UI5S%trRa^_mgilB)iLi~=;l=D zZ%%rM<#$*K+>hFM-V@vVu&)xwEJ$}EK&I#k@p`PUu*h}@q32?bmBF(|`P+ExM;nrMhlr@C_ET){ z|6So4PYc>g1LdFelN@gyKy+?{~>3G7o83-WpPFCqYJr4x5R?ilIOz1T>tL zgKn?@uylQZC^^nUE&Lzz>Vy;joL4)n%pQgL+MOrWDcTfCakJ~}ZOp6koYw{~LO*A= z7v|Y)8Aop$8%_Kvbq5z1eNETq*oNiX^G>NpaB2;Vn`-stW25zD``O$`QY6#Y<)+wA zo>r^5K=9lyWOCqM8Upf#17 zqRVzSu*^xZ|M{ibl~X;I&4EHTOT0*ZRvq6g+GNW}%(RUIFW8&yb5@Fg`ds#kN( zqfO=TDu-8jiMH(H2DW)AWIV5a4_id;omY2|YfLB|wY;Ey!AE04!OHeDgv?E$w=Ssj z+6>1CRK73<3B$HTMKe}m=5lnHr(juCSJ55E==zvNBddM-Q20glPH*i?W#2eE9jN}( zNzduD7>mey$-gzs>CL?4AEGIr5-plGEzd|v`rsj|uvn&BG{uXyUGnGcg_qQQqzJnA zvN|*tgVFKa3U|>m-OVsdp-z)ik*AA013c6AXI_PSwNTTUHe;PGvpgf8Jg%r)L}*za zGmm7Tq2o;+&hV1xVJ(k6hzY~UTZ+BU74EfKFzPac&5H{++zJfw!aw%dSN-0@~)|sviJ5+n;>+2?*6C^ z#FB)CW{wkfxx2FtfFb7}y|iDnn#%eB_IsygmPFj)euXiK8F8q&{pL0GpDzBf_2<)` z*nb%dGm_0T>ckjPietUkFroLlI}1XSuv3e+`8hNF*yuaZk9|U%8j_eB?Z1Ps?@x45 z%+k>SWM?{+9)U7pC9-=~JRHtUh>aGGsLAI7g?$~ELQ=4>gE8;Ct8O9PA1uUIu#nwh zR+?c)ak`B0WLSS%4x2~{#^oQU=OiGs+>9TA}`fNqMA)WxwiJ9H8zh?9h1(rgi<4gr3U zW!OfF3P-5_A=Gw9s8bH?2VlQAFz+H!Ms8VziD!|>t-Avo4Qz@7Tjjvs1GdY7opoTh zfjw|w{>7C400ToYPCFNi?D`dpNlXG(;=o>YU>^aic3@Yq$D3`M1cWW#OyZY@P8Opk zO~&qw$%6H&LI*Ss(2U7c<&9u3Ik5MD?Gl5XbwJ+&x;KsteRFPN0RP;Pk#fXEZ(j68IP?-bTI91#S3h0mn z`gW>tOpt|go+d_&oJOZv!Ka}&b3ntVQ4Ee3GRQVf$m(YJxQKyjMCA4~F%NFjF-lJt z0wqirp{{@ih|mlNM1VF;7xXiV7&PPR>Hlev-FUs-6K3Erm~)Z#6Yn}@a+E98M9~LR zn}14OoHUWmVl1|NSoIkZZMNwWscQ%41gdb;q}so8(s*-_jM-_fOj{O2c1wiPSm7Rk zhZypXcMj$fsUXog%$_6H+~*jdK8f|bC`YZCZa?9y@&8XOsJ%+loi@ldf%f-YH0uOr zPh`rDOj-XMGvucmP4(6U*0g)x`6dT`!u7CSraL)ud~jc7Nhx&dm^E@4w`SC%r0xt ztnCDFqz%vn(vk#?$%o}nc=<4HYDR|8@U4TKGwf|TYKl2;hp#&(tq#x8T{LF+1gf$16_C$Yh^7bASl=7#e9J;_;Z@1LoW%0i>{ zw$*De+-2IPgO?Ng>LJBuft7_#&$ANkB{`a6S)|rvTgAdT!e|W@d_X;8oWpfg+>bMz z1MKnLG#Z%-+}fFKlaaZ`ek7U-dT9b(1?C!o`NCcri&JNWZGn@j2JiS3+wp%wj$kG6+^)@Yepr zTg0QEfyXr9t?K!S5fXPxM)rfHX-P#JiGG)4Yfznj_Z+tzoY&3JQjN`7rOk-emsY=a zh?7*`_bPXHf(Ndza4P-r%nmlUg0T_T0!?&DJG{5y_%D-m#orME^*sLe5U4`@WtuCQ zWEB4P5~#WOi_sidIsRhY1;rK-M+y{}OL_{_e*9&zWRk=9+gqS6<1ge9VAt>$vIIt%no4O0{T9TA)we5|V1IjZk z+e#A#YudHcF?-U92+0|33QL9XL42NRJ66|S!_AVkoMD|a!z?M5))I_{?8&QkuLN}M_^)F_oD-@}^Jf&0lLjPH)v{r<&y?N?djJd)aMZ*%Wr zix*bB88abXzowZX*6Z>IrS6++&;IS)@1>k+?vn$m%i3*vp~wGrb;^2o->JVh4&T#j z@pl2r^QYgP%We12@ALa(!iEKhyi%OX?rmy+>)l1KzkS^H@if;Ddynaxws=PK)z`u{ zzbG3}vZ1D=cHnP)cW(|IVc+31w>oFEkN*{E;pSs$A8A%n>Mwof-Pqw4*+sc;!P#L) zJBPk8yG?C&eZs}xSL{kIO^MoPSfQNXT5rpKsL;Lnf%Di^|BtixfNS#F|A4beAd-L} z83 z-*Zj~df$8h_rCA*QSyDhXP;-C@f&r&?;zNgqViYu(i#t3n0|M;+Nn!&j^Wn+x2B^< zGXJWqu<&&2()8^iIeOQfjdG)O;oYrY$%5mn9PUP$!INb?1Da!JTHTLy3o%QHr35L-Wq0EnTBZ}eESnA{VdiH&txRNv(f1|srWMSmB#Uh zNQY!3UeWZ{k7OnitLUtV9S~EnUYSf=%HCZ;uWb#(HQKm_vpKrrby8_ zyDI6VkRGh%USb%O?mH57af(g#g?|w=gigEY;rZsndNN}q8d4|t+8T191sXypUo`#k zk)abvAq+^9zi8sdk-yA=PZ1=h^DlY?wewvEGY2UAe(?)D<=7U|qwvZr#5y@hg!CDs zG``B;kSATwa2ay`DkL#b90qdmR|mZ)QN^d4beMk~i;lQ-)O{AooU4&Q zD6*p)=Gj!d#LZP8h_1o1CZ!0I^{D}4Xm0c97A~{9rQ$pJdN*nUBzPcJ3)!wU)*O`G_`734MLeaM}+2ZZ!Xsdr>w0 zEMh0*bx>0Kqh!G%O+Q2Di1_S-Nl`Dy6Kh1+r0oEE6uwpitVF+96P1CSDvm}y9ltMO zK+EU^{&6?5kEk&(x+43nYD}HD0;73a7V;Owi%(YEHJUG$)o5v+!cX_YAYWhm;3ljZoEJ+6sZm0JLmkv%Q~a5|td`>iO| z3xCzAt|ZeZk2rHS?SkxdxhSn&Ol0EV zwAL|^`6rNDTC?nQr6?l;^zBIneqNq}7O=a-W7dnzQN9 z$CM2k`}HxV**PR5S*j7KJV|k(voV8i^YRVzS3qd|=QLs1ZWNf^UG7 z44t!~L_9QxP$k^*!2pEx?uTZspe;~%r7qcpzk2^-3pC= zh7W4WTTgFZj=I?p9pG>-&xQ(Zh+YpKdfSG?=q1iUF5QZn*-&R28pBZrF2EEUx!s12 z+fbPeeYPP#w3HVTWkY>!i1sEAU0_2+HgwsB9so7v5fyj>IMUfrlno`=&_Ej+LlL>U zQZoQUxu&Z$p`^e^RPFmX^Ev^tMZdFgoXxwJaaX34(x)rbp%*cPMN{JPiuliTc<6vV zpl!4tSSnZtGG8&DpJE@E*GX7$Fza0fx_3hPAk_%uK@(0Q&o^mWW=yB|1I>;;5Z3at zX)Y*7h5ZSqN$6dHN*$+GIZdY;9V&IS0jzFBQj-E1ZB;7DEBNQxoxJqNl z7&kJ`^h-XNGS9e322y3mTBZog)QB>e;*r8K$+4EnLYyb3)<9D#TSgzdI8$yW&u(NI zEh^>T#h}$e*tco5kvcl!=kcj_ERV8kk24TNyN8{tc6J_FiNE-bj`)Rs+bR>e;ymDs zb7^IL45&|ZM7kl(9))#JlZ0F>6EQ(c7J*g3o^3!_6STxu2-%qC1}k`LHL{F!Z2x2n zkcZj43)xqkG{s>q#u!t2GTj4?%e|P|iRF!XS$1V{sm;x8BP#18%TwYLAu|00)7Iu3 zWP>|SZHiN}pLE)%Xkklrv}*40?BgO+x=TfDI^D7liX&ZPM5+u=bcX@|C2R)MkfBuk z<+B+2fOD=PvgXo9)X-907Vj=lAVXrbq8>xkzgr!KoPp@*Ln811@@0rVw*d?_0)j-6 z4}x0*`Z2OS5dCCI1S5ca7|IY?uCCXNfJwf57j-0mh~9nq5Ebx;$jl$2rBx5nNw}UF zRB3{eT-c;>hgt@EZp@j;{$HM($uuE*XtGhh^`S9WJv7+{&f=jlS3NY@(VWFYW3GB= zvXeNAhsI1F8s6a$sqK51et=wgmktEv-Mkm5A(3s-TqOF1&_-)cmaP)i#NNtRPk{%+CkVJA|& zY8d4+}b1l^7Z$)e_I_{ znc#h$Z$r;c{3NbSFvaKe`{BcWcO^@=Nn~oglnM8<1u^qMj3q{(WAz#jo3`1?gi;E*9pvC&t=#6M%nTm$c(-P z5F+T8-FXssGx&6eCYh|>>*Y+`tLf$Bn^$`G>KABU>@d)$8OH>8lMdM z=r}`uu&hfR@j)+&ellwHtLUgDMD{* zipsfHIK36=dlgdx6a&fSU^)y)KpM(0rIBDdmhJc@6GBt<{EDH2CE5sEszyPW@=CO% zr~&Mj2Q8FH$eG<5XW?r|KX}7k-X4vkNG&2o4aHnlP(8WjfLAh`@N;bu3BC(OiQiXw z?y6$jiHK0E^C0yvKy0tqUX8sdSp;jC5PJEo#}5iSTk1I?l4;b!;QbodAw2m`?<}&2 zh|^P%pZes;_R&?6ZdVbnIuC~Z)iF-B5d4sg}qM;xj!#ZWN{TfG?TzWg<(BVIa zOU00u#t@7Gj-W{_E_MX-EV`gmQBxboLp`W}l-mwuL>3{dUbEtk-Y9U0u;q$hyH~ zhin4wqf1IQaU^$+X(XbKd=|;P-vp~kP+wS2$360#8#YyJMH|;ZfaP1#@3_WCnuV!j zHR1#pmn5I6eb2b^}BhX_z^-SwR+8XI@kr$YQlJcVt5^B(gZU>t{8w@;6 z@(H9_=fiy7PzOAOI_!~_`O)=u~qu5LiLUr98rYf%HbN$jIQ4_rr3?+_}3Bl{JpQbMS1 zJG4Sy^n?m|4?JCis3mS6VGd`efhn-s=0;A?fTR&g;3*B?h9zB2X#%7YJcDY;%OG8S za<><9Y7eFdNuf+SXXbz@QLLlivcuGDr`{Gn7dO z13SEwSc*2(nR21+~oF8fK#pXTHx(8HkZp6U5p_4MQ~9B`ZK3#2Z-Dw+2*L! z7ZbA}aVQZfnv+kPmosR}Of`I{|}tiARYd|SsD5156$25Qz$qg zFI{f=>Aq&Qy>JQf`U~mDk(j?ULuxqT@roNTn@Zv2wWw(N32{}E4_glZg*DKOlB#ho zt-w=SFVhMd7bY^F$Y4|xz7Dqv%dQ!Vgk_iT$Eey_T6QMREQY5WIwpEThhLRr@UmZQ zsMv4b+06OSGRE zs)nIsbB5@6vLBFGFc7FKLxX|3F*FRQ2SaqQ*^8l6pzaK%1AU8+GZK#n?8(SXpl=w; z0UF5A6rceN(M8nW4CMp$XJ`&kABGBm`ZBZ#D2bs$pzkdC|7b=^Aki;=uL*{|6goU5 zZQg4PP%n0zrS}rG#uu}%&;!cVo8D{Ug_&eoeb-vV{R3i5B27PNdcsIR^as4p_k$A6 z5|Cw%O2fR52reLAA2pGC)+*Wfuv zQ=7W=FuqfJKv8R9g(jFpUUzYn_q#jd>Ar3k_L6%QnmGBhhUqU(?^r*3ZiqHQUS6%^ z=`-^tznnW#+g-lv`E%Dnr}m`nxTuv2YZvB8EVC@n|E|o{pi$dc*}-Wb4w4YcATh2FkZR1EG`J* zBfIbrTrN^(r)`+g7`Gb@-~&9m%w+tM2|-#xtFIV3EbQ&-c~n=ow0`93ACf@RCRmU_)Us^-JhO zoZoAGr9IIYXePshIP;Ez&pMNwTa9$f86<^Jz7xe+b>;%`!jv$HIt6{>1-Vgmv*s$S znU7|&y3(myfnZ*hgf0vY%y5%WBTHSx)rG^j?Cp4rs-}FQj3L>wTo@fH2HP+0}qsDQmT7RO(5Bt||N_pdXW&rHCvu zP(%Js#}GLJFotAZ0NWpMBxmyh7m>S&E7}8rNNNoU4D=5>p=ZhgVOZoiQu}$)4F|7_ zv?%K9JQ3%~JZL%~diNqS-UWDqvkw7Za#rn)@iQ@=KsL<)+mH%3F^ng9|IgbaB|h4J z*&gXDB+<3B;U0sj!SexaBVe!lM7${$i(4BELbNk-T!d}@$#lKAja045 z`5+)S_2TxygTE}z+!B&MY@a2!L^XXJl4Ku~B$)q+F+YgUKCU!Br~57LXYFD<{(bRC z9}{&4705bkSKF}*_Ft6k@=|@(%rW2xcX2mZ;;wei?z^bLZO!Au)a}eJj`NLg_GO}l z@#X~IWTUw>Za}$e%awL!cSr2t1Sgn}w=YYQK*H%od){X__vbd;6-PN>S= zN>d?&guK=R{blEZC=-@nwK5js18?*8x-1~XO4=BMcaWEk-`mNRJp7Mg7XZOtGt?4!n zYe-yP-^zw0m=9YU0x6Y$X$v*Wo|N!)gT$(d@w8tK(AuDHT*!HYxNf7zIEy#mj>|r( zgbutpR-@Vy3nFfCg4x|+{+s>$y2T|Y47k(Id?vx{;y`bk*`%45xP_Ga>uYk+ZiMfc zbRn*Uz}h(_CNW3ZB_dQGJtshS5xuuKf%L7X4Xlq#i^XhyS@XK7*;P&bhF(kSbz+wc z%}9(#C@t=|GD*-g+R}a>;ID-Av>jH=q^m(qrh-=DbTU{JSnCy)N4& zVSvByvRy4t+C`;nL+t&0TDRT1eG zq)ly%8$7iEy}^;m0p3sT=HV$Z_xG`Xy}t?WZ@fPJ#3w^y(@}f4IM1V( z#ds_>3Ao)rXh_8wd-pwTl~H0mUKMg0M(X>E-Bl{|sTYz+1j6s-@cGm+L|YxM0WzmU zIewbIxCU_V-|cG2QV?gD5X*Sb@_gnmb_CyXpu4A%E?SEbg2e-C=;z<#AL6 z`2E6SHie#+X0^q`gu>4A=3yn`R2{JnHg=X?x2q-Xj11ZnuN!urq<&rG+nF@23)QOj zcrbfX`UfH2{WNsr4LcohwLpZ@f%$Dp*CU_jV(F;PO(%>AOIoMd+ zS*k=61Bh3UxL!tA?|bSg!&@AxT%0uzYbZ@)$+B`1beL`R+)Jh0uwqnW`q=7z2L>-y(j z24~;a=YB3$On$JX{hjB_pDZNF_v{L4A0D0`*u>s_-_|bk%*WqJI<>d+ap~Lm+%|L} zJEFgKuWel(rlT!-G~4z@$2BT$;R55I;7O|{$GJwuu=~&*dwd?tA3HSFNudK=3D7YZ zJz92|^_DFb!(^2IfnkFUg*t=`rZQTK(#pJRV$?P$+D-&_tC2D*~C5;`R;F_Yek|dI_dGbKN(HYy*Dmn$;Mdi zWfiq?Q>6~KoOFDK#P)mb-jhA85b@@f6zHx|bWd9RGx2K;v~5AR_m*C*wP6y~g;wfS zRl{tEX}>^CFSpeONTx0tdS_>X_Mn|xaKo=m@Y@F2iQ|UR#Q!8~{p_q)A0;M`Nb@bgx0Z$RL`<8nuu*fJ#w8vDI7=Lo{wC{%NGYqGP zmCQRg3F;@7$o^4c@uM1BVI+6p{Tq{3YWu?eATICEj<}Q5bWM-sQ*YUw)EJI2qZjtE z2wsiTGAAbV!bYC|IPsC^Cnu_S$6OyULze!q`AYr9g`z(2NN#h9&>QC|(3zp;CT0LH z{32{O&d*xI%7EYSu>2f1skAzF*tp9CvdGVB&Ow#}HrMJ%VFmCOl2rlU3rywiEb&_5 z;4ggu`UNS@)cU|QS@B9Rdd$6G5x74DX=p@QEY5qo@EVN+o=n4hWUByoSm{f^w|NpK z>GO%_M7?Fgge{F73fKX&722#Hfya_%lqP^{tn^Xf3*pAwc!L zyt=Gb4SXITTSSxh1^$7|9Dw8|!1-3%0(_Vl2cX)t<6%y9=4!O&3Fv=FN^N&fDcwe? zPVTl-x2Z`#H~&!=5T^LFzO!#UaUf?WYrn7}!BrKQKA@7O}88hHH)@#1(3@nPx)cn^{K2s1rt2`x7QcN4crm zyHyN7`2m&N@)Fd!>C^y;h(m{t+(x%oD>&7)kWwPJRwN=(r>}e}y$dKm2bF*dB zT1j&t9j0k@-;4>1%gacL`XNF!?FWcL@B++j!}45yrKPeokm*4K(5T4le1P#aVj{ND z<nXIyA1O+3>s$G(0&`D_AYp+%wnIXohx+FP_rNg za~3TF7dHE?Fl{)wI9*#W+IT!V3?y8K14U4T-zMx=6_cnmniAtc#84vccvcC18Kl01 zFt#!DAwe^=!JSx_n!o5#b}7+T^rb0#7m~2nhQ2ms@5PB}8_g(k8?BCN`T?3ZY-0pb z?@kd3dD{v=lWjA!YuzKL3O>g6m8Bg%gt)wESIL-sZSM#=LN>70RSKtszOKypPnI$K z71E3$LdG(tB}EJxMBHa;PdP->{80$vkk>P{0ZzTB>VGt3;)SerhaD|-W@+yU$!bTX zUerxQk^;mY!gl2LDv_)34N0jZ_H^rvQs82mDyZMbrzn-~719@4yK8oy4m|J;h@GUw zQRhi^ZTE6SO5t@oPdgsClMJ7WS5{y0bgs4`3c$uULZ7x)xV+r({(Ifx5u29md@^rF$+TZ%#R})b zsjv@C&d%2c1?9>!f{qqz_ciQP_-MIi(y8Pb;q&$>&W{;)KO$1z&AqPMk(ig&BF5+b z`FrxfSqV|wNV^4Cm4t47fn)$azrjLRC|@ts#wqFN6>E}$)aDLlTuc8frRj$hA%d5+ z-_#;ri?mIY^xKJlg7%kQKP5}bCCsjtvxO|u`iX6>qQ9|RI7Ch^#gO84+4vKrVyU(c z$@KML72t#MMvQx#s476l7STwl?W-yQWsp`^) zNec3Np|)OiI!-(A=3PQnoH5vzviDbA9pTreio{UkdsvfEZxu;M{Bo@`468ah3;k6; z*Sp|V<*XXZOsNux8ZL*yuN&m}&UpyQ|55&Z&P!Ge3w|eiY+WVGB$btaRAd$C(WNmaakhfm$&X#VgwU2~k!CGx7 z`LtGB$8NyjenW=)!V}0^t(!1})L5te6F-IPwOagmtk=2$N@aXA@*40%Zl5n2Juk6it6w!I0>}I(|J-!!5LM+Xg_`yDw~W}~5+<~4+N?b) zmdBL03S6?j{XgWVty-HL3x8rPtG8*RL~g<1!CcdtHMXj?bd6clC@3tL@pO$jgf;e8 zY%*`=qu)W76~3~3)UUdn6w>|j{GAxQu3+O}g##Y1RSwj3!@-?!2YC)-++T??-rZA? z4)zIFp!?AscOO{>7K>rKk}6CqL`d`vz8&32KLiP38V=j*EUS86bm6raTl9)}^k{-N z^(iI14AbjW_?x7T^}sUlF0Dj5+)p65N4(^&o{BA~+G~h=q+oTE59u#RdYmPdJ^*~jonX3QX~2hE*n=K20`_Lk zEv4fCCljwkR>uo`z;SvQaxrbt0t(Kms7kpCU16ymfO$!7p=Bg+;k ze5CsTPjdg3j{rX~cHS1a(WHC!QtIdu-R_9KNCV8`J};L7ZsF`%z^lyXrRYsPUXTOi z6WqwMeYjK&N$|TGE~G)INF}2~hFGhk%WPbO|I;+RH<`a*tF5|+EjIu1GE2=8t+&`S zBCQ|Ptm4cjI=Qu3Z4eqkorc?H(&sQfrvYTbVXdZGMC68#D4iN>7@;OB4r~1&Ab;wx zHWWI#pATzO6i^lX2KFR+8%X*QZF@x~s@K81_d%)U{1I)OSZE-c6KG8xOOq4YR(AF< zH__W*R5`^4kZI?&nQ~}EcG8$z7>G-$wqf-kj2IL0mQ&g7I8(bv33+=;Exk&$X0d~z zNSI*iq)|Dw2(Y}oq-`%m@y1`Zp*54>*fJXb2jhPn{wL#qBL1i2e|HP{RhueAg_XZ) zeT8aE@Ne4lLbObH6{kVO@2b|I35td2zNv^lb+P78ae2dqvE~QHyq`&*tJ+S+M|5>H zB0lS*5Oq>zQ$fg9Q#Sfi`9P!jlWKnsgXVHb%XT)O*oR1hOGo3)H&y#fqK>6$Agli3 zsmTCAg z=CzT-kVQ;Ig$m>POj5B)69g?rSeDC6fqv%Ays>sXJy#QmiTFk^awvIzP3xt9zc?k)VZ#8@1oinD==0Zimx~vUr`bhRXSmP#W7SX`!C_x zOj<-lOazvdQv=)O-k;!42c!WlGRN0-QjK^SV~8{ebS+fN+Vx7jGE4e<%^e0M(_2q-v1B8`|ps$!bUdwHo4&yYF92g=FCB z1>Mxva*VcF2#L#Ul|%;I)W*vVC@&#zdMVj{Q|sjj(;)Fh@h~1jS5}kAA2+oT&V~fj zAWh7aL29cll2#FxdbhOQAsImWeTy-{s@vKKQ9R$;wtTv+T`9?!(BSWV3qtHJ=e)~E zz8_Uk!?p0xqqlKEF84gXO`9F+AA5aYfp*>ecK5Sp47k*{pSic+^Y67kPn>zP>8q2Q zYKDKPQU$p(Fz5X*h4?4W=#>?O_yDp|p+SGYRrAFF@ zj$NkpK5ZWM>1g90do{kLDBk>d!{k$EKK^8>{Q$epUk%cHEW00S1B8+R3V9)42mAC0 zcHy!U{e0PA&7lwOQziQSf^IhP(mPit(RN~)l71Ah3L?lF+`pW3e5}PvdRu%7Xn68U z`1H~x=~%CKGt*Amf$bfm+VZ29zcY1p&O7N|}gwxriZ7rP-IdtD6K-v~dHW(W; z#k`>uD+Zi_@}d80TrRXk)Q&LsI?RnQx#PqUP1-%@F#DTJxU{{HGiH!7QkG zfX-j^eRZbEG%s2%!DMDefG+EQu$DC zj0?hYLHD@4X7q?!>X4?psSr zJ>3prJu3KUj0{)hj0cD_cMF7UyDDb{WliDcbGffoIS=ukWSd#-Nsm@?y|5`6(Lm>B zF*VTj5R3BOlMV6me3BNb^UWBJ;wG>nGw_#g=t%^5_)9kyB!Y$bo5m2m@v1RYguf#h zqI2jG4AHfPQ2ZAQ?&5Dv#{G%E7`h;r*Z7MaXP{5`8^93N6vC!9)mhO4`ZLlO2z%w= z>H=Z30@M@;11caY>Pu&k62Z4X*rNx^1;V!;DJHlW}y?Wnjnw$cv#GK;8^_0r@Z#2t+TY zL_me}YcbRdi1*+C8yZTbH#m73h`tn185;`3>m!SCp+G!dtPR=Wnd6+Z4b=o1%u)o{ zxJ;lhaAH9YP(y~M0EGi(hy~LC8!<8;D1xCmK=gYd78C$AW@r&m6hnnTO&D4U)RdvM zK+PE12-KXRBA{r7=(NDd5JZrfaF$rG7pNt13D;>w(E=uEPuhj+oQ2UODO^`eMib7o z^6SENj^L*kxOpmDv214I?=owsu#wJ4Cbg5hk#8I6nu(HSOs1b$8tKBM$ta|RlsD4- zn6dV%?}BEX2X@=@shMR?EBT=_2M)Z}uYM6YCpnwT$ru)vxJH6l3WzN~48oTRjzB^iD#hoF$S54g*pR=aUuR*^KX*KfG)`=-w z8jemGywof8@Rj=k4}>$uw5#L1{=>1lt)vCMj()xiIy~PFUteAw;f4 zulCg4EvEZEfZqfKO-)f;R))+8vPR(&7yA$Q^mYI!p?jrJ6N2#Md zl`#*(70Z;7Z#v0?GU#Pg3i)?~N$rHt%c=X42@M9*_$wv^Ox#xteU!U?#nAg_;FnAo zy^kJ!#e~y0$jh%NTA@#0F|T_dC^=qSh6S5^sA+Jv~CatnHmK(ikSe?3K0><3GHWj+YQ*GDu{|8ewAS%y=F55{8TPP56YDdnZ~Fo0s#AD% z)e9y?z2x4aA+Yg^X(+Q9-j)2-8Xu{HAvQ`B6iUil>-1|AiKx7 za=XKs^{k6HJ&cEbZUj4}p-XW&k{dJAR|z=%sWD3^rEl6}umtM{_pSbz|Ijd}raV&# zzB9e?r1vwj87{4x=&F&2(R(7M1$HM|kjwy)wBEa7l!<@Ko+H~= zainyO)CUnT$<0#Bd}KQSXSZc6y*P0RBzm>fPxQ|EySW`dAJCrVExU|3nhvC>tN?>P6{ApV;%nE(0@WpV7w(Rb&6 zz@TXat5kio`XoM}Z$`0G2~LHnxb4$f9lId13P!AOC1u&b1ICfk_9*b-1fJPO1*Fs_ z;)5}bSCm$2{4^f_B(UdnlH39DAJ1TOTUq%G2x`q>Cc0$0eDq8{+Ygc@0C&%)2CHPF z0cTlhIwRYg&rSMX1Ac1d<#_eF%;bCsaEqBdn5s z@F|_e@)0$g#jDsJT#s3-D(Qf8X7Q}I0`H$iG7DiK9`Ko!wx5kJ{%mH3ENnK}te|^!%%oKFSLoWn|5GKZJ6 z9@Ne`yrj!>$Q@_7KQ$ikil-Ji&n4ySp$IS+{XCbIlK?n)E^Gn9f*;^4Ko?k1E&?t= z7c}0=<%3(afETofbJA1bu8@jBav#|%K=ndi zQhf}48!zN7>JB^@m|i--SqoV~MGJXBdqJI8$P0S7kQ8mkWd|i&#A5j_ng@pf(naX1 zMclqzk3~G)NN^JtF^?vTtkg&z};KM^AIdY4=pE#Z1g{1o8>%q zo>|GW=ngy>nBIhdvp6j(TFJ900e5C4uf$Ve`&B%PfK?bLt>Rg90`70+Gl8eA;?-Ec zis!K(+$qk<9s_?|MS|*~xYg*{)jW$B;4Z6q)+2!@tmZfMqSf;f@zjDTSB9zQ9VzqMm?etV74H;~CTkZnlnR&EG1%v;hGTz_x`gAu?v#k{nw!265&8x!!EmA2oC zuHDKnN!V7NLjt(&Tlpm!4Lo%#&tfg`_N}}j7lH3tdBHZk{Yoo&p0wWzW6 zw~h6;hxK>pHg1haqrfHGM)Cu6nI1Xllm95J(`z<$`BL&!`G43I{c|)lu!Ag4V|2^u zV*YfI#tmAw^oLp-)sp=psJ6jlwn$UMOJmGB#H_}>SDRd*U)I48W0J^?S&zBhxDEkC zBi8s?#*fv7sF?sdlk1`K5lN7xz%m)Oeh!HHw1&`mbe@q~+)+)QAjUMHAR$kRhG5x0 zCzJlhi%Tl*nAKrlt$rC2pk|)WdxuY&E%yR_9JWb~XKaradF@uV*K$bjBU1=`R)LQc%vP%s3e$8gBByb(GGX?6u`0)>s$Q@KD1Y)0ak9q^gd`8`1$2@it#|fY zaa!>ODN0NIB1PF)nwx7SV}@16)^e72 zSznq#waO6CW$j?EC@uU;CW@R}D|b(_rf`EORw|@kPIE;?J<4OESkyui6^Kbn4S--3 zSTqvSR7Vnf9*%0;B<&o;luRwhf0^%D_|h=3s4N=kEA?(pq9sBJTg=0&5o>7E@%Jb6 zh(v%PumJBmEM*FrpnQgw0?lBk2nYjyRN)j5o>3(J708~UJ3tN$JpsbJ z1o7Sh(I!X)?kIi?L;gTx8EOQC4>dv|Ml8tSh0uv3K2#uw0O1n~L|cmwG7xPek2e>H zevBl7H9+`K0v!gz2p@>*gYkH-lFG^i0pX>ON{0dAbqy2&gclxAlMFz-JprR_WQ;9h zoDC(|5Z%Y)*>tg??l#oRhLUV(pbb%_O`eu2ZEiui#M{o>&GL7?uBi;Kt6-wL=B!g2 zv!BCQJ~R2MVHQeZ!qfn9s{oR`NjKKAWW7!;{4cSzByfu^$zt57bN#=fT9BdX|B66M z)LM{N+JB8jOWZ+B#k!LJRyWJ|t-7H?S3~w)alCmXOr`cfGrRZ#bPBM1*rvNH4p1Y^ zyxq4DT||R4=n;h4q8Z{$F1{?fWS7oKf^b`OD%h~?^HT1oRcHVCAMWMFFXbA`uq(QeLWm*X{!Ql> zE)_v6kiMSqy<>m5$STGacs?o5ks9a}<7g~3Y5u#ep_Ie1zhfC*jTawej_&-X^H5!3 z@x1VtN4P*E&^6#USlC1aqPwbdBsD$lmE_q~olf=!uMikdq(RN@S<~Wm_W!9?c6hcu zc^<;YMD1y><#|&FR>_>V)VZc><7H^$THMo6AD68l zb3W)Y<wi1qb@?;vT@VgnJ+t5BfUQA;xatOmgY?8}CEO?J4}P1U~nketc0 zTGyYb`sdsD?|$<;dg0mdpi!@j3{iDsB$uyt8<2H)#E@x^h4K&4Pw!Xe8z;?cAwN>! z_4e#d$Nh09h8(>4s@oA?P2Tv)AwRDCy+qN(A!6c{0?Cw~o|nRVG#+r%@`uIb_*5%d z(Q97q%&x^NoZZteUES4i%AHMEl7mv{aYQFM$Si#n`UIim2~pKoXq1&nuGBPsBzKUBjk&qg zIhu55mE}8=VbT$zx}I9VJ?gdSEAY z*bpP}sICuDJzv#*Z4KMz$a0eMKY#F}iY+BG z+i3kILqd*5l0X*(N537DR2AHs6z>xGOY#$b?nVk+z9>Dj$sQ>=M-$9nJa=wYg7w7f z5lYW|0W}|*6>02>(x+{2GtZLjs^1$1NuuI5dISH_k&+;ZjP$(Yp&+~4=r!;Zk3h~^ zhPTm+gqA0%iu+=c^o`z;EDV)I&5M@W5yvcro#oFC`X+AJ+G)r|1o{4sZEL4=do`^~ z!^qG^jHfaZL4ru^>?D&Pzt>Z5d&S@D>p~ckD$UFrtd~g5xMjjgN|M-9))g1Bjn$k_ zA`L5agi|WgZ=S+O_PZ07=nQxS{n`J z%wR5JNV;y6`Z7%z>3RenB6kar@($oL5P*2 z5*JWhX%$DDvp@k6KS-NO?;-FrPwHM5uMsXw*b1;KmoQ8P%;eIDO8{ZCY$1yI9q>M7 zxrUBZ6i90zq%wsOfHA~tIC`+ZRrqi?sGqp-VF4gq&LSfD__K#A>FXs@kvqe28Oj6y zC)I8`*M9!A8d)+z|Ak@wNi0+(I$%1L8-!acGhIzK6e!D5Tvoh2B1B7kwGT9XAG8Mvl@u2!;8U z390(q!mz*?%+tg2hE(9EiD{#6DWXM_0js5sQkGx`ce(<9ehe&v#fYJn$@(^WXozrtTa8)lpHW`tlraBn-&42 z_E`PT!YP)*HHtQ<6e(M)pvr3Mb&AfSI|4FnoW3T0E#`6h&&rH%j9r*}NAwZZa=*rA z^2S|{QD~g`NrgJWTpnl2Wt!o9j*L!;H_5CM&3IEQbvx7QJBXcgU6n(pj@17w+*Ir{ zpmSp)zr%9COqv&@d6J;|jsYnA)KabK^xrHb?1 z7aGk_?MdUaW23p-WAj_1xx+_VKPV=hfQCr`Z2KV7N}K;@E4l_iix&ceN8+=O%28%g zOw@M~<5wj>rZJgLp$Ahhl1WU|v0X;qYC8F>oHuhz#!qHY${fpm6u@*UR#f2p5qj%r zFBJQsK|UoDQQ}SQqXFqu959Zu941m07ZxnUm!@QLm_%9JGGGT&7BDUYb8E)H>;ROj zdHL~qnVF28L`$)Cb$ebPM8r`3Y&+8+4DDm#k)}lk#2QVLrqHW;KToXGv_!ZjDfz+i}yG`%6RQ_`XPD;a7Dp8U8^ zQA^eta0rW1%cZ(ZQ2nx_z%jL&Ksr!~ln5dhXsjWC@2wf_c_y)ETGm5I)_#R2>5#9N zN#7%amKaY%UE!$-DnXrTSS=}C@c5n6r}iu2ExMWd8RCpyS9%O;Q4yr6)UO%${kpfV zkr%aRHhet4L%ZeoTJhZ!hi(iAueEH`$5j*W4QYGa_wVA;Q?Ca7CTtbGN8ROO^2fRU zQPIKyFYb&S;`@H9_x2Bshi#9#-*?fLMSpMaSFby{^2`44sZt|a=Gyn#y>#E& z;dbsD%G%*2oX~NB*E7 zKik9Wz`4b0m@7;0rzs@*&NC(Zh~ERcign z)2mUCyMpZ*HCFIN`BtDhDcH7TGN(xWz4}xt3@W;z;F>GBsNR3HOGkqC>HTIK%IyDj zAss3#wJqTr^dBYiRc|&bOG5%qk;X-Oo8LmK{8xv;PT`i4VtsWea7TpwTj3&pVH$>n zR9zT1HUv$@g=t4R&h>I9p4;G>lzD#EkekDtRQB^x=@Gana&$Q?G%EVy+z(xz%dbjN zDQx)9kaCZC2S~+ky}#@bf^S+ie4=4qNhY00!WBZ>0&9~r#DLFhn6<|BXUi% zMDqTSzNqRQl2T7ygJ?!MRkMT~(XWBnS45<>^S^#%=-faP7Gib9O`n)1?85Byp(4uc zi5cBiLZ6t0Z6$R@jqI7c7b!Z8slX2oG)_te6oIiAiKIHCcy$`Gs--Xt^^bs2Q znnBqKz?)Wo63)0vtFU}yf&MpjVq16yPHg{n#c~Zax^boLM=cpZW2uztO4nm)7wA<`7(c!#DKYlFp*jbbs-04!{pU+ZmQ~I zf_orwIpgLly^rPma&DiB*`0K>+MM!pr#6(bvSINl(Mk;jmCPt9HBtow2!~)LsRZy0 zXP*Lo=B#^7I;dyHsagSc<;JN}0W&$f1aLEF&j9{T`klkb{k7FJmAwb1z0|stk0=ag zOR2elXi%`JNxXbSL#@yE}jDDyE3a(%>ZG- zgj%H<2AEE$`6adUpXA^@MI91=SVId*K+r%%774sRmz>2t4YoXT$Gro zd!y7}l0IbSLq+w*u!R&mkS58@7%xbx$=!Y!O_S)m)!Z_@Zgv3x&iCRc&TNiGR-qST zR6FC<zYMVZ)1GV{Yeiw&}=5C53UiTC=deA^vN1$@d33;r4Vna_d zv#rzw7)u*50%2dAs7)JaHdG~zMTmfBiQIAI`F(wiK9x@8u2KU6 z0qjYjCg0$oEXinwhW`V7E!a~T^+0dbZlf0?F8f$CRRCE>D@Et1=J)xe!3}+V;{8zH zxy}_{vN^^#QOK$q2lX;l?m+4%gDS<*=_2M^D3UCFs2}zJ$Gp{tNBTzp^Gs>jV|{Cw z3oXo%diutr%3^`=nZ4lIWe0)tR>yMX9s3e_vR#raQ5u9mfwPo2O_F+ecHl8n<$~1v zQh`G!yHaVgB&l-#R7^Uq^6;$w4U6POr%y+)zJ{Zi?0=&7RPq42O9>}KL6@W+WWy7^ zgW?tRLO6HeiQZS*2e+>u$yz1yRQCf7^9nQv9$|^a%fq23WBq8KvuMKaNrN9?mwm0p z%f*405r@F;EYR>Hi!Dr-3(`|%0#z5eKow>uP=z=oAwcj*!0oq=;-+1{FT(=nSTdyy z&qfBRfbA`EyG-vQ%q1BC;@YIzV$2oMO#-EX}-g@n9(rf=xFn8o#iB8fA4r5gHJ zI2y02=L@dM>+_HnMCQ^VvDG zyFFJ|PD*=>+0T!W&iGHp!our!C6RmUuBkaPeY%Hs$caJ6IzLHR-*Hm- zWy`b7RqvbpsrG5LcuUJ%lB+@A9n3f)ORgV@j z7ZMJ1WJ{MnQv8ndSvu2--1kzSucQN3dK6{529k~oT{RAq!Jsrj`Qi~IxG$WmC25`i z)sWcV)@i!s=->Kw!U*~Zu|tl(Y;Prkehuh>xdmsK1zgIYE}RJtB5nTB|0$W+tK~Wp z^%@%&8XAscxnSfUB;_^c*DtiIhmkd}_4R2!g8A3pWJ$@b*ZN>ps7HWm)V$l?RVFXexDAeG z)rBw}u-(H^IGvl_xc0&SO_fKAb=2&J4}H%F5;Hz=I_4j&57*L?bHZ%rA z!YZTSpFKt0sv?Rc#JJqmPeqNkRk1##co3{AqLS*bN44t zJ|O=|S^X(lh&4ljp5>12P$jXJH zucyRVtkAkNY8b>=1Dz6kvMKS8g+f2LP*A!% zyM*IvWIqw5ra*KtRS{yDg)c4I&e&xw{W7YmPy$0bwy_fjKV8oL_=;Mk-R+9Fm)9Qb;?d z)`E1PDKU&~+r*fn15MQNv>5ZR5r_-Khqb5-eGi~A^c#RlPxjkRX-Bi)wN5L^e%~VP z7fYa{d%jT7%9nm+VCvR#Ugf@83eOE&o+&&nb6wrf2t~VK!t|-kqy9)l5eq6u8dER! z9Xn=VJ&($fM)JD4v3a$Qyoy)KIzRMsT}ZaLxkt;D!;b!C5cufH8#niK?T!s+j!oRu zZ2~f4$G`nnD(THmk8$27@#3Vy7POmaXO2vn(2&~^`2C2tujP@}eXv;NTXbni)eE^3 zQEh`)(jbLcV#%%PUPmlheQe+g%Ql1iYOz~zWCYhcK56)=Kakh(X=J{o%<8B zCsMa9*ocNbf4W#Dn}cRFu&z+u2R@9)VvU+DNI69z*-_lr0%!ckAtzZx0SBqhOyx%c zb{JRnXSexOXztTTWghtDB)G!WM^*xO-vnPkLfjXro8gbB zA_LU*Nuhy=M{MGgM3W|2tWDN#?&(VUx6-wM$#qdHoxxeBt-6JdG>S!@WJ4?6GCWce zTkEp1rC!@ww~6y4nQe6b*fNjDkF&3_vdHsxlF@=n7PZkuc)Ctjiaj*96=DxlrBSzq z!v@@w9BZTN)^9v6f|qr`?bMn<3H^)%5Wp|4YWAs8M=#<&055TyT)AxO6m0aYVghk&Y)twWHWVXEwD@Bg0m{_ok;{|I&y1+IK5 znTVrd5v6>8QvapWm$%e`bYBuir_kX4PbbUpjyj*-L2QVl@GVV`1VGaCNC6~Gk3vAw z<-G++y1I`5Nz=m(W7-@TPinXNdST~JUtnC!(l~^8-9A#MA>uD`&yYB9KyIOPlIgIG z_rW&ay-p=-W>poV5bK>6Kg$iy5+k0?$oNq5i`?MZO*)dwPWn4D`_3^OiC*d>I7=mC zaQ;?=yXR=oCP}QcGIo4h5UpG^?nNKQMXFDET5Ul)-*fb|p0E$fKVs$3Cm;=tA0nJg zY^yME110RL6oUM?zd=RDM5tY{Oq`gFU|6F_R%czbhHCC{%i?2Fkdc?6^zi;5*rmAL z(1Wx6`nkVqdsTlqF?L1crt#d6#_h*T7fig7Vt8Y>gu~WI z&_o$(rKriJZn_XGA#Al)ab(YRA75t`*x8mmwxbl{J6)|%`O-xL{j4wTbJxCOT!)O| z&Z;oixOc)3e#EwAJqYpFI5z~yN1{Y50dUJCEPvm=fV#@ECc0ANM?29;N}uRU?@oF# zQw3oJ(OBoa&cOCoECVHSXgJRT0f%l{bg`W+pwjVUhnoiL-e|>j5b*-Fa910F| z^*S3h!%jVFO{sX|USY7E`n#Ou9|{O&byK@Xdx@Wd1l>Za#`m(vkG4}25I2jaRqS~< z*jqjp2+gRtGU-H-J*wni-_^HX02fUMf3n)mb=(;>|nS*jHNG)&V{tk?#S7Aw09>jPQe}B;m$FLEe{qo5uGhH8kq@ zCm`?iTUreBhY4x}HViO-AbtJ)B9u=4R4Y2tjQwUifF>zN(HMY}r1V8hFS!u-CaLHM z!0%c5BJM%;h(7!UPKxJs4vV-ulA_iLDpE;MR5T`AYU0${v_51Eq{Yzj`RF8HGLs@pDNX`whTzghP@b z`9rHZ*9i(%TwW%(+XVif zw$pTRfA(B6GJL>4)uf06wz9u&E@|CC=P)WtG)AS0jnLvCVB-m~l&aV1s#<&uQedih z1R5l>SRZ?etvZv$-a5MW6;q-_LRk?)5IbHPks9kE6V^jfBW__bGJRGsetFqQvSolS zxHw6igd@+J#V5wv>k4rZJvdc-oF?8(tuj5Lsq4%3%ag_9>@?!1)c==gCz)U!+ydQYTUU6SXwN3N7Uk)kfvhP=>Zh=joznT(WpS zwOAZ+KUM6WCiZ!x-KH>E4rsS&O_m0vD0EA;)GCfBYPH*(p*%DsDb9oFh@UErEb<64 zo){HJwVRKX*2>Tv#gW>_uEq+dRLg$mqlpec4W_Cg9F9%l5aOIeJ!w^`T#}+T4Vm3( zU6K2f6xp@3CRAw@51_(i@!UV_>}4^Q)msX;&Ie@2DOs4 zVt?%;v;sRDTy1jvXpMHhH|aJ==d0|29*dyHgI>gSpDW*4oUTh1&n01up<=dmdSmSk zDy2xO(sXCNog8~1snak`QHCk%%{fjmJ>5rR(fwJ1t#+D6$lJIJLy2t!0=g%vlgljy$wtv)8#r`B zDo3_u>DsoXiowEq*zCGm>Ql?=)$xUznS|;HG3i){^6{Y=bR}*aVH`gEKnLPCSZ4@9 z+tRA?F|q!B>6n6O9;OR!Ap&4MY|k2YusX)#3izRm$=)>MfK`&nEXI>-b=)nOxs!&J2!ximx<7MmoF z!aez`SV~QRF>*=L40%6QylipGO}nmBGVaf>QI|=aA6kL2HC1_D#1Au@h)WZ@Q6>CU?d-8&0Y?c+s`n1ny~QEC zyK%VAr`?;NNYf3Qd^*RNk+jvgGTW*V(lv?!rR_cI@r27J1<^o9CEKvbw z2%~ieB#AS60;28YS!6TR;tsG1MCo+z0%}PNdZ*ryv%IEv%H`b17L%JHpdF6EmdZ;d z^STPnXfD(m{hdHVL@Y80+2Wlg2FPgPC4eKEdjEPN) zlgzhJO4QAiN<01(OFd5>jncW04Y}CQ?HmQEh*UQX+=bOSPF9_fquVCuRDNFWgfUr55)QRh|%6}cG)?bR%9d-vG4R)1rVJ=cZ*QT(~psS zIu@5=1h|*+kno^jsu{ZfgQvlH703$NUVNXD3e9;sfh#2^kH8dpUY^by@ajCYuoNtd zu^7MOD3D+CbS|I|#eP-u1*?F%RIjp@_IOnn%)QMvuf=t&)F!!|`o{L&y+4+%wrvNE z+WJws@|7PvcxTS1pXbzl zv#(=KL&)vA{xLIrg%6kBa9rK(>*{YjwjI55r*TVBfqy{agePw2-%&3&`GtS?^U|R1 z2UFIbb{c!u_|c&@BW~_bH@Fw43@ek>cj)tTi=h1Wx5hp6K02jyNY~NEAG;>C_?#a% z@%?put_<+K(5tB(Ghs=F1*BCO7=HLijGgR6JO8;%z^$Q+Z2Zaoy5l}u z+ODn#Mk&j$tT@NEtIl+}O)2BQvXGM_<*?SCt5Rv`s+&^#|Kj&4+p@BSH>LcvnnZUN zJf&1pboou?6VuK+uR&HEr$GLZf8BiI_D2A2^A=9tq{U6SJ1KEcsEOtc-2-@~a1(UH zv|mTNZLw=E$B>DC!FYcD1Xxjb{9t)+^4rcpWK-!a27Vorke@#l)bK!jY zhAwSM=X@}R*H1@CUkWYs^xZ=~rqJLEJsru9fV9=4M{Kem+=T=^#;J-2snyj<6LmzP zSY7@Vxm2Kw)p|~DZQsHnYduwR^1TNQav{A6b+L-xr<#$HLR9_Jr0{uUTcNHc$p~@h z*?pN5Fr<{+L80qUpF6*2-z&byRGML={}f#Ze#yOxRb;^wT}!4yM4!p_D~BZ8w|PG^ z{Utwnf5&U&$rPOEX6&h467?n^r|vuR$QTN(jL05JJ^4OJMDr^Khc9N7Ff7d!YWBrHYPLY$v!0+o5^P5SM#E8eLQ&G*}z#Y`GNI zaITsdwW<(DGiJv9z_1pk8KzbN++rmk2mAvgbC0A9Q(bbft)kgc zRWZ;c^|hvw$_G4C$}qJI;3pE9q{HG%V*VXeclgs_cgp)9G8&1_McOH5p^vnGX4i1# z8z4`&lU45l-{d3hc#i=7o|NXIbq@gYz9gXp+uYYjD?FJ;o+=vyY4-g;?%qO3%^cl7 za;@fa#n!dADd&Be_Hi4Dyo{(yCx#>L{mXGzeD?IYD7aGMB&m{41 zn0E6Vx?030&@2vA;~=C#?Jg-p#TuifFZ|a~3F%hJdvgQGfJ(j%PxoV_tdegYGcz>b zau9}+)G;kPt+EYU&7(o{O*FtiHgQvJ>v-c(wou(gu2k}6*jL`6Yrom2Y__gEE&x`q z7FW7;Xj&gm#jb{~4-xMln*$c1A1lNOc6&u~YaXvFrk1frdJU5Em-TQH)G0?zIbYIl zHH*E~V!d{AqS-8d`7hl$BMXL);!U%7z0(YICp9Ij(oCV<8TF6u%&y|M{i8d1^k*Jf zE}|v>q5HDat6E*d70S#CjM|A*YKwXQCMD2-`{`!!cq(jYYk%g`#5xSI(j0jtO*~_c zJeK;`52=y&Q)_=#QijMsQ>!!))_rQK$UCN1@=hj^ccBTLs#4Xa;<8`4!W$+9-1ICB z7?!-3hXohbG%QiKhgmy|8hp~8nw*6zFG|6pT5Yb%N19xj*wYgosNGyfr-xbWhrNSH z`;uPcU)^4wA@F9jG^ABcQKy-zrew#@Fwd-G#-3(~5Rmr)=>@EtJ35lqNr9+4RBS9M z>Lvn$fCcO17@Q!GK?s5L*L?m}$K2G)$tO~)MvNz~R`GHECbaQ7j%Wi88R?jf!uOOb3j}YJh~TsOJRg zfiIvL+m{nKZ?c$@M|VD$_-e9f0q@x&FG-vox&=ivBndP{&=MtgO39n)Pum24*E|%V zCCKu6d;vcJ=kNA5Z@@-m_}hF>r0ibzHlJE-66=yGP1uPdM?qzVtIcCH+j?)qP1Go= z)5ObW__daxI%E7{Z5cJCHdSU_HdW@IGgVGKVXn+OgcKI$%Bk3%?GD`lK5NSs8ap{? zv8M*1oQ_ax)f9SZw2O@5`D9U^o=YYy)CFehLXBd2uHvY%#qeyg)>xUIt1Vwc>)AsO zi~m+zwFFq%EHnDyn%GcOWESr=2@q&y!*j)kByko5Oog)epJw$~x`^)*Yi+aSEecOj z^URgD2GW+$Hj8UR7t-sh>;ri=(rU{}x55Wp%nHF#{wB_r*Vu+18LOwu5@OyLK}+ zztn{qtpvYF%P0e|!*B$=4a0c6=beES~RRLz=_E0)n-W?D~0 zO=Ze>`e+<+fa~QV>jfQJ@>Qj*OPzzPBlbBlxsI}y{k1aHJCfTbHaf_~=0W$N*3Hlv zs=lB*px;_33@n_#wCh16I~RY07Q0T$$#^IiO~|H^4&RJ6M9E35i@yL({>TWm7wNH> z59B(KoW*=st_xYcn2&bu!YZIw@j5A8jJ;F%5+7*UENTsDb(i-9TjaZZ3m+3><9vCU z?-!nz-D_Mk=qWpqpgl;mp1y=v>4SWnWIhiZWUgn_GEIS_Or7f_K^7--iT5O*7WdrcZAU%dvOjNkp~mGou9SWLbuXteW0K-ew(RQJwM-XD z;@;;&HFRlAd-KNR>2*?)x{~+dv`R92S@n)|g^WL0@0^?-lHQRnlIdsR-Hor2J|5mW za^ihmk>npcWf_9K1hQhJ0Qh$BbTWMz_5n-kW*#70mRWZxREPBG=Lvo6dcR)~+ySPS zZxkFf*@--Sjilsd#eoup<)I znciAvC-$f2#D*s2rS|*PTkVD8t!Bkv%)eG-r_QmO6+ds~gsgQReHUUcTE)zYwO`*1 zE434Ml97{iA>{WJygPS>nG};&AELGQSuQ^xI$Cr@DiXc_wA%jTN4xLHRZ zwf2|I3qG>z9Ct{T#a*6{KWQhPWeNS7>|=Z6ss6ARK9F+yz1C{~TszT&WYz_RyPoig zN0d36fFnlQdH3kjE^V=$nn`CqK2$=fkhRIldu?)uc8o%$k_wJ)M*jXm*ebWzf`f=* zm9CcTbylbp9YV(~Uj4Zbsad6SXhQZlD;yLZUoNpC)jzG$Rms(%Que3Cwlpx$j6VN}czhGyyuK=bju{RLbj}4}s9!i<8~; zk_e=vyTChmd2_O!-rVBVje6(L@QBC&{v3|-ZVME82P*C@^n;_yA3niOC=~Dt|3POh ztVUs9Jx3aQ^Fhu>(8-97B0CL-7E3>+-kHjWm4Td05yUMXd0+2*9k@>r>JGvY6I}Jq z6F>-nx6Hg?#z0Oyb>JO71fdQD+8WAm9C+6dju@x91v#X^TW>rb9Y%wjo~ct6kAS%) z^UWP(VVq18#u09bTacn907i`gwHuI=v(!NjLxIc$(ikZZa##lBW6D1kC3Qe9+e%&l zfqb1T@>B#lM1*s)I3Vnpfj~w9Ia!9V#()>v3O)z26G*L_B1mx#z-k(Jo|8SY(j2_8 zQ)n4st;PhTKM;0;NkHDRm8=4?2?(vn;RujRKuTMqxi^740CFW1-QeDWlXYkT8;iFP znH+F7;LJ5RqzK4TAgr}t0jUAPPIC#!JzI&UB`5Q3X+2E`AiaRFWAcC$0Aa_x0|bfa zq>>sS-vFWKQTz&k^{+gVlet7%sjUDoY7(d!Kv-kn0P+qHb{QW4*$~MsUi5pAq8`M? zjR9dQ&@KU{=Ttlc!0MoR=zZZv#YV0Jkbyv08w-Gx0AX$X5Xk4Yl5c>Vvz90x0$??% zT5~e@*4B}Z0%8WjY8nS*3J_M)yFk_gxzY-q3ix0T9d9VCyQt+owTQo*cZg%Kv-AK z1hNVUt9~z#BS2W=ZvuH_EAfWOVsMnT`UC*1p(arK17UM(5|BASSWRnzYyrY*Iu7KL zt>hUHb+q-8!vL_FI>5@P2awDlx!!@kbFzVqOy*7hEzI%6J0WD?m%5h{Gd3CE#&IOA zLhd;C@>e=?`73>JG4>DBA}oV^XV(<^K=J|9wV_7@j4rTE=naesL>x?&iBTpo1$mnj zv6H6uifrdVHMqV52ibJD(@bzH7Jr9WCApkcXG8^RxV=WaTwTeG2$;{~@rVR{7E=1P zUVx5m)z|u%Vw~bzQ|&ERXdN3XAQ9*tWwO+o%3g~@B*@-Th3%ylO^mP%e5tv#{(m$V z(g++%ty$4rW9bVEPG6W<&mj*YE`!$huXPQR8vBpRRMNFem6>X9Aid#TIF+U|@sd@X zkO0Slgrv$D*pUsjDUL@BKLCwme`Z)5RWdDte7;TJK8#*^Bbt+{-PFXxv$qB@PG-ro5|+hFpw?&3Ix4S+GN| z$4+q54t?hUdcpfsb50cCB(rPjwOaUv2Ph1Y_D+2~EEtRtCh`5tsEnlU)Q7~SK?-FS z8!;+$Jku&?97+{?Mlb=P2>DrM?>J-GUJck~1wLiFO7JTybP*TNCYyHZ`xN_9u~(d_ z{H}I(0C>t~jE4$+ZRmS|%?NL{5WiC#ZCA9=q}~0eDW_gMo~GRwnvz!4B_&zAZ!@ja zboy@D3vE$aRnPmiH+f5q_z2?{d0!gA#JmDmT*3i%IVClCWZf1hULhkTyYy}1%PdYW z<@2NhgjAZ()0C5#S9_gT{3X?Lyr5ZAC49wg*b|@z@+&Iv^JI6O)Lbgkq0KktB!xzi z=-v9L;p0nZjJFiyx|_x(RZK@O(ji6=UIxa&89;3m7to$EBUEq&e#;LRG#AV0<>9&I zA(qiyu%)K#vO^^U#ahcDMByg;cIzX^4>fw1L3puX8(0T6ysYqOehP^0^LW{4;K>Y{ z1W4kW0jL>h3fZxy(hE&ccP#g$V^>w1_vl@?aNPLG5j6fB0BK~)_WawxmhRP?LIcIu z=v|4F5i+kUUA$yl9j#l3)H2LH)1MHX&O`$ zLj6GkMqf$2BBM}{i5uC?CgOghEk_~bfDrGoV0MpL@B^5#nZ*P( z7~;xy{M(3++^_d4eu#!KO@vv}HZUcDcHcosDN$9Oi$+0$oROO2t=)!)1SE!=&c=b5 zq}?Yoo<{7wn#iQZSxMq$Sh_9FGS)sb7{za54;drBfvO=X_DT=!wpQx0=gw2yO(I+k zzJ;#~y;p%)TuWvI+`56eZ)SP6`mv2^A+sztqK;No3!`eP(V#QO9P<%DrB5LP% zwZ1$dnumVFDxdGeZd4|=r-IFF`oPL!qsvO9(S4it3Kf3l{nsJx%5GY;5}rS0bqPZb zWCQMne_l2n-}Hv$5njMHYaD&Hk?~mYy=V>-6Wj4dmcK{Y+PBp3p=B2&hrnFOFo^>jOLzDicl8^v5aa znG)kjalJl~rv;?GULS<06F2Mif^!8f(o|VNpT|Vepl>BNO(i`V^sV`fia`-%a)Z8) zm+$Stu%P;Tf&(+TvLPtEIM7s9JXKbRSBF(2hM1DL5pk#EnO&JORlCg`nw32JZd2q% zFPuka(kAVPYOpfJwbQ4xQ?&~ofJ!H4wz=xfEIQHi%vHPSgrs*s2G!-+t>Q3UjSWn+ zoJ?jN(g$#PyPrzt2bsAWMBz%v&8e9amFLorEB-s< zUm^2sg6L{*7^6|HJeU@*qTcRD@yMSrJmLJu(Q_+AwMR0m+}4S>0$duG(UP7G!kP32-l=TN!c;I zyOI&evSa$@%4;Zl#!^#j7Xy@p$Wr;pwQ!@UVnmvty)8Mp4f3s$!HC~TWt})H{X~#H zAUjKEY76@75?|XnN*A&qSg9f7*UCMu<*%dsGpYQyHc&TNc)qx*heJeB--}~r?^A7XNbf0{z-J%Bl2UV(oo%SQh!G-ua=R77rp{HeFoh{ z#U*>JgvjsorsAO=b~-iKbnCA_yFQ4{*C;wYeKBL@k-;}+t-kQpjE-Y2%^Q6+-t68d z%>BfuL8-4#J8}H}gu$hkk6ws*Cj7Qn_D)2?8|w?7c71;B)>~8Faj5-l#jXpld|BCJ zNagui7q)CUT(aWbwIloAyT10vF;Av8&h22FXgP6pIr*&1Ckg9z2FzYncC9#T;Wy{* zWW6gGxWT zOV6Rd+03pcPF((K*pn$|-dqvge*W6d>c--22jkmk`)2>Pd1hJAqNqRizdh@XQI$V8 z6doTtH{#%Go7Gj>1LdwoTf^(c!kF1 zEo6&JLgyF#{6kjH{Dwlvk0XML$h7nNR(#((k2gw2SM&|eKKX;UOGa0(St*~y52=!T zg!X`eiZoyM_%GIXSuVgFcjr>6Bpn{oG+G9XgBEL1lH|M_S;)sl+(S)t97Qz!~3E zy`4u^zpeDuP*EIZ7&(-$Ay;V7k1$}g4bz(yB91eHe%z-)KPVriJ~|MNP;qiML_kDE zijAK%BZ05F>8q7L>XYQW&lg7>N!lfSj5eov;%s}MgLO=_PQJdRZ=(rBEqJKQ-rr&T zmHY-?*P@PxrrCKPOX714bz`M`-^WCcAVYrA$M7dNt6wLJDD=+7l{KV+LLW^CeomhM zq|f80X?`oJe)Y0`6UYBDZE;KD_cMyk{ICb448GM z3m|R3jy+9w&I>FoMfHfQdT)-eJyq{rJ?)y_SFW{a7qs$fl7Jr~wXZ=szwZWGw5XWh zMvmS5skjJ(2OR78G)Q{u&zR49PvhEJ9SwFcvt=jFbzE(l*-1qEUt!dO} zJ0SdMOmxTp(rQMzJU z^@ip|AFdpNm(&>Mr>+VG!)$BhhbRbm#M5(*Wnu zC!GyWl|X+5I$0nKOL;++ihF7~!VA*8yqi&WH5i7jAtd8-Z}_de<)`FAr2rHLv^g@A zg~d#@k_Lb@GL*%iC`LHcCvXu0WpSt!rDAI+DS0fBj#){!@%u<3A&yjyn<7}=yt!0; zr{-ADHJ6UevC<}kR&3>4(R}G&I1-dSR;~-+dMJ_pYA(6H`{L3O`XxJ=PyO#ww>JNb zhdQ#BYhDev_c*RPpvLbASG`Cs=oMb{&CJV=;X8prH}P$(KA;rplz!AwoR=l^quvmv z9Ag(qQCMOyHCg2>OeF;_LQC>OBdj1(U4*deBh7@pa3XufwVRX`3Z{Ru`K*ROeD}t` zLgtUrjA67mKvX@B{6&Dw3`zi$#-OAoi27kl%5F2DKCCpOsg$OfkdDY|f`&>^cT}C- zM9gi1@|vLWO;COlRL}%fC%6d~MQ`Z}2H?Dj?A%|0f$q>0G8(Nti9x#oB{Qf7P)`Qc z0ZL)eAwVVyA>p{jlYHnUBzZLSr15iMyRXEzj0PXzs_%IT%{gx@t>@6?#hA)D^r2cY zM~?3z(!xi`EFK9uy-9dkKE69Js0`n@JwRL3MEd}c3!|;WH|{i)p2BxLgU;g{w;O1` z;F~TKdD(4zOQnwi(FG&Vp6OZ!L90Pa!$9-^NLP_OOK%S2NI(Xu7|`#4VyT?VgT(j> zSzb~TJAzAUBJHjYQu!CYLZ!8wcCJ)D%2w`4a{Ywn}YVc81+G#|Fw!DGXez?*% zNvtiuP^2?gnRv5!T5CwEPV^UMC`hkMehqMJUML89{6ziaM}N}sqhyyx7V!!{`9qG> zJoObg2vPa|L~`oS8xCt|-+Z)o9!8VH+9OE$K=CFmlD1seQ#b{Ff%{*@~Q9q*L}HS*dx{J zjpO2#AzK&KUTdDVF#l#jvuS7B`!()+^5*tag>ydZ_jTH*>j%WYaq6?+dAIK!S-oSB zHK5t0y842_<)c==Zd=)T*E{_D{e_A_HjDNV4=%mi*?k0g5+t-xYu(J2L2afCBJsh( z-+iJ(s{aTU&Tty~yru*1ZU`GGMdsEvM{Lh18k{bcLJQldRT}!7rgN)k$f2DqE;pHh zvZd?5w30H_fL%kM&h#T*3+_wYF6e#94V0ntvTykXkf1QZ-@`=~$QB`(j&v=8PcxDp zCWI6_H5DXU3$#s?Ay$g4i8ASbP%5kx?6WW;^h2x^*Cxt(D@EBv`O->ppr@A(+e59(2d-Q>znE%WUm#tN<9AMC|d^XzVLoL2}-9{qFgS{dQ_M#N+xC zF6M=eUf%LyK(2b?qVM>*$P0KfQil{^-$n}F@_9gh^$H6L{PXq6_Bd-W(_o)qd`mNS z2Xg`U51|B(t}6ciIS50EEOkJ2|JFjJd~y9=-|9_mg`*rG4{{({sPK!4iT<|;_HiA_ z!VjDIcy@X@`k1S%BRs-O$=fkPB3n5gAZ{Cj!;u5Q5+j6jbIHk3ZXrr)?)nV_A%$o> z=394u{bzY$9EK_a_Y@39S+ES zmklAi;(+cULGST72Q2Gv>>Nz?)I#^ z4!}U}6Sn4-BgTGU1sBW$Jc(F%_2$Fm21gdhT=fgPCsMFb8+YPbfu0IPWyqrf_J{oow2I)z_S2j&FmJB$y11@ z{T3h8hYvg{5Ic%HC%FsU1oeU4U4V0!Jn6%HY54Jp)RR5~V4g3@Zv&SDfJJ0vIh-Co z0Jz2KUw<6%4~z^k%5UCkq;#i_^xOTAciHM|e;x4e%-3G&ilu*`Vx@B>EWWz30u*Ei zpp-8p%1%(~r8w)Ctuavd^d#eL%$p4u%m6`}?B$^U=R^u8PGZHAxXkw@ReiM-oi4PO;0qh>uDygj zvff4Ks=`JNe4cujx@Zz79iz9I2%EhhlU4FReb@2#n zh&5Ea3g`M~#;OFQ7*@RLEIO3e6e*FSwkX&nQm<`@_vzXch{aVDX&sbbWc3*14;i)T zhbkF4-bb76W2u+UfV#8A#DV7c`!iRY#2H!8^)8r2t0`*;T`2asS~=lz19Qq0S+lg8 zdq>s&te{&Rnb_xMWy&Mz1faLG)2~*hJfoZ>*DQpLw;Zfb(NGWg?D*HrGZ#n)h`rlY zd45N$VRcDrP3Q{}D$8I+fvae;PM8i9H#OGC?=(T{o1ooI5RIY^Q^XEB?@*dP>37zh z=x#WAbfkjrvQ=P6&~8I`=||`;l08A`S**4Ry&>nWPw}%hrfkNp6@k_y5?eR^b-}XafiavtBj*UJ{IhqEU%`1!|2!!+zg52w91<(q_Q5`{ox$4U} z^6A@teqPCEuiA4yI2TLbhG(8@neyoc!YMMF}nW`@FD zN+z}~zdKb)?;~Q)5(3oa4-16&3D1fdmSRCHga$q}{^88etTWaK9jj+*4w`7h&80I! z85aomlR)k4FVN1iC*9xlh<`FuTV_d^w%MJgM_w@$xs@yt0A4Ugw7svpm>nAHdXBorTv5F9I4C_GD7GPJafQq!Jy`NoklRI z10X!H@j_*R#qLP~x7tX%OSzn6M<@gikJwj)Am?!Kq4)9GFS$N+W`rQMT&6DQk1n7E z%=JMk*bl-Hi8BEp)F+hlftiyE7^hTl1jW}FXMiNO2=Z0Qe6OZ)u4e{t>i+#WiD7f0 z!l02DuHgt@tZ3mdp_QaIL7+%%%&$UX^F@23tZaS3AgOSq^E0*tMvMa6IEf8A@;gHX zzbM9oLi(W#YFfQQhDCxE!aGxzz-Z%e@MY^chBFG~{U7JJ47T>@X0(_r%Y|?Ie#rqu z>Z|q`hj?qL{E4qSrzge;1d~1eKyXJ+-$fnZ^DsrKoVwlTssLkvk(|ZP;4Br;9nSBJ z(`P0?T&fcR~>WEGi`Ef|X1 z1xAc2e06+oU`!Mi@iDQ{Et&$a?vC2hec+Mg8k>K`y|QEE zmZc%z#)o({YrERX!+GeE%#>Eoqc?6yh@CfV>?`*M>=@DV%T_6K=bTN==)dXfpMG_# z`)lwG|9x98aIfw-FnVv}(8}r`Gb8UE%uU??eb$Tpw;`fe(NwiBiAM$Idb^>`%i%MfePhwxM4>WD`cXGgRxzB47HmgtwNf0KD0{6GzKL>@WOdUS$fo*WFI}`% z(7-NDl4(RiUO_LwnXLXYz@Ytm__`;|VTFkIAG|5S2K%U@@por8ph3}P67DpV;JGCU;{@~Txw=Pc@WEV^lnDP&_mv9d~nEK8ZNo9{PNZ5a62)9xv`K$}nW;7c9 z$Df=jwG)4nqTzo&c$cf4sFs{q!gfK%5oGmWNpE`?Q3B{aKtBnR|4Q3DSG9J{hVw5; zUxrJLEHv(*UHBqJ#%~&lM=iRXwHJz#FH6t)KYVK^u919M=xc~}>%B;g~kaBaxQ@yG2%2$m2o-^bN@0vdSGUKk+7 z&(9m|{Dz$vOXKGoNJfeuPy9VOcjPT&LG)kre(<4P{*}ujP6%XaL$EjG(=25E;Vwu9 zu!x4tN6_@H3ZCq22yo}tv2YVv>)#UG>~1zS^cjE;y~p5YGbwju!AM4swWAb{ZZ+v= z_K{+&De2>eetxhXMR_EekCI%`sC>!R%TB)X7D|%&k;D5Cs#dv zl7Ntp$2RyyaWQ1o20tJC>@N@|lAJ`CS~~v%?l@2{I~$_4jK6cCq>Z?V4gQ& z2$8=PBtjEB%YShtTYCG4IC2mbK&XAooyk~8KEma50VI>=adRE*&Z~w&QqoCE1Lx?A z3m@do;(ULDtYepHp0{b3KXok6n-lHObN+Zl1xWe*qNXDBehbJMMl(ewIRRW=h46he z<#Y)U6%~@LfukJMnodv9lB3vH91J2+e%>sB7%c?>Iq66s zTB>pgfk-}t1xa+q@c}@?La78ux{%IfkuNS}%K$$mRdjwU72PlL;Z?r?k3q(3n(yxN zHb1`E8)4W!(q$<=Jc)jWQ2r~dnXlJ@yj4nZ%_J7zB2%T>DVzuS7m3Wo7Vu1CVaA(b zIqXN=#?daK;*5?~dLrn3SmtZ_>sHb%kSZlsn(a=x9{4_%5u1Fn-7A#Ijg$^pX!}UX zuG<4NvSiot5iO*%O#o>IS-l-8sF@(=ec+!-+(!YPeW~bA;Eqy~>+qITt#t+Yv6Yzs zM@rOUfTBd*2yll)Jqz#`mN;9*MM7N{$wHVb4S*xb#FXsI`joVXth_WBRv1Fu+SBSD4;3AS)gf?#m*ubddlRdVs*0!NL z+Dt82y8=uli;BTI7T}u_bqT=L#0V<4kE|XD_oxO?PD_+ViSif}B{^9Fo)EHV5O`wS z(rYX&5u~f(hDqenAWxLYbfO>z72{qG@_I@R;SNfai=fRrm@3Dhnvgq+-6p-mt#R zN~q>gfessL-?FLCxMF2l99N`Bh_Qf@ZGv2*@FsTq1;GikEd_9wQ1n9)OVS3}UT<75 z6>(&!Z_^_nUZS;I&sN|vyCy-qq`tKNFxYN;&#ozO*t?&C&Iu2H3V2vrUkgN}nbpWi zFN449EuhR(J`TUU%zNh452gvX(+JY=z)MN>>OvZaevKg;3jig7q{!3&M=GB~BKIpm2aQ1xRMO#tW2tOeyyWn|7qp&iGOT^ogHqRo24RD0G$z>8UrvQ; zBU?TZ1iAt)Emi7B(x*b8H`V0ZwbS?8UVS#TF1t6G{;4oE@B{9XqKV38;+jvc-OCLN zUv#PG?2Eg9R0OnG9oW$A*!x4O-8Tv6xa_H#U7G@`{yZO7xy>tg#>OvK|31UxyP_K# zZT5cApFJe+&bYndiZ-bKYcXG@>gpDLnf&v-m4zFZoGAaJLHFKI^^e|d>=7^9({48( zJI~u@-}ifL@`VuL;!9U?^fRFPl>SCI)_kt}pmo!}Do2ki%ZBw-1KG!FDz`p~|^ zBhrB_)ci&OR&b9bA}f);qREws@_=eA-M&;-?>j1t;^@+={eRF0-hU+bAuGoDHFNf3 zORlBP^sUYk^FCU`67%ZU@{xEu1ij`L;&>3J_yZTZolJb4yNHQ8QaC)$f4i$a5SC z|Ia{2M9Xj_fzO>nlmK6m$TS`GXrdjf_E7x@>LV+&w-dyxPEsXQ;+Fw69IfOHz|)Pdy$$nMYp8=Cw;Nh#CkKC3W^I$6NP zKT%CX9~%+f$dchoBO2Ayh(=8PG1)xx1dU}BM?E9p6fl%UUq$SeV4PhtPfF+qN6h}k z%oj5Oj$>2_l`KA%5^JyowLc@4SEoc*ZP{ly2+nh!^bwtJs(LMuMeSmdeZC4UL7};7 zvgbnN7gA4di&P+6SWVv|J#7?*4o*`I%+rL%gA$Qm1cG6_TarZ;Jz!*E4;--_N0`L# zP>d4ow%%~pEC`%^xIkrbNUC_v*OG{!Ne7W@G`X@(JltbpHoy3`)9k~ADvP#0(U+6L zc0uBtPaU*qgQx=sV(}t^*AVjKr+hoL&QzJ`T9N2WKL1V#a;37rb}ZjxKA2@Wr2F?+ za*W@^YaFE8FNaK|ln*yyNuL9b36vw!!9gY=C~U5zZ=A2CBX@o;I9d6E&f+bARX?6B zU*mhH#4z(S-i6%j3=5-HX9a)dPLv#EB>`AGl~Uy&_^(1{_&bAln6 zzDppkWWEEgG8Y7NQTBHMO)}D>zpnVFQdr4%K!WJgO*)cVfm~o!5%oF2g?zITwmb7b z=lzuzP;!Ho{Ec)n3mgBut!_emdb;#p7MyISuxF za`sqKea)|;?6YR_ZeR3YDmFak`?}5D88t92{n$INPTvg(ktN8(&`aw~A zL5ShA*5?i<11Y5WU}^@L4@mo)#$lj+?+sIe{m=*BxgeWojxG8FS)rN!PLCn)s&qm`S8>Y~t6Lx+=oBKyzrAYCq^5?TM7 z4R$%#K@wB~QNK;#RIqQ(0kQ#X{K@^J*N{sTy0dp*5%Id^6T>gt6Th~)*CpXyY})^H z(2}>Sd02cWDO6-!l430BwISG*k$q&k^Y8xUY5EiiO8c6a$3gFart9gGx7J(#RwlyF0?Vctm}q#$1BXRLq$eJ8QfL= zY;jC7<_TU@GfnPB8`>y$-A8>SJ;va#WNTVd5o3rgrivVTZ}2SCvGfeYF2rhPN$(X1 z0#Itgw;zMD@J;U{UPfQEJ`AD@R|pV5tHd{Lxn$G{DFGl(C6}pUq}!KXz3l^$0olPT z+)^MOz-?*^mvqm2`A4_gm+Z3Lb=Si}&tH@|4YCQfZCO-p)%-*1Y|Vl~PlQ*t?3-qP zAZr+%*2V1&9f)O=t9og(0G$V2NlKqUtDt8G5i->wWZ^bncQU1mm%CiWk)JY^QG|3f zc+33})u1`@Sya2#V>>hc$!4__X?3WN+w3aTj-#q|9vKY+STCulARG=_Tkn0-tg6#D z*KtY9vG6X-&|AN2IoW&o|Ab;gc7fY_kQCCTN_RRbV-5;bd>h|AkfG$`>-H*2>fdeWYx6F@o4QujU4d}x4Ow?dq86WH!c9N0AaC99NpzI%wZ`aNi2|lKv>BzAg=;p$IJ!tsjcK|Ahqst z8t;VriEwE+!EKQKvXZ<=BP9iS$YrfPtjG5TG64t+%~1v9eIO(Ecm=BfH`ofU0crGL z6)Uu!Fo>ivZ~{E#vTz_QW=b-U(LknU4Z3W)}x#A^Vr$ws8*;_92@wV2|9>@S7jXLjO z72wwZv&cJ@K-K|a{kR#(E+8zH%6TA-wvwkn9DER)j|RqR?jx6V0>YX!2uKbPR$D2M z6}FOHKpKFs+O7e4ZYv3ZJT~0d+8xP21^}s@xXFk-EgzL_{LhmOhZx?$8IiNt+8VHMs@_%^sT+95ISI_;H{>^AGll&-p$)jJz+RQWTWaGOedZl;4z0p+$XIEN!#X>OF1(XEeVz@XcELtkJ0ht}H5FIQ z$z{lRxbedxCV_1lsK+cMDYHXMXuUbEX<`>dm7M=Q6{^5R#5Ya+s&*ACGJ2+pyK5O+ zRS!p)a4ZU?#utG`?LG(bP~?%w6Ub1SdNTGx`Kf|X81dtH%Yl`@=P`~M_|K9=WZDI%(H6RY%BK57B%5JkGPbv3(E#Ws z(IzxAi7ImyjrN&i@-*e-`I;4t#*%KbLhJ=+A1y&W=BjC~CN!-nW=XH&O8#jdk$;A8 zzid?nCS$#dqt#>?OS-g?6-Jw@y4+m_I)={hw}TPZ*MMWg|8^{bGFcjEc;0xHc2PS& zkGb*BM1m9SO3`=pA}}E!kgSU`4hO?txrVtl$4-799boJX~${zA=S#`BoRB}C&`ic zZcK`-NiIK?tWDh?dx74Z0hR+s%+tqoR%;Q%s40K}i)KVySVe76aQ7Ub89gvQ7JhE5 z1?EY!L8Ww+H0d{`1|>DaZe3=d_s>&9PQGy?`s8>*8aamp9kOQGW+v6XOUjx`Sp5?=-LY$LF z7K^F$PCj0MbI}yqEhv*2ci>7b zsSW$-k8wL(U*i!jB2}!jhJhA6=i+hVVvIjg?3g6(M?`P4c!F80l|H6*6kRek9Izjo zBwmmXmyYwG$GN1&?=Qf?#W?!BNj&%R(TF8=L0duB=_0?f2Lw<(EJ^PMCRK*6?AdAU z5_%OggHv;A#rf=t=(U)04ufZYU=MMA6)i76JnfDp>4QLUB~^aF*pfP}T|tYq^9^WO zYR&=a@M2tV5*_|pOVaE>Yn3?s-mS+7`D=nHUEp30mt@K@lwT+i%AN)mxg&xN68~U^ zg`tL%=#g2ob~{KX3+2WrV|r4c0gi}^}=3R=;d2M{hRl}m$DNB>R7ZiO)1vDU5mZBi2fG9Q;EPzH33zirK!~!l@Vsz|c z)EI1t#;mboi|rZ3*fkMe5~E`88iDUWcNXO3`QDfCV|V`d%$YMYcjw+a_sltGGWXId zY8rN-gV+W9#5m(`|5JWe{V9Kcig4zuKTrV`%POdDSV3Te3f}x@1s{-KU1NAxCqJw1 zcSXCYSXRNih847LP{HfJRKdF%!yk1OG>}iFGWmbh%g-wOLJ`oQf>(d3fwYtguIoAyA#E zsx1r4lVVdgLv2|^?h($A^ST!NGb;XEB8wKO{r`(}M|yyg3l{cJ|Lqc*50}XLFXNJ)G^-C6X;>m2 z!?Ii)mg3mAHUwI-u`k2sg5uae{C@1`99c%t?_;ix;#_$7Qe$sl}p713~fUlma?m^+igtIi#WGKPNy_2A1G zenHCv^m^E%#g{hh4&8AglNpE?7I;NtrV-xqusG+VPhV0N%Wu(i$ID%3QDO?2)Q6At zu@##GSL8WmAcq<&1C8{ROFKV`K94bpj;1e6h%O|C8JgrpUiaa>rMrkej_;x|&Z@~q zsqn&1HRKe63c1gvhixygc~ZFXB-OP=-4e;eIQ}1Po|?DA6X(B))D@vWo&TaGy>utK>4Q**ITTU1_W8X!k?wu@&i>Tj zl$|viZj7N+AXt0goKCMt4Rw!33At5>=m}T*^6e2o(5@fftW8TxxP#kB8w8E_kwrrW z{!;NHP(^1aeCSOSDmE1hsFT-^Um~uSe6BptmB|um-c*uN>Fm*K1R&NW^e`NKu9Ud` zY9Vo)sFK*l!K|$v{o%kUelyY3lu9mcZO@P%$4mm{5@cjtC45Qu$MZI%*womHT#m<9 zaRPqS)-1~@LlhvjSjfQ(q*kyZ)f% zskYL!8OomB=l%5k+rHaET3u_m`1t3y1|F01OFJ)n_fR)#Nw3?DD?EN3`*!539)Bbk zTC^?wc1f>k+PQg?M(gxk;y>I|mT&($);0TI)@Sc7j_}ol9)Eq!@ptX$D~|Ve`F5>S z9iP)5c{65H^NZETJERTn@N;RLdwJX}Nz{NtA=9=FmRwWz3hlhiLgxN2azBCBC(hYt zRal}qaLzmC%~HR#cK!oecdGjAQu3$Y!L7#Q8#VdLegE@~4@XwGs*CRt z%YL__ueFfQJpZ(M-RBNVR@&|KDqni|@ueYaCY)BS$Z%e-pX{8!wPMSP+R@9B$(SL$ zPWN`{xz~Z|1(!EZ*!$UqvW2OIJ|U?u$GnRrtA_9kZLf|Q_)U?eV&s1BL5IeCiACOn zyL7sL)1iuid%m}#3Qqh>E*q~ZS)?AS;>0~j(#0z$SB%s{?j`c!Rx~66ZWa>L;vv{k zokrs+!V!p))ddHztJd!_9r-kg_tH?cC6(At-&ovCje5Xa8O^*GOPscn7(~{wqRLAu zFL1l#EYTBQ)Lzo}qtcI_5&pPkW0Gj$sz!*NdM|7e*V5hHG&_^6)cajA*mzyRP9e2ZrHx}7S@o`3^xxeJqpp@ ztU5DrB~g#${kSpn0y~+4M)GPYcRXhCCekaJ_tWm1=dtU3DE~?tt-fw&4Vb|#yt9(* z1sj)guFVqim==gn3|GG|;3Gz==c-mKu8_egyr1n)KV=rbx9Ux1w!Y+83g23cP0vlQ zT>2}i0jG9M#oz|JvzcgQdT)}P%KLL+U)h$BqE!AOH>dHL7i7vP^zrT|)27?i+fdAI zU^z=oUrk=4`GayUV(0NcjlI*2CN6vq#L3kP9M}2Fi%dq-nLrP~m zdCERA?+D!|EiO>p}f;`Qy|t7jPI^ zbRK(5XPbA4rh7;iu|1{_0%D6c%J>{mLUPJcyonw+bz=8Ds8N9ZNhK{lNzbetXM!}J zj9Y=)w*rWZN+_;(E}s9;np6d;8k!Pfr3u?* zL-Bmpbg_sZp>%{ocjA%eP?2WzG!BC{ceFmjI6j;VIigE>lu!}I4}MI-C|Q{~3FDjY*CmYRDP zy9ZMpWP5x#F(@OOY$oHll}H~Zijo`bfh}Ph{jfghk zoAK=cV!BQfkQZVmpvXZ$rV4!l)Epm9QiJb*h{zoH2ed}$7q#}lE>1w5L?i&w2Mj0i z1@abA2Ov7z;UoqiW-3YJjnGFECy57Qy2T+tri3lLoI_B}q!L~)O*PFd;q#@i3%4re zn;>af$_KgWGr6ez;rj60<1%P_Wf63*>{C@4J&Y6oXinxb#;;2G01Gpt>DN+zj#OGs zDuzluO!Ic}KX9rgBb>t)+@BRq68G@UgL<`zi1}Ij?V%g)?LPN9{Pl}5GgEJex6e6I zwsGIN{AY)bu6gTv;88a}&mk_aj|>PtKCLc_PMYGf{W^OMXF9ou50} zDubx@@q4(nU7S-`{Jxv}coo;((qbcv-$(DjbnX9gODDBBV<2Ap`DkwEcSk%;Q}*+Z zrEs0SHBaeG)-K0#vmRTYl7$EHIP;%gHpX=NAiv25ks{1K41a!}=5a&G7E|1n$t zr4N)7;sfOphR#&d=C+#JP>j8;hKZV<#g5pF=Jey)Lm=Y^JSng%r}#vOhQYt=p!uK- zInr^=F@SPOv3XWM1>&cHiFgr97~RvdZM;d@E~jSjFR7$11fqz57EGSVaIb~PAPZ>O zppvKN1Ce7RY}O${_Ow+4j%}?Q$VhC%IJUtun?Ab4T2f(nO%FsFu72zws2pudZA&Vm zI8R&5-)`f*;I==`J^m0W5i8PUAz1MCVvsq(#luC)$$E5PWh;=O?1?L8T^C|IUyjHL z=OE0vE6eq{fZU5+VGt3*a%m%^p@erqx3g*Ht56tmM6pbL3?*aSXAorfv!F z8;D^c=Wc)$#x+wu0__h*Q#iu~w-s6UBk!q<1dNXrB`7k1XEXA8z>-)d;cP6EPzl-t zMpJ0|Q0w_c7a^fDU_>7#Aq99cBQF75$H=lneVBxEpxx*rc0=(7*qP*9f`ouLL{p1n z5|V&n)=$X`09VGbHhdRHvTG3j4y0?0q<96af$bbPTlB?!q%RZD2bh}Fft&+a*p~^| z(w8;i5NKx@O>q~vnz6d}!%*nQB!mI?B}rExVFF+lBg zheL8a6VMg7H;K6l0cn6!<5?3(JjrP4;;jJ5#7K%uz;_v^MSl#G{!D-`uz?t^LBLSJ zPx><4A35+b8Hh@Vmf<^|gA7VG~ zCC2&;u+}WWeIOkp<8DAgBw+kN(d0#zIgm*x1a0|1v0Vxi@EOK>7x2YE)`rGV!g!LT zn~-1t>^X?_;*&wdhek>S$;e2GV&DUe^9JDWgO~utVCv`+^AiNL1?)OlB+C*8vnHg0 zHgz!T1OYZN)=Pkuj8#z!tR;q@A)!?QF0};KiTDI2VJv9V5?Cje18-xjX8^Axur|B^ zRuJD?kl;B4578m46FrA82}z)(F`B{%yq2*Z06aB>N%$T36(c(g#UL5VdeL<#lh7Nq zK|@(DrUEY~d<7~q0Ul+nib~)ojI2$B^-&^gLtrA4&=a%)jHZ|jY$SG-kWdV`JCU{F zM__EsM#<77#NPIWn`KAFp@~a zQVzq(9mYBl4~%=jFA%T=mcwC0I$WeF`T~z4Iln@} zT)@S{nS@f{!;E|ju!?cZEJrX2?jtbO7{MfT2OdPm{RRnB0cRtApS@gAtOwr3$mM`P zjSvm9|3Gdv`Y;j~;7CxKSo%mXL&0GZNxBUYS%AioOmZN}B6OvhH7nx}rK`TubD?eu@-2mzLWbznK0;M7aQc~C*J`y-SMQpw@ z6L_|nz8<(Fg^4|z!fLMs?SYx5No6#TRLt^HS=%Fk6Nv9!w0#=j+*Ec}HUjTvr33bK1(Bb~dLy&1r%;O*5y{&1vB%`gS53$gLhl7B+Xu{{N$u z3X2asv?6+?roqce{XRhmx7F+s-%4t0ihIPDNRe_+_;jSi_XR(XR6pg90fW}vWceJ5 zRxltVk}_|P-FOYuTveo0~heVoWk zsW8(uUn)j}(axgYH+WUi&f1RQNZ(ne5h4>l;;7p`xi1s^oC_$&YlU|9#{lNnp}Ui5 z_F%ct#Fjb;)lnlTHPKd~BPZm7L&wt)S(ioaNABR5zJ^)V5nsJ$2+y~uqgH}SrG&bl zq5I6fkxf(;8s6r+{|wTP%9P9q|^tsQGjQy^T5D3J>kDWds6n5cn9fFK%Z9T2X6pv^$IY=DjdjRBHN zP6B16iSVC*=^{E0L|@(Hl8g1|DiGtlS&u5}(XaLBPCdF`j~>^f=k@4yJ$fgVncOUd z?lKI>5tc#$k|&lzE|N^Oun38TMkqwGge9IRu9 zb~}6FH4?Rh@CeCUmfUj`kFGn3$!Q%;OnaS$y$!Dh@p9UYjNNX+K^ShzNy|~XCZ@$6 z!f9RBuaoxL=4^|7S!bSnVc6w4i?)V2<)7XbW9;qvo!iQl(LLI4-u|lPp5aoDVSl71 z#eVr@!TGzFhxo45-fHHvqGQjeXB~|C4y3&zJ!j>Hi(MZ!ni9G%DsNDiegy|7#G0o3 z_LA&g7S?&sFRP30PFGLLKO{f&;v)ya(k14k)txL;zxa#ke#tx1C3Ci(IN`s{aL%Fo zKf5$0W1p?g-Mr#;uiMjJgm&&*wIS3?5qB>1Sb#;h^wqZQn^&*RagIuUDKcZ`7kzU3`@2 zh^Uj*4=!#rr3DJj73{sTD{;T1rUtn*h@ghPs?oorO?Q#XwuqxieGtgDu5c&Vmb&F7 z8N0$lN6Ne6PBF}Pgg~T0f}Y!St>9nee2rX3ItL*m<8pNd>7Aj|S?y!8B%dA)zCjiR z387ra_%Ib&u+rjv-r4z$xEMrDLCpi*VrZDjI29PD z2Mf_$`?Qo?QXY)9i%lz%aynuiB1Fr#tP3JZbCr!rkt>4D_cWgjvDH2@FwIZYsJH=* zk2fMK5;bmQ)GCKYr1K~{mFZT95Fi^I;D;X5D^-V749DtEPXXr6B1P1bx2KfEh7>5CEhX~!Q8|+vQUd%<M&cYnaj_BASyt9K zAez7mUZKDt!oEajAx2|kD0fIsEpkLp=z%yMkEMrMoS3zWl-D|VD))kV8o~deO;Fqc ze$L2^?6KNrFOrFR7UC095eT1Lx|$5$hu(&9~lcc%uLP(EJLZ-|tX6bM0Xx=J9g`Y#XG1HzT6>Fxr*lK4|4VgjyL&wN)Z9!9D>@XKzI9*Rx7Ybfd z9no#p%#z}0v!;C$oC&bs z*GlJCmY-=~)xtQJy0L{DNqZ!qG_kMjWEVt&M?%*2EpnwUmjjKNM-1F zh%S16b~s{qKOOnHMC0L(eq$e1c={#VhZkC1qWz$u*4m3UHKejcGY(CSF0u?H1v?OS zNKZEJ&@@Nr?de|#P8xLa3A$*g?Pg2Xej#|YL3hIPlkKbiVPGAK_AF<7@hsdE84GM=^SkTA3-hvRi}PWOT9`-m%78wU z${<|X^XP;I)F4V_5K8hqdXELQTQnt8tiW7_Qs4vHJrO+&FPxbzQo5%`G9ztGw|&qqC(=kOQVl+qq^&0`=iW-Gs>7_9$Ue-6Ko8|Aglb~Iu0Cxv+l^ed4O>_ zJ>y|*FNEgz!4Tf1Y2L(kf)ZxyR#hCn!wvaCZawp(?P0w6N$x$_#2`{g1UFfq43eX< zaMi$Si<+iJ1%80AbeSNuEkIk{#rE#RcM}m^#kZS?q}ED_bvtW`b*$xMiwtEnh>{R7 zU>iC8ji!+_1j}HE=GF{kxftd@mXt0NTB}B=%|{5|)>ILT>{G;UxzIup0vJmWuC1x! z6yQxJ>*w8Y5)Yx|I$1Z7Io5<&Zx^IiE3G6eFFHvUA9KVD``VR4y!191+8np1F?%#N zS*y41`DFFAUt;R!L#Eci)6jy%h|IG&ftiEZ!p)cR0Op!i) z=-DB`eu2u*_xg`BXHF?Lem*1Sr`(mJpGY2N%smv@<+t|US`?G1Q0XVJDowuOlKt&3Dd`EPww;(zw4A8F(?t8` zWiR{ve2+Yq8D-G& z*YA=wk2yEe+sVa+G+8U;(GBcvi2EvAD^j*ru(917-SolxZOe~HNLHMx8E136(I%oQ z657fy9{iYeDH8l__bsY{Ju%>y>n_VO@;5#x2qRO+6PU zp)u|YD>yMI(2fWB&+uZG%xMkr3tuC)*7tIZL%Sb&M-l zGDXEBGn*XsYAu)xJbiU)W$~96EnOa26Ps>a1HFJbDDms9!X}khvcdQ`+<1?ywZ)zS z{Z46CkhR-|04uMN2-X@dZvQ)x@MVGvNk6U0BO6PEk<#nraX=Ff4^OlM&e54FN#;bQ zL>s4)XxkxNqn{=b8BpM*akw^9cL+Ak=UlmP&%#k3TX$_v*+tH5`7}3a`SQ-E)YTc< zEvb@w#oOk^k~KR7T?^CD$mNn3o)y!-iBEHAexUQ`H;cM2&0SqL@BZ_)QRYkKLaE?o zMc={c-;U%+^UhK9ywkt7Q&OE-6u#h{!T_5*Fuw}Pi)9De&rBqEV^H!cHnqwo^rd8mXE|a}l-#ZkEZAKVO6-$Ru#m=OR`^Ln@hvnebgT z;z0Bl zc@Kc!h(%;hR-zPAl;-R}*4oP(%la~kVkFcD<4DYRsA>TtDG5mHt;A7I%Dxjg*=phr%s+vbiKk3KOg3(9iT{3~cQbLxcn|yeA9oGUPseN~9ZSmTc($h} z;**L`1}WJubaB~!2fqZ1NuA#<=tMWK5hzFJBSECy0b!$V7CnTaBIZfhL=n+)_R)Fc zq!{w#fFQtCC6_+4MK5PeO~|^>?H$#%CpwBu<4ee)1Anxgky%DP0J9}#?1d1szxzO`>Mm3(wm(CMD9cClKry+;1? zO3N>oTzkCkWSC)C>!7$F$>5_x(7!FvF0i755;G*p*c4R_Io!#u6S;Z}R~%J4;a`%{ zu0xLa&@t(c3%jH;zW{RSdtosb-^?nKj5#4()b74ALiPUU4yApz+?z}~Dfn|c_H1)D L?Kml5aH{_g*5tP1 diff --git a/src/JPEGView/libjxl/bin/brotlicommon.dll b/src/JPEGView/libjxl/bin/brotlicommon.dll index 18c062f87da995d2f41bb2312425f44577ff7ad3..528db7c275814ba77aa9b8d0ccd27cb521c1f9a2 100644 GIT binary patch delta 8944 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%0DF0fQ% z0EZr^cy0-HC!Sl#N@N;nuV>|2R<2^@3RW&&aBzqymN>4 zS)N3_k!6O5{3B+bECqUiyMd1b7v%E93d{tSp#N9kIp7f>g^%#-q6{22P3hO5o||aD zf%-Avc3>-T70?ar1r7o!==JP}McRy<=5z3-!xIfK1(*gLOH^b6Fb6mTSU}XI5_mVT z5qLkO_W=(9&jYWJBvQa7k^8x1a)r~9D|`yMqE01Ov}4E>y^dTlrI9O6TyPw(Qfrcu zwJE7%bZO~=e(bp03>lgJ@x}=gCuL2Zl5NVFI?bFr{r0>Wcg&nMJO55gfz?)6R6M7o z)b1!NpIh+_6MV<0b~PACX?Tk1DFb!1~3D10n-7u1M&bf z0Cxap0%ieb1M&fP0xW<6fE8c^6atC>#eg}05O1hhuy)=U3x; zqc_}FKOxQ?n5EO1bY>l0UICNImy4t)8ZC`FuyrL^Zxof*Xi52qLFLas z+W1FnUiIDn687TYOAvEA_0vccc z2+(-@7Vv)yPhlY-zZ1}S{bun0J&OkLO;ADE>Yx9;_w^f)p!&a+t1#&m@Lhmj zAKwJ#uVc`=<|arE?#(>9H5Bx*FS*v z!HGRD@chIXG^S~CzXeF!quaTOl)z#?k z%Q2_}cogr;$!bI*LTEzF2lxOg2CFa$-r3kkvGeH)jXuZdhcfoj%zWP_MzufzH1apl zPhw`4%^<~PmrcIKvab1ugly|+{FJ+`951m7xoXK$^NK2DfP~Fm*oyz9&hE13ew8WWRK+C5BxU*1ex zs>mT@WNyy)KyIlbhaVZp9;yJ-$h-|r;xy4uo%od~ze!P(e)DuwA;s@jDzp|f`U6jb zW}`GOXgBRoA*Io5W)}h_Ay-Ukc+q1qF#2T^Z}(&yvby{qw6!rlB5Q3nTKS$f&pNZE zfD+e&7~sC3S@-1_d$x^m#{6+6CFh|(N>IUbiF&mEW`a+7XG}dWk8qhu&*l*Q>p4Ad zjc^nFvFSvA5lHzI=mDYiMYsX$5&Qk~d&h!44sFo1 zP@BfVdyu~YH01Ck4_F3V3cMfqSPnmx{05D;fS&;AQ;a7n?575)S2Ff1g{1a;|8veb zy}GHn(YMiCxe?!WYkZs5k$IlY-i;d)sVV!rw=1q;B z2P(bZ#&s=;5np9id72u%O$#@*c^fyaYx)ME>ZUfYXY&K2Qaw+7&Sm@8+^gtNwRsc$ zw!LWc=6iixmNx!iV-p!=xjjwI8@5$#Uf;B&anlc*=>8r=NQ}ZPB(6xoN$*XxYoJww zcJd}#CK6<%-YmpM$F9;Kizb$RIhp@2x%L8bU(O^SY+C zw#}Xz?1j(M1h=&{ZSwYX$GM+%zra78acIJ^YWlOqXmrxZUOO0izWwWKzGHAJBd8y#j0)us-b&0jXy58Du4Ou1YK5LKl3F`stFRX{Gz1Cya zQ`WQAH>_`4-?a`}hpn6~$)>Yq+DtZ!-{!QrZS}Towocn#+Y`3KwhwIAY{`YU6=oOa z7S1f3Q&?X3Y~hNcZACvXdb@}(9$TDOoL^j6Y%g{e*Ay=*ZYOMX^zyyTq{Q)wR I*LeT`0QQ!QsQ>@~ delta 4124 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 p!eQtNh}NcU!1`%RJC`;s#;6 z93|bx*fwd?o}7DZn$y^rBGFWNSO*_XG^7nly$O0rI|xlM^_bBR=YId%17hOIIXOM| z+@));z1Qu#v&bNqYB4<24e zV+m@A5%TSVus{(~eY}+R&*7kuxZyqvM&SkF0+Z@Y0X~R}l1wuN*$Eou^Sc zw5A{GFKG@bm-Vk|EXv-1Fios-Fd#BAR*M14Osx5W*VeSnz|K=z;g$C%pUi_#uA zA@jf}LGX>vsS`}nNqzT->g#2**YP}u$=4>GG%#?i>IsB0FbkKyN{2rh0QGo@?)ywhbs$Rpt^WD`Ycmd>s z>{^O9`MH&NdN!}_?^RsQ^7_nw@Yo*`1olaB%Q6>lk?*ReiuuZ=pfR(luY6BBI$^zx z7t2BF2>G5@ijkYwC!Gv8H%hlOqP^Gr2X<=JYR}~dl{tnmXA;W`KZ@lPf{1 zZ8FG?*6Pz`1}24|K-Nf4uM{c_tIUln2modeVFqRoLyd9Ojb#B+lHeHeXitIX@udW_ zVHK}cWcF2`7VTc?=~#i;jdDc~t1vl+FhR~TvY_tZqrkV|%9!HBuyU5cC8Z-nwqJZR z68X|iP1$zordF)pIUHY4mk4Fyk7|65aG#^c=LjkAY~n+OR5yyXZq#7&V=-9Oc&fbJ zNaHz1xiezXli(i^Lv&99q+-=RsvopVsLdQZ#g`H5WErsplHKSF@)`OO;mVC*I>|du ztSR*&L{}$838rP97yEoZkObCx7>6IQcP&6UlZdWldxzBVvCQAuLOly*&21jnQyO`@ z{-DNTbW0XgB5Lp6%--Q;i*&Mcpqvj-dg9D|bfMxm$pY5fqW#W3eje&*1NGs5(p01U%*Qf1i`JNZ7WN!;#uH% z6+{Zex^=XNmlb$+PgFJrhd33~R$&e-n@uRa@x{l|UxUhGfLs0VUiy(>YP%BE?9y9- z6%{3)_oHNH*J3nggm*C2v@MEX(sebJ^z<1hF1Cdq%cUYbwa@txue7Mt7`VP8N$%`4EqqU7{ zb?L_d=RhzZR*GN>Mv<~a1yzEV}N|NuU;!gWTL7%PswZ8 zlz>^*VSc~x@14n0UjZPPi@)_ov>vD)xG4$MtKSu?l0d!vyUj_vE!35b4M(%j2y43{ zT~1?XnyzT2OS-npGV7(eDA(}x9X?0TO_4rO5B7Z~W&|chWbMj{JlgHwd>?uNzDlZY zT_9Sp483gcwMo>vVyk~y02g6qv_Oj{d9?%3?FRA&pwp_*X;tX>h;3I`UT@UsgIJ;3 z5Y1dUuh+(?=WQ;xE);2j%H;E1QVQV9XMEVEj=+4+kHoJbx&rtSiyF;7afFnQ%5p_7 z-b(OhJw{!MVLSIB@#Ecok-gJ&DbRe~ZTBcMMkLJ1?hC#k)}J-E244vNTzcH2ah!!@ zV->xS&f(0B+MWREQiLl+VmqjN@mH-ff62x`%Fjl`6m_qx^ubbDgzmlzD~fh@JD`u z=iCzI%*e=TuPh;&@S>|IuS+_B)aU5+IXtMb7e&&^lxnwFr4PV*ju{o<{5!bU398j? zJW)$Yz=?7s(lKIJnzDOXW`y2+T9!5pp>4DtPYNnGqYXtHpK`?`nGr@?YsDjsQPl#M zy*;1uhA!rbA>Z?UjJnVR{Oc_6EAtKpfvZ?#`5FWL5U zP&Y^JZMF(#AU&G?i$H(d_YDWq%k6MKGD`^sMqk$T;WWATFK;ZK+TETWaGqT4&mWF3#MULc8(=XES-d z;t}=>e9Czp>`dEVfx^Obvb|HT@VXY8-1hToEsr&?cXP(ktLV{{V~RQNIz)61l44%D z@ICgSE8l7IZ_QI0!KDwD16`Z-uKP98XBx-fI9+?e+M%}D3OhEfV8!Q|qt`W8%g$!C zb+Ej1l1JaxVLq+vh0=N-vv;~0BGJDq<@vRBwc%QqQ}5CbpEp;|?n9X^&s%zhRZxGr z52ULahz@j`Tl#C}Xyqe8umcy6*dxOM<9Qhh-bp>z)cyoa6nIv^R3H(?H^E{kD35~l z2Gq9yovoOLg$%PGzrgcsHmX8F_;mEd*ol5g+(5jQ#4HUW+M8ruS0_Zee`Lm0#9l_UqDroYaGKlCng1?>-*FR z_^bDekFnoKxtImzqIHmZ!J1t9Ae0U07_?I8dblfhR@Y1#6e_MGQ<*qsmeZqa=Az0d zClSBTGRQ&QI=s1c<1iR0vSQU&c)LTHU7n@ltbbEfeMEr$GloG2tk5V2u`HvkCDALR zgatv}9nfEWL6X+z=w@~=HusdD!jgjoSgq>d1X$U4UgXz?Jr!yN#WyC?DQnbL)9z^W z=#>Ib*qu3-3Os>#V`6D0=LL83RkN-l}!|Vo@z7m%6pU0h=6ARAr#Rub0!w!-zMFzJv za2B_VvWr{HryI!nvF4e?%vQF8GNq2sZdX!18lRk8C^=UO+ZGjhel?f2$)keH-k0yP z8}o}ir;#I_41+~f7AbjkW#g+GpBjq%xjf&XEDfI?bM9ONScj&iAHZ|x0OB&{Fch(! zWa6{!CDyF;vd5&xY09s{Cni$fsZ7Hyf$ibNStX}3H9i5XGR(KxQsmoQ;+ggUnq`IK zovT+NsHynECpmf7QjY<>hb;4yfGMb^;n0S^;C&UD$^{rTnx^Ry%7#i%LwdVjryZOX zax4;Q%qk;0-ar{=*)mI0mkx^U!gQNk&g&BwdZ!llLI1TiF?%0dSRyWT>(0n{^~!l( z=}SXt{M5B|05gg$G%f<4X!Ec^?*`jxVbhPg4|8K?=blEfy5oMm3pAD2ABZl0(2v1%|#IIFzH4QiHCAot5Xo zePM96eTw;WyXoz&odEYc&r)hJiANeqq<;teVE3Pu8hhJ5b?RDFKmbJv<`eaH()iFVNqR{H!qXOJN4ue}NQ-bcXgq|qmg`9o)g((#+zGt~p>WDa~DHAVv(q*X} zln56{K=&{=e+OiOFAD}KjgJ51iDHau6+9~F;N+^rYyRTJp5yRmnvMHGx*_lx9 zH$=_WzVsvImr+UMR)H&_QT1A+EH8xDW~=niG*v2JMlHDSBGwG{Tfc9hm(zAS=v8Xr zzJXP$Z$Nn>Izsz#jIuX6e(`p20an;!`%v7ui(d1t?P{6UjJee6t=U-ju42lyhqx>I zrzSVhR93HQAmsFW6aAU;fo;mj$?=*sura47k54uxNF5qiHhH|tL}oV?Eb+y94#D8U zs;yq7B8g_s7m4@9bCusrp5UxI5F?lj(*@H`#NQ)+JX0`n0`YUH_XuToaH)rA8U9B=xq6k$Sj%?2K~;0hcIh>>JM`GHgSZx{ zCsL0Qib92f?L9}0YhI=2&kjYwLi7S_W^WG`qPoE}d5V+6mVTl2?@G>(p#mgkkt#8> zNn*lZWmE;`nLz^cj*jlq4@ayzx33Az+bx~)-SNWF(oc$4K#ClWet~)BZUVEW5p;la z8wkuJd&NMJgqKw_Sfc|Hz=p6Bk4x8d`GlT3Gk zy)74QfcJ}4)#NMfOCp?ppGWL~&jZRx_WD(;2a_quSWc>j0!UY)RdOOoH-f|(92^Ra zd;RE~2kzR@FOxb`*yoFO8ImDXmUDli5OWrUylD>GFyQ~aE>?AG1!dOs#GJxDxzKPF zGZ5q)z4%-++sn;^OSjxLq##oOVPC!>KTr8M0db6c6EA|y;qZ^-u8CB{>7#>_Fb0%k zbU$C2F+FJn@0|Lr?jeDRT2D=%pzYKsGpA2;YD@pXK&v=hnXiq)SyYbRovo+wT)BF& z{;CQ{(_aFgxs=xE^95g(k8sFt>Kx;xxAkvg@`9T6bx;5vm*IRStVrL~6)4uj1!S;Y z5M8g(0LJG80UnKc(9?mgIwgNbsCE>GDqepZDt*-GLnNDv`v99C9O~+-?IXu9>6U)8 zfn3L}%E=j1N6?}W@YibyNR8uR<>xa;Yo1hMr%#)H!BwDvvY4;Oba^ox${k-xmo>U~ zgU_pY^>Jhqf=Xx388(|Q6|@K(fWAXrD5*1trlSGiz%d`9h=973{+%DW=;7@E3_e?%?9 zC#cD*G|mduzlLlYalGL+LJd))8#zL0u`!%7A=aiDp?oiP{Gu@lg6S>9$%%r=jriPb z!DLMmOus~&ZoR|qT?{=31YfX>?V5s_7fD@0*+i*JBUV)c2LAGe;*OoHIj;OIc6K0! z0_Kz%anm)qN^k6xDZ0`NScrE(cQ^&4!XO8{b0#-8%erLr0T$)1oTB_|+;n{$u&8vz zC6F#RCO%p-MM;Sd6KP!h7q~XXK2aVu|LU|+;-j|v1%6q>otf~Pw|%_a0>&~l6NRy-b?+<3y%-WNXL1=6%CF#(OY>; zozlB{jI%?7-r*R>aTt{qdY}4}-wEf8l%KZvHE8wNLoU#BT0v)Bk6~}%tTtTSv5A@< zJBi^1M{t3s3a1qSuKO~b_hqbOp>8|LR9KUp=v}&DDvgz{nwqYda5yUGIX!HlK@Js< zXqq}q!OgIIZ;@BB1O87r6kbf6`=S-A=xn>fHQO3=!!_IKQWKXy)QJaYUtq$OAPPG8 z>J*R6gVnZ6zsnV}3w^+YhddZ=O;AOtjD`F@<;U2O#@{D7DQ%YXI>lF;!1LP0<2ak@ zlqDk=4Qobb7|ST5ZO=#v5Rbe|N`OR40KBbLP~penRjhA?3leb1_8v@d%L5Raumwxw zrCu)KQD*NUXX0@2ND@u4>93~X8!(mGJ5EfH*?Vv}ArA)|>DJ-Yg|)Uljh(D}4#D>^U2 zQB8{y*W@u_UF1MI$3ROQ&@BYA3>;iC1bfM}2e3`V?S|t3j}?2M9)!Qhjm37>A{Y12 z8rm-sP;kXI_Uf8|diZ9GI{|Q0H`eP*B5t1v$1$wp+Lo1)*Lf$F_|TY27$5fkn1Vkb zES;6nL$QIQ3V7-c#CictUJ;^&BLu}kRoB4dQ0%*9aF@tvJ8H_e*;)A0SgqNngJM?4`oF~2Zz<$4=W+g z8P&?Qh7O#VUx*a}@^J-cFvODHs!;A@RsUE%3P=^kd=+scN;Hd;nP})Y?$uoZ#b5 z3@aU@NnsZm>o9bkRvj0Nj3%e>DQ<_r0_}E4Hw>HC(@2y5gONfB^?Vq)um^(DZNRo> z%}pNlkla;CyrNaCcQ)&AR6@(`!o=$}Ixhzsr!RRu7_U1>cZ1PPXv}DJOup)OnVf&f z3v}}H4$#NvhhfxtEv?hCj1ruov%(Hcur?$p8*CJ3XN{P8uFBzUPp6AjN1&0ALNJwP zZ})ULNv2j@WAjT~*}kZZOtjjiH`LmFuIyX*nhelJ7^ z=hgR;7ve5A6gtEst8a5^V$&VOrrkt)S^8bMgfUDvw>FQ?Yif-_**=agV2h(_4^$B1)hznq!Q~Hr!;=f zN*7aV`HpJm`-zrZl~&jc*l3Vc11#~3e=l7CZzeVi3IoYCvx;`I*Lt}5UW2(fv5Pn! z;+h`sF$|JhoqnN(Wsb`0>Gw5y;AGW`owC6 zcb1VO^O^IVqT3Q3(?kcXO7@CThK`tKIU}cQg%Xw$;p`kbzENua>I>oqI=c0wV+*7O z@K5{kChmglY zEF*;#BmvpB=CWb7o6r{);LyKAMz%s+97Jnt7599JnLTrZt{jMauOZvzoY%+iT3y5k zQ*sEMc5h5x$Ne&fDBBT<%?QtO2T7rhHprt+#+O@@k;8VpjLu{SofhM=9SH(Pov;PG zlTO=Qqv(2^a?l*U+YlAIh3(i$I=A@R1?pCEQf-W-E4(P4NDtE$daU+N$H>J?e2xxJ zeloRghm)>5%;&(+R5_oQ`9@dP(VfbWsS*hzofn(RzZZA^1ZVYw^+ntW5eD={cT5vl z6-^|g#AQix>YxkSdtCZt0w*H}^oJ=iN2l&{+0ib86rmFNGICUzXZr$j3G)?AG%In0 zX8RDEy;I!#86DlvPq#IRu1>sK!F61JraXd4x@i*k7yuLaI2IP_j&w6}d$?;}Z$7i< zc^2b>M!x6!R!kK-=}BYPM`$RTG~$SKQ`ftAA3POY-x!z*&~6G`I|+h(*Uo*YlkZ8Mi2hC*UB?@g1)29a=^CDEiFU2LQhQ6f zA#Uz;@2o{V3hD&hJFD>>W$54D; zAM5`FSU;trkr?UJ13&#tDK>=Ht_h-F)uo5X5OP|5%edfi ze986`TG(*{RW1y(y)V`fmv-$8qv`1L$*&esMNPp@{WvG@|7@U~5S~T*c%dn`=?Mc= zXAMU4Hg$vzapJb^Tn$>tStfO%n&f36wwBU!Y#Gj}#zOB1dGRG$mMo*K&?rh1IX~!I zE1QTH7lzHlz#N{2s*o8CqEf9wHvGk`?KdGK{y# zShmR-r1099o33h~p{@A_XaGitU$KSwN28~(Ru`erZAy0AuK_=FQhqO8+=RkW(aZEl z*UA>>+y>e!SQ*RFHqTTnv%O=jPhSpplhxIPHt5v+E;@mq4~vg0Ga0zu38Ql0-X~OG zm>%ZSRL9=L>!LBL+q}3^ZiRrxS0Gwmid@CjcnUq&zStUHS%+$bznMZ5_Z3W4B!T#4OuY$LEk+Z<63)#qTNd{qdSQ z<*oa}!fAaN%m;O4>iBB#wUTS$1G#^+CR_>3oi-FAsgJwrA5tRo?^7Pkojru*8PprM z%FlC02h$DP{!_H3+-dlALQn2k&2%Mj{_?4~p?~MyT=i@@pETdEoxd%PF+NJxlzJKW zcgpek5%=}qx8?g8hk7wBavmHXeYkLI498d7vN%7hvuToKAB5=L12mEe2L(VT)jSW1qsG6;yT~cQn3_?Id~OXxvEVrgx}V z^=oi5_>yls8$WOdk-t|uaS~6#aZi!w5L7X4g+ik&yvA8|w!B&|7eOOZeTq;h=r8%p*pvx(l5PDW!t z|7L#c93=CU^682x&R+PJ3wv>)K80VV2SfL|^dtE1aNr5k^Q9&I{~+}OPeqK&-kHA) z_k=xBT)E;`{eMA)g`HhvVZfOiyWjESQLKNDVCWR9=qAD)Fwj+Yx|WTT0D$uJ04Q*3 zgu=Af`^_~-5iogfH~ArP%x3nJ@H*Mgah}vjHk!SaewyQ7?>m+oz?^g2iH_k^wIA1^ zJ9yq|xbJH(QH>7%7pz0oFSWudVd`G){Hh^8QNPOM4kC4rFc3w^uW968j)_H{cX3T# z^>|cqx77*Ny;SvYr~%%p^4PuPS0Xmsq4X{vucXW$ucSr~ajLf{uukePEL8tR<~O*w z>S%`lVvze{609}4F^wNvEX3~&{Jd`m5DBT)J<{*oXaRQU#}*{|vP*!QTBCNJ3Oz93 z%(-9YGf_94ttefr@{vR6v{?Nq96?>hfLfh7ejvdXmE=TaXYL9Irmsnjx9FX_h6b<^ zQRGo@+1!tfFVGX?NCeud`IV1Fl>TlEKJmosCnx)uNX zG4>u|tOs5jKgJ>n%HsFFhOq~JM%JDHs)q%ltDe50R$W{I2QcR|{D-(H%9n@^CY^M$iTbr~rHdUlTdGeQc0kiOJ8 zC$qEsPJY`>){5QnJYj`!5_5*IA}`A63P5G)%b{=L;8SP-Duko+7MBQO9vERvtGTi1 zlD6%pbXi0d@r6d13V#0*T1zco=|040i_k;$pT)h+XzZ?`!O6XJjQf~=jXaQ|Z3EB` z&n=ljxQv4z6ozeCeFvYSD^lDneMPJEteEEP!TDfe57=c$Kf62+os=`E?g=itCx6K@ zPtv~*5ZNO154E>D!2B-xWcT)B5ca~)$h*^anL`P%Sau3ql!QGB<@#0Aax zl2NjkyLj@vwsvvP=LF<4U#dQyN6@!xuIl2+qj8?k!84|~V?N8=6$uCHQ1rlB$g>04 zP8il?_j`8i=ZK>PQ>&T<^ek+(<-@1*Hv&gJ55gvh!p~v6I{cvOH5`q!>hjL%oMb?B zsBOrnV>|B{QLvc&Ie*|+)r_nKzgpp4F3INw1I`@GZz?}G)}6;Tq7CF)htc{s&fW+x z5O)x6+o?CT?qK7rIi>|%N47hA0G7*Q(%~%2evSkcpy9hocJwkwkM1gdlPZGB;~pi6$L6bLi88PnMk?(~Lu10LMNc!BRVsau=0g z2Al-_yi-47p7i)RoP**_lpi8>Yo7X`>vJ#?2Bn63f>x`tm#Z%5N!4B!VVn<9%U462 zjoBMX5<>dHFgnR4A*3R~#x)5m6 zQ1fXVWkYSV){*Hc;<5>z5t&%R2JXHPclIF1d>w{X3@Z<*_K8)0RlY2l;WWmyl?Aa4 zxLSo=eh8QWLKr(N84d(H)nFNG^tqqecV?YPWpXQ4w^msm-FNga?2aH181!sf5KeWs?_nz9lVe7rvYfLLL|zt7 z50liTggqQLJ{H3o_;q;S<~966{8*qDH)sD>tg`0er!@bfeDv_WxK;?l<99KUL<{J>B-SHGgT|JMNMgMJF&t0!v*SNi#leqVk1z?XX`l~C}V_tp0yRcpC- zrYk*Hj{!YpL}P-maHbLizM7%yjoo%BO%oD=@I-)R+GvAOV{rIV9`9@5DTe zM7OZnCoksnw+3vY`)mO|%~g?wTnBZ`1qVvSU%lDfll*xw9>58xv6#g1d&?xBM-; zL`~9pQj;{$16T`HB)qF{{aAO`5YBmC_69X6Q2g*+2jj|UILv&~76T5V0FU18EB+Kbi(N5MDB-d2D7;Tv76{Cv|xnlMFQc1c_Qy7Jeu z3HKV%A5NCcb|^4?zR^Z}#?gyOeR0`)@_nO2lxdD1L{Pst6vY*K-)Q^^4-@(?ZZ-<* z(oYH|-{|RwUw6c7G_{96**ru8cs|?W(S#jtFAvi=e=C@ddGN6Pebd+?mI^^Il)VFJ z(1-7R>6G5~_tGwy_$>v?j`vbsdi+Oq2P1mjb56mu#+N`V$TFi%^7?3#3o)hx67T1F z<;kscwQ&yR^{q1iQODLZnhXmKJvoU#Q}{ETKbP`n34gBV&vpE{hCes(=Su!ue)w%-%5=0AP7~)9Oqj3C9L1;yM7x8mM3isk} zCF$Hlm;!4C^!~=*F_M=_po5C=m#NWY5ph3ByouZuFUhULqb^3t7 zAj6QM!Ny_3Mbn6pqe4c9jtLt(ZhZKJi4l>L?um+?eD8fzrcR5QK4a#r*tmGJB_VNk zk~P_uGAA`n_y^lN|IrTq!S4j(*|jrdaym>d|wL&qseFtF`B}{jmAi0w2_8aLu6#w6lBI?y#A=Z^*_UmC^jZx zy#A=Z^*^Z`HjDZXwD4d1r`7#q|NQe++O^|~i4X<_q6szlGy6ZknW`0tfbJepjz5i* zjXy{<-ucbecjgF0bAtkr*mns;a^Di1-%_R)fhPZ;4}(H9yq6p?ObpO%tk3)GpI**6!EV zYyYIZt_{^C>Xzv?>kjA|bnQB?E=-@KU#>6LAJ8}G+x1?3SU^(1@__Py0|5;I?EzkR z?j$LN5q-r$08v|L|D!<4^FsI{Y;Ft>{c!v7&Qlam71HeWNGyBj0dRozB}^npG$dA#Rk>8pVxaq ziTlwg=Sz2#((_7VQxa_Z~HqcdpP=j`V}<{ggf#c-~jXt&ReS1 zgBqp+T8g$y)p}m!afEV+qPebK$^Tf~0zmbM3MT#4ID*QL^>`ZeB=SOT=b0(59eIOR zhg%t>%Usbadwwj<*sM|!c}%GGd4Jmfy=IGAPGv<~l+>S$2`Cp#tIL%Kelp%!f#1I) zQW*s_<$XjRA)zD)kWD-u1nBLE2ITkRuV+<`6oisdP~oER=jISgCJVv_#6yU^h^Bi{ z2hnsNW`{Pphz}uFBEE=Nk9Zz&WH%l04rr!2 z<##`gh{4Y`N}nuS|AXvD$})fOaM=%@eB!~e~b*J?uTV5J%hEA0KA}-0CVoo<_nsdwx%=zY} z=H=#<<`VN7^E&f-^9FO7x!k&*Mi2h1;+Uo!uj`KDQ8F<3-PsAYmB z+7e@lw^%LdmTb#HOQB_@iT|jsIu!Rr9jMz}e4RXV_+@V#jcOt5L*_zKX!Ti z>iF~Ki)I6GXijKK_*=rwgz<@yiB=3bKhc%=Tw-hDyNMl%UnY*4T|Rr)?E8~;CcTvO z$E1&vx{`X6bWZCC>lo_(x6oo`)Y{hqbNy3V@6T5hefx~xC69pAO1>nB!y@+cs1YI0igQ^`A$mE@l#|0?-6$w!h~l20e6+d6G}%xzuDo|G3; z-bgu`(wK58{`X@5%ln3knd5HgYMjNKdieC)fi7h^w({WMk=XN7aR2Vr*hc;?l(BiDil9iLeD<{=Xx^RcrtN diff --git a/src/JPEGView/libjxl/bin/jxl_dec.dll b/src/JPEGView/libjxl/bin/jxl_dec.dll index 076376459d8c9637958f5ae686e2e01f97ec4eb4..9144ba82030a9b0bbe97cd084af67395db3d019c 100644 GIT binary patch literal 1120768 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�ogg5#h}U8M8qS(g5O})-P*e+k-|6PB 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�hc5`zg29zXf1Qa9bWGaOV@a74!gl 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�>ZxBmYx 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 literal 1453056 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

    T>i*a1MmIC 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%0AhvQHSX+&#~9X_z8CQN|DaipehZN;;az2H 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

    rN#W3N? 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%0D}4#kcx?) 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

    dfjg-c06c%qfuQt9!-aBVSQL5UwhM` zccXd2`LM5xy~rel_$)O5I)N_nr3s0U~|oQ274qUn%tAN~6K&m_dyoBO^^$E0njO^2h~xF3tc zq<&F|Y&zuPrqkQzdtX%Ad~;e)#KI*W_5aQAs55T#sGqvtqvp-_sDGH}Q7@k3QJ=@J zrP!lBG}oive3M7L^Jb5Fw9un|xxk}7Q0h@1!*45ozsB$8TVQy_(#z3SbJ=^JJjs~LU)YDeeNyAAGf{tVdcNb-aGfwxcUzbah3*!A=!IR<1lhN;%u4_{Eqk81C|$c6!tNRmjQ&p?PuB9rvbq5a!?XG7lxs;U7@g^$NU zxBjYX5PR<%qo}Il_TIgj=UG*m5Zn;$z4xLhJ6lQev1uS>X=-4L4Op^?l=Lo9Z*dJ| zZ1^MEdvEH$L@HdG_4}#B-UdBl%+N+Ab4y&Aln%6G_~m#dQe?>>xjq?tui+&EN$yG8 zgGo_8etYlZC@j&xB-(GhD@lS|SfJA0n}>upd++6!*z|KKfH5@(i2YgO%0j)Qm4duT zx(KB{WdOjKVn_sqaxxBh5<(-LFtZ;(Jvg*~d+%afMx@SE4k%&iTXae_Cpzt1Sg6+^ z)+~-Lsiu65&!Dh4>P0?%Q7`gE`AOBl_TI<{N*lNL{%rg}6~HpEV8?_7hBNMC;Uix= z7Dn$zDT=adBzamg>5GM#p|WPTK}d)?h)g)TO(w%pnAAuLu{E|&#NPYB@Z{cLpuUg% z&AzYg;)FCvwq_Ek6bBO?6xPe$TeT_4W_#vS@j4@Wukz1Hp@)-0NB=M>^o8Wm?5C3K zz3UU9Lo-_CfWINyduO^6{P%7leYJrzw%Yl*wSlACwBh~q{7k@0|l$t!6@% zpGh(`7bWyHT5)Lq_TE3HB{Cujvrq=?gUn*My;*(GdDwd&Lt*hgh)U|)2btw3^+BJU zz1J8vF!vv)ei2v3<0wq_HuNfc8*-h8(W)BJhiLB|d0wn>#zSv999=e@9FSy$UH!Ax zf7AKP+IurVtG($E0|Pf54(;FG`?NEW5jCA^nbBc5vMrGzP8 zV-X6AHy!fn+jPhmj3hOkPtM-^OzObg_iZ{RZ9^TXIl7JeJ5ZQxIus(C4!O>w>98Ga zX!hRyDd)o)XFT+#!_jT5g-}?3to7e?{<8MoR~-q#(5ORIFmTi1(EjbcOKcfY6ES5t zK+`dc8S1FR(WQhbU*l2~7H>M_)3@oE?)x?!Gjym;hojrL z|2ztl`b8nK>5!{mdv7hal4FseQT)`2*yejYYVhwoYWCMX>WHs-)GP0X{dTEG9sUiE z`cwR#{U-MEehc>CB{<*u+aC3`fApxA-04y8s`RKDem}Ks0=~a5c zrM}i>3yX~$74z7(V2cZ<8DFgDUK;G^&}Q~%=~|)7*{T(~Z(l?QO2@{Idwq=bd&O#QwTWz%V8Q`_eEooAfKo$qvIrimFd^`$A!NUPs-%Gp)t_mJN`GdF+WJSAN} zKU+Y~QMWI;%{l;^&;MRvJL#GWD;3{HNn+tR&3_oja%)9xT1iWpxPPL!K1b|RHkBOK z0-MEgWm8d02zvUhqS@4$}e$kB$-kgW0jH z$TdX=mBMbV>Y%7Pq`R*4MVE~d(d?aB&Au~AVVhR8T@)Sucb6#HECOwLdTxs7*8ES2 zWjOEqjIwE;v#Q1Ujx*3wmsZy{;-xNS^Qgc{5ol4igbRXgF3rC|_}fIzOlR{i+zwxYh&YS9S$?l?kA~a+ zT9rH`J|d95Xmg~)dCiU#`6D@5+j{`nNiK3!f4T zH!A+FR{x0<-F1x?Xc0vle9bSQbvmNBb`lvc+@|EUD_i_s!PAP8-x_>hsr7f^{Up6q z?Z(?lylv&T!+7h)+dFtW8A+{$V~hV?#g7+vt^eKUC`b4l7pLK;6&2tAxkD-#MG z&+>oV0tSNiOefO?C-Lk*GxfGqN>L|lKii(<}Dx(WjJTvjk#B&OsQ{Gh`%*jE! zF31rNP8J1|3UicA-DSp8W0Bz@8mV5ZydV^-RLd4SZZ_Tmc!?4AXlnLrqF|=BXeMfJ zc(GA~$cQQmCTGK*o>F-i&Sxl?l>HjHOXYs>&}&LVt6aja|{B% zi(?hfY#F28`9svVqj<%!T0G(dQdcSVe)~_{`L7hH6|EIjZV~WmP0KM@uZTIS9gbz` zSB5)37!F;T?e)!8mt7?G82^T|Qp9YxNE4;F{$YLRQ6yHjq&%jDDv?gvlAEHH)I5f( zB;ice8t#K9!j{M|r`B*cd-&HO*rk;`ftYLH9Hy15hqE5eG_9oeF^o+m8}X9<+*gtR zW6FkRch+pTr(|QK!|jP;FeIOp*crJTV=~Hl?`XykvH9_ zE3xY_Pq$|m#)zkt4X53Y!Pm3PL*vd*d%gdp*ZWhw-hbTd{Ri>)eb5+B)ObD}EvQ@U z0vn#|JhNTFwrLPz)L&2hLarEANt{t-V_RzQO=mgo^fe-#san;>U=%`IqZQRcw6k4W z6YE;dEs&}xTA#fi1KQKOf~PZ;8O_=4!P7Z->Umf~OWJ3X<6F&;BPlM(>HL)?#~;|_ z_+yqMBnaU_nvmm9NsdoTIr`TPNsbA=r5t<9rMKLA%eA-M6ZNuB6s?0Cm!?6EaQW9j z|ARZH;V>02npL!3D_WO*%GW^ptOPIa zfsFk1<=Q;IfvHx#FRH9;!-PG1|1~8WmtFlFWQ^XS9{pFuxA&gUC|hTh7<^txxo?)= zP-cS$wAE5d3F@k5PwlK9J9b#v0{ zzBNqQQkY&_@`JiEXKl%k>&jAVOP;DLOQ|jSN!>-YB|m+hmAKT6nXvN}t<=jJ9Eof2 zdgw1&q^DWg(2XhRdT2K!05!Js`s1q)Q;*+qp=SUa-K@ya;+dw}wxC7ypdzrg)xXhEuK9l^{2R5j&fmkgTof7QqU5b|->zlD zm95R?VqZBbFtGMTI-UaYQ_8g>iZ7idKhx4Eae=FoW+$9dR2?h#y+Wy@<>E}aXh&+w zwol?BnHc`54*yQW}QLq-p)egzKy8X1IF_->C{kaNj<*Wx?T57 z#$d+%oBqC=}SyuH(y#e~;WnNj)ZtskmobrVqS8tWj~wRzG6; ze@4X;M``eQ%kEL&hR?Ai9~XSymgGwrf>4?nLd0*ElNdDr_sf0V%SI?$!{F=t<)|%^ zMF~V)^cE6Am?fq#A%cWF*k3Zw@*oopqC2ICtb~vYD3#?SZGkG^%)}YQMZq}G@_kB5 zgtO0h-PMHb9L3Jo(qiM$3*8PUeV${qg?IyRY)maM6PPidg zbc1Vxr!P=ezKD)A*qu`8h7{!|LDhO(%w8%Qsq-y^61YJIE!X~)q$ zbIXiFXVXEKyUzbKF8sPv8wuJRx6o$OuIyhKRS2Y;zT6ID*^?)5_fYm4oCSy9Bl!IZ zzwhdd|ExH67|G%@PTU>lrcY_GCW(^_!io zpCk&(7-Cr;&6H!+qLvoUt75TaF&f@c}!~2L+mS z|KVcXxZX%)=%EGpUp%bXD8C>Td}mO7{26^6;DgXk<>4c6*6pYb-HKS4nLqq3Q~{LR zSD-Fa&JX&`l! zh(P0muTPNGqHI~ClSHy!)t;P+C!!eRsnU00VAHXMJBDeP;2P9I)A3rjMqh+S^=VZJ z(r_TS5(QUiG(;5$Pe-kH+zeU0+<>UgYjvt*G^1`=w{;<^XNX-A>3daK6G9_`&_lPQ zkCQoOy)@Uk1AUrt_h|n5;?W78J=nDj?fl*QtercQEe(`6CWl*I4IUjuv~AHTcYI=L zPhzWTY+3`q@>f=Ncv=HhZ>@}y&qQmXY4FlQq$8p5gCq6gv*M)#Z)gqVVa_Zwp#b&U zpa2&NOtT(zYYme*%@q81Do_;6DS4hgtnSvdy6?E87SR+lG#^oDmKiD|2Rv}SKupdx zLnQXz)6E^$q^E%-O7kA3(wzFR8}lBT0O@7~OzbhKSGGhG^C4E^_|%-Is7y#NFCwXz z7f~1Y+ULQ2a73ioYrGDLdsq)V4Wu0SViGK1t%0N<+NF|cA(9L}uXTE6@5~ODE8pCq zJpF3c`@#1!wFlkh%7HdzMkKopU*DqyOa1y_*m>zLX9Qn_%wJX$)rbgjA2B}Nx6u30 z4Q91ES=-9y7Hc}iG3Eg3mFk4i&Qv=z>-DftJf}b#vpCv;H!tJn&{+$AQlPNJ4<0)$ zwI~iC<9m9pNCAETOk3GLch!qa#Djp`_Gx}M#=hVg_p9z?Ly- zz?X^UN3M}SyYYphT|#}}jArdYS9bdi%GTV}OAk0Pg7oO#N3|k%-Ed{gPVowGN=(Rh z7(Y3a&I6G9c8oxa%0*79?Se(nBZ(2G#qBQflDH^qSLAf6@Ay39O@VlNhq?786s9NorXb=L993w0OuU5;XcG%gy&jY=Q?@7nEFCXfQk z3m$Wq8V658FkQxP@%Vh~AxswbkEDi-?`ND}R*x$xaU~?`*x!vxOsnsT`FrZ|nua%j zw=mqCdLA4EZ~g= z+_82V)&8(>N4z!?^yEu=iau_7#uGg#e;i1v078?Q=5U6WtXGzaBH+z>o0MNBe z%v42AhE@clzzOqyW%Te>Ugs`+G2i2IzN2iKqbi#M-Og-h;Dqj4;VjI^j$QMBd)eht ze^)iyTX0&nUeu)&wTa=u(+{CdJO|})D0B8a$U+6|*L1sEco^n21Nktly7OjlB<(;Yu~Wr^ih=Qoh3Py;`y>}Se_|cJ=4DIm!?$bLj zZ9^1M)vev&*1gkwd+r^jea9=BC0&@`h&@?t*t*{NpOrjWDC3o%_2hIxb34i(}t*i4@Z7 zaiL9FWJ9inVx1dAtZYkUUnevCHGU%75mgl>b$;{PYi9{*;eY z{);G=`4=CS|BgiYnVUT4EB~*W<)-kDo!eDF@XX^ui~5S`&7eT~kb?_5Wjc*$s)4Qjd~Z@RQ>=UMF@ zToJ5208Ggp>2NtCrNwhG)EU*7iqR+JOR;-gvWGT`(jAW57ilwG+&;Xf$+q++WHi@# z)|gF`w;3)6Y2Y0P@^Qkzd(HFZu;*8KLf6*4_hi$>oN*vVungo=<1WbUHsNHRCUaYoCG6Ac>z$7HsO71S^= zLpl`e$mKJnWCR%hY8-TB>m6${vAYnr_oYPcFQwWy%^eS6nCyat1D>{ zaif)Gw!iIO|AEH(&soLSkYnQ)Nr>3Sdm@YE^avY!|F^-Yk0cwvC`?BYU5RhVfOWvap~ zvnWdya+hSbD$Fs9azJA>9nOV=a%fM~qvHLUsL(3xp9pCSbF-2ke2lf_l3o>AQepp% ze4ox|Oj{OLjnsQ8>|Bnr07wHSNRlrVh?cKWWnfg0B;FBCy!SXlnl&@ko(k+`^ze|@ z4w*Mf0XaDw;xKOcLU$nhcgUwVL4ECRwk!LTvu8Q@^hf`m#HZNt+==L?`Sk%Iq21^M zM>nVtfELmu8&Yr@>|ijj{Veycw|}Uqof+*7b=FVT$^BktRPR<1^&;{`J31eo*gGEg z0Ms_v&?`hGI!aW~?3(D{tB-bshtou*3VmsQ(gS_*FD9Y?I23WICv>u|0Qr@y?yC!2 zNqKX;@Pn0q7Vxv$jb}2E@&3}XFpwpfXm{#$>Z6UZFUH`O}AW8nv-ntu>sSmCBlY$(qt}bEA z&PWcw@Wd#=D=`Kppm;~3FWmvj|sy`!}_SM7Dqz)t(Dh%sR$Y+XDo@=I6MGL}OegWVCAb&DU4iKnX_j_Ia&v2Jgb zSF(hASSYS|xL3pr@vuEb{~VvHe+H)MpFznV4-bh%HD2uWx!4&&aVFnf_R`kD5wqBD z76&*S(|H7ys@A_Mo2|ZHWN_ufR%y0u(ZzvyahA)~R;2dEi?g#SoA=9ju?V&}+Q*A? zrM7tS%zrCePd8_Y=BA@~4qxU-5wpl)GR(eDG>#nU*Cxh>^ zlR`17xE~I>&GS3liVj_XCg0~BnJvfs=&(HrF^pN3eY+}VA8OM<+`>px4KF>->(}$D`Zt$gjDP3G%Ib`g0ztJ=$j*$THD|L{ZF#7yQ>kjRZkvadd zA;WUefkL$?6MKO-hd*MYxJGXjms5GXRO6Sh`K1num1-2buyUG+wP*F&g{~w}o&Dlt z_>cEFSzGG@swh)de^HjK{-SJI{Y5#fer{CfhINn7k0P(|VMRV6A4UGyo&XdibgnL2 zrN`MP!5AaKy_l2PFQ-)4^IA0jqOgEURX}h$IB((;@S(pP#@W$0_LqCrWVOblA|B;( zV^vw@x3V@M26NvYXq@XZnodiDWxm+j?8^;nBQN%cZ%^iajdg4Sq7#B9AHxh(fAn;7f>3K3fy;kBUy39&|(p3m+JNhM>LEVJ|JdUpH-)zsi0G z3}B_OPdXSzI%(FTEc>M!T`tK=zByI)^XKJDpr7nt6|!N2fcJ{z4ElqvalT;SA?c)* zwI0^Q{igx5dKe_EtIr!T+3HvhE*bQ4U+~2wU!5HBP;G-^VO65vgTGgSPsy)eFvzPG zW(o|XYE_cyaX=6e5}IDX%!UO?Vr_vk&g-$Ed8?mrz`a+oLKpd#fdEP~qnRVK)uMp> z@sG@oEVX}uwMBAr_Ff3iF9SxA#QgUD@!*v4bN*q%5D2IR9{X+%9jRM9=^%6hLdyk0 z%dq!kBS#QcDtx?hPD9Y|kRD6q&04^mfY2B{;rvye$}i8F=m-{O zzpII z&xH<(9-%{-V(WV5eW5c4F+|6%`6jf1I|_3u9lt&%SQcB$rj*Wj~ZJKBMF5@_G9!^DS8F;(xDNFC&hv^}Ff} zRgf9$N$UusWaxC&d3Z=;G8}M8<56G4?h>dW679aSEr~+Z$9$-<`B;BE6VN3YwgFb& zm=wq?$Id;F_mYTrpOMDTJd-Quu}8Dy@AoqW)|fg!DnQ48`l)kbb3cHsx7o1Cj6P<0 zjL=>-kXQSshTf?61mDmGo|VTe&vdhTw^_Y8w5Q$(y~dZn(J!|1qAelmlg_qNr!?9_Z@?}x%!aMnj-q=?M(~K3WmWlN z=#i^@qDo%m|Jl_tyyxO(r5)_X$T4>6>gKproMvF0UELKrT>nRaqFT;98EDTi+!yx( zu^j2`>l3JzBfjHMC*YCM1D z=Gf}w=P`A!?p4*@V^HdM%dh~HyIK$0yaR($XQ*3c+=~1F%z;E>DvT0f(dMZ1M#E?v zT(>!Jwd1cl06T{z={k=9N&0|Yjf@$rY1jtSQT`-&y4TT#wsXxD{JSvgv7zj^wyNbB zzC=``hq?QRRQZs%UzDV=p#l}|AtBa25_@Un8f>n6uQ^v>HsDpUBgg@KyGYfv;h$AD z7Xd-UvZQ|db=dS(o{=@#mUWDMzzlbdMB7H9yX`N(>vpMzEvkAmwj>w^S`SUe-gcFz z{e;`PZE}0Rdl_13E@Gk*%fg*|Wa%j1raNx_?OMJ$R>bzJe}qMfuHR~wtPxY9%91K) zlz6kKie;d2trwOjyM=h1syT}UEfQ!GTk5<9%?PgYEL-ZdNRrEL_+52#aGkLF+|=sR z9XZ)i%^!F$(|2lLvgF+tl)PI?J|U#o zDnDRVA06GR+T-B^(r|2Fc0AlAU`5t(nfmrjm6reDhFqgLpKn~&hPd>IN?Ft^6k z6pMf-3P=d;QPo@Uslf~iGU48PRoU&Xd`x|RA-z)@ z=kV8f>NVM1D|flSAK}%FJD$uN4yaGwB!!A zsjRuN4?bnI3`ha!z>lDAA3$6lZYg=|692rkHB%aYekV_9^-~)gPH^z~M=~1E=x^ea zbxt^~qpBURJ7f*{>@Y1~)m3fN&z17L$4Nwu)p8B*p@ywS%cpqA8)^KR)a|OTdHB21 zTwYt#OLgT*`5Ys5zhXS~gdWT@G7NW@`>^|DX=kKcGHUZCl};@$gPraO*?z*I2kW?*-)ol#5a2?idO8 z7RL5^L<3ZP%=GsAz!+EG3&Jiki{+b&Hry>NaJahwH zwQ(N2+rSjR+Nk-KU5&DI>Mydwn^=18o740`0jA|~F<5iX@8Wp#OL8e|KHt=y;Qr(Z z-Pj;_qL!qJbL$^;&i6I1lTG^Cuo1Qe|+0(nktsqXI@4=&@6qWpo}N3ZEEBtt_^AA$+B!9WY0eO zTZp|Z3j6eX3~v099J4Di3ap_*(cSr7HUE|D@+`)X7*m$+a-dI|ta&$?W9Y7Aj&uJc zg9`LmU17(Lx-`6T>jcPjrm&bo0t|A`Roxf*(jj!8S}$xKzFRqIrnBD5J>>&1Vr z&3G()0&*Ms_N_2EJ^0}vaU|6hofcc0nP!y0JeGGo96r(7(#ThRJX8;N@fdtqXeLU@ zTYT;3CSl}XZYPwR`$D()>#snMJB$KV&QJsTlqJlSm#Q6K9bo}rkp zdxDvALxW81CNRcm33tV^6h`Zj@2PHRtFT(aXW^Y#Hknj>HrrHzaB~T-iC!26cU;{0 z5FbKf;Fc16mx}gkKI`DL%5M3DeVZ_)4j;PPc}e9%bzd}R<#1zAw^n@8n~b zp{`VK&^tXD)22;Z>WLkk%gIUM%X=ct*nT*T!^k3R_B&l7SDuDsIm(&jgsZV30IS79>IFWAXxly8>j7X{2hsMCnasmh_SvYu6V-?J`Pfy*84GM*}% z$G^Glwr7%y%>>PIQK!|?M6Qa66}Fec-zNh+JoE)wB2ZMC{j| zWJV=pmN{K@^j$%9>N~O-Ir^mUNTp}`R=Lo%SuMT1MAUw(MHmY7+L1!bGvlzGX!D`j zzXdg^DiiMHi#0>E8L5%|f2>V%(&k;#rew@QlGoAqk9yzf$@|sA-)SUw(+dwre7Jyi zwN{?ssE#Iw;L5ANiFM~HRem6Lf2OPMt9*&h64*qmYK|mZDEOKz`yOFb+%%EoPiUi% zHtN4nBTkA=Zyp@W`^rCz&wHuv&pr!=U~go}$eMX0Yv$Uk-vFTD105|fsz^()r!1&+ zqgl+Y^G>5%5{}>nUhqn==4Y{o<6l|5JN3R}Rq|t$$f8|pJT`KPpA+`NPi3RDp+q8S z20ogk_Kc?H$Z?a7p!QPp(KF0F^3HrWw9>}mJ9>=71v!{Kl+7FaY_7;O3$yGWd`Wji zRqs|MpUMsuWk;v*kP|A(shjMK0#xjZ?aih6QmrxD9f}?`Hi&tv!oxIt0L$~rO>zo7 znqR)p*!T-ZW@Y^iI#kpWqxzi2LB6_QqaVIjRaP>eqp7?7%=^3#sP_5pvH~OyFPgPz zN-}LjdQ^Sv`Ktv){!INfPCVJCN{A6pmebng6kILx62e6z!N|!?nV#6(r&ayK3Yv1_}11(!? zSlEC(k0^B&Rc)tI26}6-|Dw`^Vg_Q z9_@XX3(wmk17!(pg7 zukg7auzVUiW%*pEv~4VVbcND~fN?y+>cIFt+Gu%*>e#0jA99og6Pz>R`fxx8;HbCQ zj~rl=F5hI|`Ws*sA19ni?9d$tM|bF0L$7OHu*RM2aogAutJ|9Bav(mLbXQ-Az`Xo1 zhscy~$~%3gucKwXG%HH|*V_B9cE46Pn^{(sJ7aBGp_8jGQH$5+&mUehE#JEa1eUyM zrD(=Or&hn&_;Xz}TG{w>S)Q)Cg{pe1+N+{lf*mn?PHbpS?e(#B9#?dZwRol#-hy3) zAKj_gFaAofeJeS!&$wjMn108xpNVcUqg$CU%v%jFeOAJxUe3@eJd11Id9eTfHAaInMO;AHR)dH1 zR6y6*03i5g!vUFylkM+a?LNujBlL3Z=U{5p{I!JaHiI-QO zK&ZsIC-kxr%VVCwXR;GCL7aj_zpNHc&ancMG5@OE8M-;!*wSWsnzN}(dHkVprtzIP z&!KR@c;tEc7~ZGW`qaH%Y%-6WP&a2Ec~9M(bHwIJvjqFl`YYUJ)XkYha&UKq+UxzQ zJ@0fd+!-qGG|C9Z(4)$a5;h@JlvRHbsw5rL;^r)3TA;kY4eNkq&IX$o@_m_n?&N(ftQ$5P~Wyf2zp8%7s{&6J5m4f0IQ}xwDkU(AkB~tbT=& z!{|U-WAR+hXd1Xs*mhBa zZZzMdd)meh8&sCeB#Nz1H$LAe{f=I$8s%)E8kdtRwoCS2SG~I<(@&B(uLV&2#=(`7X8p_GdD z2ssx=yqaN6&c7~?TBzcX^J9?nbt0F0dF(YC_wJbQUEmj@zg|@hnCei08W)WFWyQ%Zi5^#l#>U-l7K|-s=23DL>Fj zxRX$O-7GY4vc*33sHSXFZ`6V*2p`9@6^?~$6j$Duc%pyd6VN6}k`7Cy?hNhP=qfb?52 ztVprgbYSpF0Ps%~2LLS{AgU}K?}Rhnw?Mbj1(^7+@9&0bbA~3xLWK95l@MWqpU6h% znDNS~Yl9%)98>$Oij|ogbyte~i7+JB=BT=BvqK%|(H7zhA1Y_xx{^|%a`vr@d4M}t zB~vri!l^mVJ|(+YftM}pAmNYLugY!qD^>529PDX?dx^HGDQMfIU<+y*0JgA#HX+-aNyEjEtA-d8IH&nRX265Zms0~Y| z`rRc{18@bF?{R^wyFFrOzQ$CPA1kFSn*d>G*ah2#V{pa7J-LFDQF|o33%e~51q1$0 z;Hu{$btBA2IkVxf1&JF*XRR6IuA1$jSIvWfwts4kN1j*l>=07z+A+9NsJ!3aecN~i zvZLQ?P35oTY&*tZjnnU`D0WfDt>?SRvJBHQmwI3 z9jko%DmMLL|n3vXvy0}SFg^8ame#>J0&rdYxX(X46IBR-z& zyKGy|h=1@HBNnR>J>uz35A7eZ|MubTs_hQN_AuF)yo_tD>z~G2tGm9YrcPihLg({g zd)+mZe&gYOf2u1bjIaeMA7 zG^_DM0?fhD^b$biv{`vfuOnM{^(bd%mz<`LgG$w~f+81ypHUC`Sz>415Bkw8V{ZHz z9D7uw3<(vt=dVrA^w_+=cC9Nb!f-rvWc8ckbqyaWYU95plgm9&DAj{?Vlhj+tZ278 zYRC5E(mIXC&aGW-GEWZU*ZRb3FW{Ed6*`C^A1g{R|S=Z=>>4m#AB`>15?GY+YpA z=oAdDw6&_+QF4ns75VQjgs1y>M9JO8;{hH~a(9YIl}D7^T|D;ii0t(^kH^N_0HEWZ zzy<(EIK-j~?%z8NJAj0)`nVRN_BayOF8z`)2m5c+Pp}gW+m5`qL&UwEB4q{7Nsaa*SVdrpnMweld>#8CZPu+G@b5-;ESHhk2Ascf;|dz8}U*hJe0b%nJl6)jiWHck5wk3ka?M->2W(bb3Rt1e9Wf^-iN{Et@{7 zU%H$ZM^LSUPfe>N;2_yr?W506c1^3a)xb2u&*2DN?PqhjXftXotL#H{&@A>6JSu@Y zy9Aq#^f)?NWBbeLM32G_pv}0g4R4*Lo>Ru{ofr+4@33z_;;6*)el;3zMLnna#l5kC zwAcsfM)6*2P9xicy7f$E!oaBHd$|ZO=OhJ~q#k+KJU{)*NfD+hIg@q7Hu;+$I1|mt zFFE6>duWv>vLsp{Y&kT6V*9GadfgS7ldLJBPmVCce5I)6YWZn{1lJu@BtF20x1ug&@1q$EeA> zEzL!vCTBmk!rc-3(jSZ}%8jOf2ii3f!q3^ZcEg>JM>h9|@Nd*RWZ*n~8nQZ3SdFKv z7s%>_rG%>f!_PjEPEAH*|0e=T0ha=)Ll|#StSDN9~>GP z`I#)W{uv2l2K&AJZr9J)L>M!&(?&8t;w8)Jz3Bv^)#94i+rPEH^6xTDqA#;QIINdo z`suxCILvDyiG8_F){Pt^SuI*i96$)tQ{kP)Q!j+tt&MUtrU|3Cx(8j)H`rJj8}=cd zsd+ZJxqI&wJUk|Ncm_`q(Sx; zI(b4m&+4~Cg$2VPXBUYibO1@JSagWG@u>dZ>*TMQOXI3hDsKK&^ix(jUJTtkX1m~0 zj#=fM6;^pK|GN99j=rcDMVcb2p$GOcU=f?teYR#kwN%x-lpNBS$mBD6M953}^H5}N zYHF+dOwG|`zN4#?LmxI%hTfmyOr}-7&Hl;L!ia3KALydJ@iLHvVEe!ReRP?OscW@= z_TjuXH8pm2(weW1Aj|9~_;H&U_o^aqf&N86JAWQ;h3@uo?{MVF3FI4D{u5EmFJ+tqMeyj0WM^1iM$NCNOMa_1+9I7lF{vjEceGUx zo`PsLZ5B}%Hu~fWxAso~aZWY8ghopYNHOA`n~=Jvo`6FGMywi&YI&ZCJs8jAH!ik` zO`qahY;6`p^7Di$5VkLN)@^*}q>S+19HKVIKIHXnJ>X2S{$7jsNb-c8wEpfkV)^iv zmgjGfU-(N}IILvp_;E*mqx+BGA@3!2Yzax3edHZP+DB}Q7=Q$!3g@7DJaZc59u9Zm zt*95~yW?lhRAF{#X}ws4aqhGK>3IwR{FVC*zt_m!bC*&3nhz*#R+U?Me$~gHZtq>j zy2JcC#J@J8Lr4tX)4(dU$7p_!U*wMXQMioeHfB-a*(}>^V*?Vy=062LRYSm{gO%`! zy9ihXk4p>$=n@#O=~AnXYE8{uHJdTp=Wv+IU9aFrT>sUyNOKfccvqw*`QgTYVLTtl2@8RW)KMHg;6C!aiiVk2JI8Ycaqb<}Al!AxC$c z4x7w1dTm^+Jg1tYcijZLTG8%-RR`^4tlzKpIdMFGFNHZ*l+%m*2#*$@) z8#!L-QG}bYUK$-jd871y^wsG<=lUN$C;dMz{r>^&*EG_2Rn4sv^#4H91pQC#n+V{; z$-cGfz5#x=0_oc*u<76?LU1}Ad~B>os1h&i;6TJ~)*T$6gL=XruKbWyuGcZYdR;fY z6qWb{#VmE0x7y3tBg9C#e0$#lq@IXS+=A`c1s7HW`SOylWg7dMziPOe5WNu+6yMfRpTL3%^y>yFOR;} zh;hGDx<^|_>Czu=NHm69%=ps#$W$X%>rNSwq4oVYuTV9iRV;0vnhS~2M}ET| zA=E=HJd9R9>&Uy19@vZ=vvOcQvMzTAr;N&;yq7fjDIdhV0P2I|uRHFJ4xBk-&HEb_ zII9-oK`d&7ZSHue(+vBKqV~|soR73T+$h=~dY@P=mB)y0-=6nUFgy?BQDPm z`z4UewtgRB?lU;{9pZ@p0-7^S2tw~0&5ETj^eM(~JnUzlB^F+jk5^F(SN8-zKw~D* zIN#mqcnUO-Fn>u(RPGb6Bi}~LbG2$1FrF&(TXRr$Kjyv8IgC(fuQhL%`@zG3 z#)ivXbr+9B9~p@@jYJPr;pN9(++WXP6mPSJ+w8~wHR-gX?GKz0DN7VE&fq8ZI%9b; z*-rQ$abu}+_;`e$2ej8!|D{#hVQhvkN50wH!8KS(mR>PM%eR(=&&3DPy*CE9Qq}ays#Xbuu#{Wii%0L`5Le|Z8!Tj`OzMOsn13gnJJd596 z7sf*JFc4?Z%2d#*C8mfmmN! zw1?P<5}mG)>DO!({9whn)+(hnqvIvv&Suf-0#zxYn=*r4x}8G9?@Ol<>YhK4tUN_moJQZcLyzco`GI^h&(FHPCX{{?UMjA z2w+)^V164~WQjCnTD6&Cxjhto13y#?2ki!lyH;vj1=+#}$M$%w`s};FL7^6G6$RZS zm$-W*G4(Sa)|HYr{;MrtFUUI(dS&(hLg_(Nt=J3FjrQOk!T={MoYBdAo9h$2*1Vqu zUx$EL`2D^gJV~6q*n6J#_tHzP!2gzMUDjqj1aJO@vfh)-Zo((8;5gs;SmGW?{W{=$ zEdw}XSqBpz$K@P~y_XidxvJm>Kc}r0iR^I zPIY0^_#_JuKgF|X0}0pe(MMljWMm0bL}1Xmi=bL2bV~>p!NSNg$;qM)CNmLqh40=- z1v*|rr9rJ+YF|7&I7#nKLsO>kevs3d&ty;ca~p^_<4GGt=%o!*tQ7Y}R;4@TDb=XU zQxTly5LCWVmyc2L1?A}<2&5VQJ4|n)pAN?9@nuU0L7#ecnWID1HTCKyF0&r+aKnLa z)RwlS(c{t@jr5q+PCtj8ehveR=?PdQe1Fwst^|qBT!rQtEq~2+ZQQO|olCww%IY|b zjstq&CsrU5E!T7H3;mOH;Bl3K@L{k*9UO^d;p&2c&1F`x7ZB@i^^C%@*MX%y3d`dO zSoUaGj`h(2MC>L2t}ZhkLxkKW2XDrpYrjou2htf%?VMfopamYnix$hwF;mCGd=Ma9 zQ2RM#U9kszUsye3)t@`V?q=A19(LQz0`)ELUNsF{~#K$`6Vd&99Ogdtl~t095M$$cxUX?``>f zQ~E~$NaPlZxE%+B#aZeyBB}|w3lAr;fMlnW*YHFqKLZ4qrOzSBOwQ7fgQr8%iCc9S zX{=!8NEaPLBy}&rD%82)16hP@Bg%bHwM$f&;w+B4YACb^uZokKaO&ldNxZeVKlCBd zs#rGR!TwqGb5wB-J(Eapo%I*X(yg#=$+E3o0D@41m*UVGJXEnnzMYkk5EG*~J5OxE zJ}a`q0U5O_$ijZvS@yYX{mpIBE6ZYg{h@~8)yG&@4qKF5D3Dm5vB_$82#;RStY_A; z6AHb&|B1g%m4Eprl7HbS(SX*-)`z}9@xq0lOWbAYi z<2mALsL@3cdn>ufBcC1Fq1{yEu#SoPCCb~Ho0B2h#_GT86V+dELH#)?^%LSCO!#!q zM@0JY>qsAeqN_jvIU4pUN#9{e5HjLN8oeggkm)s=GlkZK{bCB}IKbP!T{1qO?0s+; znc_)EkeiVsZz12m*(@J0D+hyn=l>L&Xjiby3cWdXtwmZ;ZtY!u)gt#alf?4d93^I()DkR5PEjkL(;48pnG8LSFnaV^Tw4U z?eAQ^{x^JWoc1Ay8p6$24x1qiZi>VyjG&|Rdc!JEBC*}qw28|4F$(lguGt}4?EA(} z+4jxXJ7WWI7+$@6TVv>Uf&WQ~v z$J49}`UE^HbO7VLm)w=UWwDp>!(YGW(g$yTi10&d|N57oz5lxJ6Z&9#`&Bjflr8^x zyM0yO{+efh-J6xyLDaQBkweD-H?wU&cxBDc7IZz<-gjl*Ku!OQ*_Y()$KLEBNyk;a z6D|4nSFhGp2DG}4{2Cwm_Pb4wSQC6$FOB$m@hY%ubiOg*M3ah7pL@m6z|8nKZY&YGKQS< zVSaSmL~t3K(Vde1aXr7&T>iBQdcJnTy2oI?T+%-Qw&Y6BXP)2lPkl`7=l*G2&r?@u zjk)~pM1N)7Kp!1L#&>;-r}*7NU6`X}i5Ea~~2^Lu{h$JAahzULET%f06E zx(Q(J`Ix$UfB2C-cTi>iT{M!BiNDIo6qW;@cU_IIap2f!&~#iSDUSU4w_c(RA_#2GZ2-{jmT z9L?xKLGQIo)iL(_SnmKlL#6r)k9l{FM;%{(d^7MGlRI*-a?Bg5RBh(6k=lTIAZw%+ zV|1}P9jWz=)OzhDLp**3VNPV!dZK`d8M#gbBBNgh0TLH~&!m``>5I@1IBp#`o_aUnc6`GxB|`fB*2;$^L14^xD6EJSnap zy}w{AELzI-1-~!*b711}$BwT}nVehneL2NQp=y2b(~roNcx@~Mxn`tt3rtMIcKOsP zf4byPxBTgmKQ`en@+-F(8-=-6Yjt%0@MF7#kvAJQD=GL*dlzS97Y_rwE_NP@7LVC&ZtfoPtj97hHUbm<6Y@Wc=*nfS6BKw%sD_o8| ze2HI6kmv6}EWX3Yebw+s2JSLW{pVfAQTlp-w3~wjW{?*Uglq%ERqe? z^NAzIjL3jU_kLuBcUV;(T|Z&%Ud;SG{rsyHU3pFAonve zBdRkV-YV)hq2J*x8tzO@V*b1u{>x_}>&DRFhLm$@OfW0HQX5?NZkgx)~a1@GbEO6|% z41XH9pt}lM&|3ywr19X_(yj1jW@&SX$=L943Ld0?_k27^po6o2dI=S{>qr0cFJBM~ zowMpXE(l&M@w*QmK9}&DL3pM!oasyXG;~8{W#y$tlUxF$7V7}s2NSt=NeWq=*!ZKt zyXz-EFW(6YH)m?-lu>l5ife$b|29Ddx;gV;FlBj^_I(wVL>k74F15fb=aXfed%ema zfVL4lyrg2O{SUAwAYT79!S)ERj|sPeRem{_bw{YGBGyJcxOF;HCQ+}|p{fF+6h4F~ zl+>g|%$`2`e1%?upGd|t2Oe^;90SRirkC3qE-=19^mhZG^%+ePraTE0C-V6&Ns;p7 zp<=YmByVa+b6rD=Y=SzZdHQ)F&3_BLu^jkIEn^Z#j(7NA-Fr>!9V7(FkmgxVx*9;q zeOh2Z%vDdL<=Y6i$BiuzLhxK+4}mu(pff^U02gRh*`@Gc4sd~Wm3^JCWMjY`0=PKN zd|GG9R5u}?K^^QwcW1hsc($Xq0R$T-IAc-}H9ns0wK|^dlbfV9R3n2jHI~n`7ECf{ zS-wZj`NSvBgY84yF_h2`I6^l2D_oRdbygM%laAynF*w=BUh{ahx>xp5?WptYY`@e z_#I~X=mi;{L+&ScJzPpc#NPRxDE`+dS%GE_JwuyDpB@eKldPnQqm4)yu!4~Jfk_5(<@T!gb%sLCN0bB4Hpmt5;L7hX$zb1o`Cr$`s7hn0jGn~AT1 zLZC(lSvtD=)Ee-9eP8`c+Gjl&hnd? zlzD?PbImJ|pnn*IV6eKcP?JO5wbRsqIa@Ma&4-K-0Xh8CTRVf>w{X+ALR}YnoszRj zo~5q8jXgVqYOduaAG)1S!dx{qbhh?Orq{e)EBCl6!iPIJcSq=~Gq`%_#?ZOi>E>l* zoxzjG^qcuk))ac|D7cAwj404kdo`pmgMU-i&DhkvoGu{`i{xp#T-pobl>74wJ++Y2 zb?N+@LNsehO~XDFpKG3`n%^F+>r$!fyh_%g6iAW#F<;5{y`fTX?Nw4n;ZLw`>Ukxl zd6q5Bdu!*C{?W~c)_H3`LE8d@1pO`New=E*+FPYpv$*P6bJknM!;z{A`=3Scv(Il4 z1hQc`KkBQ^=2TaW)uFa;E*%cFub#GM3YVRz&d}?t-=iLI;&L@zr{^21r>vRGUAv(V zR-Y2e{)!TvGXiU;JhI-}Yo+O_`O{ZlvF0jHD`LHPu5Ox|Y#ORz&`j@7$Ny}PxN5z| zv5q<@%uI*6>*rXv3?s=)3uUaHvE~Z2*P-|8ysW+%%y?R?-xKSTX5Y}66@@5TJrw-{ zZPwM&gj}dNnX3{F?th4TBnmbjVdhlYqLDrc+Y;L=CCDGmliFWrfoH@{c+@oF+dE~c z(&)R6tkiKr$~iUm<;bV0%5A1gb<_I1@{SsMt!LDZ(UJW+@E73gom}gAUzCe%mK{E4 zJunEI_3ot;x%8%C`0!b5nXNgGszbpSQ@8^b`MR%T6DezanUz(*=HC7`_w@QSC4~sO z@hM$`q!-}XlbO+FmM1R)iP(#gr%p~M+fbfB||mW z!W8sR2RD{gEw%UZNn?eNWjaHZ4zYOjRKLfE)hEDH*5(XO|M|`J zis8ikAFjPogz!b4)t^}tWKy`$O=GsfX3hebEbFSwSywlEV{u<>kB|9S{UTZudL-I{ zz4eP(Le}y@eIB~S6I$e1ox6q!^FfhiIlK8coeMpvE`wNGTAojg;g_dDM`N}x)(=A+ z2z9L{K#ni8mz^QHk|vBMp_z#uO-`)>pZQX$%rF-dNL4zO=(DpdXoNm<&tL~~5@}~D z_m|IN%tot~*EK?sM+lR$CJQ9jGd|EAh*=q$P2Bs^t@QLBtw40Uh2@|e+Pw15g-x4zP zO4K;rj!BwM&FAF;Gxeh&|cz9BqJ=RyMwH&}t2EYA|l7vp{+{6wy7v(~1&&sm;_ z0D~uH1!9(`UY#MG^_k!t!1vJ5gLv@zLqpLV>G0K-X94+3VuOhS(V=9CVR#L;;)dC( zGGLXC944i}nx{BMhHm!MUTOL2DLL5+D8*?QCT6i08k8UQJ$Q(grC(tQ>`xx#O7sBo zfaF2+k$V0AKI6*{6$btvj?Wvq+50~ppD;V<-{c4*mJ`FvZfFF3*4>Aa8$(>VI{NQ; zuULxJ5xe87ry(|+9pW(4>czuCW!yu-{n(WdJ5-k^4k{l1%Nh*6asSI^+3TZ2{TD4= zVm~6!)q`^BC6(_b`#wJ{>INTr94@lyE1YWJtwJ9-l5};odL?v~5j#Z>)FEV22P=Z@ zNK5F*RfuIp`g2vE+>8-?UG1e>=@gy3KpO4!!u`TSV`j0U~ab)l#x?SiV;dh0ZlxW)*>B z7*~hNy{r@86RHbjeOLAl&lAlf4}DMI$@sWmYbgD}Z>W;1h9y{jhRFl=GQ?0U=3FR| zjjHS~2rp3{fIU-tv3v#?MAmIMkkIw3#TZErhhD8^Ulab)oT|Fi{Nb4G3B9`dr1>e~ zBpZB2^M9~)C5nu)^7>cf?@X<+7DHK)>D}-M5H=p!Bmk}U6H@TeU-Kv|Zn#%2cfVie zcQ5>uj_yb|4}ak9PRLcTyVg(SK71~CP&xMsp6Oef6w5$^E>#UwWXnBVIJIcI7;it; zx`-hI8BFO6lRw%YtCsJfGe*;m%!ReiC!=b*R^;4o1Yc)i8qApHdkD41;aX(I zFLUJ~SLVgq7>|lC4emwiLjNZ}p=ICUUT}kBBKb1l4EkP?TyN;!2VXzaPq5u&pSkK8 zjM#tpEQVH(igbhNh3kfhaa{H+usj>-!2CgYqXjyU!>~FltsmtIO$iw~Kr5lnh7wIb z16OKFw=qfSmZ!U4vphmuJR7Y5=J*e(50HXrI-}1>Qo36x-7q2&h~4K-?@5dPF||;n zWFy2*muVPG77}7d?$Duz*_*6oBQVC$)+`8lcYd*__Kzs$rWKL2oYSqq;yDHOKiH)z z2T0?yZ=-qZMiIPW#lf(@^C`VBWwv7H(v3&NNG28^+~mxAzj}k|emx5Pei#4vC>?RANR_4Xi5)6qX3Mb*L@qIsH4Z-shzSswu4S$zFTI-fU_rXxfRYSG8 z#Fw}WWN)Ge65>P);KjA; zd-R&XQ-Qn01o;!4vFZi+KQx+h1o`ja#9%aCA-Mly@DQdF0AZRsqH2W!2Itp!jo5Cm zxdQqLDfH3jOAxS<%fb0_$v4?tWM@BR`C8~wa%WG)_kr>F-U7bsGSPu#p;3H4DEMAA zitjCKF8RgYQG90?Z&4?8E93EfkRI^a*J9qaXpVy z&DGx6UVL^DntHi79{0sm6z@~$#!@Ig_>R5ef27(gMv$scVDV)}2UJGhuTX_l+h#Q` zt~(Vvwq2^R6HwqV$QAZ=Yi|HbHyJI@3tG<860-FpiR&%Pu0cw<@t;YF*s~r;${@cb zS(jfEd%MRh7FqB}-9^i6zmu-Ikp**`cCVX27rN1gU6$u@T#Y2y-BNq07RCC^hMjB{ zR`|(;8D#_;%BD-eWJ07hJSp)N@DSv(2#MtOq+mEvtHOaIH$iGDcZ)MGI-V|Zf9Cen z%1$fL%K1}noh-!zs#RF$slg(T+~P>64-TH?IGc%av}h>9+}DF7cEgu>$G@xm7;%qP zMt)_teyr@ad<2%k7jdf**Q(0JPIm^eIL9Esv!3Wz?xL@m zZn2mB1UVnnS2KQm)?W7pG5+H~j4j<#jK2v#OQ@LF^?AR10B-?_2LDi|nxY<=s(ZK8 zi`kg^v4qlAw|Ii($KB<4f8BZ`Z1ThIg*Ohz?m3!f&L57p6RV!USQ4R2)*leevV5&b zkX(}v$Rt^Xz6dchk*FREwg=1oym%`jLhqD)f%przoamXh>rDi%rOc6f;I^@Ha_ zypd~SZ}pf(!&q+iUxtj`kLNI1ATF3<@+}<~Yp#qw?gqyPh}N$5M+hdQ%DYy%mY75@ zc;OK;m-lE6O1h;gy!{z`z_U15;c@o$cN5D~ws*|_Wk5Qbd)*pXil2)0MXb#mtYnR$ z)gO)L%xwx4$c%f<`9q3GNJSp*J}?W16Du^_gF;A^wEEp5Shf*bwzDP)F>ga0gLsRI zl2AhG^(1);dXyh#{oAXbL>u71xBU2-zL98WGLN_q`wDa#+MpCEp{hI{A;5TKiG36* z&GKbWrWSe}%#edb1#COBS34Ew0M8~SyuYZPMd8({+;&dDuDv+TEU~{F92`Lz2!WWR z1J>!NUADbJje*f7a2FvMFptH;m`kYNubYj28RE~4YqDXBpDPzM)%uCxr>2j1))$2K ztUiq+JaRM1A03Fkq}5;t;$g9dA(GUVP?@*x65ItI!Lr7j?~j#vxM9!Je=#vuD*+Z^_W-P{-G;PV*#2oG9i&p)X}ccF#@wfS6#B$JL+ z3r5wOF`toUr=j9Wv`MtD&AP!_8U#~f_jIR4e<^K+2jT_d!!r_>=$lN)F79`~BgmPi zNtRSYt6;^wxha5L0uTSrXekDCt)qyTgRAk__FaKP?LL6 zl^t7s;jSXGAv-dIEhWgGlr6>CPpVS)6Ay-QN$aSA^Wtqky;Zu&=@ajf=I#19(`??v z1D0!M^CR+whv%N;fm3X}c?S=&`s2+zlTQR?(%&p=0AWIcEZaZ$+#okES-ONUO%bbE zk|V38TFqN1!Li|sUBkp~l^5quh5Kuk*Apah)y$f${MI7v-h z>q2IR)1rNPCTW&*jiY4K6~bmbE}g>B^6>g|!Y~qMiB78p!?8WsOgKBYvGLb@b5!c9 zT+0&Ov#i~ev}5#M>ApK3mNA5M;~ALE1voY!1PQ~z;MwuG^bRYfNiGljp08P8V_FgU z_-49kE#!gicjJ?MUNz4d)=|c0=}}1pgzND{7#&w4I3Z2BRkK{H!`4ZN=Wj5_Y@CU~ zPDvRoF3;x;l#ux22ibBZONWcq=iTd|5#%T7^MLME-$L`&x7a7}1LE?IjCk{7G%Ul2 zH*e-i=w-aQG4TyP(qYi`1W0hsop>>gotMXfj39Ch@QS(I%-nn@6^PGkYzg^cV_{(3 z)76hPdnl2tCm~bo&y1~$xT068jlwC0HcI3Hqv_KWz>U#p%H*N(+2ydiyu2zwQc~xK z#@xg+y>4)1Y%}0)O;-MsS6gY`kc1o4HJts>s zS=40(X7jxy;A%1nBZdAe)uIT_rvde-9>AkAfT$<$1yrU}u%jd=hpu*`*970r? z&xuQ;q(|&}N$%|bvm`h(l-%Zd2cO3y)0tNe+p*uIEzTQq8gj22bUK)CIRo}E-Twef65-K55| zlcUp=rtTfCG#G0A$h|W&I3BtAB>69q{L>}>6!II*tt>aythWidm2^`V@4-!S9CKK? zclA|Dn)AjDxqjvOJp_)IOAiN}O3bI%%0Q*6R$W!=SXBg7;Z`PHl|+fEWXMF!lk9pf z`==7zh&P&cNl*VsdYUOcrO%V4&u+q9H9sg>`m@jP2Xyp1d4o_?<8htEnK!j4JG3aL zPJ|%M0x`lc@>j$-$Sh-}**>E0>jeB$!O~y8B3blGar#t%5MaYMGnxuon44h2FX=;DUsR zI+!B-NyHy3gb}*PdR)FQiP$%FldMTKbg7YVA-&5OF~4Aw-oyKDLoXYts`)Em=H()I&$vQ` zDTT6=g{JkTQ%K@a>b@^owyNGKd|-`S>=v=7PFQSe-;131R{i-zJ8U-|iKAm0+hM2l zeNRfPoT$VPCoJLZ`-YTQ=9FlqKV!Ri-Gn73_kCGP+&WQ-q6tf6^l|PPAuOC z!#`n(NqvVoJFc4Vl<eP5IY58BgD@T2?V#Ncz7 z91x7KSVq&AI88(&Ahzt5xFlF7>Wi1Uo}ClSXnPGaSH}+>P6OK`79<`U{q)lk)?-PH3^W zZYmPbG!8SKe%#-wbMXhK&}{ljL$&_Z9n@4?q1^q2)Q0`vXf+F|ruKJN<4vswGf-7M z5F6t9$R&(GOo{i)$)zLgL+9XYKbu~$q{@!s8Z4*S^8-cd2p#rsJjn^bK>B_s4whOF z;3Aqs&e6xQ=&hTMzrXcR!1z%Ir_Si9JGd79JeOMLFX=*m6Ke1Y&qZUWqKj3PmbIO< zN=4ST=1b}%7PoaG|7PK;YI<02C{E0XbO z|LDQ5(!&A!xBUD;{i6f;M|;05{?RFJ(SB_jp*t|zex1{P!~eYfON`y(phUZE_sbRc z(w4EiecZb4O_Ua>TCL}me zwM6UeGi!S0`usW&%1}+uCdK*=+&-foKJ&7Mpm2fE-mW)bKB zQG||?_N}w0gi6}i4V@a@kQo2()4nVJf71R5+LiYI{mlPu``Q1a_P>>A|GKgElZcRb z_&woK@IUI$8}viq@lU5y;gK*lIm=CW#xtd!R`vyL6rf6da+hjpz%1jkM)X(8`Qzx{aiszbTb0039*IG7Dm6n)gC8~73SvFslM$EE^D!tV#yH%C0G|N`1 z(mTzvJ5_0oSyrP;?>5WsR&i_wWTW^9|FqcgRc6g@x73%Z;H_r1=M{r)%_&|5kWmN z;KqWRn|58sM!BX60a5TU0?pw2pD!Q$eE4|qEP8K~fQ}A-LwLP3!+!-;8o5Ul_XaFK zY^;2hpokt-;3E+M@&I8@8n@D4!@pIGevFPbm$9--zKT@Lc_osXzj0ggwbRJmXXL(X zbnJ5(E8aEyYwtAt_ueayxkro@M~vmRWa!veDKGxz1x82jzZlEAh?AlN-`&$@__sAm zZG^$|&-WWEPz5gEXMDc0%UDs~W%%!$h3{m9Fn&A44`@X-pTorK`#S%kUB>cGyezY2 zOv{gvu)|n>M!wDP%^=hqzG*b_ONmmr{C#72w=pAYwlQN)K2DTO1lokPa3zDr2DwX_ zJzM)BZdeI*)DFDkqX`}O$oWq3XO%5I9^TDpTtrinpt^e25cJ(VQ!OFzo4XTvPjnYT zY!Q=fY+}}u_A8jk09Xz78Db?fBit*0Z25D1ETxNCsFZI^%ZxCSF@uoIPB~N=ya7<( zdcz;sX!x`Em$P0f?q~z(uS(`NW93`&yHEZcNKSYMGd&}`4GqyYW2K(r{Fu0c>?JP$oYBta_jO7}x zTV((%K~rY|#=^*9JD8gPi$%DjQRkydN+&j7mM^_&U(OG~68gpa; zavj?W=GIwwdM)yp%a;{+qxxnWxh&ch`*k{VxMHt76hb}5Qv6NIY@Au1G8-SY{x0zMhve!7h(2CoN3*K~KMs@%c#f85-# zdvu}teLn?cAGM7AS=P%w(tQ!9Lp1*Jb zH_=O7Rvi?{6hvC16mghzicIU4cV~5^J1j!^ZMHV+ACA&MpPXTHbHWzylf2{uwiODJFb! z2-R-+PGiH@Q!wfut5Pru{)eLqrc+{Wy1--4M4FT0UMA;-ap}VdyM9;t0WOF8UFq|X z$()xiX4K0X*L~hqSJb#J(-r*!Vf_7dIsCn-?kcq|J2rx*6QN>kIxm0k*pY@~+#T1prMkx*sEL4^HCs55)$HPq0(<3q!h-qwa{kL< z!5AORxc%#;pDg~v#~tquT-!EYfRL!a`6KK9{f=)38t?bIqElk``)5SmJJR-^-<-^s z?7xja{~mC1)#YGKS!K)pedyx|ffx{A<6Uj z{zyH>YQv~n%LgMy_>jF8twpS1*mcM4(La`BV$E;^2bo)Hj`HIiWPW(uVVu9&e`=&A zm)cg{?WF2x(XENp2&ohB_p#&S`~T|pKXCtZ#s1)T_WvDvCXD~Ty*p9=I}@p!NS(0% zIzV-$4WB!RD6)-a|x*b>KZ*(+RqBe_-=V33%V{i)6niF_o|{4c+O4q$MyfHKlaD;XB+(x=-t~lA$-;!mn(fz_>r)7tdU3n z&4XZmmHG4#Kh}4)up(^5WT~pTYVq9AexrE@pJ3VW^)i};)x%UfnyJc4LZu}}^LKUP z{7~t9qq#*A&!!Q&_H25cXQ$j)(i=M`@8@{mA@6P1_eB3(@)Sv)8`ud$rM_r|R5?qP zMM9+!BHNbT8Y;atI!~3Y43(}#=~s4VsPs;5IWDUSmDWUaRN393(z~Ns50_H5iv8{;jKYY%6>~7uhG@f0F#3X*GY1FFI+rByCP6`K{(Tqe(j@sUev}?>wVP$0g~{NRk-$ z(pAe68y^WtO}yr8*ol&yEJ>5jCIVHL0|OsK)y)tl3)DtMLL!I;*&4Zm*f|( ze333Bzj*ipjO?**o*eYyM5~YO%M~WM*#Q3BiBOguD$O>Ur;>3;THhpol!MC-gl$PBvT8QbGGg?T)c3v_mI|b}AX8Y60BxWQzzXBjT zBbmgEB?8k&y0?Lks=D@uXEFl}Wb_OWHEPtfqQ(wwqd^S} z)g&-UR06|C68zw!*4kXEPZ4H-wnQdOGBbzG3D^sM^xDe3^|rL-R;q|WAtXRE0W2TZ zDplH2OYKQR`$VN0H8t=5zxSDwNdW7;&-;7d-xGf9S!bVp_Q%?Luf6u#Yp;d)G-8aZ zM&f30Ukt*b?2AEoK1W{+>Mz+Btc8tv*%vI|jj#=f@ z)a7K<8dEs6QgezEZHbN3GkTW&XX8$~l(5i;n-3VuXK&J*SFw(&Nj@ADRMaIK>EM;x zM*~d?rJFSSa$?}L!~oQn_}v29BDO5@FPxTc6#ehPH7@?a10X)9hl`LI#^>O$;T&dP zE`B4Y5maFp@B8X01ohYw_#QZ}-T8)g=Sl6({o0-HVPg$@?XU#YfuDWaoqv4?+db`0 zv~%=E4h68rcmdw{HT=9PU((2|uc`;nDdfR~93fi4uMzW#l>*>CzTpT)>gtoERwwZQ z{QVbywL4#iPb4JUi!WHg;4vhzUO{Tpj#u4U!Rz=*;s5XLRLb1`e{sOc#^5DHKyRv= zBab`YLO$Q)=)>!ICfizoGVVZz5Fp6b$od~sb(a)E6?YJ+fCb-koW}V5o~rNN+#cW+ zD(jOdK}OhBGEYR0HaM(N6x8#Hj5`j%KNeo2^{n_@xRLP<>wTBrvPK)sSetWR^zUO~ zlIV-=%kHUb$C6RE5WY9+<|2(61U$W-mIntLCooVJIqUKUjg)~j1xS+~{e=q@BWVqj ziMOSP35u6q!i=Uu3=p{Nl9fo09O>~Krm>HKeBE&r|9^x3f550_&%Dk39x$pXEh1o3 z>&`Yt9%m%GHZ$@B-tOgF^tB@3nQu)-vR5)APvH|O3c_vIJ3IL8X(l5^Gn4h2-@6oI z)!^oIwJX9H@N7@WjNwgeUtvcRmtDDvM()92+Kjsa)CX5nd~~pp&Ru=b5{4~cT$Ynr zp*R@oY6Mx3zBF2R98vgEwzF4?v; zyOT^DL5?gq{22(QVF(Rb$1U5)Jk*_{kl)i|M8!|LB#tReP4yqwEDkTE4MWIkcaNfG1y z0qqOJ?nRMLzPE3xCTQFcrBy6uktgw>`C_yuv_TlbjQD(sm@#a4Off}yQDYpatn+J>Mv zJ(xyge|;Y00cJmR22nd`1E%D*5qFc zx9k$R{~edXoLBpJ1|EbP8W^Lg_rP5*-C_sLCUCmLkdr9G+mn2H9|+J2t}4WMDcY|U ze7=O^vEYV<^5;v7@dH(RCOm|Mvuo6SU)OC=j`oQ$V!?Q^JV&gWsy*G_{$`eIkL#GL zN1t~ZhXwOaLGJ<4;`SWZ9x;2oxQn8%W3D3t7cby0Y2In9j$get(p%~O9Ta8#ALBFs zA^)o-yf38r+(k4F>N_8T<(s4&_mC9I{1$I+lHyi~{az>O^$nMz_B)1!SmV*&>$SOX z6vWR@(@Y&q0X~Dn3V6pVg##=!B~S$|?8zV|I4LLNu)zFisvP{85(SCRyutXytyqOW zd0)xK--i-^pC|r+Hif+}5qq^X=Le_fxXFMdHBbZ|4Apdg$6n4@_89;Xz#8Z&b?(?;R zVeD{uh{1!63xV33Ei7(9*>Iv%fi?x|fx_`b;R1<5bH|h+7zF-cx*T$g0qf;Fkm8YQ z4&_pKkCy`yDm+U!m>%)ASWu9vC;-Oba&sJi#EfxZ4Q~k?j$9|4HE__Xmyc6%ewd3o ztZkI8NBU>^QWYwF#{zwRfjT(Tr;oE@8K))`bt6z7?j!y(Q(x$;{zGBqjt99?rO{vQ zfsPK9WZutEZiIZmy1N2p94aa*ofljzpe?jFW&J(sd#L$iBxWcxb}l=g`aS&(Xyi>r zZMdfpC}qoc=+c6j>21#ojAr|WXu0pfidcn8(tNgKv#l?&29&>LQ4tbm*Q#6U+z7^?%ZDCNtR>4dG+!fj4!<$d+!__m*^^TL+0CF%>V5bg~qB- zvb-28*-345Id;yc_3~-4j*tQKX^|5s2EKFZPwC5X0V-2ZTzZLMohL-ah!8c0-g3Ko zX5tp7$zwYr3^$6saGQD&OehW)hosk!j!@uz_{0Eiak~r$BxhzhL_ovwQl;E+91h>i zL;YAg4l4VMTl1(_Q+g7uT~lf%%e|tM*8fFm58AqB=ILZjt}(MW){zJMB8Soc3+BQ6 zm=EFL0yzG-o`L?-*h3Ok$E|GGJS|l84hO%l7&G$aq46=?B**iKBnV*nNt_ysa#QD_ z@hKb{8|6KLPAmuyxqSeaWMRzT7&5DFJKevg+>@**mZ!})2=?g}CGyO9swmIpaq#p! zAX}d?EtU!y(~rQy!&-Iv%j#k*pIKkXQ!xybX-ZfqgsvJi7;xGoL8X<}$U`7e>oFG7 zv|psR{llyl%-UN9O#4Zz0`Ae`cYzLV%CQDWm8s13XEYyXsfO5BJc`(mdHfbGy3m5r z8ec%f8TJ)-s`qL8iZmVoLj{V@5SpsufKA1B=Ex-+chsa!#XsVa2WA-tE1`z{OPMHF zjF5U)Gd!Q9cXh4QyZV}}1n|?V-$a80!9INkttR4Pm%4>-D_@yeSVzsv5DXd+7!RLhiq#`OpF@@#C^&FBIk!YL6cMi+>N)-$(2wF5&8V z@~8laaanzDE#wIMuv){Er#ND`zf1dQ^RTA$!Ey}@RJmbX?>CV#{?3`Wxc52)*)T+i znbSQE=Ff1U9$x>NfJ24zyq-eA3LZxFei&E6p7*}|ztKm;a#zv+f`P}n~7M_>SCBIi{p zj5a_YJ-(0Q;5GLCDu1=lzele=h3LfPNMpFKr~DWxVKni`QF!v~dqJh^3+!1oLVnXd z$_1N3a8*_o>!nnqM5MoWcC8tZS)*37%|e+i+_YLZnr9mB%Te0J z_LnvCQ!kPZlSy;!q~;G_Pft5F-!LOZahu9<1-D_5meTH@!D-n!L9J0FU% zRKY!ez=$#l?kX5j2EqMEEBlD#_JUGOCD=|qNE+<{1@vm$N6s|7zM1Aj(=oKqCp86W zg$|?nHAXMg{NyL2w8Sh@65Jf+ja$D41`*4fhIQJy?}C*@soi(AFg;%kwUV4I z>CC9W-leeA)Sdk$mG9rVHs`^(q-)43ejG1C=7q(qy6C?(ji86uX_~>`ZNTY3%b3Y ze|mdj{{m*{|8sj{##!u%9lBi-{r@-ZiPiu2?TKOD{vX*B`!3P>Pwk1-pT(Zo%1>uc zY$iB09cvoNguY!mXY1&QQ<&;F(}x%NeaYG34hXIqa02=qf*$VRtS_+!O1;kX7)5=sAHDKtw!M#;XY+=JU6rb>F+IKiOO?CXLQ|Yz8}b0+ zCtv-@-EgX0?xpWbm5=8udRxcO1eIc{`l)2YIuL1052ebdG19#A`M!Rmnc_Fza5nE6 zb-F(#@89yR=t#+1xP()2N<0;mV?h}kI)!`HzK>tD+eg*xvzY$@Y3xZ=U`Gm?v^?M1 zZ|59-tZ1XP_-z0wtJ!M0iZD@-P@!Xq#srWYe>jTsRh|NgF zcOqmHQt>u~vSTDOi3f-IJ4j?x@y(3IABIjUzQuY-#kbnfwltJD28ig#=`$b`;?Pur zu3Pw*N}RMI`kz&CQ;|k}@dO|hx5qp8r!_5_VOeHptN@u;rhPK*Jiw*6xp*9=pv?0@mPT5e84V|{3UK{GO zAxCz)25uYj*pSzTd^VJ0L%BATXG8fmG{J_7ZD_I$l~~Yysl-$XrV^F*%V{T#_3G#*olu$4}vQi&B7oJy>;p{NZt+ECJlcG^&z4ehg_jM6OPmO{(y)TxKg)PpSMY$*O&?>8DlnMi0S{vg3{OLV(GF{ zvCee)v6pP3bFPaHedgF zU;iRE{Qg3pXfx7}G>?752`|7ZrVTNp%#MthV~EK%w;{#|!j6nF4@xRe7}Z;h;5M+o zDPy@C9#H&;{jb4Aje&!)>Zkmv-JIfZUvuAjSU@j_D*;$n*`N={wM6%YMh)bI*z-Lh z+*t3xd_5)sI4cidCY&kK4Tl(oLcMyH@|}6?5Kkl^yjdUHn=7iHigo1DvFuZIZ4(?m z99-w(Pz>qe2i9MR^>E%=5!?iePi=av1c*t+rdsGRL?s}k9Ao~e7fK}0E<8^@jwSs` znnztY8*C;mMv@$J4<2C_G*f~Ixqc5k&X4;%N};h_{HgK$k6jt#`CRMIDPVkt#~gKR zVDu(R256=YRoc)r8w%MFFWd9aczz)u)D#}8&8xj`M~$)WgrcWe=8a3-ppfI_qK48E z1vWI^h6-(Hf(;eh&}17bv7xCpRB1!gY$#+yb1VqXV^fK_b~L;K%fD1&p$*+@Lv=QE zzYQ(6p|B0Du%VSU6ty58_W?{LHXxjX!cvLH0A1&uGC7ra!b+4%Y?4qEN>oqTahq-E zhz-4BL&t3BxDB1Kp_4Xb+R!N*>an5IHq>iFeKzEPtqlI95^fvv*pSzTd^VJ0L%BAT zXG8fmG|q+!Y-qd<7241Q8!EP;$u?ACLsM<2(uStlP{@Yn*w9=Xy4!{p+R(i=RA)o? z+t6Yg3fs^M8(L{YQ5$Nsp`-;F&#wi9iSpYmef@Qzs~xx{5G3u;pMM1}jOULbT;#36 zbQ;MMhQEIfJd!#jve;b7vz`ukSH&Jux2buratuk@D0LgRQJs44?&!M?#g5|MQ%>azh6CK z$aU$=`d#&p{yK8gHRkAn`VG|o<^RG^B{y7SzKwjW`U@v2mc0l@PL8X{A^4}_grL9p zf3f_<`+$myH?e?r%z+=Gci=7_m*B7S?k%Kou)EqnbXx+UueZ(lB>(aM3#F-%kBWT4 zEp5B}Ihpst2joseq%wnV+p7!Vu1{H%9B}FKw8m#JajZ7i2wHfWDrIf4KcwAAT_^_m zS<(_QPPIKVL*~O*p>cAz&c>BXlAKa|!G;bmmRVqKi^ANO4kmB5FgL=&+`qIj$tNN2 zI_8hL%I(%CArCE5<8$kC_V_&8c3qSgqJ3pzda)l~v!s36Ga5&RSvGFlI22x9m@YlN zLoa58C?AK6N^yVala9VhWIp%He8$=N6cDn=qMFk#P*8I-dT;1NIKwJ}>^d2!_MZ6B zC$`sUehFon>q%V8Ll*0gio?Xt&V3edXrCPqmdU96O9td0XUFIGL79Hd%CtNO(Im*K ztk6Fxiw#oct$)UD&)JQIh#1v`jAt1l^RL$QFTfWPuvV@PIDKo zqwOD#Ob@lr91OK{$TVk2ndUD(d(N>erg#UMsr4`Q^e;uBm*4{wmC&RzKV$-$0^bKFLGOa>~hXhMgpPY>yc{ahG2w$K&zOa9rnd z6v|nfDW1t_j2sSUZHgR!SYM3kE6gBd3(#?x-!%f66_m5hjU`lO#<|hF0oI zS*Z$HDdb^QO71)?5#ao@VbsFszusavjA_3g3yQ4Cu6&?J zewMCG+}^&&)7y6u=jLDKyYdtBeK4KxS7p9wnE^2$w}l3A=D|Os`CdTgf+G+&G|wS8 zM}iXwPGnZ`T!5_EwG6*5B`Z}2lL$@o(o%n%$I5rMotsoDT9wN?)*(@?D4QsO4Bh~f{q=; zVOT=EUY5WN_$NznTMv+YT99a_ut}9b5!0tB;W(&=EaAxI#7$aSB}=dcR`ImJN;Fg0 zrAnZP>(i9*t#k?hOO}w9mdO%qfmu8)FcZxbtf7SA!nw%V?-Ox~;Z$!>_;&8z7{hY7 z6c3l>q@{PV99w`FPYduwD+PTx{kZ`0jK5rJ@lmzr{>vnvBw8sEv|iIYxnu)t&7Y)S zZytDk|5Fy1Rci|M+GxHTugxnLphoc%pbLZO*tAwft(v(bH9wxuM7{C>(Rs{b_Lg7Mn~OH~kXgIK6+DIJUR&@$?qnXr?H_ji5tQ7VKtm_}Bgyp(=JaTDGkwB9_Eep9U8pd{v`_q`kVHu`*LvS5Cz%F9xd0 zr{PgCE+Imxa>}c~-j=AmDnBu=HB3r!`C2aXD&eQZdHGaAsq#wxi1G=@3w+DuPh#%N zWIpR;J`?zv%t!7HQst8wVN5SDZ+H-cANDBE+eQNBGp~}*?)hDP&tf)Tko$+RK7|p9 z50(pj3@Y~wd<;*M{IQ=BRtzH+)&KLkC$qyRKvv?Gt_Wlb*LgYS)PlZ zi<9LS<0n5^o-ZoKQO~)eKrb&46@_|vAzn;Kmg6pKv0h#*DkkgH(k;=;OYmZ95;tkL zR|J#gL5T95u*b3@#R|QAg{WAm zm#-A^CWkH$SVbbq@8b+bVy%Q3YTFa*@spItt$27?J}|@sEs!ST4Ds-od|)UNPaxFg z8LUWbk}yM&cuK+yMPjpr8H&Uf2{S}S+whZ=hp-~iB402RiJcN=h(vApNyZt9#6E<2 zoS{f`N|>P$e+gk=FC- zP8c_q5bAM;B5_i}3`N3}Fhh|zC1Hjl(Ia7oBGD^hh9c1?VTK~XV_iMY5Jgf!AQ@*U z67uT8I^OQlr4?#*a;wXOeI(^ceo~(2PQnaDqCmn7g>=`h z$Hz;!P{uRVwoh>>{!;d#v>c!0v`d6QlqnGB0DY<%Su9%Xim*$Bn`Fd%- zm@-Z;9Vey~=%oc>%6PqWyqHp`mlldC6ZFyvVoEU`R!o@;L9Cbpacqg0G8K+a#FR?C zv{FogqmyZ3N(g?k>G9+vBTi%+v+s_z&++%lTSByllsuDm6XuMeg~_;P%*90t@XKA$ZAyrN5@ zVuGF~OGd?Hss0YrfZ_;rXMFvOeY4EzxJ4%_<{Ioy0mhk(wDA>-biW zs|hwRsXz!T;eJDmgaz0mRL;hPt~xEU!Df9(gHLalbD zIgUa#I9J@~bwTqS?UWPIcvQ}nb#9Ks?-N#2Q*UOBkfsH6sZJy01k}?LFbA)bafTv6 z39}w&DCES{<;27+<(y2)nHhK;wsM&OHjX;Q7^*z>wfyV2TfYNEbIPaaVkvt-l1$Y? zzLl@4a5o?=Vuma|(5c0F;ZEG{k!k$dXQYCPyLTp#@J)XsEz@hh{7aNJg|}s(xGa8y(U>cG zalS1M%9|&9^Po4)bs2BL_ez+dNYqJ~p-9{>VTK~H zSi%fNg49KiGZcvx5@v`3R^lfaXDAX;`GO(VX$dpLIxS&_Sf?e-P$bq%m?3OmNSL8W zJSJg=SeGTt5QS~RPcqIB3$uK|5DT+}8De3UFhh~pDq)5qu}#7Zkx>hNl5vJuq~!~S zLf+BT<82b&C*v7njg~M&k$6eM428TqE7rXtV~#LvCX51(;U^hqh=&vMfg#pihU-ot z1aTmY>txM*%(ScvdI}brjvK*lTjUf!pUl}A6}Tz8DaA@gefsdD79BaR#=w)o1#c#Bye=qjF|8^i1 zaR+|4Y{Y{3*SFys;ez>Fo%msY^QsLptoPtT&v@c>DOOG1M?>x-JAyt(?Bih(HvngJ zcL4{*3v6*@xOjAe+u?}T=Q#9gPk03{jjZ?Jl}LIKs+$Z4^lEs&5>>eaN6O$SVn0O& zBomQw{Sn+$%Ijb5CGUhIt_ajHQZVTN1v0q4yA_(^hPxfw2st5h>mU0NJzjJcwM}#` zm=EOw4xhcK9g+K7OVaDxLF9J(b`Y!GBX{KUCkwaPw0!#?v#p;Yl^4Z~gwe{p+hx_#FJd1^>$}n7_a;^toFHq8fWurloa6+`dK)0U(2OcDS)HcwH;7?-(4_Z_U}q}WIYGy* ze3&Pz!svg@vOx)p!xbF-FnF;O10z?AMp__!;CghBd@s}kAJZdk^i`19L$6%x*{dSh z2H5~1lsXoM5Ly2I@H{G1Y>)~SRd%M24bF5YGexmTK3ZI7mAOaT{_?DTSREehIY24q ziD6)q(Sznn0BV%W@hFu9){(jxPcp>B4czXIED?{AIzVDk7u~I>)AN!#{SMSAA*oX$ zO`VQme@sI4x;UVf9dxcE_3^(AGsp4^T!NLab(vw9YL;KQ1uFgNl^v8rl`I}54HA3& z?GqC$Ta!|Ti3yUQWm?@F4vSip)AcCYKB!V>R;ed&AaWU|)ORp}g{;s5eX$$n#EaxO z1_4pAm=}iox)Ao)D8$t+4&oYUBn4){CDySH`ty?b$(s3(7!y3SzwB9{7tV*%Jv*06*ov+s?r zaMr*Phy5Q{glpO6zP|3nZv5zm9WThMR9x|>SVOGv1Zs8qgQ?*$xFI+ ze1Y;WM)@G2UfuPHd7g(nM`&_7n+j29s%aWRe1YrZxL)t}U*vbH{cl=?ShZGvZY9#_-=ife{kgjl!aYjU zR$wRa&JwN8%YnELIduI9QD+l}@ut`aY^haY94>m(y~rj*^AGxGMsU4FnnI@A1-LQ5?3=IG5k;T7mDdy%b|p!6rJC+XnQU)Ln*3Ez*orfnI9i}5>4tx8 z!(dW#(FPnJHnB-Bu>bVxwH@x^PRqNuc#f`3F%tA$aoSk-&l<9jP>ogYJO7Guw6?BK|4|8tg6yuq*1>yS+ck$4s=4LeY)$gFGcJlhQu|3|S?Q$r}3{Y!L z_O{*NrW{lR{ptcUaHEipX)})}MZ2Yh;S+7E4p1`s{FV!b6x#~8sBIITq` z=AE~L#h&f%zM`cBt-z&lx_m3of10)B&rpEd| z1g;D(%pEPwHr%5iMeZuXEYRYg=UhO&X+ls56&)uIeN3 zj}o7T4>5p6JS2fOjAZ(9rwPJSU>|}{SWHsL+;>S9_eQ87qR>rnL<|;n=*}!w|Aa$p zx)SRid`ajsdvu~Mvscx`z;}pNVgYwT5%SN{oSM1HR*hQRD@mv|SFst^n)X2{MZ^nH zPhzMYoLF&uGIERL#UAoyg};@O@0fi@oZav2`U5X&H*?U^Y4U!2KQQ;hb^I!FPxPS+ z9O1iF?`GAHw7O~eZK`u+jO>Qx#T~(v6Ly-H6p8p&WEm~)j}$~#I7dZ3TLiv#(Akx| zwDpbm6-mZ-s5d{M@6y#!YKENF@i=D4>nd7%>LXA4pK)YR;(R>2H~Wm(th2_tWNZu2 zzz&3Qd#&laMCBV=6OWuBZPQl&9NH$LnMG^cOWm?a0K-_|<0vuv_3U0e4+ z$n(e{&!dJsXWP%cEnZY5`*l7FIuxF-^zyP!6dqRrEET)R9U8O+jq_u`yLjvMRmtTk!TzbFZ(C4+hAD@8QIr7o# zaqb)RRtKJO0LMDdQsdYW$!}<7tAZ>3<-SOcqFA64m~o`l{8Pi*PPpQM`}3J_Jzft^ zm@#9ni?)to*+dO7-x1sli;xJhG(@(j#jroJ*_`x4DB;RJwumOyJd0G$5?MP=By)TL zXE<+?6IRR1oRdnOk(@PUS(8eE;x%QiNu@67Pp8`vEL3rgjM?q0p zkV|X&cciH?A7(C{5cw$yeqLA40P%>NNbzF89dW*LrWuHl9q}NayNBzKR5Gc;bTdDrkzR>!+(w2Z5?s?$A@lM% zNTdiIt|cG6R`H+*oR4sx>+;2y9Qj1ae)vTZttH5))~uV25Tww25`Z|yy+g1Cyy9mt zK(xdIs50zVAmz+j^S86m8~boSKx?A+=%zQ2=p!VmWFpD@fR))?YbPp1JXTHg%m8wK z>|hNV_nhwUzpDTD*kH@|EsX8D9@UaW?J2yqF-xq8R?;r;pNeM5mMKmdIwivPcHV4l|9Xmjk9op3Pu5E~I!D~nNFnP-0mjgW3 zc8?w}MiZobuWKDY#p10s?MBM<009pzIV>&lV;M_QmQ{~fxqNF0`eul>wjdVBzYSRo zj1;YL63a#F(0)R!Q&#~X)o(_rRlecAL^VvNP08LzQb$)GCb^yYU**GC&Ks@q1pNZb zgibkjoU%m&pQ=)KB9*lPf@``K2bax=H`XF=^+#NA+5*=tDnV?ABHD*~pN1>ZTH8CbV3OAR)q~wX+ z){rYfJG&O)B@#8>f#2vukmKUp?YZ{1x7*+Tm}^t`f~#m$Iz46)({-(tK`t|BJ;i?P zD8IxR@kLvyn(GLU=!pLnvCbbmE@YqdjLxvHEaFGNg|d>=Y%7kxiYKkwhYf%{<~U=eaurC`d(TFI4`Y3@A9HpSEzm_@TViO8lf{KwJl}5)U{O5TK?b++mMLHO`FBRQ@YC4^%=wqCj_)A5fu%S&h^pp*;St{KY8`^3^+ia-C zf;ytDfKWi26@fDMF$N`dT2ZO!OEz?5AlWMtOhu2`FOS>M2^%_TL2~BF8!6US3`B`z zSY1!Ky$d7AMABOGbKM+~p1L0Nr1{ssSi{qU{=kPAmmEYsqnQom5dFhO5MIt|d8@|G zyOVj_qsEYe!ITV%osc+`YN|t)d@w&giDet}<`LZ1=zosUMsR)qa};R8!sj1BSYYM6 z3as0&e+aq=S2Hm6f$va{i{N$)lYu)m6X*Rru1l)px@{<2o&l~Od|bDUC9Y}a%zlAu zO5=X?`KT6dgte)An&hHpNMWwFQ3^!+rD%U<|8~wltkMW!V=`nu-iN7KZ{qyIUy&nb z+UVj<9S0X2V ze4D4e%QX`l@`bJLvu6=L5;S%F?HwiLhiS$VtmbP8DHVY$|H2Wt~d24q%R;x;}$(#C9G4*P}ChRn35 z4Z6S(@qLJP@sM@(l}M(`yC(2=l(+y-(N^M^%nxf`k_$y)04Yg0F|r)t8P-~gRFO+L zAml4{kNLpw;3g#%CsD>BSI|UjMuTJ8?LT_4uaTy*_qRUrCnNyd7Ug$6*rHCIxh>@Ao5kC&d*|`Q z7iba9yhLZT@?M>lTj0o&Z!@QCNa=N_%nav9QJL9iHlycw@}v$Bc=pq-HIZQz@l!G* z6JaXY$hjG)@Pxf72SJ(382Hec$+Pn}euP}q350cu#awz=h3e#*pRt*Zf7KdW*;?yB zl-=M^@`l(7uQPmMtVQ+&1eq;U<-5itQvBR0;y%`<)r$}&W{)f#9-Vv<4lB`n5B6{8 zC>k_aN{*u{a*SXwSVRHiqme}6SIEM^A(K-Pg_D>NQvB2g=6-$l@$v5&W z$?aF2M8tN(oBIG<%=Sff+;1XBD)68`z0fn2Ps|GSR(Jmh4H~u{x>eQ}Z9*kj%(E4=C z7FImU^9=`1#3UwCs55FU7eGB;iEoW&-U{uAzrv9sM(Z=(iUOwM+ZcmC(2$PcI)_-{ z^{?=>_q#xv=|CHT?Ou8;T!*dLKYrZb-+d8e%CpQ@A=9*uTvK{{C-SiRK5~QA?^whl z*G5}O-_T1iwFpXh#w5A)H~sxxxL${v?L$I{GmhW~9q#Bp|N57c)$8Q;?Q#rrEBo-+ zXln@VaYSyFtV-7h*lrD!7%qyo&Xlh|mu4}u6^jZ!GIC*hrkodTl@w2Fglag}5v~Pm z;@9HCWN@8WEk|6*G?C-Trd z#mZ{#DP(6i_xE^+wcd^7Xzt4hMe9O5kQ3i0U$OCM)$@EM8!wx^nU8~-{Rm>BAAkrM z1X?*rkYf~~h%@^b^y8cF1)y!%qpLIgcpV<~UDJRb-H<2m@-&om_iGStS^64^dPT;F z2CKJYEo+ghGjfe^!ue4pzSc%ZX_HPklj|i`(wkYWDVsu4#X+=?;S|ZI5C#s1^NpF# zz-!@)Er09EPSJrfcsV$&(!bs$b!bb@u!BxH_BmuX98VL2jat*Bfe9PAQ9QzxTdm@vncRqf&#fR{JYBC&(j7-13ps4g zzn(Wo8$lIy_Zrnd@ZE>Th0J%mp=?OkfOjIPq7@d;hG%(F1i{^E(2X>i_^Q!Vj4x9% zL=v9(g^|{XuSA$?nv9o>?%zH~K9^X}wBv`Qn^DVD(^M<6#{9~w_KQb2IfR@FqLuSQH^!qi z+Q#;#m-VIz0QHRpGNMi2RR~}b_#`gKn4%loCV__w;K68O8sK9Eaxmf~PyO3TX)@4M zW0wEgM$Xq|Es4F3xTM3P^$8@0@&qbpsiKM~)lxAarA{h_zi8fsG_=+-pq8pN{tO>L zeMa(?qEq?%5Oa!st`s=_I|Y{U`lQx)8?rKX<)W6UCWb7gHr148fvKi^8yaUp{fl#E z&4hx0>g5_U@rqsjEv%%hjjWrhy#H`NmRDJiTq@5-2WlDURD7?t`W|Gix3V1r`-O9y z4Bqq=`(&`@xZKm)OUC!n8o8VdEKm)Iveq}sdzvo(8?=ksU=#)2gB?f4QJvD_{KXsU zq^>TEqlvmZK@_^e$f9mCA7}INt3+89QwcW>fG9AZU} z=|Q~c=-$wRZynu6-C`mddS@lH3K#<}SHFs_Dqg z^k!z()x)jdx9*lY$KYM^VtW>@50s5xmOXKlQ2x!!M#c8HY5UStpUAJfTKL@|^KBH; zwFU4%|EV)xqC|;#oAI{chn(R3aC#v3=Jsx|>p{FU%U&PusOzPM-E=f2Lu=)aOO)2i zPajOHdS>VYZXA$j#!k&StH~qSc@K8Nb`#Nq+4K^B%=s9&q)2a|M!3mUw7=**z3K#f zQ|MJ&#A@<1u{LPwZ-qxOJ+iIn4VdA^gqn8@4zOSsmM-|7((5;i)#L#6;Bh#mfXu-u ze4>OtReD_$gU7X)yl6h}xHbQvD|1C@w=$dEdGrW+5}$#`*69aI^n89(l$|bOt0F9!A7yoq;`leIw82(FM?a8 zXE4}A-5KbB8kGkMwQNvuYq!s+YMB`_s3S_YP`nj=}EME3hu}qMblw2e6@y=DS%1f3Mid- z3>EUX&&EsY5*!IpZ#YRLn^#|ib*tLEz6~hQt4{=~w`z@h(PZ48%o3qoSI8?WbNol! z-*ovyXhcD(WIWzN_~7G>yyM#T{b^y$5m9|Y&OxmLm^qHmD|0$Z@|}9sE7&65AS!c< z-f&fV{gqOVQ|SrJ9WUk`TaveYSfH|C*#*oo_)0o6NOpdO!7HfwczJY1K1B&Da?okL zh+R||GLO9mQc-<^;@CYNtKvfM&6uq1Z zo?s)`WT|AnkpAI>`(K;dBBjy#cdsd1RZdu^yk{<~St||{I8*)C(l-D+JD`6gg2{Yi0@U{Mr z#NODS`z$R=pSY_pmb%ivH`Yd5Ld%P5p~>{Bq_m>SBp>)AWbJ<&ySle}8$RYTt*u^z zDC)6wT#3_Z`Q5T_sp~lZynxqGfXFBS70S$fiPWnb$awjWYG#^usr0h92a$1kivkHI zsRU=}V^A^9g|1Pznd)$*$q2qeXQfa6h}P6ed^UinXAqzJ{uhbQIP(h+Ai)_|p(^ED zpXtNfwBB0!SDm*w+B42uxbYr1ZyBtwjJw_6BikMQb}mK@*%!l7JDr1AAQ%GHgDEM+ zcz@@$ZXU9{j zQPpA|hNN{(jOy`*aRSsh89Mols?>k@mG zu*bY?3wwZlm69QmJh;cYagCQt&OzX!|G9x4>z6$iGXD(|GA$L~y)L7_$gP;Weu}KE z{xZ!gQ0eH4r_f(uo@b)o{m)WNthA6J%QkL@K>5zUvOT5}eTU3$)}H%-&1|Ra*BE8i zkK>W`nt|MO$=vHrWa)Lu!y7UN7;{0nBb^trH&6W?x!{AlkreqvZU8P#Zuxq;u0f8q zs#uIe*S~-ks>7(p@1bW}@fQ5i`mPsIAPasM&q5Z1r^Y|=?Xx|s%y6T|BUD}Bi$+!l zTc|6Ago^g-1~(aE5-JC0Uf^4_TJ!3qoUd*nU#Yrd0nACsT#$3d_T|1*j0kkf6Cx}T zBWIeXWHq45(w8M7X2+C^ox1EOfoqd;Tl@a8*ohHZ<8|l~$t?Lhb)%S-!1<>^Oa!L; zmfZoC==;r(@4_Cz%?d$Et=!J0>ubP)#Di)J3LL?<{}B0x%zIQVx*o$5kovEjqdi?~ z@C3&0ab0R8LtV?MZ{%qoBFM2LB1_+xt0Ks*Bf_O`Bnyue<5h%PZCnsBK}8JHH*y1$ z)(9K^I5Z^RQDXyYXd@oip4x+JES~IFv)j|)ud-9(dzJhg@5I4unE}(NJQ0~KcSkZx zmMf!J5g8@xCZkwc871p4qu3xBl>@;1@lhPF6*Vw_XtT!b%T>k$Zafc&i%Aq-^KX}_dW)HajCF3Uz>8Y=m6Aa)g1;r z#oGI0FZW;hfsp;`Z~x3jc5C)7hA=GwU&YYq`W5z6ubv&gXJ@Xb6nUL%J+1dd zS6%3c)Ie^GgAd{qXB=s74huUKDfXf8SbZ{UsTW%%KlW5zA9KzH8==&xHTf|~so1GC zeFo5?ELhsExX@|-U@vI%*>W9a<@y5hz^OeCJR^-Eb8p80UH`L=Z>xCwhcz-yDL8L5 z40f%UXByA9VR6vqbq)yBA(Xf7Jec#J!)iOl>z|S%ZpRvn&UJFByPfMSKQ_-p?Nzse zDT-cJe1gAI-S{!wnC32jM?hVp*my6pTvE&hHVkOl z7Zgcw9q`LDbe4Q5V}bn>(9=CivSVGl0IOzjGmd&XASXO*VnE1MHk{Y>FjAmfqHw8a z-eWHfO%Ea(n743&rRGTv*t6kc);8c`U@~!_vqqBVkhpL{Fs*QbG8*qhz8e>!89)bw zPib7d9KOTC#TyC-{sXRd$!U-{1irTdp{m1@LK_iRTZk}-AdA~z@(g5*MLPyH{a0W= z$Y6wXyC{*Jji#fE{`%!~(<9#^RXZ#e=lU1txE90RtjoXHW3e1JVz!axsJO^ETREc9 zpC^$>C5nL^{+Ux+!8PvY4L=CfVKxE)s)OM`HTVRL-Gz*G99QPV-vh2SSL2c_NCs~4 zjgSNiL_^N!JAZJl`Ml-8+2?aGN@8~p?qZ&GGGF@@HJRW3G7=0S1?tml&h_cv?opp^ z$ES*;R`dTqGv|K~Fgq~+hv+ZS2ZUuvKmHPCB>x7x#DW7UXcs|4$YF^hkU(l>$)r;M zRzbb#&!v{6igQ@#AGj}KDehurh)ca@Y2j8`1l6T>zp|wZLtTR73QIf3UR#=cOk7;lVz^>O88`^3^ z+bpOfE_L_dI|_>v|G@as8tYCl$dL4~<9x8dw)NaxARG3W5T@ee>@MJ) zZT_X=X+9-W;76$f|1eIZWFN_>IKe+lNg^fnDHxHGiWYXGw^EIyJplRk5;y)EbuD*SvYLJ44@Z~l0;WP2QhsgJlZ0aLn32h zEuE}c_}W+t&rBWRe3*QQ6}y+`!rY5FW*6vSm5)3ZmrUG5hmi~7eUQs)dyWZKFXE$pXj zWkyb^M5}H=!}=^<`g=3AM`co7CS5SlPnH>a)Gu}_C+%@m$06E7p1|*yUm=ELKU?EA z?+2FsAL+yO8n^z?fDdU=dBW=Ll08yc_^8ct`>HIP4^(yMy9cs#MD)@4+TShHaG znpN&Ko;BYXmaNWRQ=65n?q5^uOjduq<{~JRCaeFUZEt^E^oS3&r{2fSn7!?9c^=R1 z$+jMUG59g19>qM|W(j7iM2{mb`@`%W#9+trKJL5N&mRwY{)hdH0^k?!g<{lGL{7tj zANCAYr~JPH_rI6i{{piAdW|P-Wq~6U_*TXOK2Tz@B{vx5R|Yzk%?p{|-irZEeRxc< zi;dDNV<%4Nm3{gM_=(4*>k1&BMprC}8JPPT^HzMJkKhO#lmsGZegsdA>5t3{uu#eg zg7VXyt=!8lj{xH>U`|$v^I=%w!=wM3nm5Xe_p0s@t`DV8SyZXmy23g}+#&6VAH)p; z%KpA64&ol_-}VeYm;Gk?qaB6vzVDq){4rwAB)y z#k8k85n7cKH_`n@3lq>Y0#2CQyRL8@81UBnB46RuId4>89!SzW4|u*=(8~(+gfE0% zf$hI0FYrF?we=~#9?Y5+_(VOh_@n0<1zh< z{+|ha78Mn_2Jm^Kh0m|uci(*$KAE8X!(nG)lP`u~bBV$x%-`L&egL1LLHK0W#3%FI z({5hj+GDt*?I+x4cau^l-Ug~iq0#4XlhW`J>#_XX#)N-sf6ILajyLW8AK>`w_~^fb zD0L6=DAW>u?gC#%Ov{$R&$1-?8+yR-b&ZHqdv3yDUVr{uG zxRW;L?eV7j15AhE{e_&so%pc*4_W6hiRP0g(e6d9z-JD4;#LJ)q3VBlaRSq#{80U5 zlf@C&nAfULGY!NcJ&dQ)y3Ge-fg3!*Mg9YUx0jx0xUa_&BT2f)u?)7Esm9i`Yz(YQ ziNiJK4Ka(}dmN~~|Lq#^T%p-!*2}}O>%1IYJMi(K>RIEpBTDYw2~G;-$4+s))O*0e z=KxV7#450f%eG!rk7jRXKB8= zPUNOdJ<_rj4^91gb#IL}wYUFeO3X-pZy=fCSV`8m}qr5WKsyNC^ERJ#vIm)(Y zxZ`$%Tfz~aNAi;R*fMuByLQUp{B)+yk)Bg_IW%;p4`jF_Ks-pc6DDP7I-Z% zPbI=$;me2d#azBmn-v<9&X9I`%JBLec6yA;5vV8FJ5dPbMeXT#wWlMVSjUL=zq!Qk zaF=*l_H@{8cwcn9|Gxhnm>s%Rd-~7<*TK7J>Ip3vz)qST4dS$$H8Y{T4Kf z7r(!n`a)8T=w1=b39Md>DlEMNT?mEDzEI69^Nn|<7z90X^CBngUf|-M2L`I#+sXaI zwyRHjx~fks^TygokpG1#i|kv0j6=$h1zz?7ArcX+jXI3XsFrL`F545`E!BCn#`#?R z*74k%2dN=EL2kqSht@cS4?CoCnbycvl9e%A_FJl3;}8?uJq?2$1RR=W_=rlGn##>Q zf}@?rw(y9eHi;RP0JA$6=dal?f+z0s=n+r%&0=u~zfJE&az&C|5s>!nBE$G{m>8+! zn0W3ST*1CTJSJa1M)P;Lh5H81`0s+BR$`8rsx^PN4Om(y>#@%#jRp6bcT%%|9e4jt z`^BS_2f)rN!{;dnz)`o-pbDPWt4%0M!QJ7c_DC&G-l#McnQjElQ2+B33K)sC2>YL> za6xHHJ z*&Dc~>7L>Qk5)mtblAU7v;d}k>cmb7_>eWPr|IPdfF??4yhzZ#7)<0xm7&7O1-P}k zawLwFbm(E1!{GuibYgk&ty_qM5O!%_=zQ|MeN#1YJ6=F&KOH31w@wN4JC_ZUF|ffa zbA@641RY%H<#{l_D}j8mE(`#cb`jF{snpl~vZb$^QVtoYJXL~X@!`~>w%G1IG{A}O zi#=2T>K|l{Xg52-xdw~=;ZkE=6rj2A0G}(PyBqODOBRVF00>*V^RQa}hbV=a?#ZGQ z2D(ddY*pO73Fc&F7Sm!6jd#G_e`1q-gekeFBrpd!6l8wUPza(KIQHfajgl*VfA{Y(OR?|xQ>CnnBz$*BB7D~Ouy+@pg0Gy=(6;Q`otI(Xu6vlYZ5LfpfZLCDopONn zQE=k1SsDbAWyrywNmQACm8T~9&5J>v?*f<2; zUgPIHxHTG1A%v|e*duJ<7>V_|!ca`fg68e;iNV~Z_7VsxmkLt22#c08&54-am|CF7 zmjjjki^umbp3oo3F%$dc+AX^yJxNLLxgM(iSat$&N$zWn9K~K85e+1v zkm`u3>mk-r7g$78MowK1)BVut=L&8|!PGv?qA+T{iqp1FUGLRPy|y&yEbCvDC;H6{ zc@u$mg^1C=T)2?TSNUlwc6k9{-82V?jnL$EgLGvAV;MxX{bk%J7sC=ZJ<$!lyk(TGuW zF^Fnxx8#qsMlT+?8ZRm)iQS`ei0&r+bA+$PIfm?w3FtL_cyu@CxH{gD(Z!6$@w!a4 z$SF#ufhMXaZF`j0l0ab9YUROdRroWk8!%qG4<1VLU{W0x?coI=x?73^VIDT(SKmfk zPNEnGl;NUS%al1Ycr!^?hFV?S*+u(P>pYF3rwAS=}L|U0zm!fu)io0hU zPqyKA*=5mh!=9rCi$iH56!dgofnz-|hTRw8sQ)pHR%MG8mvO*@eCS?QkLZSh=wpl< zBWie#48I0?O|F%`%5z)nO_xyyT@2^)k^bp9eprK_o`V^?Y@~mFu76&iK0o&^t9Id= zt)meV^a8fUG6!v$S_TnUJeI7mmlalAX!m!;UEc1EX@rnHkV~5CtX%n6kbdivk66n1 z7TrSiC#-1c*Hh)=1Pq!XOLr!H6G?uI>HUSYsP-x`b6VNNYTuH)*f&EyqjWNcp<@=5 zQ@rMaUs!bF9P(PwGm^9L9g<$2LCDr;60(N}6S9j22-z?YvJCo8TIv>A%6e!973F-R z9^W+3Khjk^&m=*ul~XX=;x@=SMt7ve(mU8#M|fOphuTD3iuoZfM3*lg4L6z?XH{no3oUeFU4|rMa>BHw_XZyg; z(xxc1=E%mPzMo>hb5)w^LVwgNJTO?YT<&-d;bi+PJDv|%(N*>z5t*DOP13ID%oQh-1a?*R9Z0vR3YsU=g>>e$xlEMfjHq|aLuQRYQ_x_*l zaV&h)N+(Q_kvK{u{<|?6T;Z=oX*+%DAj4?K!K`Di!Ye;hv7(JGmgiQHVw=tED9>@? z;|Oevkh64lOLHqVrt9ZcFUR_`BG|}r!|VuOZuR%Pz3BYW(q`3PA%1-iXB9ZeeN&{! zy<~2Q)cA|G$n!+-@REYrxZV9(eAZadjPdNE}C%=yaqpgGuPC6lc6pd@&Y z4MCNcTZJ#SFH7f%^w=6C+5ADtWqzmfKuUP3fMqtNqf ziyTP>Tp>0gH)S_xp-B-9?$4S(^U=3KA(NH-Lo+b`b!CwA|-DKVZ zA1xgvE;QV$4ELVy8@;&U}5^ zksR!-W!vgZUbmQv;gq4YR9dEX10zfA-GCh59Iv$$7=^!K*^%O{rmtA{l4uQUA<*K8 z%oO$B*ew~Pv4qsSw#MwF5gy497oj3JUt4lDYbHPZV<&wV7he&jr2fj z8a$wTM5h+4^68alvDhLn}K`07g~R+zhJ;P@f`m13mHsI9V=w1E_^n;WlmKUXmp0>?uPvqPj(CJBl6D z(li>LK*;mz*Kq5H^@c%=hNl3)ZXZH2b=Y<83pAXNaV-c1ybUy*l#f3~2wobU{$W-sk!AH{P&p4Dy8NyoIN1}j}H)6EjWwSk7sh>G0L{L4h}NTA^qpYImIR{{+^ z1ZU!cMxcR|FH(+MK!FD82Ev+Q&I}y37G{U=xV-UqbCAM9elrS0iS5@3d&c(ZI(U?#tU>x{v4D# zC1==cNf7N75aVTl-rbkBxHQiqeAw(^W}Jh}Jxrr)XCZTQFd|6iIB-Db z!uYYs97oU)GAHSQmsWH~!?Ya44IjAdg%gXMo}4OkvnP>7Kh8S;X{h0B^B-HXv!>_m z_p_x}`X@?*L_~{`$}T?5U&o}95~Nnv1?_OrS+4pQLi%mpzqj;}Xv#`b??HQRyE6b- z?K?%z*V#Z#9MRw1!i zd70avMcX1hS`4gK%a3Q4x7Lh{6Fk{3w%`7x$h)1Bm)^(JCX|4SkeR5 z(4eB>^ngP(2}}aWKmhYnUhP#*%Fz}>22dMJ+ze!Av2Co-;yJd`duT7W2e0%fibt@S zfHMIR0-~Z)8#z>WOw{nGM4FQO|Gu?nG82N2^Z5PFxwrf@d-mRIugCXVYkli`gb{Vb z^kF4lY!<>a@TY&kTFuuDb5s9W4x0@!%eMXD(B|Ldgr(;ZZ_D!Hu1+vUuxWrN7b$pa~#V>HcS;(s`>`@|xY>o^S4F2iiF=k;KLQHR`8N2VSGod}P z<_Ru3KcUTN2IBr1Y47JYf4TXRZOXz<^c)F;&r;WWF46T|u4W-uLqe3cSCK-Jp%@D< zAocKKvv3QAJRRY&ycC4Uy;JQ>0-_*w{9o1=vgzZ(}U=mXDtQ3%~=yH9NprY zZM_ww1~U~VI92hbFriWmA4OE%NMR;b&+TQ=FI%yMRLu+94OAE-Af}&FRsbGAl+>$w zSmom=UTQszTJU)+Pgqojp*-1*)TmWId|JygLw~{|N@>)UeC$_!PMH>8`Q@@K zQ@<(M%uh1sx`ZzzTl9~T0v|3y2z!#^G@iun4fwtDGros@l=GL?VhtzOtiT*uyE@%b zJ%ZNhFeUh^oMgI28ObVtO-Gi5QV(WyDOlDanGW{aH+duS3Rn~(8JUqZ_9n8iOTh{U zNrnu+#~Z5tE37|JL-9O{Io7iXqPWy0&&#jDcS)x$z& z>M~zl7OM+0Oe9}%OFnZ;B!8KDSFJ9q)a8eKsjH<6{zdB6s2})MZ~qF{tyixaW3M*E zer>XUL6g7FgnqiD8_BGPNgN`>@o_jjmiKq0VA2~bla?m+YADe=-t>9O;KXp~0(cxG zO#AK!3j&ud3Kwedtj~(3aC9rm$p%s>qbM0`0P&1H?1hsS_Qzh7PoU|8?ak8k%5CI} z(}q7*buLYk9&7TAXL^^8RWI@y@Zt{p#b~@x{KNdI@&5YD^Jm6%IpI+`^HCQP4#Asb z${@rAY73{lOKE#OjlZ}XeKGQ#OMbBoKb9Ezspga(@*4-EBif}VU5$DZ7OZzaMbZN& z4+HIwzF_~H1Imy7{mbg>pU?(XqgQnNjIN6Gd?(Bm2Cbovir4dp|6)D&{mRXaxYp;7 zigp(+nY;hbrMgS<c~)BF?DMoTn+?9;vKH4~@<_Zx*p-=xBK!A&8G|V#%$R4Yp0NZ8AK7l@x^Kr;_Zo zZX<)rx9gr?p{(=<+YNrNrPu`rwNJ@pqY5V++~8@m&~EVb97K{qgO@PVySTx`_Wo|> zmQ>YVbb#M$q0@`cZ12oZzf61m;Cp~VUE4aVIQT|W5}Tg9(7S_T%?||MYBWz1D=*7F z7rvk$o=<2_GVgWEH!uz4zD*fDx;eg@S=jB3RNt!>Y=vr(7@glQm&FY3W}UtF#k%hS zG;00x6A1VcoH<~n)lK3nVXY`rjlymi_93g1gxOe1qPeQ;M*3h1vOVcxkNzj@?a8N# zC$}E+{xRmgW3X_oW}=({NX0MxF6z)R)WjWHL>=-YAvGcz3FcRX6Zhg+Y*t;cYY0E?C1;byIk{{hX)g2{^vqirL*s#Sv1C|sU@dm_TMv$#@o?f;GH}IYXQex*yPW0 zV<`dSfB&X-@>x^9#e^Z8DkmYj6ug9?KCm5&$*&F%%GCon7L(T-9*|!h%EPgk9AxpJ zQaylUF)hI#LriqMPBAv#O?R>d%a1}2yA~rIqw?Y{bSnp5>Dv(XF@7U01aAd)Fg}#V zpORBBs$wT$s+gUGxh;M~jq@Y!4?m&~@+0muKcYeKBOVt$Dyipt8nxvGiqlfkN?rP) ziAK#P2>`aBlhU_Ie>Z6woiC$<+gg(jf1vM!_7r{-DmG(WZZ{|8cH3NRU5~14y-LKl zm$)D?{7l5xsvaIy7ou**(rZkAD|_wU&$J~FK|)KLvRsblY)zISN=e`PyDUu4ecMXy0}@E9E(dp z)jx05G}vMM>Bma&4Ae_mvKNb$BI!SXT$20yHfxv5x$z<-n#c-47N3mPHUJ=0cB?4Z z-rIn2G66>jAOraZ{S_*s<4NfJBSm!1k655x5#LEJjy$3kJ&O1!%q&2#2IPm}wQD$* z3nEy}RE!9?JfDJx{6_31`7R7~bj-J#|FbE!^4F#@-8L16RQ|f(>A`wNs@5e|> zQSW;MNh<1njScwuL>%Qhn_+6eUMlc9c}Z+JPdQw`K5{=LX4wzFlOKsKpQ=17`zg=T}7PxRL7Xu!`D-b!DmEsmZ+}-C_Oun?O0-WHQbjK5T*KrsuX8LXWr*tSoQ@Y-sws zDAp%XiapA;*hj)m$-7#i@;Vq|;n)U1SZ$-S%+)YE1%5@yVV+uF@&x>i>Ps5g!{`zA zF#2)Bi29O8|Ahkyl)6J7IGt}8r5;2=04`%#+yoq=<+Nt8r5oN$n>ansOVUrz8Ml47 zP`K@ntNys`kLx~KIE=UotKB%le!5X%vn6d9BoS6zgvSu$@m&#O{K<{ggsc>KzY7^* z7=tyN2&^rPyUFz((^t%h;jU%H2;dHpg7;hJrT|R*F+T0MCdXfIPNwLP4xq3%u*vdn z0TTH=keEb5aFc;HkYREI77w{V*{%eXoy#UJ-H->QAyzBW`1m(?4+V~?$gFaeOTuG~ zD4;jFNIbPFPw&lJk+XDSG}P_AB)B#%!#Mx0_ZlKq z1U=l4)8hTKYT^nnj}5_9V?_D=cR-X}8YwPS>aGpeJ^zT&_%;wd@+%||1O3(1n!XLC zdSr6h++wSA9CRL31RJaB8!E@k46S(Sw^avQ-XE^vsG+{ts)c`xI1xTsqhG;0XqcFkNe@Wx1Uy6i=OYZl^W2^OO;2kxv&xM$)rWvYxDzoKN4z z5B59j$r{yp2%*mWd(k;KLQT5QE!Mt_*EkV*o^HjwXzxaW7zUMpT6G|Ddft z8r{OyHL$_`2Q(y0x-b(KVA3;PWr$Q}x*jroXDMD*Ztt46s|%6dzEuXW!lm^K^fVMN zYkHE%-Y>HE7NNrRdOg>^;APZ`7SaoP8h);NxCcq$_RGLg2~Pljm#jJF3^WxPHOI^h z<_I(?{oRo6zO$+m&{gH6{Y=z+cH(I*Hr=I=6HTtmL$ zL*<=l!t}H>%A_JAzsGs7;ZcHwcowmNt2(e^qsp+f@HCv3I~iF%3&{m*&N_WP-gP4Z zy}&{=3S{`st~r7urC9Y`yG6CTrXebr-js|_Oi!I1KUL=U6d6fq?`hQ@I-k&-Nz!Q?53%Xb>&`Z+JeXmFLMJ{NiATBV-iFSe9yzB~E#j~#?Ng&PvP`9@( zlK}7yL}W)g$u3wTbUGuZOD{GHkZID_rEaXhMFYg-H9a6FEKK}vpgxgPK)9e|FX;H8 z83;fKGLa=G!I}kNFE7~Zp?`*|65C~3TT~tg6EFSi$}U_g$8^Blcky4TgM;j^_Z{%7 z{Z^@Uavet3WqpXt)x8fALl1S-g0r?XCpnuMVQgrWpj)eb-Q;W1*wyRnX~b;`?&!3m zyAcOCb?+vPPjUo?i(O56QE0k~_-5s$05&OMT>rU1FJ^zvIXZ35p z?>?b@>`$KF6SqIf0;>&hLX1@zIGHW^D`|I+wJ1qJ>wa|EzyTz$_^3q0S4$VH+xmZk zWwG0u!R3z)lzvyO>jwBrSQ-4)&b~wyeOW3D4vR9tSC?Dwtfjtf?F+aT;Xqg1J>K*r ze3ga6dtc90)>eF_@0|?6+m~%R!n-K-A?-;(nL|l-zxcxR)(y`;|A&*A`1I>L?f%(zRmfmJZRKxPDjj;8q2_6tW82ALLU##Jr!yj zk=t5#2x{b8sLXaWg+P$aVq42lS<`k#%n#-IT0`wabNx+t2A6>HrcnE!+~ym6t+@wp zplFgUNKr@S5UvQa(p8^t_*<|q#(aQ1gi!nUz%hi8G=0Y~H6D-nwqfiDFyh-5@g3)% zm9^d>8s-Mbdb+o&s}bR`rqe_oNqmIu5SKE2dySeFJUM`foc5D5MxYf>@MT-p{2^K~ zmhto^TG6ej2(?6fNA2=Qjey;W_?Bz%J%4ANU;bxkGAG8W*-o|EwNV>fcdNRz{A3f3 z3W+*PORW+AKmu#0;ajhIy$f-J>^5Plw2OaMZeE6A)-+-7LH9tN)qwVRh@0%fZARd6 z3}{ot*JwX!G-@{B$r=2=z1X^sKWL5kHruc3jldSX+FZ=FTa$PIQ}ugV5X5^CXa_b8 zq72bJpLw280`z`md{Ty%(@OIp?p(>hokQH#O#i{g%PF#3uwvHXcK9wVtspMWh}%P_ zf!HyX+rZ*h{TSBuf&fRua%Cv_+LT%P8YNAATk(7hmPP!$*!sKZ^PPBpb>H)O>Ny^M z1KK?zxuNBWg5Qv|6aaq|8|0W$yoMpkS|ROE|xDHKlnWP!Y%j7m%qmc3G#(%{UY+^ zInrT%o_twW)nC4RlRF3z`bFi-75u?~@`Y-*-uyld;6G8mWM>T^Uq;ssEML;1&-=-j zGY@k4MEUZLdI(W?k$l->zxo{c((dicwMPP{U1A#-Cxi6+TsX>{Z)RxKU#r}J%hD;8 zBXLmJ-3>$cIhDx zwX1yXEB259KWq}z=AV4zmHhv(Z+)qEW?f`_h*=E`hv~&ZX?785dpH>rA3geT1}u>} zlgQkSJj{Bi1Y%wvwSF}Q#tI075E!M`9K+J$D5L7S25i&%=!G`{^DqpB@bX76RW88L zvB$8kMt?6x;4S=Cvr?m@;q^Jz$5-u*t&h?F0T##d)6X3Pbjp-#J2r+BqiGCCY_(F2 z0Xr884W)+iAdFE>zXt;(S0l(xs zMmd$Vr7D?|kCZUu?LPi*j5nc=J;hcxY58a;nF&umbPcE1Z1JwBM%_kP`19%~s_9?< zrY~7PcODuZ4Y20CP&|Sg>=6tlC{M=zvC@VzM)0k~7RY@^4S_(u5HOF9is3^BCLVbT z%DJTunF6%JkfXOaLm@M_aw^EYcxhGtQ5=~W#U#}I-v+$MtA`pw$OatxgpkWoZ%fi! z9Dyo0v#6idgDasD)|QUzxJwTu!DU%L;($6-3OY)gm6g^4H!oP@6=tUuj;r=mZf}Gj zd2+c(v%vQ&kN*g;pH8rUpprc76reZZ zDWnMLTA!I=^H9dZMT&2t7Cm>PP;q5`>?50MJ!`?N0#Ng^TX^Z1j!+ zS_!?KA_2XMzG0^#PXW0EuQ@o5?4$1ME=ApEr}xPK_(wAbT}0U92O#Xx=xsc0t8Uxh zUrd&FYpUN9?0)n7lp!5np9Z_mtb8JERmFm44G~?```jaB(FJQ5iu~Zg@ykDj;-U;w zwBaUib5-_Am-o%8zrt>7-qLH8h}Z?eZ2B??LziKM`rfP?n>v!WCuJ3mOj-?{Geu~N zZ;spZgSs>*qZ50gBp~{O_-`^qMkUMO^xDZG;P}9Vj)4CRYaR|zEf?Zo<7_+C-B9F2 zc&>)o9G2||gAkdm-q+hugafY&4MjNn`g22Sy{|`|eKo_b0Oz()|JtWt|CShSy>^T? z`SKTu%BG^Y^~9pIy^$8S)~>`-8nNxVasGv)FT{W@LHHOCg?m11$8GCE?uEDX^I6b3 zH;XADgonTS=tC6B4RXQP31!?cnV0!_2`8daURzgW!|S1v4-_8m)tS}6Lijow*gnijvFX|gVZVYM2^l~CR4 zHG8oxYoc|T0ksF&BDOz=KMhE}(zNDn^c!M!&D()nDvzOw;z~O4O&B)(9$MkXfEuw* zfaqPb7$y2w-0@3r4jgt6A72LG7TK(J@JEYxX>k_y{=P z@tF5sAe(WVp=atBCf9rw?;w>1>tR?yxPwhAKd8dHz{z~X@(B$}61D%DgaZOj$4Cn6 zu-sq2;24y5Nr&67F2TRLcj<3VmkeKdxb8iKD$AAo>rT)Wg_1+<$yd|wx_9ZXGdz4h zCZAJc+i6$mBbT#v_^G-R0{`mXqrZswcn}{UN3Gl0Dw~I&;#)1$u2D(nY5lziz2{cI zKP!XniF8MD5qjsnQ1wT2DG|QPVzvEdI-`Z9YFwfvrC`5kJJmZx3ERlv*d#&nw1mP? z`n9wWglR@#INP5Zh*;#t%tim;47+cow`vf#nWi*Y_Klouc4eIwK zj-eDk)%NjIUFSqh*>Uzf(ELSxs^G*~)`a7UN{T~c1drp$0_ijG7m;Nn!M*rFErOqd zE%;5>R$L>&Cj8YPjFv=#$M7>L$@(5t(!9f99XwX)#Dr~#0Kbbqi0&#(`p_~)V9~Ri zUf5L;6H<7W-P~f}t8u7Yh_jyDSF9f|gZ!m4lZ#L~4ydGg|7@y4DaMa@U$TVeGAw4nwinPl~;h}UtK<2Eq@vdn&i!lgeGO8aT8J!HeLw zD<#GXQF#o=*`$W0Jn;v}chSlV*Q}vTQ>jF}1`MYwkmPa<)dR z;Ecp&?~Uzu;vFx0HCq3};{K5_8iA9ta3p0kSm<%?!NvmN zd=LaSCnVoOj92Fqywv?EEoM!O#F`)BnfJ|=S6~^*0dD0Fpw5LsNJ*EG z(oS(iD75XHvN;;n7RPTdBdRUM_CiS8cq2<=0YX$E#aCA>w(VKMX0zKF^7^|(VXJ{U zOFiC_PL6Q<&)-DHV-apG1iET}1}Ja1J;f|YZMfgnuyjzvTxWw@)^u@rTLihiz$Pev zwu9XE{F{Q@!rsdlT|oU?mQNhy*0O`#o-}GY`HX0_--<@LrBzYRt2mHBq+2;V6Zvoc z2gn{#eR%alCZY<5(bdoGHz%%sToMxl~(=`?W=k!~8^+6@%{n zF8GXDm2Q5kKv>>hD{t+27Mr4eW+GQgC|a)852?B~&H04A(V@zi*nH zRDJ!NH#5gr&N|YLxt36Lh*2moEVs#Sh&oV>4p4(XZt58GyJM9>SbivgW#a|bfW$2y zPG(@UyUT>6tRmWu=tY@`;1LxOiQVfPpU;EN5o!_(V*I6~k2!?~dRGA351?7h7eF}e zcM3;hqyNPh$YW@MOwPE8B=R?^*X-=Wnwv}Ymhpl0=kC7wQt!+hc=6e9feD4+e5{69 z_tzDh;rz#}U*mKSqX}f{$k9fnK#GX`)3-d~iL3}BN_DyiqQ$x^nc(cPu1y+9w^hV% zHA~=ag7iIbV0%*Hi5B3C@pSc#r>=7{nu?qM%it&0VJ;@ z@@xnhe1}XpV%>L1R`S9^ng_5LkQayPA7unf+UhhXOib6NyQhAk=mBJ~l8h&k;iz{jcsV%s6CcU9BU z(Q979z{v30OlJ+Nx$Wff6N^|kgor(+r-C&eC5{u_)*moAmZO(jgXh}SXxUO0(izf8g%g^*Ts*V7e7kA_)*eDj~tIt z&M0&es)iF7aT~uBJ2My(WZxJ}t^!FBP90jvX?*a&E`t zia}EYB-kqkEn@+nPS()Zh_XSoi|H|oL_=G!C-m-RX)R{KGFVfD-W{3-T>+_@W8yN( z)xeM5ITFj*kwDV}9`6H$pqH&*!c+*l!YMBKfV=%4iG*);D;$Mj9j7!VQ-Gx+g(dt* zAv8S(Jf)pZYr*}Xe)q0^_s)Lz$^Gt=67N&7K8`&hoE);|ECC62$>y}&v?*lmE?+lL zW?OTz{+`pEeL-0v8W=+L4$ea}%D5F4&1a3_2swbwBCWj_QOHe_mxx{_FJO6%C~7dC zv%FI@tchN>ehy110>W^zXPknsJKKK?U?_9j!(?p>L$AD4V;(GS$tl1Gwa%er}29}UV4F>svIMmLjc$r)aVB~%)N$zG3Vl07J* z=`8ek7b?T$0FFpugI?%@9!}8<0_3w%GBj*GL@#?-!#0KK<-B-y3h3pKqL=eTFH=A- z3HP9vgnQ6S!ae9E;U4r7e^0xd*b@TF%huQL1if^FUT#h+bV0`kO*hJH3nlCCJM}$8 zFNo6&LpKZ}lGY3bo8doe3=5=2w_&q9P{&d{yIv@CJ_H$HT}}4)_l?5X*=QSM|35Kd zwnxb_(km)i24uk*q(6DYJ&KY?+@mOY#660VN8F<*dBi=6l1JYokVh!(4Zz`w{{hlK zZ0eRY|5<0di5kf?;qi@vu*ZzBrdh~bujT(qn^4q;A z^nsf_VX&uuHl#PDW7JIUHi9=@#Y0`lR{504SW)(WSp-k~4hS8Vy@X)-R@#DYJ#vBM zV+e~RQWA-6$2@xEERxa-XpA~MAp4q5#1DrV9>A~==I^lf#NM%s^cC>F^1CS?B$4{V znSccE5#gV(JqC%$e?3xXN!W>5B4;u14*SCWX)hBDTFphhP=h656J{(pdAJ=Xe#Ge| zwBI!@M^s|5W(ZbQdQHz{3|%oivL@GbL1i!qD@vOrf>%aK0zNlS#{ltPmL#rT1d?cx zZy^P9n%_!W(1~flTtyL0V5Hp%f^bLi4-UZTSg6AdLa;tsnBo}h>mFQkR)^`TUee`g z@4yn%214yu0R(nD`tKq5vM`#ol1`kmU>YR(578&K9d?D@&$Jy)YEpzy{?J54$aOh3+z_M& z{X*M)iW}8UY9FQ_y;yOrc41e(5ljL9K9a47n~2SLDYo0VK@ea(E!5~y86y5VVaDw- z3Sn5&TkO(rfu$3^vh}cZpuxA<^)zq7`2nej0ld{ zaomzK41R?0X@{nnfA-~F`YpZgaGR5da7HW2N_G9Y(=e9qkuRgkoc)N2GRO2ZQWTW6 zZ^BP(7?#^PAqrjXwx-+z`JMuK0PVmys{1nn5PgGP!GBk#EZg82HOzE9hE=cWdR`@% zA|i9!iM*_T_#|%hQTbP#ApZtBPc`o9l5fIS%+5t6*8QH;F}J!n2USiQCyKh&os-s= zE6VVlh3oJy>tuzKbM_|>?PJ;+5ts1Sr-)0o`bc_Q0E=T5B6rr;~6yTuk>3WgHS+Nlvc%;hx3XsBcgn&HBfkreM(W|r`uwxr(}8_57e?uK zVk?SMV9+h1^Fbw_(Duet4lIHj^#y+ zegS@jKJxKCdYm)B;Xa)mb(uw(k<{(bnM8_c5sVW^ht&(OsM}F@q-ZidiWJRMmtri8 z9br5)i*Acb>WE_tKDKhG_`0)H4*w$Sy44T->al;B>nO+}41JTR2^vXW2E7XBVI-aH z^f?6>qJNQf*|A^a>|cTI-ts2Wb)<5G*oTwSk72}=xqjLPU-f2p5 zl!e!kk($GLgbQHv8n<>(wvKUgz71a*_;>8`2|z{Wr80S+3qd8+`FK2`A>SJUltdw~ zt~9xDJd_m|=da52#`0H1Df14MbI#6a7R?%UY0@0cqw*qane})ug+n2vB4sM70I}Ic|}mYD|Ctk1vC)*WfTk zU1jAnQl=A(Yf0w9yA%uA5z+CS#j={m)BPRQ|IWDnlUY*W8mRU3Zr6(Imwv5sCz!GF zB>tdRbbfU$yHsZI`4uJ%@~BqoB1lF|sX79xuNa0{iq#ZgJrIR)sv0aTnrW~i_%K?Q zBg}{L zq?+j=E1iC3YRJdO^e{1YJkMzJ)l_5~K>)wk#mcpTM}D)*pXg|NjN2w~ksZ@ZyuB-1?VAYmca!B&5?gZcyR zB-7sk00S5PvtomY&Lzm5f(`PV6SQpZifz>NMLx zPRyG)?TWxG{eh9mrvHpgHJ6W!RevU-`VCzDMBf=yoda{mfS1Do$wLIy&2`x#V1zj(6Z_4xOitN$uO`IzYLu)e@aNPYz+X;K zqcUcyz={Y^_er$f17s*3&wqU_iQrsx0i>XlY=coEvtTP>lUVSm!sjtytyY2skGt^$ zBzQ4mA4ADWk^m;woWWl?BKV0s1UQIin=p=U(17B1a$Hc5HJ_&0X%KZE@(Pb(Pkk0{ zq;?ggm_OKY>GQeC2%!e8ierXdF3Vd_3;NQOAuLS~Asf@JlWATF!K5N}UGr z>bUJt973rwVLSW?07DLkV)|N`^nER4KE8*(@OQuZ4J<1pK^qq0EA?*o%86tF6=>5j zh(dyGd@m6dfIEuLb0Snk?tN$_gi1R_Rw%ASOhKDZ&i3)iMp9IgU>n(wPqxm8^2way z%0I=4USnQtIr*V>=rNg|wHw+3xr^Ny>BBbyL=v5L40Ez>U_IOa* z(qxbYlQ(8Jgq{pk;3FI!V-ZclXaIUOZ=FDIrW1QRmpY>yV}H&SPb^-Vj5i4tBl%c# ze&8PeVtNz|ktt-q2Olx|3(So;?!gcsnw~z1Vx=Vf z6pv#f;@Zw*h7ixD(D)L#@muuS6!<2!(ozPbKO~DT$A)Gl;d1<{tidDz2h$|jZ~C)k z2=$%k@qeWL=|nZM<=kO8f-);NO^2PfPKzBJC(&akywykHAq1P6?%)kC_d-t4vMGM_ zGpN7B3z($ZisukV9kO{UzSwA<_)s;K?Ta~tJ)0q;U5N!ElGG8x4B1ht<_E0wAhf)8 z+d3^qF5UbVl$jOAV)gJL}$FA zb)jSU#&X;NGvlIItQq>isjOel^erma#hzna{5SDmNSyq3V*u475x1bY$_}j4%GY4=*{rbIh&7~z&DuQxSgu)@eA8qqvTLfTXV)yJ-GG- zA^=BqZeX2VzWGY#d%p-Y(_=V59l=$q9@E{khmcUO}{|p2bB9H^jV}% zv8dBCM7uTe<068~N#RQ^b8I0ab@5!7e`s){ywo&Eyd0*d+z)C97}=`Ro+BA`oc z%}GaKXq0OPn3ST6=Uh{thEI4CKqAT>?wTX0CUO4x`jqJWLsQO0Go%PUL7zaDQ+-%Y z^q1w=VHgvK1%9X`ifORO$ST7(Pm>t(c2!-iURel&;h4l6UUixN0`WMKr0OrY=tuSB z-lypY$hnuDyN(>Sv>1Ap2y41bcZo6Nz0Rzf;s1Q7ri?R7$`h)f`RVloo71zxn z*H_+`SNHA9Ux&A$f^6R!ly{$IesAt4KuZD6_w~q~OByAXfFAO!O`d~ef?{BvR2IW= zYEX!ngK~xoUw|8qbqtSNw5pA4Nl#>I19ccd$PkGRwJuP5kXo|}t04w2U<)d&#mF#+ zl0@kw*e9&-2~L zOD&xjioSm+4}JD4efn(9E`QMpGx!E`IKuVNnS?)T z9}Ku$J%ILn)vFK#;Y>RC3v}uqCk5W_Z_)`E*>={bJtKVVtfJ-JVw_S7*pKWdt$Fa^A{m_8wcAO(lD|pm@>eah{%sb;34QSbD;)uQ?Xo zVXFb@Fzi8mvPV2bMn&>d{g9}`v)%_+r2dvJNEG1fd7ggB*25p<><6#dFH*5c>!y4G zMM+Q$TKlI$GS~EA2joWM;zb-A;xrTjX>|q`Ky%E=ZZl()QA4JGRkzEVk#Xt5oD>J; z10WTthQ2}4VWS8clpl@@rJWed`l}o(eCuQ?O>v}+l-N*IZiv!i>sNNYW!Aso7pe@q zMmZ>eJr;U>#jU~Ua17zK&#T4iFj>b-Ll-Yr_ozg_F?)lqczVbxy@(vFt8YTbx~%JP z;qYxR-r@Ld@E~P_XGCx#I-v+|M;c%?1WM*&p}8xP+u#~BIFQb7bo5$){Ir@Z$cPm1xd$!!e3pHT z0ug|C_l3uaQ*fRGJl$yw1pzoJh%ovcE&xhQkBAR9brKKIkITO^KHbH`%fs+uO7mVG zSgb42_V-TY_Fuu}KfL|c&u*VMu>?oX-ef2S@?G8nR{*KH7VNpP3Gm|nMI(wpw@sc> za0&H~L0oa#KEbd8#!tR%QY-n!<3v;@rUVjE*lgYVtPSCIj+-gH54 zbK)@!f}Q)oKQQVD-PP?9+JyZGpf2I1oB_cjG|gDhB^R89j|d!3g?7FClh8cyHtRx7 z*HTSF+j6KDcoh}!1(|;+PgJxD%_-)e5)~ann|V{7(7qEqz-!QsnEx))$zdDiY@%w?CqzW~36XwxBu}JoiO>hw?TYe0Uv?gI5er0FiT_L_F370Lpk`jAX#cc|>TJ!=amdO(6M- z0?D|8@BkI%T?lgay3p=C2q1_>LVNt68Z?GGJXUzVC9=b!;sip93e63Lu_(8MHuZIU zqhQj8_p#D;p_8KGEdZ&!O;nr`+M3t7-t=){G5?rIzcZXC%HI*`kB4I*JHAkq|4yWn z@T0|7!{79WSbun7#$-}LvS$#NhQ%+;PZ(q)nb0y}`~YHWlfE%X%k?O&x8?Ypx8PD| z&Psw|HjZN9D10IGUJ6;=zUvIVpW-|ndN;*+-nl>b2-Y(TK&M$kLtN!6DJm%}s1#)i z?N?M8s4NY{m45Ze@H}z_a{|h5Fb^H!m$EGcLr6i zhftd$y9~g%O>fo|>4D_DOnKKc;r%Zz96=)aJOtvz90l;H)$8&IcZ>$eGjP8h58TcP{eT;t zAHF1fnLM);p+dloDNTg(7b4Uce0|+Q8<#7zZy=@Ntysi4m(VD_7Z_H_j+^a|PuF&5%nTT7L}0TJ`YNI7Ms zP(u}EJW=6!6G3B&CbHS}MN~j}1PMGPQx;SaO4mb zzZd0y6lG{0Z(GFt<02bP&iAs+U|@LFb*{o#;z8z?x6&zmo*Pa#MlcJtRW^ZLg_bwoFdbC+tr;Rc*ockB zQhJ(am}BrX67=9NF*aUq#!I{^#?S5ilO8syhZ=sis-Ic1mX2DCUn5A=<))s0|k)KU_AeOCw#Z?~;vfkov9f z9VfYu3ZMmcho@=!lQh;O8=`C}U;~ChB2A{)RwT~+Al2B&v~^mT3>PL<1r{@d2~@SE z>Xvx`PZ+}^kTe@XB2m4iHz%Zqwqyx{5v%#p85U0!X}ydNHF{@|!ATU$HU-Q!(^R>* zcMeq9A4F6hVEDoy`T>DxBY~)pU{s(baZeS^dUw!(#roUvSCNQ<2M#j$6G~uuf=C3G zF-#ufsn-pYMtW`|{dJaQI5%qaF(eFwpVkG_od=O#L5QbjYfh8if^J~Z!TiXLJ8jA# zu*{7@gbNZxT==5@sOj048TEZop(h8Uw-+V2KV{vbtVPuURR0S~^rB=fl{85z6WU|+uEYZw$1(>& zRu7dc!7QhoUCx!DgctKjGV|~Yg!ZjGgK3R-B0OfS4u`)Llqf8d;L4IAr&H{s}R^L(E^Ve?%Ty!x2wQlTeZm0bFp<`>D_kAVo4O+QlRbqMSn_n-|0ei#U<}N4Ww^kv}WYiLxDp zGwc#Y+3r^AU)hsQbb0EW5=N3aX_}htoDpYLhI7Xlw2QFl%&Nu?=3Its47FQ<#b_3A3Lh zEQstKgo4;KLE>GMVRyZoPy!sODN>Ymk^cd>>8XgZk-Fh5%y2gA`+L@;(fajPk2&EcMQF}9M7DxigtMw$RNZ;`1W&E&3A?wfE74(a2K~)Z9Y0i92!NtqsNUT2%U@B3dSjc-p=yYnN z5N-2?TB{RZWSa^%Pb&5RYwutVDYI;j0y+vnRCDoZ&_jRP1r0oEB2^CemTV0!0eA7g$J8WcGKh|9wKN*=hMfp{(oUUoduou zf8qJG>!*L2PyZXvrwVOGW zLVd?wt-35zm&NK*Oc$&C4``OVz?vp%8Cyx}8dOV7xQJkYmWir=JhYC%yalGB(qteM zB*8-hn@KufQd6mkTils0HkMY zHcaXWf`?D0z6chK*E`>J{~~KWR|$F9V0)5gZs{F%26NDR<1f zgGMFR-$BH|gC^Y?0gcqJuhU3r2NLG32la`z9_n*q588gvC=ogif1x3S4N@AZ&EhG& zS5X0jBcA4+2T29je|USTk=Ysc2%Y=!qY;k~_ziz?Q>!k^)Mc@{6w}2zbCL!@orhM9 zI!lPphenY*%%j7o9-2*Kwe@L_U-8A|)kxRp%By-bYRfCR(gnp>9zB5mOg+a5#wz?W zc2ugzA~>>`S9@9 z1}zF}R2aHDT&%BOm*QaeH4KqE-QGd)Vx zOahJ6%g#{8Flo}8oeqdKhzXKx^Kox5u44G59vSAH_}hm?>JaW|EV$4hacNYSHg##G zi?s@<1vU%yC#h=)KJ~YRL>?v5x#E%JPO8zXj>6neby(@fk;a^gZKMH<>?a+#6kx+m z(Da^$B7{Ly@H&!A>lCD1?jTGdHu!G3+S(KdOeA7sEmx~3GxO+8*~amFQK)7s9;=^{W& zMzp!R3(g0a2^ZrH=o4NS3I@=fz@)$|hB^(Z2GgWsq?|nA47H_%PNX*EPO~da8jF~}nM=>tM8!*Dem$QEHfg+zhw25&$=}myHdP3X z3Y1;xBSiX-_#Cr*zaBxs10sD09lbtDea3lG{QR_$pe+?d)C&MAPtMSim?rfn35-dG zDiC~&cJguPC)vdnK-)p^&k3{OCSt_QW|Du8q6wO;q6>PcU82Y|CopZ>I7P&Au1%EL zxD5egL?*@#>bZ?EmWM&2j1u`## zzP=5$D75A!qS1K>h$JnYSx!X`k>+_f(E@2OcN6&osm>6g^{}yEm*d{&18&U^YPXF&L-M`jgaWq7R0-YB0En_+BAdNiFqS zGD`9>StT(N6rbCCWD)_0^(%>5PRrfIRo+8FKg23iqL&ygC|=ICIlEOBLmAp4o;obX z+HW>yQSq`?Xyo$f*I0hwgu`gq$pQv5;zkmNMvxn2{pdW8SqK>*t28+`!y8#Xlq6^H zPL$%+AaS#k`>03)r<#2@al#6uh7)Os(a$4%>(Iv@LgWImtsjsL9qd^_}Z|4H-t*5jbmzs%<(!!e%|p#L(T zi@(h0f0@ti>Hfd-d`{f_m-#%&p0CA!#C-lo_zuF1oy`l$-hU2ki08>SBTy2;wQve8 zW^o}OXNPpd3Kh}iye-ueOLGwPxQybLxkJ6lW!8zUr{M(amR-Gp9wXOS?lL_umLep! zl{$)?RXnEaMTGi7n4UcxL&lC7h4#=ExiAgX9vptJufx)#_m-8{mz7!%q6uWHc`q4` za)#IR++0TWKMA!c*MD=ge)4&;3Q#y2PwwV$Ts+M_)6%Ze_+$de>Htp&cs=A4+dZGM2iEdsn&+ ze_)jCw62(eN2^_?@70`}P5-uHSl|L+hd;I}mT=$Pg-_whvkGa*i>-EAYx%aB{-)jl zQpfl3y9qmuz)@=LXMWY!gb3$-r^( zRC56uK)Z+<@7WGF4rd?(je5^jJ%Z*$+1t`>x^5;<(U8!8LDUsFcMN9#qU?w_^56tn z(qwx6MV1^jJ$25onemW}adhZq zG$*o~MYy?y&GniKsF&!GdiZM*KGI81Oiw*N!>|3=DNzYJh~%Xymg(O(W;ROd2HzEImi^zV@D0c)`$c0HS0}?G&O2v?wq;S zw^KM~m@L_bPi~a{XA(cTJn@qiDas2CAG+)h(eFOzDzG&ty87RPSeERmTtytgPQ5ef z7yB>f{apDkx__47zX*TCpU3lOUhLeWKY!Y68D$*ePU1!%@thxFrYTch(z$c}SaLjG z6F=VT0)HR=*r?fQtu4eC#FB3lOE!TeJ)g;vrBGy*nj{yP8?D#Lzuwo1Cpo?Y@qBpg zcZmV7MP#OGHd>%r&1;(tg z853CoKyGJON97BNG4GfR;GbqmTt5pJ0j<=9vUqa7n|1vgpZq3_ck*Vjp`YTB&YNv!$| z>0b^*xFH-jAb7L$G~hcR{H%fC2XSeAdH7NHz+Au~I#gB5jO&45R9yQZG>0G+%yZz{ zqcA)>7|*pUm}|o^t}V6JCEHv}j1I2t$LN>l+FAC8%=sowtuQ!7Dy%7-V%vRI28^A|A#3Jc>6fS`%aA7sD zjC_(F=z5Fim07P{j&@6WFnRB!Ne-zykvHy#RREcJ|DR1)qu%5ReS|Qp-3Y7h+F=*T z-Degh2b)Z28E3ahmxL<4z=E$XqJ8kaQP7Fms#na8Aiu0jHwqA$6Q1FCsekN3d86R0 z{!vn3CwUsextk)DXx{LHqjNC-@6Ty*HW!*1>kzb!}WaSd3!cR$*#rOd=&;GqP|5p3y%-41;Yb z;V@Uh7@2*9^MEWn;3NZbiT0*!Jt8~sc3ap#1n}qfl zVJO1R7x)3O`-{!|pbg)u2Q%09Aj=-DdpT!uB-mo#MSPp7fY7Gmi(n;2 zrJQL%8n%5T+brVf5+BH5ISLrTUHDC~luWw)!H^vi;ZO;Yw-F>WU4lXj6*@q_TItVG zpuY*t%HW+SAhZCAk`=463Wtw5`%Rz_(Hjnexox6{rjwD{lYS zXn&^>+{Uko!Km4t)C;6RO84!eKYNKi(viBs_SJ|s;IL~Wb4O}$Gp_VyH+=**_;k4B zl{L|uF1rL7pW@!PNob4}W5+T6hDa^EkJ?5nI}YHP;oBlAx`YOl+hRbg*-7U?*@pzV z`LP)}t$Q`)Pf&geWU~_x>J-@r`MGbWC=X$?PXsI~-o!5^nQ|N<9TwWphz5i<9emcT zxb!Xb7ZorlsUhN1<(5zZPiVTK-qZOL-!K`1VYMKWUw4 z_OtE$Ib^~{VhUBuW`3sX2UP6JZSg=I!ywSKuU4d&!1tEM!?ocduj+qIP{x8r^PP4iHGk9Fz*GG3?- zT%yPxq1}ZdXfnJ9(0DU8lK6_Wd*G1`%p|gV=1=ryObFn5l5)eK;sj865D?mM5Dm0= zUl-;`CI2z;K@v0p8_s4lR}0y1_-LUYfh*c_&78bW)^*|SxmG>WLjrIV3i8B|$`gZn zJB{WC#KZ_o-!nBdYq(>x1Eeja0Krd92?z;;21NQVxksoFbPRy>O%#|s;32O4hM1P$ zgoU<)X(IheMH)1_Y^S%x0tr(@IowmviHdHXB51xqNB}iMXbX70fCrp{g(z?5Sz@m! zCrR)6NdZO+xUBygVcWJ&xX?YQPwf$P_qn8h{izlD*m!e+G;pAtD8C{IM zXEV*?WAACglrF|%7AOM(ID(wqNq`nwV-sI$831EVf|JmuEyj`8c=dA`erEB{`dTVF zRyiqX^^NLov3j>z-4&}l0vHwwv_iny8J=ND8QF(UFW)VIK zWE~Y1d&Srqpm)E>-pJjmz@p%1)EQCnj>v|4ERL+Rnc=8x_8&yWlRRdE6EU?~(U8Px zS4B1c7Jj&6OE!z_^8)f~Ebg*fg8Npbvm-6azC;Md4j!z(pcUs>C5?Fn7!pGDfEc}q zPrH6BRfCuGjyesTA;+wIojQ)CR`_j){z0+`f8r3~5AlC5{>Qq9dNmdwjYY@DKIx!3 z#wtgtvHr~*wnmr*v~hz&FU%I^c|`W>i+ zpONgDhFc^_&VEab-LV+=^wy1cES$5CA;2C#A?y_OBI%klgqJKwv)|-5_|uKK{vkZB z#rKG|fy#1ln#z;W3@YOZVPM&z0xpVjttf~0%WyG0k5Ifw|1P1W3T-0I9OVF^auvw_ zSY-cRggIab1Md>>xpmsSsEWpZqmr8&%tg&gQinh60*}=f-&vJ|DwAcfh91 z&DV$Yw&*fZPL zSRg7Ev{8sIqEDM4OImdwVy)n;mjQ?#Gw*_NLF5(e5=NXzY|PkU*J)<#d%*IFTN9X= z*5%+!tn5$G0d;wdAM-J&^+jkUDs3Cj3?yw?KZ~7Y23*x^JlGN5gNRIseuSvvg;F58 zGD7Sk0{)eVI#X<=zlQ1rooVmY%t8%;G=1(Be?Xp&%lY+*CcH*@F#cZ6`!`jzTSLb6 ziKKq2fyk?5MbwxMWF~k{sx9q<4Sk9zdj?>AbYFjdhd5G~>dy^terA7~U;4uRxyJ6# z$HwRN$Nw4qxwq{z`}5F&FWjG>0xkfewdmshAaWNXfVIG?!m3+Gu<4gHL%rWc@4s{D z_uJ`x{y^_Jp2_66nHG_Wd~Qmu{t#G1Kkr^%6Y=c@I-xahQI`WAzH1%Am!ouEfw+iJ z`r$%R(s5~npvL8-#usZaUpfczrAvK4A@EV8o9dJ^U)v>bd#woxO(|{-vL0EjT};1w zDqGR@rB_v2xG1gWQUHm7bz^-@KcYb|;z8nyh_CBT6@kujA{OyMc{v&wiv}=PLzVb# z{KE3JOGPkFh(*V-1p6g6P#Fu7I6@#tw&N@b?Wh^GUPIlcED2OSRoXv7;M0`xz{7EN z(Jd6J<V55fpC zRLlolNQ+q}Qz#ld(lJmaNaD~hzkql)mB3YurtC0@fjkUg3Q{&G0CWPCJc6z)1>rIF z2)eU@PXGYxYlr$8`Zr4K@blVRFhqHIEEs64=BZROQVZBMUrjab1(2@6nHQo5j?GrE z>CV|YV9kPO3z>ou>U%V#SXk=hk>NOr6BPUvU^6K#;GQThm5rhZ$}#Gi-josR#X#c& zo-Z*v!5ePfi`b(WW-PFGzpNL1?Tn1IGtg+!&Lzis8_io6=Rt^~ocZ@Z1mBdRgYfNG zIw(qT3Zj9%Ulfx-oWkTd`~W6zh|-A7dHrcb1eeg1bxBN4`&>+ZJsy*)=b+yxC6KD) z--4ro#sM5%aul?Dx&)4ZA2~;Z3b!HO1r_pyQcSgOd9OS4o)eao_j=}1=w)jKoo}>Y z;*;TXUx&%@y{@^%Rz5aN97GSF43YU6p*AOJLnTtv^(jUB)jyHyM^rhtIYC9q?rY<+ zf!g@pxxO}rp$%k+a}&}oYA1o-?v9%;D1O*>XpjwG3&#)JC4H2B8ZpG4$!#(g?1Uzi zM10+!9JS!)b>G7TVfb1N-=@;C;M>)=n-i|AyWjxxRb68ij`oJd+W9C^Y`ycrARIEg zphxE8CM5jQ-)%GUdpd?gcR#e$dQrWXEgi|Z`$|pMFvH&p35R;Ep$LIco9a8h#PAd%RPT@_y|~HuzFhTtoD00b^H|CDSO0a1UUNRl zDA{5x*o;&&HLYRaF~<^_y2S9k6?|JfOwswJ@0fg9o6(Vk4t_7uCr@)!|Lt@$ zlg|KHyZ>sN;oFJxfvq?=TOwW4@~H#&=mlf%(@Q1Vw$*-@@ap_aDOPIE{7#^eLk+cxxW7F6s?{ z8n^TY_Vxx)K_gUr)@7&^mdG`aOW$?|^s6V(rDT6gQpx6e&rTGV{_Qy-oGwC%Uvd;g z^L%oH?~pn9XJ`!Pom=aHwK!19FhSDa@@lu!cU1bf(7_wvc_`;qBPndMK+v{t}Cm=N?JKqKvfI5Q2+M)Eerd2N3j99Sa zWXYzSH}n%1>drIATqbAt=*^>ZJ~fN@n0b`^bZ(h-^nKzS_aeCmXT%%@a1EXiN2?=c z>%O&dt6q{HK93^2mK?tZpmdAnnPecs`U&xzr_g(N#gLrCdCntvRrS%r93RrrC&&XF zP9X_Tn#5AW-zDqT0A5C_tlLc2B9E-w!arQH4ih?_xMdw3XW|G8(L*0l<;*fowjhHs zQW%$-+Z`YZN?I-)ri+dgQ5I0{@t#_7S8>60EuMGPMKl!Z-A?V6S+C$d!nrPlT1gIH1S6aLkvaJp&U~DcIdcl! zIr(m*z$KlC1#t%s5|iS@t%}cy`2}jIrg@ZXeK;>K6)^Uyr##9&E@=ZP+vBK}eCutR=w6V9LYWgTAeK`@W%hh;^JwHPm>j4oIAg zAyi^X&muW29}%F!3$ZX}E1o^{3Sm3@KaOG}YJbz(cfMcOc_)Aw6WEDI{HKf^+vr4; z4&~fNa1(wTyEo92B2NyYEzKV3Y>5=nZ0L3jcjnj59f6Q-J(T6+enNct%=d{evHVU$3{y3umE@k75 zg7Gqcf>AI*=1(*VCd&NDM!{q#ee=v2a3U?pldfUrbmX?|p-|JO)tF^1g;+Np;y~-c z()o#%uMR-KxUHMBXj3~ey>7#lL!WKMh-5+ zq@N^B!eX(t_t)sxM(P(1yzmzpgj2-2sj42iksj4&xVcBFm`u(ylHsZo?cYP+CDG0` z==WzhRu0kc*De=pZ^9V#?#orYb+VuMzwEsWcvRKZH$KTsl7WnzK}Lx!l_;^IgGw8! zqyw4@lLTSH1W1CHfNgDzskRt0Ag#fKlYu$e9-ytX(t5!btySA%ix3qw2{99pO1M;` z(l%;ZPfXf|%WDFr%>TFcJ~Np~27-KV?e{(Z@H}MB-e=#=UTd$l_S$Q$J%$E@zO|EucUz%S?onN z&;Vmm5|M!qjP@e4QWPWuI*o9&Mxh2Y6+{gV{vI>Nu{M$#WJD~q5H)e|10!<`+2S^Yuukrfm z>p3O~vTe*s(ivF}F|tlCaEfgtJci)+B7J&wg8@!TtXXcwB3+SGZg!|dgqMve%M~3y zfZn^l1c4r7+2Z}AeDewufcvwuo5kzRcr74BcWLx(r4?@D?&YN&oWy5E2kM(B84lE5 zDt2wC>^-PE(Cm|8h4uRk#XSo-W=G44OIQ(ZOD16=LA#+n4g!Z#Wa|7G+CnfbJD8?F zhjuasI|Psea=p3XV+1ox@PkZ)_T&KNLB9A}7L-(=4!#lQQfBc2lZiVba1ghV=0?iy zQC3(S9OTQB*?w*Q&+#n@Y@Uf>C3xxDBtgJBd(m`lc3f>KTO~^|;m5AGhd0&IFsMkSR)c>F?8p)t68dN9?Ju)$(U7Yf9 z!mqqYGawd|9R>xfR6Zj`<`U_TB#A?Qs@X#$-(9_%B16*6kB>3M` zuN$d3s2#sq0?lACaH4@V9GCuHj|%{gNsCOcyF13=hJhq|rp=fcl)`g>JGTOFz6aY>g*_^{$6MtgGT-1Uk?mq!V+a_@N%YKy&W8c zjv%>7_FS7W*Frm`Tr+lS)vpmLFc`)elzFC#$))9?E~fJBTJTf9f*$aZek0x+x-MsY z4shi;{R{A=5!gX1Wr0T5vEc{?>IJr2#L2%bG>WLCd;9kU>0b5SFw)I8tb@Yye+Bl3&7nY-IPZvqRJj)bMH~;bzD~5T7yld1iNuf zD_Duyg3$qLy{GRqQV;r_7OI9qd5!{Y#rLr1HNH`6GWty8asQIV@us>YhV7Oz-;px? zsH`|G2(284Ho98LQ{}JrcT(#ePHn~Ys?D5UYZ>PojciAAc^7)1IfII3RFU@e74)sJ zeGlVr+>ABq%sh%2q0_88?-es6=A$@#KJJM+A0C^0qoLw!W%&ZfTS+2w+6ZOu{uRER z?n>2#rlBKYmALr3jn75EGp1~jXoBS1u2*pJh3af`7cJ1n{tHxcui`wM4=^-Azv|Xr z#km!8HVJ7tO_!E$9av>32(K6IX?*~=N34m?^ajsFT4fu=>e~jo?aaU)L+|!y|3tTa z=y5)F=dQ>Og%G`XaEB{~>kzlWu;MnfS+u~d6nAUa2b(4NHcgkc?-<-{@^H=KE+D!j z0}XEmeTNbo5Bg>t*AgBsGib%=2;jwqT=9?^oQFN59IjTW<|)j5b)X7=E52D2@I2!V zEH`WKkL6_@#Skd|hF1>Q`mFuY1vKN(Gg@j*(_>AESw81+T;rV4q1JWWXU-8lEU$r)ewwpQTKza0#pPt2CK9l9d`Wu>;PP;Mq1_Gb z%;~4|I97|OT5(g^-J+W5(NMM6LDf{(W-X7nO86x}x&=4BsbUQ7*5X}HMH^i&qeo>- z*WR-44UDJjDZ2Dn+}xx6xSP;`m}n#0pV%VR{0m%N_6OwFfLn2LSh}@q`Ro86=?>5- zrHjzAyKJRsQS6xr9~W)WKak_&n9lh?w!$LqN%}sx0{Piq=u7EdCFt~wT&4HCv2WY~ zY0IhDhL2*a{Z*I^rSgb;kdzc~;euJr+EXBe<%!IBI1StWe-JCjDM)3v;%tH|8O}n2 z`f7L$A?onj%P@Fc`XkkR6%Vzh@i_ov%1ugTx6gSD?rq4N5##v^K3#Rzmzfs0wTJoS z*8_JTMtVs}jvKCUtC2<9i#PaSdAF(S+8ME)geULWg!!B_!-&VF^q3@VZ&9JG=^HD_ z8%aztsY|h~C6@@g*$^D?u0$Fyoj1X$3hP;M?!yaaaKupqIIyj$_uQlBEDYt`s^?4z z<>cx)w}*1B*K-~S<)r92DWRMT^_)9`ITd4IF+f*K`JMal*YJt+czVSZj!I3E$*nF7 zDOP<9q^RsBtk?@kbWI6(fC*dSx98R_=O49|2Reh@W8Rd4eGn2ce+B#IgYMP2 zwavWQI=xvHb@AvPR!NO7koAw~8qE8eC(0?!5 zY1e*D52XY}ZLuf-Cm<)s7U z;P~btR0Q*C===@#W~GnP!Yo~j^x(C*Ggu94vtAj~xgDNgrB8$ka-9pKJle1fkc!R~ zlsEM;YWC&On}H?&?XYHdqS+->Jc$>7E=uw1!;06T_*5!x;Khkl4<2+vSn+Kr9z(@D z_&5F{O7XTQ2I$XL6h8=+ROyCL!JVks`77j=Js9?ZKOwypF8YN%j!Ogg_{8DCJ#E-_ zUI!Hhww*B8Uz>tQqAve{MpdeL7Jq9kAT6$AAS_iUVf3~Mop40HG!B?h3F^}AE}F01 z@DZuLaY75U1w$;@s$BsnF&9vG0x8uSK#x)bX_Z^0)f@1*Vsu*NHffC)j~lSLW@8{T zfe#%6A9A#K#&SN?K@wgRK6K1yPOZ;zIJcI+F0IW%3y#Wd5~R)#dJOwUq@CLO}QH9OjtT3LN?*(V08jsuK=3{!|W&O zS=o()dRG&Rr~P~ZUgr9pTQRQ&c-W=ED13DWRWL*4y!r+_@h-lAhp;aEh+0P?2+oA| z6=BILl`SCgF92RRSfx1!iKhUPN+pa}A5xqf;ACv((xmG0X$nNd)Pu+xl~%B?{Q4CZ zyqOy0FOCAAwDw*xE6laQh!Y}Pttr-L8k<_5>2U5V{|hvCZ)W^vh8wo=_-t#VEYFhM(^`3Lci$UPE(3 zev^-$5r1l(#~^H&%3{0XA!&>$GXakt)ow%x0w595ihbp7!k?|nXFDp<ZNqX&N=trl9 z{AzYiE;~OW3cCpOJHM1n1qSFhZ0R5n=HO_KOT1t@MD8=7)+;5^BaHrDOnJvbdEIEN zGnVrH70Tnx>7Q6iyeoGp#r+!S3cMLz9f22Tuq$FjZ&C5nkxe{Dd7p;zcvnBAysl7Q z3w1A3o)*g6LV4e#ya({)F6{`t8Q_D(VcipZEu!L9e!xlg5Q9g1ZCLRmC_b5re<@UO zDk^sV8+twcgUO0|a1&jR4191qn)n+PKNKp+=j>(V(U!ngO2{r+pj|=dlXwxnPkNgw zUmhw$;znmB<+VgKsBdJJ2D`TTgBuxIiCx!}`a{LTB$kY!#jy^6wa*BQyYDWJanbfO zQMd937E^hvwy8Kw$$|a+0%4tcDJ(G^t4zzyML5=cu@tkE2i6F7JFAZl-*1F-ut70h z0vqaq(|mrO&uz8Y4Rjgu3REw|*~4h| zD%6Ks9otbD#5--vuYmG^w<7kF7HXyQCxcr-AXQV@EnR;a(wg`_7&WL6C7hP!=DKA3 z!&p&L+P-kA5vQ6{V;ep&Cmx`u7${Sx@)Z4Pq;I0}KsQr>c!VZL?260Te6#TYhDRTs zDHSto_IMIrBDCqc0TLIUImX$mPFj~GyaWbh=$cq{GJt%D zF@~;jTYJ9V@Wnmy`=@crgln2WybQG%dnWZ5pIXlvig&A-=y3UQHIsUpTy^T&ib++c zrc_*7b;`PIR2`HI1|v$Lp~f%P%k6!**_YCF5a9TWaOA-=z7P7f4Fme5p_dJVJo)3R zP~D$RgU1iGWhkw}A8w;eDa}{{7P4mpotBe%7Ss&QrWiv;^+_sLuE{r=rPW9ANH5aO zCizAQPs>O9(=GRYx1t=+@{QvtX`P<~`vpplr=)GsEw_r~mCF?;2Xe|F(Hulx$E(B_Q1L-LLD$}hn)Yi`b%cTJc& zi(6+#r3J6wDrkXvOBgL6(D3zRll#n`Ytoz+Y4wljGYX(1vr5}DO}-2_e&T!?IL^Gpm`BF^Y3PrW(3rJqt-TEHC>M*SLcLUOBzYZ@xW_Ho1Vlau?Md{u(-AnL{09C z^^8|d%db9QZ>w#Lt&eSuwKs_Ba*#skuhW9)5vE6+3*fM$%Ae%FFYiz$KKlyic#0~FG8F^oH5;YlRm z6Q?z1$zsXbz(*A0nLs0NkaobbGg^UIkHdacH9_BRw)d&F<eK>NN;SaDIH&vBWmyIx&r5-_@;^IYGO>o z`(`NH@Dv+*LgY>4VK%`QzeHe-Hy*UV)pa33G|~PRYgBC+##Y$j9t4_jT8J%~y#?nF zhu{;$fj>Z$fKM=n#{J*BaBR_|x$yIUc>ne|alJWRYYt9^%gkZvh?~wM(h>cG9{z2B z9>TpNs($?>ww6R0x$g!^$I1-~?%G^o#yPw{hhK!wilIjD2d*0APh%>^$)CnnjFCSz zRg9A1S?C=LD(TN5dW{nYsivELu{KCbyYtB@_{%Q1|KvqhX7N2)|EG(rj%p&l()vFB zW+!r_-yO$^X*@!6?-RUseVq?s+)&AQCE_78)@l}Vr2_x3gfz+BV`Uy+>e00z5z zKY^jSrL-TjQ8ugdhp4A4L1V=h$j-6ar;t+I3$%q0QuzLgJX-(>I8&%gY>sy-E`_PF z$HEd7V`@Drz{sv5F<<*Omua?;%U9QxP^%8s z`_sXGIu$Gw1^KD|&kF>l{MN!_xH1)=t+h4LVV+5zNhw6K|0k^L(QS-oeI?ES%K`(r z^>-ljRrD+FLxAV4{gP%9wGG-0qS?+T(A)q%aE2NtaREQc_7$c9ES`xfn(s zfIT>al4oKte}vIVwnYI$m}epTR#+Y8S=c=Gl}S+Y%+uwz#-a54@&# zDexaOyzaSYpS>EGhmLN*BARFF{n-9y!>L%-h%<3SR(AID61|<_d3`gVefHVWIJGC3 z%`>ZuV(f3~#p>t{mEGIWIT7Ko4;=W|-sosqp71KY=z>GQXvc9W^Eio*H_*-)R2^D@ ze$|q$n%-ceaZYoyNr7b|Tw_{Trdi1_vrLPUVL^;q1u@1lZT?J-^-6{frZ*rkOmZ}O zOl)^o5>8d}wM-h56TxM`D$H_y5(*W$=jUrz^L%LXt?6ukAyDrsAUX<)qXCK>X9lwj zLWKB@3o@?9N*;=i{qReCOU*FD&vs%J8ZxllJ~cf_8N+fr2pGAVGB;LZx!nYT+#Z_y z+!Oxv6I2w_ujaxrImxl#(-QF53JbMWGe4#MDr;U6l!w{uxvY90HLSGaucM*j0{MO% zr;L*8-Hry&aY*R((#HA_hG2Z4A6tJPIYL9 z`Tm6n&ts7uZjkSv9s_mz*IOhn-AkxuxnJg6kYclXzey=DtIKTmHkRG35_0u395(?W zPjFo9<5<`a{ByinaW#tQ z+`O)`CVacJ9VSX5&=fFT-b|AMG?%yV2b&^4FA633WYT}J>M7Lgr5qTVM?=3DQOiK6a|(~!|D8++!%mm zPiJo^uup@4oIS%QAEqXTp(yc_DlDiU0&A-6IWu-@g^h`V97G!GYya8M#oF#lM zu)zLZ{(;+|&T$j*sJNm?U6~8qogg<@9QXCF$aaifF-N)Ygp%JUHzcVUCmepyM@yJ& zrcp5q{sQm5DD*K)%`3(`+?EwzRHniY66*+9_%S?du~16)5lK(O@H*(>>!mjGwdEeR z1^V#5G-!DH3fWh1-fd=uCbry+L;ZZW_aJ1qA5zzjA5zyI5T`{fAiL>a)cD^YC{KHyJe|CDC+j7eK+@_bQ@yl3(5(nU0v zH+ES|XVJq94F4W_xG8LQe}ZAt)_HMWF{=%IT>EzLRlDE&g9M*SHVRIa>zmrv^7v z@5fX3*!kKC+sW1uU^rW7I2C7yqfx`ZCK^wL&yl0Ad{k)_LE*Npv8w68 zC5u(l?%Q^kK1x}O1YkIK{=CL1si~<( zY3)f`b#qL7toB5VbB@`bh!KW3UI%~G+gV5D>BV4H#$SMynMOPOu+eaXLO8p%tHz_< zf({r)0+wVP!bLLG@*`=x!QJq_iTRCh+8f;nD4NgS(B@o>(pe@1WJx6hkDiK)3t{Wv z!Pw+xH;_s8yB!{j=i>lEMZSUfsyK?!a>$@73ca9MlCE~QTWdxEs^Ds;;-z;&0n(x! zMNjaiG-ylr#2K_n3kIV$$0|WTu>JGL9`WMrb$f=%2j7znvp>_)iVP(avUvtnIfH!z z{F%uZv%#M^Rs2k&A2>chOX5gKOJD%Zha0&%64nr^JxK^s84j5gn<@n$6nAo48uw82_7kG2JtI6 z-o&!pLT!7nu0GhX?@266D%5^5^gUnU>?p}&YMv>dB_JR%whQD>zW+@AHhb8I8eCksm*eee|-uR67_?+tHAvv>Cf0; z5`}PL_1Iqj?M=fj!4+}2<5oOU44-;XA~f-BEw8Ldi6=+CW>ibu2a zJGT`)y^V%Zk8H#tJArMZ-&wbEi;prlKgBamKqLgo{nN1@yh06#OdB$hY8R;#k-9^q zris)B(dI0X>fxX6T_{phpXN>TD14LSl0~XQytDFp&Kfjt;0?m(6^|l!3&~%YpPHEz zj!%_|ZVo$3oN- zJ|j{+;$!MWs#T;~MCuNaYSZ6|>C!|hU8MR%s$QhbutPzA8$>Eeq^!T@lQ&tU>P7F< zMJid8%oVArVw{UaYOCnIRHWMV?-Qxbq7|P=xkbrGM9L~s&xq6pk*d?*iFz#}We_84 z6R9fkP7|rkqF$e#61|%NL;|iTnIuwM#WzeAsi`70U8H*S?-Qw|BDF|=C)z9(sXO%V z6RB4H`$Vc;q#hBer6NTk9civbs!lH{M%^M($>Lp`UQfK!M5;>k*N0RpEuzUk`!y}1 zbWz9*+{PmEefcM}h^oZ6lXQd^smUT`5EZ72)Kt+UxHgR~S@f|;r0x*!N=2$()Vp7# zs(8xjL!};G4ABrV81eWFUqJT*(^UB$(1l?ZkY@^CJh@mG<*$nijr=4`7#L!=L&cH$ z$J?~HXM@yN6i{Ni-VafI@L#!m0!Td3cMGDN7x$|m(QG{U%K}c>!9s~lUrdx8>_hO5 z0XCBb8@@gYB2i}Ge6jE*W4 z!;sJl%f4Sa{bMxz@Np;xuZ4>8P3gJ4srB;7WGSmLwYB<#2diQX@?L}INxl4oqI?s| z>uh%8_m2g*w?D>$T^qUF4)ix(g~R%g&j(28^T7qGNC@e<9K#;=PQ9lEC(}^eKT>isXSsOXt0`V#{);yb89Q&E>Hy9@_pS z)zt?+OelcZW(j3xUC?o!pym!@!SUj6qWG9vXP?h>NtUD7QVuKce)KY4{sBaShwC|) z9*F!ifuKAc9}$Ezj;FZbWTWq{zA&(C0=_t~%vO2|O$zY01NbQ(Zm$1<8Vvmox{I*B?mK11kx+nb&zA{osDR$N8Bhhihb;4R|kYHxdv*B6{$_ zT)_Miz_*4rcgO_R3A(`>p0YPEl9%d8Goyw>&QoJXeUQ)uKovhXW&<6A` zi0J_Xj#SlD)zEG-BHRUTAUNT0_E#ja%6>%2cmqVrD(`kX{^~hOJj{7Qd}~+6@=WM> z2J}6Ad;DI-0Z<-HKc_LRhz1l&Zme3fk8k$jI}?FP9TEp(nYM3I9jv~A>@O6 z9$h7>a6p2=B?Q(50XJdpl8CKk;j8Z7Uj)dQA=AV&L5TTQiGOF143qyT1##SMsywN6ykX~&9^N<5E$wd z%_i{Cwye0c%7KF_>AJW_J{V_RVHKqYJ{oUd+Ki8=dzki@vl`quc*h69clH?VmrLoy zNiezRQGmYly8D7mF5)}Ur4bcDhD6<2DQ4-`2GK}$sF6GMMm}DuHwC z4h?Quz?PUC$6;z4&)(!jq}lB_4kB^`srT=KN}DwMw+&DXL4t(7{X&-4FV|19A4Mc( z`84j>VMpDC+S`u{)fgGGnn|(GX;w(JA53AzMb+-}^9FJLi^Ip>3hRdOq4j!>QoRVB z4Za8ZJ>P)-Q|`7zb6><^J#M=4;6kfz(9@ubFHqr9am41aK-Eg>UtKl&(^Tw;vXg-- zFvglHeuVNCnT1@5S%D%@SkuWi6tZZQg0uV~LU##+LP#i8T3ma7WV1DYteM;I9y$n}FA-4#8u#NE5t^N2bV1V4^0J47#cf#q0O2l23 zRJstq!CfcZsD2G&b+Ad==@mSJDwsC-HBw00*%0tyq@G%D-)nSjAO~mHLvSsTco-t` z*+9g!E2xa~;V^WN){I5o5R|ARl$c2d`EZnVwgX`dRh3&H1AmA|x$+S_b;0?e^DvUk z^AI94BKBUL+@2uSP}WP(V&k$M_%Oh=%;9`^xs@O~vxvt2Q0H$rPyq-5lnv6BH?bUW zl#?F6DX}FHa0<(c8=7Srnq?fC6+1L5W=NJ{6M-N1U11yf&!17;u^JvG$1k?#2j^8 z<{5&r!Rr9s~z0%Yo)#)lCtDW z5tCHt);6I!s43Qi0%7PJtrxSzvW2lG`+=LO zrrDPfgRAE#-xT9>$D%wdK;c+;n>C|-dSQ!Uvtmq$Ujq-+)qh83bL=t~Gzd*72nth&|A+Cv1OGJ$0gHHvBzS~X;2bB$vqG*sZ1B9!`@!hUY?j%?Dd^2O zpU5Ob#|&I(?rODD+%PX~(=dye&4BZWy+w9*({$=qR`8Sz%^4E zkV^rwcUHl~s!)4(T^wSW^1o#c@pdOZnta=^H0rs7L2}m@aIVB@pl{&a7XHpwdWTp! z^COUgD$6K<6QM#son9EU#pp?HN*-i&$1!A~sJoPgMN!09k&S;1z-T|v`|(i3peQcb zZsIRo=Kx@N#)cTrg#=l6OB2+s9O_4qAM3eZphC0Z{YcP{5+>VEP9Y#?8cUv>iiZ*< zGa*#h=y9H*ZgTl|C2QO?RKW4Hk?>{~RmNfVxF_fG_P)5;jbC5pM7rNC$C?Rf5uofX zK~RB9_I8Fqg;I{zWmn^iJEvf~S9XV(l1FJu-hytf>@Jb9k1}3I2Fsa@B>^0qHwA20 zUrS*PN;O}`wDapffxB$hSYYZ{ASq#LD`DztShoB)%RN_)3BXhKrE~pdtXi9s$0#>G&F&fi!3LvgMeDP8Ytv zP|HAJ5a8W%H0=+Z!5uhQ}^(}(E6TN zVV}1&Vj4R*k^x#lePPa0X0ftaRuh7I!8yy>T5)5c_7DrrA&WkTck&VgbNE$#4uKx? zD&$5B`sJetINKso1CbGyeG?PYx+8Oy&mxwKy_Nl#}fHvCa$rSn^2 zRzl^{Nii_*0k*aZV-I~+IzP`W)V9`!zU{^6-{#{b2EOff@ofla0f%{7{SY1DRa!>4 zwJ!{>+@cMQrb`tUC(DF@&a`zQVo>$$JA22TQ7RnGzQ-$1fZy8_kR;%}5$NaSCa zTsj#Qz|vQAeiODzQD))8Z;Dw6mHRr%6>5!&{%82uk?5^(K||bMsB{R7XGf$8r|2c?<1`aBRfp z%EV&2jB-mrSZw;awWcUF*PfG$K2TVPuy(`J9x zA}XuCvW5OGy8{tzyWiPL9g|bMdczoyoO*~e zX}BJ6oee3%F=^d=9JGD zVl_NuDYLw^35whV-eGPd z0u*e#q|~oUQDQL+#Md=T3^bYB7OxlXg%&4|x6=8@&;DhU3+L5S~*>P8xt`WxsCdltcGF z&odKcgU+Ob^b3CmlsSK8rXL3QdflWQ1z-Qn3$~wV^T>h?BOL!h0M8?VB^&4a0 z9f-slgfGG{uAWSXImH%b9?ojPLFZ!2_c}O^&RQ!#@rfoJVn2HnL{ZI%t=>%saDoO) zh1ykM!ze&B7(OuBxFNV6uB-tfm8h0&^G%4M=hajj>?<8AA4MdbnzEW02(~R?d8;?z zQT~AyoQbsh25HTDZ06N0Tz%2Q463Cbk^xJfiyP^%??40+w$j9ALsm#Met%lS`-#Sz z)8)$NW0cBA)R&20Dy~PDUrM3DT^%eJp5clMdbATb+*>z+bOgm6UE}yA6L?eH0n2K< zM0{x4rEDX*_7ON5oV>c(>dn+x@iW3+j@^1Ya$$zuWGp@*{ced>bY?7m#t8H5&5qTa znR{^!h|Uk21V4O*m}@voY&i#(xZZcx6}B%bOZ*w+n zCH`Yg#0o2JIV($i4W-XQFBO=aOMVv2rBj5>nyTCHQ72gX| zO{I7ramDvY_AzY=GQ{?p^8jxbXjPQuIs#sjwg0yz*c;`+;4R*l1z?6VM8v7$3=zDn zxDPy$)z*V_!_Cm1McX(>%d)W)7;?49&1EJZ-^Sre8HE#n!7x$-j@3I+&+~QMeadQS ztHp8_vIkmB8L&-LM234IOJ77AP$OE6W2U{Lr2>n>>mrh1!-oll#zinK00)%ob5&EO zTU|}ujp9z#2Ru6io;m~$3V0q_pykgXo;{hi!}YWs!w0ywfzLq`ye+`FnBY}nfQ~n$ zhpt1UeVCV|bNiEa>7hU$2?BkHFNF>>~wvv*zLfc z@S*Obc$Im3x{`T2?HC_=lhTMLXv76Pj>gIht8O$%HP>KBu-~lbproQC>cw91PHx>!{32xDPxdf!_fqoeg#lmAR26Xmp)dX*&gfoL^&s@c1*9)tMEc_Q6iMkAc^Frv0Y2`y-d;}(9 zy1uw44bBnk-oF5|SlJDIu?qr#{2I*>^u_5Upg?Udt!s#;FFtV&o8$78XC*FLR574( z6Z#!0258}8z&YxRwGlC37%`xAMFepvJ~6O4#(kZG^~JwH>9Ys|(c$@8%*L&{*mroH5z#<)x&crvlQGpU7J&w=yZUw+nwbT}&Kli_6)Wg#67 z=X~d=7Ct<}`G(vLdxH3F`fbCFW>j=5c|H6=6CZsXnr63&RJJbbX{RBY~iA;pa{+HqonzLbVTz@ z2liwyblxUHf4+P03UX~G&F^lIM3|UGXntQn*|V^{=+NA$j6m~q+we)HgP<98x5qWV zM>x+*$8l&#`+MN7^MLP>wIlHT+~9j%$sqU!wZB96d&KFA2ke8Ms?zs+(X_v92-Fv* z{e2`-`@0v4VdW_owGNIf1{{CBW zhQ#b-wl^^k=DkfYDkax2-R2iLebRb<`*?N|?%Bgxw9p_-EYx0-(R((xH_J<5tCI1W z*FQy61z-al&Aj*je+IyTZ$!`wR|~QBw*k^R{5KGD=SUGe+HFPg^Mdf()gurN zH#PtKOuWBzM>vEB948p}%!7`XJ5=auUX3=p-2iwbQsCMpzD+AKQAr9>G5UCfFxu#i8AB-MR75@7^B1+71ulq1|CTv@M*6dL9_O z+S+s;O1Cps9%jYe;XL#(@zBH3cxc->@zCxO9vXC_dF9q{3XA*l&dx(0Lh%6}T6gXc z{_*$E3gNmz5UwK#*Ns5!A#)$nFdeeO`G;UQurKCU zgLtN~%!Q2AQGH=tj5c}d44PzKiyZb`+Zx`7ad9q;i*Z#sH!jX1t76>#{d~S=n?`&+ ziImBG#I7p$1vsP2VXzM3Pc-_F^9*TunOXG!y512A6+@bIxaou09iut~N#IoZ*YhJi<1E zi>qeA;Kk*7{_LD{K57h*&(8qiTb7MLIOOI0`E5Oaf%~QD@GZ0x8HRJVMA>~VMjPh^ z^Kaib0`va@%zry?5X^<1ffYc9NS3&K_t_H0G6(HGFD=t|pV8FN`Dh?a4ZS5&4V_hW zUTSFAAM;qmxEQU_3_l=8>k6qX2BE-=w7D%bGwk>>1D9o6@Yjet)Cx_LTI3nE26cvt z;oxe&GK)6fg@chi#LY7)CW&s6vW-V{#U(68iDigKC$6i>FjIM4R};v#>UWEf6*RYh zPDY?SJK~vx*Az0i!dh8O!)XMWI)S*eMR1Fy`w{OYy-dCtH*olA{(7V}6t4tVe>(dS zV-H#2)^&(obCVrhyGL4^P34_^_JV$6GlD(vTk;OjzBg2;b$J4R?n3;`K4YT;0j@Hg z-EKGtX-{{7S$nK>e^8&@)z6@I#Z5jIG?K3rw5yg4`C0?%4sjjO=@?HEBHJQ1t;Sq^ z2u+)>JuO~!eL3LiKn9}6YClF6OpNWHqKvV*Xn|^~c5AD6xuk#x@vTnadLSw|7irq;7)U!ifd1j_>^Qb;2J3a(dkTv*hu-dSv|#iXF0h|2QZh_h3bJYZ zh!eU%8_&B*3ALK9PBShj)C{~TJ_}vrR;x9rC(3_BIeB`*g5_U{Vvc5M%}(UHwVs=4NG76?Pa#8HG)exjUCHY2 z8i&AW7a)d`c+c9%P9C_&{G=Lr!|pU!NDb|Y2vwf1UCciVuc|G#iR!x^0KUFSKR+Fv!sh>s>y7Vk&uzVZFniE?!w1{OFTq-~$6&SjGx<`Z zn!9dx1E^D>b{Kj&hDfHkOV8PJUh{|e<%sCI2;)1;{H5V_`23-_GfkmczbsGd`dh>l zQf$~fD{j`iUe{k{TXKy!7BlD4_QZtSbk*5r4M(=%SXQ|+1~-Cw68zZ~f+S-2v=*^d zW?~mmt9eVcm+@B3OV=*s>1o<%{%cy?`96Zr1?7zb8*@#d1zK`+(kUdfm z*m+73;>db0z`~Yx7)lPob$GJ0qqT%Jme^yY9epLtU!sh~Mc#;9rMUV^y!9(D>iw&< z!w*3P3CTyaV>aI4#&D!@b>@3rW8e?0N6SF;s4VbUR034HP#D zmf*c_v&P*-;8*Z-^QKJyB4STH5xMg>#Cd^VUGddk$Cg>@AQL_@~V6laejMZKXP z9YfB`m0sI3sew`KsGp$xSxmzK)`y0I^~rAmtV3Nz0Mmh3VBKWs*DcgBXNd)76VTg9mNc zFJP2uwf6)&HljM8Y(>INu#b zoc}p$erD)CjkDe;;{3>p{m+Q=z1IzbE^Z@&INu#boM%oO?)jQyf$Saw8|n>gSb6DKt;=p;#6C)j*LC{T7#Yp0z9n=iq5&Vn=11^xS6QE_HO(Era6 zjYfMo&ah%_7&iYSl>f{yeQeGMOg~3D@XxCvVH%yyb3ZY0gG9LE?gdo-%mCgwdj!Cr zBY-cMJP5$7Km(`OqHuaJdAYLPAgyl(K^Hr>#%Qih9cK#k5q1jmlPk{yHJ;2F9yMST z2D7qZPhmzBH^VD#j$JVrHC!E>k3(@2@&^uud2T}K&%D_8J4Yb;IWG3(ltB=UdIrO( z`CkF#!S?~ZKj}O`+?_Q7;?EJpGcO+m;uL+{%Udn zhrNBk5H%zJzqL2<{*en6wFyMGb-lvg=5Y+T8j0JV9v0Z z)AGeZm=kuu3jo7qbce9`q?=&c$mkPc`{hrqlFC8vvO)u7{B-D@F!~W8EC#i2ql*E@ zFKviBCn(6HKrnbk!$T$9o%0?C&!x-j^k71Lx;tkQxpQi)I4RtnQzLgyP0*9bU_yOl zFC8VA5LtxQlSOD%Wzzp+?wtS8BmX~KB9H>-J%ASO6ZO7_8(}Z)+!w(qh)a#fON9py!AW;deoe zobN_I-`#W3AbgPT?FpS1B;mZ^08wU{+wmll0axM@-o(frs+ms+Z@Y4}&K$ySkBjbM%(~nC+qwt68y%_XIug zzixG&NqgN-QIT!N94nh=QM^a+c6P4c+m2sq1+qep8KI$Bx*5)uxa!=js2zCc%ZM%U z#{`;uw;0)q32JtXk~2YkqL>bSB4{4q>M{{dxIL153d?7JUh)ZHd@Aog&8Ox5bY+)@ z#@X6j^!<#rB2ljIftRN-BfTr0|4vi9hfyH)AlKV5%UX5X*y__UXjh0$a1R@&?&|v# zpE%>E?5*R^G2URh+-F^W01iMkzr{Df;W_o7zs5_&kTkFt=}F8?YCXILXQb|7ryZv~ zmt-n67xbaObk(wvN~UeQfQnXpq^FJbY$wmjhE3m_qOa6X(q5!FUX{%@(pc4;S?n>& zV0~hGgYk1D^+8-8DEcb!5UmV9D_>11&!PNIsKf!slWe01<{$$qfY~ume zCZ8T#-px2HZm#9?r94K!V~-K&*o*Y6Y~=kO@R<^`f)nOw_QcHgS;nPj(VYB~@gfSZ z%@90@U_b=hk1?3H#N}0zZ7F)(NHha3gg_h#-$Ls1O#& z2j~LI0#;}dp7PeR7&XtNwcQBpD5N*sRh}H?jd|8E*I9GOb@oace<8e3;VKW;S@N63 za&v2cYJ!(qwvD~TvaLq^=2>!QlK@VO>LprXw6dmSW%ZeTIapH(f%kk%jI2DFW;QdK zNRE3tTQtpnNPO?d4X2D@OUjEDgg@lnpU}4$kJqj-;J3cr6uZWR2cIb|BNY_JAiqla z2DX}ewMJGfq9al$HKB93tRZ~z1U86*BcM>zb*7v z?Z991?CV5ZB@7O9li}PquS9N-QC7jjub%D4{qGkH;mJx~va&cu@z$fd9I#63A3^UL|b*t#+dc@MbUl4#%D!qy9!V;=^vlZ?c4QXplKf8~550z;_hD zP~yv1z-#Lh>9u#*De~K5rd=GfU1sSuQ%3C@n^GI?jX(hDwN~aobPCKzd3aY3+L4^i zIjqM~XMK2bMhweSr2J zRCxsdhsXa>5%|v`P1I>LVx z7v>uyae-tJ#^ndO%gP#c;bbGpK#q+hTu3!zp?d(yXN!~BsuUsrGsEmn3KvEd95bAb z1sd>FVq4-V1?Bw8suTpBP`pG*pjeRBKSd%h&KWpk2pu&{D%4^o@fUQ|uqp+8h!P0B zq$T-ybvl_oRQ(3OxZrJei0u!ZGaRZuz~fFFVvkWjllHS+oD+ON;U`A;!La-wJ4WCF zYa{Ry-~cw}CD@Z*nm;(a90|Omk;%B^DzHUJp=_@%fpRI8#LM+h{tpUrxl`_oS@kX2 z8}XDwtw$3T7b`JxgDJdL=W7VpqVh8Cd?5mBbL*qYzhVa!F7tNEs2eW8ei^%5oR>v} z4HuiHIVMmX5@2gyBAv%3F)C(yiM}1zWvGJb;j|^bldLlBE#fQ03qtep2Arn#CB7@~ zqM}v>l@_N+>$gV5Y~09kWpW6!7xNoAIPQ~P3x{a6*;n?yEvA?b$oRb+>}?==BL!B$ zSqnW2^nP2Q^`tl0V+5L^H*-XUR~ZS#5e$xc*J+aoo!Q5-C$o12yaY)S)Qar#Xe-aS zkjs@;I9cO}kZb2yGbt8ij-buqkMoC2`;C7dRjeQw61nD)Q3GB9Zq5fC&BPKp=(7(85_{9D+mCea=-A0Q8{>9V#Eb z&*314LWh1sYrj>j{N6(V`Wpj4e{2NkJm%7Hkx;&SYADbd7il2x5}>2VyU?HG1xdXs z7m123%oL2tgSFf6zDeO^zl0$^Pj72UgC;@WqYEoF%oN5_W-(YzkhlcJ3vm+-C^f)M zxbg?wWY0<974IwYRAQTGTyS76Fa04%OawO`xaaA>B_Xb&%S-%=NL~_L<&YpQgf?7g zVuwIt1XtM~##JCR5jv63L=B8^6+NKW8If!93scE(vVN-KdJu7216~ZwfAzi@dkT0k&CHpH<$+r$D|S_5S&RR{1G&EBNXJnvSXg|NdyJq`y*_Q z#I{IC#Nvu4LjWtC)M2Oo=ls}2EUw%e0rGzZ$T=q>fE<0_^93x>XgeNg^ZA}fY?yNt zu9SzKUs_kCL6UgyL9^q4RC9>7C%d=`HG$Od6vcgsDez(oT1{7%nDgf=3G9u)3XAsj zr_hh2dxMT+Sth%2z!~%|SdEgfN(a}{t_FQ~!-RVN=tOo>QMaPSGpXlEjfb-;`$@K+ z2-3XcrU9!!E_ehD0~Opk=p{bLNm6}~1#u!3ylU`@LM?9`+6%vwjFT~8AjqqC#p5^` z&4Aq;5L=sY*_P?-D8f>Z3$%1rsT&I_8@WWp!$}I>?6V~>o|$-n+Z64_$z5g@pZ5_9 z!uZgAEB76Zz-o>dgga)^;tXtbfDeb-?I&~De%j*zE7DLeWGi|;STTL<2v&qCcqc{r zuUr7k)&q(DH&np4{VM`1I7t#goIz@EfnlP(fr8(221nbVW3=`MHbE0m{d_h-DTw7g z!rlHW-0kjv425{)CMd_k=9xL%=@vt-^q*&ucM)%bh0}%LISfn-J_tAz7CUFoc*q>R zMHXC#X!MyJSGoP-0M~h^dk6{z4~5Sr1b;vrbogyF4VvsC=yzlr9YZAM|2RDHm0b}S zB+LZ3j*9rnTSBPNwPu2o7&#~T*T?4t={~YW7=iSEgFDRZjDU1FcgV4TJLqKMjO^jx z+7O6`8-39Fj;bSzBk!jXkpDM8e)C5|L4FSGL2QL!yqUzf0g^bcu{T0^aL?B^rW^}w zjTv-Pg{ucfn0NgR7y=_q-A)hodAPv?cS?}GrIn>yaa&Ijj3CtsPOu$>H^n_X{i?Iy zt^MfdAne&TW40C6jL4jw8!~8&Bhx(?G+KqJa6!K>GZt}me771?-z)LQ2Hy2$;;xs9 z0+?IM%@Yt?o2}}@ZGvpR+umB2w(i5}z2WwaeajZAra%_1q+vyKrR}EG2*&C&jYVv> zezI?jmzyoVSz~c{73(OrmcM|V+>*u8b|Wv6WujNo_AE1sj?SWjvAU0N$W$@HLJ{AO zk5^qMo>GntV)O5fm8m`w55_ZvI2e z!4FTr(RJ-t--B`UmszD%w;!JEcw3U+LW{MrnYjFLV}0y|!-YRaQ zA62L!QWagZgF_d&Z~BAI+QKV0;C^EO(PxXnLxz%KTkjYvJWtX#o~X+Z*E2 zVSg+4-6XAjgbeAnS9Nb4V-2Ku>+w@{vT;Sc^l-f|r-0?TIsV!6=Js~NE`GquR&gFt z7hx4F;wzv-b#}P54UYiM`~A)ie2{@<*o+z6dfwU1mqN&3etNAFM!hk7Ex@?9IUxYk z-sT*W8Roy--Z!o`8wIdYH1T9YZMMmW+Rh`soKYn5H=%jiKRWe2*zdCJxwR&vFM)pN zCYkErH;tZ~WcJOAK?cj4ZqJ*>W+h=ccI$T0%!RA5LZ-qklKcp8^=@wPEbmTXdDCiZ z%-ldYCsy|3N}CRZF79wRkCgwU4ijbQ{4R9(UCd}>k;0h1Iu?Ad{-C2MaKG)w= z=igOVN3*jdfFoj8t2SX1ESH@9G$Y)x;DH~*j@;FznXr6BixW^0wMsB=fp<_>)a$@p zQU%n7_+rpziF!x^Z~^W0p8Gyw&^Fqrnn%RGgY;uH@qKb%v)6TV1c3HYw}97 z!ILbnw7|AohJkmyywY@2#ijU)o7`xn$=taKT_AZ!iAdIpWc~vp`2&$$ePHk>e-kg7 za~5K$SV*N}_Bp#%=RbX}f2b~ve}&(v1^#R>Y2)!R7&$%^U)tJvoJ8OyDQXtnBU0*~ zd-hq}En~CiS$jJVoC+Fow@LD8UR-N-euNqONKDHge;S$=0*7|ZkN9*3r{%YpZBQE3 zb{l3!HEnQf4{Quh&Nh^1OD6MPC+odVvFA-5)T@v83J89PUO%K>o3x^VUQN{NjvrF5 z`+~hr=eoq>uYgYzaGKF_JMenl0p0_lj%Vn3ayrrt?Ho77Wqt^C5tdF=Wu8w9b z8k1`Li(pbE8^--+jCI;?$5>tXzXtyg;Qy7s8)Hq!|NHU(pZNa`Eb7PbAB~NU8I6DV zrGK&dztKih-01kxqZ0=GPoBsb%o8F(^4Ue-395OTw9epl@^chVIjt3?7Z*8lq`|na@P5sZS?GS9-$w2?_*%J0vP`?Q11TM##mX-osOJRsiv92 z@9w$-ZLLP}ilJT7ThS#=OVlo@ zqUJkOmst^A^3FJXt6qBu!!uM&VCy&Fm#ux6M%$pMG}p!k#Y;1-dN0Rc%ylw;0&S{F zzgXXDAIOnbfhl(jJOG$X+F=znR0E12Y19g^pygeJL`JFR1+*^j;us{=Y(XO2-&LK4 zLd-iAe`ilp3E|i@ADfc`Zl-vxl#Exr7W`ssTC-k01SD9&VFdzMg_F6C;BLyj0~cP|*!+IEVUoR3 zuJ4!oCQ55duxHAjuPuBR@;h#ib8=*k#ADUIE%F+)6m4@lm4j z-giXf-cr;OA4g~*o~R{y5=%g|POEnK)}MoeBZj^y*gCBQ(Izb$@f2MDjMEa#(9Mj4 zo33B;5)zR7&+$ONgl#N+C@=gn9~CbxYp^;a2uibHp+@Ke;O}HFax7A(Qu>pM6gKOH z{ycOsmhNUVVpNR3!nArn@q8dkLk_k#{5_U6=r>B**zA6}d6K;$2#>cw6$uK~JL|fb%h7O}3|G;{p1w-q}ieFk! zCK@8v6JJRBvI<*I4-T`Qz6ZX3?(4~fPHD2dusr<^ra%rDnP4|wCz1g^2NCpHUt&~| zmRRdEw8SVSme}^syu^&yg91;FzIFB`_R|fRCQg(;%MyDUyCXFIu-^Fp@)E<V-?@xGP3l;Fqskzg-!Kkd?}VjBnusC`Bj zd%;zF_Qt=4DoSMGw;F|i##HfpkUpAz_|RWM6$|7l9*aP=SU=jnZm1epNCC_ zx7A3^J)$=%C!wZaKulY>0d;F6X3=G{BDfq+ly@SD(3Gry3nUh~_z<#6A@h^?l*mu> zRlk+fgtMZ;1Hgp#)OOf0t?3=lD)wwYBS(Z=8tz z^1mn9Z+Ur={kMB2*CQ{&vNj}q8>MIr-K@B!MJ9-(|pcx!aPu2 zS)x%7(kDov$_I8#h_kEb!_U0@{bG>EBsQ z)WKR)jjrRl|6Xm*^CZzwmP1Go^%mHcHOn22fp}<#6V+ba)1?16krfqt^%n>jXmaC{ zY#0&$%w@q-`6}Ew+(T>HLsoSSE)pMhQM5Rq!*j=^|K^EdmmOn(d~-qCdiyU^?%Sr* zUoPBDj0p8(US*BLLb!_gm&k&}cu8mcCS@9Jwr3zSZXs6FF70CMSzOv$ly-qzf@^KC zq{+(oUhu?K$MO1b-*scso)I{nGuHj!>Z1eVgz7&g?vZvQ>$@fJ4oqx^#X6DeiEe#3hflYX=|NhNHbvf_4Qgk`}bt`S!`aL*`A%N9qc zyz;x5NF10cbnK^y8HaXbuC6`wk)zYuQ$POa^rL?QpZ{>_vT91Hh z!1gB1^U9ehZG9?9(>B87$(^I16YrMgHc;y95OEs+ zaYL2-yyl+n>{ePHz&o$LaDRezQK$-S@$|s&`qUC)U7yrlUajZL_u?p6*SmZh`=GjH zNO{Qw&I2zFuV#5w9MmiUuO7=sA8IV(H8GwpruNvJoplY`cXGv1ZDr0fd7js-t<6)@ zw0am&x?rJKOGColqn36F_v>mYyzqL}($|Iih+5h!DvpWjKH)wZara?}vC+h~vWS~4 zXX^Z;7{fpqB^*&}j!|VxPW!isB|``wEBwc6Dl7H*GtR@ck(9Al>*m+Q8Z4Fi97>vR zHPDP#XQD|YYqpRWf8k5fZ(>%l=v8Js=({>ivxLxbwG_7LYt>S#!S&)CN&gs&l0E?| z6tjvrzX%++4;%l`gHDsu>I3R&{3*1OBRT%@z(QCCj9^2%37#Sj4Ilsd%YSMbf{}B{ zpjI-y|F%>@kQJn(g2#@MBPU>*J~h^`lIhNUN((U;uYO-of)EZOL0djO@L`|oCPH|( z?(&8D&GNk%03m!rgm6&xC+NU++WQ#(P`tU@t3P@hdNU1+dX2^TPTlq5lo)Ky0;ff>Xu^xg>EZqy) zhWL(FLN>&PFN$|67wT7_-6#dCH-?O$)vF!`AI6FTNe16mDLf>m(T+zjWc%=eAsfj* zk2ih#!V52?E3M_E5Mln%0-7>j7Gnd7=8s%kcN2X0oMqJf*&U+sqHv@m=8vr4Lo`&& zDGdK^-01m3kx#w)gkL1aiw@DGGEyF|kGlAM3L`x|f|1S>2g7~i%=^50*DdHyoRtnR zD^;3_|7qXx5<4xA+c&^Zml8i+Dq0q!{egW;)z(FL5G^EmtF4qMTFA_)wo-~{AxT|r zr4+^9LXy5Rxs}rJ>nZuGj(@q=E0ar`g?o!yx>;0j7ZuxtduznK9gP4l-X_1c(w91a zt6I86t=T3jc8cnD;ocE(x6AiC<<|}gwu4#rQnhruTCUA6-1`!`xxjmYoxN4@jlbV|;?hE2%WwpL-A9DzUXBRS#4IZ&? z3?6aE*FbO!@WJ#}8Rynbq?$nu7>B_nQlnp3qtB+Ro*}thpG}WTVM^;e=yEC-mU+7< zH77{u7%}HxK$2JQ?o80o_Xu<(5B{NiZ}4E$OG_|m0h;9*(g6nE!rW3ssfDDKYW-dM zIUd3Zg!q}%#-5~s{|ezvHSjmw$jh6bE5Po&RlP&AwD8)NKL(C6zX}|E5g*C5jh-++ zAs|8vu{%Asy0V4hw_1^<+VOT={}yFKTA@uW9~9oxk-|a3L!|Ju{2HJyb&>hBs%T|H zYJ)Wpv7r?IYY#mT^Jmr6=xgDOEe)CTyU)Zld8`LOVq=h9P>gkP3fs8bK82hQBsGMC~YE(Gdtg*u@GE2*PqaK@l#DKBu zH%MRolf;9YEMn0ntGWbSdr&;>mC>KTVNZ&8oRPZgHetKfxnC)VbT7)R&I95drTjo3 zlqXI&BmUoE`4#@tn(f!r(T5?GDlfXMW#;g6XU<}xsqmSwB4rTjWcWSvLl4B?*zpF^ zxXmQTi|E_VldHNW{}Tj>-KmS$LW8Wl7asqR9r}>?t#4g}fGdB%_ zctD@5*=Er!fK+{1foG_p7_y-aE>e&MwBpHL-AR^LKUh9udm!wijjKa>rK2iy4zBzX zVEUhR9H{jAeg-`GRzXGdZQ279hzk+xyt?miA-}sInCCqFP=v$1@udi;(K)N`Rt)$T zd|ior1Ic`|;`y>hr|v+#N~PpiXQ z9tf4Qe~wjU$g7B?fx_kZG^fTp_RijZLJ$>;MAPNuoRYpVy<|ce+~P z_oG={Xfb$0;msJuP=w9b)LGTl2oa9A7T5Ehl^7r44K8|_G;SNkD$RBj)9s3cG%mqg zqq!moWw!^j=teZazXuv%@Dn8%LT=&TEGm4O`w?fEwQju4uu|iA#6ep=sokE>FvfV~HO5!DDEm?JQC zwmJ@}z$w2DpMwkE9!#3RO=z!h?a(ai;nfvgieHtrr4pB?$)M&65j9=&T_AJyZtzHH zT#qif4m9^V0IF+Cl9&f{wO9Y2XAIyR^^WLl016Cv*(0LR=LkzTv>D#o@=Do$fIurfF1Z`Wqmqk`~<`_{d zf^recHAtcy=2l~b_d}3~Clcc@bue8?gloc+TGcLG+Y~#4n>(S-iYaKFaOc2t!n4O) zYk~p_X3?cghWFM^Z)^cZa3>6xLDK#S47f6ZFf+lH>LvvS)9Wq^44ReTFHyMgY!fJd z?gWd&G68I?vP|=Atpz990S0CV1B-d>pa&{#KY_<*u<&dLV_GPRU^UtSgcm!~Xux|{ zW{5O%Xa61bcZwpbBhA?>DQ|(EHQ^js-1h!lN7bGML~+~Hsy+G@WDj-`(V1P_@ERnC zA{}XH--`R?c*b12Amq5(Vb4kot7lhoP z`k(aHu9R<%(3`_}b%(f>myA$K^XEFN|D`B=hiP;^5+1;>k z#xV;iy*&l9%DVqRyRc|eD?Qtl;Fm#Z@WqtMU&ZV*(FnUxp;cH<*qRavmH`GFyOEc; zNU$6~&Gdds+;u$hqBZzh`9!HU8-IG4+e*yizCNyLuR==VqM}V;U zk5jSM)qW>s{4!zqG{*0#k-2kHa?|)NMee{}YMjOI@C6d}m7{)R!HBLmD$Ft#jG4%j z7!M4_lR%De&sJSfaW*-63_C&6%p}^Vd`bV4AL}FySgV+A26&OBzo34$sF)*h>)8oA zphm#S%wWzliNk?8&(`nx7}(;{@GIilh2~;&SZV$lzG;2g-aj22(Baur8S`(V3}3ho zO^s)u>h>d5T-FpOp~k#FP>`my&cmY^UkQ6G=y2<>IZf;bJp=ccGR{IdT-(7^cWJI2 zwdr6anEF`Jl;FRofRVsUU?_~44Kxcd8~;~?YnQ0nUf9IlS6#c%SSR~+DeE318c6k2 zPWB!wNeLe2;>!bf;+b@@NRSj>B$}es4PWkm6Rms~zekSt7h8wZ$_j+E@C`C)Ju?P) ztR)G)1H@56;IA{dHU@Za3OLbH7J-WdU}KVmei(<0lTZ|%l3-$R4s(|aYv62}KP&K5 zUb_FLz*A*r|8!NO9`@f5IJ>}q6<(D3?RZfvJC12)s+%C6F~=}=8iQBXrq!ksCo#A( z&|Y_ouZ)rNe4aj(1{4zlvw_b)q!?Y5W{P7)Fx$xg+qF|nF^92A)mlMT;$R9{DO6l_ zIhTOq0o4P7+)>7Yx7K`V zyz3U<4o3M8$3Xc%HYW*;Q2su}WZ>e7(3_vdB1MR7)@Zfzkr72w^l_9JodXHSm-l0$ zbuzY$r1j#IvWa+GsO*Yz%sp#_Ldl!@omkubIgzvl_<>=H6y}x2pUR2};2H@i-w~Pd zQyCLkavVsW+l58I#U>vfgotZ9piRvDmFCTOOpfm^F$E#2%wY^I202}F1#k|KrxNU@ zA;uJ7Pk(R)gLe)aTv4@4teSvr**(rdCGd610r@bT7jtb_el#dnuZOJ3Gy;kOnK<^3 zB986KIx=w$U&CB%s!Gz3>e^KI4N*Ni|5a_>Y2Y8NA^P-h=8fdTeL+{d|5kERdjc)M z1qag_smo&ZE`dE5i-LA2!5i@kLFb^};9RAKwH;x-do;T1}Pa-=iqs08&ZV#5fn18#kGm&EzN+1pDXj2^CSP-WogRh*+|9JvB$!K;Y;3cCuo(b^R z6M%b=(O7EN#3AE+GEAU73D8vq3DAWjL7xR^%Brk1uR%5-TDS{&Sq3*Uc2oqTFS(@x zDcKobIZR2%41&|CE9*ZJ368Jv?Jpa`T z>l#FbQr7?=k=SB1Q-vh%*&+A$rig>k5J8AiiepcB)-m{rs<;d}N$mCPFlQ7QB?P)H z5WGI!*^b^{yiR{#KDC=&^?#j=XGVWt0%$^F_;GM;ddR41ar`m zCT?CXp3Ha=3FhJH^Rl7Yc#OD+hniIXRxz@jPvEs|Cp}R+KOTo#zob>+DiW?qbmzYs z)-wVh-m7JG=7*FY4Ft~TDkVMn;lTMq;opkK%hE5q&w{?7Z|GqW`h%*RJuChe5_Qw6 zrb1!^O7L+M99XSGdRf3v$B{s}4n*-lK1|gKYJV zUeP@@EcT0mruXylPuY1Q{RVmn|1rJkJ$h*RkUq&DAag);D?2+aVclXrl-b?%zJh;Z zKy)^J$WI4QjWry#ntMfO<_SSR?cu21+>0NcBj%H$3NHd5uI1MFcMWR|+Tl9#**63= zcaCVtF>1(BG(&Wn{kvpawvB4bvCqCOV<6=NYD*s@#q8f^;N?)1TO&t_@bbZ>wFScy z7H=v$doAIQEaq_Ln>400Fvjq7i~Xp92M7b1d5C}V01ZHR&OB6TJ_)RtyPa6~g1^S{ z+_*Yo^4~06o1|YCGTSD)dMCP$PIUE!qqd2jBNIKxCVD=Y2&2Y2z+*}^b@P^~zunnE z97zeTA}yF~Ba30GAhF!DiP+Qt&nB8ecxV&@a<);O5k7x`(FOA+nH-=pkjY^?&9P@`0<5uHl)zVM0)Uro1NW%Sh|8?o2nctIfmLa4i?{aP z+6>LLH7*rOI|DJY@mhtAn4pDh5{A6Xs>o_)bDG;q!iELHMm#Tz8?*3Mb!{nd+m)7o z24e_xXOZ;03jLsFq{o>lB~VMYqMy=Lj?I>%WZ8lYCEy_#w3cgxc(XBHBlA}iy+vy+ z7h%~i(Ac=P;M^|^Y=vl_6YP-8JHij)NpsKj)=mIUrR0iMH;OJPBGA}KU7JP*M>kos z{u)3qBBWUp{`oZ1a87py;DPR?s(+W$zex$+4QU57&=@}wlWXA6MmV%N_%s{a~+4xt+obf_Z% zx@08iHUiZF;G?~z=(7j|0R@cK?9G9-nTQ%@y(Kq~}#FdI3% zzGwn?1~Nx~7=={+VIpm4SE8-|6)z#)tRXYr_C znHb4r4}P8mk5^!#9DOfSpUD$sWCdC>2lwF6Wq`RN0k|C*4bkxHamY9}e@LLqxn$a? z7+G?D96pK7I?7STt-ofB9BC;zj1e!U9A2(t(ik}o)+fRcv)&tmY)#{l1!0!|v* z2N36cb_ORMVPp@!l>$!Yg$@EAz_juDCXNAKoC3ZL;4K7BjwQ0(_T+rajzh*#`2d0X zxMVtSFtQ=KKiSRgD4DL06Yd9b*>L@0#{rcOnHk1#)xVuxEh4UMASV+$Dyp8X&JHVa zqh|P|fboe1jeek>BQL4XPWQc`(?aww2?NB$S;m|jWQs%iL}7}nE2L^TD3)W zZN&X<&6~JQv=-t4{Fda->p6|&&OGFmE1?rr8Y^LSpa%-S6T)>#8rrpv@rvTxVFkus{|8vgu`*OxBSBJC zWxMDcBwQz(J*wLl{d>SFE!$~@ffJ=`qug$~ z!q{#a(qFGW5sL=#+Oc1oO-42o?>BAHr@U+dVrU--g~78cE&4S;)!zrJzr(c!b*AiE zS@mB$doI@hMTci2T2hy*S!nM9R$-{IyYyeagp#nlq9o5Q%@)SJ!k%4-cY*ffM!ae( z9b`4bn2P2@vmr&RnI^l`iSU3Se-N*VP@>#_`4@ho1-ezDk8~o#9-z(M&!P*~OBRF- zt%yWvESUrTSL?($H*hU8|qz4leBlly8&S2w_e@L7hMaV_8{8g$mDRQH1dh5qdsB zs{(7f;BU|)D$CV2TCLz3S)U1g3kU<6h=0;k|720O&MM}vv#98&ddbXvuE1D^#ehP2`#sKkn=r{FF~SBj@I(3vN0MIQeaTrtOe zfQN*-dZWtEPAf?9jp=B>|dZYAP?;7S~Yh}c@bJF z{3*`ka=90|pfa;7bjBZgF3q)da@97{WBu)c&{7hgpuj?qX7;B97ebKE59NPC+CI|@ zz2@yY>Ujr?bFM~sa1a8Y0S=5a2A@LLjV{9P1-`rSDS7X)S0GuGzXyZB0^jY4)U8N0 zR>P|0ah7bDU?>cRuMhxU->r!Z$(8wr1iU=32rj-1ITrXHOaOD8NBg+WYNYmWFv?qy z07;hjt8d2Zmj@(K-c{6sE4bI0dZY~8RvAgAT|FS>|i<%)MY}O zlXp|VjG|Ga`mfhqyXYJaH};h!Xsjfd1pT1B*amg2w?RGF<8(DD>%LB%N%X<9IS^i@ z@;M&fP$WN(EP@yx_vQ%x5&aPwC6alv2weFXrMNa%`c@{;Ie^iKG*aIk_%n!2f6^H2 zY%pX=Z}3*R$#Fu210N0U?BY z9Z3Rz6R#Ot6wq=BJvhDoYTbVfuY2?Gy6c;zLl+n^BO$){5x+#Q8i}FK#xog;Bx}7T z7np$hGzY1-=jPIq7-z02QbpZuzQUgpeUp#<$foYYQ5SYAK~whtPoThsD2@2$_@*$$ zH>gxSAQ$p!lXR2`H*(y|I%_vj>AiYK*!pqwCsCi?(O0aBWkz_n5&&9iFXIUEA{CfIrIZ4dV(tyXwE_ zTazej0A(8l^YY^cE^u1SAeg9|N{de>QMDfXri(-|EN55)_Bi0e6N2E7A=1rZY>D0_ zimeXvOPS1qg4nO0j-EyAg7w(N_Jq(um|KBO{p5er(jLOnPEHI}>s1su0j0vC%LUfW z!i}gfuJZOKrYD(K86z-%Vv6DdB+s4=uE_c{nC|vCJt2Q@qKPEvkRl>&EAlk2sI&;! z>Gn8!o#$43t^QHz!!THX54EyJ_o9vcUf&#epm}|*3B)A1<_~Z#Bu*onB#qqiCx|}h zYPd)GbnXuO*zi;~M`&9fbANTaBSMmstFcb;Ek^mi@1pqV4h%dda3Hjt>@8(hhjf#n z{g1{J4~Y8grn4|8Ua7QxkH`>x*8i7!=4r%Kx>cMJtM|ZxwA$+|wbm&$`g3pcf%ZVD z#nz7j(=S7Ce~6xeCmYlJZwdbn^niyIWtpPi9D@4mB`=nRaz^C!x)_JSx z$ca~fwF(XwBi)x1!@=Im=@;-`zJ1gmz$N&@n8D+xUBsv2;qBeCDHtht5?47?;+-X|#Wu`5pb-YBV1f z$02WZY`G;iOTYRE@qrjFH%ffKltjEUq|HEQTat{k_kaI{4ZBlSL^R(+CS+WMEAoYS?VzS zq?A8>Q{p^DD@q*mJjL*G2>;}rEZ`c7!)L3lI63ifwbtM@oU-v2GQL$^pF>>(p{${rXmmXAvB3B zNe`eQ5FH5k!Y7^V>G2Q{S25N~b5gAW|u3irJuJ#>}!14{r7Ds!Bw z##GXO0Okm?H_~~K678YG0jcf51RLI*dZRgaE#PU8(ww{Fvr{%FF*TE|sYjkst@)>K zpBvel*I&mO#p*~#`Q9vhcS|D;j{X8poZ)0JsEcAyqP?HM2^?T`lYAssRqJN#0a92A zBER@C*aQIr9`PzEK9^0LAioR7MK(3MPW+tH?$hSNS%R|RrA=46_WD%L&yRX z%&06sGO}1JarE34vE-S4(|qqVL7yw!EKdR~C(%m6l~!z7krd+|pC;0HjGQ>csAiCDo|=(O&B(drX51#5kqewg4;z)_R@SDIgOD6wI}ei* zJcc<|fIG%8#LC}ev_m6kg91-9{;ZLSj9@m80rMPDAUc{iihi)cgz`Z{d825^zbrol z&tVlSoM#A!MVqM#1WWsy&?)7^5ZHs5QVD`OsVuhq!uvrc#(QuX2;r3S(71LcmC2So z(0Miv{*lGwPP7x84hvNwJTPRbIOMIk{kX+C(+)FTuxL=_DVCI!WCv!1z zn{si&;ULvU#H|E>h|C1xO+sud90t*BKrBi^EFBKxEf zp1bT%EKn%6v zO$!(hPsAZirrzNQ_^JW1JPz@r7j7P2#=U@0USh^Nsu%vn)bYCb%t43lP2oRE(2Tq^ zbL!%gCeB52YriaK#}hO=I;asIFj5?n2^*{f{d$U~0dIQEGKT!e@G2$t3+V&QcQ!5i z5hzk#IGxN^kv$y3M9@g#ew4Q+b{e+a6B6)@ppd%7^OHCH8{uZxQe0&Ogi%s zr;>&JT=?T@=5wh&<#z))X28!(BX&qR0A8+D1!miZB}1Na?c2hcfkrFb8i z;#{ZoXW=`BlaZS3=P=_6PaetLM+M?7=inTyaODczYFU*lCJRrt>cTo?7X`wTB}_2O z(TO0{EcPu^%jjVE61>e-znm?W99N5=8V{)7vf}uu`m~Ksu2$OBqFjLsGtJe`v;K*d zUh$g#?JHq>np#7Tx8M;1j(9B)n&FMDwAARILrTnl8aLVa^=kdQ@H@hLtkg6TxhDOY zo8x*!3cmmU@cHRyfloJ@JrbY5W-eh98s60^Q0mH2fh-(nzf-uf#VjZ&FvNlep#xBO z&5NQGQGtO{JEPP(8l|5Ho(z;8BQL38DBX{gBueMV_eqpGZyJVDLq1^<{4AfdL!`i8 z5so0@VZED12PDl4#ls{fPNT34;ZMm_Kb~JoLhDwFyTQeP5dD{^4#cHp9d(?lyPD)? zvj)-Sev4W>sNOde_+y&?f2g@rppiUmaUQOlBGR>btAN){Ct^1bsue@d!~T9TbT!mS)8srD?0XeCqW~JXfV_5Hb ze&c-D|0K_c1&+@dEB=RAoh=RBOKcI>0Puqa67}Fboy}2_CGO8Q_e4r&a(am!DP&%` z->Tj}L$my%5Xm?m&`L44=-erB0v1(0Imz=g@X~0VK>)6-3MkAA!6gJ7zX~A|4SG*t zBc|_e_C9L;11*f6tTNU0`a*$|9dP=%4#J!AQc*hcdG-AaeLOHYNeMLZB8qSoR^_F6 zW>UoUAK|s=Ii#OC6nHOfUVivF)zyVM7pm}EA}9+(1-TGJ(4M9QK9^d^IDWkhujO4* zo@~vVW_VO$t1G}Ek3Cq#2UJ&f;oTgepW&1&PJTPH|`8 zwU}B4A*O4Yy4WI?WUFOZn|sv7RuGYti6ezJ%A}U%sNP&yGiF4O<0oPpQ%qp|9mn4X z_{+v$AO4Pk{T$R^!+H?i2SDW|%uwLxh50~01CBDCIdn(|4$vghX6GR|GQLdtJw`}O z)pLwTO7--L19G?!sycCKxia0{TZj`mh`;H|b~c~~2;PJpM^|5&T5Vg#r{S}47Cz#( zQ?ZF)>pAilIa!#f6a9IJ)s2NobLsdyioYZH%f??X{$7VF^~zZ+RQ}_E?sPhxCrF3# z?^a^?Lwy=%ROS<*wfQn^tr1TgIQRSSoJG5~8!w;_avSk#oL37{OT2K&3hu%Kjz|9NeOP7r2Ol|C znkg8%Z!w15Te~EQSmg9lPW>ONFqbrH2_cv>s%DgpJLl>aiy$?J_LI}KtRSN+jO|KH zhZP(PwKF9a>VJZO5ua#xfN3ETyjbT%8zBbkL#5CN9g>6xj74HpWZH!&8f3O4Ui8JV zDmrLHFwL3|(C9u-qvAYO_mG%`4&i_roz+kD#^}pc;_0CP`f^Y!l5uw5r>qCjn~&DP zXoc-SOmxKCb;FKDe89>H-8Sbbm|nR)q0yL26CNTXB^iudF-N|m%nZqK(=8u z;sdmz3c<8TRa}&wa1;c!U~n>E*}KfE-!`45g+*vYv*ZW=FveQ6wc{5~iyo4_Q`X%} zsfb*gGFmMTq#0W>Oijv5WohsWL(agQ^(N(+e7vt+D(Ph#@eC#xVjE8`OcG31gnWE) zBKa>Tm!&`=5Ue(R_T(}SMT14N-kN$$wg^(pdygW zB2;sUB!i(DFUdxdOe}X8$<)mnNiL%&_Di6DjMQ(}N+!Q=1oP#s!)CmMl(r9HZVZ;B zX?s9S`ZR1KKsI>=jx#1_7_G4?rD2>~XQBfWA|QMj%Rs{mx^>tW{g$QaD) zJ(7eB_#DXNY&t#})C;5?%i_M7m4zv=7#N_C)$+$;cRo}48O7=fQ4v_(W2oj5X$TYC7PUiH zkTGZyLwUIz%5gdWpF?Q~IB$LXvmZ)Bz*!Y9`qGB-vk-7DLzVx>Y~Y7aU-A$p*uW$? zW|h~BU;}GNks2l7JVdD@*uZ^AlWZVGHQ-0sOQ0V-pVSWm$Fs(?7r3&t*^RLGgg-Q^ z{sE}gFVDTzvJC3Fe=2Jtm`TvTPCueTD>IqCEDbdKM3r6GZru{@GmE>RE~~Dr0^9gC zx7TJ%=3`|=i1$gR-$!dBg6L#jNUJF*A8%P}sh!%tPkaTgPO7I*^?aaubmymaPH_r4 zvg1tnyt!Jxnr3CMTGgjkeW2M+0s>AG^DTjhRZUmfFys6b#t2WJ@DBilLVZZ*M+(Qt3=wW+JHE6b}tG!LEdQzRh3 zLV2$0gINEBKnwUPi?~|q9if&M8p0=#1uNwh=0j#QE*%D6xQkR}v5!Tcx+)!JNHhwz zG;SAmy6;7!(4zjo2j}xN@JvK>kx_$?I_4N}3iK)NKv<$evWcn5Mp%0iHmc$A z%cKWDU%jj>;Q-JWH&ej@Kt97#HI@ee>L<5>DtOJ(ZEn{q_B6PND)u6~GPw|YS!;@N z1K}AsQ&*S^qpEYi|2OfSb=eEbk8rD16w34Suz%qGGds@PS<)1HA&QurMr9P{qJX(+ zTtesY5@i0nF&(Bg+y}ChaU5^bD0XsvL8bntAM>*ZdIarFYDLoneSK=#5O4clnf+cS zjXt6$w*!i-=hz?357DQ-IZGPijPl8%-QWQ(#;9WDB~{@WRmH7T1K{bh2#HXWyp z__3y}VE~G_$gBk06kGXVk}>EUUT3g1!8jCyTtJp92nB{6OJ4@v4wkM0kFGS6%`JHz zlt$>ZR(V>iu!^_&<{+H?bL~c4;BjdHgmDSe{BDY^p|lE`h^zNBv8%1}-Bt7xyZi{G zGb?Zp%zWQRv-rlxoTko3JO_Hozp-@@;8xh=y>&{fn{rj#v~>h=HyI<8*4vO4Se<3^ zUlurrQ;Xy`j8kr49#~@{I~(^G7L(%zPDS@d11Kf1COduAgpa?RmZ9lP3^+27Ml7UnIEW;?#b|9r%+dJD_UUqE}PK~KGPs$rBHb`B&Eq7^nXPj zb?A3-8SF?*cM*{jtx*i6p;1%}J8`qy=*VI+HGU~u^?M#gCcvNy`uuU4@ate%^WdEM zXAKM24A&IvCrI{s+q?Zgfe@9qf_c}5k*b@#lN0j`{tXMo+u%}Ql=+SWxE9>e9X>lQ zJU9*;!NfVnE6wEeEWU&5DbpP15h*Vm8%O&G>jbtF*C^+d46tKdsyuh9zt!k$i+ zWX#(txXp|+9{?9b>lEC*$$YTLj%JIA2$rqLz>8mNq0(*r(;bHv00|56lOQ~>0C};2 zQ5gv3diA>*C|j7p5|kIv{|mz=kjGcvKqjfjK@W2xqwyB|gvLKOKB zViWSdS0Zleas{q*0v{<0662d9d-JG*jZqNlA#sP}O)S}nMt&e+J;HVj!=xCLuoY-T zBVR(}F`su84;WBmMy zBqT@12u1t@`93}@2uh1B%R#2Yin{5`CHl#A|=OsUxP;cz-&?afwp$GTCy|HjptozNxLZBt(NQ(rF+zp-J&$4 zmcT8wODzcr#0jtI74u(@l=f2Hky4t#`0AlAwWLeEzeip8xs&191|G!-TfSL$l){ zsVg`n^@%|DP~iNuhA)W|*mJq%NuH;VyR5Szjj9u|(Nki1JTjZUi5P~9?Ql;rBvOi+ z{{h0|2ODS;7NXk+*x1(3Kzl^c#DS+_M!^k5gf&m;*j$|y|2WKi=ifCGdhe#otmW^$)NTJ+!D#Ttfa9fxyzvT8)VJ`jhLWIoI z_otnYMci}vwYyM$&84qugEaIVfM5r=l#a6tuB30w-AEcWU_-HGJ$ApbxMR*1+tebP zD279TT@*tm&l1JiYEiZ*&LO{n;#}I*4lDNJJY{lGUea++_J3Kj|Jd!Xt{D>reb^%P zd2ck?eal@YJML!C+%sw|K!-9pqt>QO#@Y4ZcN^;ma1oTzsfc^A?COK^YbkwgfM?~J znZh$ivAbrjN3=$lU3EX9*~k+W5>uAyUXHzd)m=xM`|hX66T-bpxboDNMh2JxD*`SF zeuR*rwlpJ6ncT7-Ur@XtR&puhMZ*xL9hOK6)VOjS;{NvETYoQNMLXWa2}bAsdK{)Z zg;jn2kiK>r=*IIw|8t( zr9+)HiygRa5+3=-ohPWi|L(uN{!5~CDV>u`r%e;PB z8=t1-cd+hnL>i7hAWTn@WueH1`@J)J<(D;2u-m7xH5T zYb^CQiVVIr1!w+W#I-4AH}uG#z#dtOMmpD6R`h{U3lE}z&nO``7b+7eD_$}*?3A^X z9^sH9D(p~Ru9W;tD~hRzE7^m?1gCM{u|}-1Vg_N6nFsxO==}6bXTS^upgf|3>Q4bzvz>GQEE3s&@U@W!55VZ%_q1WFLCP* z6$fie+YbChs1}WqX;X7toG%7*kq?s^s%70G1d~1)m{SnbvI_jykd|0%HRHB=6BIbn z!9{QZqKz_%Zb!HnB?Th6DktDvQ6~=C&@1k>tkrQSd~O`;p??BmMP&{qzl0Z+HZ?dz z4J*o4+Xm^O(ke7cQG+HFqqd#KGx=+-B!#gdN6gPwJMP3A<;4?f2cw&7YFuMADZz=P zss#z(qTbf@VT`IfFUsK8cKChG(kt5d)qUAwLC)cir@x7#(l6EZpnG$A)DFU)@^W2I zy7R3SmoF1@doq^gcPlT4`qN=C;yRpf$-XHi8Ud@C9iOj|qOy#l&aNf-O{4ZgLo~lC z+URw`q8^LjPADyp5I~Spo$fhGpb9?&Yw}EW^KeHT5+R=F-~v)S)!!jFMf6hqvWgkP zo!5k;q>4$+S|4-IARRnvpt%%8M_FXKa&*POnK$9+@?lyeF|-x=1ImjXgkW0V3u7A938tRF zUg|OIAJ3x1i43a*H{e;~te`YUY0jo>rC3=QjmgfKOS2Fc0j)vRcgH$-h96j!))0Ii3MkP#XbanCU9;VT1-Ev#T%l}+vH5g2}Yz*ua#yM zX@9Oc_a&Qi5blx}YL4=v#sjYLL>jYgFOA(cW!=+QgQ9<$i1wWwrvxWJw1}hcJmz5n zuP5-Mz@4WwH)7)5iP-hc4KxE0Z?pmz>=X)HQ+}v%P8wz=xf(1BtV&DAXe`8YAY=&) z=B{{OAebr57O+NGC|k(~9Fh5ILaLTc7}bbTE>kj@sj1wbg84a0%h%8}Arpf+1d_DB zN$hdYOF?b)fbpggtNVfo($6yG#Zo(u?+m1B-XS<=w#~$2>d5t94X2AFIjBK`#kJ)4 z#My|uakn33H~@Z2O~l2zL?Q4Zc$6AONh$OZ7TlZXRBmhk<$}NG$v(>AGcyIr`oI@V zYI&f#(6_x_ACKEM40-6 zdB~uY9|E5$58u>5ztS}NbemUM+;cRJd%$O?<=iQheR7s!S*5uo`>d?{A_!4pPmWz; z8qq*v8Y$~+F!4thAZ`m7O@1i+QM%ej=$E*rDc*8By~MhqQNf$Ue0%;U%8TImghccF zEL9_{7Vu)Cv{1YiD43rUi~b7-{UPG)<-zQBL_p1Q;QD9d#f|cXW@)2|>*&E+7=b%A zmz9K^fU5�sB$tHOPni+l^t2h`B98vbX(K+%C{Y&69NGJS5Ia?1~dg`8j3&Nk@-) zKP+M82UO;VLZg*T@4bQ1z1kS=?{pxX;v~Q?wG$RUXfbcGYnxAd> z8#G{8lowCRqRb6hYR7K0o&1kp17A_Kqxc0okg6S_-8u}@Q+yD-cXfd zS2aR>^g2rK;IR!mc;IBCrgjj%v6~?a?w-n>#GSH8HFH)u6*3uP&*gXK??*gbem%7l z$}^@XO+ME;~h0c|eaj`sJO3I6FC+6J71K-AN`d%VIbP$m`-$Z!G zZe@Na?t^hKHJDEpXhaoC`9J|TTA6=BbUzpMP)<&W7Sp4~115WV2fw49nqldZ?MC$O zO8q*hGSSRLPQjFB?gk7qUqr+6>VLvcRrF(?NmMVfUcwK-P>BrlHo?3G7;_luOklO? zxPdfG=|85toThBwp9b~&RdbKZ^eMubJZxgWF~=Ac%Jy(tt=$|l_mZW+gnMRC%_}^| zm;q0fa@h8sG?a8m&Xmb=jJlE63`>Bcdn$JT`%?TOGi+`n`pFCu<(S(DHt!!;=V>;}f;A3OKbprEKCEsb$yUw`#MC zAU(*cWjS8@9bAM@$H9x1&=@a)9#TtK%q2X?B}hb1HPp_Fv}a?yGB()?eLrlC%DJcV+kQ3=Y>?V@cbev`*A zE=*3iL=W?)sn3vR8@RH)Rb`lEqAyK_bEXN5Kno6>Ar6H5k74kMCt<=+(t9aMFl12D z0VHi`Bbx{AHeSyU&2QA*jAD=n0{8$KJY=Ex+739c{>g6%+PrC3J5)~DlbA(ClX?zhX$j7IiS*V z96TGSoMWgbV$m~0Bmfd)#!^XxCxuv8gNXZLeWS{Rr3F%t6yW;530dYIL;A#Nl^)2R zFz!%o!^(;0mE{d9;R}e6CAlWsp`a}OiKe&JVm2#HX2=b9p*QiYK+#+ zZ5l%3X>Lj5PX871SKQi_OI?uVAHc#GUlw^bn%^wYD5p~1Tfjv~tw5Q7$iX~A_DL=s zW>#=AS;>NT)v9T0t%zU*>9qdJU}#k?{UT3|`m26MU;WC@=v^d;J3!<=*3^`jnr|N< zKQLYtyn4%2tOq@!jqq$769RKneg-Ja38)MFi1_`Yg9g$pms%izF>ZOLh@|PBxL7m@ z5IOY9x-2P2QxeP3@1eY?FB_+J_Ocld*N;Qz$1(wikCg(VH5Lm4bMYl(JtCAF^YWK? zthHdtNY~33(A0t>!6uZgEw@Byy@gF@3)SAS8K3!Y0MM*TOB6}wOGs}ng#rXhRbGrM zkgSaH3PTGYN#<7*-2OpZ;&rhXLrbcQFJ-|)K1?pncnpM52hEktkbi=*H~h-Ips9YVvNy!X{~#nV7|i}B z?v-M>R`hB9tI*r#^&tK+PXC9ODThfc=n>7qqo`VWvH8j#d>__n9csSvD0oYt(-Jsm zSJr(KQ&JATvYkaev*6)ZwzIxP!k}Qgurbs;0sv*1OzP19kplzIel!~|k5Z2yU+^1B z6D%t#+dIuFmrgH?QfVZDpZG0M^Ppf6%BApOJ|O0<9}?OYq+s}%cS*6Pjb^;CSV;ku zsyAa_WxgN>n*?prBPbVk(b%LaxnL$MCDI%Pk7K~8%yQI@ZIs8-BsnT-q+v1irQlY6 zo`up>mVFJ0K-JpuLMkoN2qZJ$^{vcjZ{km=Fg>egteqr+1ny*GQhm1MV+L>L+Et?- zuI<3+It(3a26dm;qtW$*SLIPX1mfh{>azr^Ju-vrWq*d?ny3cWu)udE3OS=h%UES! zyVhFJL1m*R4IRQWtmJJ3+Rs4vx~7$#nK{n5O(&C!}bOiU@m-Wr_}c)GF28Wfp`?A zN?}vmjY`a{13s6@w)h2J1ls!{6)86lI*5K#inSp#6-&L7w4}162|b64_2N@#MCT4J z;JK+Cl!c3(&&3jvivfpJ+RjNsn#6^aU!Zs*!*dJdRP#b=n}U317>9^LGm&Et-b0fh zqI?dD;b0Ad{BYv|6x@ZEF&^g3bM*EdeoN#^Z+G+CAufpC?!jBdt`QfI77YT*22kcX zWky)pd43$J78W>+Au=)Jd}>7176Sl0B@7VOJX9tx#OajjAx>X&klxv19YpBngJ!9m z$Q%~_)eVjYPxchnFlsicXg0gr#=P=? z`Jl?^J`{xsmj)}wv_PWjZ>tG0G{g|p&c%3M!8wHyr+4y8nqKCC7!z{lIeJM**8i1X z5(U!BRrr=KY3%g%cqzCl^8jnrndi(0G9zBe^018(+Z8+lOz00YAR!yeDohR{a_{3iZi($f z1qHnFt<70AL9jg;3)EF|-&35B##|V8_>IaQ-n=QU7cl#hhA?_N7jRP}24^STnU=Ct{nm%y&~M|qvotM_ zr9sm$jnbeGT(s;uS$14^PL|-s3qyClcnOX166is;O}2rU10t#76TR#paSkklwFIe2 zU!=zy<7LuAN}05UNTViqagEK16Uw^tr`gV92Q=GxUc_&~0=Qtg8(P^H90SRqs#l4! zp+I-ax#!;vAVZi=Ub|T_HpKdt-#{x^07am2FK_irJyv6CRDvP+c}cxc?)hW8$%+=} zp*gr}l_h;mD@SV`9lZFJ+Qr)JT1)tRdJU-)-2>H71E41muhKWRp2sYF1dr-oA3hQ4 z8K0QkIKsZ%coH2%foz!?CnfQM3TO|r&lE9EC+ze{VQx)*3XQx;U##CZMm#_F>*9v7Gda;S0osRCkP$MFm^f?_B4ZL)Xm zK>{&-WiqcxUb1~0}IJZLF!3-(a9qISoiG`e@HdspEnT?Nk)jdbz2${*t)k%7QURR?4Uszw%>MZuaWZ-* z+NePFK2X~nYJPDx;yB)y<0#Hki{XCgkdi!W?b;lx`fVi75S)k|1Kuo_1g;j(#BBqB zCzPqBv>Y1vhsrS0 zaM+tLz|q&S*hwo5ez%Kn;-5=gW&woT|7A+O%$N#uPGb4-d_acFAkFz9EK&~n3sa41;XQnsI@ZIe&T z9Xx5eGv$QYpV%ldM7l%9CJ9ZGsd8^fZjzi3+@nmim?kW3lE`TZJ=VcVQyBn)bSJh- zcqcNGEh=VSCNfz8g^%+ITp=gXk=QV?P&0${DQRQ)RtZs^{S^{iTB`K6ksBQ4vqBQ*;W ztJw{g-j%sDivOCC>WXUm1ENNw_{ZR^O^diHSHJsd8=b=?i$^>k(!*&9V zfD`h2c}*4_P=Tj=q=;n~DRMz8CZR{&ODmle zeK6BL|9QAXgdp@t_FUl3R$6YQg4tj$uyX?IBT>e(OUWu}h3jmJYyn~vi}efD$MwWCctQcI+25#P9DwOsB9 zz%(gXnKYl!uwfTm3SdWsEHBh8sdK>clDcC@<&D-l+DYpml%(hz#7lU`jH(<}9 zB{@a9A6ar8Ueh)r@7Im7Q}^fcH^%eR!zf+jpx{BjNGmX3v#**13^qY?+!q|wMflD z|G0O+*vJyYcJY+v$3LLLcOoA<1LODsJND{-a)Z3O`yqopg?DmGA;l*f(e*fjOJ@Nr z5;zdJY?J#-ihT+GZk?^zZ@gWx&%t*u{wTc$e-n^)CI05(&xgN__}h-ZhWU!U%A?qq z;qUGW#U8--9{f@IW%zv(&$;-19Dh&a@89tEEBr}+?do49{L=%+pSXatHX>QNa1uHT zx6)9YOV1__f4N@uY((V7h-)*+&JoN?FsG`m-Dzob;frTSx9cE66df?hzDEinmD6z= z=sq~iV~u-FyEbEK!r2lw#~62yL|h>Pl0n(<)kDAZf4$RULZ~(jicyw|)4*s}m+&Jp zX9xvSNt)%h9cKUM5G)!ho3p1OlkRfgtv^(P;Q$<=hlf>$tKqL)kUzO$uNayf( zi8pZxgE&wI_qpl40bI9(yGlL=1g=KjB(l~66ejXd`qSLF5LvVQo$Bv`>>+N2M`wm5 zef3?4hla(gnaVb4wpq%{MI88`?%FNF(&|iGGY)RuaHFcUAulq@Y^#2StCzK`zYD)_ zR;#utFPC41Oo-b*U##9H=3ZqLi>|T<&W%%DN5$NGvPJnl2wke7r^YeANqaC4=jz@^hSa?$yfD zoD-Dd3F-t<1q#_F(uD;?a0JVCbBJq8U5o##_WlYsdi82aY zp#}uKBhn}-;*mrSj2+zA2o=+N%x6_3Ak1H6UYt6x4~J?3bF3!+6cERiUjlL9Ms6Y; z+CGG2h6Cz*0)H@*YB+m0-DkVH3r8qJh!Ck+?qaem9!{2#Lc%M-rIO{Ky1L7JPDHq3 z5G%DFcU9mnlK`B6{nw!KEw_)Vyb~b6JL;#(SND`grx7ly+PA24+jNRq+l7Z?+6B-s zhnlh)GwA|oKx5|dB%w%U#-S?z6==%k)D#M2fX=J7Sq2K|VHcf3wY-AcrR3BD)rW-1 z?81FlxE1X-)!#GLRQ)k_%Kpq$HRdTgj58K;s8mD#v!w;jURH-NhC3+LjPF7eu;O*$>J1Dk{tSZepM<1UHU=KNtj-KbTz!Od z8_ptY-IX{j*UK>}TzwRiB2Z+>?Vq4k^}@RUn=qD@)jim<403>J+&+^Q7_`?<41`Vv z`f%>j-al?Pol}H_;Mugnb#Q$e?va_$xcY#}Z)s2KProfBJR8@i;RqI@rgY)_1Naca zfx)mkH;mI)C-}rZSSP^tVEc30CNcNFhAOc3O`>C3kL3fKz;2fnn|i+o6dV@50M8*2 zHZD23iUPkR?QwBO73{!#5n1W{kY{(TwKBoU_fXXam)9p!>8|Yzl{lpoUlH4H!%M7) za(zNvT>B&cM47!!$1UJO$t7w;JV`sw3nA<;MV0hGT(r@mk268REPj{)Qwu#{=W;i` z)s8&+e0~;vYBTWZEU_rf_fJ9eBRFZ}H!O=kK^!ZbsAyb0)8zk>=%7?!>TciABU$!p z-+oLkpAY91eH<|}9!u>PW{RDYquvp=P7d00DxJij?!Zr~D_x9fEs< zT|<>>!v!W~_u~BW{YD(!iTSbAsM$Cr_=zx^yS@6lskrwf z0abb?in$%=o{Kt70D{M%io(NsT6pKzp&$JSoGg5b@tW5Oa){592`djx5#qa__ zoS(8d&(!5E)Ph^6{|B&t1uGz=Vf@1Sa1Wh2KI89e{LTzh-Q&JrCvbZl2$pf`CGyK5&lXu@gZ@Q+baWy_o~_^065=Nn%U{JDo3o$Q#(#m9Qp+~mz9H; z8?rgTZ}YqBpZ_j?{*+`N#kG$-MuM{`^9d#J9MZ5RV!U(kWR4VghZ?RZus2L_Q&^f4 zD?aZ3Hcp?`6G)Z>d5iCx4}5#bRCj;iE>oRbeA^0E^%aZrQ)MfyU?gb;=Ge{3^P#(f zRIz_LOdj~of7SV0WouZ&dI}I>n|xTujGqG?4KLk+PO9(U;QxkSg3%xcNPC`81mT%b z=iFDf6uU|2X7qCyd*4qINZ&SWtoA^S_vLg^Xj$KH6EMlSLgTpwF!Ax6C8IG#4`!0e z2R}R1mH)1+Gye^8rujF#!8RPywfQ-lU|L1nuMZTM>OSYJ&RcQ0Se+y8bw(Pd78Ep0 zLCA&DqcLu9F~a;f+o*>tUJLA{E|}EkX>66|DwL?XX5xGorQ#p+9P-(>w&%>QX$L}@fY!MwlE0LfNLGp7>ye&sZ+9&#;35)9DD({7w3n5 zVglW$j7vE%1wq12{c5;C;#=Gr=*|%j4dJFAkGKa*PpPwr2F8_x<1j0Or-t{|O48 z5gs;2XoO)|0x+4bnz0-%#!eYhQ{&oVb-X~7UUIUBJHQn)d2NhvKv_u@qeo1%(P+yk zy@bSH7^%P|pNdA5UKx*&NDWbX|MGZ*Y%``vy@jau0_UXR z#Uvy3Qk_C0V&+&Pj*CR<9Tks|BzSCry?rx;f@HK_Dp8_u^kjkW4&GvzjF^_qudyO8 zw5>?SxZNk(w&MwV5=Nxn6?|c1GD>el1N!Adg^*7o7oER2$xCGdo#{lzT04G?9p;Rp z5gUQdly(1sNi;lgkkaxT(xk7i@5%&4mVrW(i{Im)f+XXMpCm~lM#(nOu|*dl$dO&# zj4lRm`s|6Z04oBB@#c8Zmqv_-F_z+agBTx;pTGM{;;V+?O~COn+h_dW(&J)O1bUo@ zYM4AOMu`}m%Oo{QlhV1K;gnc0iV{af_l|<1FjVh+-l&c!R}%iV#1qjqrNybS?$Jx6 zM8q5(78hG-{Wgk1?;b~WkswhsmCOCynW&CPo{}|@SM%nuc1Leg|&&zop+T z*dxLStElEu=+_!`Vz`lEaXdqO_{WOVZ;-@-pQ1DSq8ShwghqrTc_N2PKNGDbQCeee zEINxT5s*pKh+~^OD-Yo!2VSPJW7|B?4L@KIG~ z;(x*n5Owqpn^e=1*7R?>O?KQ}`h&KlLtEY^L1i?k19ofFb}eP8>r!9g~Ah!;TCzz56^({|66%fGSYTS$i_IG|8H6_-!<{n z4|TG&8cIoXb_>M|XumZ4oR#=jJ@=DH*~EQ4fv-8s+lr;3^^!iftpv3ErSMHz8aTc3 zUPRI>4PkBCOEeeUG#D?w5k-|W>}qIs3l*_kLa|y1~C(k{83D1g_=z}d6 zI{w?<>G9)3BjdmFZH)hU9sh(ApGTi;aJG@(WMg(Cs+UpCYreoy6~EJ?dIK{+M)mUh zE__sFW>keI{+1oFXbvklf010HF~rmv5*mSCMS5sKOYBM6VS8b(|KcYXIPCY=zQc<- z#ti$l_g?t0{}hPCX0}dzQ=F+hVVs<;?5Hj`i@D*)7dWcxZhePGbv5>iEarRP#;6uN zr=z;!#6D(Z(fhK?m^bWTe&)AB>xh9`2KHn*p|?d#-jA9X#JIA=oBMYVMun)F2`I@_ zeE~3P{R z5~4%|Jw)7N5$Lu!uiCqpP`Kr{SEAOo-Q_$J8QFv%_PuIt_%^Lzl}-?E>w&+7M|b`I zDec;kEhY%&)f&&+(mS>1rN%HQgyll67E9q(S0#SaO>5NyPGn0D#%RmmRg?PJyBT@E zjb19UMYLvzdd5y3q(dlFwJ+KB#S4ANKC2bv&H~P$UU;&W0=W^eM|ANmrrV)bPa@gU z@0zx zSmdnLFuAP+M3UT9 z8-8>6@J^JF_2oz@TEQZRBNE*Tr75m8%R>^bvy_B&_n>UKanUW=c~oUfWSh`_XHwoo z7BNpAU}gHRlJ;amtqprbxB?%N)PxrW{=o z5#NfK2odqiO@P}H&DbYwWxo=V)Bjw!YJhEEC0}6uMKe45Ie%C*o>p=BX< z{hrcA0eN01&qb-HccuqZkMiH5ZqVMMJG1LE_m_pi)a-u~Y!FNZ9!+OsO$rbNekOXa zmblh+#S2nD9)x|yLHPwIUL-)~262eSV8g8%w7GybdK4QFz*N0h2D?S;)OO@}_<1X_ zfCONuQ{X!+DyKjT(PzUmiiv$M88b`5GfJ$a#IPn3ZFoj0u>$qE3`xJ06ddDJ7dh7k zog0f>|7K$2OC-_Ph*$gAUf-TmKbNatXAMq#ee&Q{X}c~B;3obcv0PSR*Y`d7IMVN6 zni}bQ$YH~D>%f~t;KPJH7^W+2) zb%DI)FRgt(gf#nS{@2@aslPUJ=HX% zed?QhEOZRF;~3FUJ8i=8{sj&K#t5S}Kr9uoO>7`cmyOY8ZLiGnUO)5B)Ux}W*zq|; z|4+PJ&Lng12lH(IZ2{7uMRslb@-QENltOMmb%J_3f!1-k!D%|a-L8FvmgTb0l?C*}uB-1E@5~@{5VN5c?sZN2eiY*-8(0jTW(<= z*tNT$DzL8DNZ_K{UCwN0Kw{CvAiTEObz2<2k3;Jmb7H%kNT==I!RL5*im@PONn_Y2 z9J8%4%!XV z`N-aVm(*If$)3kGw9fv*C!Ohc;S38FeH0>_`!t-oE=MO}$nkf-?at;aTz_xCDrJ+8 zGo75HJ=kVf2b}69RB+S0)LmM^&Y|zHE_A0+&UsjupTmXLa9 z>>0%q-^4-dfPGI1KRF)2(gRYOeFykV+ z5#EU>ap;xOsiT@H3+C$|Y?PHOJSLg4D5>vjrfdx|DH!j>nuf(XjRz<-ISn$;*7i4xTLz0KpR{i&wO5s~$0tX( z;AtP*c*)62_Sk$A2SaUH9kjlxlt^7C*TpCbYmhSt{I85XxOM`ou^J@tt=3s3W%&(*VUb(>oipwRl^Y>c*|Uh)Aeo z<(#x&U==>RcKqs#!;zgNao`V!>pIsKtsYO?;pdlK#z37)T!%~t46xQ z&#BAqUR-uN0s5aRweMkYTub2d==j8QIO)FWYZ>$<`f-M`LGOcQ$+8VNLkYs^K9LlJ zU)S#Jx8vO>R!MezhZAWZ#FVUVU(NglgYoXvV;EM5i<2Oh6E{=FuI)x8aIJh=yUuyi zi8Y5`bM{&{>?ags=vCiqX#MA=(cWtmH}jc#8i9cX4|SiAYfi+Fu9tx;{I898x8?tTa(qnn&RIoQ8=686{v1SF6XmIfBevZJJx%7)<_3 zX0442!HFg-jXKte*Jm|=KiN`#Y8Di|wTfWjWj+V&78Y>~$^*)%JyEl-V;%-D!oczYxX|_=49aL~))%E2!Ic9&ag^CVcjs ztDOU(Xj+~o$ks>GDrk9WtS{CH1rbgT-qSi%Gxw-m2mI`%Dj_0f zl|UCev*0Xt$n7Q3EefY9fe65<)%C!s_yADnBa#s37LmTe_`r?x7o;W<#T=OAyz2Cy zc(=fh+7v4gIT}8q?v}?YqkY!gy_L0n1SHUXcH%XG3Uz&Oz$b*ehhcC4c|X%fsIX?^ zhDKzl=LF&u?k9@kvqc;=_UMW4ODT3Sw@h%?0=WkPI8B*cG5Ygz_uy$69Z*-vhrH~b zI(7`#2KKz<)DBqNj)>di)4rIvB?3mD1ajm?hAe#k2Y#w!Q71-rS($i{2Mar$)(nhk zop{jKQTV(s)>K%#(-&(itZlvtD-CIm*~r3`4p5F$2XN{XN&@@-ZBC@O@E{bv0GH?^ z0GBO8z-7Av7lkX+nDuMFPk*fhY9r4ctGj1Oaa+D8v$T=om?zd~VW{#@~cPmhb6S&KcwHv5& zEj3h8Cd(HU!OIX}OAaYer@rUUbD)k_H_h!cDfg>f3DQUQ#A)xertjOLw5-267N<|G*q#}4GSS3ktA{(&!(}!j% z0CoVN4uVgW{ccwFo3x;_*8r%81z8!UyqOy$0aIh_CB^)w0P14rNGR6ifvCXc;uOQj z5E|6oL~w~byQUl(Kt8;hsC&^zYB&uuz4Keti%xsKudTR$@4^(}vn4OqZ<}^Fetak`c}g!2vhdQ>{-68tw=( zx)AZXpvP{zVYxKw$AwXf@xe|U?08Zs1%=r(2sDj9L34|rZVPWi9 zMNUFF+UwwGWh;gBqlYHeZNIUGdT!KubO-f^=+ZHqX3Ss&1tWYI;%;}$OO;W2kTcXz z&R~3JmbDF#u8H#z{%0B6*8@`8u&svS%W}0ZkY%{q4*BlrXk6`XITaJ%gttA5tCjxd zaIwPC9vCH()n4U#bC}vrZU<7{Rs&kCY4bSSeahFSj`YChJ}i@DH^`jA)e1km4}Mn~ z#6RpX7EagHaMDum(XnkYJgrQ&u&we@Do=B|g=dAwmt?6ibpkqlFy1D~n+z+vFZGPj z?$I4Nd@LARS=pT$uj&EiV;`f`WJs}N4l1t(IUJJ@Om2|FW^L~z9F&}aOAf$$euzTm zT*h~`yjgrntjn%0wQnzjb(bJj&jCp>n@JuL>}8~IFtQD@eb@fc>VisFzy{1L9Bix$ z?4hC-;aH78Pl&9cwRL{T|_JRSdAya`abu+wH;?2yeR)63>n!=-(AKEl6A{ zZ2?ADe;rK^$F{>GPYCO-TzZkWrDNN}wOwni)nmhvqszGIu++J|OaQ@Ar?xA6M48++ znA{f7wvI5->`NTUn=BIobOk__x4h}IYj+Hhy-1-UdE?FQjAo~{++8qTj`C&hjeci# zaG=_reK9=CrtrN=_3m=`(j$5MDVO+U-s-t>?my~e;`LW6;hPAHj44C-@&@7iJ&*9M zR>F6IA$&I>f8efUA$+y+>SAs-rbe^W!)oAY=dFSm7Z~wbn%#Sh)9_7tsYa}coF-#|HL!0!6HpQ z=(T8lVN`P=kiTJa4e{JWmPTQZ!j6;qC6oD0{qzwhx}oP6PA$CnYbGp6{1JHZ+6_7M zu@?};qmPxen3yz}F~f^*g-k}wo8iT`O^j}Z7k}Q@C^S*w!&CU*r*gMKCDFJFyRSe7 z&~t?sQFS&YoZb3=gB)Unlf=oEj~jHwgh%fa9vwatws&*}eb<{lWzd(fh`z5`!OQsj z27kr;&El_;zkB&x!r%S;eV4xu{{Dl%|Ku;rpL3sVZ2%R}8^Rye^}}X?nVw9oYf2BE z_%8EiJwAQBNNMjafbhR5U~N0d-D?Hb<1@!SbV=JKukuwkY5Lf+ll*5V`OZ!nb9Pex zSxI>hUD9$1H%FzW4EXXc@-=;u-d%K)AEjZ+mp?0zI5gF!lXd-0Ty8PF$qlS<1NEu# z7|L4T=W5GoqJrtL*8ihyhLy8Jkb(o@XP2&Zs^>V9D@)B3N z(lG)+wVCXf=%MLfB#0Ku4#KtV31)5o7+EeDQO97O$bpPMyFSp&Gp@%N<02gQ*81+kU&Y8IqY z^}@3a#si_cUgWHODGc@VZ2CoI`!V_$Tz)kO&bu#+!8?V%R;DkYlNZ69C=PepUzKR( zir0aqKVz~@aE74?kILkWccko)g4`X#`puJ_A;9IJb2)DGH49ADrOxHf!NgSjuon#8 z2#;5AyQx*~9i$GY8XTqrSR7nDR%U+i#vo!Z)S}6H!8&9{1M}?a0yjF~R0kGcOmVJy z96QfBI9QV@d0TEtKA>c9@%Yh7PRT79)RIM`m%KQ)WRaFE9=&9@tbeAT#agmtao%XH zKb~8%L`#;AUUH);DU%6>;#QZ{EWUKH-%M!`D8z9ag>8u>8731ieMJa6;WY$U6erV}gZ+qoWc z^!)61s13K~_1CZnzUH28 z?yhfnWejp$v1$1vSD2BG*w~m^eb6(r5+j6pslV^@LBFV()mReTnya`$!JawLQwSq_ zX-(>0lkaq39q_aq+Z6>ZzZoOEf8Bu1ec6GjzSE(TzVv+bhTnsz;QDm@yd8Rr6q&O- zA8@wv!)`znJNVYsq`o4Q$6mB(bpv#%2I-s#^=eY9Ntb~x&RdXL!gJ3@+-VQXM+BHk zeM&xB!ToI?4W)hYf%z!^3R1JPU(jexDlBDax5_Vu-RHXub)wz_`qXPO`hxu13hXt0 z@8rTaysP*Zg+b?FYTF0kB>v`W!;M3Xd~NaIqPijbx@;qT zKgZ4PK^@QUUe)o)b~1y=;-fD_15>ErEx-QB=wD~<4{y#LuUN;NJz%*L+PE-g?v(Xz znDrcdt8i;#&{Yy`fgimU+Nmo7SL*nJV&`VxR%~BiVpo;6R+UMy{Z-|8*ady%-+1=m z@nZkHo7`wy>gLJB>cUj97BLie8+&GBz48^?K#b$URRzoEAU@#SBP=AmVYEXoONZw| zBnQur5H8wfFdx!|A_T?u9JCY1ZNeFH<@Owi8}tTci7J1250J8LUJVQP=ono8BVE+* zW1nGFdKX(nEQ6v%rx?g*9j)Z21oI7FOGU&=DG2;GHi%A(XNA~0qd>adI>XG+3^PMB zbcXEcKm|TLjuUr4*i~HI!-R6116M_tI@M)% zRoR!T%j>JkfkqXnGX)H1ygd%uQ1BlphFiVW+_beCoJc#>+BdFuc5e%WUtAu7ynEw6 zFp3&)`{W~(3Vbwc)Q@g=_Cv(%@#msHv9Frv-7zmlR&M}HtOq^>_<=`LwC#LUJX_Cs zqx_HbM)`}~l8eK&1=h@3B5N#PLQgPGgcAck=FkUXo(M|+Xr^kZc!(bOLfe$=k(jS0 zg|8Cd6qCZ0pL1TtSZ(_&zC1G*VxKr{I_`T@da-iV7hap<1@b_idR2J;iiI_)2%l*j z7Z6X0JL9TEH~VV99&cCs@-dhcyBH@+`B~vvjT9djq3w0UNc^O(piS z($-n#Y|bjrb5Nem;wski`dQ`fj6lYhKXRP)%nSEh8$_Q>z)+AgcM?L`=?b&DH}vki z9(W;(aX{lhocbI8(8?f=3%9Mf#}xjXf}xDbPm_MxJlLH^%we4?)c7jW{e?8}t@lPS zQB5jv=1q(R{Y1+E7uj`3?K-4;9Pv`kr?$Nk@FY9)Tj@2D}F7SzT%oFo*;73lnPwwaKj0>#qy4ZwjEVQHKX2^EWV zr?T}`WiC4J+e(}@L_xkuqDEDfqJim7ZTd5TVF0jp%-t{?vul~74mYx$?h*bT>Hu684OvI1n<<5M-*e++B_1JU70}!<8n_uLMHlueRKW6As z@=odDb^h>m0uwRtf;HP=(^15&GZ4Nu*>E{%c4j~)V!hl<<9YUsB0}CE6GWD4&nQ9s zfT9#>q&=f7F-u`$WP8m#;K4&OLGsyvKn?>IW9&^fGyw->R>SdLE7>PzoO_3%I0cK` zxzvu?=HmA(D!UpxO|{Pa_6B2}d3RzY0yg_Sn!DepkG9{j(zrKRd2hhl@Dny;j{SFJ zr=VS@xlZT)LMiG%T8AM6Y5Af)R|`SJ!36CZV|p^dtnYNTD= z*5lO!^^xQJ{H{LoEBFyN!XXtKZNyEG@jGv-No~RKCQ+Blvyu-;>(>PnC)k`${$MaM zE7*?4gb%n?Hr|u|F{f~zBW{_YoSZH^E?%+WWCVnv#{$PYPwp>FD%xijCi3o4% zl80o;a%mEepGeC z^=FhmcqotkkmxO#pDJR4opkEG{Cr?=t?1e>&07c6ux(GiuXz(vJ|r7r%h8Xzb=;=( zU}Rtuuj6=wcf`0B+W?X#H{W*OFY+f59jw6G)tqQ9?eST=S}>}2{K=FIHaajEFB*&o zS*&@3GFpez1FxM$!rGs?L&{fFjHv2k0TBwo2o$MC3ZXzbqnK?DXV_tQZu_~|s^Y>8}G zh;;1c_ob}~a|yv4=~!r;>9i)?EYHNpx>bJr63u?tZ*CkwMBD425~mk+T@~0h9kLSl z!0{*Qy8PDq4+!rcIqv%FIUufI33;dPc%pT{NBLc>uv_$1d26*}O_iLXx>72Wo<=%X zTG(GzB7}|iTZt~=FN(f`-H5w@%iOZLh3F zAlz#uYA8k5!ts>JiFJfy-E_rDh^>QD+g4fIL_xl(>#IbKUsq}+N+c(?uQGEx^~Js{&JsH=Wwf(CLNNiyzo@M^P|z4Eq|V_9(w` zl&Ij5cBl3@Zv;$?VPu+eUd+Zrw1Oq$Fg0PPxYL7HIf9+(vR!;^m)YafP927aXE0zy zPxC@M_3vG1^$?4Gu4I+6i^inG(Y~cWWQ_Elp`ob>A6j-T%0(8V0t?h*6|v)VwzfC) z23s3?Y)Y{^9T6Z1sGrLRoSTCK_VQwcHb?Eb#RG2Oe_`fLZT8&YfG|OTs)5^YoBY(L zQ?LAr13iqi)f2DhYf8@fiUlS=0U=peDyQcj;k)*PUdnWPUtjr$A2Wci`4AKbGAY3A$6X5gAXB9-VILlB1KVB*bK5 zv((}p9l{rKbU+_PvIEJySE{HhaHq&|*4gRxonlfeMYqHx7Rhnwuf+OMj)RHRbu_H! zH`W)9bat%C31R-)IL61Am?X!0W$Of zO5+va+{_EX`OrL0`wnK#(mpv$lb^aRwe6*$qx9d8pD@QU_~|+i zKTYOn-3pR2I7#r6K$r{1PhZO7r;2w9KZ)G?{P;;?w4Db(eIw_PorRyiB$?;MPh#gg zI)3_?+4esY-DKernMJIU0WY7jg`KvdR?~4V|&RVYo_h zlR;BpD8X1~;V6~wbH02-_$henI5tb>d~q9A=8PF!HT-N1$5D@uz){ub!ch+1E1a;} zPN!yo8=w_A^$T(myAd#xp0?w1&ICan&LXJmUmQAB!{jfC-gDxowORa>RuWIZV-9{2 zz*71(yhESBC84vIq6s1&N3=}1VTr8bIQDWcfj6hKWlC6YB`OQU9;1zYsi}wvfQG$1^ z#7UOIsT+=>dKE>9?Z-$I1=ZOs9|#pFsM71H`9OT5K~dnRvyM;>n#ybx&{fe8x;hI@ zIq^Pr$RzNON8tr;oqCQFbPnv)$36-|<@GOp+@L5LG+1ix=vay!EaxX$!1-~OPa1IM z7I2Ofu@>2LdB>_fe%u_RlFTtWkiks_UBge&ABvyWzHR==kBxguX}*cdM%~1GT_*>r z6ADn+sGEz~=ovI6&%#E@?+_dHgCSs(WusPP(bWI-PNAvi<$Ro%jryLHdTTanlN31@ z8?{U_&x@v%1{{@*n#}j3qbao)AAzP+^>i*aDy3&*G&bs>o~Pk#l$f`U&PHt|=N)0A zHvO03r*ra9BRD9of;|rpbuf#fzSBAUaDk@Yl7F)9M{)u%@_4AXiK8<3`vUM2rwg7+ zxyoTUN_Z&&a6_Dw3L}J*GKc7`IH~jDs4S6}%SPqksAk!>=Vhb5DW~IHII2#nxL_Q0 zgOolSM~TXIbR6|Qtv-j10!OL#eN-H!!uL^el!%fu$G?O57LE)Y^%GhAQE}9_bX&X? z8}<9*r}6_v0s)$0Q?z*$9ecw=Pg%ao6GTYz5Q_TV2o!bwIZ#wAgQ7S(8D1)OoTJ2T z9Lq_9kIFDmq-GeXwhWT`%V)CZ=p6V-EXI)N!P1v_ay>E1PK%`n{3POuBACv^n?CD) z;YdS!JORazSWpr4K}dy8hwz(6TAV^GftU~J&fPtsJwJLMC3t*|`jsDywYzJBRIF;WE$AYBN#}lOrxE8J#k>OmH4(4xtBY}e_UBdkG_Hv8V$&HCR2Pa-DzKDQnknr zDT14c z+f<3&d##8Ar+v9nduJuYEGF?ey!_9Mq!mSA+FeoGXLeK_vb(!`u#k&&g?=7-)~;>h z@(dBe)wS^^H0bfrvpB%ZtRJz0+{segkr4^*v&x@`i)&GN7@Or7QjIP)PNyg2kn_6G zdg&<$qjBcUD)U|oAQ$0sZK+5Izr(N@5c6Q;VEg2ajlChJTGC~fr6FvFyC$k9dz~St{%+&|v@?X)? z$xq8MT#$H!(|5lv1Q$R;mC}j2zR*GLPT>iELc9s<5U_Gmdn@9-k^xY|w!omlC?cTQ z!hhl067A*0AW0oB{FjP?YUH@(BL~7!2^GT``C!GAfQ+_RqP3zbn&g-o_6&hMdssNVcz>mcbE!uN zNF-pDaOq8 z{+sQgzNeX~Zo!OJIpB{;8-WE6g9V=j3qA!f;~6wL0n|A<7ToLsuPhean8kuq-YG2D z!;U&X7W}D}dP^+$Pg3MuSTHG>=f#4zQ)+Z97?GS&v0zAYMqoj4X*eeqJS_)rR4mvn zIU}%OyQGbZ1;qs4U_tbRq7)m#eAxs0|2PbI{W&q<6hoYLIji)5`kqBA1`2#bP@qcp zJLN!%kYA23bPy;|Pp9h1S`XwN&$Icv;rLJV{6Mfj1pk!~8N=Yez_=Xz$ANlMaUk8+ zkSFKCfsY&5m4gFaIbwnXCGIGMbOz7;9ysu%Y{R#}frn-5o)-sxM`}424*ZH#altt7 z4k>*$4pb6zR2--z<_H`pB&I5*&%%Kk$YWF-_!|~{6db4|rpGl7$AM~jT?Z#|Jad-h zDzyI>;Je-b)bTa&*QO5~? zs4O!c)_rD+DLQ=FIU?L2HY{BrR(U)JPe|w*IOHLQQ0+s4w~Bh{C3YCQs(g>(24M_e z`YGFFjFB{)Mu5XMRN?WLqppJxNbAY{ah5^+S3oE?%x@mg@IPrL~lJpJ3UR zsS7U0)RnO*!5j--Qy4*aB^>HkFcfk9Fr6J#CoCJ8amkzp=a|YMQ9PQ19O1y%4Qpp5 zZj@HAS`@a59N2A)ajC&ds1Q_4!!k@-U!}}Bhsy{-JJgmWC`}zVLeNYjM@3@t^-5vo zgH|Fd1jQaiT8L5)tUmP^A*kuQv?)~~n-U>trYi3nv194iUi}l9iO===LZ@^m^j1Xs zlrKa{Ygod95V86?WUuhsEqjGun9Gt7{4soCzZ@+>CJixyvQ5r?w1&1xMv%~(C9=G2 z5{~sP{a1R&_z>s72!5sl3AFzk6?H|SQx$c^6?MW0B8OzqSLQj>CW*Xd4umBB=c$p0 zOAi)myQ$EdDc?awj&X#elXx$o5j|c%${@z;nn#>2ProoH=X?#>KNcxA6pZHCKOPm+ zNi^*7G;Z*i65$Qasf)CQh>?Ie6e$S-d&D>zi^-!ZGs)416SpbS?cNw9c8=i* zZ@!!(G&_ibjw3Z!eudMM-+r}w?8ojAzy}OO-ww#>tcZ4s(bipx$T}fF->XOKXvUyw zALqlJ;#qAq(+nA$EZS&PlqR%1hF++i5Fz=`yG1hnN7MF7aUPJXE#l=MT;Dj zKzgDU`a&%@2tlt6?TtUlhT1dlN=9`@r^s}D;c}TBFTxhsR$JLlG;7y zX{$(LkaCKkM_TBhF)Q(Fft>O7O0lV;1vHgv|@l8iPyYwyURGo}$xx#zQY>_=Xg-7Uyo4lRpR#G2Gzi_NJZEZH~b^K;Z*&JQ~VOOj`@NXox^=or1Fes0CRZ(BFlXY3nu&&!yM z{YcG_{Rn1_-h^N~f*lDqcbuK9?TA<~57)~*AcsYmwGZi8fmt)>K`k6JXGJX>MPO<2 z0OcZT1kb3zQY;)}0W}}#WlwqLBgQ&XsKjS0feNu41)bc{cYX!kR;lY;3c7@D-dsD! zw=yD$N$Il{bf3`V;dYK-5G0pnTK#YZT~N|IRx4xY2x$b4dtFYzs0uo9#~wvN_fz>m z$V>$I!nKJ-W-q7EO5jgOBk!CMNzQ&bw>61p?|3dd$00S{4@ao!qNA(nRKMkE>Ihos z#DZc=BGjMg=|n+?DM@UkDalhAY_$6aL&qp-EFL#AOT^=5W~q4G%p^cznbYDq(kXnvF{ePh=W0;f^;54S5yNT+9MJyX+sGvR z*dh12v&Ojobv!dI!bzrS+L`LKK6L60C+!9bApqQf?fMUR`F(D6zHfi%jO0fOd`Gy4 z$t`KqOt*RrslM2N>;Ia5MzCSp4LVB$)Ht(<86KSE%pmaL9v@?f_SHDE^kr62O-^z; z_obJYsrtdRq2wCE8Om&z7>8W^8W}JCZA*syeeUZO#E~U1(#%7y+byeGED-^4n~v-w z$XU&NH`0M0jlYiNj#70Hzr2b?SGN`g=Pmx!qFedZo2Tcwk$p9(>utPPq*RG*ow!~g z8`n`iZY+b{fZX~Z+RPaQ``U%#Ms89N1Mj8}T=TUu=isSdhYlP*;lrVg3+~$zZ;Z2C z;fP)TQ?l1WEupj>Z?cjVzypHpa+?xvJE<;lWQ(*Mtyg)veolm zGCpAQ78uu9jk84#4FYZdgaBACgnK)x{Al zvdzVxD)NYn&st==E8)U+;HK6Z>74#;D~LO9_jdW|UiUruIbQlh`AL-`58;Z5Qgi}# z?UqGbS#_c~l)38cw&O#2)V|M+Hgj!8&7#t)@^SCM4X*>=^d90FY?+r$i;_0aX-j>Z z`~UEE!p-TA7d=8{^B2|A*`eLUX2KUS?*W+rE-~*J=grWlcespgG;nLtCTd#zm!_7o zp2A@2AEO4Ie12{&Jb6dXL*G3YavnZ$|9|&+Xy;D9(ayt8lRol1JS@rCEqd6;qYxz57}GdZK4hl@;Z&Usk(^aY%Ut^X=}zH9mp`RVR{Tz-x> z@0OobGa5+FLpSa}@5p)3%LUJS9@2PoUchjbECo3sY`I{&y7GJ!6ZzOfVW8xHJ1hd0D9=fIcB~7r8;-L-VQz1{Rg#wyVw2) zfA9A5KJW*PpLXSvnSZJJeaBz=2ep5@*Zv28@AjwvLG8atyE^{J?>qiG{-E}6_uBv9 zu=Y7<#v7L?8J8nRsPc#QwDkKw4lQC?8$`KG2&w5BpsM8!f0HCThY!CTB1YGW@jsE* zo{QaS7l(1koLSemfT$p!zlie&m+{LqhHw$WqW8D@ZpF*|%h&qruk(L-=GgjKV}fMi~sgA%Wb zlBqjCo0mt7n7y7ycIx6m*>(0Y8v zEA>@=e$w@`t+X@aHDZ4_^G@0G1Ma*x6Z?bVBk`wA2#=ibA|5^7kqZw;j|W5CH(0IO zKzLq(wc(q>1CL|4x7uTvZyT1Ss=$UHsS4OL15Q=YhMA};^1{N{a1>R=_RM0Zs>GgI zLbwEbW~ozEX3vzcScw__a=RE9f2VyZvy%5IFL+M?9;e;?Qm5392Qu~JZBP9eWl}%J zQ$zI==9c=ACQ?80Na`mnI`zXNji-aeHKBvVHKBuqill?p+QI6g)@sA3(LsW%&_RN$ z&_RN$&_RN$%q-L1McW9Ka<{v3_QFk0)%L`1%M-7Z+g!m_)k&z8sxAq&Qq?WfJ>IUO z6U}xNo!Dnr(TO&@D(zIY+f{vTRVP7B%ABf>)+$lgvMc*NJY!e&!^K=QFZEkioiGdG zH{;)cQYO4xs$?GoOQd@kx!q<;F?XZS+x(kS&-_S8qXLavHOkCp*=bpS*oLGkQjbxjc1bBGuB>NaNEL7t$Dg15#K(3?JM*tJhu6<2{^;~<3U_I`&Zzh_9;V0uqBoIpL?ZaZqoVaA{K<))zH#uEk=*00f z(-L#O;J5E8^UD=cb1uqZ8V8(N$OBF;a04Py$+H{#`w2ShmT~JcLD*)Ngj#+ep-{pt z*333x(v!!@pFAjcf4M0ho$LK}vRA&@Js__z@o77GR34L3Rm*S3IMWN9RY80A)l%nf z$+8~XEe-hYDYEt5*)6qZQomH>G)T6ssa!wIv-Q|%->M>*PDfj{cX#uF=qHf81+DwL zf;_xYU?q>pL-Q$X!_z!Cu5`>TYLs$>jcMrPwWXU5ZF}TeOW=k5Ib4Vv%}?0 zlzC8-m0`7$8}#KGEwf3VFS3)HO`@ILq7SY#V<*%4V%y2BCfnC+C%5UN))i_=d`m_& zU?)3BZMu?=P?$7}mMPDgkZk7CS$XHNLmr3XbvQb$uA7F?w_Ujx+i|78t;uOT3*(3w z-kri4O_IC@85i2-#&X_#ZFWN*zg$Mm{|5d!{jJGT-sDSe2<0j9sJ!QUR@Lqb6bYYC zt3KiGw7|*W(zLs7o%Az!PudFJ$ls^^u0CvzM6NwbB}AKYZ_AK_u*cCtzf3D=l#}%brO@9?~eKT?*;zjBlB@X z%KSduE0yz+zAozuSQDnN<6Zj1H$MyT-_Pa07bRyaHGJz1^W~#=n%~An=6Cm9{PLw_ zQ?%Ji9+0pgyJb5$IG8Uj_)}M29EqtdEI=?|*YvNH^tbDT$-kNAxvuajyq15Qg zd2o_?q8epGISsM{ht|vW-^WIvsGXDrHQND`V^=n(uY=`o)a7oF#kXDA5SwJZGdm@- z-rAYpZ@s7MoOtU!NoGVsC3x#ws_#SVU8e6t>s_wzL+gDt@3M5W&2PgT^ZW2zDHlw7 zZJlGir+6Pt^*)+rK9WAsq3n7~pLic_y@TeJl{NSP(D&2pHf(URVJH|R?1s$0QE0RisJ0;~Mv64Js>c1d&o`vjFM zsP*l!f)5LDaAw~JzCP+GB=YSsuLP(Uc$9hVaugzEUb`KIOPSZ>j>4wQYsyieWL~-E zmDoP6^k3;E*AH}B9+=}cAWR!fbdT>Ta9Vg_7h2_GmmDk#wsep6byyY2JNRVs>vn^{ z6i?=7H_F72SHq8;?4*a-kAK&<-)v(5D|aS{lgP4)8Y2%Sb z+$B;U#upV0>$GOKnV*H$D=l_%hg2{jIh}-L^F0@R9Ei1U`Iu8&)0Rh)os^PJa^Kn6 zdRjEYNw%GxEyu{#3@6z>GMlbFXX^p8HIt5QmGZlr=?(YKTz21}_G6sWda9F)BwN7{ zJ~G1!=G&Sob1G9M^TZr&8d=azN|KX&@azmpVke!QAxZ41 zkr`I`w`3lPS`7l^Ve;!%g-NMM?%;isv!U@0evt-mZtIZvMh0wKz^D0^ILp>3XYhCF|D=A%Zcm-&zq znfZ`1%!h18oe#7199KFFIU(m<>#^NFd3L3so$TkChvk#q{tdEDsP|2&R9;qlUzj}S|i?9>HBK${nU%x zKB6fbNSR0(d-ol@Tfs-AV)@`s&92W@ut?uGdhe5;wv%^h%5+i$HS^Naf2EzQ(bU<<#iZ6XZB#L5ScP--P0$|?jG`OW zKPdAB49*m^Fz+P2dPI%Mw=kET)!zRDASmbuVsJ`k zV!!`dgShO5t4VhhqcJRPJGgOd2c$SPWEMs&Q*jvU>9)!teRQqJ>UqhWuV1iER?wg| zP7%;d)@q@gFdWYmp_7c4XT~K1%%|J;^igX9&!T8i#F;o#V6FeL^hc4iqtwF;gQO3XP{(U1D?{)1DLfpa_xjD3LT0ad^k#io(|C*4uxgSOyoDNs z7<`d@kAfU9g&r<89a75v;R1bGv-?*4a!!X8teHfOZqTGRl$gTL3ojrH!5TNu%L(wy z!bw4E!hL#=NiZpy)`S_t49L)U+{&X4Y{HD@#LGmmeGcj-@ya@cKpy38C7VcMc8N7O zY<6XNhGrM}(x~%$REOow?>=cXhicwoGR^#MmCSR^?@s-4Xnvc_mu7yq>C2kNN3@1> z%Al-;D;;6Z&^ zliX|)WdLj3Ez+l;7PRCrQvuQyddd04bXTFXw;R_&0f^I;|){}%&xqmbCnWm(GtJJ~07B2}xw>OjBt)gVGFa2jPo0b^1=H!u9f zVn=JS8zzxw;<*_6EmN0~H29mGYq*-*@FGd6#nz>9{7qbi=j?G8K!K*UiBA3x&nsSb zrK9DX*-i4{G-=o?(MyRQIxlHPdPF$zcNrSXncdGV(BKlOtViPIb__Pk2i)RI@tXOF zfWLdKh=7Zow69U7uuyv<*THbP>9_wGy^{{p=l`LjW3v6HL;Jl!&L+<8Zs{R1Sh;Zh z3Rw=OXL_-jx<~T4=#%Mlb)u#h!&417u1u;u`^y7nJscHv%}hL+BALs`WHD`>Yb*JA z*}R^!#7DnQSAJFN{PNQp*nV_*T%vc8bCZbRT3#Br0ILXRoO|tbx??162;>h;<`Ss( z%2g%S{onEv!TzN&Sc0j2kX)~Mh}$)talQjw-Q@s>A3Nn+Qsl#vAb#9kneQCLDlt2m?eW3uMUJ|DiQB+M;hB^UR^|#)nI?pA zxbz8a-zj^%{Jp{qhOppl#_<#T=LJvjBDa!Z@Om_~ zA64vl8qwH(9a5|x4c*C2T$lS3l|{ue{>A=rR&YwbRo-n?M7CPxzlB6dS;46bt*P&O zMq(exfjs>iUd5n%>PLm5>L}&Ell<4i+mbyKz04(@*IVU)%hO<)rLV$9ek}0(SgEHO z42%!!8Ay~f?-jzB{9lfdXpmB8mZ*aLIP)$;yNPqj)c3XXUl4!rr6=j1lpHI$Ryo$} z;_dayuZ(ZW)Zp`sUeV(UzFPsZe`Tz2^<-1UEAKMTFJKc-&t5pJ+|Fre06v6*IHK=o zis+Eesg8JQ$CWg~(2ZL)Gc&4}_kb$d#)d^lZTQw9`UA@sOI_oF8o~BxY@7VC@yF8CcsgOuYu2 z1Bny)iB36Ia_L~7jPCHnx>Vw&GuF0K`M%e~tz4nz4?nwXymPPz&wVUgX$Heoy}jD; z2U$_y$-?IVqMwm&aEn*;s1LIuzXkZ@$^gHWX!R%lx*0cV9I^IUNue-_&xg0H+}B&> z4+Esue-1)OuWZP`y^O|Wboh5)uhd+sBLd%l%;vkX8OJfq%{c>}5j-*_4C=h_x|=*s7k9J(^Ne-uBS5sHPMU z#`=23q92QP|Jab`8<-L536@Q@g8oXYoS1i~Ic#eVTjjvNPg)ZqI|K&(oa9$XMuGy! zfl@hj!j5brp?Qc@S<}L8n?S<76HlFx8h{$Fv57WIDgDNdZL!Luo8;4VBR^F#XlXa# zX4zpt>XPRFp@sR_tf{nLA?MBT$%=2zevfR=he?D3z7kn3-KFbL@)9P z1YPiguugz^s~o@f6->zrGG4jVfY=P!edV`6L&~=S#h7s_`6`p?*|R`h;APrcKSqIYKgX6k2=ODFBVahvh4+C(3E6L8a7DZw$FRC?1+8sD5BtX} zB;M*l;wBFgqm}GbNSrp1cmT^-fy81`XdtoNUaye&2}uGH_X;Eyby_YY?i~dZd%&xI z1SC!aiU0JQ0*TWCiTfp#JkV=Deg_i|OW<+3;A?hbyFdzw&kdZx%V~8n;59P9g{gr2 zj)WB11x%JWBm_&@lM9sx3{)NvsBCTgmGt?d%J_hF|1lmN0+#fhI3iCB1JEqK_y#n; zpC=DAUv3fs&3X^PIY4uN7SCisb2SUwK-m}B>cQvs418|mMuRRkij_R3@Ohgfw<#V6f`);h>wk*OA_qRpT?g2S zaRWeq&!!Bh*57l%>o&}?vPQ?MKNc0Z%B)$1yo@G!_g10q-CaWWU*VjsNp?3%PTIKv zU8{&R(G=T_?UIHLxgTACJgSJCTbu-3FA3U>nQZ#b zQWhRaO4*v}X!XJmi5^*+w;M#btt#X@fyAmp{fx3qzgzU5GCr=v zCczE-PF|e-sw)=xrco$>AR44286|^s)rU%AgM4E&&Y}GP1J}RaNbE7pcKubZe-E-$ zDI>4u`mZ zw3F+kkcnJRbnfJ>`nnc+iYvuEq4F)7ruuS7zT|3NRR|wqR5B6(kji;&edDrLDL?IE z$JOB_MJD1qiT;IT=diuIjbEQDmD-IW?zbD7A6qmM|zBofd6%VWEkE8dLuKV)DoHbS+3tS%m0nr z>EI$X?~9Yte1WW|l|vnzGI15uN5D?-6~boD)e!mnkPm9?@fN_a1w(O#dV9 zZAV{;deTMw3Q+7RaFe24^r`ea8&7!3CSlfs8!k0EO^@H)b*Zc%T&Peb&v<%8@o*ku zKUMol_BmNlufSPsXqEvr{OCKzh7#UR+0fqMY$!z8S!^h@(s|iXYJ2cf5v+~IfU2I= zn!v0vj{aw+uZjz%z`@q~zvjhOHJp)1BS{4z4ejl$40RL2PjeZ; z9UN+*Dn&{RfBo5-N#>9*^5oYX<~t^t^KK-&B7K+h{weRg&+yLsUx`dN{x2DMt{$KG zSLgvO%TN#K7oCS5ACl&-6IlP>)Sr6Cm9v2CbN6O`-6?7|G^+d)VJCB^@=wH<3__RZ zvn?vcoL$L=U3?fH#!3-I#yfn9Jyi_3^m|U@RyiOF_YIg!w3H?kO<`Z?PpHO`1UZQO z$RR96DwWVPSc-@;p+}G`Iez@e(c?#sU8zA9_HG%6txbqP^C{kX-Xo&SZ9qZB_q!i0B5WK>;{2-BF~gGV;^ATnF1xV@=U2L zBhQo%2DP}#Ghg~}R-P&SDb${L^2}$y0;#7%RC%UU>B%#7fGW?F9*!c_WOVv)hkWdA;r}6coPiIm3I}rO!_AcY@1hT-PmUU^+Qi-dn*rO60<-_ftv&~#xZfCc307|Ba|7i?3p0ejkk>r`@%UjwJffXYK@S8G z2Oq<0h4-d4!SpIgCQ9~QEb^sM-fqOTxNQ+jHoC=T-ynnk`gT#%QXqp2BLUc+2o zF=Lv}kJL2D%T>C-s4~TjMdVgz3H2JLXyGBbo?2zt4bwDviPrTF3iw2}XT*9k9}uC# zH7SOET}W?{8@@n~(S?*hWn_G$tUy15IwvFCTd~&|O_AbhS6)F>`9d2(PDDheCVNoA ze4%nbAyRY2e4c!79-o`ukHJ{XNg4zyB&|tid5OKjYEg z=i|3Wp}%wJT|u`0#q_R#SF=zf=-pjpK)Ehu+=HLC=wgqRdAgiZs6oX!PBwB)LT&!Fk4d>(M(B+pWtb_rWaX{9mX?28?qawNF7BImkecpPWsiPBQbf8J0;E&^fI^F z`x>>~#@QtFT;{mazH`!c<=sijP%y)6n8R^<5f%_el81|h;ylfwl)J~kP z5lJ0bP7F&DlW(q@3SKPZq>VNP(KM`t-0BIAcf?&UVS7XW;FVB9e)4utsE-_pFg%v~-`gF#IdqS-9dyixWvo7B50-o(;5&vW4B`-P-84@=OK)E@y8|!s2oteQ9n(C=u84SVI z(rEm#vKG9Kmd+iJhiEU>;8Y}b*M3v46p-yBbvtv%rtG<6J3UkDGzLvlXu;E`An`60 z)u$DVG>K7jN~_%hk<&(AFruc>y_$%qN)n+~#4z+3DJ^uO6WOM=*H21<+#fBvPK2Y< zK)Kpn8^tJ=(^C0Frf&_x`cD0HyL|fUZ{*W1{qzhwY=<$(?$#1J++rKP5H{BLCZ z>9gopL(69L+yT_m&l}TTXg7|6njkk1t8kyb(I;t#{vaHC(W4c`Hd%DSYEAvz?`ci_ z2-QMbUx+pJb}f1?Yw8`^QL&~Lm}Z8uQ@#i$O&hG`3y`lbzE>36SXDbo0ed87?5eFG z_UF#-J2h2o!B78^S;^XiI||4%Htl=V2pTiVYbk?G`{uVA$8fXiE!tD&{%o^qOscnL z$DyEFu^DZVv(1b~T5=R^0MrW%S{bo0sB$vK)S0z2Prkpxix`--_MRyNcb?ELt{K5T~t}%pjR&YBsQz2A zcjPJTN@;83C6aoX(dF=GW{d&Sm}Q-s z*dU!iNB!O}K}4Azd0&KD?MCfaqkyeaf(7>kW)ir9KP?2J^Me!aZU;@F5v-pi+;9b^leo z*{(EqLL;e~iNJ(FzIl-Zc`?2&ovr48%r$eDQc3}GDMEsPcOHPBr_HAtpMQY3#7#OtIoUhYd zsGBsb1=jxY>Vit0?`0*XDr0h>^@!Dhmc{T(f6b&#Y?Pg#7Gh`eeS_isYySufgy)t8 zaKjf_n7sr}{R9MT*sH!~_h*Zn6x#Wy(? z4EX1BJw2}c+)$74a;mp^aL^0=qNPUW-+J_|^QS%k*7@x}KTm$@t@F3Mc2<6(w@l(! zG<_a7aDrGAEO4&#hc0nGaq2`1cFZQ^S!h<7bDJM)qVSu`Ctw0}XmQ?P5CbG4A)ItR zk*FIOLp%<94dM36B!1c$=hn7jXLVc2nn>lXZPVkQtX$nTJ6`EVyHY*xXH!Q4&cTI5 zNy^V7IFbk#o#|!MQLeg?uA0<6c&qcUKhm97L$Hs<@*3?;eOEq=2KGlz<~uXW)SLu6 znf~yLE3Zoo7Obek^kjb|ofp2oVEG@n=1Y_V>+wjseg+{9A}8x-jFojH5@4jCNPvkd zf3PRuMtW=J(ZVf18XT-X{EFJ6C*CYr8KAzEJG_v1rrLa|_G(k@thcWBaLM5Xo%eiF%R<8Q9Y8b4$iyCFJ^T=elCIXuq?x7-KEh{~WFuFitN>q_lOXT|^6>ntlJR-1Eg+4YP4HJpLe zhyL|

    _WF*a<@eU!Vp?(ETYdibi5pNuIUgUs!E;3O*ICq(x$gNPszFHFpti(k8Ze z?LKE#NuqgtOUkz>MQ@T%#4mTFgxKiT$Z=Q>NB7Mmp~vsW_T8wl;%XMNV}doQuRP8n zjtAi_XD!NmQsTr(B-}-Fs70d=x{&~J;yR}iWsR84(JdMsD>XI1`^Zpn1aM-vNrXD* zB40F}n!HXTlgUS|u%3B&sWI|ZZqO%h!z{X5X7F>S(Ye1QtlXTzS2Qe7@XRZ@pd$kx z{=d2(-j7)Fe|SHfX}pmA(Dsqx`=R{e3)l}=tr@W&UcKl-_ruiRnf;JA@c*m*FyUMO zvzffe#_k{zfiv0`Tg=te|_XN zVsN=dm6)JkYscC*G%p{^#Unihp;xcRau3VfS!Ln2WtT$x-v3iRfnL7sJpf5YLJCQJquhd)0?`M^$lnCeBw7 z8F>Vr0=rr3kMg{(?lt1Umdsml({f_f9<53JRljVCqltY*;Elgn)YUF{V-_WI@kSeX zW9$F&_C?U(jl5kf`6zgUP^LAhSr^l6oY1z^Y9))M6Y=BKiAbtEvA>)Pz8GBiv~|DI ztlWMWYa{TjY81rB0{ZanPRe&zoIY?A}mh zR};Kzz^*QF#@W?kTVq!f$*S8P?^GR^C{9%=yPD`>OxztVPf(5>o&3b@Lt>T9i% zNzZd8>?dTbou7Pq`9(LT#^!6FE0Ulw+UarP|FHKi@KIIQ{`e#_fdK~3AW?HQN?M~v z2d}Zg3LUITU=maU6Ceo@0^VEYj=8i&$bhY&36mi?Y>uS8QsHV_Y}N8p+G1-IdqMNS zOn4Z=qZp9Zpr|J%SHq(uLS%m5wf31;5>VUQ`}^Pj@5krEWS@QZ*^jl?UVE*z*Ip}- zrscFd8@-Pc_Dr(ObQkFx7oEetW>X)rzH~(YTuZvj> z2t*fKzwHaZ()u0s>Q`RB-@7>$;w`TX4)MX)Z#sSb)z|N5W4~biwxIym`-SWG@l$gB z7M}cn>-X=r{|@`hmt4Ooj#z9ee|d0hlKU@RtoR?he*Itt;ZgD8>o?`Wue5&ifB%)& z?{995h4>{@#h2cH7tz;Wef>_rXBXXnlS1`=;rea)RIcBjd=k5UABg6kZ3F#FOApZ@ zy#+anRv$=q>)+oT3=)^5UtSP#e~oy<`WHKm?#`#V?C&`G^_TihNyKrq!T3vl;iu94 zo$}Y|ivnOxq`pXzJP=)H>-Z1k4p12-v&tyBpUOz_EP_hK^EQ1}NtI24PgiJ-lFAg% zMtajmZ%XkdtT;*?RB`l3s)oC^OH!tnTA(*_>%BiA!4N8=9jq>BM*If^35-@8B|&kt z54Dqq$knE~Hq-q?glnIa16CDici4MlF1yVgL2HIV)D=h%P1|= zdtDOOU+4_sI-$`24fwP5iT`f=dHxq)27eZ%#^O&aq=CVx=YJLc)ck8d{FzS;4kmF8 zhCjdfSmIA<$Nz2k^YD-VyYc74jb8?T(!U;yKQ({(`{Iuq{6q}>8AAuM#sGmOTZ2hNW%;dL2O#X&VO#Oy+in*RtSw4J)AcWc@_)Ds+ zCG;Fnw11_)P-T4we=&6L(bZG!mesTD3DtR@imB;VQI-ys*dEPt3C=90K-(d8Sy$qs zG|Vx5r?8Dw?pG?0;4h*JPDbfVA*Bb-EsRm)G0~A9GpBp1-E1i+B!#T(>ODk zGgBSVt{oH^<{mLEX~HFNb`N(MImu;!>|jE!ZItAnaC06EF!UYAfqVV};`?>K0gy7>D2MS{>6O2jD~xZf_OTOBRFW8HIb;T1mU7hft0`+W7+I!57O8CJIq_6cwyfGc1MDT8q?zz@0B`SVH|Y^LC4NykRpWf#CN z!c7<=VmJ$N;EnGB@$x7=%Tk?9(JK~&{u4~{BLT1zR~^-e|7sC|EBieMY|mT<=ww_{B?g* z`}2+VZ-}%HWGa*~Q1tvi_3_rxG%qT^iIh+5`@-j0`2(eKn1Oq{14BIjoM;c^Bx7Bh z0y!!2Pb&Q>1huEX3j#UmaVEXvD1u)gZpjV{ZE(@-3rW|&)DUjcU$pP*vd=^}GwO=q z1P}glt`Q@!sXbT$Q@h}uO4Yp}z*@3K4OE=t)pmn6=~_^yRdizE)_3I4Dq~iJLJevU zU+ep*UCr(59PNLnY~)P+S@|BGPvSFzGc}8|)Kr9K^fPlnY_7ri33&#DLz8m4jA0V9 znqi1vU^UNbPJ}<3jQtZvKYBfvFgJwCaAZW3LexlHT(&%!Ev|8nUXH*zHrlVP6Rb;1 z#puxaP)V<5;m%XE6-!daJFuMb?|<};(EFTZgp$ljqMyXzBAg=GXHv+Ubp0DPP+Z&3 z$pvCT_asmFA3F^>+ZOb0F2s=U#61ZZ++oD`wvuVieSnQ)5<Fx!B0S}I8Iq-9cQm(JrnPMH2=ox*bK$uHI79=z>0YF?H+h(*`!Y zp6UZ{;)VCElX0ac^BDyEXc~>VD}cYlhPYBYyd`$i9SYN^g1$d6+7@iR%JnjN5H#A-uT(|A&lJG|cbW0Kf$&h=l>}7u z)yJ#;DagyHo4^AT+o=!A)WyJdXjB6%pYeND z0}-5Ej$I%?>!=1_z1i1lQa0C{;adpLs%>kiEoE}6%rmc}M%lF%eG)e{9&Ui|Ln>7B z{YYQMgT6@ZYfuQa3qK`f9iFH<7JivJ)`#k#gsfvxR2^ksTt|JcSxz>>i-anp1Xsr6 zl+&9n7~Nozt#Yo!J|~nLj9SXdpR;8);RP->(;xQnnMJwlXfh1`4jPD=LfeWA(cst> z;WsW9Gnn6i(^cX(mJX2uP5umh_8rV~1b9jb{R94&@wrSmv3iZmZ;A-ld*Gy^5UO;=TekOEg2_#=Q8ov*A(>a z3+5Ms;(vRJ8Ti>6pRw}~=mVS)DAVB?w)en$=7x@EkO4EJ>CI?6(lR=;vS;5`$NK9& z=s8yZ@z4hw9>Tgc!zL`wcPwrnn9EEAMy;c3XTP;*Df<)cu%Lc)wsueNf%eXPXZ>Tj zj$LeE=IhAJIMdUC-t9YU7;I^la&Sxa@N9Z6Wy9bd)^cTsaiajLK}$8J1>6BvBf;4U z9<;e0#AJH5@jYy_mFaTRwfxn=dFqRwZ>|LBzTHs0i6CJeS z2d2!VW3rJIG6_40^XExj(43M+Ek6#X-`coF=iAFN=!gknzIXnC_IVgucBb>tV+)+!*jTvkC8c6Tvg4$A=YjJxwfUb{d?;7MG+#?! zj%do*nQ;ay;=C_ttcYO06)_f4N%V?%N148R&Vl#ln;Xy=Y#Y~B(iCt@i-*k5s6*~n zT=Br2DswlqK4qiu<4xW=#^0IW^GW?#bLTK=um1_K+_0t0OE$7Hg8R-YFNVw&3H!lX zWt{PSM%dqzao+bCI@jY11bv5sg+*AdYbTpc^Qm`e6@9>wA|w;5xdjUWnj4m)0dMdp z4@dJS)Z;;qh*#KrkEO;fxvg}$rxFX+lLjCgX!Pc=5E@A&iXnfjZv#1-jwq^jM>Eb| zCqXSO2h|bqF9JBwq=``()}8hG7&uEV(VcCJM|oD_g>21();epz)@hcf#H@N;NN5$4 z>!IC-SkUG>AGadWvnpJ8JqmZ+hl&HPZbB{P@qedZ==X)jGe>{HL}?2)_=Addx>iea;XuiNFLrM zHQW%FyBQHC6$kc5+WlspK6Ps0Tm#01T<2 zCf1|-NvIigT+8dm3*Qe@aDu&2%T7_IHTzZ^G?B2lL#g~8u-3N%{FgtEuzdw?O8ChH zRph0D-vx9O|C6Xkg8=2)4Eq)mamfw&%Lqe?s}?YLgv(gXwFAD>Jv#t9oP{eIg(a1D zCNSD&&9%wRmn8rz&DC8B)y2F2i9vX~VW3)h9BiMb4PO>|o<&1)%B04bj>4ZKV`d^V z$%CEfF2nYvl*tV3Fk-`Wv#^d(R@^nJsXps;k(mR_Kz87kW3Rrpg-HhQ02FW z;4J|@0o>*yI?P94h%r#B=0I=bT!y$}n5rQdIEXCJ1T|sasEdd}MF`?bfqzpZ*kYla zfl|ppspc75!!uT+xquT-Xs(T_#%P5(cdgf4$v6t}j6XCuy!aM$2xMKxe6Edvj2y>$ z-1xZA^Ufe3`(py;a|O@m?dUkL&(!fe_xme#mj@Z$-Ri>^=q@in1N}nXz3*dVhRbGn zHsZrVPtPD-y(zY^ZFBOeN+(2uBc7-O=Q1UOo{zbzlAY zDdrX&`k~_b#lQAEeH0{?Zo77-dG<8nEays3>R4p4VeoCcrKa}tou39h9x6#BR3bJP zNHhu@MS&16W5}Zdp`IH+;C(u*V$S0;pB|@F?v{x%$BfeJdSLkCWoj)rs>L3(*Su|-LN zp(ttUxB={$kl6G^WdnPnwxcZ2#e+L^y z9)&g^2SGP_nt>vPo?-Yln)r2rGLPT}lhxZh=t4DY(Zpf$!;Q!qf1ZTfn9lCS=FHBK zbT@+DI~sj;@j&<-oJ)$~U_rFZ1RSlpHOnh>!nzBiZ+Gi-u7)L|Qa2>>3G=$5VTTr|UtBf)Nu2!s_@r1uj-VDUOR3(B_}!>lMAu*0LL+SqUq zE#9=?4i7F%8yU9!O4TEr6{NQH2I7meT;|0%^ja_pZI?WdG^ zdC;ul6C3m}b<{WZU>DJ}WPGOB z(YvZ%)Pn$Z2+LJv#U_qq3X(}OnT}){lBAEygeIzLJRX9tCi5?q(TiS%olLj(v^j%U=W+5AwN?=hdooPLJdCIHWcIc%*^d*CV7NQqX(ITl?QYYv`K^7=ETqLHvL{viJNJ z?}*8exc@8prZn!teLcPqtQz;#t*xDiX7wKsA=eeEf}W>cAEOI&CC zH|l7pieCZpkc2>cx$m{9__cV`p(y-@ryS(fvl%~{erY5o?GzP#^uJ|rY@$=f8}Ad&*(t|EQHgP)U?SCN)S z95;?oP5SlWtTvdv+w{xvjPn41ilk8ORe}Vj=&_pyz+xmmckAYx%qI0!8nXncR7J&b z;8G_$;Rfap8a-}6qI8sm3Nz3L-XNs4>rcHNVhwnk#Qq5Ts6u_#b@;GbFTtPdg4pdd z_K!4`gYx5u%Uo9jzY;j_0>O8|7tWy}HQhm1Ukx6I;E95ek?ju7@L~2pui{u-dYs8? zRkqc^+i|B^*;XI)ra&jU=v|;kULUR!1ieY%w27DX+VX=qUrrV<%Aw61LPYfDjWqg~ zAKv`>6#E1AtycgfO4@DRA4A7l^p28ta~-9~N&VT&+L5Hd$?)WLWGk&$1b2ngA&Ovq z5-yxNkFXQ_lWEVrLP#M}zCPF(&1f zskORTj{gDWN!;VTLV2ax*YQ|&!P~yiu2_)?_4AdL`^!eaH`gg;)Z|*d^JeBQIQezB z)_BZx;A8*WWmlB1c-vGq45D|r>40wT?b(0r+v==ZJ%=2vJq4$Kbr8MKpdI}29oyOw zL~oP}aTx0GXX8o5o>2am(e{&g*g_AP)X7nK<@n!5ncZ-V67rXXK}^1_4SjL79(J|n zA5KoC^d5cox7Z3~0glhhu0)}!x3wwv)+@6ph}JEx?qwrRDP!w9ufm(WJ^A>=mKuB; zRwLvQt*0#k3*#|$@@*Rt3)pwwzWCqat!*REJ57$gq-MTipJ~SwrHyRm38xSaa*k25 zTuidgQ|7iR#k&9|Wp=`SJdGna(##b%Q1E{=ViH(Q`(?@K8UBt;lz;D-O;EI_A?xaNN>aRpvk8Q-$hs|6{=F^@ zf5}tu6^OnFq+Q&71xk?{H)Zb4gssSKRc`!lyOP#Xqolz-?@|0g$gCE|VkPYXyz#bz z(>yIECE^cI_M|eqlQQH}w=&07r_AmEH%!=z%=A;roEG-%`z|@*B`3vj)|fUjJr2E` z(@L?uX0<2{BNqWKaY{o&oHD0PnSDf=byz8AQ3?+$b5EfssH73yKz+uXybB*_i{Bfg z%x1u&PSnIx0UuzO5&9{!;Tm}H$t&;)eb$7MJRNd!qH=jcW+%|}U}}K^8E@e&7J!@~ z*Vm(FNXk2z5&qfNl{lEZqdw3r4nxSSSYf>;{SlK=RfR2vjHNf+ao-ubjBDN}?y)*X z)Sn$@oX)@<55Mf`*h*iR_tC3e^&Ml(yTrbIA3GYH%}a;AL9aT8BRr3Dg;mL30p~%x z)fHX(bqi2C#L#Y%?_JghcO_!Ca5T7KG=n_?w83O;rN> z*GA^EqKjDd@M`O4GLH~TJ7DdAKv4V(hXg^nR|Yci6{PY^+7$2y##|)9*c0r(zs#|MYHY)f3%$n4fT!^8l4&g8HSd|>1R=4#(u3f z4RvP(#oDdy*q4{u;CiUAyS{x0qD|toBImTIuWuhpDI96ug?w|XFF1KIyvq}O@%^%K zGG6h@t+cN%#hF^BsFdEva=L}gRU|(5y3~Z-6htr`#*JBukY-_#oGo~b$sud z(4HF25|C2sAxrR9{lKu#NPpCyU+_(!@v5{yjPVjT87T#PB75E;;PErXG^?XIa%_I7 za7Q1TFB>l!V2yMgx*@NhK|dbIku#jbGknHnjVl{b3LTsYg~+nFNm~BK+7DNB?E!j( zF&4ZMnV~}?4$%R&$O!Jm345U!r=?*sU_-zeiA7?fwum#Pa0Zm;ZY1hIGQ$}N_=Ddz zsoHX6Xqped`I>eg{=hdIWmz)a@KuPE{=#VRni{vUjtYo4au{6o6M!X{>K|8OxBIr! zCz-gmxbPVG_}}AAN6jTz;oGUa_9Fr&&?4Zk#v@_6Hr?_%L4eMm;t>f)&1w_zYSvNu zX{Vp#^aIm9HLHt$y6NXMf-`zs$#!ul{Xlt?ZS^(Spg*c$-rV%X0e?oFwWcr zzNSjRREFly+$4A~;A!CVvcf6Hw9<*?AxA8RBP<#ftdBriMI<_!VlmE7m;g4KFvQs{ znw9JpB^z-MB?=(c9d%(0RyNT78&Ei0YqZ(`G|?;pZDIw&D72hi zwJfW<)S~eu!w;SQ^h5$IAqTYZK#RLQ)mY<&o(6pC=>slFKX8m>(4N1AOOJB0B{h*3 zeP8`8as#-WL9Cbl$0SLZ;dvOO`+_!QFje2zc*s_6Kh-gZI$j;Qb!%k`4s#?B7I#cj*-&@DeODf|}b3L0a~FK@G@aOU}Ly z^WOSn38Hc&^-Im}MJka}OzCfRYv6Vuz^K#kRi-E{I1V7D{Bh<#xB7;ty79?+anvLQp zOXNpz=z|4QQ0KKMU|Xtg`p!YAX!w6E{b@^ z4WfcT&XrD0htNj##T4p}DrDvXp#7=#ZaIB}d~h1{M)BW)K?)v?1eLRAadBkFmHTbS zlK=&&(5qnAd!M%gWDnuoh(U^|xI<)F^DJ8q+IdB^D7<@p$6k>ut$CLcE$F>uln zmVDTMwiD%1p+4!w=o$Z~L^ZW!sBe5Bx{I%mmR$_d;#V_) zYFgD~{Kin^;RBkk=B7uY;2;#)IcU?@#WX$1Xd1YFwZwI`miQ*@m&m%V#s!Eao44~M9{-vlf#K|;DyR6fc3!{nDz5GoV} zG)tYRtRi$*C%**Z^dxWglV5`P@MOEp1)+NKxJ*u=$P`4h4g1iHpf4D|WSFlvURgOE zQm1CALYF7|H=~;gDXc^(PG~jpXtf8hn5|BS*;Fb>adeO>LRC~sd!Q~?_+R$kL7<-ikQkSMHdoCg-BheDmy2l^WleEwz57@_v7+%=#ybM^@d9DWAmY&)@u=* zgT6v7{P!^b8ah1xT)feLbUitCv1{}I^_*1au_BLEgwW-&c5oTc1?s%78=Ab!NTV3_ zS(H`}xe{n~j{zk6>f5hS{cBKpXwxB1MN$n!SOA#;8jc)iOluPU5-V%TqRF<)++9>+ zicF*Q+=Piy`R;Iju|}<+Y{D$gV`SE7x&bcRO4&TDYMEf=@>cP05S}xQeXbW=7`|s4_Grf z$PwFVqmeYhciyb5{1D7e#}g;97n5sxNp)<;VPg2tv_F$cMpWK3%DXF^HxA_@1pH}S zag^INnV4|zB>{(Vdd48a0b)SL3Ir;)3;wDMQ9i@2j*wIHBbK@GDxTHN&k4X z-Sb1vCM8C^N8KP?P0t9<{!v= zD}`!@+`_|+9UXtcnzt%oF2A6LBF+|=(S}jWb+!N^h+#|&4&su!cut+h6$;B z;p33X&&NvSw?RbGn3e|o8}Ts-MA{E55m~$(8K(bAd7N5_^ZpEBw2^@M{W|Ki_%?2x zZKrXN2>3WPSxX}nhY)*D%HhMYZk2}mc*R|ZBR2nM5KtglD-8)!$dC z78vwlp!{4!^7Byq&n5X8wmkSD`59(D_#yc@m*nSMmY;K3e$JgtR4$k0=iK{2jQ%G1 z8Cs%k+LI(db0;q*Kcgt*XBwbXAw|j01Omv<^v;lEg08p%8?fAH74QkS1ELc_}+TvN4)T+%QZMH921u0cMT1Q!gRtvDp0g z7MQ86uOcv0d2Epb1?CS(V2+?73(G%(`9w%qHsA?iIRwv*xAceS;KH&2&#WVZ!PD{c zXn5XbmGC4kk*3^O2ZqQ@eV1#L&Q{BTQaEM*drQw6w<>$XR3FO>x{Z02<5`BLAUD)g zz%;I+o<(W?!q*E;#B>s+*I>WRH>8;$qn`v}u$EXD+>iao7%(c8b1p1Y8=yP`8~%Z) z+5XdLP@W%RpypcYCq)c@0(-s`s+rP~P+hP1A4M*PB!%kzzR$oJ-9QDIxUp#M00|}_ zkcwDkV*DCpLCg)&YuwXXjO(B@6fLt4R{%1NE8z%Vj6BgQs;GT4P9zN((<)`mwNVms zPA|RXf>J`ZT2M$ZAi-tF6zz*GY9m$&g;hCE23r{O$&jco%-nyH?9&J7hJ`|rehjIa z%yxtv0K*C@)$79h=C|d3*>M0+Ah^DWzoGMUIf(FBYiJlu%li$(QbXI!zK-wX+X2!v z%`!>T%G>>?IV4U0<*DeY9-SbkI#!wn%0VjJ3?bT(s0~?~mhZ)6>79-ke7vA6ZQx?* zq5hpDS$bAX2Nzpp2Sc>EzbqZ1DANWsJ-94wH2vux2W$H9zemHS$1Ix;p*T+GFn-C* zX-{?$3E}mt6dlJc2$e-zIb#y(Q2?rI+WoaDU=nfdjL=%;bu8uaY*Kq(O+vYH3tLV= zkgmrHVkuleo*@Z*4@=;?NCGFR1`;@4L?rOTARjD&)4^p}0uSW$k;sixy=+~@1?B86 za6sAJqyW!8O}g;xUNvVjB#QI#OA;VQFP@C;4nbcu%j+-#Lc>vVbYOC-#nzbxQEQYX zRljZ=#?326vz&(+5o9pQwH{8cV4IT7Br`!F%cG@0Xtcng$%Ys(MCA6t!J`zjGjji{uZBOzLPXw;TLm6S*@A`434HOZi~3$;bD35fuQ&@cD(E z@erF<#q|@LZb!xi#io`GQf&Ik`cH!kYVLxRF?^-ner=`QKF@Er|7Mll{@vAf`_O8; zeI@>fWTxo9gWJErNE!TQaO2r!62WH3%Zs3PuOOoC8FoRT49#RyeV zGL?8FEK)7u(v|pyNcAv1Fg~cYw5dpusv0T%KhD6+86p)GVUbD$WFbql3+pd6m?k2Q-l=}d5ZdeVR@<;CWQm#sY#q0BTrE?0L69!eMp`P<L*YA|LHuE zShoS^kpzM-mZv83VVMph={6YHXnAU5S}db*#|6$J2_Ya)Wwj86q=}XbUdmIBfBQ7p zu^p@>+)+?Rzk~=y{lPXCedcH!LxL|4ojDq(kXcb@j-g{nQm;mzITC>WOGK!XgNRUZ z7@Fo!iw0qo2vu@Je-I8XLKz@DkIMi9L8$)-Ap9XjHIkZWnMqKF4jO5AVfzZPoeK0j zb)??OQ%8CJNT-f`{z#{eeEi6#j`IAGP95d>Bb_?R^G7;$l;@9;Q%A{<%ljHGto@V2CclqS6ME zfcX58iKrne`H&mpDG;TZM5UXkAk(cuL?xnehNwhagCQzW@B52Nv>Zh%_{slfX^HyM zPcn&>mS_lHQd;6MFt{Mu+z{RsAuZ87cl^bWmfphOh`sTk@)8k(e!U9GOKS&{muPlL zUV0aoNn@usBrm=BIHtG=O0uwsM2sjAHHb)?Vnw8_Qaq0qk(y(U8{72fuZ=;yvO6wt z+-RU(?tp%gh;%FUsS*2-#-Xg;!3#-6;|H`hxKw1ccDT7e6sWaE4Xwege;9$~nX5c1 z4+%mvg&{%6gR~?h0ha!;UqTQfdP$6)f%KjCQauabwz61BfPba812 zG?0fO^+VC;i_Ns<8|RCg=xAxM^F`%GHp+wbemszcEx~~Qb#P%v0N_JGeGHulzDXy7 z8W(nJ{!GBaO$URTKOMboK9O}?$m&6fq6>P*Uw(!}gW{!U-E51?jx z2~i9d8d9@@6@YK#0h#1~K`Sj4@})e|BCFC&IbIyuDl0D`wFN7*LE+cY;wF)ePO!3B zWQ)&%$OdD*i+baN-H0Kw@d*}7O`1kKtjbkV)im|yy`WcLR$e2#iIvv~ze4gFRR_Ea z(N>9OgUM?@h0?b}3?i@fVC(HKuf0!s{pGa~t@!<$p;gjPUMojm;Lh-3^4b#-dF{}t zc(xP`A9Gb91M(W(FBtTs>#8+UWP5-0r*xj*_mtgUves^2@*~J=KepRX{F~ig^Q7H= z=Q_Ln*Z6-S`HU75z?DGe0YEv-dtp)OINTCG&Ao@ZmRgrriay9m= zP&!V&rNGJhH2K!_3EsN48n0ZN^ly?Xc9K=Ar8@9Ao$P4aX8{eQw>3I(crAn0#B<6h zwwTc#w!8+t0@^}oR(61P>Nz%lRub#9YBHQCH3du{K`=ErRDK+P^8@8%RYCvsrlH)P zZ%6w4rgCzRXd-u}p?ex3ne{^OXpVsgb=iPNJG$PAv0=n)++BVrz+$I?7ob7BH2o)m zg+LJk%Pe|(yL`I^7fNuaD+HGH`WWiwOn`;zz)0J*?Zo-u&J+V9;3tlVU;`WOA6hVS z1_=hdlGLDDExiuJ%L39id^JHvT}ekhrGUuFFhpJ^4elg3vA76CaQ=xK5jfpM=#WAI zgKsmPTPnXjfqVCwg{?nTSGOp#sovAhBKy)ru~)Z}ecBaJ-N4Oq2U)funxR-`t#)0( z!40okoo!xy_t4d)L#kcD)!FgYuJfz2z(+((WH8N5x*Apm8(WF0q0*h^hjeKi*Ps5jkXn^a65m$_WEB&40;Yie1|G7Hd3fJE7S%>cW-W!T5 z7%JS6ke_I^ATgM_uI+ia=ghS^bL~qVfKAtCz{X_dET|$?{dd-V#fzfd3n&qoQKms_B>4l@M#WgfH zdGH0s6B3yY51nnuKBscyzG2^;d8q1rtg)74uHdSFIeD zNDlt#aB&{|U$9aK4E}T=H0m0Rw-@6rSViOQmE*nt!sET|LgO7`jQ2Fgo5bTiP2>GZ z#|V%a&okjpRnzG1L#I5mkaBx|9)1%UT^p{1hDO&LJG%cBF3zL7f=1`H8^h675sAX` z0FY=B%l(l_RQ#)Hnq73EW+crc{+hxQ*}QBHyfFCcELpU;kV4o0pygNy+NdZ1H3B@Q z5p>{+X#yyqC;3A%&*QKH5%WBbUVUY__w&_so*2(>!oAjM`2U10#Pc!_e{=XvWcY`- zM~2^TayhO6x5vYW;q%2NR~eHDR|`D9Uhq<(`BnT+0~8ql5M%rykSMn_FIxme1_Bc< z!=`O<9V0PKD!dT`iFs0g2805v4B)&#x{ok$lEL5@z`M+jzRHyiNU6Yf6^SHkP9|L6}dTFkV=8qgmb zRg+TrGvXL^M$NYdsqL`=wRv7Bxo7Qm z1>5Ny{15SK^1fed^nE|_7ZE;Mh`sNpYOQ3HhX}lMp=uAMLGSOesXsl4wCZoBU#$(l z&U=WL*{x56!I;PpGcDo~YsZ}!obpQC1{_nM2!c64!?^<~WIQc1;?;HQWyZ5I!z{K_ zb+9av*_&lH>})p4jF)9bg1T;t%-D)Q;s`1q!u!ASO72k9zm0PJ)Ju_xu2Y?oQ{p7C zN&&H*2LTs4TpCyLt+Mg@b}R4Vdnt<^4vg?qEA%*mo25)Y_k^>kYn;Ws+x*dnB0M^fWHpE^bNgy7BA(ENq-G>QLCjI!5(XTG4j-N zg3(9g+nKmFXeYMH(ETRh~HM*`idlc>m4vk>Ow%z;I`)+Ss(&o*-=tXg|DU*;u?}secl5 zO1wo9zu`M)UJQ4X5x2IoIggpR0cLn+qjw!8#7vGu%Iyh;`)x1>-ERHoFB{zkTWlj9 zd!Wl<#upo6F4=%GOKi?1k_^|971szN!%M6ZO>)eurwv{Gy@b{ChOCBfuL2vPNe&B> zIdS5LkTySG4FS`TCj;sV#*`*R-1$FnR&9y}0w?ZsO-NswED=Rp8Hw6@%EobupV#!E;5g&L-W|^ zc{p5jJ=uIqRDCg2HU?G07p&#}eb<2~|7A(2<^ub-IIR9O2{^{vw-t#1t6FH;=s&&; z^!E`P_6jNH!x--j~vndlApO{j>{vN9^CEwN}C z6>**@%b=(L7HV{w75C+F3DgRLehKeI`T91aLaFZ=MG0CP* zvL~35l0u%K)JchSxt^SjAp#4|XTIY7dbOad;;d=N5V%{~fVBwZ$_Nr)j*Gq0-eq^$ zFnPOPc`>lB-p`NQaI-$@u}(hX-oUaSLw3%s7;fJ(ka=g=HOiBVyM>Xjk!1M-Mxf>(irJCnOTwqR=S)SGArW ztfl@NW^B>Tigbv!{whqYU~mfdz9+c%a7F$Ag>4|<%dL>WrE6>x|6+FKWm*!g;-}g#g_3dTw;<}Xz>DmT@^TX^KOC>Lj`_qKBl^R62UI&YLv()L6OQectr zib1H18tMz!owbBy%F3(pi)&5v%gC37Vhm7RRY9hNrL#p@`7$j^?LI2Vn3)w{~lxzC+pxv`-g|*qFuR&*5p@Rk8nvsL!1O>C0LlXgaN9b z)}YFh9`H{_8VzD4(pseyAciHlCcFfz^>hEpOR%I`EF5!RDp^ zEY?xgv;-UA+=KXGR5tu8F2u^v1=eb%>gUktWuh{8sHTNjQcVjn>jDc=F6DV6V;17R z@Cwnw3$YcoL>A(@spxaKRA{Zz3Y~}-yb$N18zewZLB<3IqO$5`(1-;!VjZm=0Z&<2 zR=7IK%TmE230DZGAt(XwB1@96DshX{jz_f8t0k_)!u$;XgGy5n3!C5-T7}#}Ec9q{ zLtRsvux_#V;3SP!;a(+wCk~%!c|qOn{Ri9!))>vW+>M;smyLy=Ddjmf2H`?0_9uQJ;Njj z;jPf{oJKCw!oJd^>ojF9J|Ec%uuA{EhW|9e+u1vm;yviVM)qDO9}+fl%hIh{v60s; z^Vq2xyy4jyU&xhOF(&0k-Z_Z?(oH*ZZi67rD+5HJ7&$Q|jI}vPFkVZXbxNFFIgJWx zwB!*I3cp!`Ux4Vv$*r2-Ndm#7uN&$W!6YP>^gVR&3rQcXDk6PXK2M~NsL%k?=ZLCh zFw*zNLP`3n{x!so{2!u!P^EkogU~-&XNdmwt20FZ`qdetfBowGo9JI> zH2u3dO#eDTk|h1RS<*jj5eEI!l{q_@{&fI&@Z|~G9qoXUJWsw!?j|LvQ_|j2W=Wrv zAyfCnU=N8ZBh!(XGXaWA~pF{2#ioCQ1VGmzD&uroZL#uDhqosrc&D=nnK|H z?iOH4GrOr)=IMknO4=VIJm-QV(rGn0u#R?ItsAa@!`$azq=Z}iLC|{?9;%u4f(XvO zj+xQozbM5YAX_@FzK)6UJfLv5QrrXI)d;iX)^nZ%Lu$`!hC~eB584)-rbCK^9}dXP z^Yr(3g~^B<8({yQjF z|K)z3U*8?{6!acL2-Mebwm=Fjw+@d;H2F}^Z9Ynt`fowI%CC$J57ni=O1WH_jVnv; ze2UMbwl2Q`{rL|1Lso}uokzSO&ZtVqLdyg5y>WPylIUA|_Pico2kvOHPG5;C@sXWA za@B;2lbR>ss{Z#48(t5%*3cilSQgw!oVV+sQP8z5;M#)=mv11}3s;wcQgGS|T2AU? zt(Mv~to$n5jLhvRczx8fJN_I#*K9^9oU!5;C82zF z>wD-WwW#@@J_4t&{wMHDZvy`HNI@Di>6=gnBdf!r*Zgho5OX{w;9rA;$uwmWV6qTN z6i5NB;JPHFmLpeR7^!~?=A+5K3BR&_njdgGCVh&m|2~p7M)}MC#Fe?_Qw^S=^29IB zWATgf*#zZKQ}|#bvP-Fh?dTv)(H1VfgG-lZ=^fBfYW})EQ|sICi&205kK9Hp%@soy zU&)Cj;0;A13~JCKIn_gJzWxS^kYJ!O(B-`U_{ajvCdG{A-*k-nNZ8WzZp#~_bY6rs zbqlSalz|D_Gq1i*^}5!)H*e$XSinyNTs1p>Qb);WfdlC;9(f%fBj|HlLON_mX^8_T z+HZRO4gT!l*B<^U)L^c*(uMfd1O9{U5*z5F-c!%TAVC}6NhCN9b+mD~o%9}cG!efT zCnG@sFVWm0*qi!xWE!w&@*k%n$ZwTXL84fc4wOAxk-7loNj->yncQC_@T%MPK2_{ONTjXQ%kXqa2iJIWl*iu{@ayO$ zEs=gh??SeL|L=r{KK3{bAq~G&DdRt0qR}nrYp7Qj#e}!^OvOwMzyu>(VnXW&AxuCc z(U_1Dfe&Z`f5Vs{zh+D@l7tDy$BYTxj6;kGpfv_2z;%8UCN%kbXTL5ut%xAQDEBE*bN+ktUR<5oIRF z;7DZFcoOlR@Fip#;XjUwk#|4xFquI2sDn?{Q3;EjajDx_A1G6U zUJ$;>5=W8j>W2`CsPNQt`a4iz8Vg~TPUCjtH#F|o@e-BQ5ei1rg+b8Njke|Z`i~ma zkyq*U+HGO}ryBXqBKcGf@Nf@^t`CB?nKZ|L1=^x@ zLf9t%+)w2c-WQFv_aW1m!ggZ{V<#|0;^{W@{);E@e$+-2IIdex;F!0=6ZkB$0{)Ho z4NYJ?UZU1T821<9E|1+m1wPv_ny;{Ajj{7$bw`HX~KuGk((#4W> z)2P1+03JpyShF`AB8Cq<$IIw4jaTz;C5LlFA_=jF;ytR~$SZ=$cay&ouHYz>#yVh> z1Jw%l~kAJKaErv)syia&2IV9Q@$Sdw*&D1q8qaTB3|V+5g;}B>pts0ZvdMptauB-|5N``fe1-bQ`v_*~ z9F&x#L_>YV@tzPPCFr&4Cw|onsl`TSaG|#>?;$?o(-He3$i9QccR@G{Tw^M+swKw} zdYgiZx+o$sbq%2(7K#F#QPFvrjIDA~oI`9C=TL99??1?H-BdQA)TW>P50+U~7ugBL z;WI?VwFh6K0ti{sP}>{qjE7VG0=w$tJeLjSOcjlZkdP1%mD{y>e+pyknKSiknhgC7J9zWoOjUul}`rp{zsw59ZmZS~OD;iuMv4_`=SCFUE2O zRsz5DJIIrO@5%V{GZ{z*5ztRKZtwZTdI zz-U-`b|X}}38mcPgnq;Hz94ek02Qq8-1uPtFZanTB9goucsPD>>X6jZW1q3b#cTS5=2f=0HL!hS76`lM7A7LG+G z#n^&j$f$W~FzOIFnE+55J*Kmh=wgbUGinIROiPuX(%`-q#fvjjk)H!7(!=az`htL% zNkF7~8;C86#~eUyR1QIM%2@Om57Q7ekp9sHf(QvP;Dc)rKth1%CX@)cPTvGadZI;K z9&q(KOkj$0Em-Wg03o1h>vosMg>66pzTgbpG@;N)Bhiow6Ij`RxSZUFb5YcbC08yG ztoL*(H_!_e6B^)3u~(o{GAIdGhKdkj{`baRh)8dlUSXzSEp2u7DwQix%gjP?J8nTQ z6!R_4Q)NI)J#7}2N0ZHY%6n4WP7CA37hbrD;xp|#Ys8*HI2Sk@lZ4<>F|E&6cdg@u zuc^;>e$294#0dn9eDqZi1u_V>N`E+kTvEfC0=cv&!r8se+3T&EH)noHW7J~C3SxNL zM1gD+eLGPkzU_EhOtbWS?AROb0D}8*ucG<{1MNEs3JNY$DxXISFs9UI$2s;IrMA)= zd_5pO7Ug$ZDL&RYCHq_vMt|?mVE&)ihr3RQ45TGj2XGdMj>p7O5``9V$%F!H*%gIY z1lD}rMK{FqtlA_SUf~jap&Nnd(6``lskEE(W^`gNrP|biL**74O4%iV$-8 z$LITq97<%>%Vx=eaR1Ty6;`niAsQ>dE(H~(DjP~bakphFJvoNge+FA)tGL_BNpWJ| zCk{kuSE|VQv-yOxXNg7hblNIlu|(fejCKSwuQ<>9&P`g*wazAGRVN?<%JVXBiF8Sb zx4eQrZT7Xk_uJJ;eVvyBtL=sQ4ipgu=(R<(VSjuFV-R_*JE^Zp6rK>Q%|f49?RElVWhggU!+7bJwNZsd4B5%C~{x6tqq z&8hnWn_3!gYDJ;WS?fQtXqIct=hQ3JA7V#=du{`?a((EhK$rDPX7)oD=1)TSQgM#) zzls7T4M3Jbmd=G1#p}kR7&qK`O36M|h|3hNr?4nmfeUJZl@VmMIN)e4ySgSo+Fes1 zORnxLxw`9Za6;)lUX-7&uZicaR_w(x!Il}kT_0YATLUxkh-!Z}gO)=Ghte^`2xlcz z(d!{JzD-{+zVKSOz@i^yd=LCPEqbds0K!7c-d63v>b?f|1$lhhUA91$M1(Af2s}RW zzk(4>fzASpLhPks_36bigPJ4v(a^YFXRV*|t^kz39f$IU@>s5dzEGr&(rbmQ{{jH2*aHh+ik?Uq-WoSuib><1-Om zZw>fz3=4d-FpKku9{5dhSS+#%w?$aP!SCe9ToaiTE4ami+bpz6Go5`&k{ zjI7Dw)6uN~G68XEy2v|@DIMmfZxJx@IBL*eoDY_+SwDT{d1xCDF!A?0;!XO3X(1Q^ z-yt8hN5dy+F!?A1AH=_u>)};k$GOPgFle7 zL_xb_7pA~~e?AtB*sG266{_BL{YJo^oLAhAi^b0Fvhms@R#9lx9TOU9J6mIc;c_%-@eKG z+v~p$uZuCfEPUj9-F4L5sODZIs-`}5DwfE<;77RHCAyr=i=d0HFE3$qc{9mCm&%6t zC~4Z@PZ6bbg&hGz%kG>h-o?eFLPwhz1sW_K>J?etVM;7F=&WuUw>oRYX)V7GH{c}U zD6o0=U}Fh@!Hg_cq$EC$JQ%(YR9IwK61Z{W>Hc3b3{QZ42{7bC(;z3sA1u2~((7f} zMf$Bz^aeHCW9ksx5>=s3uvM$mteA9W%c&lC4#=B^uEEi5Q_PAYp2=p?Gw%tll1LY2 z|6Gy&`MOdETQ5XR^ubtbVsE_Z2I7e+7KbE`^`C)d=>mp1F6rrrW*ou$jYTn$#Oq1T zYj^C%=9AYQ-g?N#Hksv#f>gL(a>Up7nnA`D&!Q6$8BbzybnL)eXGwe6jdZ^#Y72`r z<8*a-9lk~zN`ZgEt&ewD57MfZ98^o%Ao|>0@tItlYf)FH;#p6XpP|bC1sVBTUaS7z zUFZYpQ1I1pZCs`dML$!YRtNdYat-Y;-gMPMpwiHyd#!`@tNnAN2Ll5P!Vsz+=MvlH;UH@xP-~R%2#GUK>|T zunGeTyNzg!>^H??4(~UOKK7Ek^e)NBEqysGQ4t>>5ow%lnyb~lbi_=(8R|9+vr}`F zw1cDQ)_bO+NsK$!(ykZ5}6NQ&yeAZ@|?~4ekhzr71eQ&(CNED34Jc*Ka5icx51VsmP>35;fWV213 znhp+FBo3i1!6c@dZ8R^F;}ccOC4^1*&LlswqeOj2eE2i$v+22@W@5HQ>=q_RGsv$& z$D@#?S6TTl7$yV%XlJ|_g8unj-AP$KS36uW9Czk*DJ!p~5-ar11dLD&akK?o(3!wV z8}Uy)osrs<%J-2Sh6^*OxUuLcNERjNUaH7TbCjeUcu$xPyf5;`stAf))@%{BX3?N} zkG>8RG#&VGL(h3cMutON|8_i!Jee;V`3+^SXmlCc2QB(-ELvZvau$T0;b+btL;f>6@t zAW`lTwV*wE2|L@Al@0<%Acn>;=Q0+`P+Cb7Fbq%PlZp1u6wemQ7$441JX0y-1Z8Z6 zhDBR)F@6bwU+F9s+W=0q0LMKlc8@(z{!D;T#71>A{$i&Zb68zHSi$BVh9=nbahUjeEJ zxt02cML>v|;vYc#)RLoW$wn~=>Ka~E!cs&25TKv}Q%GsM3Xk+)7F{*iE>zbOaI&eo zfX3^gd{JFbQ(z?*=*hDbTgkOeb!|d;r3e*{o;Rhk8+>oZJB4ZqV)b|tefl_10hAby zM}Q`@5>?k0l5E$Z9K>`j@h)gJ#4s`OM`G$2i}@T}kwC4SS0~0e8ntl+gsSA|v&oyI zSuV{uu>QjSn#`*XY1ntxTdRiLBa1kY!drA_xBv?+27eB3hD$- z8S-{yp#f33r5yFE@jhJnE~sFPVd3x z&vYcC6TTI_Ca)KsFwa?*yR^qEF%pE;)t2?Ot88j4-=ep>7t;^aY9?oy-EC?W_!ukFrZJFCa_G@pR6wGPc{05#RcMv-dvm zQB`Nce_#d}W#kSu)~Kn{6v$?yA|b7wMvVEyy@ ze)j$B%jZMxoqNwcf1dN4=RE%p`7isWgIy!wSD*nanpI+Nv8vcJxX#!VHve-!8%JXI zNVTG;qEtm6)q9z0Dmc;lTSSNAp99&P))Z?-FO3dW7?gdwE~t)KyJ7*~k!$DV`B@=( zAbOsx5E%NxTvgmNxsDt=*9Ia`i1q+$)gxa82;H?mZmY^YDi(33B5~hZy`4YjJ6Of1jNW|GRiAV{F zxc;^*5^=dE5wAcZdWA&vYNQJYeJCb!=;rfCL~))+BKATe82w&GzgI?ItcSjpoq`7d zK)Sjxq$Z=~-zdHG9ab}&px8P#I7cmS;=?8%0eppr=>U-!zQjiV$aJuH%`@f_bHEm$JlJ$^>biTTGKp)`zA(yA2 z52uIHhn`5RPv`^7zMrl@9HQNkMr-qKx+c`2N2tR;Nk8e6rVjl=9boPt`i45Ntq5JX zYwKGeTrGxhg;7iBj!Elj%FvUh3_bKVQqi~mA2Xb(Gc$biXPaYnvelPzB^y^ws_qcjkmO&SIPQqI8Jc%K_i+UpiL8f@-^GZ)D&i!Ws8|u~XtOF>*K~qU|Cybllqdyss4zkz-8JYsOAmyPi^sHZ{g~AQGs! zC=&Nq_;*WAp8D$gihEZ37a-5>asR*nz?x#I=pNtWBsGrim88aSjGRLgt(S9Xq6ayL zCfShdM4KW_<$nRYl!`XdXpTxJhO$R+n$1NE+`j3;tn)P`bQ%&AR2RkF=gecC0Rdzs za+oP&&KE3!{YPHHfpmHCcU?^@F%kMr)mYi#AL}j{Xh?MX>_o@3M0e%=D)^ex zfS|?5k+KhlkIdGL0bIfhz7!98*)m;~=m?XVww>R$E={hanXgH@h!2Gub$QKKyr8y7 z-){CDV_WK#k64%OwtmPL#r|301{#)G?JKLH-ekR1a5&ikQExZ(a#WO$fl*YG3l!!w zDe$cp_?o7VsDF@FT05Xdic_U3+}2;iYh&3X_h*N!?$WkfRIp90Z}S`a(BW%=RcU=u z9b*QdRHY{)(RQmS+J1}ZAK1vKEL{YM!wW|{dEHs8`shLAKg+(WKptj2*6z%(?4M!W z&!N}qs9h`8AopKT*f=GV;?9URr8F47)bR7geiSi63J*ow zEu=X;H+;R8zZ;VX)09n;1=tag42=dsKi-vF9eD@PlDAoa~ z5>!N2(qfk$v}4V(FQ?bb5PK3?M>!+DqDz*VhCzd;*JS4a7Ns4)Z<#6yX$^IId1wee>3 zAP(6gYc&FZP{BHu(AX>-aQ{h%5LggNW_t zAmV0T#@#2kWg+6t(7r50Y)>QN_oWbP?0iHdzq|bN?3u&jAA>{9;wu;c`6g~v(SvG> zKvsQS0Br~R>_vV4S!q;avHpj_BLv6=upJtWvM1opW6gbVGJt;~ofnPQa4XkfO`?N| zNt4=<%*e({K7||IBGNQW+XDAv@5M@Ze*kH7D4{6-thyBfr5ZGeVuXcI=_O9EMxeq# zR8S8A@ud7xk=$#gMkgrh&m4O?N31dQOZmDH2r>3XM6OHI?F^s`?i)ER>Xv;Att~>` zrQst5^$oB2*zRHoeC#fJMQ2v(qM~3u-LwJY?!Zmfrk#Fm0@&+b^HGdPu@-df^YQ0& zauK)mNBRplx|3Ngb;S^Hf50x?7rx)$Fd#U|c%mJwQ{hQGu-OSzIiiiK{uds4#_}lb zIMWLoUf`pa4Fh`Ze$bh9Et-+qkMJ(;uKTLM-Y?&YozPi#ZSn=o17a;7D8FQhyVSf_ zeGoVrZD9vZ9EACFVCHBMI+J+RPVBa$d(f<7Q1GKg+>0K~9km%ZiBynxBGtdBl{b6Y zarla2BLybWc4v#|v#3k>Eq6f|Q%JqFTFHeDvUVzOSsQRWFLk|rBC~58l<8+d4bsBD z3?Ekw$>;k$3V2~+ve>JXZSjQJ@=MzVyyeuW<+YMP^4NgEQbu#D$ip4#X_QaZ(kMKE z41a<0kFck2)d>2Kw}p1Fg|aomfLJsCNCm~o217+L{**PzZeHv!3j0v0>b;~LlK<5% z`5B(;NAEe`*&<@Sd)vooWNv_sgDj8@;S{?LSS(%q8qH(KD#f9A*&OLoI3;wK4_3$kHZZL4G1GfV679y`1Co>koGp?{%Rn*i zPL+pQ0M`uG@2OwxMI{0F6T`VA+U-QQjP&QcLrDaBY@MAvg<`vfNm$_I4^jo6209b; z0rhohSfwJ*a93{oaSk6!(yrK_<}WEQ83z4;q6=_jMGwKJzYs?Zge}cR{y> zckbt?!M#iV%;1l)FXW1S0ZYiI{i-ae?hX20RjB{q!teFt%3JHgSBWA~3$#|rAhMKn1{h|=;ONcDK@3-d4?Gb4#mD@t!)v{R(9b~UE80|BguK4V>e9L$0% zpB31hh3A(q)`r9(L$yG3X4EL`;vbWk@Lz<+5rD`esRvYUD%%(2m(CB|L#| zdL9@(Epd=FZWSdCB11((qH7Z)$LWUWVT6OzqCIQxP+A%Zqt0)zSJcZUQ!A3nKt*o& zfE{~;?Ue+s?6AzPy<)eg8nJd^#n`D|VA$FdSG84u&ew=L#3OO{eV>9*r6?kEYho_eqHv zQ&>KyeTPtYbwV&I=%cKfcG-1(DN#+}$jHkM)uz5KYXlQs_-VC8qt zjIt9ayDo|xy{i6NQ0gRgvdQ3O=}h^Aej97!?UTGkQ_?2WS>fV~-z;75sYJIpEzANg zq=>|0;^t8DP%a=)^ZnuRqA7hHB5!T{9VnY|3CAnwL+mE*DE_4BvG~tr>$jE;=dy%5 zP!GCO=--#4!Ma)NtLw{0sabcx&_GBZ6i+GVM*`^ZI20ZIY&Z4Wiy(XyDjM00-B{lFyV73n3`oj(7=(=G~k^BjHk{6iS;EY40^ zW%ds+E=N5{)vHm$HTlsWVXMJ0WRqY_>q}0sNNo~~5tXUqFNwRyQm9SM*jWKI&VKo@ z@2EY(na>ed!)s8<2pVY-^=?LedaUT{PdlLbDgBcSU_l%c3^Pt?!XVRQ08yCCZegbJ*zmrKT^LO2Z%fN#{is0RxQ7?BgT;`2>)?lULS)tFf@FlJI(J6eA$#vT;85c)zsqeE8h2gIEq+AV^C ztJe9|WZ8J4Z5ew=_$-Jx03vpRn`U?*<+)1$;t=UuyP93j@jrl5nBZ++qabuRoMzj4>qF|Qt!!68)OcBQCEF25dNaS;p|8?RrkvGI^MToT-36cYCB8yD)F1E zT*4xS!(qjJdbDhJL4xVJK3N$V>fAQ?EsK;D+D`c^L6fdaNevXn2V|C?WX^RHnMzzm zVm;n6%=ATeKaHOLN=}B8@#CYCbo1siU7q0|JApW~ppy%bKf7|%!CT~VhA1&zm0V*Dv0#Do^h>bwi#*``H*?+t!C|t(gPf7M#?INz?OC2szy;7i$h%97+xB2R#znY^pV4%m`YlIU|CMc&c~qmGb1XYP4pvy2nQjA*hgG zHr$95G!H4FQ{6MgcPJ8d?}w6dxM`RtiOy-J>Ulj-$}!Z%=_D}ZLJGVgptldRNP|uc zS8E1_i>26sDgst<6N!`T(vyoLc(i9!NJfmZrrA9PVhRd=lfD6if-~$7 zv2GAcb`NZLtSeUN(+z?j%|h(=2(f?5wmd)8r)_07yg$p9M_h?V>@PEqq4XYJBtIV* zVby%$Tq$-)Y@#p_#y(d5%Z$JChHe3MCVN`X;wA9L8OLXn!CX!nNmbnsn-&XL(FWUD zN;`Jqk(5qH#OJ~$s9M?No#}Okh#6vG?=Ph2;Ic0-)zh)PoTtYAF$U3sH1tv<8*}0+ zK{?N}(HhY8Cv|4;Ja!6a&5+8Jt|rn{_7hbj--|5|(bQAe*g6-pNn<^2i$U-ML8@Q8 z%E(koYrxgd1f%iyoI3^aM9rOS>*nm}X4PozGO40t`_vX$47Too9ovc=sMYD#E}e7T z)(J0QCT){*c6(e#vv`W{n2pJh+~osmi!3Q}h)ZS+XUgUFetB-|)J{&K&aT+zObIwT z@t3W0&|0%owy7quZQ6brHzD+r3dowHe@)Zby1fdmIr>-4VY{Nrr2V!Nq=2fHnIS2V zTo{-au@CQ6v!065D=cNr#;Uc~@mrB-)%^&PRV=gAv_uu_%x2`eu$aKM-Tyun-3I5Z zpQyyPh)yYvuaPwm%gr8B($<4;^gzL+YTJ?YRdL5872hx8Hv@BDmZU170D-rXw@#9c zN+!ET{d?`xet94n?T$fGkn5ZvTG%Svk*@Q!!S@)!*gE?PaRr8{wVk`AlRAmI6W!%8 zS#d{~iZ5|ub?za_T%)tEqm4zNDgT7hsm`_4!^t&zunU@d6sUmW{&Tu@)N6L)Av^J~ zo!C)uLUh2>O7~QLOhq5jtTz_EeX3SS5CI`%x1SwCol@kR4b`htGpC;B+{oCzNa>!k zXH?=L*~#}!+b-Brd7tMmDAq(l{spUZ1~it4RnaM}TOb;`3C31vOg3x;usk;oR6GKc z@030?P_ZxbO>pn(oCSQPMl2YJqlF913TvGpI{jm+bRWCVzKCwOYzzI+Kmq6iPuUmQ z3Hr)EW7a$Sars=?dBi~EfhwaFo}ukx(Aqr?w*+N1saW25`tFnahqG^}Df zH1&BSRrY&_smH?bPqm69vQw4rRC!~JO2#+eIyJ2K)L}w zcmw1+p-T6He0w9MRb}5Wm^Vh2dn2&Yn70SaTdCe0((N8Zy4@h%B^6j&Et{`LbbsosMtVRM`L%oA9F@fIKNLTA9Ld7Zv2PVW69zw{y7lv@WbmEh zr)(0HYgK6#*z>MqX!7&>M$k^h*A0q}{ojS6lPdpDplD;on?lj!M@5^u%^W9E7%5p~ z)!Zofq&*Gubk@NTB59>zI%s(`^5yy7eXj1eRe2GS`=tJzknx%4!n?SCZ zY&EjDKaM&jdq=sjufIZ!c#Bj8}Y2Y4%a5rsn-Y%2>5jbu>*k&n2015Rz8`!8cOJG__q=&`cdFRz(=K zP~L4)o#_h%xU@P$cU@2pZC%!gJ~ezz+e}U83~Xp+-=Z?7W;$I+Me7BCFxmBjTOC`qAK7I96?+RDgib z_MrEFeJm2r44FvMY>iO)%_3{>^$vv@3BP)jD58B!Or!2D60j;=!K`F-Z(epCuu_9k zB3$J@#593%VqZoKvvzG4cFJhwtkRGP{*2#cod33uHZD6UTU1Dc*% zf+MO{%V++0{-=ZTb+Y@0Vf{~EOD1wrxr~!u%o4d|sXv_8@JF9Jkrpt=pnJ_CgzeZg zo#?A96PZ?~{A7Hg6Kirmc|dx3lEp2`VW?pHo1=oO4Hb0%)=)t#F&)HfV2sej&sXzo z`KM5urX`T>!TjiIla@s)&yhu%)XdRZ7U_<(mOYEAyWrVrEAlG8i2fYotH>Y1_F?7m z9RMMMxSvIvFs$%F!U+k`<3C-+v$TWJZ*7M4g z>D-c%E%e;{Yq?n_LxW#eJ(;Dy5ytTXCZL02V{1bzU{_Sz6?LSY!ho;U-eQTvWw;Zp zd9M>~McW>$a_8*@o1#_vblf&i+fMv$=>+kuWilqowIi(jCb5AZ3AGX`esF_{Kg zo$fFOVtU*)v$6<+ZM4zQfAU-mg^m+_I9_@2e6-H9pnF~K3FEg@;-4?}>wmr&JVb3# z@vz=m&&baDh}g|Wrd?kTd0R>DP+D(ox)b3BO21{5ru3^PxQn=hBO@3bAQ8&RN&q(2 zctXd4Pld5O(u^M`UFoC~YXwB}RU^hG0;%Tv8Xc{QjJxrlvVKaXOQXT&$tv~;j{Qdl zx3yeF5NN}-;l{LIxuofszrY=7`l243$;3I(m~RwvL$EqdFd}amC3o~;N3-X4Vk=Y( zM;;bp)!KAC?3`~3r_(5MV0Qt~=$vNosP@-p(U4Z7g80BRd^hPXVphu?VJN&^x;d;l zZy&CF!4Xh-yL2bP)Q0klYha_!z92lniHg5faDb&dd)p!{>pufoZGBzM8SVESv12>e zEmWH(G5*M$$-%@d6XU+X_16Pi!*;~lwbBW@O_dryFlF>W`RIV!G>1=c_86El)qp83 z>sWGL!iunAMLUy+LU2)q-qwQ2-~hSbZ{4pJU-|Hj-UP_C$QYh&8PsY!ZJp zKj-EJ#ZNVGK{^FbRRh_85Z4`{%Mp$bavG%XrH_IDzT>_p`QEDgH+fguWI5lFciNn& z9+VE7{Tg$AvQFOUWb|R|Ys|_aL6+#wh~^5{=0SGDEtpfoJjddO9TnlOt&4q@(){8X zPFMlv2FATz0vR-x4peMjouh7ydjv#W-yk4c;{#-3l!Qb*@P;!OJiSf#rL39};o35z z2oF6_GosB$*5)t3#G57Nj{6z>SH&Kk{xY!_268;a;I;i2v`K$SJ`3KVZZ{(F(JTwS z5U?x;Ff^1X+_MmZkhs%h{jzsGZ_6|LrrWU(G>KKgl6_R6YHtW1Pd=aC?k?;xJ<(J= zgl!ZFWzxC1K1?Q$&-K3~j&*LqA72{aAS--}{uh6;<(FhPzzi6F&n57Sp1+mw6RYFVsYps?TGQiPMn?{PV^C~i5EViNswsGXGoUJTsA!C(~c#vVC5p?4v2}{ z_%-5TibJi$uHaRI3;&8{JJE*w2`hX6zi;i-c+zuaY(Q3Ni7!BUj=Pk%A+$QmCY!4ICnv$AvG9bgEFl)3}Z@gg1J|SJ;aZ^?^_0mjB+)dET zpxb0O-lpsn^UrBSL`#3E^jNyPqK)WT%=z|;COt|~5E&0i_`znRwUDm)T0H>cE7?s9 zBpQsh_-qP?hd1epHgPkR3@F|}r0;m`HV)REXqK)6#;gW1wg2K$-EYrFGArRU@(z%e ztT8$$B&p}`7xdRvvNh;ed!L^5W@hLUy$a%IDknez;FK>T^J@mx@5y% zf=dD9)k1IQUi3#4PlmqAEM;d?zd*jA&+au8`5om8>R$O~@&#%93rd%n@dEOH4&%?2 zDhaX*aPkV7ORijS%@8NAWAovsXAx@yB-9}dtHH_RPU^=wMe;M3e?a_g<=b=Qk5r+q zpRBS;$u~PBAv@pW4;mZP2PC_5ht)R;--So2y@H%Z2&S&)N3=GHf!&wMH$R-uF??N_ zAC^3Fw0uVRWhm%b;;5Fm-)1M#4#Q5q4(KCEp6>uYmOWsrx@n2~^D>qs^wb}rU17_K zGsS`PfH=R|Ci8tXSg{3>gY@&|oV6ez`ZMY0J^z(N_IQWSub+TCcj9U!-uT(6^}i%T z9ptZuO_?`1-bnamz1#P`q%*Ub^zjSbyU1OlZj!MsaofJ=4f8f9xJiaUs$*91JU=RR z8L4!HoiSLkjRZaC>2|V6oyH4UKdO{i9##k%@BT<>uskYR4~xip_zeC=v-=$qv#jY; z@zbevF5=S$XEb+dFY=v+gv{>u5+BBb6_2xBth_Bw#?*2Ds-b+lNjNAC(jIXg6#+d; zAta>CKOVlk_eBxY2D9ZGAHVt96ZhW#)Ro}i2e}riTKTCo`4j&@k|}5MP~+u?rZ0eW zHsw2BvV2Yfs0euZ^8c})P1DPl?>9;=`a_rr6laO#)F#t+!|VRYk+tI*p7Z;T-EPnI zYdT(eBQ6LM>g4Chf%ixYBF1giZD=}A6G!F`RN~+1{+%>ZLSN;Drk8{CXYNq_VBZDw zgJG>7{OPCvoPLltGKt3YYw@ktD}q$rKM z&*J;S_9jZRpi~gQHu-#qT_nMY5mpwMlBK zsVM0IlZQxMMTYDGSnk;rqs(P$9Q_-uMywt&fQP)i|D7t3^v6dBMcs2Z(vRqk^a?#9 zmLCE@zwNtyC8CdxN$B%6$pCLXCx7p*UU=Xm{P8BstcPSb!CB0fq+{+|qO*<@^!@=r z2)imXb4_?GVGK4-{d7uh)$!vm;+aUs@;?GT$+~=qj3$T3x-6xwO~2tO{;IIYLsKq4 z!SnfU!P3k;{ZKy73L@1fWn60BdqJc`ejRoEPmyf-3hn>P7kpDl@?=fSWryg3JMIO| z@FUMBpkbs_Np5w2vN2$n^x1R!BdwGmna`!LhBwF%P$8r-=sl`TGbm3wMVdjGq@F~9 z(6Get0kFIg$4__&(|OvLB3$g;jL0j_0MT{)Nkf$Ni~>-C-5`tq1@c=TTATs)u=%b3 z*}Q+-`K=$8o#B5|e(Si@H8j8VCw29PTEDIQ)@MpHQ~BrfTR(W3+59el(zDszoEp(j zh@)y4n&CY)!*D<|30@xC1cW z95Ze5Q?6h1X86rv+n4O8@3{T`g>R~T;9o1cF6Lmq+OmkdY|Ghu)ey^>wP~A>#m4z@ z_wS{8{iRH$7`bZWypw;aTB%0zO!2wmr z)Ru`})fciVuGiJp=xW7ACI57_6Ef9G74py7B34!R=P&gRI9vR3ds>uITZE%?|At#t z+rcgE66kX^f{UnF^D*a8B+*Wa`j;=g~ohTzI%6ckU!-t>~rJp5cZICDY{?|_qX=7!v*`s!bK>i17^!q{bb&s`eItRKU_ zxsTE3Gtt0^@^P!yFdWW*p>8VGB9O=G>2JL9qK(ky$F5$#*qwiY!hB)MJ9F2&U;Uko z*1anI<+xP>kHv28kdG;keDu9RdExx*-t$TBs`t*w`~XL2NtS$ppk&9K;rDl4EbQe1 zLJXLNn22c}Ym&vw3p+i?ziw!Fh_6?i`by#J1Dc)*KXaL+;(#BWv1Y;Iv!npU`8K%n zz^cHjgqBxPeAOMVq;u^ac8!MaD=$EJP5)mS?0>R*(s0IJBD0&*(K4gc<0;jIj1;B3*8^WFsFe+rA#263RV2oAa*y- z(+G%q7Q9-ipJA7Ge~BVeXHf~dPs%Y2QSv`@V1YoUoxoY6rzvzwcBHTw(#fExM9ZTjY%(lRGl2eY|he&!rFZ2m7$V>qAbSH2#LI zrm6&WY|zRaDhX8D(@3S{nt9XHQp z*_*rE%w1mQE=@I3RT+{|l_nXfsx+xeRb}W@)#S{#Q!;l`Gj}2|nAXz7G*vY-^K5qJ zPUycW7th?KNw}nHVoJmrSy{Gt9jDhri9bAASqL@BhWxm@5JW?SBtSNc9P(%Fdx$qT7P7OsR-`ZC%Pp!S%k>%vGBZ-JFLjx zHLEhJ3bph{GB}BhYsWK&6*}WIR=f{|OS{Xj$&&B&06cCb*$|L}Xu71LTO^kR9Zrz$ zgCsO3t!kND@t|*?wm4|j%4r;u|03E+njXimQxJ*@B`dH@(3kf{n~Yf}NK%03u`$Tl z)Vh2h!AP@6<{2=l-N>%niEjWFnQkBB8$+sZ^CctaW0b;y!LM@$zn>W(0huI67*c_x z14pwkXQaRD8g6kXD9l%j0>q;Rd^CX4V(5!F_rL zD?NEN8egF1Y)BJ4U?Isx3IJI}Ton>j?gUZglO$qyKM8L~j1VLo`jlkNg`p92E!ORU zk@RoqCUiFjqH%3r>Yf&jmsRUrfr4=0eDZbrbQeF=+~7}w(zjAq@JZ_T;V{@PN8U`e zOXJrk;th$oFA|Fjk{<(|fkRhOWnl)%wH;re7;ATzb9!ypb>UdN{7Nlvr?9F*T#A4V z+(l!+$bZx^AA52TxgI1bjf+Et#MPodVyrPxTBnwy1sx-)##Ag)>q3IC;3&8=>$IBl z6;h1ERc=doK6tHSaXS|on)Erk0PbAoz4?mrB;pOvm$dbwxs{yNVHqP zUg}OGG2h0W8jX|nf{TRceuU#^N{_)D(383W`F+3QyG6OBki8gWxSlW{&HZ}mx9Bp9YqfuibI*~ zqJTr}?nl*o#Ty~B5%&mc4J-(#w#XmL@7F5-MWT88Ec#5bIgmp@HR{}}POvIlE*ffd z_>9(-{BG6-#R1YTj6r=M28de&_PoGwI$8{yooGnU)m~1AU=M09-#}lB z+s`oSTEg%zHa*Nz*M4%Sx^~cED5I?{AvDiZ?ha~epJSPwqpj8bfxnJthrGJ)yIuP4!TAnM4#jk$D@PlVivd2whsw1@BE}b^RW6Qu%DjGF^)&QVi!E!@MqrX zhJ#1e;oIsyu!YE6P6pA8EtGJzAHyZ~UMKf)rzj6Qvrrdu>4*ZKJ&Pj_FRA4V)&bqM zA}tku)!KF0l7$2ZZL@h11K~pYb@!45@%iop@(?m52Rt5I9AD_(@5qCW;Z}$y#O?98 z`{I=>>IxU)K2Xu-&LIF+pPO|bx=i;Yzs}aZh`HG&)XtZ-P_03?LLHnFbYJFNfMItIqZwucBy*0Y&M3E7I(V<=g zdB&vg1Qk{yaD#-(^MueD5@!Tz_fj?*_apoP)>;2f{gIOivwjHs}z1EA(P#p^#wZ-QvN3;MGo8WlO&sJ{k@$qsdZE@ zJ{crfog$f0$%Y*gN7rQi1WCG8Y%=BuXVIr0iR(l!t^m&vOHvxJc0FzF>P;S)kUTVj zqbtie{bFn++7Aa8>kmI3S+&p7)_q#VnP9`B{2k)GQr)sU5p zY|u)^c%e62vgysl;pAb&2)tp1rRQvs;rIQzDtWnXy>}?AM;3Zd@fpY}Je+FuHf_DB zmX{SA#ycR^EgtN?*YJvfjgFH~(!EC*kR})nNsVLKaL*%Pp8e#*$?duX&*~2CR5$~* z37(7t(Vk?qJ5Qa{JchGqkF;qPUj$C6yKMWg2Zd!#zo#GAKLj4b(O)?q48Cr?bNl*8 zvEQnZ!=dn@lW>h56;g$MLQhJ`$Eg#87}-a_1D|)qZ(QtfG{&)qjB7Yo^`6ns3Qnx{ zJL?J=)DjhJ0%u?yXH4dBE}fSxSzj1;o2#IJa(s@_uoMTxZ?Q$9mQUJ9L9sS_Huvo| z!V{A))kI{u)(jn{^9(e5XJ%brf=Ue%W2=Qecjp|#;a3MQzpRPoYTwmy8R*^yqv{dYy%;Eu+z zuL-&9dX|VsYWHAaobFDlFP5vD*Qnzd)W*-?Pw>klJ~7fNI?jCs z=U#SOKOCvHh_*!Rd@FKkdk3%Kn0UMc_FhO>GT-gNd-bZkzn+AY|`ncs4pMYR)b zN+(9xJnZ?Op8rCsFeL4y3h58BN`0Q>3_F%iw@@b=;@&FWNZ0ffhsUP3dHF!#^a^1J z(mCx+GuzS2?*VeNuT4JJ0fEOL zdZwHM-M?$zt0r_Dhw-<*(T?q2oipDyIUW*K?yIO4=_dT1ZBie2{S_zSOlLj6cHLdi zxt%V1o_@YpjGt%Ps`xYM$MiqQ_`LjW*L(Tf{*E_s_j0R9+F_8#sIO zI+MmBrGLw$sBz+%ZI4FHMdq!4eAZAK{hAk}3=yjH9@Ev*Jpx1J-=x+*<5#)Qz?4XO z*I+VL*!q03u`sguw6*DTtb@q?eb%NU+^E=Yr=;5s+4uL@{%;EG1cVxP7%pJXyfu&w zK5OG|WXA!Lr z+RWGeR;@mv8w&Tu^*)IWYx4LlCqALzu(fM(NRdLa$G13F^kujDiKOPZp--=uWIEH& zdWX=6zFD95GENSv;?6s$s^BmVpXVP`b<{hk3e^b80k)+?U`FP^mloTX?85BaDf^Xw zYh<>+?CYFWNDxNPv^D<9FM*CY3Zvhc-sj|goWst}tpCsh<7!TnP2}za9FX-?86D5G z+j!McL^#zVM`XRs5m_9P)zvKi?O3VtkY0hK@oT=LC93*sRX~qM>}n-*E^Kr)23}oPSw(M&9eaM4XD(hgcHVv-0$d4lr%H-I|X%|x` zH9DN(RNRQrqiYsIpu03A!Qm_HB)(TTfa32t)b=;+*TbUXz+ssAm zPiJWd~X9H*c&y>c*PXnMz)#EZE5osR*v^p10cbkl=7PA)snxFv3q5@LT0j_DdD zo6b}=o!CQm>DEDi6mP%Dil1WJ!Rv6F>>Ya3)Z0#Y-Fgp#P|eZaj=4iRt#`~vg+>GZDmW@N^BhG|i1Y=b2XENc)RX`{c057MUqBH5hwBo1|K4H_=~t$lm&Z z(kz9CRegpQLV}D>#LbcPV!elgn_Z^s`LSk;;MV)&9YR`W(37q8g)mDY9w~1@qv$#sV&^X z>MS_p>nqaz>2@$)0%vjA*MI12<=Kzt~rvB~B*2vT*mzjP^qN83z(vChKtp zeu3VZBnB!kWiKo-q>*z+GOTx~SJU!(@)O{`rmfLVBd0*Z5<7ql5F3Np0I6gi&Z~iN zQwA`*yFNi`8vrxL00tLD1DIV{T*zq2Hag-v5N+cu935>q)suBe4x7#3 zS=GA)gQC?x@1y=O>A(Wcnn2fRnQtMIGPVpg6Z^@0*0Hmg{HyC#NuTeS&T?1MFKYJD zav+pw+=E)|lwLY9!}w6eG)cDCG<;9xaNEBT zT&ZXZ_j*WD@T^7?T#B`rZdD(Y!Bn^$LP%U^laQQsBp=Sz#l?L{9Tk=5ExL5XoDil1 zQb=K{rf-t+!C#S_e6~3XEI{zeoMT1^Zv8ErT^j-{g^~xb(3n^iCtk>`N0tWy)}}2e zj3XH0tWDkA+4%v`+Flg!ldrZd*+94xN!2(CG@zz3(_WX(nGP9bi42l7{+MKfKNX{+ zK4HeHJ`GRD6G!KUBO}+t=+HTphOAs1e1wDdLCJblGQ}>r!C5%QSvRKPMW4NRcEj&| z_Wg65ptfSBN>)_?A$x9Nvhe|X?o`MBCw{_+^5M*6!vl87bcUBIxjV;Csg;xMm6M#c z4>Y_q#$FR|I5ozey{O^EF?M{ZGwT85ZZ_lwcMM_R_N?XhJ$DdqWiPo?y_eZX5*>PY zJqy=!{M@e7!0ALTCI?>l2uN^|21mgF0x5@o|59evC_{Qb!U7(o1!&E$-SC=`N56oD zP<($6ilva50|0EZdW(SxJX}7DgV$uHVh30NENqK}Tw1L^*26P8SjqwR=<#Lbr_D7oPV?`2~FmZ^iOR4zCU|}mN>{@mbpA#?H)52t=aN)FE9^OD_ai} zOwt}U|8%r*Vk9gG8X{f7*UwBAYAth26}Hmc;JV%2D^n6?4BeYg7ia_-d2 zkypznsghjYz=C=z%TGV9H$9f4_d(=UI3`lm==_Nqtl{G({=yh@B{v89HU{Xa?7SpJ zspw|iaZu`uNY77M3@KB3Q*Up2Ao(vUmQAVUqg zsrrl=1O0tEKI}#l@-sBzOWu&kk4D}9VsXxAW zV2vLmUEm8mi1pJF1s5)M0~9dU6n_r&VV{urTsY(Bd>8P43>p8&NqUy0Lm96|zE5@s z7P}`uz@qMP|AWhQ1Gt(LoVX;X3XcAfM$X&bilL1oS;SeU4@a5NTYCng{ag7tnqP7x zxEPy=?ATgRzu~zN_-K)Dcwar%lP;gNuR+Y+{+gY@-x1q)aQ=WKBo^}FMPu0G7#(Oe zT8$?r;yw6KVkt7mU5dV%U2KJpklcWCxSWqQ3RHpV)j=d-OY*!BsxU90ZwEsao?)&f zRN(-j3I|N60^c5#r{*A^4S&?Wq91gMuZi&9%wjcA!E- zhx%;!B}7J<_n!Z}9uJTY6AJ6!!gl87W8cK%0uHz#4jK5C=r;+%!~=j>1p4>}S$aO8 zC+TCl0hrQ&{c*=%%eKcBsADy~V{1J7S?e!A%a{0*Z7uQaryxl>9-)830KCR!)~2Wc zEu)%;NtD=*jA>jfsYXx}*5optpKBw{;d=pR3UHXTtfssB!?40w%j%#R61)Y#U z1)3tmWJ6P*AC_m{r=i&ghbkwN3qZ>`@4isfIPm@Mr?nC|NE9}~MH;Y0JW*E(V4p27 z0(}g*CbRtGL&Mgy-9#4Z(2r*vwmMR;-k_eDztBB&on8|(NhLZMwbs57M&I#&95;&@ z=LFQOJP6S57LJ`kXYye={haTS1v>Ut(ylxVni)(P8xb1fBdK}1cpE*DuALEbi zBmKjkc-x@8=R)z5#IA6#S4Ya%BMbG`yi~DpVmYZ|t$$4wqdbvcA-Mppl&|Rz_&inB zL-_6DTzAT`KMpv>GgHM=rGOYG<$8`{fek@FEM8|Ux)(kpCe5GPUh zrl}CVTXXH=>1u;KuG*_TM$0Xw9Y!7hFQju_qm}j=wTlZ)u~E%DwTt6wgE*bq#rbN3 zRA(1Yuzt8fYN#uos5Z!sY8OvZ8z$Bbz_m-|(LcXe#sC)LuR8 zy?WTwlQ-p*e>^?xE77MU*D-SJzq(MJE_68=k3BY4L?4xcDjt@ zZbm{W9V0V}Sh}t}4eE(%i>_{qRA*H`OgEF$xDgsn#iPg(l~c9uik$K=Yo%)M-Q(zI#WkxxX(pqPrQ=OT`ztaTxu?x_yC=!XbvVlN4(nb&Z<-nh`0XI>Mmn>j9*-~MEu-`eynr3NO} z{J)z28Dh`PyGKtS9zst$ z55Eia^!FeAfAsWxdiu>joJUU=kADmF^ormA7pABAjO4!)J>C4fw@6QKgQLl!r~6Q9 zzFYJ(Uh#h)J)PeD7U^l%4-7s1_wQ?ZdPn*A&}aEy!T4AoCfBTg@TX!RDh(op5~}v) z8Ns@u0MZwH{XHLor=M^iFdI2SbbyCOjx-max%kaxv|NU;$a!8DI{x*gflgrF#sAm% zpF>@*aLsC7_+uTCy$A+>hMK$ljTBxpw8Cp=1f!HNTMSj9jCP zP+NmSjW`oJV8_9B@w(T42B)ui?`Fg>Pxma3r9O0nH&3+#>HJC=B#;NZM}IE**4N}@ zL8B^}FKP=>l}u1uwc0{AY*km$R~$OZ?@OyoF4ww}%ZBJmRvKN&61tCDLum*dD2bu5 zuSy1^J~eMjT+O(He3H4ond9z6rOf$q(!(6go_K#@ql>$jh%z6mz->W}mc|f+e49Kw zyX*i;#3@qk8BYVQ{apxD3gBcR6--W7@S>6%-E0T<*E&$4^T5hX|>YkfL1Gw5Iu_%7q!y8TATJ24XdxnB%w_M zP7|dBRv%P5_o7p}QEkvAHs}(bHZ5NUfBpz2F@mm-DqBAA#exgf3=S3pX5d1Me$??v z8f=+SKZ&Z9p)zXB8#4T8Up{9~dgnNtJ8VEZjkukSS7Ma#!aF$oy7Bz;uhGB$a*!S+ zyQdE4Y_DERJ}?#S(GNr^2h5^*>ifFyhtxMU*0%UoRQTsxXifGxILTy9pl=+?LV zjs9plmTHIG89BIP)sf~WCvtnC<;3K{iF+@`3LVYoD{)NYd#udC@R5Rg?EUkICCSIc zVpQmOQ{pl2#IEve1CpOPwlD5pDh>l#_5(_Iv@^S46Y*Xy1#ge*m@BQ(H8nC#f-MRX!lR6 zxMgun0}Q3zR_uWIEp`~oIqq5Pfw@ewp!G=5nivfHMw5v=pY6YK?Ppm=YCM)w?U``1 z;9vR2RD)iP?;E;i|AAIi5!y?mY&2`n_01f6=P9u!4nfHZQ30<}4OF~G6$QGE$V`$+ zHoXA$rS+<20c41U(W~ZXH=JGoqE5b97Jw*KuN*=s@cu%#S;4W_i@H2@tD1QQCl*BM z-W7QJ_JHTfXf7!U^N7gFw?`9#s!H>SJkE=h;)C;)cs1M}7su&&GZ%6mIxFHN*2{b{ zP2fiNKeQw_LC$UXtABcF04#7n!ZmB_^Uyv&XVrSB=IXnRT1^bDZs#MywuIbA`67$F z8vcL-lw(0j0GK|VdQ4zZpogxnmi|WyC@TfZhO5nw^W}lnfQYG$o$;JKZBIzSTiNdXl4|8{|&9qbDy|KhU!;MRf$ke`6t<7E7|I7 z=)EMoIn9^27l>trOAnNUOP^fG1ksZk5$eqiNeCu^Td;Y2jK^c<;~w)>pSheiAL|Gn z^YQc{AJZP2rLHFpU+Le6-%80zs?~aU!Z>uGynGCH+x7EZxMb~Lp~m+e?j+S zqu(Sy>7m)%=O@?DnJoTq@6MsWHNH*E94Fi_%;n9T@%rI4f&`PUi{Am7OSbj^s~sAL zvLKX9`I0a66V)N!v!mq-Z<^~%_5KP^H0Rr(RXFA3zCPOt{5Jv!4e3pl4D!XyAp3eb@t`l#khoJ-;0@Frj`iKF=TDAgz!yLs z^<5u59mdxlUto-nGt%+_lgeO6TcKR?{hXH3E^D@yGNFErvCA6Gk1@==7>}7+J#xXt zCw$oh_jYtWe*BsIBYD~5Uc%+w+0S;c-rt@-liqLd9HIO7c`olx|J--hzk@lte@}3E zcltNE@9n}5egKv&HG0l|DDDr7{B@*(`(e?jx{^^`M%R^$hV{ljMim9^k|53uc1cJT z<=Q2=iX0dvd8#PiF3DF#6YLWFL5e2Ul}xlkMU$-YC1i&xn#y%5k7w7FNOGv6IcP9S z=BT1YcF7`DwA3zHs*0A|CCe#tM_tJss_0I;?2{3GU?8Vmu*bCq6%wpvG{)Z}N~| zRiErYd*|sNau@4Q-NSm)*u^>3LJ|(cv%>61iaKX5-k9BT2iwD6E}A8h%^@}Vq1S}F zDDk`hp#7XfcI^&|u!q@`wJRQXD>GSYvNp#wf0J(i=C|2?Zo2)e-&y;I2S%{y-}?C1 zfs1DRI-KO~kAK+qg=;nNm%HKMe=sxtch>&lv%`)5&$nNgZvP*23Wv8p{q)veXMG#M!>g1RYBn;&8~5|CkI3kS`{0}g^}?3%7)B*5 zJ44qea2!tGf5iQ(3x1aEXiRz8^-v|FURXS=n{g1) z{Wqw4s0;I|yw`EPV^QR+xME=u5a4O`k`++oSMnpSl8?CxyYwn z9x*ka+RnyLAvM)-M zXK_G%DPTX=#v?V^I#i!yO(ONjLEVpKU#_E+v;797A>^e;tV4&v7!^ zcc-}{A6r%Od(zbrc2Qr&cNIRZx|_+4G35bbC6j$)Dtu096^@65aBgp+B(X;|d$^kM z5MAkfnsLJaPacsQ0546jM?uwTxw)?oO{CNxns zQ~2owACqyZ?Se3r+D*bwYzOe`0aX*1^5z+5c$kMHdGI5``^?W%KLro1Q1HtnSr}il zL)T$0NIT=5DjukrPBSPugL4FvuLa9`tVyFL{4qB~U}B9RtbE3lC+qLDw+ldc-NQh5 zyjw7#ro}u9@d?lBc}9sG^Q*=DsyF33%&!*nt4Dra!<2^bq|}2RU$d3EZ0DrZ82XO< zxN9qwb;t)xPN?c9q$3;^z4?hp~f0 zi!I54QDy(4Ouv_%6nM@^k0M8;=J6o_>*Wj5@Jco!U-=C@4Fr>~UuJC-kQg*$kfs-t zKDPV$OG#Pw_cBvfXyWelq)+Egqf6+9-CA#Pji@j{lx=?!C^3{L(EheNJARXCgZ< zea%|>Vsao@mb5168a!GY!3Dz<`Z?Kl7tYxRH@e>1TWO{9oFEx$B9{%1C zP`&}71=Kf(%SruECTz>-)9ln3(?ov zf1bV?atD3g4R|zt-N6mR7^JUT^&9AG6*p=6x<)^QzTTm4ps#U#1AQ&zCQV-_>xa58qzoaE$C~7M_)NEUej02tO|XVwL3^(*Ln0ccX;}`T~_ED(bqG>&{wS7LSKtA z^mU}BulTW~>FY5~U#D-$qOX1bh3Kj}pQH*sI)|hR&o2HuZ)c$tq z>C`txPjzS0^i;3tbLr`bcaNSv%CdV?^z`mQdJ1XHrl+ZMXsPd*wJaw?OB>;H?y}0B zyT;0CQZga26X*u^9 za%#jv$Z6wHa;mG2=)Ke0yfcfO*1niUPA|x>4yQlZCn!}M6uMY5Q-EA7a^*&mld(C$ z`Hk8P7mv}2Oq=pLEs%>K4qu~%@v?xkeH|O5@PWIH3~p;_hBT7}1+6!cVNxz?DoGB^ z?|O4NXf921k&m0L>!U6F??}~@)0nWOB8Pa~B(ZHC59xAec*t($H#{V=w#P#vYik}d z`8}yabB;el))t;I1j9&>Zeq8+e-7`uE+RiJxm{#jjvn1{wKkWd;a|45%g@M@mh+nr zz&*wufr0cjh98rsBm?E|T+&WB)4yWx-^q_#luor7?gMlm7RJrqzenKuTDY&_rIGgj z>6CGDxBi?NgKMkj7x|0!3%2}R-0kFtuyQ{aaZ7&47W8xBR>Q2!^?XFig#GQ5uxn=X z$~&sOLFvZr8e#c3OP)eC!m6q04!PZ_Z>!{Xx4zvbw~y%Co#BQOyXH~3*Q2rZ$kO&a z^_YmF3cf!yN)!y)Duw)7;R&t3JWx4Jna(_>(Z-QJ`$WQ<3Vx@x3D^X2=}F6AR%pzr z<<|jE4RV7sYQKQPy50z*lWMAHStZGO3Pn@Pdu&Z*54ea#IgoT|NU-VYW(&pbFEn~@0Zlm zxKLFtBHeRok>{pI95?%zOo%G#_w{1gFjW)p?I3(U!_=GI|HTAu<8KD2^K1-t-vnDyx zMTQ`d1grJMEH2Zx?-&p-^`LKN!7RV;$`}vH0$S?L$rIcG~UlPh;E#m8?W}Sq} zHDJD{OQlz>StXf);)!DhYSzpV8K_<(q1=zkIQ3(hqvfx7K0Eq#dXVSOmAAm(>HyR0 zd6XX6q*iNDkM;kv_df7dRad@vLK2Lc^qgChnodb&T6l9afr27a6zK%y0<~NXnhW=8 z66ic(7)LwQ65Gx+HF^on?cuh0zn{$X&68=~jLi6E^fQ@`^wIffKS{(SDq>XBASh8$ zFD7c#R3by+eZOn%bMCpx4MeK_%;&w~^C9=%efHUV?X}mRz1LcM?e1qV94O3P!<0FYWl~{uZ&%o&7MKC7kyxc}-@LL3lE#hsaMd5t&*` z=PgrRp^P-+G8MTAJ#h@|#z0R*=(r4-mm1b10kgQ69Cd> zeh%2B7yHJ!F!y;xLkb0cK?FLYXp*AkqM9yG$Gm@HqS z!i8w)w1dVHY%c3$ANV=~r~=VH)_@Cd^HPB~AfN6a)8k{KLO;=@Ak>~Eszr(cZN>d; zAH#jq)i630c9KF1I(8ex(sl+4!eTbrMi&*Mh*X{s8?M+(Oh&gionr)j+aF52J(A zqLp-lMq44sSTz&FN%m!BUvlk%8dp%<6&JS;fgRHgT8x6`UWY3Zt7Z=|6l8-ndr{GS z*(|YKQIlSBiGm~TV~N1n;tZ-GLPTdNMP(-$(Nu81DOby)W8yK25KwXEu>{6w(5+Gc zKv2W&QkkcVWsf`dxC<}kevZ+7S$JC~1iKQ@no2-VtfiShJA<5Y1`&5S@yM!(b9)A+ zSt-&JZjevz3@(*fQ~AXD1d(O#=wt?kYgVvSbcg%0$N;{;M+C#q?HHq@AsVFK8Y~vP zc?3PY>aK}SH;rc)+1OE``q_ywcL*SOBP zTzhc^=0j{Y&CdEu05v@m2Hira}h1Y4T0oAdDrPYaZ<7aV)Z61xAy|F`{Za|u0K;nHB939Jbbh6mh$7&rQTId_)h=S(zS?2Xa zrkuaivqnJitBQq6D2Ad4IeX(E(d-TyqS)-X5yfPo&qs!AcF^U4-?{+^x-&>7pa!nd z2AgTlVh372Zhz3M#w&N7>{?W!V!mQ;Ml14lKu++i<{NQABl_6Y&R=jnR|t)=R~=5Q z*_g%_{RA#a@YZu|NuSvU{+M{mQ10^E^Q@y|bJq_sHImKYran8bxiWT#z8HNHKKVO_+z zYC9%-U>$PITj{~9DkdzJTS38?kUD^?*gi~jc0Y{;k%1u4OjMwPnp+WaBwuy$QL$YY zIQDi17+?T>#KZ~x4)NxJznvlpn7NENp=2lAX;kP+q=FvT&_T-N{3@@xA|xQISwI8Mo=}7&we{@cgYW4W z{Tz;-wrfvO3Leu-K+3E+NAcK*hjHTM3}WL^wnli;VnZ6IICwfOHl(A|hz(a&kpGo` zL?k##x_r=u2n`Oc+8~n^i9RDJXw47sd3F(jHPA;F578ZDR=&AXpgJ2dVcDN%1Dp_i z3XP^kuV|O<4s08u5>e@i36Ilv6ba3UloKSoW|vZ(lA(6q<0>jY-?$FN~{<>$%? z*`}P8Z~(fKWbyQXqK~Hs(?>|nV3gOPs#&I5lylWDFGnTzl#Nh~v0T>>Q3*G3l2^z} z86w-A+*UsFWSt=7HyKVEX_*W|@ZF&pMo;cl*fHRjD12-IQk+*DL7~iVRKf^3&stlh zJ)aku=d+|0H~QA~60DP_<3xeGNIFbhDf4EoCagJwe3WewfpXUamt7jTVpEK(DsMd2 zhlG%ogiBMd+B9`1T0tCiJ57rMX@P8?Z3RK`U>HMMHYVgaOJWOp=KWJtkJdiJ%2V3#!c8Oa(< z4lDH`*wN(+iLoMoE9u2vKpdpj@`Q(}VjB?=*~J4k74WSi8|jXcJiVC7j$HSWy_ zfgvxmxPe<(CFMA;i|nR>u)#5dWgGNUkm6~U1cuyIjcdfbUnzf_PsZCf(shw3n;i+E zIo)>7naUm&`dF7E!8U+J#(|)l;7o31-2qy`{qDe!h+v$bQo~rf_eZSmz1YniImI}& z@zw`Q1wM)1zt>C)4f6zpb_Whz1w+7f*qd_Otb6I(vdh)VP!B(JkJa5H%SXfNpon_x zDOpS(nw~f7X3O;=a>*blhugS*0K*|&8NQTs88MII6yM&Ggxg(D;;49$C?63uNXCF! zb;&@bi>)+(!%ygDZn_%|RVA0`R#%{Wl(rqjKS}H8^hJb0p-J)V>X8(5H%5q>?smEp zjiI;;8&h_gp=nRfROU_Uu{F$0!_&NzTN>=eIPLp40lm2z%4Rj6{{rUP9DP~X@8O673kA<}kYS3dsY9~$5Au$=lTE`3 z6XImU1!J-#W9VR4g+w$ZWXsP0!mh+F4mTk?A%|B{C1kbdgzn;3nqr;My_H?gc8;x5 z?uEK4A*&xf+R*vtlqCsy*y?QOJ}f6m!o*TI z-g%?m8P5~58exFtGDd@C9R(U>jFAD;`GRg@@iD*w7v`Ph9hKEMI6@(4*;ibKlPO<8 za9Gh-tRQ1Y=0f<8wH&#ZUQA{me*^rfXaGlzbfrQeMMB7?d;- z06YJ3`gHUxB(;6bvsSI1!-WgH_AtbLtJEu6VAZIvw)RP@MvjC!Ca&q`%kyy`Turf{ zB-)#&!p~lMSw5PQUZTl1Hewn;4jvgtRGW_NgIiV6pda?iuZ$8Xd+Fuy%bR8&cb5jW zIIy_aYYK^OSdm@fJl;NcAkm~C)PAU4fX}gN7AbUy0WgnN0u_4jiN_$L$Km6|X%*~> zE=QOa+M{xaNKKA-wPr}(MnI~*jJm=!@ea63xE9HU z6IoChJ85VFCy)#sMIRa#{5-Q+x{>A3BBT5LElO$8SY6(e`?75Dx9w`s20Ja^#AIMmP>O+X>fm`^o9bsowqqh@> zfVLN+Lv~^qM(e}w2x|hKK&wTi3;7~VMzu;k&jrg!?N3=TC8=o9CC+wAFA}`7or??S zAu2%VXMvMc#3wmgrtPup64W624PseO>@jFrv5A9S=EPD=0h4LBV)skCF^M>FR~#{& z$(RQ2L?5xRFCxxkJK2RRj%jj5z?MM`mkPE{&=i!(*sIFWVjH0X7J95`H;ww~`YID~ zJSr|kf{^NbDru2oaal6vDj};TQ0ZUxo%c_?-;g)?`y)3;70gICdS*?(x+e_Tiv;X6WR=er8JLi8P!v{`4$i-OoO zZ(t=$wgrjH-~&dz(qA+ceQ~IchGXDGd)8EHWLeb)kFLin+bP9V8)xWgfz#E~vgCp8MzR1t zWGcAW7Hg0$!mQZqF8++#R;LP5B>K`f&?S$RU33oy5|FpKAdbBVb2q$%!yG8c06SkD zvUC^I`3aOjNy{S9fs)?tDQQ_A5-)sDrhzac(hI5>Hi5R>E@tWLI4hd5i?@E2#6oxdnbJhX?nK#m+Y zWsV-mW6Fm_@&PI#(gfg_;QiAvP7>YmVh10|buMk!SRD9)1t#mXn9{oU6*%hHgD^ zj?XFi7x_)vM?OmT9N%{CuyEFx5bNo^LY&@9hT4%MC)B5lU+3Mtua$6r{UB=TK9~8^ zui^cz$oNq5v%Ky~StTRa18RKLk$rDG1;f3akwS-wE-yvSfTe_av{LpMl@F2DaVnB! zviH?;vk#W>xg|1I;a<0dqj3a1ZV6H4$f!-pL-(=dA&%4SOO&~c*{ws0)N_FX&SHZR z8BgM&-FTXi5jqda+%o--FM|aVAE1WJHg?ujy(vdu z_$+tV#4Yv?oA?n_hI)u3p{MkS9f;j^QgFqEPO@F#gCdfk0>v_?ucmwq? z4aQLylK_&N(F$Jbv??0g@GN`}sLDN0uziJeQ8Gn$C3v#4nk77XV}E_4MqSh%_r*g( zM%pGGk}cWcd-)JAO5?b~yyo9g070@E^bp|F01AU4WH1S_d*p|zp~allkt~WO_i9N9 zb!|4l$9xAdEe&|>7S!Z9CqQoC8RL3mg+K-{Xof(rI4b~y=tT9xSRkY=KO`{*!j2gM zu!&tG9s6bgS}={qV)HIb@JpN1v8-<+_*O+7#{-v@%!C(bYH-Sj6O6@Pbt78ET*#no zu@}IW`)hUztQ{DGWI98oH4n)w@rH&U_E&G#cg^fb+(nGlV~m%;Oi7?9Ux{K;O>6g> zQVfdGEq>HsQmyWN@S-5fcn=BnG5j|t2cf{ESd8OnP{b%~0oOMnQ-PZ6(u}4%j&Ti>4d=G!Y%`M$U?&Yt8?rNbT z)C5C4x`?#kPk0Od>`_r-`dANAh}LbxuSg44E6AThfry`CPQ)i0Ffl2C@D{6rFUUAN z-!xm=W(5xet@M$4JR(6-m^nGBA%^(yy^uUp*eEem*G35wj1YnYa=y<9BauH`BZ8Po z9DyBTvSavs@UTSC>tYdrxPb*e86>By1d-ciXM#bY31e9Sx59~?HJoEC+^DI%ZP{1n z3(N`(!4{Yq$|b^6;C18Jy}&f*Au19Mk>fD2|0FlDomGh0^^7BEqezx%p~m4j?iL}< zNW70cjPqm^7}sG!Wnb}SAf94SN8}rg3UT*5hc_a=<(^@v*j|;P1vHFMwSaF1S`~iI zxx^TX%&$G3UBrU1YsgmKOvvG-Gf3GzctLo_lRzMFs$QcUTv=p)Ud~+zKdQ{1jGUB{ z3RwYC(VSiK119^c8v$4vCj3x23Fa34gSgR`S;OOVmfwTP0l~*!g%5dd`h6`8ko8>I zYKr(eMso`^7@Ic|KRbG*|I^^s750Q_jG!0jts3&8HzfQJW#K|3k7IP``y@UnY`>?I z&EQn*bGX0-hZ}`IT(D!uZp<8^3T_H{27aV*1#7a^{Rn-My(o`>BXJ-jrrGJbAA$6L z3%oL3`af=@KOC4M{eQ(u0AeDkFY{qUKYAeum?4GRh<$hT=-yrKq`^ep0#z;|F@;C! z*dL&_*HilAq-u0PhJZgJwD>%*UZ?_JwqHRRf<=u;|Knclf)vkb1T=ulXoE(+soDTx z(~TlxMH?J}(r!W{t-^hJ+6w^O&qky({E__>K0~b>Ao9Y==|q09nIMka)@fgs$OTCl zXNT@a;U0_{W_O6UiuFyXN&ONC-EHC=@DS=)f*g3H8ISnf4!7_D+lAJVxCWNk;?Uvi zD2+m;2O>=hw)%KY%wLl*_Gh#|_n0Z7l8ootja<{yRR*FM&ejIJAUY$WL?58M4sZv= zQ|75TPqDcx(D6`hU_j-( zi&m(BFMDd+JD)$H3djO5TA&aXoD(04b8eH6(`-tCooa3JgRUVPzNoQfja zZ_VMZOWNmjVS$c6TxpX-Lrs+WZ$ZxM&|DqBI^iw+g&jd7;g7WN7j^`Y|5PMYmFnEX zCsj^VHymh~3=`$9B&`nG*d8hcB3QfEOv$$@)>A`-?;0;IQHi@2kuKC5VdxDN^w1T$ zH9(0g=pky%#sCYoLcR<2#CNGb2&zu5$RJnHC#yw#VxkoaBh(RoE@DT*Q?&{JL{py7 zr^l9~{+`rBSA3{$+zI0C`Tm#@h|rf2xI&*gkP>q&w0w?;O%?W{?2Uj|NMR<{N4hIP zN9Mqr0%+OS<~tA3o>i2e1bt2+T}&T+SW5ny#}cfEnbpvg;Qv4cSXc&^4&pyRglDD~B{0O7Bo zdST0Agq_pK7Q=V3R05sZ2I>;px}UK0h}WWBVyn^Hs8u{5C?GS6>Q~Z~Cc@T}NbX7r z-H#QZScKYWg?on>QoX7`KA2=_n(W+S?@ zR&WvB<%(wLLD^tOdqS448AfZ z)C|>xXU&@xM<%RQBYeF8{ zF_r}p$iO|vD!WRG2dGSC*-QZ%!W=>k#AHH&MjLe{h#1Qw5i8z%B(5>iH~q4pU0;_7 zVNSO?r|9#Ppkzumvy>rtil5kaor%~^;sbC{YD(-VI&*Pl>fq?D)CovkG{F{~a~O`) zW&5Io4}rQRI=BkY5gp9mR`dUS4V6t0Qu$wI@oG*KA3WBd34b9s&Y7M}N|ZGKeXJ*w z7x>}czKJ}U6glu@p6Byq-UB4~JeknM@MLPDP@p8-ii?QVAIaIcHxX(~3S@%Bk9&_0zLbw?4i08>f;(ewcm3;L=(!9`lNttn(CX$?uM0nVBn4;nEHjOTX z^ORSbTsbWf9`R)(1z=*fVDxZ%LR^o|btQSvBhzx@mW9Wy>gB2@6+t7POs0G`F3SqtqK~;r}URT&l904j3*}{CS$;Gzw zlq2jFf5pwFe+T1z=goVX`HqDQB+}O@be5JL%G;MGF-gd(52qwzXf=%J`J+b=#p@_a z!Yw-0VmW}_xm9C299VdGvnKA3voA$Jga`+FMlSdz2cu)mFuVnhcn=*}SEg5#H{EE} zf`jdAZ?*!v21x6*yW}O@z|s9yjuk_cu7t^=&Q%+&n)gXjR_tAkR;Y z(>c)aZPH4Q71-IwZ}xwIm4LwtNTI^t0nK)b>Vf;Y7(n}*_z{!SBe2wQ<6%Yhf(}j2 z2X39tfvov}k(b?oUVb9P!r9LGLqM-~b?IlE2#pc~_O4bowB`d;ALch~Z)*)gc1i*3 zA#ig5FiX{1HFqntD30x%%f_Q}vIMWQ^Vcy9dD)&3aJG|`ap$Fzq-?S5?<0CZLyOTD zJS+yRTFHIl1_x`DG9ip1V|@``rV!&c6`5ZNrwfM0H8aWs!5B#qfT(28DohrAg>f&W zW}Iy$jEv=wz#V)EK1?`YGAByuYJhnwD%qf3xlp8(7SeLI`g{n zB5Gt>%-t%y*;Em4qFP}3tj8rNvX=p|32xmuSDioI=P-1}MXjV}g+*9UPLk0Alib6! zg)kZfnj(;*9{u z7arT0AD0z|9lvEuu1Y+s`5xY^W)#s~KhC0v&JYi~drW-If9j*N(no*GsLubp_0f}K z_0h#Vb@Ket#_{?{PchiD{Q4*bU6d<&M>P%uYg99tjI_KE+7;xCY-=Y=)k3)Isf=24 ze&BxL4|~=WtENX)m{o%~LQzs+_#;@)13z+`E@!VdV>c{949UfN8Es9q;i8+Z62o( zmCVDI+FZ;%7BMWdtyxWt2-GNsNo?v=={zZ3Kv(bZP=wd825x353h<6-T(*yM6e*@{jwvGq zaCg_F6vg=`(u(3w6XO&`_WeqHXhr%kW7Bu@5khFMcD_}(hEbKFUTX`sJ~dx+|N`l$`p z;0v-Ac@L+2jt^V4vUY6Me^%`6_>k=Y=dYh?KnJs@52F7YaF%7J&2KTF7VC%EtwZ<` zoteY3dYqcV91x@w?x;$Jc2}qV^p8$r30csTTWZJmlwo(ahO0x9T3lQ?wSx z3gAQg)_Z_Z2gnabuu?_DH7*s$nc8z?NsWL-&Cm)m1afcutL zjhWg|p%W>>h4HqvfC)EP zhcU+x$s4S97`QDVKsSJp9${|WuHsFY#ayeaE7!WA--^CKvuorDYc-6o#p^J$Xysw6 z7Ou!=&`=*5dW8+)^@2X3sgtE0vq%O{V0n(G?_FrcaIsWDo6tsao6rl^?JVnihZT#5 z-7*~cE68Cz1d!JilT5hu26h4>6f zAI1Xtm<$M1OQPDG8T^Q`g1@QLM~7TL`Hhvjx3g zY@=f{>E;rtF-M@iH%t*UdOtm;ll;3>tvqWFrgc) zgIEWI0rA1d04@2jK4o#jUaK?Hn2E1o8ecyQ;eJ{eib0)51gh*K|Fwih{Zcfwh78|` zqm19^6Vc})6BvZ{dm4RH4pR0FVh8yt6@5fnuT?9G(nH!&Bl=!G)qvf`IMH|1ioJ~D zY@!c5r=qXFI<={e*!sL83zl)>Pi8oo0t zdM1efj}LA1q3lZB$Na4#=$?`_EujIZqUzPKLZude$VJ#!=5_RhQlO(ID>z>!$^H_q zhS!3E>A3m;SH|;~-Vonp+3QmP?F7Jl9iKyDA_%42`(ECI{BBNJ*Mk&S0lC+A;GUwT z&8c|Dl=x`=tsuqS%Z7M$*SLz?T>9W4a{lzJ)-(@wCjw@dBfxfQk3Q5HwF? zdIllFN$J_hJNU2@J_7C#UJ5>g+Ye)+wFTR<0BD==?Dv>;=n1mQgL`f-DFMge&8*t69nwUr-7_7P#n)$STi3 zR=GhIs9umod;m9tKnO5r1%NKgvZ4DFWBBY7G6Cj1j6q{Z+JVc-(_aCxCjzj`*>kD^ zYoh`|SRf}EYO797i-|;QPfN5M$TOv#SOMY3<+2#6uqfU&V{j*1$ROI%T`)3Uk#vT7|GX6uBE^#-KJ;-lMGeuCFsg3!ICL=a0jq^}P%{x(k5J^)^;ZP8c|wuTrm6#Jn9u zoDO6V1X{VOi(6mC${Ew8E9Y_A{3+PoW#>|=x?sMDw_tgzj0^_?r2o4>+-^V=UTPzO5ikghOCXP=su)E#^}L=w;s6&LziW5Y#&z0C^|Wl zOJh75!J-&RAapeh{V%s%18-CChAfJ4LRTut(iqTiQ5@TA)r0bNVTE^rR9dMYhqP33 z?EUl1b;6|Sv5D)mV2_aG>|tWUE~LFCIJ1vGu=-vFv0FaOXT zW{>R+$T!w&6}o(#%Tki%T>k7TuEqzbduBE3!Nh@Ws$PDJwJ`)=-KIbBPCIUS^3Vj~+)2FUCNtM{d8LHI9X8oJ8tD8-7%)YaG!nGT@ zdph0ZW!>44yuF>>tE6Drfsly1%G*eqBwLG^;)^RGZLFBwf`p`wI%pvm5JZxs7Q|BV}?X#orQl;-Mq3@Z)Y~9dz zc^`im`kp^b2!gW*_yOX!R*jCO?_*Z%4W3wu&fmmJ(V12JfPpSrK3%>Y1L5__w>MB} zu6#rFnK@oP+pD+EtEYs_dL3RpC26)-?bQ<+X7@8&g}C2wiMyJ^@Q8c1FhTvRR{gKI zZH~Z%`mVLQTaXJHuPG3G_=x<+w`C=A(Dw(S!d&>-H=ln~aCPeMQ7yg)yS)0ku6*b_ z?zbBY^FG&ctX~TFd#DV%v7#SteE|AsONZ6`D_BM1zkCqC3L944RF=AgUG>KIedlH4>JWW1p zi+QBOn!~uaaO&H|)|}!pJotA0B^`rP+H=`$zjPZ24fDq#^J9cR2JqviU`uESFNa1` zf3+D1?Bmo#ikhFcw!90txf*xEqnv{!I!jA*mX_!&Es?6F({F8=1B>q@QM)^h+SGfWKYnUU$L4yDVn0Vw#vv4? z_J7M8!inamH(vs{op90VK<}AyM8GaFV3WF@u20w;!p8rF5o~NdQDSfG!=Kc&qPI`Q z_Y|d$ocH!ADuBt*`w~Lr4S3S@p7ZN7(tGOGjFu-$@3Yb^`|16!Gh3T1y+_Bk_M6lD z&tZK1t#x z(LbtdK=u>6i=et6map(@=sGD0%N5JFsw{m82q0E-$HkHxU|1Ug0>Q(W@&T#)aaQ&oFMIZe&>k`F`Mk zgI9h*62^hYt7+WwW&F}-1(xHJ+uy*_%ZKA{=UNgGh}Hhu`gu>>kU9p;(=RYh z&1Tv6vv&-&V0=C-(d7M2xLfT+c)#;CWT|oT+ZmXND9t5B&J}{CcbZU$OWIM6TiQeY z22oQOk+Q$?T_ZTK5-h-hP z_7bZC_EZmIm`=_F9Ji$}d)v}81LQ&D2LWBfM_3VQb;5n1K9CMRaHwoOEV9RO4HY8% z0r@kS5?HIm3WJLzqiSxkXI$>uSQsrR(?thXSAlF+#@l9LM<#hr>G%Y zQq%|{^FR#tXJc)FsU?Wl)Y@V?R-=pQk+zq;NHcXgFSev7!GQF8UJtODd%dE<7@%CM z4hN$!gj=&3c=nP-Kw$w3dxix__b80=W2Ou>{^}<;3ZKxzY*H|Pvam~=NY{~j5`qF zW1MI3)-x7_eh`?8d+8vSlL6JKKd+)k?xPg4CQiZJ92i%-)_q5gl6fr zl2;?(FIn>AN?5W+RzTfW9&;k2mCtvkphAYLjK2kue$XE{K4X6!x(9A*wP}0KZZ#=V zh1mIDQDs0bLRN!{aEC~6yfV(>4F~m8GCyicjH=-~SOyfz`UYb{Mup%`E;2@MhO*pxjPWdR`QFk# z*3bT~3#Xdo4V)5=D379QjCbLAPmJ;KbI}m5IuDMT!zsvdP&ZIv4O*VEvWCIwl?fIxm|Cp{`wHedMtL(tuoVV6}qK!Cf*~1)xv9vR>g2b|K_1B&xC~3iR%clmCH$qW&UMhfP2lZg zFXUZmFYL3DhjFR~Hft^vlSO}J&Mq*YJ{5)3pPcdqn-~FPZT`bB=kYy$tZW z6^+lrd%RVYzZiUlQ|bCk5RFTD^cP7K&*q|)4I4JN@g0y&5K))WAM)9Kr zcW?l72zKot9--&K;q(L=)&?g_+A1rW$wP2@*VR49_8$sCrt zlVGAh@d6gC#;GZjiUxsgy5x*N)yb7xQ3UmhAVpmSTNMr7#p$f{BkSKc5RXmjR-~-F8L)#fKNL$I_bOQV}hv>;7&I+`>YzB9d}Z6mNK1NoEn{t%wR=4A8i4&(T(0D)THcjiw1Ufk~TQU>S3g|2VS)vLoZjBnk7VBHW?4=El`yAI6xP zNpd-dnnR}y2sTq;5U(s`&~JE#Wr*}}83D}+k8;6ij<10au!{7lnnK@Mp^Z0Wsv6j5 zeDT2aHLNPU&Z)BxVXu@L=-v|s&z zcNAr_UwtF}Ak%&o;e)fXUwt{2F-H@vM?NSe)Cil|;T+bdx-uFP>^QybEV=xRTt@m8I62n|?c5 zP_1R^OqUkjn66TBob#G6iCB}vJQ|$FV?7#@#>U;aHTAt85|a}uXaE~J5DU^F6y!+1 z{H6~3Ll{&meu-P22WPN~Sx|z#H;krcjFHE!8i=3$*6LojBZCCOpyQ39MMZ#(B#NlZ zN2d2u8LNv5g8^27S&R+HunlB1N*R2h261L82_6j4Zmi59xj!w97#)NO-ec1qexe16 z7?uex{3AWb(h*{K+00dx=kBh1`sz$M>Mq(pasK$5?EC?{Xf+nRld$iW82j!%VUfsV z)+(47F3QduU3+t3y6GVLff-ahJ%3oJ56f0H-f2sH!Q+$CJ`$awOr35-m}0)C3$-h8 z1eH&eIY>mMwmwxl6(Wh2%H+8eYszFAUAn~qpwa=M?EO{*+rH91^CMcij^6-<6eweW z4K<=GT3W5e!kRc&FAOX(D1@b4C==h5MT7+F*_Di}2FBgh*oJ~kmHQ&Sq*gON@{eHv zk9llJoAelk)RiB7!=L<6F;4B<48aWA4OTN~lHntUOe(pklX05SnKBu)QWM~IhgyTZ zIL3&PVFQJ6Ou!;Ld@SI-XvwUz?`t*%e8T!~m4Xbr~(UiN;Y`td()GM$2t0jd!qg8{^%@5F6M(Tj5Y`QBnfRILw-Q{zf%Rr>{{2V@u z&aRRVjo|e?-6Rdn-lR_l_{;aSmBeksM5OV&@VvBZYf_PMH+AqKEhu>oD$X*vu^3dSH* zgXMx+M8w6O=cyn7D^Qlom=y>ELDwGiDfMDAwcB#VPw6JUf&&K>A5sClFSsdHq?j_n z2%@6-s2+Cf1tqUy?B`jLy@sU&Md!sk)jsvUkCW$JlZBI&Vke?k-}#-hqSvnrz0RHl zy<+ah(CZTvQvn>vS@o1laxMltb9vYUnJI_@413j4RBT7`s1C2D^a*vkPO7|Pb-fH7 zcuSl2e33lp`ZZdbtyA}=kh8J^C`74IrY|Os5EravGEHuoPEff{kksQD2cAGMv|`AX zOUl@<5PD8}1xskdN_RD|#{7zU4uOz3lM3c00ox^(RntWgO_~iF9#yKwnHvOt5*(QI z_z{DD+zpgRsHLGs))L5Edj1tp>ws64sswf(-%(__#QhvE9mD`uLlZs%vTqY;0tCho zJYZTym!ftpf%zcYOq$08xgqKb? zf)9_rANJArbt@;NZ_!s*_$;lAUw~_#e#XWUWG{mEj6n-U3|cTgdbm-_oQR!w{MZX{ zsKJ}I@cG7D5V25s{F=(%&UdC%_9NP1dGgX$^@q(%hW22|6grX&K~_wyPKJ))*Zyj- z=EacDryAfD3hkjA@yTA*I=4ZtvC`6c*vI0fz%qXBLBYkt@pp0?{?XfEfA?!+v`uz? zy<@0%LjNE~==lfzBfQSeyRO8cmx%Uc?7m@4?y{2Ah_Qrfto*R@I=d2Q3ue-+d=+&B ztjLm*=?;u)iSZXTeYXrc=TaDD%b;_n!kIAu>nJRwFqm$+QX)O=ug`$2UOZinBa1Hu z>zy}H6oZG!M5_DGBTv(F%P^sWoj$(v$T|?(^JyO*b1a!21ivc@?hv?=#G6iI5bQgy zFXT5qVXTPM<38$I$T(;WD>0bj!wf{aq5+Cr5hbT)+Q|Oc4}<;N$viygdK`y?ZXLJ~ z#jW@v2e;vgdX~m&PXHP@1Fy-V4w}6EjWuO$%s4~+?Md!MugP)|T|pS0)f60Qz@Fnd zE2c*UUHIMve6vYS01akg*M=ClpEg@Ob3MYa6IP?dZQW)>2=<~pGmjIi1s#xKIHaOy z17p~PU<^cqYk}vXZ)?@l-b@!v=Y*q7lKr9~Gxs*$!Ljrk;GT^hg_pL;ip}m5`8azz zP)qgtrYDtOv}))XP;y<3-8Jm|#nQD4(5k0kM-*E$W)FVMz_fF$=ptK*O+W}Ln)GpW zktH0!!{gY0ZH3Z>{M`(l5}G$7Yz|G zCR}G^-@Urf5@=%~@cklT%s|Nk4@gKYyrvH`0!&7&8wArusT_B|maT#fBaDy z_VS4((|VRn=M!hKomeu%SzMA>66{$rON+`9OXfO@rzMtLiWje+hCkP06@*KNa1B+c zFabznOh=D=tMtUhUdDfT4-pe%dcX^R1U(zLej1L^vk9!N!&iK+?k-SVIK{v_~S_lFbUJNlpa{T^rtcTzHpEhuSEM8J5duFt zVPw7vxT4ir!}56!F*9S&#zUC5n;JHz@Ud~_s~6a*-+k^a9R0FWNB6%aN56#Yb~oX< zj{$}MzL&AzMRq7`d2?{*YS>PMhSxZkC+o|cWrfLAc}yc5D#`1_whpO(vE2;~cfK+O z3!=u6L}X8*ZUFUrLWi)5$}#&r2g{?zeu#`KPslb6*}R?2yH7YpyJ@)m-fmv2im*{w zG*KtdRCz%1XJ46be%|HeNG$yRg^?jE`4}2c<|Cu=XmZIZ_e{NWrCeYvZPzNrG{Y zxKq=bk8Ij}Iton5OkEZk0TSW1wUX_aEbRW1SF|_?BOOXK_BkgjKTMX~nZS%Rj#gEE z81FifXzX;oy$W+S?K4gT zBF*!sI!trak8fXb8sLk8vkwW9N~WUbC~r*WqbW%DjTAX>^kJjHz~3mM9+A)B1uMYG zW}w2~Ilx)t5vQRalffzJG*fZ}$h4YYHdDg5fxzY7jQEt9tIxRpS%3;y|KQ`}U;mWg z;LeIXS^u1Buzg2&5XNzatX}T=?4B*`C z)deuq9DEizzL@c7@F^Bnajd+&HL$*)59C;x7e5MYES*m*0@K(tMqyjW1xIr#fvp^LVV zyl`niaeJ2bcv!4So=4iy7G|M%0Fk~(y#(KiGzy;=tZZnP*X^e1)%y9$f(~S}{MOVT zt}N~!oN~#dEh`IBEbSaydX%MIV@uy;>BD172YFS)sC{c2LUIX(EqLmXIY0QE6}ZLl zOb*}fci%>Sfpq@|#+FL|FN`gf{tu2V_4QwuV*en*lQW54&=*cY3^G_iCX%jDQsT*H zNnnDRPaLEWL4sTZELedo0T~Gpzpc)l(A|)cWJ6|H47IEUKK5C)kJnSS(Rx&vdg>C9 zl(Za_Oe()vby{9JS0dNM5pYN=2@lR7c&qs>hOD)P*4hEYW$wjh7s1v*y9tf9x`r@A znW;mOVq~wR4E0jYFbIk(0+m5l4W{gtKFK8tLl82G;?N3?Oswuh56I5{S0GTR41dPFYj^hpYGUy;ng~L}6f&AX3?F0dDLuJu`IL%_ z^S!((W2_3YzF~ijA5VWPCfgrU(taG{>&LR`jN>axy*4|&i#+Z5ZnI3p`RS^f zE%1qXS-5!Gt>^CMwvI`2;-eY)bL4r+=Q`p8Cy|y<)9iSQVly9QskgqAfuGCV`RAO& z_s==kkMVQ9_cU|hwVyou_BT(a{n=;VzI~?li&CYtCOMyGS$+2B^>YA>Z~wo0LFVu5 z>(x7k?!^@OMKFW3Kg5Qb`?znHINizB(-*#HZLvTjSo4?*@a)nNw2t37xcAPQ)Aj8l zsO^Pa4R0NNgW(=XVQa632>bq{;`R7ef4CRh`K*fe)UD!pbZ?Uzaj%K84IY~giz_=Y^>lhAW5 z;pg%2DLzce!=vek{VidrcCUHlXln_-DU}9M>1Y`N4j*KVme31)I3y3>O1E&RCHx|G zr~vMTBIzcw*ZBk1d|PV1BQ;w>FFDK0oZAbXYp0=Aps#8vtf~b!zIFlHKb$PO7Arv* zV^^%epQ@FN`|8Mx51dGZI-IFkYKC`niTZ$(zgw&(4?4@RAJgx9a45|E-s|N5$o;<8 zS^A?Q*kqFV*E&nL@<1@2IE@`>p!t-w9etO)PDrlO&@av%E&?WycWbOR1y zFHayC!K^p!qPf_tA+7COkCs zIy|&htcGNLv6=D>G#4x1B(IjtrCkT7tKd|Lt*8A7dFs16a)7)xd~dUYi0ORMszqoT z0!yDk<~mk+z*K1kz!$3{xYY`vEu1k7e2MS}iZ14DF7LpX`L@qw@KS}RKz#?^C*rrC zWaqcNw3Yby?XM7g0jSQ%Z-0h*|IhLpG8%jQ*86et+k-rJshrg@0hjIdaar$pF1wUw z(0Jp6Io8&_5Q*feUeIynu+!LE*;f(TTRDo=Xe;P75#9s(|EgTW1tNu244mGSXy{ms z6Nz*ld-0q+sm|N(am!*Yq7D!Wj}0zPrUvOGe#KflYIVJX#qi~Y#}Gh>dr?j@j1alB z(FqoeCB;qnf)y?ns)r$|ZhiS8tZlJ2=WOuG2TR*cEgbAWX?W9WlD*plmTE>|+owVs=Y`hvx!eU}^-#Jb9*ZVgL)OX6mrU z4fy0tcbvQ#EQf{(vlc%%TgNt-!cuy!A_Zt%ki(srF2dP;F&oBo02?QLKrg{WP+qE%<&N`-Na5} zARKyPz2+_G+Kn#PzMba%kwDw{FvgWDCTPMyikH?=uoFo6~Qyu86ld+1S#N% z%`{LS1WNu?np6WN4Bjww3PY;Ze4Ecn{Q3;P+?z<=^=6lM_a++e^UJ%6Nv~kJKQ8Wc2!Y=RYe=T1zc6s$*SV+Yn;$MmHR3h z?yKysXt=lXIZwj90~(VMrbOtTw5xE-#JeL_&BzO`Btvjoei2gN9kF`YV z=kLe@gQbv#bz(wBH#m*T)dYkZ?shWwqhr}2M_8hr$Q)JeZ{(Y7Bv`%<4CI9G#g#W! zon)Vfd4m8rFuQV{$+pOkGf;v6Sg=X4u%2Cl0=R*&zIeu6eZ)$Y-EiU?HshkXbPWYH zASI%~A~8rg4HiLC^5`L}_7z!uU}1z)JGeyzH$)->0)7NF*ovzT_&K-~$yj+D@U1*< z{9Qi>dRsGhe-|H`Whm2mrQ-klGp9}amAizjU8 zvbqs?8sQYnv6BCc1`$R2RHAVJ*{m8z;0sEG58*~nS;oTtoSYV?|E?$g@OPZX0rBF| z3z+{|T=w`2q%?rf5lj!!gsFmv16Iz#e#44lnT%`}@4|0KFVBmXT?y}!W&c-rkghAT z?60Brm4$H5VY1sOEu#p2#w{`<=C#=TYAMC4`eH`Q-!ht;fNeT_s9}qPfi}YI3O~`2 zTqgv_)v(okE=X+c4PrQ{Po*vr+xBl_rfw`x)1Yh5Df2QQXUc=!3yxgiw-2EHs+*>z=CBFP zkx1*^mtnm*T?%BMWebSbX3D`^NtXTFI%74^2nHK*Jyiq#U{N z?^y0UMN$Zt;ix+LFI@Pzb?2XwR6Ct_D<3}g(&s*ycj}A7iAJQ$D+7_v`v4yAM8j|b zzGS$<8;&$1x;%kq7J)ba(E7pEcr|%NGaJ6+R1We1-}-yWnidO}smN z>t)nQZu(;U^?}5)6N48tpW0l!CN*83JHvxh=6wKRl6TT{)(Cl(WV6*b<*ZKqSK3TN zL&(1ikx7hrj5zr%c^Fy#UoKgAUD>U#I1P|Lhj@G+6dN9>Jdjscl2=!D-KtX!)0`D0 zt5Z+>^utrlA8ejedD7{|jnZbYpK%bg(DTL0?s&(E_~=EqO+8gw_VNYxn$@Xqe@@M} z;gK5?#RM+4w*CeUJ=j<@6#*ut8-w`J0F#b?)c}*0pS^V|^~Ha~pOe4vg_@-G3;f}i zeio=0PA$U6C*yB!0a#~ozt!%lEc9NM`orJJp!bU>L+_yU;5idhy7HOuQ(5XT(UIn- z$+mw2gPe$yGTOiW?Aq^}O#AVnqSX2eCuy%V({k4KO3{}f?=p#OnI#J*Rkt@MhpE2(`q+sS#*gQH>s(%u zEB5Vq9Sc{Lto|i+s8$-mS$DB~NqhWHW+b<2F3J$=Y}~K9t$6YgcCb+&^cqnBa%56Ig*}Gt~4tCx*jH zj3SMUU=>l8%&$t+4LkXF;`|a#u^Wnx9d=57Vg*k)b#h=7!sFpY!->istNRp04!o&} zNMWLJC{ZVP#*zU_66+j<@IaLDH+fkSd0uI$8RVAi%rFwEpP^OBeT49D&xN0N(koo8eW zM=GC+znPDqxFyM=|AsS2ICBVt?P?r=K%j0dqAX~A*^iHsGW=PA;3_C^K8rDE0?|yY zk0DE))p#7kbo#4cKklpX87vUkPJU*k75SzXpGgC3ywE*YaU;i9SF-T&#y`M~eK^wK zJX3kB5{4B6ZV7i5F1RiTXaNo6<6uU^b3h9YwIO7I4AX&oK}SJ0@zEL9ozG*j;pqv( zDCR@xlk)!pmH+toWaNJeoN^ZOAMmC9m$O!Kq#80 zyRadG3j?O0jdVik&3`b-%L0CKUa8%^xHR`PImLM$!9B#Jm#%vAWOIt|$!y)tE6x_L z&1`Y&B;g&-)*^C?r@$uQo2xe=EWFsgI0Er6V=s<)v2GOcH{sFLcY?XuvWf2p=0T7C z+aivf_O=Ly+k3Y~4D*NF7BQj9$B=DJQdpU_hx#a?gDWImn^yozt(}W_$7rAPnKVv_>`XrJ`%r_WD25G%P%~B`SzGr zC&e!}YkOznm(Q{7kH{}oXc}w2-;7`Ww%CuVN%PCx!b$PV(#+N;%P+N=t^4`qy`l_w zC(AD_*;+gsekuFHZ;4;do(xgRyl#NT8;DjIIVs#5E&u7o`%+==?m zJTE)L^I+EJ6ZywzZuMD>eJQ;^;(ZZ66BD!lzKH6gQn@c;0H2e{CpJy}9Gpi=Y z020wK!Z3=f0}+ICywn`r&$twR-0j|Qjyx`x!kZJV=8(P=<7_$4ZkW@oCJn<&Ry~|2 zIPN+#ryS?+-dmg_Ukk&PTM(g@8& zrqDq$2+*&1)eG8WUWzxd0B7I%;a*uVSIgR2!!2vlvTA?5DlHqvavT}c(F^_d|AJTw zoCTQnFGyVv`jL(S-rFz}ObnjMIU(TDe@egqCjwzgphHr97^_E;;kH#yZ|ZNFN$iL% zgS`o7{S@t1KrxF4?Qnqpix9~uzWofgh=s_Ov+YlO&dzV=XHdvQ^x;23cQ*Oeau~oE zoJlH}M1HjZW&!6nc+6iWoA=Zj0>A+^ID))fX(n|GQblme;Z0_?l|G5GV9tnAQcXII zf~M`5uXT~21({&r!vX^#qfW5gUl+mLxCYd;j?1QnUS`@tL-HtEJXgz<)=Zhw+RSQy zJ*BmoN^38};b!r=PQ?X7>Q`fMxMYTTx}XmTe5rIN-=q`yCQZvXX)p!{-E3R>;WveX z-?Z-(u@{}Kog%_7U`23MtR%g{1LTxK*gP*efIy1Qmu8R>O2XP`gM1JEP+ z{rZHcfXmVxd>cnc`WVwUlaC?Q2D~c8N@~dX$8;Iyai9AbsllMCg9X$18ZvJZab1rv zxm^cK^f9uA$>Z{M{<2{$v;AdF@?-W~eKa6K?FFXxqmmf3Vy|%WC5fL3)96g;5xD?s z9+BJ?3J9~Ip)T@^Mdu3~OtcPFEv+NxAWrhm7g(Y*1q$X8MA=N~9#q77%)u7>cS$o? zs_-n5zK|}BVBrxH^DknX1P-ZKpfQmPEx<>T2dz)KdxmgD7Y*}=!4p#oBEzXX{&$iv z)HPvUr2Ur)XjI{)wrL_(K9}F3rHT?nDr>@CWb{L(UKzSCqhGF%M8AFtip;M!T_T-` zKK&sI+2!M*)8?P7&XA8FndyL>X(;wQ5lwu?MP^I0i5~Dz3*1h=z2g+6{ z^<7NF><*T&f_anmq6Mu|Z}vL(p_UG7shwHcq@_AJV6uX_?(>>A^_FO1qSg2T@`Xya zOD?lwuNg5Gz%3PqkX;Cny2Vf{ze%U4js=;ti~M{_s%}R(yJW}-j|}9}@tF1|u&E1TRYdUYT@f zNL}m24C@p~|AxTpDM+TXStPxTz!F>%kPDyDJ5FYqbcO*pJ>|2$Mc`dee8uqCK;tsCPInksS&PO2n7Z zamnnc?F&1tEyvMJt8)%x6@H?x3~XqHadzph0qgpX4c3=BfBM0mrGH+Cu+F1DMO~n% zwDly;!v=eCNxGh8o%7VK7eQ)08Xqd$fS2&KxMhT<-N4cr`6%feyyiWc(D53d-7Bwm zrgC8FMMzXZ3xD&T=2$@!zT)U=r*&rs`T`g$cMYIb+~$m1oB_@CkD}3)GvITQOQ3sk zF!#l}y8#oT;nqBgP<~cpzq%Pf1?m_iF;M|Ga8}G`;w4lRWlyykNsVo5*ZVL1-jBK;EecvbL{sJfk zVZgb&apeaW*f*`;ScVVvpI-3)tN--if6MTnW|x0=oaTPUmWin7x-=E(Jz7@+$StIz zC%ESpD#BD(J_$thgzg5G;cmUF@)(GUgamSG*aj{DEs=r}peW=-w5Lr)N{D1*I}-i^ z&!98p=Ie8wXI8O=k-LB-Ig_{ro(+V*Rplr>wf>grsU4=!3F+wwK$|2z{e<-Nlhe^t zYgT&F*mjUeunsJI53oW4YS`v9wlv+2gp*q;6^1{at`}Yn0G{PD8JpU?^p>-A6`qw+vyW1+u^Ac>rd^2ioe& zo0y9Ziwy*q#p>F@c!=uG73PC1ljMBDa9gZxF`pzp@0c*0CIB1Hb3gsD^4uT)$m6-} z{Fadq0jGF9k-hCBF~8|>j1*^;R*ha5Gb$gWV4jo}&&gVd*x zCz<>f*x!;_cSXXdZF#_?B?$ZOnmx^1kyZoB29%Ig+u+Z{f6{Wub(d5U~I z`K(JS`2@Flb|5Qv zbAN3k?3JN1407heVhweHy@)2OR_8Ow?GT*F94fF1AUqbSG`g+&0e;~+4uPcMy}tWY z(CNxzWJR%SiuXdBhkFl%dJoj~q9D|ZEF&nwUjMHRK$E`41CT@|Gl8yf9~N;^^~vMkoJr#VG51`*e}eO^bATNx`Pu1Qi&;oU zI3e{&|9Hc~uFaoza%Cp4)Bua*EPSltZ3zNTt$RmA?ZXr4-wb;wMAoo_qY-N!UG01e zl8ZMVZp_Ci3w%O!f#R*$)HTju;489##eN@jft<8`h&V*PF05uy4avbexZ<~B=itN$ zZncf37KVm4-(p|~)W|{6hw};`9{3QR6R4+)iFB`3`-m(|uzb!+Vj4EA3Lbp_VXJpL$`s9p(feHUA1B8=b=DiAV3BGijhyEQGRT1QG;r$?lA11VyWPXBjUbNfldT|O>2r@VaVX{KTSQyBj z;ILu7!lH6DauN%|t=cz5g!57jfFDl$EGK$?vK_|w5EO+V($%S3{_KNO z&NBb#mu)u38Wagz{YcpAN5WP=61Mt~uvL-pX*6y9e5*HboXEMOJB^Gq9ty3W%lKRF z6fDU26L%Uc$moHEI|U0e{=}Vv1sQ+hPQgMKA^_6|9%w>vF{1dmD~%6Czh^z4@~)f! z8S0rj{61VlOl5Ndvz3#)x};}WKEL%WE7Xr7{lKXc%yrMywojGXsh!wVC4aS1LEk)=$wPnWOM)hsW0hwk zr{{7V!g7Hf9pJ>()*;kOEH81k4&%$J1X5N!>1-X5!f8GEGYDHMj8US6<%O#btex&W zi8u3Sq!wtQ1R)-%qcjQ==xb&m+Vh&}t5~g`DdesRvZq;mzewLaiOBN)KV}tukAsb| zMqv3|RT>H~)VnY@8ipGyrh9Z7pNsW0o#oia%?r5W#;6SqXI>7xr#0adH!v zHRB8soYp{e_0eIVgc$w+pEs>II)D#O%^Uc{)F8C!MSNSZwHJRIisQfR!{?{1E&O>? zN$NgS^H0-O6ayGT8uh|x%ruujKGN13?e&kQ&i^%LpC-TSd+~O`EL>oa8DwjXi?MB4 zp6||fq0V+{ZsUSeT$$L5loN~#CX!AYs}{||fb17B5jCHmhaH*m!Z z=U%;NYGX~G@l9y3VuK@kwT6(Jpb`y2{?!D0GwP&__EAXCj-tWK6^@5v>F+14Gb1z1 zd)nvg=tyUzgB{QWkVK^r#41!;W2Jg&(i)LUz?A&HYwdGyZuq0v+RnW98$RTofBWpc z&)RFPz4qGc&%8)ovXFkG9yCyCdse>2*E-F7U8wc)_+`G<+<4U2GD*5qkdW?}kKtPs z#WOzAdmdJVcM`j)3OWaR^Uc$H+rS-ojftEFw**58bHlL1rH|JO3tPl4k>ru8RZ+zSQt%R;0T zd0m%J_^y9;Nner=akdfXJlP~+;I=1kC4ijMh2;4{{27I2>lfnB2n>9!pJ!bmLi>-xBi%_`W^x2kfu- zk6*Ay=8bzqKS36Ps)HxZg5hn${Lc3JC)0Np3~$j${PmJ{LM)(Utd@LkMY?s;8S4Rs z+B#!GF&vWS&?g5gbW4xyofI8pPXe>bKDH$!4%mBG+V-%AJtKh$2YVJX#c-mXsN&^` z9%7^7MZDlmHe7oM&n&j`=asUn_c4Vv$$83tiI`#POZ*c8d-Y4kCNJf=mv36EZDe~l zq`5J@jPKsPb}jDZe)sNGn|mweqv!1Q8bMc!4pTCJnSA#RWBaAL;VkamTKm}fx?@aD zL|XB3+Y^RRc9Fe%)uvp()SkN6qb-h|q%8tJHm`M0M}S8>xL&SbC#qWSRx6xk6xaWY zMV_}uD3PL}Ppnc9ImF|Aj;;q;$!dh{FLnXwssS~ciAW^(fuF_(_A~|d;K!&M9h8uO zdu%rx%9^dg;FG^a35$s>x2teQZOCnB**}w$@$1zbMvPzTbJuXraeOlYI9Zei3#FFb z)N;U@vnlyQsu0_k)Y@AtV@#{Ugfmo0%G6Jck4yTBU~$7JDZy1i$oO-Hxs8oKr_9Y- zT82i*InAjHpqD@NGx9-eTm#HV((w-L7#X6yCUDWGYz?sjWUyzvEkPet~6yCa)C+R z*2k_1U6T%2*hhzp+{AA7A*++GKJ{BRIC8~kgNUf`l5RG>(gq1L#`b`wRgdh6J+i0i z5k3bKt;_@w-Q)`B@e)LIQ?lknB{LFW^q^cP0RDnU(cGi;XMYb%39*(CgM6TgaRjGp z%;}mG(nic6%HXvWOHzP~e2dPXiDK|a+qPZlE)(q`BcCz)9X&%RZzL_*GSO!mMD@lX zprh#OA)FWh2q2#x8mhoEtQNzGq~0}$hS(ZV99rc;*G?TK5 zZ4N=v^S;ttz`>Y|_1q@HSt$AVUk=+JoRoectzr6gW=V9Cy7;px`hC`;-|ZldbB1$W zKQ9H7YcXQibHD4Zj1@Dw|L(Yjt&c)c}9;r{OaIg4| z<4O@M42l!-cCo8<=u_J~lK5zmDMm6RYigSm4-pD)^%_0H5_dvkC8vpYc)oW2*3z$|eB-53&w>g?X=r+$auBxkNVlld>?Jx~ z6kVt@iG;g2SEdJfEuzCt9-pG|I*X8tS0@v#hh4`PeA>7hqOVfE0L^W+)M;3Q&$~TQ zq6W&Bd43PLT};@xR?sAzxJmAl@G$K544N|>nWT|$qQJbeQYxHaQZJIRQl3rlLi6SN z%#}nFr1Da8r71kgDl2o`gjgF7bb_6b=$9s`LLVf2=B1E%DP*n+%vFK8>NX`OnJb+w zCnVOGTKY}N9&^>LSL@p4YQmG z+Okg!>gK8ub`2KK2_1QF1HYDR!mE5T@*xjr&J9`gS}>}JodFnSsC0^lU5}sE=4)%-LAbYA? zUk1A|>=W0!0_lQy(FxV86=P}A#xkp5e^MY$77~_PD(M%QhCSFK<3dxvlTJ)8GK8{9 zdy91tX)Sn1z_3obEB%~gHU3PyI$>jh;>VMd^suU3zNg`JYrq< z&9nJ><#tQO6B0cfhLKiZQ2f*y8Xhw@@JKRsF*5<|daUAMRpz`?Fp%?l(*->nMsATIO)S2Z znPT+K29!VuYYC^zPE4VMjKX_X)7vZ|@Gpug!?u>nW+cPZ!)S_y1nUFYmj>{=7Xc4N-D%n3<}jY&|*0S;G*`SYDVw+~NthcVnEq(kgmKq&s9F zO$Cp6>OTB#5&nvh>`hMa0ju%KOyMY%io4Uoi&#c%kD!MDvgk=YG`uTMZo~zQ_06xX zImB%j$*5Fe4TUz~O?Y|WN2f{LYKdd~2g}B;s~t6;oim(<-5>?nG{Kw|86?mfiVj7J z2r3|%v$|iUWP`97H5HRCwJs`J^rf_nq&uwD28lRGO&r?fkes|1VL*r8h)fTP$i&p| z$pA98fI(z6Gs`!4UD6pkHT5&62msBrZNvyMxz}ouo2CF^Ef5~f*-9xI_FqP_yyz;C zKdco`9ikJSXYLSr89zdndg#xMEYdU9m>Zd4A{rW`m)V|+Up2DLi zB@zwGQ?qFTs?x1ZWxcGMSSX1wWrivxQ>BHefBZ;c>JptlAzzseaRZmRT6pdSB014e zN|<6zKmI12GDk>JQldcn5!U%ou8)pgcv6Lx2^*`0Rf}l#*iCYl zDO&jiO%Sq*#;TkW_Gmg+C+1TUtyEa}q{5WSD-%pMY@DM+3K$lj%+*>mzf2NfXQ=+&zEay7wi(?ensF|Dr%@6cYW2x;nl@Uc`tjQJW)b2{0P?o$L%BS3Ao8W9Ib5yBki zgvx3hVQGScOazgoS z-ycCG2dt7eii4H1s zmSO8+b{Hy);7owBR2JWO(#jpPcF{m9#BvwSa_n*A{L-%6gLQ%26In`%dm@dg4S6OH zM^mY;8vI{Lo!!Zw|3c9DuHfQnfhI;s8#B{VTx6BRM-3juMJBI zD>@p+irQ!r%1To}(EiB-?JDIsZIG#?Y;wAY*Y~3RqFrcY`hpvyN%#fZMP_PdDuqIf z&Y|H#o#;q1LAVXkDJW2ZCNMxxovUv&T%ePkE(FUaX+y{aG7R+)YpATqD%v4;A=k0u zaK!!%`Gi#SEt$B~4La7{8Iuk1Hr!%5W9VEtBfl-|yE7&xd~B|jVhtXJswBN8%POT_0~|9~nrQZqxb#aUpt}!Ip?T zxvE#dGhU`|<{rH_N$2wMs%1&t6NL#oKh>G#O3gi^H;@h!?y46d10#1>TCT|nT_j^m z=GCoWaLtcdDZ}stqZnY$hx3_JY6N~gJra9FJHO#L`~m|%9={+uw~9X9u01KYiijN0 zw9=Kl3F41I$JB2D^}|~-p7<*e*QvGJC>%EB$~k-~NQ3^UCZG6%sm-KH*Ujei8 zu=1Y03ODw|EQ#^!?6DJ~pe=dXjcu@3U%{z_(YDv=mJB(e?L+oXUMx_MH-oqE*u-)AQ#Q#O_FIrLl}#d20j!_O9R8rQ0P z&UQTatnwYs=J-bG8_nFl%_`ScbKEPq18V0Jl2sytTjA9{sS`0-AE3nz$NDIM9}Sz$ zTQ}99VFjb)^m{Nv-VKXQc&O^2Jm4fYz==f5ZsN82Cfvx_-<47ac_s`=Y7=+ddNqKT zQpQ+2womR+4FQ0q2-8cwzDZcGP*b1yL5g1_6{x=pMP`hZx{Uv$TTXxXB=mQ+{PIMv z4DVkxUA`*A9kQ>tXiq|J?pZCrQd*06+iw~3Kq{;JgT_HFbUPoRu6)w?h%RV#C$5yQ zS|zC#!cQJ6)g zN0DJ)d??$xZ{DCFKH&&lCFrdoX6_A!kkQXEf^NSo?zVP71K!qViX_5`K_1B~w&JJUiA{&ZWSa58raD<~qSz|nfL$Tmw7llGA7 zCkfT#9)F^m#ZUB-Of|*-TDMSLXYA?Sd`f3*y>P6~*f#j9Pq-hUjFkJquWQ;nW9?|x ze9rWMa={I2+vMs{$x!@lQP7B%%dPNt^!Rfq9$Vx3F|CCEeLzo$1fv%nZ$mZAsDv4K zz#$t_)fPLpwl_RHzq7`;Nq|bGgf2E;8<*b+r(J%x6?$U1v}T2#UM>qwEA-Iv% zy@&o>nCUU^ZLN&ozCIF2OifppRle__qH$|t1;_U_G#{?^) z*G8-rNw|{(TD3kzg^y}Ie=WB>O?A!Fz}f8jhkQE!SC5$gnf$3%q$E)F5qp)8t+?)M zAfFYrC=*IPaCLgObygFJfcb+6E(07MvDXC!7#|}9K)NzVuJmv}M}&dkS``MK04bfH zt*1{u5HbE%PVrWIwV%TA53}8TBOI*OIe%KeTRBGXv!mnfY$J*oX<=P};wDd)$}hwC zDDpyq^e;s(Ws&$hInE6Mg=B1-y-`G)w4g9~x#LQ4kwg67MpDQVNg*$wz56!?XNcSw zaJgw+Icl8Y`t4_g*6f7H1a2Af#QnA_Y{dvHE1l4@@>b3&`2hExQSpuPW!dgDVgj6D zP3y?f7vtIs@%`W62HV^U8tBaFa#SP&e;b$QrR54`o`y3bA&6WdGm+S-oJ_7jNC;IS z6&Se!dBDgOyjI_|4Q8p1Z&mwbj`3=XAwt)SaDk*C1*C@9D{_x&!txV}vFfbXH(8zH z6mR5;ZC(W_m+%b~cSX9|qjT$?)pE|;M&i=t_%8U28hcIFtjeCFy~_Bx6J6(V4e z7TF#R3OFjjP7|)OKg%G8K@`j0ZKR70DqS!l^jLmpk5%w}!X9rE>Ee`nOrkwqnTvFx zl8wUdkI=p+U8LK0429AQN12bK)DDB}L$pxh714qaTUQ}k0GQZABrjyNbQtA&y|XT& zs1nvMms=0>)3lbK)|LF|^r9)R7e6g83b9J5$N8ywl%Ly|%I!Sw_HwxpaY4#FAr~S@ z$i*XaVT6rPY=vAHi6f-^QLZy24_m*3o2$Ed-3nI-MY*qNRpE7F*~ax_d*xXuAw{^{ z*e;jhihf%2zAv2UGS60RF~=vjNtuw@#R-!F-Ov+nC)R2SV?rm_62?QGn-2~r)_d3H z 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

    h5qW1(F;+c4_1W0--y{BhC9PBGku#xXQ!Du`; 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 diff --git a/src/JPEGView/libjxl/bin64/brotlicommon.dll b/src/JPEGView/libjxl/bin64/brotlicommon.dll index 456724be384bb723452912bdaf458b205358d39e..4964b87a3e201c1c885dee07d26dc0ac98d4f10b 100644 GIT binary patch delta 11021 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 delta 4534 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 diff --git a/src/JPEGView/libjxl/bin64/brotlidec.dll b/src/JPEGView/libjxl/bin64/brotlidec.dll index a892a6b5f1a873c421276ba054dc3933515907b4..3eb73991a7fe2dfa485bae632af2d440499ff9b1 100644 GIT binary patch delta 22597 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

    +e~V<=6F>fe*4I7sm!xscH}rp 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 Sy)$=b-p<`a4xTodg#QiWMx=27 delta 21854 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 HZp&$ghwTIc{-ze9mYvvPaihE5>4!NRbM7|}(! zF%<*DnVe;PEXXl5G`oX0q9ixjN$!BIqDYprkPI}mPq9e~im1h6r>$Xi(UO!vQ$ek)GuDD5W@GrwN#|DYfClmhf7sj`XFm79mhY{ zxvT#1l(JNV{x|I?_T+!EOy@AQpI)W|TIqjfnM@e!7cbM(PyBb6i7ZlWnFjxGnRd=} z@_VsF4#`d4Y237IVLi+Gjv(i>D9L2L2d^p}#jVax=d>b%QKJs6{G@)dyUHr`&*red zm6ep;e9KIsRJd8VMW8p+WwH)$2!6YVl-WfN__1vA9Y*05bPZYjlywgvIjjaL4yy=A zXvJam1$F@0N!2gHz7#z9ZT=k*><_aN!waFu(ux$Zv$IC)5?T0cJKln|;kszu!UVE$ zAA3w)(;u^O<=IJzdodvHbS^@*V!668<2R&6cpW(FbJ_9Pxq9bX7C9$DKTOBs=Zzdq z*Fd2e6+%9?phgE<+#8;nYra8UYOLN90lbb|o zTCFw3)na^3KpG77z|3=#i=!Zz9iD3C>O0;5i=LS#Ul|Nz9IPMUravL9(#t;^r(dSm zZvnwGz3qQ&Ry#sD-IKEx81T$obCYH%C)~j2$xH|BD;^Dc6^hIMO}Dy&j&s#wApA>E zQ&#S(suwcf@R{)%k4hBXT66ML_hVnqwd&qxJ?9b8)jPWV$%3BUEvXxb!5^BWm$oQh zH?V#4hK%+rn*3*c%|C&-{}Bb9YNa?h&qr`ol!i${1$;44kEyipX5HowNd_W)$S1M~ zcP**LIq2P;zLD8%!TiZlP-kbV>TE16m+c2gMJhB7^%yW{ z`EA_|RbKUBG>1XkAWufof5DS+p0*Bs3KE>nQH^KFJend`k1igSYKsyZirixl*9PxL*UgP@1Pp7WmKp;)PUDDET=#S%%klRbM|-^DAEfmkSf8Sp~{ zH_5h5@Fytl5%rb;cIzJCAeA_5(sCm-?=oQlK2n;eeWs*Ic=#{u>8AwuXS&Lw;__o% zj6#;NBx~kmDp`H}+89?M-Th0kX;i0%zZ^-$kKw|JAGjxf`nd0B>)d3nr(WCif$&f@|VfD*F~n-Ml!|7f{i$Wwdec~;TJ~P?v1KZ_KkVf?YJ2O zHP>vDUNoYv9Uq_-@rO1N7BH`-ly7;2Y$1odk*v%m`4YV8N+GNurKFy#f)fgF!K6n> zln>lUwhkF|vlW9*sq433Siv*rOOLS^IBJ!KOayXibm6?uF2_D*XtJlY0uxcSXzlVD zynZ)VK=Xf)dX_hm6$BTBYTV(pbMiLnLCSOq^6MZ>drzC(B5$N=*kmt`q%au!-@{D^ zkEOwGXthZ@l(O_zn>q(OyqG!1@9Qo-L(^?mP*;pGC%FoiLNejzqGAeOvjsKMh~+1i zNX8ObSuKxC&`B!Aa=aBEsEA5xOT|dUa4PPNVEOZH8jT8cJM$ESG0dj69;2YaZ+s8O zhpM%}WW+ZzxUZwUS{Gp`Wf12!)nn3JdmFtll%_e|?9Mw3b#-`pT2L*vof3spHtZWmbHbxN+Io?z_LY04oMdPn(yuqay~PQM7d$~aZzpKn%fynA9hgusk6 zGLkbyxfNGpVRPRHUT|7-MNd>mrWeombSGkD!zqM^^|3?`k^hyqNSXrQ1kCBqs|STD zF}mD2l(#FIBHcMG%BD+%G9z^|GoainlwP4yHG3-9Qp?=S1ZQC+E(FruL+O>bIrge^ zi15pM9bU26rCx=sIR^zV3S-l4NKeR@7`qr>JOZtnb2hmdUq3eDxj~eKG>0@T!yyUT z(rTyjGIbP$IMxwuTir4NTnNkomYbeST%r57}@@cWZYYRe7#*pU05O;IV1 zH`q`M1F79`-&k7%<(WRBI>p|)ztXrGe8^^2uGKFpWq+=Gn%_PP8GOxg{5FSdn8l>k zeX}my1ROlk?*jOYQDoOt4D`)|K7?1Qa6QExR?DBI@(&`Z;ow>9gVni_1;`NsX9FSj z8EoL13AT_K)Yuh`4^zQex!{tF1xcO`++pHG%_%&sCwOujVw;ZGR zB2eJdLGHOzZ!Kfbu9-D#DeAkzpwNB}JmKktTlIdZbRn(up&9wypao=rzFd23ATF~z z%Y5M0xS491vm4y5ndge+Gl95QW7snfr0RQTv9k{(=vT+E&mLIe>S;zF@}B~6J&*{* z(WjWW2Y5K#$a#sa=YX7l=aGjO1mN>evtPzNY}9K(9tpXZu{hl6fuPrY(}4Ex@q~|7 zuuY_pdBB=J0M3T%4sN@U&rktK7f`koa%iejb0p{@g}j2I=8)~kqH&u;WTa?5%^|D45mozx98&$XCe!Sfrh#Q9|*((mGbheuI6kF8i zjBc#|`Y|zooV0DDkCnr@E^rR@0nLcOV!b#uL~UmwkUt}MN22J2Im)4d54tT~}r zhPxsY=jj`!?)X3400<T?c zMzFg##_Pi(*rtsW^+&>4%f{*Ygm9MRPL3XfT_AcK*4#kcsBk8_hxgi_K{?}}189dp zHh}$|Ao82x?2Nky+v|?*wMnf}bwiC^RO3ER?(HBjGUg!T6)YDg^)40J>opSeiq=h0_?sN5R!XHnk=x{9R<^O1;k(vWl9NDaY`H!=x#Y z8WD!=m71jdhAO`%<#&YgTdMp{P=3>t-?7TCP5CWQe&fT~CpF{rd13plweRVe*^uF? zZNkt9^%}fOgSTifSA+dE7@@(-jcU7(HF!*edo{RIgKIRnM1xOg?bX&$(YiIL$$lCf ztHF2;Y85%B_I%e3`RldkXEd0g4YW&pKBmD3HTa1J^-4XgXfS-@Ra31R+^0b`m*Wm> z;;M9b2*OrLeZJTQ;!iM$?3mGTF;NNAWTJR&kGx*Knf>3&meT#ugdy%G|WdiP1T z^zD~oP3=D*ZQ!8v!9#`)%NRZ)Gi&6i(b;3h=8PLZVIubn+q-^g2fwhrZsPuiTBFXT zL(n4_5R3>R2%!jJ2quJZgb0L4geZh)gl-5tf*BzOp*zA&2(bup2t5#bBE%!~LP$VJ zL`XvDjnD@n8Np()xGa4U`XQtsSP@bY`XdZLNJAKiFbE+XVKBlFgrNw-5Hb*kBaA@E zM94xIi7*ObG(tAQ7=*D1ISAtr#v@EXn25k}`hq!iBCgj2F43UH5L4gk3w-&HpUA^H5L4&auQO?Kk&l;?4RE7%l>H-W+p?z zJYs|{fp|gEQZd5%F)Akj-^j07_m@pa1;n$LX)-x_-7)EhGu>O9Dxcp9-!YDNoV3N z>BG58_=e?@DKeV7WRBu4Spak6IW~1q{C=-g*JJ z^tb5m(?6s?sQ-)pvc895l;IY`eTH3zdc)g>4nw>#+gN6-H10Ci8{al|7~?~-L&`!b zLw1GKhrAuqL8<~Qm7`CL>=FDcL(mqvGCjxbc?t1p7V+eLQEA)N!zmjOhf*99pNnFD zcyh7fCFMD`dxlmaSA*hqHukBRF7#lc{>}J`@=i)1Ank>9r2J(e>)rQImRG_jn}ESQ zYeoil8F@Rd+_U)E3V6%s?@8zK2NDvbzNSmQg8Eis3V=&lqwbLQ1N04 zFkDHq;J7MK$b!MuXX|~-?{eO~7|%p|S_3VA&6+ifZ^Z<;jziiES31kBMS?OASKl>n zwla=M$;14IQpHlWqPc6uQng|{^5Ve+Ln~E;f`3D5=xypV{Vgd%NF)0QBsnMYVmtFP zDQ`3Kx-3r?1)z+rmP+Msu+&@0CBF?uIsZdF^o%mqGwy2_ofxy7sgCALnZGUZRDc= z9nOWk8Np5Mjz5HjxU-(?i9vCCqJX=ufPMbE89n18xOitM7r!`!i!U{D@mU5g{$h_d zHh1r=;t=fhEInrd#;SROzgyKjoJL)Pfm>q=VG3Sz8KjS-Wui&Sz%mgn5qYDdnFjTNZn1Gv5nS=&3`5# zfm;rT!3tpe3So#-<+LETU0QJ@* zMn9-DDbSbCjXVr4H?b)~<)Q=8LKSEwJ_S9IkYj&~2&*oh#3RJ`5 zs=*~E6iGF#`*V4$_md_UJl_Etv-LH#2dGgT#WFl^Myy9{gFqx^CMKoLkkKFY2OuBO z0_nC8u?n#jv2GwX0oq(e?0y7w5sML*AXXv%25~=PGvY@_I0JX(2>al<1a|eg#Qm9n zNY&k1=f&t+_|^-#0eNHs42Iba=%@}IcgeFha@=0ziCyw+$nzqPwtX<1B3rC(d*2@a zzgvOWl)>`O-dyp_wHcimBVo6~kjx$}`x9UIM9(4&mi@W|2EA)N7>7i7S7}I6as-%Z1@Z|x5UY{yA_Wy`_`VhE zihP2fg7Lgaca_E@rPINTS;!|i7}0?=G2#|5;@kB&;PxQl7=%nnm8pQIF`4&}?kbtO zN-dIJB||vQiaG=jBaTCwVC+!zfwTqi&a1RDTx>M|`;<(^mkQy?V z;Cw_I()2fOe&Yl#NOzUPB%hbv2Skuh@ZS5eosq5r>|TkwNLv8kL!{+ytHkas&?`QXPWtYw3%CIh(+Ys51_*5|Nf*871IBQXc97XW^(azJ_PObBOUsUj(FM z(t4biQ=6YMKb`h;#?#qP=RS>=Z|HQ~{{i?0bYB1f diff --git a/src/JPEGView/libjxl/bin64/jxl_dec.dll b/src/JPEGView/libjxl/bin64/jxl_dec.dll index e3217d7577dbda5011f2a92a9b4d88c8da00cab7..79870bbdbda801a6c2ac9725c9e33e33d22fc955 100644 GIT binary patch literal 1514496 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 +#%#3qJA*g+wcii3 zP4imq>j_KPANIYJSnpySAh}97TDr8?vi+>i(W4X$CkR^^I#WlC6 z$@->BHHSbM@%#J-IsdhM;GB94g9dY;bv9A(=%8B*W%o)23WYfefssj+q%2iLzhNC5 zMEE*RAuRhTXV!Zn=e-sxy^vb5H$c!K#p1f|g&H*O+`D?dwIBfNM!V!loczuOS#W#T zX)|qS0Re}4aY zL5VFo@Xql($I&$>>kV^qeT4z*cVj8r!o&IR!g+DR&|bGj)EcgS6#gL%Mo;*2=3APK*)b_G~U>a>4E__YW%w3NFC;W+R zxzQ+I7D6`a2UlNbJX*)!V*aka4n(}j=lI^B9d;YRJ5 zbR5S{$TIw)qStG(fshq*x0{8YIwEbLaoWP!&Fk~`$|tl!lQ+m|&a~J#JU7gw_soRw zUOA*s9<=GW=^|VZse;BDb)y82w3HRKK(6x+yXDje<@nIfjuXg?;Zx z&=9+BARfI0{9?pMSi+cx;j__kkbyr&_~b>_-7*01ol#J_rt*fqB1kLl1x``k>~Tu8a6iY*kXG%nCha?oCXY-=s{L zuP|j+$dvixNuz7q?N%(6gW?-@Qqk0$&AIE|E5;OoHygv>qhvY6TQEIBEuY?=>8uF+5c80FUM|% zDyYRj!DM5Yy+=5JO8LQ6#SOXjV)fV{KPw5pvx>jfa`On9vK`L5Z671hy|J&fSMI4FcRFKW81anDqZhrdXe*Be)>u)7sj%8eTis<`;nZl{T*yo7pE7qV7kdGCp z=YPqX0FF5C6yl4Ti4WG8Q8wG*)uJq9K}^;l%ZDCd6Z$y==L)yz6bEG)zi~A^*8LEl zCX~q9HFH%${RlBeeAEu_QFIH9b^1z^9z_*s^qxRsTWsbr{z4kWA>CE*zoVssQY-;k z90xZ!X(b454ApbGK^WGbP)R823q`N@@W;6^VjDcx{a#mQhnvL+@w4&pb8xAr{Upw% z=BO$e`8bFgWU|5oiyc<)3m;;K#eF&VM&kpr!-Bw93gD7J!_9)^i#eZd!O|v8`i$k@ z<3a!U$M1p#OIVU zR97=}SN{oot0!QOv!nP+z_+udq-IKr56KXGdrBG|$G2+}_+}mj-_%ZJ2)-FBI>swL z-Z@n@`4F7@%|DKFhmXlpL4C3}dvI?k+h`nhNpt)}B@#KNkc+&5^Fb93<1{uJ1N^2!*z)ug zjP1+>v7$kfjhx$vWZ^W?{9dQ*(Jj}hrX6v_^CRl7!_DvbJv}*gq@1lZHl8RwM`WLD z7DdWQi1FgZ5to)`JjG?h+A6Zi|NAk#q$f%_(zN7Esg!y}xDhNr+~a_H%sLQ6f}vZD z_F3}luku**R_So%;hqmu&;2|PR+;usbT4*DFQ#~UaudC%b>jwoNKfkAlQ#7XvpsNY z=OBk97PRydpVabgX3uGMWQKx(`j*{ADiqYWF57g&ta3`p#|G~v+BYJl{r@tW-iwN1 zFh^_B%U*|h4rzxd5Q`d{7x?mE8cwll#=_EZ!zN){$S8(4AltqXH%%xhzl>Q#CoHfy zXJIfpjTNsW{>;u<;!N4fUxNuT7W^iD3JM07 zGDru%XxD;M%{2px_%z{vtMJe}Q3Nh`xg(3i{!aE|#)>Rjsbw) z#BGTZ&0g7VNr|Atzb8v1+w~+%0Q{wR>_hR>Zfc;7BBod|NrVIT%qsHH;8yF0%0DNA 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

    x1=jZ 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

    ap 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%0A$K5*!<9dwFXcSJ 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≺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
    ;l>$@8H9K5vvg!Dlz[ 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
    Cz}bD$~a^Rke1a^@HwS=sbOqqP&0OG!jXa` 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 z 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 z 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�{N{qleT8WY18U)Z4=r~3!ba0IWA@B1Kk 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≤E_AoKxZ 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 Qe4L5MvE^Ge{^$SwA3{iW5dZ)H literal 485888 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