From f77722fa9acd14d95411fd20ce48f85fbbe28233 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Sun, 1 Jan 2023 19:00:27 -0400 Subject: [PATCH] 12.x: remove mpg123.framework --- macOS/Frameworks/mpg123.framework/Headers | 1 - macOS/Frameworks/mpg123.framework/Modules | 1 - macOS/Frameworks/mpg123.framework/Resources | 1 - .../Versions/A/Headers/fmt123.h | 135 -- .../Versions/A/Headers/mpg123.h | 1441 ----------------- .../Versions/A/Modules/module.modulemap | 6 - .../Versions/A/Resources/Info.plist | 46 - .../Versions/A/_CodeSignature/CodeResources | 165 -- .../mpg123.framework/Versions/A/mpg123 | Bin 558672 -> 0 bytes .../mpg123.framework/Versions/Current | 1 - macOS/Frameworks/mpg123.framework/mpg123 | 1 - 11 files changed, 1798 deletions(-) delete mode 120000 macOS/Frameworks/mpg123.framework/Headers delete mode 120000 macOS/Frameworks/mpg123.framework/Modules delete mode 120000 macOS/Frameworks/mpg123.framework/Resources delete mode 100644 macOS/Frameworks/mpg123.framework/Versions/A/Headers/fmt123.h delete mode 100644 macOS/Frameworks/mpg123.framework/Versions/A/Headers/mpg123.h delete mode 100644 macOS/Frameworks/mpg123.framework/Versions/A/Modules/module.modulemap delete mode 100644 macOS/Frameworks/mpg123.framework/Versions/A/Resources/Info.plist delete mode 100644 macOS/Frameworks/mpg123.framework/Versions/A/_CodeSignature/CodeResources delete mode 100755 macOS/Frameworks/mpg123.framework/Versions/A/mpg123 delete mode 120000 macOS/Frameworks/mpg123.framework/Versions/Current delete mode 120000 macOS/Frameworks/mpg123.framework/mpg123 diff --git a/macOS/Frameworks/mpg123.framework/Headers b/macOS/Frameworks/mpg123.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/macOS/Frameworks/mpg123.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/macOS/Frameworks/mpg123.framework/Modules b/macOS/Frameworks/mpg123.framework/Modules deleted file mode 120000 index 5736f31..0000000 --- a/macOS/Frameworks/mpg123.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/macOS/Frameworks/mpg123.framework/Resources b/macOS/Frameworks/mpg123.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/macOS/Frameworks/mpg123.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/Headers/fmt123.h b/macOS/Frameworks/mpg123.framework/Versions/A/Headers/fmt123.h deleted file mode 100644 index cc30a06..0000000 --- a/macOS/Frameworks/mpg123.framework/Versions/A/Headers/fmt123.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - libmpg123: MPEG Audio Decoder library - - separate header just for audio format definitions not tied to - library code - - copyright 1995-2015 by the mpg123 project - free software under the terms of the LGPL 2.1 - see COPYING and AUTHORS files in distribution or http://mpg123.org -*/ - -#ifndef MPG123_ENC_H -#define MPG123_ENC_H - -/** \file fmt123.h Audio format definitions. */ - -/** \defgroup mpg123_enc mpg123 PCM sample encodings - * These are definitions for audio formats used by libmpg123 and - * libout123. - * - * @{ - */ - -/** An enum over all sample types possibly known to mpg123. - * The values are designed as bit flags to allow bitmasking for encoding - * families. - * This is also why the enum is not used as type for actual encoding variables, - * plain integers (at least 16 bit, 15 bit being used) cover the possible - * combinations of these flags. - * - * Note that (your build of) libmpg123 does not necessarily support all these. - * Usually, you can expect the 8bit encodings and signed 16 bit. - * Also 32bit float will be usual beginning with mpg123-1.7.0 . - * What you should bear in mind is that (SSE, etc) optimized routines may be - * absent for some formats. We do have SSE for 16, 32 bit and float, though. - * 24 bit integer is done via postprocessing of 32 bit output -- just cutting - * the last byte, no rounding, even. If you want better, do it yourself. - * - * All formats are in native byte order. If you need different endinaness, you - * can simply postprocess the output buffers (libmpg123 wouldn't do anything - * else). The macro MPG123_SAMPLESIZE() can be helpful there. - */ -enum mpg123_enc_enum -{ -/* 0000 0000 0000 1111 Some 8 bit integer encoding. */ - MPG123_ENC_8 = 0x00f -/* 0000 0000 0100 0000 Some 16 bit integer encoding. */ -, MPG123_ENC_16 = 0x040 -/* 0100 0000 0000 0000 Some 24 bit integer encoding. */ -, MPG123_ENC_24 = 0x4000 -/* 0000 0001 0000 0000 Some 32 bit integer encoding. */ -, MPG123_ENC_32 = 0x100 -/* 0000 0000 1000 0000 Some signed integer encoding. */ -, MPG123_ENC_SIGNED = 0x080 -/* 0000 1110 0000 0000 Some float encoding. */ -, MPG123_ENC_FLOAT = 0xe00 -/* 0000 0000 1101 0000 signed 16 bit */ -, MPG123_ENC_SIGNED_16 = (MPG123_ENC_16|MPG123_ENC_SIGNED|0x10) -/* 0000 0000 0110 0000 unsigned 16 bit */ -, MPG123_ENC_UNSIGNED_16 = (MPG123_ENC_16|0x20) -/* 0000 0000 0000 0001 unsigned 8 bit */ -, MPG123_ENC_UNSIGNED_8 = 0x01 -/* 0000 0000 1000 0010 signed 8 bit */ -, MPG123_ENC_SIGNED_8 = (MPG123_ENC_SIGNED|0x02) -/* 0000 0000 0000 0100 ulaw 8 bit */ -, MPG123_ENC_ULAW_8 = 0x04 -/* 0000 0000 0000 1000 alaw 8 bit */ -, MPG123_ENC_ALAW_8 = 0x08 -/* 0001 0001 1000 0000 signed 32 bit */ -, MPG123_ENC_SIGNED_32 = MPG123_ENC_32|MPG123_ENC_SIGNED|0x1000 -/* 0010 0001 0000 0000 unsigned 32 bit */ -, MPG123_ENC_UNSIGNED_32 = MPG123_ENC_32|0x2000 -/* 0101 0000 1000 0000 signed 24 bit */ -, MPG123_ENC_SIGNED_24 = MPG123_ENC_24|MPG123_ENC_SIGNED|0x1000 -/* 0110 0000 0000 0000 unsigned 24 bit */ -, MPG123_ENC_UNSIGNED_24 = MPG123_ENC_24|0x2000 -/* 0000 0010 0000 0000 32bit float */ -, MPG123_ENC_FLOAT_32 = 0x200 -/* 0000 0100 0000 0000 64bit float */ -, MPG123_ENC_FLOAT_64 = 0x400 -/* Any possibly known encoding from the list above. */ -, MPG123_ENC_ANY = ( MPG123_ENC_SIGNED_16 | MPG123_ENC_UNSIGNED_16 - | MPG123_ENC_UNSIGNED_8 | MPG123_ENC_SIGNED_8 - | MPG123_ENC_ULAW_8 | MPG123_ENC_ALAW_8 - | MPG123_ENC_SIGNED_32 | MPG123_ENC_UNSIGNED_32 - | MPG123_ENC_SIGNED_24 | MPG123_ENC_UNSIGNED_24 - | MPG123_ENC_FLOAT_32 | MPG123_ENC_FLOAT_64 ) -}; - -/** Get size of one PCM sample with given encoding. - * This is included both in libmpg123 and libout123. Both offer - * an API function to provide the macro results from library - * compile-time, not that of you application. This most likely - * does not matter as I do not expect any fresh PCM sample - * encoding to appear. But who knows? Perhaps the encoding type - * will be abused for funny things in future, not even plain PCM. - * And, by the way: Thomas really likes the ?: operator. - * \param enc the encoding (mpg123_enc_enum value) - * \return size of one sample in bytes - */ -#define MPG123_SAMPLESIZE(enc) ( \ - (enc) & MPG123_ENC_8 \ - ? 1 \ - : ( (enc) & MPG123_ENC_16 \ - ? 2 \ - : ( (enc) & MPG123_ENC_24 \ - ? 3 \ - : ( ( (enc) & MPG123_ENC_32 \ - || (enc) == MPG123_ENC_FLOAT_32 ) \ - ? 4 \ - : ( (enc) == MPG123_ENC_FLOAT_64 \ - ? 8 \ - : 0 \ -) ) ) ) ) - -/** Structure defining an audio format. - * Providing the members as individual function arguments to define a certain - * output format is easy enough. This struct makes is more comfortable to deal - * with a list of formats. - * Negative values for the members might be used to communicate use of default - * values. - */ -struct mpg123_fmt -{ - long rate; /**< sampling rate in Hz */ - int channels; /**< channel count */ - /** encoding code, can be single value or bitwise or of members of - * mpg123_enc_enum */ - int encoding; -}; - -/* @} */ - -#endif - diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/Headers/mpg123.h b/macOS/Frameworks/mpg123.framework/Versions/A/Headers/mpg123.h deleted file mode 100644 index 99df615..0000000 --- a/macOS/Frameworks/mpg123.framework/Versions/A/Headers/mpg123.h +++ /dev/null @@ -1,1441 +0,0 @@ -/* - libmpg123: MPEG Audio Decoder library (version 1.25.13) - - copyright 1995-2015 by the mpg123 project - free software under the terms of the LGPL 2.1 - see COPYING and AUTHORS files in distribution or http://mpg123.org -*/ - -#ifndef MPG123_LIB_H -#define MPG123_LIB_H - -#include - -/** \file mpg123.h The header file for the libmpg123 MPEG Audio decoder */ - -/** A macro to check at compile time which set of API functions to expect. - * This should be incremented at least each time a new symbol is added - * to the header. - */ -#define MPG123_API_VERSION 44 - -#ifndef MPG123_EXPORT -/** Defines needed for MS Visual Studio(tm) DLL builds. - * Every public function must be prefixed with MPG123_EXPORT. When building - * the DLL ensure to define BUILD_MPG123_DLL. This makes the function accessible - * for clients and includes it in the import library which is created together - * with the DLL. When consuming the DLL ensure to define LINK_MPG123_DLL which - * imports the functions from the DLL. - */ -#ifdef BUILD_MPG123_DLL -/* The dll exports. */ -#define MPG123_EXPORT __declspec(dllexport) -#else -#ifdef LINK_MPG123_DLL -/* The exe imports. */ -#define MPG123_EXPORT __declspec(dllimport) -#else -/* Nothing on normal/UNIX builds */ -#define MPG123_EXPORT -#endif -#endif -#endif - -/* This is for Visual Studio, so this header works as distributed in the binary downloads */ -#if defined(_MSC_VER) && !defined(MPG123_DEF_SSIZE_T) -#define MPG123_DEF_SSIZE_T -#include -typedef ptrdiff_t ssize_t; -#endif - -#ifndef MPG123_NO_CONFIGURE /* Enable use of this file without configure. */ -#include -#include - -/* Simplified large file handling. - I used to have a check here that prevents building for a library with conflicting large file setup - (application that uses 32 bit offsets with library that uses 64 bits). - While that was perfectly fine in an environment where there is one incarnation of the library, - it hurt GNU/Linux and Solaris systems with multilib where the distribution fails to provide the - correct header matching the 32 bit library (where large files need explicit support) or - the 64 bit library (where there is no distinction). - - New approach: When the app defines _FILE_OFFSET_BITS, it wants non-default large file support, - and thus functions with added suffix (mpg123_open_64). - Any mismatch will be caught at link time because of the _FILE_OFFSET_BITS setting used when - building libmpg123. Plus, there's dual mode large file support in mpg123 since 1.12 now. - Link failure is not the expected outcome of any half-sane usage anymore. - - More complication: What about client code defining _LARGEFILE64_SOURCE? It might want direct access to the _64 functions, along with the ones without suffix. Well, that's possible now via defining MPG123_NO_LARGENAME and MPG123_LARGESUFFIX, respectively, for disabling or enforcing the suffix names. -*/ - -/* - Now, the renaming of large file aware functions. - By default, it appends underscore _FILE_OFFSET_BITS (so, mpg123_seek_64 for mpg123_seek), if _FILE_OFFSET_BITS is defined. You can force a different suffix via MPG123_LARGESUFFIX (that must include the underscore), or you can just disable the whole mess by defining MPG123_NO_LARGENAME. -*/ -#if (!defined MPG123_NO_LARGENAME) && ((defined _FILE_OFFSET_BITS) || (defined MPG123_LARGESUFFIX)) - -/* Need some trickery to concatenate the value(s) of the given macro(s). */ -#define MPG123_MACROCAT_REALLY(a, b) a ## b -#define MPG123_MACROCAT(a, b) MPG123_MACROCAT_REALLY(a, b) -#ifndef MPG123_LARGESUFFIX -#define MPG123_LARGESUFFIX MPG123_MACROCAT(_, _FILE_OFFSET_BITS) -#endif -#define MPG123_LARGENAME(func) MPG123_MACROCAT(func, MPG123_LARGESUFFIX) - -#define mpg123_open MPG123_LARGENAME(mpg123_open) -#define mpg123_open_fd MPG123_LARGENAME(mpg123_open_fd) -#define mpg123_open_handle MPG123_LARGENAME(mpg123_open_handle) -#define mpg123_framebyframe_decode MPG123_LARGENAME(mpg123_framebyframe_decode) -#define mpg123_decode_frame MPG123_LARGENAME(mpg123_decode_frame) -#define mpg123_tell MPG123_LARGENAME(mpg123_tell) -#define mpg123_tellframe MPG123_LARGENAME(mpg123_tellframe) -#define mpg123_tell_stream MPG123_LARGENAME(mpg123_tell_stream) -#define mpg123_seek MPG123_LARGENAME(mpg123_seek) -#define mpg123_feedseek MPG123_LARGENAME(mpg123_feedseek) -#define mpg123_seek_frame MPG123_LARGENAME(mpg123_seek_frame) -#define mpg123_timeframe MPG123_LARGENAME(mpg123_timeframe) -#define mpg123_index MPG123_LARGENAME(mpg123_index) -#define mpg123_set_index MPG123_LARGENAME(mpg123_set_index) -#define mpg123_position MPG123_LARGENAME(mpg123_position) -#define mpg123_length MPG123_LARGENAME(mpg123_length) -#define mpg123_framelength MPG123_LARGENAME(mpg123_framelength) -#define mpg123_set_filesize MPG123_LARGENAME(mpg123_set_filesize) -#define mpg123_replace_reader MPG123_LARGENAME(mpg123_replace_reader) -#define mpg123_replace_reader_handle MPG123_LARGENAME(mpg123_replace_reader_handle) -#define mpg123_framepos MPG123_LARGENAME(mpg123_framepos) - -#endif /* largefile hackery */ - -#endif /* MPG123_NO_CONFIGURE */ - -#ifdef __cplusplus -extern "C" { -#endif - -/** \defgroup mpg123_init mpg123 library and handle setup - * - * Functions to initialise and shutdown the mpg123 library and handles. - * The parameters of handles have workable defaults, you only have to tune them when you want to tune something;-) - * Tip: Use a RVA setting... - * - * @{ - */ - -/** Opaque structure for the libmpg123 decoder handle. */ -struct mpg123_handle_struct; - -/** Opaque structure for the libmpg123 decoder handle. - * Most functions take a pointer to a mpg123_handle as first argument and operate on its data in an object-oriented manner. - */ -typedef struct mpg123_handle_struct mpg123_handle; - -/** Function to initialise the mpg123 library. - * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. - * - * \return MPG123_OK if successful, otherwise an error number. - */ -MPG123_EXPORT int mpg123_init(void); - -/** Function to close down the mpg123 library. - * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. */ -MPG123_EXPORT void mpg123_exit(void); - -/** Create a handle with optional choice of decoder (named by a string, see mpg123_decoders() or mpg123_supported_decoders()). - * and optional retrieval of an error code to feed to mpg123_plain_strerror(). - * Optional means: Any of or both the parameters may be NULL. - * - * \param decoder optional choice of decoder variant (NULL for default) - * \param error optional address to store error codes - * \return Non-NULL pointer to fresh handle when successful. - */ -MPG123_EXPORT mpg123_handle *mpg123_new(const char* decoder, int *error); - -/** Delete handle, mh is either a valid mpg123 handle or NULL. - * \param mh handle - */ -MPG123_EXPORT void mpg123_delete(mpg123_handle *mh); - -/** Enumeration of the parameters types that it is possible to set/get. */ -enum mpg123_parms -{ - MPG123_VERBOSE = 0, /**< set verbosity value for enabling messages to stderr, >= 0 makes sense (integer) */ - MPG123_FLAGS, /**< set all flags, p.ex val = MPG123_GAPLESS|MPG123_MONO_MIX (integer) */ - MPG123_ADD_FLAGS, /**< add some flags (integer) */ - MPG123_FORCE_RATE, /**< when value > 0, force output rate to that value (integer) */ - MPG123_DOWN_SAMPLE, /**< 0=native rate, 1=half rate, 2=quarter rate (integer) */ - MPG123_RVA, /**< one of the RVA choices above (integer) */ - MPG123_DOWNSPEED, /**< play a frame N times (integer) */ - MPG123_UPSPEED, /**< play every Nth frame (integer) */ - MPG123_START_FRAME, /**< start with this frame (skip frames before that, integer) */ - MPG123_DECODE_FRAMES, /**< decode only this number of frames (integer) */ - MPG123_ICY_INTERVAL, /**< stream contains ICY metadata with this interval (integer) */ - MPG123_OUTSCALE, /**< the scale for output samples (amplitude - integer or float according to mpg123 output format, normally integer) */ - MPG123_TIMEOUT, /**< timeout for reading from a stream (not supported on win32, integer) */ - MPG123_REMOVE_FLAGS, /**< remove some flags (inverse of MPG123_ADD_FLAGS, integer) */ - MPG123_RESYNC_LIMIT, /**< Try resync on frame parsing for that many bytes or until end of stream (<0 ... integer). This can enlarge the limit for skipping junk on beginning, too (but not reduce it). */ - MPG123_INDEX_SIZE /**< Set the frame index size (if supported). Values <0 mean that the index is allowed to grow dynamically in these steps (in positive direction, of course) -- Use this when you really want a full index with every individual frame. */ - ,MPG123_PREFRAMES /**< Decode/ignore that many frames in advance for layer 3. This is needed to fill bit reservoir after seeking, for example (but also at least one frame in advance is needed to have all "normal" data for layer 3). Give a positive integer value, please.*/ - ,MPG123_FEEDPOOL /**< For feeder mode, keep that many buffers in a pool to avoid frequent malloc/free. The pool is allocated on mpg123_open_feed(). If you change this parameter afterwards, you can trigger growth and shrinkage during decoding. The default value could change any time. If you care about this, then set it. (integer) */ - ,MPG123_FEEDBUFFER /**< Minimal size of one internal feeder buffer, again, the default value is subject to change. (integer) */ -}; - -/** Flag bits for MPG123_FLAGS, use the usual binary or to combine. */ -enum mpg123_param_flags -{ - MPG123_FORCE_MONO = 0x7 /**< 0111 Force some mono mode: This is a test bitmask for seeing if any mono forcing is active. */ - ,MPG123_MONO_LEFT = 0x1 /**< 0001 Force playback of left channel only. */ - ,MPG123_MONO_RIGHT = 0x2 /**< 0010 Force playback of right channel only. */ - ,MPG123_MONO_MIX = 0x4 /**< 0100 Force playback of mixed mono. */ - ,MPG123_FORCE_STEREO = 0x8 /**< 1000 Force stereo output. */ - ,MPG123_FORCE_8BIT = 0x10 /**< 00010000 Force 8bit formats. */ - ,MPG123_QUIET = 0x20 /**< 00100000 Suppress any printouts (overrules verbose). */ - ,MPG123_GAPLESS = 0x40 /**< 01000000 Enable gapless decoding (default on if libmpg123 has support). */ - ,MPG123_NO_RESYNC = 0x80 /**< 10000000 Disable resync stream after error. */ - ,MPG123_SEEKBUFFER = 0x100 /**< 000100000000 Enable small buffer on non-seekable streams to allow some peek-ahead (for better MPEG sync). */ - ,MPG123_FUZZY = 0x200 /**< 001000000000 Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC) */ - ,MPG123_FORCE_FLOAT = 0x400 /**< 010000000000 Force floating point output (32 or 64 bits depends on mpg123 internal precision). */ - ,MPG123_PLAIN_ID3TEXT = 0x800 /**< 100000000000 Do not translate ID3 text data to UTF-8. ID3 strings will contain the raw text data, with the first byte containing the ID3 encoding code. */ - ,MPG123_IGNORE_STREAMLENGTH = 0x1000 /**< 1000000000000 Ignore any stream length information contained in the stream, which can be contained in a 'TLEN' frame of an ID3v2 tag or a Xing tag */ - ,MPG123_SKIP_ID3V2 = 0x2000 /**< 10 0000 0000 0000 Do not parse ID3v2 tags, just skip them. */ - ,MPG123_IGNORE_INFOFRAME = 0x4000 /**< 100 0000 0000 0000 Do not parse the LAME/Xing info frame, treat it as normal MPEG data. */ - ,MPG123_AUTO_RESAMPLE = 0x8000 /**< 1000 0000 0000 0000 Allow automatic internal resampling of any kind (default on if supported). Especially when going lowlevel with replacing output buffer, you might want to unset this flag. Setting MPG123_DOWNSAMPLE or MPG123_FORCE_RATE will override this. */ - ,MPG123_PICTURE = 0x10000 /**< 17th bit: Enable storage of pictures from tags (ID3v2 APIC). */ - ,MPG123_NO_PEEK_END = 0x20000 /**< 18th bit: Do not seek to the end of - * the stream in order to probe - * the stream length and search for the id3v1 field. This also means - * the file size is unknown unless set using mpg123_set_filesize() and - * the stream is assumed as non-seekable unless overridden. - */ - ,MPG123_FORCE_SEEKABLE = 0x40000 /**< 19th bit: Force the stream to be seekable. */ -}; - -/** choices for MPG123_RVA */ -enum mpg123_param_rva -{ - MPG123_RVA_OFF = 0 /**< RVA disabled (default). */ - ,MPG123_RVA_MIX = 1 /**< Use mix/track/radio gain. */ - ,MPG123_RVA_ALBUM = 2 /**< Use album/audiophile gain */ - ,MPG123_RVA_MAX = MPG123_RVA_ALBUM /**< The maximum RVA code, may increase in future. */ -}; - -/** Set a specific parameter, for a specific mpg123_handle, using a parameter - * type key chosen from the mpg123_parms enumeration, to the specified value. - * \param mh handle - * \param type parameter choice - * \param value integer value - * \param fvalue floating point value - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_param( mpg123_handle *mh -, enum mpg123_parms type, long value, double fvalue ); - -/** Get a specific parameter, for a specific mpg123_handle. - * See the mpg123_parms enumeration for a list of available parameters. - * \param mh handle - * \param type parameter choice - * \param value integer value return address - * \param fvalue floating point value return address - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getparam( mpg123_handle *mh -, enum mpg123_parms type, long *value, double *fvalue ); - -/** Feature set available for query with mpg123_feature. */ -enum mpg123_feature_set -{ - MPG123_FEATURE_ABI_UTF8OPEN = 0 /**< mpg123 expects path names to be given in UTF-8 encoding instead of plain native. */ - ,MPG123_FEATURE_OUTPUT_8BIT /**< 8bit output */ - ,MPG123_FEATURE_OUTPUT_16BIT /**< 16bit output */ - ,MPG123_FEATURE_OUTPUT_32BIT /**< 32bit output */ - ,MPG123_FEATURE_INDEX /**< support for building a frame index for accurate seeking */ - ,MPG123_FEATURE_PARSE_ID3V2 /**< id3v2 parsing */ - ,MPG123_FEATURE_DECODE_LAYER1 /**< mpeg layer-1 decoder enabled */ - ,MPG123_FEATURE_DECODE_LAYER2 /**< mpeg layer-2 decoder enabled */ - ,MPG123_FEATURE_DECODE_LAYER3 /**< mpeg layer-3 decoder enabled */ - ,MPG123_FEATURE_DECODE_ACCURATE /**< accurate decoder rounding */ - ,MPG123_FEATURE_DECODE_DOWNSAMPLE /**< downsample (sample omit) */ - ,MPG123_FEATURE_DECODE_NTOM /**< flexible rate decoding */ - ,MPG123_FEATURE_PARSE_ICY /**< ICY support */ - ,MPG123_FEATURE_TIMEOUT_READ /**< Reader with timeout (network). */ - ,MPG123_FEATURE_EQUALIZER /**< tunable equalizer */ -}; - -/** Query libmpg123 features. - * \param key feature selection - * \return 1 for success, 0 for unimplemented functions - */ -MPG123_EXPORT int mpg123_feature(const enum mpg123_feature_set key); - -/* @} */ - - -/** \defgroup mpg123_error mpg123 error handling - * - * Functions to get text version of the error numbers and an enumeration - * of the error codes returned by libmpg123. - * - * Most functions operating on a mpg123_handle simply return MPG123_OK (0) - * on success and MPG123_ERR (-1) on failure, setting the internal error - * variable of the handle to the specific error code. If there was not a valid - * (non-NULL) handle provided to a function operating on one, MPG123_BAD_HANDLE - * may be returned if this can not be confused with a valid positive return - * value. - * Meaning: A function expected to return positive integers on success will - * always indicate error or a special condition by returning a negative one. - * - * Decoding/seek functions may also return message codes MPG123_DONE, - * MPG123_NEW_FORMAT and MPG123_NEED_MORE (all negative, see below on how to - * react). Note that calls to those can be nested, so generally watch out - * for these codes after initial handle setup. - * Especially any function that needs information about the current stream - * to work will try to at least parse the beginning if that did not happen - * yet. - * - * On a function that is supposed to return MPG123_OK on success and - * MPG123_ERR on failure, make sure you check for != MPG123_OK, not - * == MPG123_ERR, as the error code could get more specific in future, - * or there is just a special message from a decoding routine as indicated - * above. - * - * @{ - */ - -/** Enumeration of the message and error codes and returned by libmpg123 functions. */ -enum mpg123_errors -{ - MPG123_DONE=-12, /**< Message: Track ended. Stop decoding. */ - MPG123_NEW_FORMAT=-11, /**< Message: Output format will be different on next call. Note that some libmpg123 versions between 1.4.3 and 1.8.0 insist on you calling mpg123_getformat() after getting this message code. Newer verisons behave like advertised: You have the chance to call mpg123_getformat(), but you can also just continue decoding and get your data. */ - MPG123_NEED_MORE=-10, /**< Message: For feed reader: "Feed me more!" (call mpg123_feed() or mpg123_decode() with some new input data). */ - MPG123_ERR=-1, /**< Generic Error */ - MPG123_OK=0, /**< Success */ - MPG123_BAD_OUTFORMAT, /**< Unable to set up output format! */ - MPG123_BAD_CHANNEL, /**< Invalid channel number specified. */ - MPG123_BAD_RATE, /**< Invalid sample rate specified. */ - MPG123_ERR_16TO8TABLE, /**< Unable to allocate memory for 16 to 8 converter table! */ - MPG123_BAD_PARAM, /**< Bad parameter id! */ - MPG123_BAD_BUFFER, /**< Bad buffer given -- invalid pointer or too small size. */ - MPG123_OUT_OF_MEM, /**< Out of memory -- some malloc() failed. */ - MPG123_NOT_INITIALIZED, /**< You didn't initialize the library! */ - MPG123_BAD_DECODER, /**< Invalid decoder choice. */ - MPG123_BAD_HANDLE, /**< Invalid mpg123 handle. */ - MPG123_NO_BUFFERS, /**< Unable to initialize frame buffers (out of memory?). */ - MPG123_BAD_RVA, /**< Invalid RVA mode. */ - MPG123_NO_GAPLESS, /**< This build doesn't support gapless decoding. */ - MPG123_NO_SPACE, /**< Not enough buffer space. */ - MPG123_BAD_TYPES, /**< Incompatible numeric data types. */ - MPG123_BAD_BAND, /**< Bad equalizer band. */ - MPG123_ERR_NULL, /**< Null pointer given where valid storage address needed. */ - MPG123_ERR_READER, /**< Error reading the stream. */ - MPG123_NO_SEEK_FROM_END,/**< Cannot seek from end (end is not known). */ - MPG123_BAD_WHENCE, /**< Invalid 'whence' for seek function.*/ - MPG123_NO_TIMEOUT, /**< Build does not support stream timeouts. */ - MPG123_BAD_FILE, /**< File access error. */ - MPG123_NO_SEEK, /**< Seek not supported by stream. */ - MPG123_NO_READER, /**< No stream opened. */ - MPG123_BAD_PARS, /**< Bad parameter handle. */ - MPG123_BAD_INDEX_PAR, /**< Bad parameters to mpg123_index() and mpg123_set_index() */ - MPG123_OUT_OF_SYNC, /**< Lost track in bytestream and did not try to resync. */ - MPG123_RESYNC_FAIL, /**< Resync failed to find valid MPEG data. */ - MPG123_NO_8BIT, /**< No 8bit encoding possible. */ - MPG123_BAD_ALIGN, /**< Stack aligmnent error */ - MPG123_NULL_BUFFER, /**< NULL input buffer with non-zero size... */ - MPG123_NO_RELSEEK, /**< Relative seek not possible (screwed up file offset) */ - MPG123_NULL_POINTER, /**< You gave a null pointer somewhere where you shouldn't have. */ - MPG123_BAD_KEY, /**< Bad key value given. */ - MPG123_NO_INDEX, /**< No frame index in this build. */ - MPG123_INDEX_FAIL, /**< Something with frame index went wrong. */ - MPG123_BAD_DECODER_SETUP, /**< Something prevents a proper decoder setup */ - MPG123_MISSING_FEATURE /**< This feature has not been built into libmpg123. */ - ,MPG123_BAD_VALUE /**< A bad value has been given, somewhere. */ - ,MPG123_LSEEK_FAILED /**< Low-level seek failed. */ - ,MPG123_BAD_CUSTOM_IO /**< Custom I/O not prepared. */ - ,MPG123_LFS_OVERFLOW /**< Offset value overflow during translation of large file API calls -- your client program cannot handle that large file. */ - ,MPG123_INT_OVERFLOW /**< Some integer overflow. */ -}; - -/** Look up error strings given integer code. - * \param errcode integer error code - * \return string describing what that error error code means - */ -MPG123_EXPORT const char* mpg123_plain_strerror(int errcode); - -/** Give string describing what error has occured in the context of handle mh. - * When a function operating on an mpg123 handle returns MPG123_ERR, you should check for the actual reason via - * char *errmsg = mpg123_strerror(mh) - * This function will catch mh == NULL and return the message for MPG123_BAD_HANDLE. - * \param mh handle - * \return error message - */ -MPG123_EXPORT const char* mpg123_strerror(mpg123_handle *mh); - -/** Return the plain errcode intead of a string. - * \param mh handle - * \return error code recorded in handle or MPG123_BAD_HANDLE - */ -MPG123_EXPORT int mpg123_errcode(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_decoder mpg123 decoder selection - * - * Functions to list and select the available decoders. - * Perhaps the most prominent feature of mpg123: You have several (optimized) decoders to choose from (on x86 and PPC (MacOS) systems, that is). - * - * @{ - */ - -/** Get available decoder list. - * \return NULL-terminated array of generally available decoder names (plain 8bit ASCII) - */ -MPG123_EXPORT const char **mpg123_decoders(void); - -/** Get supported decoder list. - * \return NULL-terminated array of the decoders supported by the CPU (plain 8bit ASCII) - */ -MPG123_EXPORT const char **mpg123_supported_decoders(void); - -/** Set the active decoder. - * \param mh handle - * \param decoder_name name of decoder - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_decoder(mpg123_handle *mh, const char* decoder_name); - -/** Get the currently active decoder name. - * The active decoder engine can vary depening on output constraints, - * mostly non-resampling, integer output is accelerated via 3DNow & Co. but for - * other modes a fallback engine kicks in. - * Note that this can return a decoder that is only active in the hidden and not - * available as decoder choice from the outside. - * \param mh handle - * \return The decoder name or NULL on error. - */ -MPG123_EXPORT const char* mpg123_current_decoder(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_output mpg123 output audio format - * - * Functions to get and select the format of the decoded audio. - * - * Before you dive in, please be warned that you might get confused by this. This seems to happen a lot, therefore I am trying to explain in advance. - * - * The mpg123 library decides what output format to use when encountering the first frame in a stream, or actually any frame that is still valid but differs from the frames before in the prompted output format. At such a deciding point, an internal table of allowed encodings, sampling rates and channel setups is consulted. According to this table, an output format is chosen and the decoding engine set up accordingly (including optimized routines for different output formats). This might seem unusual but it just follows from the non-existence of "MPEG audio files" with defined overall properties. There are streams, streams are concatenations of (semi) independent frames. We store streams on disk and call them "MPEG audio files", but that does not change their nature as the decoder is concerned (the LAME/Xing header for gapless decoding makes things interesting again). - * - * To get to the point: What you do with mpg123_format() and friends is to fill the internal table of allowed formats before it is used. That includes removing support for some formats or adding your forced sample rate (see MPG123_FORCE_RATE) that will be used with the crude internal resampler. Also keep in mind that the sample encoding is just a question of choice -- the MPEG frames do only indicate their native sampling rate and channel count. If you want to decode to integer or float samples, 8 or 16 bit ... that is your decision. In a "clean" world, libmpg123 would always decode to 32 bit float and let you handle any sample conversion. But there are optimized routines that work faster by directly decoding to the desired encoding / accuracy. We prefer efficiency over conceptual tidyness. - * - * People often start out thinking that mpg123_format() should change the actual decoding format on the fly. That is wrong. It only has effect on the next natural change of output format, when libmpg123 will consult its format table again. To make life easier, you might want to call mpg123_format_none() before any thing else and then just allow one desired encoding and a limited set of sample rates / channel choices that you actually intend to deal with. You can force libmpg123 to decode everything to 44100 KHz, stereo, 16 bit integer ... it will duplicate mono channels and even do resampling if needed (unless that feature is disabled in the build, same with some encodings). But I have to stress that the resampling of libmpg123 is very crude and doesn't even contain any kind of "proper" interpolation. - * - * In any case, watch out for MPG123_NEW_FORMAT as return message from decoding routines and call mpg123_getformat() to get the currently active output format. - * - * @{ - */ - -/** They can be combined into one number (3) to indicate mono and stereo... */ -enum mpg123_channelcount -{ - MPG123_MONO = 1 /**< mono */ - ,MPG123_STEREO = 2 /**< stereo */ -}; - -/** An array of supported standard sample rates - * These are possible native sample rates of MPEG audio files. - * You can still force mpg123 to resample to a different one, but by default you will only get audio in one of these samplings. - * \param list Store a pointer to the sample rates array there. - * \param number Store the number of sample rates there. */ -MPG123_EXPORT void mpg123_rates(const long **list, size_t *number); - -/** An array of supported audio encodings. - * An audio encoding is one of the fully qualified members of mpg123_enc_enum (MPG123_ENC_SIGNED_16, not MPG123_SIGNED). - * \param list Store a pointer to the encodings array there. - * \param number Store the number of encodings there. */ -MPG123_EXPORT void mpg123_encodings(const int **list, size_t *number); - -/** Return the size (in bytes) of one mono sample of the named encoding. - * \param encoding The encoding value to analyze. - * \return positive size of encoding in bytes, 0 on invalid encoding. */ -MPG123_EXPORT int mpg123_encsize(int encoding); - -/** Configure a mpg123 handle to accept no output format at all, - * use before specifying supported formats with mpg123_format - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_format_none(mpg123_handle *mh); - -/** Configure mpg123 handle to accept all formats - * (also any custom rate you may set) -- this is default. - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_format_all(mpg123_handle *mh); - -/** Set the audio format support of a mpg123_handle in detail: - * \param mh handle - * \param rate The sample rate value (in Hertz). - * \param channels A combination of MPG123_STEREO and MPG123_MONO. - * \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16 | MPG123_ENC_ULAW_8 (or 0 for no support). Please note that some encodings may not be supported in the library build and thus will be ignored here. - * \return MPG123_OK on success, MPG123_ERR if there was an error. */ -MPG123_EXPORT int mpg123_format( mpg123_handle *mh -, long rate, int channels, int encodings ); - -/** Check to see if a specific format at a specific rate is supported - * by mpg123_handle. - * \param mh handle - * \param rate sampling rate - * \param encoding encoding - * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, - * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ -MPG123_EXPORT int mpg123_format_support( mpg123_handle *mh -, long rate, int encoding ); - -/** Get the current output format written to the addresses given. - * If the stream is freshly loaded, this will try to parse enough - * of it to give you the format to come. This clears the flag that - * would otherwise make the first decoding call return - * MPG123_NEW_FORMAT. - * \param mh handle - * \param rate sampling rate return address - * \param channels channel count return address - * \param encoding encoding return address - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getformat( mpg123_handle *mh -, long *rate, int *channels, int *encoding ); - -/** Get the current output format written to the addresses given. - * This differs from plain mpg123_getformat() in that you can choose - * _not_ to clear the flag that would trigger the next decoding call - * to return MPG123_NEW_FORMAT in case of a new format arriving. - * \param mh handle - * \param rate sampling rate return address - * \param channels channel count return address - * \param encoding encoding return address - * \param clear_flag if true, clear internal format flag - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getformat2( mpg123_handle *mh -, long *rate, int *channels, int *encoding, int clear_flag ); - -/*@}*/ - - -/** \defgroup mpg123_input mpg123 file input and decoding - * - * Functions for input bitstream and decoding operations. - * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). - * @{ - */ - -/* reading samples / triggering decoding, possible return values: */ -/** Enumeration of the error codes returned by libmpg123 functions. */ - -/** Open and prepare to decode the specified file by filesystem path. - * This does not open HTTP urls; libmpg123 contains no networking code. - * If you want to decode internet streams, use mpg123_open_fd() or mpg123_open_feed(). - * \param mh handle - * \param path filesystem path - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_open(mpg123_handle *mh, const char *path); - -/** Use an already opened file descriptor as the bitstream input - * mpg123_close() will _not_ close the file descriptor. - * \param mh handle - * \param fd file descriptor - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_open_fd(mpg123_handle *mh, int fd); - -/** Use an opaque handle as bitstream input. This works only with the - * replaced I/O from mpg123_replace_reader_handle()! - * mpg123_close() will call the cleanup callback for your handle (if you gave one). - * \param mh handle - * \param iohandle your handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_open_handle(mpg123_handle *mh, void *iohandle); - -/** Open a new bitstream and prepare for direct feeding - * This works together with mpg123_decode(); you are responsible for reading and feeding the input bitstream. - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_open_feed(mpg123_handle *mh); - -/** Closes the source, if libmpg123 opened it. - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_close(mpg123_handle *mh); - -/** Read from stream and decode up to outmemsize bytes. - * \param mh handle - * \param outmemory address of output buffer to write to - * \param outmemsize maximum number of bytes to write - * \param done address to store the number of actually decoded bytes to - * \return MPG123_OK or error/message code - */ -MPG123_EXPORT int mpg123_read(mpg123_handle *mh -, unsigned char *outmemory, size_t outmemsize, size_t *done ); - -/** Feed data for a stream that has been opened with mpg123_open_feed(). - * It's give and take: You provide the bytestream, mpg123 gives you the decoded samples. - * \param mh handle - * \param in input buffer - * \param size number of input bytes - * \return MPG123_OK or error/message code. - */ -MPG123_EXPORT int mpg123_feed( mpg123_handle *mh -, const unsigned char *in, size_t size ); - -/** Decode MPEG Audio from inmemory to outmemory. - * This is very close to a drop-in replacement for old mpglib. - * When you give zero-sized output buffer the input will be parsed until - * decoded data is available. This enables you to get MPG123_NEW_FORMAT (and query it) - * without taking decoded data. - * Think of this function being the union of mpg123_read() and mpg123_feed() (which it actually is, sort of;-). - * You can actually always decide if you want those specialized functions in separate steps or one call this one here. - * \param mh handle - * \param inmemory input buffer - * \param inmemsize number of input bytes - * \param outmemory output buffer - * \param outmemsize maximum number of output bytes - * \param done address to store the number of actually decoded bytes to - * \return error/message code (watch out especially for MPG123_NEED_MORE) - */ -MPG123_EXPORT int mpg123_decode( mpg123_handle *mh -, const unsigned char *inmemory, size_t inmemsize -, unsigned char *outmemory, size_t outmemsize, size_t *done ); - -/** Decode next MPEG frame to internal buffer - * or read a frame and return after setting a new format. - * \param mh handle - * \param num current frame offset gets stored there - * \param audio This pointer is set to the internal buffer to read the decoded audio from. - * \param bytes number of output bytes ready in the buffer - * \return MPG123_OK or error/message code - */ -MPG123_EXPORT int mpg123_decode_frame( mpg123_handle *mh -, off_t *num, unsigned char **audio, size_t *bytes ); - -/** Decode current MPEG frame to internal buffer. - * Warning: This is experimental API that might change in future releases! - * Please watch mpg123 development closely when using it. - * \param mh handle - * \param num last frame offset gets stored there - * \param audio this pointer is set to the internal buffer to read the decoded audio from. - * \param bytes number of output bytes ready in the buffer - * \return MPG123_OK or error/message code - */ -MPG123_EXPORT int mpg123_framebyframe_decode( mpg123_handle *mh -, off_t *num, unsigned char **audio, size_t *bytes ); - -/** Find, read and parse the next mp3 frame - * Warning: This is experimental API that might change in future releases! - * Please watch mpg123 development closely when using it. - * \param mh handle - * \return MPG123_OK or error/message code - */ -MPG123_EXPORT int mpg123_framebyframe_next(mpg123_handle *mh); - -/** Get access to the raw input data for the last parsed frame. - * This gives you a direct look (and write access) to the frame body data. - * Together with the raw header, you can reconstruct the whole raw MPEG stream without junk and meta data, or play games by actually modifying the frame body data before decoding this frame (mpg123_framebyframe_decode()). - * A more sane use would be to use this for CRC checking (see mpg123_info() and MPG123_CRC), the first two bytes of the body make up the CRC16 checksum, if present. - * You can provide NULL for a parameter pointer when you are not interested in the value. - * - * \param mh handle - * \param header the 4-byte MPEG header - * \param bodydata pointer to the frame body stored in the handle (without the header) - * \param bodybytes size of frame body in bytes (without the header) - * \return MPG123_OK if there was a yet un-decoded frame to get the - * data from, MPG123_BAD_HANDLE or MPG123_ERR otherwise (without further - * explanation, the error state of the mpg123_handle is not modified by - * this function). - */ -MPG123_EXPORT int mpg123_framedata( mpg123_handle *mh -, unsigned long *header, unsigned char **bodydata, size_t *bodybytes ); - -/** Get the input position (byte offset in stream) of the last parsed frame. - * This can be used for external seek index building, for example. - * It just returns the internally stored offset, regardless of validity -- - * you ensure that a valid frame has been parsed before! - * \param mh handle - * \return byte offset in stream - */ -MPG123_EXPORT off_t mpg123_framepos(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_seek mpg123 position and seeking - * - * Functions querying and manipulating position in the decoded audio bitstream. - * The position is measured in decoded audio samples, or MPEG frame offset for the specific functions. - * If gapless code is in effect, the positions are adjusted to compensate the skipped padding/delay - meaning, you should not care about that at all and just use the position defined for the samples you get out of the decoder;-) - * The general usage is modelled after stdlib's ftell() and fseek(). - * Especially, the whence parameter for the seek functions has the same meaning as the one for fseek() and needs the same constants from stdlib.h: - * - SEEK_SET: set position to (or near to) specified offset - * - SEEK_CUR: change position by offset from now - * - SEEK_END: set position to offset from end - * - * Note that sample-accurate seek only works when gapless support has been enabled at compile time; seek is frame-accurate otherwise. - * Also, really sample-accurate seeking (meaning that you get the identical sample value after seeking compared to plain decoding up to the position) is only guaranteed when you do not mess with the position code by using MPG123_UPSPEED, MPG123_DOWNSPEED or MPG123_START_FRAME. The first two mainly should cause trouble with NtoM resampling, but in any case with these options in effect, you have to keep in mind that the sample offset is not the same as counting the samples you get from decoding since mpg123 counts the skipped samples, too (or the samples played twice only once)! - * Short: When you care about the sample position, don't mess with those parameters;-) - * Also, seeking is not guaranteed to work for all streams (underlying stream may not support it). - * And yet another caveat: If the stream is concatenated out of differing pieces (Frankenstein stream), seeking may suffer, too. - * - * @{ - */ - -/** Returns the current position in samples. - * On the next successful read, you'd get that sample. - * \param mh handle - * \return sample offset or MPG123_ERR (null handle) - */ -MPG123_EXPORT off_t mpg123_tell(mpg123_handle *mh); - -/** Returns the frame number that the next read will give you data from. - * \param mh handle - * \return frame offset or MPG123_ERR (null handle) - */ -MPG123_EXPORT off_t mpg123_tellframe(mpg123_handle *mh); - -/** Returns the current byte offset in the input stream. - * \param mh handle - * \return byte offset or MPG123_ERR (null handle) - */ -MPG123_EXPORT off_t mpg123_tell_stream(mpg123_handle *mh); - -/** Seek to a desired sample offset. - * Usage is modelled afer the standard lseek(). - * \param mh handle - * \param sampleoff offset in PCM samples - * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END - * \return The resulting offset >= 0 or error/message code - */ -MPG123_EXPORT off_t mpg123_seek( mpg123_handle *mh -, off_t sampleoff, int whence ); - -/** Seek to a desired sample offset in data feeding mode. - * This just prepares things to be right only if you ensure that the next chunk of input data will be from input_offset byte position. - * \param mh handle - * \param sampleoff offset in PCM samples - * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END - * \param input_offset The position it expects to be at the - * next time data is fed to mpg123_decode(). - * \return The resulting offset >= 0 or error/message code */ -MPG123_EXPORT off_t mpg123_feedseek( mpg123_handle *mh -, off_t sampleoff, int whence, off_t *input_offset ); - -/** Seek to a desired MPEG frame offset. - * Usage is modelled afer the standard lseek(). - * \param mh handle - * \param frameoff offset in MPEG frames - * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END - * \return The resulting offset >= 0 or error/message code */ -MPG123_EXPORT off_t mpg123_seek_frame( mpg123_handle *mh -, off_t frameoff, int whence ); - -/** Return a MPEG frame offset corresponding to an offset in seconds. - * This assumes that the samples per frame do not change in the file/stream, which is a good assumption for any sane file/stream only. - * \return frame offset >= 0 or error/message code */ -MPG123_EXPORT off_t mpg123_timeframe(mpg123_handle *mh, double sec); - -/** Give access to the frame index table that is managed for seeking. - * You are asked not to modify the values... Use mpg123_set_index to set the - * seek index - * \param mh handle - * \param offsets pointer to the index array - * \param step one index byte offset advances this many MPEG frames - * \param fill number of recorded index offsets; size of the array - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_index( mpg123_handle *mh -, off_t **offsets, off_t *step, size_t *fill ); - -/** Set the frame index table - * Setting offsets to NULL and fill > 0 will allocate fill entries. Setting offsets - * to NULL and fill to 0 will clear the index and free the allocated memory used by the index. - * \param mh handle - * \param offsets pointer to the index array - * \param step one index byte offset advances this many MPEG frames - * \param fill number of recorded index offsets; size of the array - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_set_index( mpg123_handle *mh -, off_t *offsets, off_t step, size_t fill ); - -/** An old crutch to keep old mpg123 binaries happy. - * WARNING: This function is there only to avoid runtime linking errors with - * standalone mpg123 before version 1.23.0 (if you strangely update the - * library but not the end-user program) and actually is broken - * for various cases (p.ex. 24 bit output). Do never use. It might eventually - * be purged from the library. - */ -MPG123_EXPORT int mpg123_position( mpg123_handle *mh, off_t frame_offset, off_t buffered_bytes, off_t *current_frame, off_t *frames_left, double *current_seconds, double *seconds_left); - -/*@}*/ - - -/** \defgroup mpg123_voleq mpg123 volume and equalizer - * - * @{ - */ - -/** another channel enumeration, for left/right choice */ -enum mpg123_channels -{ - MPG123_LEFT=0x1 /**< The Left Channel. */ - ,MPG123_RIGHT=0x2 /**< The Right Channel. */ - ,MPG123_LR=0x3 /**< Both left and right channel; same as MPG123_LEFT|MPG123_RIGHT */ -}; - -/** Set the 32 Band Audio Equalizer settings. - * \param mh handle - * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for both. - * \param band The equaliser band to change (from 0 to 31) - * \param val The (linear) adjustment factor. - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_eq( mpg123_handle *mh -, enum mpg123_channels channel, int band, double val ); - -/** Get the 32 Band Audio Equalizer settings. - * \param mh handle - * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for (arithmetic mean of) both. - * \param band The equaliser band to change (from 0 to 31) - * \return The (linear) adjustment factor (zero for pad parameters) */ -MPG123_EXPORT double mpg123_geteq(mpg123_handle *mh - , enum mpg123_channels channel, int band); - -/** Reset the 32 Band Audio Equalizer settings to flat - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_reset_eq(mpg123_handle *mh); - -/** Set the absolute output volume including the RVA setting, - * vol<0 just applies (a possibly changed) RVA setting. - * \param mh handle - * \param vol volume value (linear factor) - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_volume(mpg123_handle *mh, double vol); - -/** Adjust output volume including the RVA setting by chosen amount - * \param mh handle - * \param change volume value (linear factor increment) - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_volume_change(mpg123_handle *mh, double change); - -/** Return current volume setting, the actual value due to RVA, and the RVA - * adjustment itself. It's all as double float value to abstract the sample - * format. The volume values are linear factors / amplitudes (not percent) - * and the RVA value is in decibels. - * \param mh handle - * \param base return address for base volume (linear factor) - * \param really return address for actual volume (linear factor) - * \param rva_db return address for RVA value (decibels) - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getvolume(mpg123_handle *mh, double *base, double *really, double *rva_db); - -/* TODO: Set some preamp in addition / to replace internal RVA handling? */ - -/*@}*/ - - -/** \defgroup mpg123_status mpg123 status and information - * - * @{ - */ - -/** Enumeration of the mode types of Variable Bitrate */ -enum mpg123_vbr { - MPG123_CBR=0, /**< Constant Bitrate Mode (default) */ - MPG123_VBR, /**< Variable Bitrate Mode */ - MPG123_ABR /**< Average Bitrate Mode */ -}; - -/** Enumeration of the MPEG Versions */ -enum mpg123_version { - MPG123_1_0=0, /**< MPEG Version 1.0 */ - MPG123_2_0, /**< MPEG Version 2.0 */ - MPG123_2_5 /**< MPEG Version 2.5 */ -}; - - -/** Enumeration of the MPEG Audio mode. - * Only the mono mode has 1 channel, the others have 2 channels. */ -enum mpg123_mode { - MPG123_M_STEREO=0, /**< Standard Stereo. */ - MPG123_M_JOINT, /**< Joint Stereo. */ - MPG123_M_DUAL, /**< Dual Channel. */ - MPG123_M_MONO /**< Single Channel. */ -}; - - -/** Enumeration of the MPEG Audio flag bits */ -enum mpg123_flags { - MPG123_CRC=0x1, /**< The bitstream is error protected using 16-bit CRC. */ - MPG123_COPYRIGHT=0x2, /**< The bitstream is copyrighted. */ - MPG123_PRIVATE=0x4, /**< The private bit has been set. */ - MPG123_ORIGINAL=0x8 /**< The bitstream is an original, not a copy. */ -}; - -/** Data structure for storing information about a frame of MPEG Audio */ -struct mpg123_frameinfo -{ - enum mpg123_version version; /**< The MPEG version (1.0/2.0/2.5). */ - int layer; /**< The MPEG Audio Layer (MP1/MP2/MP3). */ - long rate; /**< The sampling rate in Hz. */ - enum mpg123_mode mode; /**< The audio mode (Mono, Stereo, Joint-stero, Dual Channel). */ - int mode_ext; /**< The mode extension bit flag. */ - int framesize; /**< The size of the frame (in bytes, including header). */ - enum mpg123_flags flags; /**< MPEG Audio flag bits. Just now I realize that it should be declared as int, not enum. It's a bitwise combination of the enum values. */ - int emphasis; /**< The emphasis type. */ - int bitrate; /**< Bitrate of the frame (kbps). */ - int abr_rate; /**< The target average bitrate. */ - enum mpg123_vbr vbr; /**< The VBR mode. */ -}; - -/** Get frame information about the MPEG audio bitstream and store it in a mpg123_frameinfo structure. - * \param mh handle - * \param mi address of existing frameinfo structure to write to - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_info(mpg123_handle *mh, struct mpg123_frameinfo *mi); - -/** Get the safe output buffer size for all cases - * (when you want to replace the internal buffer) - * \return safe buffer size - */ -MPG123_EXPORT size_t mpg123_safe_buffer(void); - -/** Make a full parsing scan of each frame in the file. ID3 tags are found. An - * accurate length value is stored. Seek index will be filled. A seek back to - * current position is performed. At all, this function refuses work when - * stream is not seekable. - * \param mh handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_scan(mpg123_handle *mh); - -/** Return, if possible, the full (expected) length of current track in frames. - * \param mh handle - * \return length >= 0 or MPG123_ERR if there is no length guess possible. - */ -MPG123_EXPORT off_t mpg123_framelength(mpg123_handle *mh); - -/** Return, if possible, the full (expected) length of current track in samples. - * \param mh handle - * \return length >= 0 or MPG123_ERR if there is no length guess possible. - */ -MPG123_EXPORT off_t mpg123_length(mpg123_handle *mh); - -/** Override the value for file size in bytes. - * Useful for getting sensible track length values in feed mode or for HTTP streams. - * \param mh handle - * \param size file size in bytes - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_set_filesize(mpg123_handle *mh, off_t size); - -/** Get MPEG frame duration in seconds. - * \param mh handle - * \return frame duration in seconds, <0 on error - */ -MPG123_EXPORT double mpg123_tpf(mpg123_handle *mh); - -/** Get MPEG frame duration in samples. - * \param mh handle - * \return samples per frame for the most recently parsed frame; <0 on errors - */ -MPG123_EXPORT int mpg123_spf(mpg123_handle *mh); - -/** Get and reset the clip count. - * \param mh handle - * \return count of clipped samples - */ -MPG123_EXPORT long mpg123_clip(mpg123_handle *mh); - - -/** The key values for state information from mpg123_getstate(). */ -enum mpg123_state -{ - MPG123_ACCURATE = 1 /**< Query if positons are currently accurate (integer value, 0 if false, 1 if true). */ - ,MPG123_BUFFERFILL /**< Get fill of internal (feed) input buffer as integer byte count returned as long and as double. An error is returned on integer overflow while converting to (signed) long, but the returned floating point value shold still be fine. */ - ,MPG123_FRANKENSTEIN /**< Stream consists of carelessly stitched together files. Seeking may yield unexpected results (also with MPG123_ACCURATE, it may be confused). */ - ,MPG123_FRESH_DECODER /**< Decoder structure has been updated, possibly indicating changed stream (integer value, 0 if false, 1 if true). Flag is cleared after retrieval. */ -}; - -/** Get various current decoder/stream state information. - * \param mh handle - * \param key the key to identify the information to give. - * \param val the address to return (long) integer values to - * \param fval the address to return floating point values to - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getstate( mpg123_handle *mh -, enum mpg123_state key, long *val, double *fval ); - -/*@}*/ - - -/** \defgroup mpg123_metadata mpg123 metadata handling - * - * Functions to retrieve the metadata from MPEG Audio files and streams. - * Also includes string handling functions. - * - * @{ - */ - -/** Data structure for storing strings in a safer way than a standard C-String. - * Can also hold a number of null-terminated strings. */ -typedef struct -{ - char* p; /**< pointer to the string data */ - size_t size; /**< raw number of bytes allocated */ - size_t fill; /**< number of used bytes (including closing zero byte) */ -} mpg123_string; - -/** Create and allocate memory for a new mpg123_string - * \param sb string handle (address of existing structure on your side) - */ -MPG123_EXPORT void mpg123_init_string(mpg123_string* sb); - -/** Free-up mempory for an existing mpg123_string - * \param sb string handle - */ -MPG123_EXPORT void mpg123_free_string(mpg123_string* sb); - -/** Change the size of a mpg123_string - * \param sb string handle - * \param news new size in bytes - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_resize_string(mpg123_string* sb, size_t news); - -/** Increase size of a mpg123_string if necessary (it may stay larger). - * Note that the functions for adding and setting in current libmpg123 - * use this instead of mpg123_resize_string(). - * That way, you can preallocate memory and safely work afterwards with - * pieces. - * \param sb string handle - * \param news new minimum size - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_grow_string(mpg123_string* sb, size_t news); - -/** Copy the contents of one mpg123_string string to another. - * Yes the order of arguments is reversed compated to memcpy(). - * \param from string handle - * \param to string handle - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_copy_string(mpg123_string* from, mpg123_string* to); - -/** Append a C-String to an mpg123_string - * \param sb string handle - * \param stuff to append - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_add_string(mpg123_string* sb, const char* stuff); - -/** Append a C-substring to an mpg123 string - * \param sb string handle - * \param stuff content to copy - * \param from offset to copy from - * \param count number of characters to copy (a null-byte is always appended) - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_add_substring( mpg123_string *sb -, const char *stuff, size_t from, size_t count ); - -/** Set the content of a mpg123_string to a C-string - * \param sb string handle - * \param stuff content to copy - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_set_string(mpg123_string* sb, const char* stuff); - -/** Set the content of a mpg123_string to a C-substring - * \param sb string handle - * \param stuff the future content - * \param from offset to copy from - * \param count number of characters to copy (a null-byte is always appended) - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_set_substring( mpg123_string *sb -, const char *stuff, size_t from, size_t count ); - -/** Count characters in a mpg123 string (non-null bytes or UTF-8 characters). - * Even with the fill property, the character count is not obvious as there could be multiple trailing null bytes. - * \param sb string handle - * \param utf8 a flag to tell if the string is in utf8 encoding - * \return character count -*/ -MPG123_EXPORT size_t mpg123_strlen(mpg123_string *sb, int utf8); - -/** Remove trailing \\r and \\n, if present. - * \param sb string handle - * \return 0 on error, 1 on success - */ -MPG123_EXPORT int mpg123_chomp_string(mpg123_string *sb); - -/** The mpg123 text encodings. This contains encodings we encounter in ID3 tags or ICY meta info. */ -enum mpg123_text_encoding -{ - mpg123_text_unknown = 0 /**< Unkown encoding... mpg123_id3_encoding can return that on invalid codes. */ - ,mpg123_text_utf8 = 1 /**< UTF-8 */ - ,mpg123_text_latin1 = 2 /**< ISO-8859-1. Note that sometimes latin1 in ID3 is abused for totally different encodings. */ - ,mpg123_text_icy = 3 /**< ICY metadata encoding, usually CP-1252 but we take it as UTF-8 if it qualifies as such. */ - ,mpg123_text_cp1252 = 4 /**< Really CP-1252 without any guessing. */ - ,mpg123_text_utf16 = 5 /**< Some UTF-16 encoding. The last of a set of leading BOMs (byte order mark) rules. - * When there is no BOM, big endian ordering is used. Note that UCS-2 qualifies as UTF-8 when - * you don't mess with the reserved code points. If you want to decode little endian data - * without BOM you need to prepend 0xff 0xfe yourself. */ - ,mpg123_text_utf16bom = 6 /**< Just an alias for UTF-16, ID3v2 has this as distinct code. */ - ,mpg123_text_utf16be = 7 /**< Another alias for UTF16 from ID3v2. Note, that, because of the mess that is reality, - * BOMs are used if encountered. There really is not much distinction between the UTF16 types for mpg123 - * One exception: Since this is seen in ID3v2 tags, leading null bytes are skipped for all other UTF16 - * types (we expect a BOM before real data there), not so for utf16be!*/ - ,mpg123_text_max = 7 /**< Placeholder for the maximum encoding value. */ -}; - -/** The encoding byte values from ID3v2. */ -enum mpg123_id3_enc -{ - mpg123_id3_latin1 = 0 /**< Note: This sometimes can mean anything in practice... */ - ,mpg123_id3_utf16bom = 1 /**< UTF16, UCS-2 ... it's all the same for practical purposes. */ - ,mpg123_id3_utf16be = 2 /**< Big-endian UTF-16, BOM see note for mpg123_text_utf16be. */ - ,mpg123_id3_utf8 = 3 /**< Our lovely overly ASCII-compatible 8 byte encoding for the world. */ - ,mpg123_id3_enc_max = 3 /**< Placeholder to check valid range of encoding byte. */ -}; - -/** Convert ID3 encoding byte to mpg123 encoding index. - * \param id3_enc_byte the ID3 encoding code - * \return the mpg123 encoding index - */ - -MPG123_EXPORT enum mpg123_text_encoding mpg123_enc_from_id3(unsigned char id3_enc_byte); - -/** Store text data in string, after converting to UTF-8 from indicated encoding - * A prominent error can be that you provided an unknown encoding value, or this build of libmpg123 lacks support for certain encodings (ID3 or ICY stuff missing). - * Also, you might want to take a bit of care with preparing the data; for example, strip leading zeroes (I have seen that). - * \param sb target string - * \param enc mpg123 text encoding value - * \param source source buffer with plain unsigned bytes (you might need to cast from signed char) - * \param source_size number of bytes in the source buffer - * \return 0 on error, 1 on success (on error, mpg123_free_string is called on sb) - */ -MPG123_EXPORT int mpg123_store_utf8(mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size); - -/** Sub data structure for ID3v2, for storing various text fields (including comments). - * This is for ID3v2 COMM, TXXX and all the other text fields. - * Only COMM and TXXX have a description, only COMM and USLT have a language. - * You should consult the ID3v2 specification for the use of the various text fields ("frames" in ID3v2 documentation, I use "fields" here to separate from MPEG frames). */ -typedef struct -{ - char lang[3]; /**< Three-letter language code (not terminated). */ - char id[4]; /**< The ID3v2 text field id, like TALB, TPE2, ... (4 characters, no string termination). */ - mpg123_string description; /**< Empty for the generic comment... */ - mpg123_string text; /**< ... */ -} mpg123_text; - -/** The picture type values from ID3v2. */ -enum mpg123_id3_pic_type -{ - mpg123_id3_pic_other = 0 /**< see ID3v2 docs */ - ,mpg123_id3_pic_icon = 1 /**< see ID3v2 docs */ - ,mpg123_id3_pic_other_icon = 2 /**< see ID3v2 docs */ - ,mpg123_id3_pic_front_cover = 3 /**< see ID3v2 docs */ - ,mpg123_id3_pic_back_cover = 4 /**< see ID3v2 docs */ - ,mpg123_id3_pic_leaflet = 5 /**< see ID3v2 docs */ - ,mpg123_id3_pic_media = 6 /**< see ID3v2 docs */ - ,mpg123_id3_pic_lead = 7 /**< see ID3v2 docs */ - ,mpg123_id3_pic_artist = 8 /**< see ID3v2 docs */ - ,mpg123_id3_pic_conductor = 9 /**< see ID3v2 docs */ - ,mpg123_id3_pic_orchestra = 10 /**< see ID3v2 docs */ - ,mpg123_id3_pic_composer = 11 /**< see ID3v2 docs */ - ,mpg123_id3_pic_lyricist = 12 /**< see ID3v2 docs */ - ,mpg123_id3_pic_location = 13 /**< see ID3v2 docs */ - ,mpg123_id3_pic_recording = 14 /**< see ID3v2 docs */ - ,mpg123_id3_pic_performance = 15 /**< see ID3v2 docs */ - ,mpg123_id3_pic_video = 16 /**< see ID3v2 docs */ - ,mpg123_id3_pic_fish = 17 /**< see ID3v2 docs */ - ,mpg123_id3_pic_illustration = 18 /**< see ID3v2 docs */ - ,mpg123_id3_pic_artist_logo = 19 /**< see ID3v2 docs */ - ,mpg123_id3_pic_publisher_logo = 20 /**< see ID3v2 docs */ -}; - -/** Sub data structure for ID3v2, for storing picture data including comment. - * This is for the ID3v2 APIC field. You should consult the ID3v2 specification - * for the use of the APIC field ("frames" in ID3v2 documentation, I use "fields" - * here to separate from MPEG frames). */ -typedef struct -{ - char type; /**< mpg123_id3_pic_type value */ - mpg123_string description; /**< description string */ - mpg123_string mime_type; /**< MIME type */ - size_t size; /**< size in bytes */ - unsigned char* data; /**< pointer to the image data */ -} mpg123_picture; - -/** Data structure for storing IDV3v2 tags. - * This structure is not a direct binary mapping with the file contents. - * The ID3v2 text frames are allowed to contain multiple strings. - * So check for null bytes until you reach the mpg123_string fill. - * All text is encoded in UTF-8. */ -typedef struct -{ - unsigned char version; /**< 3 or 4 for ID3v2.3 or ID3v2.4. */ - mpg123_string *title; /**< Title string (pointer into text_list). */ - mpg123_string *artist; /**< Artist string (pointer into text_list). */ - mpg123_string *album; /**< Album string (pointer into text_list). */ - mpg123_string *year; /**< The year as a string (pointer into text_list). */ - mpg123_string *genre; /**< Genre String (pointer into text_list). The genre string(s) may very well need postprocessing, esp. for ID3v2.3. */ - mpg123_string *comment; /**< Pointer to last encountered comment text with empty description. */ - /* Encountered ID3v2 fields are appended to these lists. - There can be multiple occurences, the pointers above always point to the last encountered data. */ - mpg123_text *comment_list; /**< Array of comments. */ - size_t comments; /**< Number of comments. */ - mpg123_text *text; /**< Array of ID3v2 text fields (including USLT) */ - size_t texts; /**< Numer of text fields. */ - mpg123_text *extra; /**< The array of extra (TXXX) fields. */ - size_t extras; /**< Number of extra text (TXXX) fields. */ - mpg123_picture *picture; /**< Array of ID3v2 pictures fields (APIC). */ - size_t pictures; /**< Number of picture (APIC) fields. */ -} mpg123_id3v2; - -/** Data structure for ID3v1 tags (the last 128 bytes of a file). - * Don't take anything for granted (like string termination)! - * Also note the change ID3v1.1 did: comment[28] = 0; comment[29] = track_number - * It is your task to support ID3v1 only or ID3v1.1 ...*/ -typedef struct -{ - char tag[3]; /**< Always the string "TAG", the classic intro. */ - char title[30]; /**< Title string. */ - char artist[30]; /**< Artist string. */ - char album[30]; /**< Album string. */ - char year[4]; /**< Year string. */ - char comment[30]; /**< Comment string. */ - unsigned char genre; /**< Genre index. */ -} mpg123_id3v1; - -#define MPG123_ID3 0x3 /**< 0011 There is some ID3 info. Also matches 0010 or NEW_ID3. */ -#define MPG123_NEW_ID3 0x1 /**< 0001 There is ID3 info that changed since last call to mpg123_id3. */ -#define MPG123_ICY 0xc /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/ -#define MPG123_NEW_ICY 0x4 /**< 0100 There is ICY info that changed since last call to mpg123_icy. */ - -/** Query if there is (new) meta info, be it ID3 or ICY (or something new in future). - * \param mh handle - * \return combination of flags, 0 on error (same as "nothing new") - */ -MPG123_EXPORT int mpg123_meta_check(mpg123_handle *mh); - -/** Clean up meta data storage (ID3v2 and ICY), freeing memory. - * \param mh handle - */ -MPG123_EXPORT void mpg123_meta_free(mpg123_handle *mh); - -/** Point v1 and v2 to existing data structures wich may change on any next read/decode function call. - * v1 and/or v2 can be set to NULL when there is no corresponding data. - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_id3( mpg123_handle *mh -, mpg123_id3v1 **v1, mpg123_id3v2 **v2 ); - -/** Point icy_meta to existing data structure wich may change on any next read/decode function call. - * \param mh handle - * \param icy_meta return address for ICY meta string (set to NULL if nothing there) - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_icy(mpg123_handle *mh, char **icy_meta); - -/** Decode from windows-1252 (the encoding ICY metainfo used) to UTF-8. - * Note that this is very similar to mpg123_store_utf8(&sb, mpg123_text_icy, icy_text, strlen(icy_text+1)) . - * \param icy_text The input data in ICY encoding - * \return pointer to newly allocated buffer with UTF-8 data (You free() it!) */ -MPG123_EXPORT char* mpg123_icy2utf8(const char* icy_text); - - -/* @} */ - - -/** \defgroup mpg123_advpar mpg123 advanced parameter API - * - * Direct access to a parameter set without full handle around it. - * Possible uses: - * - Influence behaviour of library _during_ initialization of handle (MPG123_VERBOSE). - * - Use one set of parameters for multiple handles. - * - * The functions for handling mpg123_pars (mpg123_par() and mpg123_fmt() - * family) directly return a fully qualified mpg123 error code, the ones - * operating on full handles normally MPG123_OK or MPG123_ERR, storing the - * specific error code itseld inside the handle. - * - * @{ - */ - -/** Opaque structure for the libmpg123 decoder parameters. */ -struct mpg123_pars_struct; - -/** Opaque structure for the libmpg123 decoder parameters. */ -typedef struct mpg123_pars_struct mpg123_pars; - -/** Create a handle with preset parameters. - * \param mp parameter handle - * \param decoder decoder choice - * \param error error code return address - * \return mpg123 handle - */ -MPG123_EXPORT mpg123_handle *mpg123_parnew( mpg123_pars *mp -, const char* decoder, int *error ); - -/** Allocate memory for and return a pointer to a new mpg123_pars - * \param error error code return address - * \return new parameter handle - */ -MPG123_EXPORT mpg123_pars *mpg123_new_pars(int *error); - -/** Delete and free up memory used by a mpg123_pars data structure - * \param mp parameter handle - */ -MPG123_EXPORT void mpg123_delete_pars(mpg123_pars* mp); - -/** Configure mpg123 parameters to accept no output format at all, - * use before specifying supported formats with mpg123_format - * \param mp parameter handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_fmt_none(mpg123_pars *mp); - -/** Configure mpg123 parameters to accept all formats - * (also any custom rate you may set) -- this is default. - * \param mp parameter handle - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_fmt_all(mpg123_pars *mp); - -/** Set the audio format support of a mpg123_pars in detail: - * \param mp parameter handle - * \param rate The sample rate value (in Hertz). - * \param channels A combination of MPG123_STEREO and MPG123_MONO. - * \param encodings A combination of accepted encodings for rate and channels, - * p.ex MPG123_ENC_SIGNED16|MPG123_ENC_ULAW_8 (or 0 for no - * support). - * \return MPG123_OK on success -*/ -MPG123_EXPORT int mpg123_fmt(mpg123_pars *mp -, long rate, int channels, int encodings); - -/** Check to see if a specific format at a specific rate is supported - * by mpg123_pars. - * \param mp parameter handle - * \param rate sampling rate - * \param encoding encoding - * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, - * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ -MPG123_EXPORT int mpg123_fmt_support(mpg123_pars *mp, long rate, int encoding); - -/** Set a specific parameter, for a specific mpg123_pars, using a parameter - * type key chosen from the mpg123_parms enumeration, to the specified value. - * \param mp parameter handle - * \param type parameter choice - * \param value integer value - * \param fvalue floating point value - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_par( mpg123_pars *mp -, enum mpg123_parms type, long value, double fvalue ); - -/** Get a specific parameter, for a specific mpg123_pars. - * See the mpg123_parms enumeration for a list of available parameters. - * \param mp parameter handle - * \param type parameter choice - * \param value integer value return address - * \param fvalue floating point value return address - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_getpar( mpg123_pars *mp -, enum mpg123_parms type, long *value, double *fvalue); - -/* @} */ - - -/** \defgroup mpg123_lowio mpg123 low level I/O - * You may want to do tricky stuff with I/O that does not work with mpg123's default file access or you want to make it decode into your own pocket... - * - * @{ */ - -/** Replace default internal buffer with user-supplied buffer. - * Instead of working on it's own private buffer, mpg123 will directly use the one you provide for storing decoded audio. - * Note that the required buffer size could be bigger than expected from output - * encoding if libmpg123 has to convert from primary decoder output (p.ex. 32 bit - * storage for 24 bit output). - * \param mh handle - * \param data pointer to user buffer - * \param size of buffer in bytes - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_replace_buffer(mpg123_handle *mh -, unsigned char *data, size_t size); - -/** The max size of one frame's decoded output with current settings. - * Use that to determine an appropriate minimum buffer size for decoding one frame. - * \param mh handle - * \return maximum decoded data size in bytes - */ -MPG123_EXPORT size_t mpg123_outblock(mpg123_handle *mh); - -/** Replace low-level stream access functions; read and lseek as known in POSIX. - * You can use this to make any fancy file opening/closing yourself, - * using mpg123_open_fd() to set the file descriptor for your read/lseek - * (doesn't need to be a "real" file descriptor...). - * Setting a function to NULL means that the default internal read is - * used (active from next mpg123_open call on). - * Note: As it would be troublesome to mess with this while having a file open, - * this implies mpg123_close(). - * \param mh handle - * \param r_read callback for reading (behaviour like POSIX read) - * \param r_lseek callback for seeking (like POSIX lseek) - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_replace_reader( mpg123_handle *mh -, ssize_t (*r_read) (int, void *, size_t) -, off_t (*r_lseek)(int, off_t, int) -); - -/** Replace I/O functions with your own ones operating on some kind of - * handle instead of integer descriptors. - * The handle is a void pointer, so you can pass any data you want... - * mpg123_open_handle() is the call you make to use the I/O defined here. - * There is no fallback to internal read/seek here. - * Note: As it would be troublesome to mess with this while having a file open, - * this mpg123_close() is implied here. - * \param mh handle - * \param r_read callback for reading (behaviour like POSIX read) - * \param r_lseek callback for seeking (like POSIX lseek) - * \param cleanup A callback to clean up an I/O handle on mpg123_close, - * can be NULL for none (you take care of cleaning your handles). - * \return MPG123_OK on success - */ -MPG123_EXPORT int mpg123_replace_reader_handle( mpg123_handle *mh -, ssize_t (*r_read) (void *, void *, size_t) -, off_t (*r_lseek)(void *, off_t, int) -, void (*cleanup)(void*) ); - -/* @} */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/Modules/module.modulemap b/macOS/Frameworks/mpg123.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 18d9d8c..0000000 --- a/macOS/Frameworks/mpg123.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module mpg123 { - umbrella header "mpg123.h" - - export * - module * { export * } -} diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/Resources/Info.plist b/macOS/Frameworks/mpg123.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index d15b347..0000000 --- a/macOS/Frameworks/mpg123.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - English - CFBundleExecutable - mpg123 - CFBundleIdentifier - mpg123.mpg123 - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - mpg123 - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12C33 - DTPlatformName - macosx - DTPlatformVersion - 11.1 - DTSDKBuild - 20C63 - DTSDKName - macosx11.1 - DTXcode - 1230 - DTXcodeBuild - 12C33 - LSMinimumSystemVersion - 10.7 - - diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/_CodeSignature/CodeResources b/macOS/Frameworks/mpg123.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 9cd7477..0000000 --- a/macOS/Frameworks/mpg123.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,165 +0,0 @@ - - - - - files - - Resources/Info.plist - - /iiHCWTAaXf89XHzKS/vh1CzVx8= - - - files2 - - Headers/fmt123.h - - hash - - uI7tO9O1cenGBgY+hP8FS3UGSDA= - - hash2 - - DtghkJWFGeSvqvfGmwxt9p/QPKW3oVRV7PSVld4lqk4= - - - Headers/mpg123.h - - hash - - qb+FlAQFtgReZ2z/jE5ONDJHcV8= - - hash2 - - 1HRmmQ6PYGHQKXHi1LATPD9LaMWbv0n4XojB4XSYRxM= - - - Modules/module.modulemap - - hash - - yOFjk0WTSkeq6yh/q2BCa9c/17o= - - hash2 - - JoBrFYzye9nkXJvV5/GtpQsIhkWMH4J8aK5pO+ZypE0= - - - Resources/Info.plist - - hash - - /iiHCWTAaXf89XHzKS/vh1CzVx8= - - hash2 - - 3yeCuoPZg3JBpIUX0tIFGSXaEjaffs0ZNJ3zcNyNRzQ= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/macOS/Frameworks/mpg123.framework/Versions/A/mpg123 b/macOS/Frameworks/mpg123.framework/Versions/A/mpg123 deleted file mode 100755 index 553339980f4650c873e9b145a710ecbcca0c9444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558672 zcmeFa3wTu3**`jy%s>JOdm=%jqJ%bRA{H47n#e61Ca?!)xF|@XLC^qdQJ`T)Q3Fia znI@a<7TSX1SFQA`w)ojrS_Q&=Ccz|tLIQ{gRsvew!=Ogc5H2$R-@DeH$po=|&Uemv zp7We1JY@D>xA(T*^{#ha_wLJ^x0_6+1hdK170*PIDc@wWBsJo_2jWujMA(PFE)((A z1Am?WIwjC4fldi@N}y8$of7DjK&J#cCD18>P6>2Mpi=^!66lmbrvy4B&?$jV33N)J zQv#h5=#)UG1Ue zP6>2Mpi=^!66lmbrvy4B&?$jV33N)JQv#h5=#)UG1Ue(h zE_`_z2mj4D_;2chKY`#Q!f&$Co9TM|Ele<(rca+-P&k=Ib^P%mG5((swjz%H=u!dt zH+{Ni)C+c@ypJr1MO{gs?-dRwoj*(z zHeOkoBm*AtO#e8%>5t8NV*adB7Vb#j%2#>mPYfUw{`d5i%$vKQo#89#oBtXIR5*p9 zH&NKaU$6Q*eR|0PPwC@xA2m|1gxBybhu1QUXNZQQz&g;1$m!F)bDw^E?#$_r&z(Jw zg*)GucYs>QM~kup*)?!q;o&^uU+pP z;$$%{m!V&#e4`>_VV;Lz(qFsY&3$6}f@hw5WZo0g=X**)=hfjQMNt4=JYA$81EOho zPM`khy!Kk9a7TDa20a6fG8DcN-W?s_J@N3rqc7KhH{W2F!twBk&%qtwU8#2+>04LM z>p@E9g(&>*^={_Fo`>5JT*N&!8Z{>1>pEn117F zOEutR#Nv65{L=Xkdmg*v$@!1k@BH}y)?l8VS32j8`)8FdcpMhv4$(+MIr{e#lgY<) z3HY)R&c<^FB^dvz5N-o0zS;y+eot;Q3FqO%38r5_sgoW~G_AhRWa^H%iAI@BC=LBx z50dhb$8N-5?XhrrqN(I62{$5+@T_|~_}ljvJFu5|LEvSF;jKl8T6eMoIHGQlvIG zc|n57rS{lV2L89u+^SRAe^wN12~P8ovqGVz+gTyaB$*FOa`2LTeyH~|$-LXX%UNH0 zDH4g;kDf(NWG}WX!*7w}`k}~fsdAZ*N|B(;d_=w&@P6V_$0tdemVyFO&SCq0h6V*I zdJzpkVvgc4A7N-NWO|#Oa&Ra}ah^M}sSO21R!HJ#&yJ+R1n;a+Y(N2av6)z=W$JU37$x={j%8T~GEqto0ZnGc}QKV9nmHn;XfR_1n^Hg(q5Q8~_oQ*(Rl z`wQ&5TuOta>|wxGo*g9=I#MqokY;(wZT?1z)VR#wi1PUs?_sw&#Ifhph}ATYEh&eQ z-{vT9LH=S(Is!$OrL63Al3ZgU%AIl`QhLal^Py9IFW+hY2)u0~8eGaLr}7>{n&mcs z0)9tca+%Li;jV7;F_*c8$hQZ04*V7uY^8iuxl2=`*`!E=+x(p?uf_XOWUt`Q0br=o z_W7h=_h;AxTQW(gs3faV!xh#~sHzDIi$2IJzQTIgh#q5!i!V0fg`$xbDl;Z24i*v_ zETM=LFKtW;OKXk-JRJpSWAUFyN3scr=nxqCO`jad|b|d861ieaw(ge>Eq9;4%jzwcdZAN=TlZ^}?ut()f!c2W*Tk?-3&(XUq1yl{0EvY4F0x zhy{QsEt&-|Ip2Uur2#XO!~B~)K&V>~DFC7goP*%mLa!)WD~-4&#DUFg4})D8kF-~; zNyv+cCZVuFs0)07_!`7lSSL*KUt5&(cYgP~H%~E51Cd9r`76fo->=|3kgESA@E3DoqWOUDfI6b{I!UX{H;R8X1r|r@8=Kwrhv5r>vN0E zCS`ZM!V3V; zGj}t=vIoR!%87cg-bMhMg2z+sO@MnU4R8^%vJhbjhLRo0LBQNaFp(BY<7rlwGn$H4 zQW$ML>6KC>AOY#0r_~ZylJbqz6q3p>H-H&&^Gy7@gwaiIrO9djMyR+C0v@ZStU|O& z%Gp;SOx-V5GnR#^y9(?_**hYIsjb4)qr%hxazv1Xw&A{n_kb|b*#i_9jWuwOqs&Io0nGb$c<|BUcZ>YXg=fn6X3R{Vi4fVfS_t`)LB6|&DT zQbADR$9Q}4Tl_52A+WDu7Jv5FGBb78g<&H2$re$_{*c}ZPE#aATGVSf<-+L#mpHoABFOaR+TBaR{R>1V2k?4GNxX)ois_>cn0B>e3TFVtY{KR351%u1(2JB#b8nJf$^#OTnyGmNGXZAu}w83-eAvn&g#ULVe3J>gEYjbJVA_QE5qsFbiz~w&poe#{W z&52;g9?;+OnoXg30BgwW$7wysNb+7EN9jTMDO?jCgtr-ZODaF_L$WsuV5qDw4Kz`s2~RU(8WCW$g~u82V>I6rqdD52 zIL#R`nyJlks#%)@ai2%om*kzfaUHtB5YR@e2zo%@GlDNLb}H#XE~>v9Rp}sJrDqnP zN?$>aIK`o+0mZqV6-bs8_gYe()S>T_^7I-&55dv2Hp!*+%Rm77a)OlSXT5nKgm$Mt zeh@H}f_3yh4ew5+-r0n)(m8zsOR1HD7ZX6s*Lwg>U9@&H)wD}F?pAb{>Rx9L+$T=e zr+_$cXaieoeo1x|;)I(M30d(&#?e(W+UATjU~HHHW4P`qvx!E5c{a~2PBNx}B&U2n z+544CeT}r)9&r1QdZvk+$V|fad+)Ue3jDhkj?3GEd)U6K$}x>WMxRoF_&`Ep`3Ck-{`l2D;T*XaR+f4PA#xUX3JZs zIhz(<<51cliln&8b~cq=0U(54#~<+S_+iREp7KT%-ZSeYc?-$J(YR%aE$1sssU4O8#9!#e<-JJ4sf` z3wlyRHYolon}DLE}P6OL@wr^{#T84~*3+ zZma-Ym-3OM1YM{W1xPPSpbQluW9o+Iy^_uyFV`5T`=F-d7K z%J^FsqsU&2-`jk-D3brJCmjB{Gg5<&wjl3}_ruUyNJUZ;cui>577ul@FfW#@&_X1E z?2x}>mJg6+Bx*Z+gw*f8i4wZmOjNB@UY`%-dS7shDoj^oQdp*};pA#;{W66U>;YDR z(`u>Ec%!^>v2{#RrnjFwB(W?Lt@L#`qml}{JnVyAX47`sezlpjL7##hkC=wY-QI!_ z)JESw57iO{S$#cXnP>37r%9;z9e@yB;{Erb7iWasBFe)#W!++wO(M#$!OWm+3kacR zr&-^o_Nw(-h=;w^9ud`)YWvZ=l%Ad*pd6DZ7jO4|W8W1{_`BIT=i`Mg^I1u=JcU2G z%GEWO>QauRcz3aCzTC~b9c>uxH^KXkJ@BCT(6rkB+e|XvqLXWzh@CMXRf>po-W~E!kRs%G@!L=!+ugqm5~|-440OkZx5)wEA9L9 zdUx}r@F}eesEzQ=$`ME3Q+Y?cy`+-K>l>vx`%y1v#%k%msdLzJ%`}dZ+fuynI}6aP z)8J@sCptar!d6Z}N1H?vCiPA=8pN~^b%^$W;go9D6vmR2H_&ri2bQQ%Pe~nPBR8)b zV@b+u@mM#(WMC%DI+@C~!m@KK5P&vaPVs)dos!WCQ2Gw#O!Dr9IZ{bbD%lIA%9phC zN>ao8Tu)kVzObrZ8KL&t&Z@OAZSyhHBuR(A(NF}?j z3Kwl!xu{l>lQFCj5In<&k+UKA-$Y%gGC4!T$R!afevQ;&3#&mT@BP^v?9nFB0n`s4!ItZDhEKC)T9d)e*EFPOjgSDuk3?l7 z`pPzl4B9|7p;R*YDU}nm(C8`)@r$?_Ebtf)tnJ6*8gcXlNrCbFK~h&Lsk-rK#6w^G z9w5jqZv58kFS5Y52ngBM`<_I-q{)ZJA#=T~<6-jQ6%Jrty}S@u=%1u*DZ{Hv8|Fdw z%|1lAl*{_{#Iv^L5|UzZRvuRkiu8WiSWem_^kN{W{poLCWQItQSK#=Fq{!>|qnbYg z{L#Q4jr`HZxRXuTvK`+SG1md;$)Rv#V4t~p1_b9)TJ?F4fiCr(6>u$}gsbrgRS_4g zBQu#=MgZ@8O01X3Ys?2f^)i8>e3669n0ay%LSBt#;c4-x~$ z3<@c7CLa2ixhyO9acOokL?($0`-GUQR9_jZxbk|cI1C`Rph2@r(n}sChX};2MU;IP zCdE~%L25T_Ugayp{bKGI^Oe}V1(x-ci!N;=)vToMU=Lum>i?Wgeoe%!EVkh<$*l}0 zR_2_>tc9|r8l1b7Ehg}bM-m>+`kmAnxs*Sy20wVL;g7X=upVBKtMOVVZ^bVaTF272 ztOFzfbRmSt3Lcp`fn|AYE_=+!18ECc=#SYvt%~Q&<)MLiNSjFB(1RVYI3^bV$0R&Z zG@s|P&13K~j1V67T~dFQY8OQ^k&3($1N_Gfgrs^J`4cnQ2!ZAq{87js6Zu2pk9_{f z<&S}QC~`4X0Hjuk7DI!--cS>uScB$`#|+Lw0Fnpn2KM-4BO+;(!)Bj-9fELzhxGhkOCJx z;CZG)yBUa7seV*az7NWanHED~vng5`Wy2o^YojvpmyN%HP%|?u0xV1}D=15NSWt?% zefwM1NLtWbkzpcIs2%qb>uJi%6i%T~SA@E<{D+xy8}*#JObgANi5bI~g0jxvrEVlu zlXs9AHF?LQizGAX%KK))$a-cl2(-9^G_aL5ehmDnUxt03G$v}_ABFF>nI`nzN()@p z))I{UUuT(QvZf@Ifv&uF2(mZbrLY&+60+9xFFZ_wm90Z5L{b6z_rq*XxlW+E-a;9b z7~}!04?Et1_GnuxUOxDlW%fu9fM6C^aKz(J{#*b>zCwz4p zgh8wYPUVoKZsF`uE4~g?a12B(GeVR|?T(e)G>JJ>kAA<|hq}A}fr^6yS)IsGUBm&Qcx;v6_Z%5uc)aiNp zlRTe#gvpZ<>7N6VE2k(}X`WxGa6mW?g_XIQ5N(uCE6*f*38TtG`4$$+WT9WrfO<&E zZ?h?+r~~nsEeUh6sxm*|m@OQ%PJyjM*<2)?6_&{PluwnZOD2N*ly9Ma*@uZT&(DbF znui(9lurM4P>Q~XBGH@hLPEt0NU4{j1(7nJQsgbvshhm_?--GTLND?{tfL2}X`DX{ zI)eFYN05?qq;nf+n$277D3bNNfcd0>Oxj{addP&otdlD7Q)hY0BMi4;VbqO1U%PmrUY^rh9iyjJ&a*YTAhparTX_YvjJRZ+h`JG ziviVR)BgqJXy6n<|KJdlNu{h+KW8ndoh&Xsbw_)1TgwYm1S`y|gM?+(pXX^LJ^EKK zQzM{%K+m;?a?R$sqPoR3$jHUqLIx|J=b{KBjjIqr$fC4(j(YOUF^;$cqQ5$jv$YAU zBB(v;`Sq#EL=N}KppWT*(}ws+BP2pE3|VPyd5^qz+UwD{iLxDQ2paHs z&;?X6$So2ZZ05C<7PQJvcy9@wyCiK)gvP9raz@Ijk>m^AOMe1-UCJ4K7Qq=JllQSi ziULu$Fu0L@5~dl2w;P;F4c8OmLwht#36=QC?ryE zH@pvOBWKm+)(UDj;tu77&eG0FrKv?F-+!!|0agvWsV_>W61ph z1~`M{refj^O>Z$e*9IxMk&TTOW>%+B?`W=pd^R$~IeR5@ol|K9dYYPbDV5~EVq8g1 zEva`UxwUwZuZstHzPwQyMsFkK*Kc4}RAzbAcc?5{fo|cktf=}95k(YT1LW^8^4rg=^0o%Q_8saDc3Pj1dcC+)o%l{|Y` zv^GA+R1I3Yqck^UO*QI=eQXdtW zX`darlx{9r`%$Oz8nKNBaf}BQ#e+D-gE(<15&c8(k1`oNHWv@ZU%O9_{*0`eveAY# zPE@|<7B~mQvuSZ}nl(`0Asi&mZIBhV#x42@y7h1#vpo!^A`he-^)ewMI>V*t1_`7q zRv6PK`X21lbLP~+Rb~0rcM7Q(Y6Q;AF?~9qqZq+JF_r|&j$$ig#d47rzBUdKUMY_L zp|_y%ld94P4h@e@*GmF+g!%)LFrksn`bv4wyzw5o1k_g;yF{jZk zH*Vw6_1s359a}3ZX|92+;~Al*Az`*K8QWEQE~iNSZU}~kU#u@<3m!kALRZgB%OmZX znTI0Dr!m}uk6jD}hat9pi`Gtk0X?bv&`<`;_p~2D-jXr_)i10HP>& zWA{jfOrza1*w4}eN)hqAY(s=GNb(Ml**r@^8O?;~5Vl+C0NavC>mFP30*qu>5T9Wwww_TTrljXF#tJ$nn(AiTuH=40TMP1DLkuMKL`B zOq)-l(XC6+XK^$IEhsG00N&gE*<^Xk>yW6)(+6c)Bor=_Oefrv?x-cStc(YzMVk4O z4N%BG$d9@oR3DNOb3X{Iq$H>>kz^qvdjNjPo!A71PJO?;!w_W+R;^fr>Wj#&FL8;c z7!rMn1W4YC1tgjIdRD5@+phs-h^Y@yX--T%4dOc5&Jo-pd~OQ*9zNKPvwwztHS$co zYM%HVCmFO&jb^STWl^L4cjU)@TuCc5OWM!}^}$r0G-eV8QJDS{D*EHaeiZhu83v99 z3fPL^Ql4xWDQrl$JA{ox@5j%~`x9nkE6IX;7_6bRyc|Rwj@1U`x|9>HoD2Gi$pEYk z{vCk0Xwmvf>~?WCI%!3+)}8l7>38nDuiV;GX78UvTR_}0p#qDfY`R;yENP?72r51# zXp@HfE({SWheKe#^Iv5~ATh;8tG8!7J(u+!==&^yh^T$H|@bO0#f2`n-)%>xBKi2ZcIy~B^Nw7U1{Uhe_ zSgO2(Qeg{sP|%ZAVE^2H)MfrcA9yojBiL8O5}fi*$vNaT%3FF|KYcG$N83S!IJJ#L zh&|v`MkhIyF1j7ikVb?cjR?^JiK2*7XL&tQin-(H%vH<-j%g~*gi{YL4@Wn1tLHYh zqr1TVrBfT)TYvpaf>qXA*Z+&&BJa7?TWPh|J!C-Xr!M6SeIjThYPy0L)>dMb#2OiE zGdgYIt&{UX2@}37;SJryME)q`j~V>&7=O&?58@d)iDx{BB|L~FJcwsJh-W<3^2a)Q zbo5#H5efNpHmi6JxRRr(!F7?lZ%I*JLsQ4GFwSq>MR!zw+bzK$Z z(yBNhtdVI|9GE+R*NF^-yIQhx&;{!-`;=)v>el9d#<%!u!(RCtwa~BhKf(gIl=Co~ z^P@?>GLov0gx0$bX_KRA^Nh47cv>~ma-(U5M%qN47C>6>XqsrG4dQ7HXfBB^#ZF2m z*X6qMJ`f;1jS)kb{}_{b;cAGi@eMvZOwv`$m|&-QXy2iSFim zFmkcIwe$$alwP>fyyTofuB17VbW{?{D(}p`qG7h{VgWVjJx=8#Y{wAM?Q2%Kkajkt zREfT}1W!LH@8boTG~&o>=xxx991vSy@;F96gcFeM2K#Z2SAL00Z8i zp>u1--B@Ic`EH}T{)!InF4$ahMcvB#`jQDG>_v@k<+v*+4Ai-Ua9{>T5lhh^g_J6$ z+#@4d4P;Vcl*f+XoUNv{L{a&t*!Mlm8;W`F2^GK#+kXjz?D_LZY1aROOef8ZMkWqK zA5gU%WC$BHiY`A-<%NpNEXw}`q8!2o|C97oYLaUZSU;BqT9XeUpv_}}-T6sp1f0ep zIIHF$N?BEgU+n4Z6aP69;m$;2F(-3qC`_f={1S3@C?N+g2~z*!Hb~`=u|4SNM+nLzfU&K zt^?Q*z@n165=`ae(90kO(;&&B{C%PqqvYLE@I*#|ut7At(8~wEut~`uA$?MU1f2|? zOp=l>i_3}@f6V2kXNeK=mkkpXWNRdg0g{qsbW$*&R28d!G0Q5p@=piMyp>S6z zxekrzfHV1wJMWAje}ffMZ140%5`>ombp@|OwyvdJoOyc}^yIbXQugUH$6;MUB=1DC z_^I_uil5GH*!S~-n9r(7bZQk@Ynk=;7eW{mT*remj3Dbc6n};hT)|T_jUeyU*y$K5 zyN0LIA(c&;gi`a54WHWj0}o8xsf=B;ivTX0H`?6o!J#lq>9H%Q$UNnmw>A zrHl4VW4+soj_VV`53@?`htv$DdMNcI z>hm(on!vMuLs=8Uckv8LTQau%15kpf>=u)2SfZFzBUEij2g9s3Pog$2qcCdo8`S1u zXYw9N^#)qIWIC!AedLweEzvM&-|^dHN{yx~X;Z)-GyTW(3a1%sPZu4_7JU@ukpM;c z1FPUJvGf`dUikIEJx~(%!3|2lzz!=zEja7w$~!D9{T8c<Xfxa zAI{+cQ;a*|`5O=fhmrn_Lt*=rHNtlH9~{E=g8zo4+Wj{9X!>hd3JiUI4RUJMzk&ow zO-WSEO2HaKW`re*!KF@H0Z(8x`ojkA@EE4Dp99Ow918%C2Vm?q1ME?NO?i1a(vm4_ z2_AtySHE>ReBC^%7BC_BpCB5r{uhHY^nYLt9%t47>ZZ4j;i~3Tj)aC%-YbMCX*Vsx z;w8Es?%QCjsd?Av4}u0r@LD(n)l7rUwa&bH?@@6F8VvlJMGd}1YbHCCi);ibI1Y<) z1oN(rWAeqzS4tRkuMjF~(=c$^M!k?pcsT$^Y_(gnB;!Ovg0M13MIi> z5iG-2rPEd(+KiUB*ZY}RXCXmguBe{Nb;>$YJ`f>PB!En9lo>01LgjCnjY!>vD5=C! zE}60G)LR7!uEt25Dd8+kqQi~5oG4VDM%QJinBafiMgi-VoM$zd_9@6tgATUu`_ng3Vn0f-Nx`-P zQmRPkxgNA03}?;@P25J-Qc~BGmDH`Yy#;IKoSb%t!@?Yn3)zeTr?8z)7Q7A>#crp> zr@Ld_^BA)L=|QM&`9D~jP=SmMzDEMRTCheLm52tI>7vH3cEOg%)<7oeS}bp--T0W* zAb(JuvO-@98boL`a#qC)1a-bz@Xr_8o2Ny1{$T_m+8La(4$Tv7)cr?EO_UT1ITfXx ztZ%Wh8hR>~L_Z7m!@C02`~o=|5Qw-eL)fs#chMp&y%b-6pF>_ia`Dz^{XO>=h!rT& zXR%7G#cDKzXUHuZ0&I}0$?Hoj!!{~wAXfDEe}-5ToG{gY0ZRCoom$!8H;|y8MjWYm zD|Br$O_I@Uk2ZKYr8OF9M<@+CW27ynw0DiP?TEGqjD2&=M}P}y6Xbh{129WO!t^I8 zZl8P}Y~BetYYj=yf{AH2Q(W2!oO5%G{Bqd$&A$TEs@n%1{xk~G%*KtAOnRm&|9of> zx(g=5+mS8S2G&625X8n?qB6XjAT=TjQ_X1vs0?{ndzF-e738p@^a@zW3Yv^cysADd zpFwajarqYjkTl8c%-JU_eFkhfWq2IFnuj;v(C%hl_-ZWn0RUmUD%Wyb>Y-$Jf#-DrgF<-D}N>uj1a|?4SJ@XP9mbpvETr$!uC@)_*k;EiTGP zeMJRLOwvCQ?~EzD6KNp@GL#psNEH0vqq%f!m7z8k#hUq5h2Vb>r9r|2oCKi%3EJl7 zUqZN{3TRQR5^m)A?u_NTi|oTsn6A55pgs>lpF`haanz|TF%#<&JRz7kpR!kf42I9C z>@62Q3G9<^m5J{9i}A6jXM( z0BjKXVtP5*F=_VQpmpUMI8-eAiSX|P-0!?Do zLxh`=AlGM-t#X+!xN^=oapC|wR#EzDC@?02FOOlF{w6UdZ=+Ms7==E~D&|!>(uM}cYGoHQbr*~wy(Q@*@rFUzMX148#c?s0e)64a7Yrm=jS=Kuuyz#1 z?$jn{LC4VtqW+X7NjX5hH+2U);N$r2G2uv&yfeY2e1;`8DW?fLuLSK6lr#jCKWO&q z=+7=Yl}~uC}6}zw|ZQ%izEt&tj{IYE@cL; zz-NH|&#wQ3HO|z9Q)aFJfidEAw=(_)sq-+}qQZO4llM&<3Ci+OCKEQBmk76q_ZxdWl-I99K**;WpLtxi^PIWR4WNCwszrm#Y(ojfO9YV1K5&JEVEvML6yI+DT zCN>1WmsNILWBd~N^^cI7L|aF_C+q!>P;|hEhG93N_fYhkM)c}f^mdB=jS*cQi~c)B zKZj^>E8-Z2M`MYy;`O0GXra+fBW5UA}dbS;pm!?4qV|h;e z5qXFVsDo(;RSO%Ylhq;VrU51_3^g>jI$WA_I2UGQh_3g*wFvaqs9W&XUdV||bar@Y zI$@mCk}Jt|4f?bF5Fl_ha5He#1Z%en^orw(B!%8Y0#+hOg+|I-*HE8t7M4GU*ejHH zB2#oyJW}ArWZmU$Hbk0)3KxUE&4iGCI*(Q#;bQTzMjezRbTnT4v{DJte&0J<&10Yzn+HSuAoLA@3X#Ru z|Gz9?6SLRy-4w*B4C-m%RHBaNlc2S-U?y4aoP)G=ge$Zttb{)hv7-)->j536 z0|szRGtJ_kJBV3Xm-z(H!b(zK{vg?Kq6WRA;T1)JO8^en;|pibv5vq|6m|^j5&9#5 z?#{U^RQwdBX<=?dA#FZLnKkVn`9jhU0D20mF{YAjSJ9>$Uy^uKh%= zYHhk9sw;1kuDpm?=*lyw3>sGOc_2QE5n97aFtFaoQS`-F(X&+azmXgsYw+lmkii?v za37fgm<&@mXA6F5)&l24xj2|L7#qv_JIcBanLx%FtV~?Nn;E=?E&~LE0}#|$tEo98 z2+Q{({;G|Ys)QPA6WQ@tV|@+T0iHG15kN(a6-Q7oyKXetYHD(=MuVM6(b19ORO0`7 zCOV_RroxJa^V*C4+qV8-hob+2=r97YFmAz6eFbNTlSk%8@7u&kmFT?}-ha$gW9goz zmpp0u*1;sZ_(>=>O-t8y<<$xDxl=f)eG7h26(E`>y#;@7gu&Rh48|B{oda&=1I#Jz z7B|KP)Pw{2Bp`7sq0na`>}>A>2nX>32+wf{P|(9KqB?2Y5_10(xx)iu z*w*sA6JmKU1GuEQ*KBt1{AbaJ(Lgt}7&$L|1<3fj_%qOQBWIIx@i|?WYPhUU3 z4|39;OVV5DMSU)xR;*}0L)QnVh28`_Y9t2PgGU03Y*g#qe9*06z?#$+F3*ri%RwldEjZkq_S( zIMv0sJ5Xg~DZUdUe7k)(6}B0z8uP}DnACFS?ejJOLY*Z8Vw`R3xV%;iR2^eNHvntL z6*p|f5tV&JzDAR*cT3tdn9rWHA7B{}VF??3n%ouZaJ>77h<xW1ZQ%CeDYHHWjKo_@6GT>6J2?Y z3#4U^>k_gq4gJJB+$q;5>_7)-3g74~Z=-SB4pbx>+%c@dxB2ku6h@wx%oi!6JMUQO zDz|bh{4@JeG6%QFiw>G_TwApczcy-;T=11P&jmzSV(8CjcS1iROe|pU0kn29>u5D5 zw|XsVL8wS3yRl1LH$wco4=!T^j>`7M#u12vEtZVchUQ?Feh4Pal}5Sw(lEx#{IQy& zZvr?>9IH*v!FjzP0_i=2C%cuOG+h#~c9V!T6HMb{5wKz)yaM!EHB#`@HNM>~V%0S~ zkmAU!aU|^)tM0|Hhf=%5A`%>#0Y_4UST!=yiRcbc&_nXxa_^t_l!B>y`9YBojYpL z8Uw6t#O*PmOCZsl>0r2|j*#Yb$=#ky>SwOg%kTvl^6fx7j>%vSu!~d0#3<&V6u~t| zCy%m!rvBz0=27-f(qF^dXk}*q#L-Gte>70%93j`G&7^tc=8jF$*wVFs@iZ*fV@=^> z^!uaL6wG8a*aLPdcI-R|WzM*%Tyh+$P;L6)u ziadKg8E!LfR=^3-%TnH%H7B{%)=*F+nm{UtQU>v+dp zgo1z?tKg-(Azzf(fD%h$CGL6|CAy(Rcmz%CME0PFvKO;B@cIgrHoeO+m~xczIpxJR z8fBq&sr|1m#>?tl;IkBE!D{{Fc>j?Q0H z1BE^p_c2hxUbI~&(mkB2F9%TCz=Ju6#MpLEh?pHePXYmG@;INXjKRLgF`4+wj^Ax8 zFUc_BP`x^YZ=4&+fB_PnSmR}{IHJ~ZYYw%FF&VVi4QJ|?w4avh<;rV&%I3;@F7qku zFgd2r0~z5Kpus-3@9~baoEb2E5a4a##!Gu76S0w+FDICO57A9TCfLol;F|K&HDS<> z{VvaCNb0Ce0^b#ZOc&PJg||mx7%<9)^EX_>X=MuYeFfUn+Zvh86$=XNzNwS z1xb*K;D|I`0-{y}NpbDfxV1JHoupIw9@RHg zpz4FJ6*Tf&x+L|b!&v)PHx3++k->I?C-3m!-Ru=aRa=NRhc-x~KDR(we>;NqU9_m> z_y*<$zsmZZ*pH0Llay6!@#ZacX>T-QOEq=_EgtGp&bpMZw^M2T07lt#w@NIchDA8C zESNJ(5>ca&+NYv?IaAQ+CK6G52(vv#;TMg<$ZCny$`|{TeZJ0&Z2`a-ehzL^G~Zn0 zQz~vE0x%(GDZl6gByY2%t>kgqdP+ieeIIf{r>D9Q1t|8T^43==&E&z+$FH};jW_9; z3~Lu`+_JzckS}I>kA!Z8u$wXRD7O09KwR+u4FZ7h>rlvm$H5xr6}hBd7Re!E(}V( z&1uyc^H)1EvjF4-BWE5N-u>oGmSz-wFmheUxO|Wl|7Zw$OR*+Pg&YihQ*~gwb4nDJ>FU@SVITT0V8TYNz|s}Dx167 zi*$=G0@dL9_=&jA9I8VZa^lw$W$L?3p-?c5Q_)0&Z#V|+>huYE0Bsdjxx~vjRK~Yd z@;u{)c3J;?2Mkl>z!&PxT3H`6+k<^uJ-@u!{3*H5>OGSAh|3(pDpkd%gLatkM9PJA zDoX{-mfV)Obh-RB) zZs9aP|LZ8tSai`yL+JjDmwnEXu@(Y$=Vk`%gsA>pn|!AsfSMlxR>6R^!?CPN^; zirybPqaXK_T>YM3~2)t?=3bd^*dCUq-0gzHFf5l;>7!eQqegU1ueuiU+4Qh^eH zFGvUSoY9r6s3hYL6#K}`*JeVqySXD)yA{1f?|c}Y=g+=FHiXgfDd z@$oENM;m|AF4nWVv|hi5n}Z8san+Rx9+*o@y(uLD!|D&mm87p8rw;mn8>dI>@`vOj@Gw)#8$FRmuxZyRpdlc7; z!+u{(^!`trq+=s;8Zpr}a+mh!gBU1M&xiUvsT>g_hw8xrWDXGJJ28YrW50N#H#S6K z!w5QeC7-s@+ExkbCDjdva6ZMt4yNc^MxeYlYA0H;agx&d3Op12ZOlyKOiKZdzdXR~ z3NvA_lm}>27B1+EIkYihVV~}5^n~2$sP7VUIvnaoGU(W%+YGM*mVe;|7|Pek`H(d0 z&2ah=*N8ZTR{WfW4)f5R81^8onTKX#q8A~ZhprvMLM;?3seBB;HlddyYnQO3zq4d7 zpAgB}?JUt|5+=HVRU14I%#$A&JkdompOH#ZmI3Ketcj`V*lY6o2SkQjdBcPfqOxib zJ>+fNH7XWW|3XA)gJ{DJl9^|O?aO(G7Q3KZ|Fjavv>W%vmAEWz0P^rXxG($!jWRXPNDnq2438w%Vb#uxgz{7#2i*UBEhw3uCt;5QzD?n6am(qBk83t&vzZKpA zVuT8i4S}p`Kp@&bDq&^)T7*UAy8>ay&@4E)4vetJU@1%39zaKAMBEjP7;Rymq(eD> zpqY9;3Hz|JD#XYKxKdF0C#Itby2@a(3(as*bj2&+pVJ^JhcM4Vh|uE_qEEXsL`ntg z2HQb%u+UR6?^7?X>SCKP?fV_7My$wNnfWz&9(Jnhseua{hC@cooE-QfU)X@IW}D99 zA2Le^K9hps9#Zh@E>iL_BLM??Wl!)T%*0X2jB(qmhM5o*1|?tEzE43b#2sRh8ZqyX zR|_3Q{TNcqIpY}x3&JHC&y5Y-7$RWOvwRAt=hHZe#n{4aYIO!PxL#7Icm`I};Ie=& zXOp)w|Hb5)?o_vN4*SG7{7l$@12?a72B(6-6PW1%gJCduz(^nl4Lc~AFF2J|9T^n1 z?}_qPC*q3&%NZ4H<2AfhLqW)MQubgg&V zA8r?ej^T!0eqA^?^M8tnSS?)}Zw;vGSV`T$2MqfWBf(+bWmFP2h4k)X)RLob zlTk~eavi3~x?CNmqYDJnj2pBJpiyiDv?17*NVjhc!Y&b}Kk+c9S^zZTM}TIS!_PWZ zrY*vTo>$K_>VJv&I#FS`6R!@|k@z3snp>Q(e$e}NenQ=u{8_B9!PX91*swn)|M`G? z5|es{sLmJ(a&3i_g8xo(<4QC#nHc6!Pa|1b$Ef%VDG)r4+ikUcyw>|y;urkF1#l^UU5$X^ zpGm)U!LJfv?8!t!zGSx*?Oh}|OW0UMIS&XEDXgwCA(3XZmGxCr5-%F2AF+P7O`?Y% zZ~pms6JA)3hQ&G|#ZLwr#4&m>K0=863!@8U4N+2FT|=cdCdk{UILz%j3ct{c&%VP} zJ%+GUf@{DrS>1(o1ly`9%Z}bl9k`rsX#xh6LKSHXx^^Ll?TNyJ&Wqt;Lyv+7EmGk@ z&OG|T1@LUBgXN)rrLqw1RzliGJy|FN1wcCSD5@48atH8=Q3Ht&?xyl7HUjF0X$&oF z+>3p>TDqS^EG4e|fMZEns-~Bt|4qVCnRN1JuvSJe)b!2dtKw~>vhr_4m^!%}PIY@m zbuCEeVNoBb-P2p(K^&Q+A1WU%8f<18`eTG+-wmJBfvBDMyknD zFR+)eis?%wnUQLdhP*nFm3Rdu(1jWk8HVbqehG;~{G{rFmO(uj9CFoPg)rSVsIWIg zEJOqhc$Lbs_V*J^Lldwv1l?zfxUt*V635pV&Ot#(Lk$&HFT##NOAYOfsi})M2?47d z{};6NJsPXTwDs=p@!Fb0GnV`u2N?41}}!BvZR(0`9q2E7GsA~WiMK*n8->#EH8^*c zSbQ|*in47cOGfmQ?w3b(pEL(U3{m-3$IM~8GGn`mb|FDOjF)iiyUOvH#77t&&*3G%c4MqO1%uV{#dHD7!)T~ezIy;CW> z)2D2`ldOkSUPtO9<$dG*oL|=4)(00@o6Giy+fn&2ldn>{leewFZ^VN+YJWb1Iuujy z?L&S^dxwFc?ex(hznS%Pk{rhR(O&O1mGyEoNrZuaGF#HHW}L^k2y?_V@Xt_r{_>qP zoQoTg>N9)&e{SqgizB!{Z!sv7lylQUc?OAmS%6XpU=>Gyfu+~d#1N+a(?6VJ(u3nO)l{4@1>4h$B z@YbuC?D@e-A(Gs@8X57vn2bg%^nl7vilAW5_SV;~lcaPd&KwHnzat=Av6 z!j5T!H{*fWB)Vt<-!{QtAugMkv>)NavxSF_%oZLvisx=TQMzaEH2kF4G2Fr0EM47> zFN_4p#pw5I0K##W*kIq5+7*bvQ&1ld+5oSCuCBO%nGQtaJINtSeAdKgx;~SycuntpKR* zj>}WV!CUF6cl}WmZDdY>!ci6sYgV!3Xuf zT*IhOweX0J4A5G>HmZLdS^r}5Cl6Wasn0jcHt@)fWt%~nHYzn%)|R@7WrMVvSvkmo zMKIP!#qt$d%Q-mq)KfT)t4Oy6#1$y-7SqNideXXJeDxMtB>>VF7|4Fwj;v1{vUCF( zJ@wbpeyl1R0NfBT?8fVG3!&$M#Kd?#FR~t^$)g7t5M$mbs^{{>WbYx7txc0I4qK0+ zR1d3Af~XOB>q6Z;Wc>p{N#~@bK7l}-Vo{lg5k)rKG6eT5qRQD#^I6{NIPfR8B>VvE zy##ifjaPTCAA;?6HLxk(>U!%MK>O&OX(Q^b|AjaF!&_!TqUj&Y=i}`Lyd7+`Z?Cte z<89H6jve*Z9(XJ6U53;oyg6=q8>tC++oEOdKm-4xKixKy+JXo4RLEi565)!^fZ_^u z4OO#+%V^3=+-qhF^KfTl*m?*#ad%_G__M-EeE8}lF5bz$sfk4v?U^m)xK|*e2G*e# zfr54VVz5bXxE;4(op4P+e-aTwwmTqP+ko5@y+SXdIOImr0+jC+(8sW1*=|Io6AJ5M zjsovF6bS&p!9sYMNAz7z{RO8jNVMVWQ74%Rn-wcaH{)bmdH5l`=S*1vYsFyrkP_5y z6F98^mR*1-&~Y7$$|m@X4x;fP2m-`1%Fp#+l(Q0mh7$im49ZWT5$&y&AD9hs!ZxNe|XIaoxP&e;A6+^!2+tY5UY+)U;y^|=i?#~8CucmU2rooyJC-{S^ zW$&T;wTIxPrnT1W%>Y<;K>w$a*Ut0q3Ex2R>-6`G`0IH*DHwh63j%4PX=OG?o9cpG zaO#>w^D<9tbZRLU7AC>01T`RbH%jfoS#m20G38~%KrjykaCZg5mesg$msSR!tsTqtU4((U_|u3E~q$^;9hN*u}rRx(lp zEZ&p&WP&zmv=|Ax^A5Y=Y znuK00555&Z=ND} z4dWC?R~v(taxEB6Quw+V=4|B)*Lrm%V;v(>Q#}`@oH&Av+x+AU$yjS=osspoEz~CQ zNmz(YOJO@L9Ld;Nf-jIM`;w29?=uaA=)_}f2w0w!xLa1w^ z7heFbahsu8fOx^;ZNM_rUjYqV5;^yRoFC&B1n!F`u$#fQ4Gt#_e7r|E+aU9@m4A4p zJdlqB#`c?FyW)J5?F(4*`wwhqN7;rPAhsqr&+4p%N_U80?#+D2pA1PfXC{BBys z*3-8Ef27`79-)IB-haBa=d-H&Ar8-Pvq@EY?FB7ZtH#|Z8wWir*L9U1Z_Rt*vs}z} z{zQAoEGoS>iMSqw#%0)$?5f4qh)w)6GuL@PphAvk9n#|gR>WHW%ii$+u^RN%2r1b1 z6Rr0^%`wo75~BJp2XR(#wJ3uO2tB+3eAyE9JQv?pE{1EJiycf*zxl8)#A|GG6D-7% zeEKfn7zcg}>k*!cZ#oxVfMr60V4IMOP?L~-iZV?d1oyRYH`3hrB4QfS5IJGs*#h>t zTicl12}T2c(h!NHdD)czJ%D*Si;}*gBt!yICcxsukG4m9;|1S1OhXJxOiw4A8HhVh zMfVV@ZwVEmY}4u6zY}Z(315n2i4$!2{^5CwPD0Gb1maQphH&BgR8pssNU#Z1<~V-R zkc!v$=oKs@<0<5Mk__>@p+dG!iH(#9R*7Cj-;Ng|0W2WBd75N%XzMgIa(vo0|S7D8!O1;_rL*p-p595q{Fpf=l#M1qDo;Denp<+n`(`$ad6FqrLi3nRCv-*8Sg_yVUt>un_8bR$phm1sl^ zyN17{Eh4!T_4~S&>6G;xo}ht5gs-XMT41BT(Y$RBKLL!#A(Kb45Sm4mYgK#04f|!O(@OhV^KEuPF4@L zS97_htfw8%QrackuME=6@w=)zzpaAS$1Qe_=;H1?LFN^{o zNWhB;I9ZV54+waA6gWkJ1-LN;cOXH5pbN*-8^nqwQKqV-Cbmgsyj0q~gD7($K#sM6 zJyLHcUU;q8cu5XX90cVnhRzj^9z^jzA0UEUnhs&jLh+&Z=S9=T=Hf-146q|ps2JfC z>GSYKFhhl-=?wtT5keqE&Rj0h;(a8Z@wq4fda-y5;D#6iD6dq+!5>QSCldT5ZV2h4 z=r%D4(F{Wp!$95uVw}ib=xrfk45j!g9|I1{W1G^3Scu7{RK-EhC+IGMZh=s!+o7+q z7okAmXzDFMJJ0<~S0KW5Wq@(MNxcy|eZH$BZ1_zM{G^i}s2r zhnl`(Gs%7Hl=YO{w?)4?e|vP z9X$$|P=;&7thatf63NBvGL^%z6*yKaMJ@;L&|qiz2a+ZqZ`O|B<`@!j*;esXo)rKN1?rGv=s$A zPF~64+Z+~SA^Z#ML%|-lV^~8Vjlsv%oyu004#z(Mrwqnvt~XQ0X~l0Q;ezOo)$T@- zXf88-M4jzkpvC?QhK()BKhFqJwpmca{{4%e1-V|Y^f<%P40^G1wqkG+66v3?A(vB! zjWQg&umP9hvYj$1pwPm0%J39?8wtBG!if^CsQ(b**1-#DFJO5cA)$SAtJyxJ%2pUM z`>th7C98s1*GRw-t~a5xZO~aP#Xf&}0P-vT76hd^8Z`_INqhCV0s4g%5k<2h2A5T) z-HuEd?A@P9m=ym&9xCJ^+B{E(B>YKu!Cqke;_CpzfZl~A5QMOLMI|sz;Zk0eC_?#S zI}NJzIW$C=^C}gbkImEb@pL}Eml$zre@Ugbf?WWJ#KLg@6e@))E%4zEl%g2hu)eT_ zrA}-Hn21c{HBWzAd%L0SgBOnR#-a`O%)|DQoeY?gXC`D{BUERi{ob!=O zdpb$p_85?$^;Iynb1GbANrg$3U4rA>c*WCyJ{F9qs?_;5aIWXyO4MpZpQ@2eu(!t% z9HlsN(&LmqO7DR$#Hy`XEdUoW^tI$L+eCz^ft%ew)FPbhOTXE9;DobpjT@$b^XIvl z7|gGT2vvoU6-Hf2u4EhqdzYotCJgKj{|Z}pc!aVGBP^@32m7EBo#w+=!6GVyDsiN+ z4~Z=jK-&bc7_vTGnqNVhF&r@MiQd&fV(Eay!Y)KSg{v+s*e3adCV|O~p|&fU7vd({ zfPr>urJ{jZae-pA>B+%FY}Go228KOKyz1jxG;O|7{WeG(cdeOm@(Jxw*jPM2p(#8{ zDbC5KdnvY)F3FKz*qKi{4851|Skg@@Ifsw&A?sJ86i<$0T)iU)XLX=`FjHjILiiXW z$+d?QCk5&LMME4+lsK({n;O3cmxFL~tDz)Y(8rrxeLs$B%NS*H4qXgs$rTSY7gSZS zI;Z&zUKScSJjzpCDKV&b73F607^qKg%vaq_mZvWc#6>No=We4mx>IdR$=IRClcWrVfefr6cN}{YHe7?c7B-+lc`Fk(+}B?FI%>Z$ zn$lkT*!K3r+7C8cU1aGkXEE=RfKx~~CZOIO{#^lWtlWwHhS9nd(GTWB6e8|v_xuzG z3i{CQe5McHK2kM~9-2r?FejFiA6kx3EZH+ul+WNKV?lBaF388G5kuKlVuepKAHx(# zWlEDyO+6o)m;vG9&KDlx2n$m6HSwVRt=_@HhJ*t+Cd!oo24F7<+KgRgKVT1f05u@c z(p3v-L+_+kLRHK(uU+v-gP1eq=o_H&F6iK$2bzJ6H>C?v{86kOiW-F`VlKS88RR=r z&*oa!koDQbo&O+PW#0r8x9HNx{{C@F6vhYapm zt-3xJZ)86IcX`3L*{djCw60GGg_ zkx55iNoK;W{v}Jt4r{tZwgpc_PbAO^Kie>;WR{d04=`*brAs{4x zBp}rQKA^S|KykO*Dj-4xn*F}d%)PrCMBBc8-_Psy`{SF}Yjf|+org1LX3m^BbIzF@ z;T%%j8A)W0(XddS`0n^Tc424i2QZQQJocW9Nx78!6VwbiCP%SBrL`6B8(Wz#CRIl5 zeJrJVvF?D{hk(Ptlj@yC+o)Z@{&ZCI=`&)PHHUhug2fTE9Tmnn_7Vjpx}{=c2-`C2L&*CnANZIt?W+^mlrjNg)ur;vD9c{Q(9KE>Xz@^0&KYw#=EL9vF`N=4zeTiKW`2M z;_9+8Z;L-#hJv7M`|{BI3HmJSR zxH!|n#gl>yxyl^7u-79;y)$=6)n@cs@ARkRAJZph<)3?Lh}wD?3&e#fpgIt>act>8 z)boKzTd&X^0@g_a*2@`Sy?-LG)^UG;1J)^Nu=+V*J*B`}C+dPJu-bZ>+)pw6X|qzf z$yOs{M7y@S{R7aOIbDl-)SbuO)5V|a6#pYV0vfWDP3)LwzF+;S&@-6I6U_e5c~{vr zXUJr{%AR+Io{bOYjf(0xD>u=3R8+@XUb|N9e_OqwVqw>AlAMx*sXInZ-OPzwp(iIT z=*~=Ljxt4eCC<&rbGnm=EjOWweSjOLe;^MzJ^EcfFXs0fTBM(x zDOYX>vikVYi1&*byxIhXyZMxThc7Zct1rZ|+#Z)T%$M8@Ti5x=a^RD*XGsT7=+3L7 zJt6O+#yYN-X*O=$!HlE{ke-VR`JdOBe?3L20qx1}E7(QIIRT+@_i>V7e4c#ECcXl( zNB3;baW)=xpQ$pu6jv6a*oRi;ra<(9epgq{Tdi&wjP~3_-JLKO3P$hf znd|rdRl!_@;U0jxA6xN<)SHhxX`1XTta-ClZgf9Eg>Ilx^DOv)CS+l)UTX@9TsD@g zQmj`ih*91fjzIH@XnD|z#Xj4cOs+81cvlI8|B4RI_D6emB)3`~qGf%u$#LVe9q@5R za%a6rtsZJLtym~^dpEGIlTWQb(R=#gM=mOWl-Zq>QieEF5deod0NT0IV@B;C1c2h# zjmSKq1<~xk5$2g!Pg&CGAR^byipnrxMU{p)3nD#?IzD@2Uu=HFdgM-tv3j&1lV5zxN%JmMm~cf#zE{&g_@!RJD(v zI!LVK@(P3AgV;0HvWJ$JTd&S)0Sc=VA&sF`n+PJ=BFGjN<_ivNW5Z?f1b zcg)Y+g4kdmqY$xy+$!xROtW-LQBjCc1li`LvVA#`3vE+eUtJ4$N_;mhnz$h?(z}{` z<5KyC+)Qa?u~>3!K*%|)Ix>t#3WSYsTpUxu^@?4 z2fWJt0RDq;@q*%|eN~=48JA*L97gGZ%bDgxTH0ziG2cIFmTO^ zJ6KnhvM&l7k%xPF(E|aB$a@|p_NK_gT;f=RiW(daY4aj29hI^*f9k%t@h;&t?s*q*pRmd=eo zsrSq5iEsJX-J+80kNhj!s6Aa6JbZ|WA5}PPEh7CO_9A($9SLL2(>gBpq$-SK`3%oI z+CJ2Apz*oJFgGxI=ry`%15Q>D5xDxE~1pfbg9Rff69 z%jz~!`cXYAK8L0r5C_$ae`$kuwU@Q1!b z>vE0SNg^Y$pH0*{HPBwm8&Mhh^t1Uk*-7kBB)&bg!uMVfZsjdmgDE~^=Y;?M2lPp)q zRYli45sXgu(ltH8KSnI|gp5QFqLe2@F6)WURXA7hrA9~^?f=aPanYVRLegmO>!AID z@K3R0{~Nr$F!u2x_9Bz9bVb zO(Vbp?tawFN=w$5c-s`YZ9nlcKuArzG>z!_4IpG(JDAqh$uwV=-L&7@B3^v#oSY_E zwUMHfH<#Hz%$A$3s>-bLx$uUf@PlyYE*==~6cYPFdC?oFG_fL;o&OsleZI)Y9hI&1 zr?IyUkEfxf&mVKk2E-An;u|>EX9o(0t`!MSS<$;?*0!R}#{4Z*?z2OM!>r&2U(o?$ zeiIQzZ&=}`a_il=IQB~#tYeT`*>gDC)IC}{5f0GHd&+L#6ZV&YCuuGIO( z9)Y5*`}9&y^@Q5l5dnRCyUJ`XNKjaEct(F(%8wXOW8TYkmaq;HipwXwWj9!i{x zDhNdem%uSfYCG^FHcG*zO4b+c^~EM(Rt9%wAc@j9b$4fViB99ay!L}|ketz9V7L*mmP5TMyI1>tHS}(~fOVIY+otk~o>vPM!ZDrms$&l}}-k$tcB8%I} zAcb-6ICxcnL+@^kX?;1V_RvGP##)Oh@gaQBMb;g&8XG>zZiw~aS~1f2tk%Q_+^V^^ z%-You&)wbHhW7P>UjW`s|Q%vhQ~<#NnuqrE0! z-X}Zb$I7kd+WLoZZ^Ql=(G#P;JMIa*_3u{jRx;Xzz=T|8Cta0>oh`v=D=0v zeK!S~x87&{%MRAdPzgq_$qtlUPpd}*;!0_$um6_N5MSh&+twjqhY}w;u0*%E9=fG+ z^Ng=ihPG}d+aTS>{$JCt|9LZa13*SIcS$qf(#`y+Bn4MyGokso@_N18T8AjY zsJ&9QM0&)V(NSL1L9$;gJ2; zvLUG;HehW^TyD&LnOCS?{3V&*idjzOeNN{cpUV5Pch>&S*g#jkK)r zE~kC|=z zBKb8fQKP^iC%=3xMNWn)m=rk)Rtqh;pPWk-Ey?4)u|TCS+pN3>1>*)Gc1uO&LYewaXsmXLhHa5BUqW$aRR5Rc=EE}Uy$o_QID_1L2)PMVmM?Tk4vV7^?i6`drc(ZtE4d34 zqg&;_ToIs;v)d1UckDaVM{XZ>NzadXhwcd8?Mv+$l(Slu^PfSCP)~D*xWa;M_D0p0~+=gFnV{UKvWb;fEENmo)m5R45|b1lo^CG zFQZnVwgb^7B@|^g%ZK=5BytE#xEz9%4XM!t=~n1?-E<~nqMw@p$B{XEUUd^(DG3&n z0E*>MotpPuVnxb7s+3BeV$`lclTrKF623D-pn?yeGH+b2GBf74P*`NfJhs{I@Fo+~ z_M6U>e`!5O2lgG^bLBLn(6^!$=wYa;Cs}Gt3+81i{YUG5m_fL)%-f)6;ujkGpIS$P z)*gHbO{#_00Z7k7m-?eqI`dT8It9sGtLl{x<#fHUrq4r+|} zt=A{jZkx7Qt`7C?H|GCNQRM5F!Wirp_dgTs53TbWwU1J?5UPin@erz0>@j()pMlCT z5UQyVszwOajHUP#=g12}g%DT>6|7D)us?%PoyyRE03`VA%Y;(xWgS!Ok6q49i<+ey z&CVzqxYD6n;<_-PStW*uo+ej8GT=>E@%NS<+L#*}$Re@O4llF*tgd%(TQZzv=v}(3 zNs28=babc!UPzqzXNmm^qMGi2mhM}*KE!xM^^`Fm^J`BsIM1jZiHI$pAfyu-^W~UP z1^~lhnNcHt2-^>W-#5r0C{u%AsAfnxG34UBr3?cB;Aa(0Yd1~J>_f$mLmS}E^5&;{6vvyOa~&?Ob|V1_4RE{g72;3Sg|Kg| zwyBPkJuN0AktAIx3%}DduV`*~{#4y{O!uW6a!dEgkzrpl-poB%p5DOOVpMU%vAOF;gMW1%*&Y?J`2MZUmk$;5lSXUjJpFRiuah( zPkbh#J2T%Gc{tY-$}hK1!_{GaVx?1>SU3vQlZ*$k8LFzsCaC#i{_Pk&$vA?Wf*DK1 zfovh4wxR+V#FnXQ2S?=roEWgz{Xz3k98H=(sGoqE5+~r5$ZqF7CZ;$PQU3{var1{U zW6eS_(?OWqU}Ky%I6e=kQz-bC_$jb+RwL)sbhHmkQC*v$;4MBK$I88}Q_oMO{<}$P z;r-$VzfcHUmf(IOx@es*dX*P9^GmF&2Kw=B_XD;30O@;n&8*eHV_n7lNE)Z!Po3>= zQ7kRjQCnS++UebHbhhwpep>(N@AlD;Yxq}gec?O&Hz8E<>*-q^Ow5jre@n}}|9|8L z(LTv%dF&CmM5?X^{di~R&BIuPl@A=xpMzN{!JDAZ!x|2 z9;c2KXlv)+$YDQr0$3@CrBD8iqL7ZY2G$i~4RBCG>gyS^t2!W+5R0J+|Kf?B0M;qw z$hngbBpbg&8v`f>_W>-?qQE^u)WC7f0p+X~U2vlPeaU&0Z=;p+{9I9<2M(oHjuBPG z2r)nyzei(z#c2^acQcU=}WLIz>P{tz_ z?@02lt0cKG;h+S1EqC&g0<#w^e2o0@m>=LX#HhGgw9Ln2NAZc&w?wqf`Qp=P0z73z zP%TCT0(Al3Hjrz?P)S`ay86W226iW40#z|dY1uy~TK1%tLtd$GgcwASn8`uR_pw`; zAkg1;fkZDA;|D1^mv0Io1v)j8gP4c%NLi(9 zSh(chpG|O#AaNH(RbVV3Wch>X9U;X<&536qv<|MuqT!? zVs_zTUO^+UDQGm13i~oZE0(IRRz0BlT=#$&WYGrcK$S~(@HKf7y-@Wl(dtF?nXfA4 zHg(i-Ym)oRY#GWVLFa6R)!ck(OL7$L9qUaB!;wt`i=N}*3evl!F z*2{#1L`pw^aDYosHt zOPAstC?YSWL{*>AEG;ogN^dE>*P?Pzw-Dtqbbxi)|VP^FXLP8O`OChl8K=_(!QNBFQ3#^6ENpQqV2Vzyx<^5 zlm{uNd35xGp=hjLO(_j}zaT5(zb3hwZaiPgYd#9)aYIJQx7GQfDv-N% zSr3~@8StXf*ccl~LeiX1IVdH4bo`Mi=9aq|hJ7W__Dy}$pDEG2b>;UN|E;A6B{FSj`QWTE;WBU=83qsVT z2k~==P90|Y91r*cqLeTh-?^qeGdFgfWCn)YfQv4{nYf6R{oLviS>H?UvgpAI@3&r) zG-u(^6a|6UaPk1=$)G|+(+U+=c&f2zxkQ|d{}wR(Qubj5kMvde_u@nd+XV5Rtk9J9 zo-A1&(vZh);Mx&fmM7kk2BycC?vQqH|5S2(6WrfL-k9zo=uSB&DoE6EmRV!vUXjbxr6PxY78c?7xF5`! z_$T6w=?l{9COyUNm?#^SHaEPl>^Q9Q1c z3(RPFi)jrs8%tRXKuYxbeOQslPNGbXksIq7C)jT#L#PFn?_-1(=!Q>>|BV$wV4N7g zk(~PNk<{BJCXbGr-Nk)d6w-H5O^pA&mmBxX-tOB6skcv4Z%?Cpq)XY}*L}MwmA9t9 z8@DC(_M+d7d;ARd?ZPwNw>wgC!&8t>!?nuyBP=eZ1xR&Tg(W8{S&$}LJV@)GB)076fq?+Oqunmr8L((kK0 zu_I0BZ*`JnAK)S+l%;$kLvAw6_XQxKI9MrA&EZ(h0DU1!k4S6Ja4%ouoad-Xib#z0 ztwB+myYd*kzLGing3Pb0@PH@8ITb!lw&fqPHu^ zhWf0HjVfEAz_!&FY5YtY6-j!hZZM;(_T5h}*e@-lTnaJC7u_k1fFw6 zriET|4`a?ixe(^|f}JX_%~QH|EFRO{Kvy!k9yMdaN7!r~^{vS_5G=(SKCYed8}4 zm%kwX)NwHb;MD{_}KPok}*Qk2=wF(*07$^-auhA{Oh61&Mo{h#DO+ zAaRq52u(HZ1*!|^qD}B!w!*k+L5`$PU}W=EjP%K5@ib-{7c?c#)L$3!~=PMk?ms_*l8QQeL%>m2Do(*ko7*Y^OG2kA5U$z=w`{G{J*=663oqSa6OYhgzC zRo?%?uZ3Tn-vNH@r~CO_f{wlry_kFhN$AwG&;Wf>VJ2@GTA;~Yc4Wn9=3k39F>$5p z%6s&jK8r-^1RL5|?#$-cMI-5kO)wS@U93}`@1{!hcMIx}=xN(hrqvW_$&TzgYN^nm zO>#jLrg|NPhIaHfvSE@miXGFs6_XZD0sbZYR`Y9g+9HFgH>w7c`)JxH{GuLv*Xgkr zh_rb_r;BOSxwJ5RrMPsm*j#k4nR5)vlsG9PV!A{a84;4Aan3aU(;I3&=~`H!Jc%WO z%SlW{fni+aNWZCLq^=93uFIsZQmH4uW{wogo3l5!3r|q~8qFZu3$Q+(cUMV$J0QF{wDlT|^y2!H~7*Bi6_)s!>)2&?1G&z^nfWMh3dT&x866^mRNsXsl%Z^ z&R|Q!cZsUjQ9Q&vQx>tSp}dJp83@k&{QDlC&hFnCGRD{)SHsDS1ynl@%YZ zgE*SPA^S$|i#v#JRB|RC8a_4RGR~y`SBL?np0hn9%0 z&~a!d3sXeK9`{fR^vp1i*%(o2uVLk~KPH@g>Sn#51p^@|*T5fjQu9JQNXyrRiJ1v(fy1Xo{H#vHrC}}4$WCXom@q68`D5gZqFGYV;RGsu4b{q zq7f~ZZ+4`Q{xEH(>(K(cpefkzg}YPJQ29tT1r#k}6Q|++;`%D&GY&@U-S!XD?a!Ki ziM0ROcI_{DLMjTQAYn_PqNff{)?Tb|^4Mwt<)wiNltV_%uXWd{c9ul)i8gB0>J2E1 z$Iw6a6ABeY>#CSi`d#DF^tMJ;wSp!^kJVUUQ`4v*B~r;wHpWI#p9}P*F3=YO^zimT z+qQt@G#YSk*WiAD{u*Vz@ z9To{0zKWiXtWy3>Lf6sd8F-yBoXJ-Jkkh$t*d69+bVXJPkooHf5bajH>RD#ovRFdUP%xEy1!_M^~MVgw^(b5%Er_LtNY z3KcdU{T~T6))dMplRq(AQFJkUiWo<{ip&evHEyj>JiJQrx>H1l6kaJ`RAUu~v`P)W zo8J4LHmm!^HRf@04t1Sy(ApBTUQ?!oM}wdv*WZ{8|0wX5h=j8i8IL|KpXjY! z4AG3SPU_><84L6fs|XTnd^gE7ilb~${-ear0V^IT+7EYP;xvaLqEU8lbD%PgBm>X$ zu~)Do2^9TC@&~-Xk?%q8XCl6{?`f5SfRQqXGJ&Fu#ZC7L2GcK z-cGa=@9B-~WrCxNWDQ{44ieawU(WucL1C(PQ~1KjDv^Nn2*W4Hi~O8+6Ga<4E7 z&P>tlvn=6#r2kl0WIZ$+)kE@5TtBE@^8#AdU8PxNseOh^tscr3IKIW8ky&3%->nd? z3_?7bM>vmby;dn-NLc?Pbh0A>;(gW##cW=9iVUX_xpqV@8xubzQ_+CzD)JDs5@RNB zQ?kX^I3k}gA_zSO-r-$0uRCw5>G5^ELGiEovCC|}j&)95XJ!M;=9e#%xvvxhaGpdD zc@q#5x$-76+m1}rK=rgEb9v*!EFkP7_Y{ui7W-oRRw5PrBl;HG(+Pw+Mw&X1rf+1` z0|ZrA@(`|e!<<8p=xax62=i7TXv*oW-V3SlKJ_-hjx5yQFK{Tx!hFWZjr<^V$sh1* zPg10}ZZC(slY8p9MfM9B4GtgwkfKOGWsF0Su9E35EXY1;lG!grr?VXqRu}J}g)+rE zp&X!s9px6xL!oZYs7&N2RG(lR`c?=IC&s_$0H((!Cmu%;?ugV^?~ptr|iUijQ_it8d*w992+T}j>)U$IFMa9lAJ{wH49N1 zLUkfiLFs|weKY#Au$a8VqTH&Y4$M3WHzsCLvsu(6hZr3L=f5NgnA)|6&<5I=S_Gt@ zU_urs`0Y8e+=(BB{*ko;I`aZl2?Qt#Z-q29rLf_Mi^)#sseSRpCY zGwwQTJJS(aZEPcJkl)$>5j}@aMm=38riYE1Yv?aW;95YvaUWs7+e_GjCSyN1tf%fd ze5w7wsM$oa$k7g=uISr@Zwz|(#-VAf6tBqg$<(jrgy+B^*oe@s05LIx4kgEyrYOHL zcUDFb;i*CUMcEum&fQQ+<-c1U7pOOEi-TFI1PvtMTPW_go|P^RS}zXZkwO@Ef`g8| zv8(BE^~&lV3kx0^TCYsxSq)J5FAqW;51;5bK^;OqTL923*sSw@!~D?Up&8zKb}Z1d zqiIG@aFk0@`7?`m7z>u^m+)zl8B_Lo&l2Ht=8#eQBl#S?Iw|skt{Hg~)1>7mvAH0v zW_qO+ay(H7!qZqJ1~kH*lTP!rFj>ji+n*{DI-DXUR{kK5)6OBIKo7T0F(?42My-V4{t z?A6xVr6H~YoLA`1-P^@)n@kYNbmG}N%B?`AZydco7V8~x(X$qo(Ve1mg`lJ>>E%D4 z`Y1O6BZ-?q-qb8@m3I5BMyS<8UChSvX37MO8Q>KJvsSD02sfk6 z#Z|;a3F{6%sYPiwK=;kVW^`gRV8{{fMGQOjx-oY1#Zt*hrp@ZZdZ9V-VDWdRaX9u# z%n)W2KK^7EokB*;#`Q8_wB7=D@wDRt-6O-sjVg`McbOqRVFc8Hm`m6dBk=fsHHsfB zXW>5=>|YgPh&Y# z`=5aQlAwwOa{3U51()S)m9v~R)8vhb(*u?JL@FlZQ0X~1EUB~+9f1@D6*6haoWMt-f zeAcPtRtS!!niMx;RCG;lggyB>uEc3KC7V&x>#SGk{Wc`tcNi9bMvv^2UOb*DJ4pk4 z7JP>gSC-L-uugf&os>OH;}1$^nHUe=;%d8+YK}2~5k(%~q;U6#RimaLjXu6nwCo9? z|GIVKw@S+nNRQqyS}h|kuX7n0Wj6gsypD+M6kRA{m81iaWrPv+YjM?ZcH`2Od4dpo z&I)>6Z5|{}N#*HDynUS3H@FCK23@#oa zBku?j*UDO4X0@iqrW%$sV2}WEiK$O}>;;m1Q2n8XJho!?Q@Sm^BfCD2Y|6FN$Ml9v z9hvv1ShY>j+}of-6XR#o_oC>r8iv;o5y*4TXZ-VmY+2B zX1}#XB&gA@`uxk;B8hTQpbX3N>gmIhp78hC8XwIrH5Ms$<`tR6?57ckidvE|%Rd~U z@E`klDGe_nQdyNH&X#hrDJOBR#L3PmVep20J69rP)1*AY>_TP|6XQ;C(@>Q!TcZ@x z7QO~;dXwK2=l4gR@_UEhaTry*S(x}DSb^&M1SV+ZoVn_)18>i%H;yik!>AlCWnffO zi6S*(wy`6Ku9CuHV;=8*GBk;y&9RuYdPO(KTjK%YceS zgW^VOH&qQ}`y%8MqTIZ~Q_4&9&-v;c#oG+oN5O5chf{2`h&F8s?`F3wi2%O^@OkXu z(e4aSc1_<=W8YpNO{CxjQbC>Mn<##QDLA^QyQ;(RH=DC|>k5#j;hp=9@LxHXA*rI0 zQW%@mb_F?5F3QzVBA;qk2qm~sni@PF0<5M;xB}r_m*_wiUF4ObybXqbYr_%4tXwB2 zMu)0KNh<=j>ZpM6hdHTMux^VZTkpHvS)y@e_}^3xX30(KX6@1~BJPN^Xq$+Zq{Iqc zqQZw$uutJdN-XBw|MQ?R=DmRRKId7@xJ&CHaEYH3!@t?YD_KL5@>^5oZ^jWzpyK{UHNt256uteGryJ6O?mk70f93H}V9iDtYulE6joh_kMCvGz zBW}#&axem6ux{NK;F~?$1Ib0?o+~Nss%mV&^Lf?BogJ`f+4=yQTNu1@Q7THqb{|Ps zlJj}3*AtdAwtX^Gqg~IQFW2D61}uAjXu7&Sr!70YUtEet8Vb-m$`0>#4`5{0y-t2T z>n@jBR|&Mtx+y<*#daA-z6XI^pZ+=p7`3~IqLA6CLXP&Q5V2)Sj5QUKd1a-Dh}M}< z=5bdFFBlr8DSVf&mbgHdI5<^e=~L*>@;@Vly+`AsKPLp zIR|UpX5BCOWhb3j18LblPp=U9OL#_yRL{`C!Same{0d$UU<(Ab6#o-~dXK0WsP?ts zpde>{s+K7n)7H(QmN@$wEd^A=MO5?R(n@adK|xLR(U6(=c&n3*V{8ZwqB$KVPj~xd z3dLTQDz?7>pG8XSxwJHo&UxoKz;ilWowidg@Y)K;B{}a!yq?e%wC3&as@AlsN^^d3 zlL}3fj)>;mIYED8=q0*;rKenA2IvzyPpBVI{SW2pk&*>eSl_myHU&5%0Y`OpN}Q%w zBDLQ_EenRI`btme0(=h6j>^4A$n4QeJ{)_TjP%~gT&9F_GdH9sdxk&qt(6T3jGdNe zrmic}XW*v@eXx}dBV+wCiqosOBl)Ib+lh0ea?zZPser34DN;C2JT@gCmwD!s?WpFb z*bFLMCZCWGWe_Q)wwtP->lBm|)yf4T5@+_FWL7?PhrHr92`{QAF`C{5AzWH-df%|i zo~(DEsGM_`O4YUaQ@$#mLmHuWhZ#!XxN`%?LmrhD(V6AV_)=pefeVlQ)Lcri7d*#Y zM8R*26f@^mw!|WUsHr6dT-mgACvpe9?1_^I#G{hO*I2uQ0_4w+zuWs{*?YBx7+>U7 zX-ro5WSrMdC#An~v0P;kdxm-CTP?$iBqC0Sj{Shmps0qw)0bGQ_AY9O-$+~%rzy1x zw8i%Tu%(@nG%65OmC;(I#$lB|=a1Ib!wZ?XW+Y`G8eRtF##>Fmx_7CcyND^$w0#xA z|Kj=nvt+Xq$-5a1FG*h0M}&z*JphzTifISuNW+;Nraf_qwPU3x4=GAhaZ~8q)(%Gp zejmdA{u1)EB;i9^l<+BEMVzG2S1XgNv3#LGYFZPQ$tPgD!gEQP->AujkwQQExkH|U z@V7yQ=AO>+RlmAgkb-imo%2|=J1zcxE^pTROo_oiBj2o}BS!eI)e10fA%jzeoR=!3 zfI`YuA-QV`C{^2eN3U2%aj`>?AirHJr~wNoXeGxgB=n|putAtLW7%z?+wL%GJ|$yv zJ-4QDin4-tk1-NH4GHlgtWYIiY;ZrBZ8NvTKj15(8`1jr1aX%_kC4NQO<`le7|{x- zb7c`NZk^sqgwmGCJH_0geC{__upM=5w(~Qw|5#@2OZP^JwJ)PLE|gGaZ}e3WsyD>l zAw7Nl!dO?1xjE6hG7XF|?_v5y0Gj(lUJ`>&fRzPSj*QI>od110et*7tmlBM*w-XRu z9T{w?hOLuGyL=h3_@|k%1fr9M`ffrQVBe&InQ;4cj0Sv|LUNlKT`ZH9dx`~o9J(2@ zfP93&wyImCwS!Sph9ov#0VB)T+S_?by@&!Ax*ehlO%K4Q7@b#mM*7AXH9zN-JLkrg zkM$WfGDZOXIcNp`8%tAT=~BkhmosEQ_DSO>Io3oJa!fWv(IEkK9p4cK>4KlAp(T^E z%=!|Rk7{Rq>3QJZ+rxvbhRCi04#C6cQs7cmVEe&&1;xb1Q-T9U4Xs_=O$OAd zIuHo(vA)yGndiQdms++D`hK;ij{p8qG>)wD|`>LZNpvmH?#6Z47YOyFV zYX5<})ghKy#=H+j`fBH#sesB|1E-!EI=7w8(0TJIpjt^H4y6&Zs+Z2JSyYi;DmLgz zvxK>}i~`sg*Gi>%M$Iqf3l8dmPkK8OjV5wdC+x3$Sr%f2w*j*D&aGyCrxR=HY^`@= z><5Obv?kJ8UXbN*hooeiOSZ^S^mN|hrIvf9!+1^D%ezn`tD#OUWLt}I3i`5u6uQA` zV0!NJc$l924~N>lh(Mn?mOzN7;Y4!IRgP44+EY>st@bVoZZ$UUXl3-YF|*tEx17!#ML9y6vjkC`QBy)fw>#q( z5pd_r*R6TiJR~D5cMVEQsm}ZiHagY;aal%ff)pXq@%K3UJVEzt^jFs2$`mudzeD;X z7+rlv;F?sw_;7KoJB?F^RP%PkKRb;=ry^%Vg9S}{ zL0%-i%VMAE-P=x~cMBKEDxulX$d>Hk#`4gxES#8l!vo5rp~7rlapB6y#&6m|>24x$ zYSBn7W!9c}oTsGAl~3ixYDOCKY8^(6^$_gk8IRu0+B)2xaBjBQu&2N@UdM^YQq%ge zi13$|h6-3Tpy?daBDwyM?eeDBbwfcP&X#R;@+=;XMI=gJFO94awhtnNda4kiA0rim z;>#gUbjTqXG0pRpJ|XC8iw`4Jd2~{?hVK_L_>6fUpQHw))4Rae4fxp8`R&Cr0?X`S zozV?0@EdQ!@=m*75-*mq#B?_1pFvsys2@)eKNU4YP>dQ;hB2+rIW9Pl`{?t#j)w+1 z`WokPTlV;^TwKi^;Wu_IXpyrOxsrQbP8RRpNya!_Xk5=l>^I;`M{%`T)6b`AYr?8& zv}-EuLVCQ6v_*<8#%_IFm7)Ti(&QXrmV!KEw)UIqtR9ajc04DXD(DdkVo5xU+@y}* z#CKVT?(h}=OrvHqJR6%byxI7(UKV6Pdt%QGlHNEZzHN+J(Sq<+n_8!-hhFW)jKO+R*of3?I*9X71eJ3ca0Lwy}Jr%v{CFe=F5!ym#en3b~E` zo^)pPdUhqT$v=YH&R7=k1^gk3Ntlzw6Xhq~zNs~4C6r=Vv6}*+;%~F9eN4C%ofLM5RedI%_>vAeN<8;1ZHxpR}yjJ5@-Bz`C9WptKt?$~a+T%sa!?pC>S8L4Z0 z;Lqjw9^v|#SRV?IQ6U$-NEuxvi}kro9T%YKw^8%AbQx<(GYVKF1-!ce`Nfq1?-9SX zSf-7GK*)tUrvE%uitN-{CcE$ldaBV)6CR@gf#4}g?+g!)PE)gfdI1?nV5$1uyfaYJ4Q4c&8abtIglAx4>lk?D4=wvcO)@O^5Oc`Mqz9 zik1z{SMG8jNKT5h-7@tW>p=bAb3&u6&+8K%s`qpZl^UdkP3FDxK7BPkE7jc?iJ6*zzNq1-OCm)40=CCw+WZ~9m;Dr`IMk0 zw9xIZ5t;o}Y}#iWen6U7qRpVnalkcX8iR#d@pM#%i2Gp?A0E{oB78s=!6Fe^Ju7z% z?V8ySCk412wEp~PAHsH^cA+)z(R^NskrXh13j3i=h#!_lRtd^GgnbC+6i?C6RzT18 z9B4fu%7e=aYLqccxWAUDWlirxSBz0`%HH8@z+f~Un@727`_2UA@`gYTlBO>if=@`9 z6s;DJ<$0ZzbG0?35qC1syiZN)1H*+E2dz*14WDKEJH4s+iIMHTz=K63p#nXC<& zyDyNDbBY3zlesGnz)`FjL=zQRi8a|U2elswAmPbuyc745J8>5c6;XG~eQw(}^kGZW z7u39jsn=CM>OxMS*P3P)MF5hbAtB_4C!^&)v zZ)2?z7BLB>4i7pix;DgE9$WdYV8Y6(X4l?DA&xYS$_J>*9Y=hJSnaW!`Kr4H2VA2z zkIdvca>M!05z2FtyI$I=er3Dm6BEH+i;n8llCbobjY54fMi96nvifzR~Il`5}F zpCWK#^pmBVO&93o^`^*E9gB2V@Ohd)`l=Fq+KTl^$v;UA zH~*Z#c1YFb4HXHqf1hOUMsK zp1E#bKY3TC^1df|kC8WVPWxnN2IV}SN;bbc$+|PosN!+~8VjPoDq^VVfw~e;=-b$# z@%J+L3;{HdDy2y(%h9DAoXu#0h{br3lHc?^yU(gx;-ZwPt-^AN-dntc8=`L8kF>+;5b`0 zsXl8>sd_BGi-$^_Ph!5xxU}BWVhEuN+-^dw9DoQIo%G=pR~!;~k3{a|%Hgv9jTHER z6FkYc5>$H1`oBq}SP)44*=7Byd-*gcm{rz)Bf;rTu!9a(tDsI6Pm(ZMoA^%o19*f__1p8Cd68Yz+#5;j<*Z`%TuEWimp!_2`^;SD1>x*4P!#zR zPoMwf#osu4EGdx7!{z4;9}ji6W>-ko$Qr2w=6t3kt5kUNSI%#L7S!wYZDjPW`+oLg zEf-0$`FD{CdUVNKJeG)=)UY>vSqfLt>{`ZgGA^C~L|mYN_mV|=gppd;o$A!lfKhgU zw$xSA;cH8252wL!zH0lYr}COWfw74Cp{vEqj~eP!=Bh zwdi_!E15u7*<+tL%W3fq!82HXtxy4atbjWWYT%@ZLIYHuEnK=r`v0UdMT{kD)9h!pN6p>ZfIU7uA zd)gh)G_*QLT63lk$t>z^u&!AvS5=wM}#2^W%=M+tr)&2W=z&$F1t)#Q-DNkz8vP*<;{b3{Hh*vJEP|LbPlG-ZvRqxEpfWjTGf=jkVju+!?AKpePpCa zU;8WHGK=67o|Jj)LTuE^Eqx9gY^_D*6*xR8IDVU}7X9DN0)*~-)ThQ$CnsRSuH+1Z zrYd%&9yTRs?;Ea?2TCn1BnzO8b^aX1bXP9eL4+9%;fTCaoy4*uM(YG+l9}b!CU$vp zXV6$Lb0?oKxn`$zgiAYc-LAR41^4A#4tsiA z%*wUuF8Qogs_r5b0M$(Zus@u^i;mVl^Y9L{@+EZ&ob{5(Eje+H{j*y1H3U%kbClzx z)hp;QrR$lG35zfRp3q5n1R^pna4H1+BWwR$c^ZlT{ZQH+~?Q-j_ydQQCQLQos&=?`h-k(hy~hKf~g9 z%I|%RQXCF7bg~!;;e92*Z576t2CWGkStWu9&$OY~SWQF@*Zuk?PTrC?n84Fc%{g53 z@VU0F2IZ!i-J~O4gt{b7MuGAMjd8?!6*;4}NE4OGtXbqT)G*nOVHTg3&;{-W+ugWl2*JfXBbP60^V3JYS+e7>j!Ph-OifQ z6wXFo*dY43m^fabtk3YHV!$`%i*9Z&Ve9?Id4CZp;{oo06xJTr0?dZ8X)$I}U-9B6 zUm;8gNj(^6_)|mezVuML>n|r7Y8{AeH`Frs6p72EAi;NN7+Q8p1cXWPK-H5dr-B(~ z{Mn$S>nP|^;v7M<$(s~noc9I|02>!DY6J{{bm==2!RfQ6ZFGW-!*!qx~*y+)KCrvan&-*Dr#4}8aP&H`#f z#qE`%grR@v7I!Hbz*3^W*U7~=E2XWhD!r*qImc^fWuLOcX096ZMcRb!w6d8yX4)fj zMVvz;T6Uz`Cmszg&MZP*|Ec#m@yt1I4mvE-RU& zEY(Fax;vpnM-O-t9sQAEg_v>st+K*g(MniwGmT3i#@LnENuMd@p%jC#f~C(jD{`Ig zFpk8m#Vp=8v%hHH7Oi6{dsNKk85j#Zkt^@s2CR<~;#o&w-2g3kqmYcQTE7~fQYhWq zPkNW3IGlE!)V51GJ59F+&oOgpyQQ!K4Um>FxT;Q}{qFzWq zXQ?p2dTa=`^J$J6OTv5f6Flnyg$LCmQw1Nc$;m$mrML=7!{#@+wt#wLpGiVy=*6P$ zUcA$9jNEBj5C>@5TYM68F217CtHgtNVlO z^dB*yKTP`JW(-3-7|r2)y}A@_a?`rH6eaxPhAGg!DFX*3W3pgKjj+^LGv!Q`jU1$| zr-V|oWcbj@+cO5X)@<)XTU3{5g026jKbe{K#Odga9RDWr|8oH+tg2n9>7@o^XPG3d z%gky|)x{W_En~EJLZB^Y!g$7jR`Snbns(IFH2XoA`!zDO;ys1tMspr9WCTQ(k}-il zB^h~2F@ZV#T9|EmQ??UH0Um1|(Z45}jDx$SGRi`$3CnY2ueO))zko=A23os99%3cd zYm~v8AqJh|8E1qJ;g#u$9VCHx73;|w%^9LTjmG~^q=irZ#tj1Vp~xtz;n2DOMpoN1 zm4>@(_y!%qStzrnIYG^K6Pc*Qs5wNOX|Ix5*1RR13vIU~6L^r3dTB4M5QWSE`Dwvp&zl% zU^E!5s;;dM8s%*+NIl$!4ceB}pdfg3K?%`Hr&WBG>Zf&Mb#xGgZ2-2P&rcI9G)Ag< z$RD7oV~x6&9#cB%Udo2`oE9vzS4o$#-=@1Ax~bs@(m!N5kj5%QYBGbm+IK0=7kTp} zXszVLQ5uc)#_Ne@x}zD8YeZgBRcfLd?bY*k#$)kTe91(6-Q~Prp@*UzNU}==zMNm) z;Evj1Qf-+YwWFud58q?Vac;%X>l!0}q8s6@d?!4#l3XtNj>G^+(VUm|@dgQP)el(- z3CT*xLsmi_dVzmQFr_h)tJb3o|F4QtVc|@QrQVP;+G4w&=XNKx!f0v@V4kJ9p&l;( z@FprW`nzaBfca+f(@QWmy5Ew`^o$Hk`OBbFN?lp(V%**@O z$jU9%GGV3H&khX`YhnQ}Hw-6MQz+eSde;YvKcBuS(FH9#JW8yW>7yKJAJ?+a9WEO! zzk_u$#Tlju5pcTLnjP+Gmmg%e&8c*gX=xFsT5E-rYcix3iF6T%l|b1k0xK+UxVN3v zz+hM&JZyIQxO4HsA`cvyHzVE!EM@koT#KF z{H$XfTx(JJuhHs32;SyzY!r+Jj4`c=0n+be(=66|=3y49rWu#{8fVKf)G0vfq^3n{ zuG1|lDQ^x3G2G^qNm`s?(9F#$2=k;Y2NLYO=Biws%#vWUxH~%hm0Y;Oh`mj>J8Qe% zIGL62gA^e<#XD9W0$TQ)$dl8ZCwO;P`P62MHgEJ7eK_q5^Y91ICR!e=fT@O`XZu~e zA1UeK9a!r~>yKN~-H{vl2MnyRZ?2Dr(*woIZB$hc%@+wud~2nI#KUNT>`?UaP%N*z z$T2rCSJXZmM)cX;Hp?#C2*6s?;7PSOT;=500)&2UM1MUSs+`t zV_L`~o(Y7Zh30V!Rz2IxK+)%B@%u)U!&hj;wkq@LXlMx3E|YK=^Dkq)JOSzOd-12C zOH=|u{c0?@mcrB|5G(#@_}vU5WXu)MK}OB9BsoEe9GBnwE`E26njfTZq^WW*U3Jkrzm$o#D-RIGrsMUo$pBrd+3WZJb8c<80uS(lwvTILFiwX=e^GBXLu>K(4bvSh72lzqK-==jmHPO)2Ldxt%nNBuUdC~sqc<<9uxc?b}lQ>yD?5EmQ zyiShix!dy_-{SwWo0FJ^Mop{WqJaTGO7|DlMgL^Rcf z113ST{Q14Jr7!%JO6o6~EwHgP4U|X8>;XKcoJm1Ld10Fdv3f?miaLWzl)y7~N$f}8 zm(M$67Eeb2HcK4tJtM$4izgWbxBe`r#@UL7w%<2q@(O+ONo>8tO2hcNBaq@10?`*$ z6We#7wHb02C_Z3Bm(wiMdb#N{89Fc5^Y9nF!GsS)f7eU^Nki3?IuC`bh3V7e6T(p{ z`mmOqp>yC06m9wxGvwH>{-JcUYY`rMf<ANp!tevcTs~KQT=|t64nH41sUsCz!<#`1$7NBq~t(sCe)S>MvZXI&ir-jdyr~w zRn-Vt3d(f6lYIt6BbPc7H@fLYl5S`!UD;961$4TW?~!hRn~pKtHD9F@JM*cM?mE&5 zI}lq=N~d~C+dWG6fbcfGgwD*`AU%{pYGQ-PpeDTb;lO<}3#A3(*+SS{#`trBYB9T?`I#i}v1Uk4tRr=fK$H_c(N!)1UL;3-+!UxC3;ugZyYc4o z?XS>Ip~1WTE;0O+-Dll(Gy_~c1^^l<(&Q6x9i?G$A-@AS?6m^T#AFNMdT9}S3vNc% zE_7lug%lIxwG=Ekoft27-r9)^)b>TQ52fL5dQ0hSCt+?PO-}jH7qy*aTf(LSvuDM? zBycw^OzZ$ac1q14lj*sru0h(5^oAx(?ISd)xOqlT!UYJ<`}iAQ6Dk@1DWwGLbJ=og zl^6OQ9v&u5B*nR+PmGAx2-9cS;J4|Erj#1HJMgA~XmArXU^ za+{In<>YHGNv_77Sv)m&qVXsUzenuwC0^5IVckf1t*E*SHRBKhap##>(1|PuS0rt* zGsY+$Mf_Z51*}JM6NsSeLtXi*AsBc(1lqLftLGi6*JOivh#6vi?o{24jtST^^AlZ! ztGJj>L90*EzqS}&S%h^ygQX$VO@Xr)WyIL-N*U3QlN`F3K}fQCA`TeSnZ{ zgt$f4TdG0ZL@F5v8)>4TJfcd~a)u?gGlCL1yIiW?aeVN$#!$XA|7uKq0^UQ$qbS_5 zs!z$C0{(Z#o`;{}>onwn3`jI~r+bq)9Cc>zc>;IVl>C52YCG$yjb#Iqo8GBESqE3>H;yhC`p&I`*s;+2(zTurJU@6j=Gen52|G=buJ-&q}_@) zj)W#MyW^d}s&e-5l`pSSn`>uHzB}bg3|ty?n0!;f?&y0gzh+zL8jeTWLU~x0q7&pch_UNcBGmOo17M&#qBMRjT`8d=p@mla&Im(4j0?S`@a(sd(O zQB$?a#kezRe|-m;IBMMMl2hbjtQEvF*Sp*#3(XJMe_D2*bjY9Tc|_{uz6KBb>F85( z^8)K^ne}OGeXK26j^oar7!!5yN9UCCsoeg<1RjaL&I>mT`ywA3<(7&j(LlcX4!!0T z)5?lmf8}3%$=A&2u&AJ)gDeycY&IghW2b%CmJC+DmN*YvPG59}H-hW~*RT`QC(NKrdLEM3tpYxq%+9Kd`o{5@TGpYT`pjoa&pm5b~WgeQ#7Cp@7G z|GEEA@^bYZ-}zs`{d$zbEqdhVzmuPv{rJv*l|MAPfN-b_|DF7W>O23{ZG#g=4LGja7E8L9Ji29px(HVFD-sAbE_IyrzE-m-|(_i^T0O>?@+@Dq}k0r){Gk*Fo z!#J9KDFqjfGHwL^@w<5+H|iK~(mG5t*!Z8)z zkqUpL!XU>fzeR=l?}Yh6eo{GMauTK#CrrtNsb#`$x_I2E4bsu0wip}#xr?_@mwm?g zFI3+H_=LTm8@&(7)7ZFem%6!8O6k2#avK-5JlJW{@W$*B42C@8qAd@0Q6V)NIx!lK zO&V?u8xd(ULfrJ2Kdwu)@}|;I9~Vug$c(o<_&baILFhyEadg#PLggsLWhM{9gWXW- z?gn-Q>|ZJZQ@LCUFr$i_G_BbZX*SN5NckJ|fgDpE!MSnrDe)eHzfVaK^d2-`nWxx9 zx;SqFPC_F`3&IJ;ZfQ_Ey@x^m2fcHngxZ7_aoSCt2g{4jdz69p3(kRJ&3Cuc_#aJ^zbT^erx_`j4pS zZzSQrr=qRDRy3gNL7xAQivC+Fx}cgN=MvI4Ttez$AHa=_NHShtDAA(835IuupJhbpZmtxj4wds9U{r;2jY4sg?I0;|&gwrZe`{cVY+u?}?|>Xx9% ztRk?Te)ZoG*hPOD#w>AZ>}4FFeFKfH5h|o;uBNebQ(;YG=cU4$#x6{SHH}@A3Tqm> zBo)>)_UTl(1T0QqG#T>~Bjnjde+@TY{#sinRXz`Tv@yQoXg%qXF>i@Nm5j1pqIs7v3>D51BDx)fwa3CUg5 z1qHNpjY4%7bs3NuC4_fTmkXSz6VTp2cNxe>O@4pdWvEX0e}w{Ph5Bd;43>og&uS1_ z9DnL~B3$r|M0lVk!uJmOdLq2+n~CtiuMpv7X(F7fh;V+I2xqH`(nNS*nh4)?&A%hU zQdOD=w+dpviN6(IUXI0e6CWGwHnGLjymP>IdHEKx^7`shBb>bAtz&nK;)gt|1h`4170-xbQZg7jsilO-@^4b z?y0?US{J)%>~R7tIkfdzfAL#yaU-vvQ-1p=YPXT~69K@Lah!_d%t9^XXe_hZf_NbQ z;9Vi$`$XCKOg!}=>R41LvW_60)x|NXk0V7T^tjM{OL7yZ;lqczL`!m!dPs8dT^h7> zwx!-OoZy#P_r4Xd?raKQ5U_90H7lFYluL<2F84=6^ALw%0n!-D{fmHcBv|?P#J2+W zS86PDfK`0w(PKPi{D z+xa(PyL`)&c>YxglXpWtp=N_mpq^t6;|GPh#ecznykKB%UWDn2p4%M~w{)n${5itqj z2(SnQy`fH0_XV4ci<%$oIH@s<<)^c8(PlQt+@>Ysk*rBp7y3Ti7hNO1VL^yEC-hlu zGq(hyx0jmH`QS&w;MAAgWYn%FfrB<<-WrYJCnXJ_KI2GGt}PXiO=5njS^V+0j|CzT zMm^~WPOhyWLQwY1b1Lun@7}6m&i|z&G`amQC(G|OJ3s#J2b?TVIs%hxrxEcFejw(8 zBj41-65Yi4?V9+;%q@v5oVApDxA`lNn9;#&e02uE7z27;&$*%B+G=es^RDAI=xT;Y zM{8?bFMjzqA2V)z|8oqcPX+!-t@3t9;Ra9*y7MO;)Zr#KyibR>xZ!{3aI+hZ=`h`; z^M9nnJKS)K4og?6^8c#CEpB*+4oml|?{DdF%ndi|FnChZwMp3g4EfmyMd&z9DPiXJPREMj_o$jeAA3< ztoBE*spsA?Uvjfi`wLlzDmVEnF#?#kUFe2zvS$w31Q|kC%8ce+?LXgE1Pr0G-?B9o z{mMy+KFSc)AD2q6k(6mcN9AGNps47m6CKpJqoSgs zgAx+lQBiTm1r-4mlu<^}aRKtbr%qMh?#|63#`))a9{b$e)!p^hUUll!sp@KMfcgTq z#$@gB-I9?)dn_-K>NnAb4JnJ|9YCx--U#h+8eW7*%|Tw_%jb^v80_*|e5>pIU0Yu~ zSf84+^~)2mJUnUHC9xq^iPtBvJ#)@hEZzItt|tH+i?@_1Qp;@YS_$(%@4^?Mw8oLQ zGE1~!Izl-V#!vv;R9`wr(>XKR#-m(lj;V@AN1}cZ2h1E7#kNssdvc@;tuYW8(V7ot zLTxPFYgU*Gy|MJ8i{nREMs!tv6hdR%dI>n1G-}wN*oZZtd3_y zJo5m_95bOkMs3cGmi!S{nbCt`P27+wF>%P;aefv_yd$!{X6Do2j~$6W${SJnCDI>{ z{kv|YPl!gZe|f`?c;oNotE1W{Eh2p~wr>vUlb=GxMzmLGeR37+lPSgti87uEqY)8e zf-5eSY*AVfW28*2VwEzUWhP8O*BZZ3iN3mX|D;7n zr5HQq8=LQ^F3VWHj$aA~o9vw{Yf)Dynk7HXjIKdSa-nOcs6=l>eiKW|9m6~_`X%Q9 zGs$Sp6m!QgmyFh2F?S5J$!N_MbH^~BjDFYggBfKsLQtVFr;OH|F?S5J%4jNgjtBF~ z=v~eOW|q;KIp%uQ&cq(09rhUg16(!59_1tiD$#nbM6b$9v|d%BpRwTuSEBk2^{7Pk zS9d*Y#G%K4~RSR^}at>-+qaDiq&y6g|u#c#;%; z^57eqJdnElv5Td%v5U8*V)-;0Ds7y#>*Q>Llc+^e$EY-Y$Qua-5Y<%UrPK{S zKnEu0Coscs<;j%OT-FU|7~UJvcxuj;F3}aH{C83_4Lv+3bPXr;AR5>AS4Z_*lr{~O zOHQ9`;FKnYOX*)vYAU5)4|k>X(4>Jmul#n>!0YQN{ zZy&leaBU^(m{#7c(Ed?bS(g+h><4d)jL=$6i zgafI!ljxQFnB@cT6XiFLq@>@~JUaq(bpns4*6vJW#U2a_51P6;?P8l&o;G^FYZ8Rn7w? zE39-LC|RM}d7xy4`w60LipjS%H`M z{E{)+Hq7<^R%5im&$NgucLc0SuAIA6wwMkxVE)dPe+^eA2HcP<%gGDk%5)()pk&mz zs!EWYS`XIfbrS}tSrz89UDV^M1U0R~L%V>3mi$?d+Tt9v?N6Wb+npxVVvaC)zNC+g`Y`QT^+3^Uig{h*45Dgw||mhS4XR< z7sg4RT^+6FUig`0+ttx(@+B~}Sn^0p zC}-T@D55ZAShy#^6BN6TZJdQ;{a^UO0}TOM4hzSJ2Ef82Lo+a!%V0t*JP?|J zdGGY*SU3d~V&OCc)6{TJ4v46c(Z1bFA|l-hR0ASC1GAYvdE7`ExAPnfmZf7%yDpYS zQuOg&8cLa^Cyq7#)9>Z0SBxbek`{H2rVTTeR7u;>Z+vAK{y6nWP%l6R=YZLM5A^MtLl5r4IE^A|? z3>gz~-<8~VRl`hP65N9M9q7}Yd4u6BqQ-OtTaB4&6LalECrr2CK~^MPs|gnZL`l0S z2)^6N{v4@oRFf`b-&xwTu94h#k?y-d278=;Nm%GiK4Zt5pyqJn%Ize z$ub_xe!syP#?tJJnY`?=kXHS&r&XShU3PI|>ay!9k>|+%r23ceX#!&IJgF7EbUPIW zq9PG=af=*mP}&k@ibm7JJG3rR&C!qpIm{s36r_2Fbh?r~)AKasP%9$UObs60FNYSC zxvYjHzvQrj{F*28muG9y^jHfoS zdGU`))-tM}=>99^EY2IdN2$tpo}R{`>JpRl17%6xMk(&oz3kWWSY=7~vQNv~;=E2fpQGKN-6%NtZfe(%le)03a_qA78tm~VCkL-a^&6e@23}$qorAZmmcB!*iRA1f z@om4+3*W9!J@q!pmlxkAHCzo}fN6eO=PLiSj#=6r(>h@8jz%$c$xY;aTF;+Gzxf5W zfhgVC^z60EqYH@p3@&l9VlKE*w)m&!Uym zR1emK8;P{#d`!fT188RI1zbiA$0=jDjmg<43#SYVmob^cBT->q!F{HMD*%Ymz9;Q* z6_YkR2KJC`r>0rBf;}$t}i+{ZcYaRvK$ z$33p#zOUmRSFj)GxW^UT4|d$+3iiVs_qdWVr?%Cx8woggQzY?BegWWfR94`ZmVz+| zT&yT%UCh+90g05l0i*G-s#LN^WX^zec>AVwz*-pKrr?p3`b$?zKj3HvM-C2I`vQmg zjzh^Fk&y#R9EYrRfx~(1kb;=ccVbU8P^ISHGB z3rW~Cp|Yg&tBW&UwHuvK`Q`6H{T)KzZ^r66-QPl1xBI>pv%16k{LboJtS*8Wn__mK zYGx;O9K`Hc#W8j1079XOtr)=U51flCBc4y^?Q>KNby z>p0*8GePA;U-ozD0Oo_r2i9=F2WExj12e&dUJaSx((6d8toh(Wn0Q2Zem+@+X!~{!EZjK33a3LnR_cvjJPd@w`GQkej zEo6c_?`kmwHV4 z&X-syb3@GpwGT?;%fh47_(mg0=7yRHGIqrPrSEl^;E=emOc3l`Gr{{3!!W@W7Atb6 zR#~jUg-E4YVYS5yT*y|M8&+AYzXeJ&#A+)B4NCGP%@eCE*4_f8*ze0ZyWqVWxe!+~Jn2 zkqv}I#=Y2CQ!mQ!y_huWgyvW!1r%bHq>*hxUX&~1BXyTBPliiNI<`4$Eww&&8#W#c z(es3*V^A7p5c;F3cG3HmJ-`tgE>`h(F4)EO<>|aTu z`OuVY6)`9jtcXYS)N;*TsolfqV&$?;tcb^3|1DY({}ru>e;Kl-RK{XODlHjKU3P_M zMSKeOZjlPvKKd%D{*5HO!k+?#Gg*)W*2;R<#3z0KqCuA<7L(bcYkWizOsZ>@JS(aAJ4y zgv3d@o7NY1Q*n|UbId@p!zmM*hL|yf=?*8!c_$3R-8nc(t;S3E)Ep^MBO7WDKTTVf zg(dEnS0WF1iF^I)*z^uuz|o=NMN#T0t|kb~>laCLYHA_{F&a;9C7}g3Q`1$fuU6WD z)F~>e*RN#6IWtuJZoN-A$yZM9T+I)%N|ckUl~y2i9v)yuaLOix(4h}nc_=Ygc^0$3 zaM`D%y4#y#K!JoWn09{bIo5=BSUiN}fj1U!NH#V&TF{qvbN>}H0ZLHPIQ#)gnf3#z z7&GNkb{cw5lPb{6SmdA_icga&(9BpwhVP{cG&6RyzLzS{%-AjZUaCMdW8c;HQU#hB zyH(#y6=-JcHhoXsHp1Vj@1+VfGj^B0mnzWA*gg7w6XW;l`nYO#HXmJx?agqK`SmbT}6#iulNp zFp(K@?~|^F;Ylp*eL^$og>vtca=G_OA?#OueD7kVYltS7FC1wpT zSx4TE_X#Kr(IE|eu?``EK~;r zI_xE6IkFx0C^OWSO}J-!uo~EdaVUHE0{bnF{Vr+$u4BJb+7rWL_h5B!kF#a>05_RPOwn@24ZdZp#&bgb)tqQFAx1sceO)C))ap*fkE zf(yyazm1M{^6kGN-+lOo7V_OI3D`W}eLu*2_am5S9!I_o^LM`c%lPiKm1tsmF&b@! zfsCxal+_R5pR9hsYyAX6<6ot=P5}dEJ;c;CLs{aK{ZI9!EXTot(#kR$W<3O4uaw@% zzGls(tcQRP%#x)K>-4rM>-4rM%#T?Q0e_WN)?vx-NJNIr8-=E{q}!`xhXDf2XNMCQuN9ed`=D;#^~$~Qaq%$2Jgd*;e39ed`=)s8)L z<@+3a=E|$sz7ejBwZP1k*8BLJQ9I>qEb2|Ein5Yn&^S1~<$I-?e{L zoS!R`6Gx5FK%SN?igi@0*~4CczCVG>s!4D)xc{0q4+KmO;XYXz-b7d4L>1sEY$dK;&wf13j&xf=d%h>CQ+dI3lK==IrWjB_K|4h+n z(QYi`8Tt!%W4UoEcUQN-r0!}lOuZ`$wq(J^EFS&z(O}Ggbwl$#2Ifo~7uh(;w+ft{ zS>(%X&dw~nr%DWv({Pd-Tg~iD?r>svUFZ%ccGs1VI7xTT&MZa;|P`)JratQ6Q6rmO6@T`91qO~C`iIp&^~>?V5#Cm`lwrP8@DUpaYFDX>dRl#|<) z0(;s#JV4h)oBK{Z?$*iFN$E8I+;p00HxZ=Szh}!UjqKTS+#M%UTW_#u%b8q%WHI~1&e6UmN{7J z3ylvJ{a!+Qwj89Za;esarcCO5KBrAxqNk$2BVDDedN3XBAgbAZsUdV#vn`%#CbQhP zfy->6f=ssO&s7=vn^y!gkrcj2Q8v&S!qJ@`zbdh!K-sJRv&JxDE3Ka2758`m$R$X=QgNl!{Hq9CS5$NuX_ zUW$vPwZ|jUNlz!>jIcYjpFq<8nb8mwFFQGU@>}%D8~0;-lqa_Kuw& zqgZ7;mbm!!CeDoE!!tLk?`pOEP(mNIle{LIn?VWJ3@Mk0Xitmt?g+F5jz);}uRYTej zC22jbv3&#;WK#4g*pGT@#COPCxA_pth(0iJOU?X9XCZ_uKR|YWj42cle0xp*v1HxK|dr`>|UD)@M7#{ZB~8~UHNjr z3pukAwiVmfl0hJ=^5wohge=}2YsnylUHLNJ@o@)prYr~`5c|a&Htdd&0j2vvXcq{G zmRb|2jRei`gCI!}2nK=LN>GU(L|L&-gAx$+@KOuNqw<1U@-=C7$8swgEfIppWH@y9u9bxdgfVWxqz9RZM^r;W#<_ zMmRZ9mi{j4g1;QVAEVQuRGbL-n>%y}%L#r4;K_?WNm~3aJ_~~{Thezo9d*m{`W}w~ zUf*MlJU=PVYvuVFd0r>a&&hL*JlD$eMtOcgo?nvZSLAtQ8iqFG$ztUrkpl>FQRxx{0ptrmLlN^#omAPFEZ0 ziu#58x9F;fu0E!#T)M(gMC_hMSNrKIovyHoQtTc{S0pU&rd3Y)*sMqF?oU^P=!zCr z<)_e9H@d=?F2!zI%auQauG-U85na(zsQf?C)%WP;^Ow@q9=fWctL=34AYHvnR~zYy zcK^V(Pt+k6dS{x&e6F zR1q(FiQb}*=qvh({$hX_C{7cD#OWy9GsF-vR1Cus*Rw=|NEAt8xEO)xrHGMYlo%~i z#Taq6NE2hlI7pP~;v6wSOcWVnk~mjP7E{DjF-@E&GR67g0x=zBnI*DCj>r{3F;nD; zd{H1S6thI3m@SG#F}@ggkth{qqFhvnIbyDuC+3Tb#UI5bs3@0;%S5GED6SHV#S(Fi zxK6APe-XEcDsj8GL)<0q5%-A)#lzxJu|_;4o)OQA8c`>n7cYrd#B1UW@s`*k{vqBK z?~ASCBe6|v2gCkM>=IvyJ>n~|S9~M(iSNY^;wQ0R97NSJ4clmAL>ldlDC2M=#^_{p zHjXm77{?f0jc!K3IKhZDPBP+*Q;c|{x6#+=ZwxdB8H0@>#xUb7BheUcBpdkrk}<|e zGsYR|#snk7IMvnvg`w1t;_BiR}xSpq+8sDpTpT6Ko15X=t`rtE$3>|jnSqX_r!$%~ij2tyObgRFw^z+xl{`qHdlDM0< zSKhL{vTA$fZQCpF++KOZ_R1BnR&BrH&gbvgUir-PHxTx@=hxP*ti7Z5&f2?bt84GB zy{Gox+WTtnuYI8Q!P-@|57jQ>a< zSa(z1U+QkIyQS{dy1&*{)!kNid)?paR@U87cW2#Qb=7ru*WFWhZ{2-$_t!m8_h8+s zx`*l>u6v|zb={+NkJUY1x2Eoix+m+Ns#{z4blo#`f3I6t_iWvBb=<0lQaMp^fmO*r zU5^+)cC5&lGG&UGaBfn6F==92hDb_J9RVxX5t*oOba9g(jUB`;Iw{K|V0I1zJQB~y zucPqCx&(Q2!TD(X$?s$ECzeNS3 z#MnvrtxSlt%>{{p==$PC`0ZKG=2m5H(x$TCs?0r#|8g>Q`S?w? ze~zB;9<*ItXL$;lkJ!EsPpeoXYrT70U{Nva1 zzi{=hIX?P3{|WUU|5x+xcm5J;|Nj2tzrlZhDZlx(c+Ib+h%y{9kwfzg|ASHhymYNc`pZ`%wQDE`5vYB*p|?xS8~SB-PWP8)_8p1%(@~ z?Bfz&8+zHy+gE##k!!*YVUQ;|C{d zliD*K+Qen0=btF#Y)U1}8vNx!ktPT9;u@4oiTGFI4}}8s;{2z)r0W6l*s=cjE5AHv zZMRR9`Of->M}2Z}=Z9ZhKVfY*vRVJ?9Vt(Kd!Ty#Rny*Hx1;m2^{XCwclw<1Me8Y` zNR&(rv~pcgIOt47B1!&}82!HbVCtfL{1cBhj?w(WXsgWc#R?&Rx2ma7zC{ zX}43!c7e;j(7aEBM!ZVA01fq7#?8t_8=w#GbW}H*i1CMZ3bgsdprxMzEqf(gJ_n6= zXK17=U7?Ztm`+D^Jt405pg}e6&@!NlzX@9Oy&@i3X^vl;HV7@I^D)E2gcgrEgW=Hs z&xEeNO4Pz#9CX_?#!03tZ8B-yPU<~4Ib$Z&j_$Nw3hn(DVz6<$(N(!<6N!vC=7dwI zJlX);$;m|uDP7FKOuZc7=|8sj=B;54UaPK^a5&7&xi-z+uTl2I&_JSPALNNpDU((8iy59`R!`wLLE7(Iz4yqD@3w>#+9V zac$cQ)Ep}^GD5VIM^u|mC>}&gM73+zCOWE}XoKf%+C{aA#&bLnZKB$>Y17H8p|=df zKy)n2vY|aUE&B5h*UcSp3&(IvF>U_nXmzv

jihM0#j%{kD1sW5pmYUOK^KqI{;K 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

HoGQ*GwJ(TOL(XYP&hkKIrEv*Bh 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%0AQr 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