From 97717d65efde6f83e502f0261a3fb08a34ea3f04 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 2 May 2022 16:09:09 +0100 Subject: [PATCH 1/5] Add `vendor:openexr` No foreign library yet --- vendor/openexr/exr_attr.odin | 397 +++++++++++++++++ vendor/openexr/exr_base.odin | 170 ++++++++ vendor/openexr/exr_chunkio.odin | 143 +++++++ vendor/openexr/exr_coding.odin | 119 ++++++ vendor/openexr/exr_context.odin | 485 +++++++++++++++++++++ vendor/openexr/exr_debug.odin | 8 + vendor/openexr/exr_decode.odin | 288 +++++++++++++ vendor/openexr/exr_encode.odin | 319 ++++++++++++++ vendor/openexr/exr_errors.odin | 62 +++ vendor/openexr/exr_part.odin | 733 ++++++++++++++++++++++++++++++++ 10 files changed, 2724 insertions(+) create mode 100644 vendor/openexr/exr_attr.odin create mode 100644 vendor/openexr/exr_base.odin create mode 100644 vendor/openexr/exr_chunkio.odin create mode 100644 vendor/openexr/exr_coding.odin create mode 100644 vendor/openexr/exr_context.odin create mode 100644 vendor/openexr/exr_debug.odin create mode 100644 vendor/openexr/exr_decode.odin create mode 100644 vendor/openexr/exr_encode.odin create mode 100644 vendor/openexr/exr_errors.odin create mode 100644 vendor/openexr/exr_part.odin diff --git a/vendor/openexr/exr_attr.odin b/vendor/openexr/exr_attr.odin new file mode 100644 index 000000000..eb07142ec --- /dev/null +++ b/vendor/openexr/exr_attr.odin @@ -0,0 +1,397 @@ +package vendor_openexr + +import "core:c" + +// Enum declaring allowed values for \c u8 value stored in built-in compression type. +compression_t :: enum c.int { + NONE = 0, + RLE = 1, + ZIPS = 2, + ZIP = 3, + PIZ = 4, + PXR24 = 5, + B44 = 6, + B44A = 7, + DWAA = 8, + DWAB = 9, +} + +// Enum declaring allowed values for \c u8 value stored in built-in env map type. +envmap_t :: enum c.int { + LATLONG = 0, + CUBE = 1, +} + +// Enum declaring allowed values for \c u8 value stored in \c lineOrder type. +lineorder_t :: enum c.int { + INCREASING_Y = 0, + DECREASING_Y = 1, + RANDOM_Y = 2, +} + +// Enum declaring allowed values for part type. +storage_t :: enum c.int { + SCANLINE = 0, // Corresponds to type of \c scanlineimage. + TILED, // Corresponds to type of \c tiledimage. + DEEP_SCANLINE, // Corresponds to type of \c deepscanline. + DEEP_TILED, // Corresponds to type of \c deeptile. +} + +// @brief Enum representing what type of tile information is contained. +tile_level_mode_t :: enum c.int { + ONE_LEVEL = 0, // Single level of image data. + MIPMAP_LEVELS = 1, // Mipmapped image data. + RIPMAP_LEVELS = 2, // Ripmapped image data. +} + +/** @brief Enum representing how to scale positions between levels. */ +tile_round_mode_t :: enum c.int { + DOWN = 0, + UP = 1, +} + +/** @brief Enum capturing the underlying data type on a channel. */ +pixel_type_t :: enum c.int { + UINT = 0, + HALF = 1, + FLOAT = 2, +} + +/* /////////////////////////////////////// */ +/* First set of structs are data where we can read directly with no allocation needed... */ + +/** @brief Struct to hold color chromaticities to interpret the tristimulus color values in the image data. */ +attr_chromaticities_t :: struct #packed { + red_x: f32, + red_y: f32, + green_x: f32, + green_y: f32, + blue_x: f32, + blue_y: f32, + white_x: f32, + white_y: f32, +} + +/** @brief Struct to hold keycode information. */ +attr_keycode_t :: struct #packed { + film_mfc_code: i32, + film_type: i32, + prefix: i32, + count: i32, + perf_offset: i32, + perfs_per_frame: i32, + perfs_per_count: i32, +} + +/** @brief struct to hold a 32-bit floating-point 3x3 matrix. */ +attr_m33f_t :: struct #packed { + m: [9]f32, +} + +/** @brief struct to hold a 64-bit floating-point 3x3 matrix. */ +attr_m33d_t :: struct #packed { + m: [9]f64, +} + +/** @brief Struct to hold a 32-bit floating-point 4x4 matrix. */ +attr_m44f_t :: struct #packed { + m: [16]f32, +} + +/** @brief Struct to hold a 64-bit floating-point 4x4 matrix. */ +attr_m44d_t :: struct #packed { + m: [16]f64, +} + +/** @brief Struct to hold an integer ratio value. */ +attr_rational_t :: struct #packed { + num: i32, + denom: u32, +} + +/** @brief Struct to hold timecode information. */ +attr_timecode_t :: struct #packed { + time_and_flags: u32, + user_data: u32, +} + +/** @brief Struct to hold a 2-element integer vector. */ +attr_v2i_t :: distinct [2]i32 + +/** @brief Struct to hold a 2-element 32-bit float vector. */ +attr_v2f_t :: distinct [2]f32 + +/** @brief Struct to hold a 2-element 64-bit float vector. */ +attr_v2d_t :: distinct [2]f64 + +/** @brief Struct to hold a 3-element integer vector. */ +attr_v3i_t :: distinct [3]i32 + +/** @brief Struct to hold a 3-element 32-bit float vector. */ +attr_v3f_t :: distinct [3]f32 + +/** @brief Struct to hold a 3-element 64-bit float vector. */ +attr_v3d_t :: distinct [3]f64 + +/** @brief Struct to hold an integer box/region definition. */ +attr_box2i_t :: struct #packed { + min: attr_v2i_t, + max: attr_v2i_t, +} + +/** @brief Struct to hold a floating-point box/region definition. */ +attr_box2f_t:: struct #packed { + min: attr_v2f_t, + max: attr_v2f_t, +} + +/** @brief Struct holding base tiledesc attribute type defined in spec + * + * NB: This is in a tightly packed area so it can be read directly, be + * careful it doesn't become padded to the next \c uint32_t boundary. + */ +attr_tiledesc_t :: struct #packed { + x_size: u32, + y_size: u32, + level_and_round: u8, +} + +/** @brief Macro to access type of tiling from packed structure. */ +GET_TILE_LEVEL_MODE :: #force_inline proc "c" (tiledesc: attr_tiledesc_t) -> tile_level_mode_t { + return tile_level_mode_t(tiledesc.level_and_round & 0xf) +} +/** @brief Macro to access the rounding mode of tiling from packed structure. */ +GET_TILE_ROUND_MODE :: #force_inline proc "c" (tiledesc: attr_tiledesc_t) -> tile_round_mode_t { + return tile_round_mode_t((tiledesc.level_and_round >> 4) & 0xf) +} +/** @brief Macro to pack the tiling type and rounding mode into packed structure. */ +PACK_TILE_LEVEL_ROUND :: #force_inline proc "c" (lvl: tile_level_mode_t, mode: tile_round_mode_t) -> u8 { + return ((u8(mode) & 0xf) << 4) | (u8(lvl) & 0xf) +} + + +/* /////////////////////////////////////// */ +/* Now structs that involve heap allocation to store data. */ + +/** Storage for a string. */ +attr_string_t :: struct { + length: i32, + /** If this is non-zero, the string owns the data, if 0, is a const ref to a static string. */ + alloc_size: i32, + + str: cstring, +} + +/** Storage for a string vector. */ +attr_string_vector_t :: struct { + n_strings: i32, + /** If this is non-zero, the string vector owns the data, if 0, is a const ref. */ + alloc_size: i32, + + strings: [^]attr_string_t, +} + +/** Float vector storage struct. */ +attr_float_vector_t :: struct { + length: i32, + /** If this is non-zero, the float vector owns the data, if 0, is a const ref. */ + alloc_size: i32, + + arr: [^]f32, +} + +/** Hint for lossy compression methods about how to treat values + * (logarithmic or linear), meaning a human sees values like R, G, B, + * luminance difference between 0.1 and 0.2 as about the same as 1.0 + * to 2.0 (logarithmic), where chroma coordinates are closer to linear + * (0.1 and 0.2 is about the same difference as 1.0 and 1.1). + */ +perceptual_treatment_t :: enum c.int { + LOGARITHMIC = 0, + LINEAR = 1, +} + +/** Individual channel information. */ +attr_chlist_entry_t :: struct { + name: attr_string_t, + /** Data representation for these pixels: uint, half, float. */ + pixel_type: pixel_type_t, + /** Possible values are 0 and 1 per docs perceptual_treatment_t. */ + p_linear: u8, + reserved: [3]u8, + x_sampling: i32, + y_sampling: i32, +} + +/** List of channel information (sorted alphabetically). */ +attr_chlist_t :: struct { + num_channels: c.int, + num_alloced: c.int, + + entries: [^]attr_chlist_entry_t, +} + +/** @brief Struct to define attributes of an embedded preview image. */ +attr_preview_t :: struct { + width: u32, + height: u32, + /** If this is non-zero, the preview owns the data, if 0, is a const ref. */ + alloc_size: c.size_t, + + rgba: [^]u8, +} + +/** Custom storage structure for opaque data. + * + * Handlers for opaque types can be registered, then when a + * non-builtin type is encountered with a registered handler, the + * function pointers to unpack/pack it will be set up. + * + * @sa register_attr_type_handler + */ +attr_opaquedata_t :: struct { + size: i32, + unpacked_size: i32, + /** If this is non-zero, the struct owns the data, if 0, is a const ref. */ + packed_alloc_size: i32, + pad: [4]u8, + + packed_data: rawptr, + + /** When an application wants to have custom data, they can store + * an unpacked form here which will be requested to be destroyed + * upon destruction of the attribute. + */ + unpacked_data: rawptr, + + /** An application can register an attribute handler which then + * fills in these function pointers. This allows a user to delay + * the expansion of the custom type until access is desired, and + * similarly, to delay the packing of the data until write time. + */ + unpack_func_ptr: proc "c" ( + ctxt: context_t, + data: rawptr, + attrsize: i32, + outsize: ^i32, + outbuffer: ^rawptr) -> result_t, + pack_func_ptr: proc "c" ( + ctxt: context_t, + data: rawptr, + datasize: i32, + outsize: ^i32, + outbuffer: rawptr) -> result_t, + destroy_unpacked_func_ptr: proc "c" ( + ctxt: context_t, data: rawptr, attrsize: i32), +} + +/* /////////////////////////////////////// */ + +/** @brief Built-in/native attribute type enum. + * + * This will enable us to do a tagged type struct to generically store + * attributes. + */ +attribute_type_t :: enum c.int { + UNKNOWN = 0, // Type indicating an error or uninitialized attribute. + BOX2I, // Integer region definition. @see attr_box2i_t. + BOX2F, // Float region definition. @see attr_box2f_t. + CHLIST, // Definition of channels in file @see chlist_entry. + CHROMATICITIES, // Values to specify color space of colors in file @see attr_chromaticities_t. + COMPRESSION, // ``u8`` declaring compression present. + DOUBLE, // Double precision floating point number. + ENVMAP, // ``u8`` declaring environment map type. + FLOAT, // Normal (4 byte) precision floating point number. + FLOAT_VECTOR, // List of normal (4 byte) precision floating point numbers. + INT, // 32-bit signed integer value. + KEYCODE, // Struct recording keycode @see attr_keycode_t. + LINEORDER, // ``u8`` declaring scanline ordering. + M33F, // 9 32-bit floats representing a 3x3 matrix. + M33D, // 9 64-bit floats representing a 3x3 matrix. + M44F, // 16 32-bit floats representing a 4x4 matrix. + M44D, // 16 64-bit floats representing a 4x4 matrix. + PREVIEW, // 2 ``unsigned ints`` followed by 4 x w x h ``u8`` image. + RATIONAL, // \c int followed by ``unsigned int`` + STRING, // ``int`` (length) followed by char string data. + STRING_VECTOR, // 0 or more text strings (int + string). number is based on attribute size. + TILEDESC, // 2 ``unsigned ints`` ``xSize``, ``ySize`` followed by mode. + TIMECODE, // 2 ``unsigned ints`` time and flags, user data. + V2I, // Pair of 32-bit integers. + V2F, // Pair of 32-bit floats. + V2D, // Pair of 64-bit floats. + V3I, // Set of 3 32-bit integers. + V3F, // Set of 3 32-bit floats. + V3D, // Set of 3 64-bit floats. + OPAQUE, // User/unknown provided type. +} + +/** @brief Storage, name and type information for an attribute. + * + * Attributes (metadata) for the file cause a surprising amount of + * overhead. It is not uncommon for a production-grade EXR to have + * many attributes. As such, the attribute struct is designed in a + * slightly more complicated manner. It is optimized to have the + * storage for that attribute: the struct itself, the name, the type, + * and the data all allocated as one block. Further, the type and + * standard names may use a static string to avoid allocating space + * for those as necessary with the pointers pointing to static strings + * (not to be freed). Finally, small values are optimized for. + */ +attribute_t :: struct { + /** Name of the attribute. */ + name: cstring, + /** String type name of the attribute. */ + type_name: cstring, + /** Length of name string (short flag is 31 max, long allows 255). */ + name_length: u8, + /** Length of type string (short flag is 31 max, long allows 255). */ + type_name_length: u8, + + pad: [2]u8, + + /** Enum of the attribute type. */ + type: attribute_type_t, + + /** Union of pointers of different types that can be used to type + * pun to an appropriate type for builtins. Do note that while + * this looks like a big thing, it is only the size of a single + * pointer. These are all pointers into some other data block + * storing the value you want, with the exception of the pod types + * which are just put in place (i.e. small value optimization). + * + * The attribute type \c type should directly correlate to one + * of these entries. + */ + using _: struct #raw_union { + // NB: not pointers for POD types + uc: u8, + d: f64, + f: f32, + i: i32, + + box2i: ^attr_box2i_t, + box2f: ^attr_box2f_t, + chlist: ^attr_chlist_t, + chromaticities: ^attr_chromaticities_t, + keycode: ^attr_keycode_t, + floatvector: ^attr_float_vector_t, + m33f: ^attr_m33f_t, + m33d: ^attr_m33d_t, + m44f: ^attr_m44f_t, + m44d: ^attr_m44d_t, + preview: ^attr_preview_t, + rational: ^attr_rational_t, + string: ^attr_string_t, + stringvector: ^attr_string_vector_t, + tiledesc: ^attr_tiledesc_t, + timecode: ^attr_timecode_t, + v2i: ^attr_v2i_t, + v2f: ^attr_v2f_t, + v2d: ^attr_v2d_t, + v3i: ^attr_v3i_t, + v3f: ^attr_v3f_t, + v3d: ^attr_v3d_t, + opaque: ^attr_opaquedata_t, + rawptr: ^u8, + }, +} \ No newline at end of file diff --git a/vendor/openexr/exr_base.odin b/vendor/openexr/exr_base.odin new file mode 100644 index 000000000..0db4cc7ff --- /dev/null +++ b/vendor/openexr/exr_base.odin @@ -0,0 +1,170 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +/** @brief Function pointer used to hold a malloc-like routine. + * + * Providing these to a context will override what memory is used to + * allocate the context itself, as well as any allocations which + * happen during processing of a file or stream. This can be used by + * systems which provide rich malloc tracking routines to override the + * internal allocations performed by the library. + * + * This function is expected to allocate and return a new memory + * handle, or `NULL` if allocation failed (which the library will then + * handle and return an out-of-memory error). + * + * If one is provided, both should be provided. + * @sa exr_memory_free_func_t + */ +memory_allocation_func_t :: proc "c" (bytes: c.size_t) -> rawptr + +/** @brief Function pointer used to hold a free-like routine. + * + * Providing these to a context will override what memory is used to + * allocate the context itself, as well as any allocations which + * happen during processing of a file or stream. This can be used by + * systems which provide rich malloc tracking routines to override the + * internal allocations performed by the library. + * + * This function is expected to return memory to the system, ala free + * from the C library. + * + * If providing one, probably need to provide both routines. + * @sa exr_memory_allocation_func_t + */ +memory_free_func_t :: proc "c" (ptr: rawptr) + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** @brief Retrieve the current library version. The @p extra string is for + * custom installs, and is a static string, do not free the returned + * pointer. + */ + get_library_version :: proc(maj, min, patch: ^c.int, extra: ^cstring) --- + + /** @brief Limit the size of image allowed to be parsed or created by + * the library. + * + * This is used as a safety check against corrupt files, but can also + * serve to avoid potential issues on machines which have very + * constrained RAM. + * + * These values are among the only globals in the core layer of + * OpenEXR. The intended use is for applications to define a global + * default, which will be combined with the values provided to the + * individual context creation routine. The values are used to check + * against parsed header values. This adds some level of safety from + * memory overruns where a corrupt file given to the system may cause + * a large allocation to happen, enabling buffer overruns or other + * potential security issue. + * + * These global values are combined with the values in + * \ref exr_context_initializer_t using the following rules: + * + * 1. negative values are ignored. + * + * 2. if either value has a positive (non-zero) value, and the other + * has 0, the positive value is preferred. + * + * 3. If both are positive (non-zero), the minimum value is used. + * + * 4. If both values are 0, this disables the constrained size checks. + * + * This function does not fail. + */ + set_default_maximum_image_size :: proc(w, h: c.int) --- + + /** @brief Retrieve the global default maximum image size. + * + * This function does not fail. + */ + get_default_maximum_image_size :: proc(w, h: ^c.int) --- + + /** @brief Limit the size of an image tile allowed to be parsed or + * created by the library. + * + * Similar to image size, this places constraints on the maximum tile + * size as a safety check against bad file data + * + * This is used as a safety check against corrupt files, but can also + * serve to avoid potential issues on machines which have very + * constrained RAM + * + * These values are among the only globals in the core layer of + * OpenEXR. The intended use is for applications to define a global + * default, which will be combined with the values provided to the + * individual context creation routine. The values are used to check + * against parsed header values. This adds some level of safety from + * memory overruns where a corrupt file given to the system may cause + * a large allocation to happen, enabling buffer overruns or other + * potential security issue. + * + * These global values are combined with the values in + * \ref exr_context_initializer_t using the following rules: + * + * 1. negative values are ignored. + * + * 2. if either value has a positive (non-zero) value, and the other + * has 0, the positive value is preferred. + * + * 3. If both are positive (non-zero), the minimum value is used. + * + * 4. If both values are 0, this disables the constrained size checks. + * + * This function does not fail. + */ + set_default_maximum_tile_size :: proc(w, h: c.int) --- + + /** @brief Retrieve the global maximum tile size. + * + * This function does not fail. + */ + get_default_maximum_tile_size :: proc(w, h: ^c.int) --- + + /** @} */ + + /** + * @defgroup CompressionDefaults Provides default compression settings + * @{ + */ + + /** @brief Assigns a default zip compression level. + * + * This value may be controlled separately on each part, but this + * global control determines the initial value. + */ + set_default_zip_compression_level :: proc(l: c.int) --- + + /** @brief Retrieve the global default zip compression value + */ + get_default_zip_compression_level :: proc(l: ^c.int) --- + + /** @brief Assigns a default DWA compression quality level. + * + * This value may be controlled separately on each part, but this + * global control determines the initial value. + */ + set_default_dwa_compression_quality :: proc(q: f32) --- + + /** @brief Retrieve the global default dwa compression quality + */ + get_default_dwa_compression_quality :: proc(q: ^f32) --- + + /** @brief Allow the user to override default allocator used internal + * allocations necessary for files, attributes, and other temporary + * memory. + * + * These routines may be overridden when creating a specific context, + * however this provides global defaults such that the default can be + * applied. + * + * If either pointer is 0, the appropriate malloc/free routine will be + * substituted. + * + * This function does not fail. + */ + set_default_memory_routines :: proc(alloc_func: memory_allocation_func_t, free_func: memory_free_func_t) --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_chunkio.odin b/vendor/openexr/exr_chunkio.odin new file mode 100644 index 000000000..612db2cb3 --- /dev/null +++ b/vendor/openexr/exr_chunkio.odin @@ -0,0 +1,143 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +/** + * Struct describing raw data information about a chunk. + * + * A chunk is the generic term for a pixel data block in an EXR file, + * as described in the OpenEXR File Layout documentation. This is + * common between all different forms of data that can be stored. + */ +chunk_info_t :: struct { + idx: i32, + + /** For tiles, this is the tilex; for scans it is the x. */ + start_x: i32, + /** For tiles, this is the tiley; for scans it is the scanline y. */ + start_y: i32, + height: i32, /**< For this chunk. */ + width: i32, /**< For this chunk. */ + + level_x: u8, /**< For tiled files. */ + level_y: u8, /**< For tiled files. */ + + type: u8, + compression: u8, + + data_offset: u64, + packed_size: u64, + unpacked_size: u64, + + sample_count_data_offset: u64, + sample_count_table_size: u64, +} + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + read_scanline_chunk_info :: proc(ctxt: const_context_t, part_index: c.int, y: c.int, cinfo: ^chunk_info_t) -> result_t --- + + read_tile_chunk_info :: proc( + ctxt: const_context_t, + part_index: c.int, + tilex: c.int, + tiley: c.int, + levelx: c.int, + levely: c.int, + cinfo: ^chunk_info_t) -> result_t --- + + /** Read the packed data block for a chunk. + * + * This assumes that the buffer pointed to by @p packed_data is + * large enough to hold the chunk block info packed_size bytes. + */ + read_chunk :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + packed_data: rawptr) -> result_t --- + + /** + * Read chunk for deep data. + * + * This allows one to read the packed data, the sample count data, or both. + * \c exr_read_chunk also works to read deep data packed data, + * but this is a routine to get the sample count table and the packed + * data in one go, or if you want to pre-read the sample count data, + * you can get just that buffer. + */ + read_deep_chunk :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + packed_data: rawptr, + sample_data: rawptr) -> result_t --- + + /**************************************/ + + /** Initialize a \c chunk_info_t structure when encoding scanline + * data (similar to read but does not do anything with a chunk + * table). + */ + write_scanline_chunk_info :: proc(ctxt: context_t, part_index: c.int, y: c.int, cinfo: ^chunk_info_t) -> result_t --- + + /** Initialize a \c chunk_info_t structure when encoding tiled data + * (similar to read but does not do anything with a chunk table). + */ + write_tile_chunk_info :: proc( + ctxt: context_t, + part_index: c.int, + tilex: c.int, + tiley: c.int, + levelx: c.int, + levely: c.int, + cinfo: ^chunk_info_t) -> result_t --- + + /** + * @p y must the appropriate starting y for the specified chunk. + */ + write_scanline_chunk :: proc( + ctxt: context_t, + part_index: int, + y: int, + packed_data: rawptr, + packed_size: u64) -> result_t --- + + /** + * @p y must the appropriate starting y for the specified chunk. + */ + write_deep_scanline_chunk :: proc( + ctxt: context_t, + part_index: c.int, + y: c.int, + packed_data: rawptr, + packed_size: u64, + unpacked_size: u64, + sample_data: rawptr, + sample_data_size: u64) -> result_t --- + + write_tile_chunk :: proc( + ctxt: context_t, + part_index: c.int, + tilex: c.int, + tiley: c.int, + levelx: c.int, + levely: c.int, + packed_data: rawptr, + packed_size: u64) -> result_t --- + + write_deep_tile_chunk :: proc( + ctxt: context_t, + part_index: c.int, + tilex: c.int, + tiley: c.int, + levelx: c.int, + levely: c.int, + packed_data: rawptr, + packed_size: u64, + unpacked_size: u64, + sample_data: rawptr, + sample_data_size: u64) -> result_t --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_coding.odin b/vendor/openexr/exr_coding.odin new file mode 100644 index 000000000..337475edf --- /dev/null +++ b/vendor/openexr/exr_coding.odin @@ -0,0 +1,119 @@ +package vendor_openexr + +import "core:c" +/** + * Enum for use in a custom allocator in the encode/decode pipelines + * (that is, so the implementor knows whether to allocate on which + * device based on the buffer disposition). + */ +transcoding_pipeline_buffer_id_t :: enum c.int { + PACKED, + UNPACKED, + COMPRESSED, + SCRATCH1, + SCRATCH2, + PACKED_SAMPLES, + SAMPLES, +} + +/** @brief Struct for negotiating buffers when decoding/encoding + * chunks of data. + * + * This is generic and meant to negotiate exr data bi-directionally, + * in that the same structure is used for both decoding and encoding + * chunks for read and write, respectively. + * + * The first half of the structure will be filled by the library, and + * the caller is expected to fill the second half appropriately. + */ +coding_channel_info_t :: struct { + /************************************************** + * Elements below are populated by the library when + * decoding is initialized/updated and must be left + * untouched when using the default decoder routines. + **************************************************/ + + /** Channel name. + * + * This is provided as a convenient reference. Do not free, this + * refers to the internal data structure in the context. + */ + channel_name: cstring, + + /** Number of lines for this channel in this chunk. + * + * May be 0 or less than overall image height based on sampling + * (i.e. when in 4:2:0 type sampling) + */ + height: i32, + + /** Width in pixel count. + * + * May be 0 or less than overall image width based on sampling + * (i.e. 4:2:2 will have some channels have fewer values). + */ + width: i32, + + /** Horizontal subsampling information. */ + x_samples: i32, + /** Vertical subsampling information. */ + y_samples: i32, + + /** Linear flag from channel definition (used by b44). */ + p_linear: u8, + + /** How many bytes per pixel this channel consumes (2 for float16, + * 4 for float32/uint32). + */ + bytes_per_element: i8, + + /** Small form of exr_pixel_type_t enum (EXR_PIXEL_UINT/HALF/FLOAT). */ + data_type: u16, + + /************************************************** + * Elements below must be edited by the caller + * to control encoding/decoding. + **************************************************/ + + /** How many bytes per pixel the input is or output should be + * (2 for float16, 4 for float32/uint32). Defaults to same + * size as input. + */ + user_bytes_per_element: i16, + + /** Small form of exr_pixel_type_t enum + * (EXR_PIXEL_UINT/HALF/FLOAT). Defaults to same type as input. + */ + user_data_type: u16, + + /** Increment to get to next pixel. + * + * This is in bytes. Must be specified when the decode pointer is + * specified (and always for encode). + * + * This is useful for implementing transcoding generically of + * planar or interleaved data. For planar data, where the layout + * is RRRRRGGGGGBBBBB, you can pass in 1 * bytes per component. + */ + + user_pixel_stride: i32, + + /** When \c lines > 1 for a chunk, this is the increment used to get + * from beginning of line to beginning of next line. + * + * This is in bytes. Must be specified when the decode pointer is + * specified (and always for encode). + */ + user_line_stride: i32, + + /** This data member has different requirements reading vs + * writing. When reading, if this is left as `NULL`, the channel + * will be skipped during read and not filled in. During a write + * operation, this pointer is considered const and not + * modified. To make this more clear, a union is used here. + */ + using _: struct #raw_union { + decode_to_ptr: ^u8, + encode_from_ptr: ^u8, + }, +} diff --git a/vendor/openexr/exr_context.odin b/vendor/openexr/exr_context.odin new file mode 100644 index 000000000..958e30490 --- /dev/null +++ b/vendor/openexr/exr_context.odin @@ -0,0 +1,485 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +#assert(size_of(c.int) == size_of(b32)) + +context_t :: distinct rawptr +const_context_t :: context_t + +/** + * @defgroup ContextFunctions OpenEXR Context Stream/File Functions + * + * @brief These are a group of function interfaces used to customize + * the error handling, memory allocations, or I/O behavior of an + * OpenEXR context. + * + * @{ + */ + +/** @brief Stream error notifier + * + * This function pointer is provided to the stream functions by the + * library such that they can provide a nice error message to the + * user during stream operations. + */ +stream_error_func_ptr_t :: proc "c" (ctxt: const_context_t, code: result_t, fmt: cstring, #c_vararg args: ..any) -> result_t + +/** @brief Error callback function + * + * Because a file can be read from using many threads at once, it is + * difficult to store an error message for later retrieval. As such, + * when a file is constructed, a callback function can be provided + * which delivers an error message for the calling application to + * handle. This will then be delivered on the same thread causing the + * error. + */ +error_handler_cb_t :: proc "c" (ctxt: const_context_t, code: result_t, msg: cstring) + +/** Destroy custom stream function pointer + * + * Generic callback to clean up user data for custom streams. + * This is called when the file is closed and expected not to + * error. + * + * @param failed Indicates the write operation failed, the + * implementor may wish to cleanup temporary files + */ +destroy_stream_func_ptr_t :: proc "c" (ctxt: const_context_t, userdata: rawptr, failed: c.int) + +/** Query stream size function pointer + * + * Used to query the size of the file, or amount of data representing + * the openexr file in the data stream. + * + * This is used to validate requests against the file. If the size is + * unavailable, return -1, which will disable these validation steps + * for this file, although appropriate memory safeguards must be in + * place in the calling application. + */ +query_size_func_ptr_t :: proc "c" (ctxt: const_context_t, userdata: rawptr) -> i64 + +/** @brief Read custom function pointer + * + * Used to read data from a custom output. Expects similar semantics to + * pread or ReadFile with overlapped data under win32. + * + * It is required that this provides thread-safe concurrent access to + * the same file. If the stream/input layer you are providing does + * not have this guarantee, your are responsible for providing + * appropriate serialization of requests. + * + * A file should be expected to be accessed in the following pattern: + * - upon open, the header and part information attributes will be read + * - upon the first image read request, the offset tables will be read + * multiple threads accessing this concurrently may actually read + * these values at the same time + * - chunks can then be read in any order as preferred by the + * application + * + * While this should mean that the header will be read in 'stream' + * order (no seeks required), no guarantee is made beyond that to + * retrieve image/deep data in order. So if the backing file is + * truly a stream, it is up to the provider to implement appropriate + * caching of data to give the appearance of being able to seek/read + * atomically. + */ +read_func_ptr_t :: proc "c" ( + ctxt: const_context_t, + userdata: rawptr, + buffer: rawptr, + sz: u64, + offset: u64, + error_cb: stream_error_func_ptr_t) -> i64 + +/** Write custom function pointer + * + * Used to write data to a custom output. Expects similar semantics to + * pwrite or WriteFile with overlapped data under win32. + * + * It is required that this provides thread-safe concurrent access to + * the same file. While it is unlikely that multiple threads will + * be used to write data for compressed forms, it is possible. + * + * A file should be expected to be accessed in the following pattern: + * - upon open, the header and part information attributes is constructed. + * + * - when the write_header routine is called, the header becomes immutable + * and is written to the file. This computes the space to store the chunk + * offsets, but does not yet write the values. + * + * - Image chunks are written to the file, and appear in the order + * they are written, not in the ordering that is required by the + * chunk offset table (unless written in that order). This may vary + * slightly if the size of the chunks is not directly known and + * tight packing of data is necessary. + * + * - at file close, the chunk offset tables are written to the file. + */ +write_func_ptr_t :: proc "c" ( + ctxt: const_context_t, + userdata: rawptr, + buffer: rawptr, + sz: u64, + offset: u64, + error_cb: stream_error_func_ptr_t) -> i64 + +/** @brief Struct used to pass function pointers into the context + * initialization routines. + * + * This partly exists to avoid the chicken and egg issue around + * creating the storage needed for the context on systems which want + * to override the malloc/free routines. + * + * However, it also serves to make a tidier/simpler set of functions + * to create and start processing exr files. + * + * The size member is required for version portability. + * + * It can be initialized using \c EXR_DEFAULT_CONTEXT_INITIALIZER. + * + * \code{.c} + * exr_context_initializer_t myctxtinit = DEFAULT_CONTEXT_INITIALIZER; + * myctxtinit.error_cb = &my_super_cool_error_callback_function; + * ... + * \endcode + * + */ +context_initializer_t :: struct { + /** @brief Size member to tag initializer for version stability. + * + * This should be initialized to the size of the current + * structure. This allows EXR to add functions or other + * initializers in the future, and retain version compatibility + */ + size: c.size_t, + + /** @brief Error callback function pointer + * + * The error callback is allowed to be `NULL`, and will use a + * default print which outputs to \c stderr. + * + * @sa exr_error_handler_cb_t + */ + error_handler_fn: error_handler_cb_t, + + /** Custom allocator, if `NULL`, will use malloc. @sa memory_allocation_func_t */ + alloc_fn: memory_allocation_func_t, + + /** Custom deallocator, if `NULL`, will use free. @sa memory_free_func_t */ + free_fn: memory_free_func_t, + + /** Blind data passed to custom read, size, write, destroy + * functions below. Up to user to manage this pointer. + */ + user_data: rawptr, + + /** @brief Custom read routine. + * + * This is only used during read or update contexts. If this is + * provided, it is expected that the caller has previously made + * the stream available, and placed whatever stream/file data + * into \c user_data above. + * + * If this is `NULL`, and the context requested is for reading an + * exr file, an internal implementation is provided for reading + * from normal filesystem files, and the filename provided is + * attempted to be opened as such. + * + * Expected to be `NULL` for a write-only operation, but is ignored + * if it is provided. + * + * For update contexts, both read and write functions must be + * provided if either is. + * + * @sa exr_read_func_ptr_t + */ + read_fn: read_func_ptr_t, + + /** @brief Custom size query routine. + * + * Used to provide validation when reading header values. If this + * is not provided, but a custom read routine is provided, this + * will disable some of the validation checks when parsing the + * image header. + * + * Expected to be `NULL` for a write-only operation, but is ignored + * if it is provided. + * + * @sa exr_query_size_func_ptr_t + */ + size_fn: query_size_func_ptr_t, + + /** @brief Custom write routine. + * + * This is only used during write or update contexts. If this is + * provided, it is expected that the caller has previously made + * the stream available, and placed whatever stream/file data + * into \c user_data above. + * + * If this is `NULL`, and the context requested is for writing an + * exr file, an internal implementation is provided for reading + * from normal filesystem files, and the filename provided is + * attempted to be opened as such. + * + * For update contexts, both read and write functions must be + * provided if either is. + * + * @sa exr_write_func_ptr_t + */ + write_fn: write_func_ptr_t, + + /** @brief Optional function to destroy the user data block of a custom stream. + * + * Allows one to free any user allocated data, and close any handles. + * + * @sa exr_destroy_stream_func_ptr_t + * */ + destroy_fn: destroy_stream_func_ptr_t, + + /** Initialize a field specifying what the maximum image width + * allowed by the context is. See exr_set_default_maximum_image_size() to + * understand how this interacts with global defaults. + */ + max_image_width: c.int, + + /** Initialize a field specifying what the maximum image height + * allowed by the context is. See exr_set_default_maximum_image_size() to + * understand how this interacts with global defaults. + */ + max_image_height: c.int, + + /** Initialize a field specifying what the maximum tile width + * allowed by the context is. See exr_set_default_maximum_tile_size() to + * understand how this interacts with global defaults. + */ + max_tile_width: c.int, + + /** Initialize a field specifying what the maximum tile height + * allowed by the context is. See exr_set_default_maximum_tile_size() to + * understand how this interacts with global defaults. + */ + max_tile_height: c.int, + + /** Initialize a field specifying what the default zip compression level should be + * for this context. See exr_set_default_zip_compresion_level() to + * set it for all contexts. + */ + zip_level: c.int, + + /** Initialize the default dwa compression quality. See + * exr_set_default_dwa_compression_quality() to set the default + * for all contexts. + */ + dwa_quality: f32, + + /** Initialize with a bitwise or of the various context flags + */ + flags: c.int, +} + +/** @brief context flag which will enforce strict header validation + * checks and may prevent reading of files which could otherwise be + * processed. + */ +CONTEXT_FLAG_STRICT_HEADER :: (1 << 0) + +/** @brief Disables error messages while parsing headers + * + * The return values will remain the same, but error reporting will be + * skipped. This is only valid for reading contexts + */ +CONTEXT_FLAG_SILENT_HEADER_PARSE :: (1 << 1) + +/** @brief Disables reconstruction logic upon corrupt / missing data chunks + * + * This will disable the reconstruction logic that searches through an + * incomplete file, and will instead just return errors at read + * time. This is only valid for reading contexts + */ +CONTEXT_FLAG_DISABLE_CHUNK_RECONSTRUCTION :: (1 << 2) + +/** @brief Simple macro to initialize the context initializer with default values. */ +DEFAULT_CONTEXT_INITIALIZER :: context_initializer_t{zip_level = -2, dwa_quality = -1} + +/** @} */ /* context function pointer declarations */ + + +/** @brief Enum describing how default files are handled during write. */ +default_write_mode_t :: enum c.int { + WRITE_FILE_DIRECTLY = 0, /**< Overwrite filename provided directly, deleted upon error. */ + INTERMEDIATE_TEMP_FILE = 1, /**< Create a temporary file, renaming it upon successful write, leaving original upon error */ +} + + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** @brief Check the magic number of the file and report + * `EXR_ERR_SUCCESS` if the file appears to be a valid file (or at least + * has the correct magic number and can be read). + */ + test_file_header :: proc(filename: cstring, ctxtdata: ^context_initializer_t) -> result_t --- + + /** @brief Close and free any internally allocated memory, + * calling any provided destroy function for custom streams. + * + * If the file was opened for write, first save the chunk offsets + * or any other unwritten data. + */ + finish :: proc(ctxt: ^context_t) -> result_t --- + + /** @brief Create and initialize a read-only exr read context. + * + * If a custom read function is provided, the filename is for + * informational purposes only, the system assumes the user has + * previously opened a stream, file, or whatever and placed relevant + * data in userdata to access that. + * + * One notable attribute of the context is that once it has been + * created and returned a successful code, it has parsed all the + * header data. This is done as one step such that it is easier to + * provide a safe context for multiple threads to request data from + * the same context concurrently. + * + * Once finished reading data, use exr_finish() to clean up + * the context. + * + * If you have custom I/O requirements, see the initializer context + * documentation \ref exr_context_initializer_t. The @p ctxtdata parameter + * is optional, if `NULL`, default values will be used. + */ + start_read :: proc( + ctxt: ^context_t, + filename: cstring, + ctxtdata: ^context_initializer_t) -> result_t --- + + /** @brief Create and initialize a write-only context. + * + * If a custom write function is provided, the filename is for + * informational purposes only, and the @p default_mode parameter will be + * ignored. As such, the system assumes the user has previously opened + * a stream, file, or whatever and placed relevant data in userdata to + * access that. + * + * Multi-Threading: To avoid issues with creating multi-part EXR + * files, the library approaches writing as a multi-step process, so + * the same concurrent guarantees can not be made for writing a + * file. The steps are: + * + * 1. Context creation (this function) + * + * 2. Part definition (required attributes and additional metadata) + * + * 3. Transition to writing data (this "commits" the part definitions, + * any changes requested after will result in an error) + * + * 4. Write part data in sequential order of parts (part0 + * -> partN-1). + * + * 5. Within each part, multiple threads can be encoding and writing + * data concurrently. For some EXR part definitions, this may be able + * to write data concurrently when it can predict the chunk sizes, or + * data is allowed to be padded. For others, it may need to + * temporarily cache chunks until the data is received to flush in + * order. The concurrency around this is handled by the library + * + * 6. Once finished writing data, use exr_finish() to clean + * up the context, which will flush any unwritten data such as the + * final chunk offset tables, and handle the temporary file flags. + * + * If you have custom I/O requirements, see the initializer context + * documentation \ref exr_context_initializer_t. The @p ctxtdata + * parameter is optional, if `NULL`, default values will be used. + */ + start_write :: proc( + ctxt: ^context_t, + filename: cstring, + default_mode: default_write_mode_t, + ctxtdata: ^context_initializer_t) -> result_t --- + + /** @brief Create a new context for updating an exr file in place. + * + * This is a custom mode that allows one to modify the value of a + * metadata entry, although not to change the size of the header, or + * any of the image data. + * + * If you have custom I/O requirements, see the initializer context + * documentation \ref exr_context_initializer_t. The @p ctxtdata parameter + * is optional, if `NULL`, default values will be used. + */ + start_inplace_header_update :: proc( + ctxt: ^context_t, + filename: cstring, + ctxtdata: ^context_initializer_t) -> result_t --- + + /** @brief Retrieve the file name the context is for as provided + * during the start routine. + * + * Do not free the resulting string. + */ + + get_file_name :: proc(ctxt: const_context_t, name: ^cstring) -> result_t --- + + /** @brief Query the user data the context was constructed with. This + * is perhaps useful in the error handler callback to jump back into + * an object the user controls. + */ + + get_user_data :: proc(ctxt: const_context_t, userdata: ^rawptr) -> result_t --- + + /** Any opaque attribute data entry of the specified type is tagged + * with these functions enabling downstream users to unpack (or pack) + * the data. + * + * The library handles the memory packed data internally, but the + * handler is expected to allocate and manage memory for the + * *unpacked* buffer (the library will call the destroy function). + * + * NB: the pack function will be called twice (unless there is a + * memory failure), the first with a `NULL` buffer, requesting the + * maximum size (or exact size if known) for the packed buffer, then + * the second to fill the output packed buffer, at which point the + * size can be re-updated to have the final, precise size to put into + * the file. + */ + register_attr_type_handler :: proc( + ctxt: context_t, + type: cstring, + unpack_func_ptr: proc "c" ( + ctxt: context_t, + data: rawptr, + attrsize: i32, + outsize: ^i32, + outbuffer: ^rawptr) -> result_t, + pack_func_ptr: proc "c" ( + ctxt: context_t, + data: rawptr, + datasize: i32, + outsize: ^i32, + outbuffer: rawptr) -> result_t, + destroy_unpacked_func_ptr: proc "c" ( + ctxt: context_t, data: rawptr, datasize: i32), + ) -> result_t --- + + /** @brief Enable long name support in the output context */ + + set_longname_support :: proc(ctxt: context_t, onoff: b32) -> result_t --- + + /** @brief Write the header data. + * + * Opening a new output file has a small initialization state problem + * compared to opening for read/update: we need to enable the user + * to specify an arbitrary set of metadata across an arbitrary number + * of parts. To avoid having to create the list of parts and entire + * metadata up front, prior to calling the above exr_start_write(), + * allow the data to be set, then once this is called, it switches + * into a mode where the library assumes the data is now valid. + * + * It will recompute the number of chunks that will be written, and + * reset the chunk offsets. If you modify file attributes or part + * information after a call to this, it will error. + */ + write_header :: proc(ctxt: context_t) -> result_t --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_debug.odin b/vendor/openexr/exr_debug.odin new file mode 100644 index 000000000..f2c8e18cb --- /dev/null +++ b/vendor/openexr/exr_debug.odin @@ -0,0 +1,8 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + print_context_info :: proc(c: const_context_t, verbose: b32) -> result_t --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_decode.odin b/vendor/openexr/exr_decode.odin new file mode 100644 index 000000000..7eca819f7 --- /dev/null +++ b/vendor/openexr/exr_decode.odin @@ -0,0 +1,288 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +/** Can be bit-wise or'ed into the decode_flags in the decode pipeline. + * + * Indicates that the sample count table should be decoded to a an + * individual sample count list (n, m, o, ...), with an extra int at + * the end containing the total samples. + * + * Without this (i.e. a value of 0 in that bit), indicates the sample + * count table should be decoded to a cumulative list (n, n+m, n+m+o, + * ...), which is the on-disk representation. + */ +DECODE_SAMPLE_COUNTS_AS_INDIVIDUAL :: u16(1 << 0) + +/** Can be bit-wise or'ed into the decode_flags in the decode pipeline. + * + * Indicates that the data in the channel pointers to decode to is not + * a direct pointer, but instead is a pointer-to-pointers. In this + * mode, the user_pixel_stride and user_line_stride are used to + * advance the pointer offsets for each pixel in the output, but the + * user_bytes_per_element and user_data_type are used to put + * (successive) entries into each destination pointer (if not `NULL`). + * + * So each channel pointer must then point to an array of + * chunk.width * chunk.height pointers. + * + * With this, you can only extract desired pixels (although all the + * pixels must be initially decompressed) to handle such operations + * like proxying where you might want to read every other pixel. + * + * If this is NOT set (0), the default unpacking routine assumes the + * data will be planar and contiguous (each channel is a separate + * memory block), ignoring user_line_stride and user_pixel_stride. + */ +DECODE_NON_IMAGE_DATA_AS_POINTERS :: u16(1 << 1) + +/** + * When reading non-image data (i.e. deep), only read the sample table. + */ +DECODE_SAMPLE_DATA_ONLY :: u16(1 << 2) + +/** + * Struct meant to be used on a per-thread basis for reading exr data + * + * As should be obvious, this structure is NOT thread safe, but rather + * meant to be used by separate threads, which can all be accessing + * the same context concurrently. + */ +decode_pipeline_t :: struct { + /** The output channel information for this chunk. + * + * User is expected to fill the channel pointers for the desired + * output channels (any that are `NULL` will be skipped) if you are + * going to use exr_decoding_choose_default_routines(). If all that is + * desired is to read and decompress the data, this can be left + * uninitialized. + * + * Describes the channel information. This information is + * allocated dynamically during exr_decoding_initialize(). + */ + channels: [^]coding_channel_info_t, + channel_count: i16, + + /** Decode flags to control the behavior. */ + decode_flags: u16, + + /** Copy of the parameters given to the initialize/update for + * convenience. + */ + part_index: c.int, + ctx: const_context_t, + chunk: chunk_info_t, + + /** Can be used by the user to pass custom context data through + * the decode pipeline. + */ + decoding_user_data: rawptr, + + /** The (compressed) buffer. + * + * If `NULL`, will be allocated during the run of the pipeline. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + packed_buffer: rawptr, + + /** Used when re-using the same decode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + */ + packed_alloc_size: c.size_t, + + /** The decompressed buffer (unpacked_size from the chunk block + * info), but still packed into storage order, only needed for + * compressed files. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + unpacked_buffer: rawptr, + + /** Used when re-using the same decode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + */ + unpacked_alloc_size: c.size_t, + + /** For deep or other non-image data: packed sample table + * (compressed, raw on disk representation). + */ + packed_sample_count_table: rawptr, + packed_sample_count_alloc_size: c.size_t, + + /** Usable, native sample count table. Depending on the flag set + * above, will be decoded to either a cumulative list (n, n+m, + * n+m+o, ...), or an individual table (n, m, o, ...). As an + * optimization, if the latter individual count table is chosen, + * an extra int32_t will be allocated at the end of the table to + * contain the total count of samples, so the table will be n+1 + * samples in size. + */ + sample_count_table: [^]i32, + sample_count_alloc_size: c.size_t, + + /** A scratch buffer of unpacked_size for intermediate results. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + scratch_buffer_1: rawptr, + + /** Used when re-using the same decode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + */ + scratch_alloc_size_1: c.size_t, + + /** Some decompression routines may need a second scratch buffer (zlib). + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + scratch_buffer_2: rawptr, + + /** Used when re-using the same decode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + */ + scratch_alloc_size_2: c.size_t, + + /** Enable a custom allocator for the different buffers (if + * decoding on a GPU). If `NULL`, will use the allocator from the + * context. + */ + alloc_fn: proc "c" (transcoding_pipeline_buffer_id_t, c.size_t) -> rawptr, + + /** Enable a custom allocator for the different buffers (if + * decoding on a GPU). If `NULL`, will use the allocator from the + * context. + */ + free_fn: proc "c" (transcoding_pipeline_buffer_id_t, rawptr), + + /** Function chosen to read chunk data from the context. + * + * Initialized to a default generic read routine, may be updated + * based on channel information when + * exr_decoding_choose_default_routines() is called. This is done such that + * if the file is uncompressed and the output channel data is + * planar and the same type, the read function can read straight + * into the output channels, getting closer to a zero-copy + * operation. Otherwise a more traditional read, decompress, then + * unpack pipeline will be used with a default reader. + * + * This is allowed to be overridden, but probably is not necessary + * in most scenarios. + */ + read_fn: proc "c" (pipeline: ^decode_pipeline_t) -> result_t, + + /** Function chosen based on the compression type of the part to + * decompress data. + * + * If the user has a custom decompression method for the + * compression on this part, this can be changed after + * initialization. + * + * If only compressed data is desired, then assign this to `NULL` + * after initialization. + */ + decompress_fn: proc "c" (pipeline: ^decode_pipeline_t) -> result_t, + + /** Function which can be provided if you have bespoke handling for + * non-image data and need to re-allocate the data to handle the + * about-to-be unpacked data. + * + * If left `NULL`, will assume the memory pointed to by the channel + * pointers is sufficient. + */ + realloc_nonimage_data_fn: proc "c" (pipeline: ^decode_pipeline_t) -> result_t, + + /** Function chosen based on the output layout of the channels of the part to + * decompress data. + * + * This will be `NULL` after initialization, until the user + * specifies a custom routine, or initializes the channel data and + * calls exr_decoding_choose_default_routines(). + * + * If only compressed data is desired, then leave or assign this + * to `NULL` after initialization. + */ + unpack_and_convert_fn: proc "c" (pipeline: ^decode_pipeline_t) -> result_t, + + /** Small stash of channel info values. This is faster than calling + * malloc when the channel count in the part is small (RGBAZ), + * which is super common, however if there are a large number of + * channels, it will allocate space for that, so do not rely on + * this being used. + */ + _quick_chan_store: [5]coding_channel_info_t, +} + +DECODE_PIPELINE_INITIALIZER :: decode_pipeline_t{} + + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** Initialize the decoding pipeline structure with the channel info + * for the specified part, and the first block to be read. + * + * NB: The decode->unpack_and_convert_fn field will be `NULL` after this. If that + * stage is desired, initialize the channel output information and + * call exr_decoding_choose_default_routines(). + */ + decoding_initialize :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + decode: ^decode_pipeline_t) -> result_t --- + + /** Given an initialized decode pipeline, find appropriate functions + * to read and shuffle/convert data into the defined channel outputs. + * + * Calling this is not required if custom routines will be used, or if + * just the raw compressed data is desired. Although in that scenario, + * it is probably easier to just read the chunk directly using + * exr_read_chunk(). + */ + decoding_choose_default_routines :: proc( + ctxt: const_context_t, part_index: c.int, decode: ^decode_pipeline_t) -> result_t --- + + /** Given a decode pipeline previously initialized, update it for the + * new chunk to be read. + * + * In this manner, memory buffers can be re-used to avoid continual + * malloc/free calls. Further, it allows the previous choices for + * the various functions to be quickly re-used. + */ + decoding_update :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + decode: ^decode_pipeline_t) -> result_t --- + + /** Execute the decoding pipeline. */ + decoding_run :: proc( + ctxt: const_context_t, part_index: c.int, decode: ^decode_pipeline_t) -> result_t --- + + /** Free any intermediate memory in the decoding pipeline. + * + * This does *not* free any pointers referred to in the channel info + * areas, but rather only the intermediate buffers and memory needed + * for the structure itself. + */ + decoding_destroy :: proc(ctxt: const_context_t, decode: ^decode_pipeline_t) -> result_t --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_encode.odin b/vendor/openexr/exr_encode.odin new file mode 100644 index 000000000..402aaba81 --- /dev/null +++ b/vendor/openexr/exr_encode.odin @@ -0,0 +1,319 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +/** Can be bit-wise or'ed into the decode_flags in the decode pipeline. + * + * Indicates that the sample count table should be encoded from an + * individual sample count list (n, m, o, ...), meaning it will have + * to compute the cumulative counts on the fly. + * + * Without this (i.e. a value of 0 in that bit), indicates the sample + * count table is already a cumulative list (n, n+m, n+m+o, ...), + * which is the on-disk representation. + */ +ENCODE_DATA_SAMPLE_COUNTS_ARE_INDIVIDUAL :: u16(1 << 0) + +/** Can be bit-wise or'ed into the decode_flags in the decode pipeline. + * + * Indicates that the data in the channel pointers to encode from is not + * a direct pointer, but instead is a pointer-to-pointers. In this + * mode, the user_pixel_stride and user_line_stride are used to + * advance the pointer offsets for each pixel in the output, but the + * user_bytes_per_element and user_data_type are used to put + * (successive) entries into each destination. + * + * So each channel pointer must then point to an array of + * chunk.width * chunk.height pointers. If an entry is + * `NULL`, 0 samples will be placed in the output. + * + * If this is NOT set (0), the default packing routine assumes the + * data will be planar and contiguous (each channel is a separate + * memory block), ignoring user_line_stride and user_pixel_stride and + * advancing only by the sample counts and bytes per element. + */ +ENCODE_NON_IMAGE_DATA_AS_POINTERS :: u16(1 << 1) + +/** Struct meant to be used on a per-thread basis for writing exr data. + * + * As should be obvious, this structure is NOT thread safe, but rather + * meant to be used by separate threads, which can all be accessing + * the same context concurrently. + */ + encode_pipeline_t :: struct { + /** The output channel information for this chunk. + * + * User is expected to fill the channel pointers for the input + * channels. For writing, all channels must be initialized prior + * to using exr_encoding_choose_default_routines(). If a custom pack routine + * is written, that is up to the implementor. + * + * Describes the channel information. This information is + * allocated dynamically during exr_encoding_initialize(). + */ + channels: [^]coding_channel_info_t, + channel_count: i16, + + /** Encode flags to control the behavior. */ + encode_flags: u16, + + /** Copy of the parameters given to the initialize/update for convenience. */ + part_index: c.int, + ctx: const_context_t, + chunk: chunk_info_t, + + /** Can be used by the user to pass custom context data through + * the encode pipeline. + */ + encoding_user_data: rawptr, + + /** The packed buffer where individual channels have been put into here. + * + * If `NULL`, will be allocated during the run of the pipeline. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + packed_buffer: rawptr, + + /** Differing from the allocation size, the number of actual bytes */ + packed_bytes: u64, + + /** Used when re-using the same encode pipeline struct to know if + * chunk is changed size whether current buffer is large enough + * + * If `NULL`, will be allocated during the run of the pipeline. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + packed_alloc_size: c.size_t, + + /** For deep data. NB: the members NOT const because we need to + * temporarily swap it to xdr order and restore it (to avoid a + * duplicate buffer allocation). + * + * Depending on the flag set above, will be treated either as a + * cumulative list (n, n+m, n+m+o, ...), or an individual table + * (n, m, o, ...). */ + sample_count_table: [^]i32, + + /** Allocated table size (to avoid re-allocations). Number of + * samples must always be width * height for the chunk. + */ + sample_count_alloc_size: c.size_t, + + /** Packed sample table (compressed, raw on disk representation) + * for deep or other non-image data. + */ + packed_sample_count_table: rawptr, + + /** Number of bytes to write (actual size) for the + * packed_sample_count_table. + */ + packed_sample_count_bytes: c.size_t, + + /** Allocated size (to avoid re-allocations) for the + * packed_sample_count_table. + */ + packed_sample_count_alloc_size: c.size_t, + + /** The compressed buffer, only needed for compressed files. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + compressed_buffer: rawptr, + + /** Must be filled in as the pipeline runs to inform the writing + * software about the compressed size of the chunk (if it is an + * uncompressed file or the compression would make the file + * larger, it is expected to be the packed_buffer) + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to zero here. Be cognizant of any + * custom allocators. + */ + compressed_bytes: c.size_t, + + /** Used when re-using the same encode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to zero here. Be cognizant of any + * custom allocators. + */ + compressed_alloc_size: c.size_t, + + /** A scratch buffer for intermediate results. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + scratch_buffer_1: rawptr, + + /** Used when re-using the same encode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + scratch_alloc_size_1: c.size_t, + + /** Some compression routines may need a second scratch buffer. + * + * If `NULL`, will be allocated during the run of the pipeline when + * needed. + * + * If the caller wishes to take control of the buffer, simple + * adopt the pointer and set it to `NULL` here. Be cognizant of any + * custom allocators. + */ + scratch_buffer_2: rawptr, + + /** Used when re-using the same encode pipeline struct to know if + * chunk is changed size whether current buffer is large enough. + */ + scratch_alloc_size_2: c.size_t, + + /** Enable a custom allocator for the different buffers (if + * encoding on a GPU). If `NULL`, will use the allocator from the + * context. + */ + alloc_fn: proc "c" (transcoding_pipeline_buffer_id_t, c.size_t) -> rawptr, + + /** Enable a custom allocator for the different buffers (if + * encoding on a GPU). If `NULL`, will use the allocator from the + * context. + */ + free_fn: proc "c" (transcoding_pipeline_buffer_id_t, rawptr), + + /** Function chosen based on the output layout of the channels of the part to + * decompress data. + * + * If the user has a custom method for the + * compression on this part, this can be changed after + * initialization. + */ + convert_and_pack_fn: proc "c" (pipeline: ^encode_pipeline_t) -> result_t, + + /** Function chosen based on the compression type of the part to + * compress data. + * + * If the user has a custom compression method for the compression + * type on this part, this can be changed after initialization. + */ + compress_fn: proc "c" (pipeline: ^encode_pipeline_t) -> result_t, + + /** This routine is used when waiting for other threads to finish + * writing previous chunks such that this thread can write this + * chunk. This is used for parts which have a specified chunk + * ordering (increasing/decreasing y) and the chunks can not be + * written randomly (as could be true for uncompressed). + * + * This enables the calling application to contribute thread time + * to other computation as needed, or just use something like + * pthread_yield(). + * + * By default, this routine will be assigned to a function which + * returns an error, failing the encode immediately. In this way, + * it assumes that there is only one thread being used for + * writing. + * + * It is up to the user to provide an appropriate routine if + * performing multi-threaded writing. + */ + yield_until_ready_fn: proc "c" (pipeline: ^encode_pipeline_t) -> result_t, + + /** Function chosen to write chunk data to the context. + * + * This is allowed to be overridden, but probably is not necessary + * in most scenarios. + */ + write_fn: proc "c" (pipeline: ^encode_pipeline_t) -> result_t, + + /** Small stash of channel info values. This is faster than calling + * malloc when the channel count in the part is small (RGBAZ), + * which is super common, however if there are a large number of + * channels, it will allocate space for that, so do not rely on + * this being used. + */ + _quick_chan_store: [5]coding_channel_info_t, +} + +ENCODE_PIPELINE_INITIALIZER :: encode_pipeline_t{} + + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** Initialize the encoding pipeline structure with the channel info + * for the specified part based on the chunk to be written. + * + * NB: The encode_pipe->pack_and_convert_fn field will be `NULL` after this. If that + * stage is desired, initialize the channel output information and + * call exr_encoding_choose_default_routines(). + */ + encoding_initialize :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + encode_pipe: ^encode_pipeline_t) -> result_t --- + + /** Given an initialized encode pipeline, find an appropriate + * function to shuffle and convert data into the defined channel + * outputs. + * + * Calling this is not required if a custom routine will be used, or + * if just the raw decompressed data is desired. + */ + encoding_choose_default_routines :: proc( + ctxt: const_context_t, + part_index: c.int, + encode_pipe: ^encode_pipeline_t) -> result_t --- + + /** Given a encode pipeline previously initialized, update it for the + * new chunk to be written. + * + * In this manner, memory buffers can be re-used to avoid continual + * malloc/free calls. Further, it allows the previous choices for + * the various functions to be quickly re-used. + */ + encoding_update :: proc( + ctxt: const_context_t, + part_index: c.int, + cinfo: ^chunk_info_t, + encode_pipe: ^encode_pipeline_t) -> result_t --- + + /** Execute the encoding pipeline. */ + encoding_run :: proc( + ctxt: const_context_t, + part_index: c.int, + encode_pipe: ^encode_pipeline_t) -> result_t --- + + /** Free any intermediate memory in the encoding pipeline. + * + * This does NOT free any pointers referred to in the channel info + * areas, but rather only the intermediate buffers and memory needed + * for the structure itself. + */ + encoding_destroy :: proc(ctxt: const_context_t, encode_pipe: ^encode_pipeline_t) -> result_t --- +} \ No newline at end of file diff --git a/vendor/openexr/exr_errors.odin b/vendor/openexr/exr_errors.odin new file mode 100644 index 000000000..cf2194756 --- /dev/null +++ b/vendor/openexr/exr_errors.odin @@ -0,0 +1,62 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" +#assert(size_of(c.int) == size_of(i32)) + +/** Error codes that may be returned by various functions. */ +error_code_t :: enum i32 { + SUCCESS = 0, + OUT_OF_MEMORY, + MISSING_CONTEXT_ARG, + INVALID_ARGUMENT, + ARGUMENT_OUT_OF_RANGE, + FILE_ACCESS, + FILE_BAD_HEADER, + NOT_OPEN_READ, + NOT_OPEN_WRITE, + HEADER_NOT_WRITTEN, + READ_IO, + WRITE_IO, + NAME_TOO_LONG, + MISSING_REQ_ATTR, + INVALID_ATTR, + NO_ATTR_BY_NAME, + ATTR_TYPE_MISMATCH, + ATTR_SIZE_MISMATCH, + SCAN_TILE_MIXEDAPI, + TILE_SCAN_MIXEDAPI, + MODIFY_SIZE_CHANGE, + ALREADY_WROTE_ATTRS, + BAD_CHUNK_LEADER, + CORRUPT_CHUNK, + INCORRECT_PART, + INCORRECT_CHUNK, + USE_SCAN_DEEP_WRITE, + USE_TILE_DEEP_WRITE, + USE_SCAN_NONDEEP_WRITE, + USE_TILE_NONDEEP_WRITE, + INVALID_SAMPLE_DATA, + FEATURE_NOT_IMPLEMENTED, + UNKNOWN, +} + +/** Return type for all functions. */ +result_t :: error_code_t + + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** @brief Return a static string corresponding to the specified error code. + * + * The string should not be freed (it is compiled into the binary). + */ + get_default_error_message :: proc(code: result_t) -> cstring --- + + /** @brief Return a static string corresponding to the specified error code. + * + * The string should not be freed (it is compiled into the binary). + */ + get_error_code_as_string :: proc(code: result_t) -> cstring --- +} diff --git a/vendor/openexr/exr_part.odin b/vendor/openexr/exr_part.odin new file mode 100644 index 000000000..24e1eb081 --- /dev/null +++ b/vendor/openexr/exr_part.odin @@ -0,0 +1,733 @@ +package vendor_openexr + +foreign import lib "exr.lib" + +import "core:c" + +attr_list_access_mode_t :: enum c.int { + FILE_ORDER, /**< Order they appear in the file */ + SORTED_ORDER, /**< Alphabetically sorted */ +} + +@(link_prefix="exr_", default_calling_convention="c") +foreign lib { + /** @brief Query how many parts are in the file. */ + get_count :: proc (ctxt: const_context_t, count: ^c.int) -> result_t --- + + /** @brief Query the part name for the specified part. + * + * NB: If this file is a single part file and name has not been set, this + * will return `NULL`. + */ + get_name :: proc(ctxt: const_context_t, part_index: c.int, out: ^cstring) -> result_t --- + + /** @brief Query the storage type for the specified part. */ + get_storage :: proc(ctxt: const_context_t, part_index: c.int, out: ^storage_t) -> result_t --- + + /** @brief Define a new part in the file. */ + add_part :: proc( + ctxt: context_t, + partname: rawptr, + type: storage_t, + new_index: ^c.int) -> result_t --- + + /** @brief Query how many levels are in the specified part. + * + * If the part is a tiled part, fill in how many tile levels are present. + * + * Return `ERR_SUCCESS` on success, an error otherwise (i.e. if the part + * is not tiled). + * + * It is valid to pass `NULL` to either of the @p levelsx or @p levelsy + * arguments, which enables testing if this part is a tiled part, or + * if you don't need both (i.e. in the case of a mip-level tiled + * image) + */ + get_tile_levels :: proc( + ctxt: const_context_t, + part_index: c.int, + levelsx: ^i32, + levelsy: ^i32) -> result_t --- + + /** @brief Query the tile size for a particular level in the specified part. + * + * If the part is a tiled part, fill in the tile size for the + * specified part/level. + * + * Return `ERR_SUCCESS` on success, an error otherwise (i.e. if the + * part is not tiled). + * + * It is valid to pass `NULL` to either of the @p tilew or @p tileh + * arguments, which enables testing if this part is a tiled part, or + * if you don't need both (i.e. in the case of a mip-level tiled + * image) + */ + get_tile_sizes :: proc( + ctxt: const_context_t, + part_index: c.int, + levelx: c.int, + levely: c.int, + tilew: ^i32, + tileh: ^i32) -> result_t --- + + /** @brief Query the data sizes for a particular level in the specified part. + * + * If the part is a tiled part, fill in the width/height for the + * specified levels. + * + * Return `ERR_SUCCESS` on success, an error otherwise (i.e. if the part + * is not tiled). + * + * It is valid to pass `NULL` to either of the @p levw or @p levh + * arguments, which enables testing if this part is a tiled part, or + * if you don't need both for some reason. + */ + get_level_sizes :: proc( + ctxt: const_context_t, + part_index: c.int, + levelx: c.int, + levely: c.int, + levw: ^i32, + levh: ^i32) -> result_t --- + + /** Return the number of chunks contained in this part of the file. + * + * As in the technical documentation for OpenEXR, the chunk is the + * generic term for a pixel data block. This is the atomic unit that + * this library uses to negotiate data to and from a context. + * + * This should be used as a basis for splitting up how a file is + * processed. Depending on the compression, a different number of + * scanlines are encoded in each chunk, and since those need to be + * encoded/decoded as a block, the chunk should be the basis for I/O + * as well. + */ + get_chunk_count :: proc(ctxt: const_context_t, part_index: c.int, out: ^i32) -> result_t --- + + /** Return the number of scanlines chunks for this file part. + * + * When iterating over a scanline file, this may be an easier metric + * for multi-threading or other access than only negotiating chunk + * counts, and so is provided as a utility. + */ + get_scanlines_per_chunk :: proc(ctxt: const_context_t, part_index: c.int, out: ^i32) -> result_t --- + + /** Return the maximum unpacked size of a chunk for the file part. + * + * This may be used ahead of any actual reading of data, so can be + * used to pre-allocate buffers for multiple threads in one block or + * whatever your application may require. + */ + get_chunk_unpacked_size :: proc(ctxt: const_context_t, part_index: c.int, out: ^u64) -> result_t --- + + /** @brief Retrieve the zip compression level used for the specified part. + * + * This only applies when the compression method involves using zip + * compression (zip, zips, some modes of DWAA/DWAB). + * + * This value is NOT persisted in the file, and only exists for the + * lifetime of the context, so will be at the default value when just + * reading a file. + */ + get_zip_compression_level :: proc(ctxt: const_context_t, part_index: c.int, level: ^c.int) -> result_t --- + + /** @brief Set the zip compression method used for the specified part. + * + * This only applies when the compression method involves using zip + * compression (zip, zips, some modes of DWAA/DWAB). + * + * This value is NOT persisted in the file, and only exists for the + * lifetime of the context, so this value will be ignored when + * reading a file. + */ + set_zip_compression_level :: proc(ctxt: context_t, part_index: c.int, level: c.int) -> result_t --- + + /** @brief Retrieve the dwa compression level used for the specified part. + * + * This only applies when the compression method is DWAA/DWAB. + * + * This value is NOT persisted in the file, and only exists for the + * lifetime of the context, so will be at the default value when just + * reading a file. + */ + get_dwa_compression_level :: proc(ctxt: const_context_t, part_index: c.int, level: ^f32) -> result_t --- + + /** @brief Set the dwa compression method used for the specified part. + * + * This only applies when the compression method is DWAA/DWAB. + * + * This value is NOT persisted in the file, and only exists for the + * lifetime of the context, so this value will be ignored when + * reading a file. + */ + set_dwa_compression_level :: proc(ctxt: context_t, part_index: c.int, level: f32) -> result_t --- + + /**************************************/ + + /** @defgroup PartMetadata Functions to get and set metadata for a particular part. + * @{ + * + */ + + /** @brief Query the count of attributes in a part. */ + get_attribute_count :: proc(ctxt: const_context_t, part_index: c.int, count: ^i32) -> result_t --- + + /** @brief Query a particular attribute by index. */ + get_attribute_by_index :: proc( + ctxt: const_context_t, + part_index: c.int, + mode: attr_list_access_mode_t, + idx: i32, + outattr: ^^attribute_t) -> result_t --- + + /** @brief Query a particular attribute by name. */ + get_attribute_by_name :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + outattr: ^^attribute_t) -> result_t --- + + /** @brief Query the list of attributes in a part. + * + * This retrieves a list of attributes currently defined in a part. + * + * If outlist is `NULL`, this function still succeeds, filling only the + * count. In this manner, the user can allocate memory for the list of + * attributes, then re-call this function to get the full list. + */ + get_attribute_list :: proc( + ctxt: const_context_t, + part_index: c.int, + mode: attr_list_access_mode_t, + count: ^i32, + outlist: ^[^]attribute_t) -> result_t --- + + /** Declare an attribute within the specified part. + * + * Only valid when a file is opened for write. + */ + attr_declare_by_type :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + type: cstring, + newattr: ^^attribute_t) -> result_t --- + + /** @brief Declare an attribute within the specified part. + * + * Only valid when a file is opened for write. + */ + attr_declare :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + type: attribute_type_t, + newattr: ^^attribute_t) -> result_t --- + + /** + * @defgroup RequiredAttributeHelpers Required Attribute Utililities + * + * @brief These are a group of functions for attributes that are + * required to be in every part of every file. + * + * @{ + */ + + /** @brief Initialize all required attributes for all files. + * + * NB: other file types do require other attributes, such as the tile + * description for a tiled file. + */ + initialize_required_attr :: proc( + ctxt: context_t, + part_index: c.int, + displayWindow: ^attr_box2i_t, + dataWindow: ^attr_box2i_t, + pixelaspectratio: f32, + screenWindowCenter: attr_v2f_t, + screenWindowWidth: f32, + lineorder: lineorder_t, + ctype: compression_t) -> result_t --- + + /** @brief Initialize all required attributes to default values: + * + * - `displayWindow` is set to (0, 0 -> @p width - 1, @p height - 1) + * - `dataWindow` is set to (0, 0 -> @p width - 1, @p height - 1) + * - `pixelAspectRatio` is set to 1.0 + * - `screenWindowCenter` is set to 0.f, 0.f + * - `screenWindowWidth` is set to 1.f + * - `lineorder` is set to `INCREASING_Y` + * - `compression` is set to @p ctype + */ + initialize_required_attr_simple :: proc( + ctxt: context_t, + part_index: c.int, + width: i32, + height: i32, + ctype: compression_t) -> result_t --- + + /** @brief Copy the attributes from one part to another. + * + * This allows one to quickly unassigned attributes from one source to another. + * + * If an attribute in the source part has not been yet set in the + * destination part, the item will be copied over. + * + * For example, when you add a part, the storage type and name + * attributes are required arguments to the definition of a new part, + * but channels has not yet been assigned. So by calling this with an + * input file as the source, you can copy the channel definitions (and + * any other unassigned attributes from the source). + */ + copy_unset_attributes :: proc( + ctxt: context_t, + part_index: c.int, + source: const_context_t, + src_part_index: c.int) -> result_t --- + + /** @brief Retrieve the list of channels. */ + get_channels :: proc(ctxt: const_context_t, part_index: c.int, chlist: ^^attr_chlist_t) -> result_t --- + + /** @brief Define a new channel to the output file part. + * + * The @p percept parameter is used for lossy compression techniques + * to indicate that the value represented is closer to linear (1) or + * closer to logarithmic (0). For r, g, b, luminance, this is normally + * 0. + */ + add_channel :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + ptype: pixel_type_t, + percept: perceptual_treatment_t, + xsamp: i32, + ysamp: i32) -> c.int --- + + /** @brief Copy the channels from another source. + * + * Useful if you are manually constructing the list or simply copying + * from an input file. + */ + set_channels :: proc(ctxt: context_t, part_index: c.int, channels: ^attr_chlist_t) -> result_t --- + + /** @brief Retrieve the compression method used for the specified part. */ + get_compression :: proc(ctxt: const_context_t, part_index: c.int, compression: ^compression_t) -> result_t --- + /** @brief Set the compression method used for the specified part. */ + set_compression :: proc(ctxt: context_t, part_index: c.int, ctype: compression_t) -> result_t --- + + /** @brief Retrieve the data window for the specified part. */ + get_data_window :: proc(ctxt: const_context_t, part_index: c.int, out: ^attr_box2i_t) -> result_t --- + /** @brief Set the data window for the specified part. */ + set_data_window :: proc(ctxt: context_t, part_index: c.int, dw: ^attr_box2i_t) -> c.int --- + + /** @brief Retrieve the display window for the specified part. */ + get_display_window :: proc(ctxt: const_context_t, part_index: c.int, out: ^attr_box2i_t) -> result_t --- + /** @brief Set the display window for the specified part. */ + set_display_window :: proc(ctxt: context_t, part_index: c.int, dw: ^attr_box2i_t) -> c.int --- + + /** @brief Retrieve the line order for storing data in the specified part (use 0 for single part images). */ + get_lineorder :: proc(ctxt: const_context_t, part_index: c.int, out: ^lineorder_t) -> result_t --- + /** @brief Set the line order for storing data in the specified part (use 0 for single part images). */ + set_lineorder :: proc(ctxt: context_t, part_index: c.int, lo: lineorder_t) -> result_t --- + + /** @brief Retrieve the pixel aspect ratio for the specified part (use 0 for single part images). */ + get_pixel_aspect_ratio :: proc(ctxt: const_context_t, part_index: c.int, par: ^f32) -> result_t --- + /** @brief Set the pixel aspect ratio for the specified part (use 0 for single part images). */ + set_pixel_aspect_ratio :: proc(ctxt: context_t, part_index: c.int, par: f32) -> result_t --- + + /** @brief Retrieve the screen oriented window center for the specified part (use 0 for single part images). */ + get_screen_window_center :: proc(ctxt: const_context_t, part_index: c.int, wc: ^attr_v2f_t) -> result_t --- + /** @brief Set the screen oriented window center for the specified part (use 0 for single part images). */ + set_screen_window_center :: proc(ctxt: context_t, part_index: c.int, wc: ^attr_v2f_t) -> c.int --- + + /** @brief Retrieve the screen oriented window width for the specified part (use 0 for single part images). */ + get_screen_window_width :: proc(ctxt: const_context_t, part_index: c.int, out: ^f32) -> result_t --- + /** @brief Set the screen oriented window width for the specified part (use 0 for single part images). */ + set_screen_window_width :: proc(ctxt: context_t, part_index: c.int, ssw: f32) -> result_t --- + + /** @brief Retrieve the tiling info for a tiled part (use 0 for single part images). */ + get_tile_descriptor :: proc( + ctxt: const_context_t, + part_index: c.int, + xsize: ^u32, + ysize: ^u32, + level: ^tile_level_mode_t, + round: ^tile_round_mode_t) -> result_t --- + + /** @brief Set the tiling info for a tiled part (use 0 for single part images). */ + set_tile_descriptor :: proc( + ctxt: context_t, + part_index: c.int, + x_size: u32, + y_size: u32, + level_mode: tile_level_mode_t, + round_mode: tile_round_mode_t) -> result_t --- + + set_name :: proc(ctxt: context_t, part_index: c.int, val: cstring) -> result_t --- + + get_version :: proc(ctxt: const_context_t, part_index: c.int, out: ^i32) -> result_t --- + + set_version :: proc(ctxt: context_t, part_index: c.int, val: i32) -> result_t --- + + set_chunk_count :: proc(ctxt: context_t, part_index: c.int, val: i32) -> result_t --- + + /** @} */ /* required attr group. */ + + /** + * @defgroup BuiltinAttributeHelpers Attribute utilities for builtin types + * + * @brief These are a group of functions for attributes that use the builtin types. + * + * @{ + */ + + attr_get_box2i :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + outval: ^attr_box2i_t) -> result_t --- + + attr_set_box2i :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + val: ^attr_box2i_t) -> result_t --- + + attr_get_box2f :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + outval: ^attr_box2f_t) -> result_t --- + + attr_set_box2f :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + val: ^attr_box2f_t) -> result_t --- + + /** @brief Zero-copy query of channel data. + * + * Do not free or manipulate the @p chlist data, or use + * after the lifetime of the context. + */ + attr_get_channels :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + chlist: ^^attr_chlist_t) -> result_t --- + + /** @brief This allows one to quickly copy the channels from one file + * to another. + */ + attr_set_channels :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + channels: ^attr_chlist_t) -> result_t --- + + attr_get_chromaticities :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + chroma: ^attr_chromaticities_t) -> result_t --- + + attr_set_chromaticities :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + chroma: ^attr_chromaticities_t) -> result_t --- + + attr_get_compression :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^compression_t) -> result_t --- + + attr_set_compression :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + comp: compression_t) -> result_t --- + + attr_get_double :: proc(ctxt: const_context_t, part_index: c.int, name: cstring, out: f64) -> result_t --- + + attr_set_double :: proc(ctxt: context_t, part_index: c.int, name: cstring, val: f64) -> result_t --- + + attr_get_envmap :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^envmap_t) -> result_t --- + + attr_set_envmap :: proc(ctxt: context_t, part_index: c.int, name: cstring, emap: envmap_t) -> result_t --- + + attr_get_float :: proc(ctxt: const_context_t, part_index: c.int, name: cstring, out: ^f32) -> result_t --- + + attr_set_float :: proc(ctxt: context_t, part_index: c.int, name: cstring, val: f32) -> result_t --- + + /** @brief Zero-copy query of float data. + * + * Do not free or manipulate the @p out data, or use after the + * lifetime of the context. + */ + attr_get_float_vector :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + sz: ^i32, + out: ^[^]f32) -> result_t --- + + attr_set_float_vector :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + sz: i32, + vals: [^]f32) -> result_t --- + + attr_get_int :: proc(ctxt: const_context_t, part_index: c.int, name: cstring, out: ^i32) -> result_t --- + + attr_set_int :: proc(ctxt: context_t, part_index: c.int, name: cstring, val: i32) -> result_t --- + + attr_get_keycode :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_keycode_t) -> result_t --- + + attr_set_keycode :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + kc: ^attr_keycode_t) -> result_t --- + + attr_get_lineorder :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^lineorder_t) -> result_t --- + + attr_set_lineorder :: proc(ctxt: context_t, part_index: c.int, name: cstring, lo: lineorder_t) -> result_t --- + + attr_get_m33f :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_m33f_t) -> result_t --- + + attr_set_m33f :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + m: ^attr_m33f_t) -> result_t --- + + attr_get_m33d :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_m33d_t) -> result_t --- + + attr_set_m33d :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + m: ^attr_m33d_t) -> result_t --- + + attr_get_m44f :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_m44f_t) -> result_t --- + + attr_set_m44f :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + m: ^attr_m44f_t) -> result_t --- + + attr_get_m44d :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_m44d_t) -> result_t --- + + attr_set_m44d :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + m: ^attr_m44d_t) -> result_t --- + + attr_get_preview :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_preview_t) -> result_t --- + + attr_set_preview :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + p: ^attr_preview_t) -> result_t --- + + attr_get_rational :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_rational_t) -> result_t --- + + attr_set_rational :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + r: ^attr_rational_t) -> result_t --- + + /** @brief Zero-copy query of string value. + * + * Do not modify the string pointed to by @p out, and do not use + * after the lifetime of the context. + */ + attr_get_string :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + length: ^i32, + out: ^cstring) -> result_t --- + + attr_set_string :: proc(ctxt: context_t, part_index: c.int, name: cstring, s: cstring) -> result_t --- + + /** @brief Zero-copy query of string data. + * + * Do not free the strings pointed to by the array. + * + * Must provide @p size. + * + * \p out must be a ``^cstring`` array large enough to hold + * the string pointers for the string vector when provided. + */ + attr_get_string_vector :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + size: ^i32, + out: ^cstring) -> result_t --- + + attr_set_string_vector :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + size: i32, + sv: ^cstring) -> result_t --- + + attr_get_tiledesc :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_tiledesc_t) -> result_t --- + + attr_set_tiledesc :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + td: ^attr_tiledesc_t) -> result_t --- + + attr_get_timecode :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_timecode_t) -> result_t --- + + attr_set_timecode :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + tc: ^attr_timecode_t) -> result_t --- + + attr_get_v2i :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v2i_t) -> result_t --- + + attr_set_v2i :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v2i_t) -> result_t --- + + attr_get_v2f :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v2f_t) -> result_t --- + + attr_set_v2f :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v2f_t) -> result_t --- + + attr_get_v2d :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v2d_t) -> result_t --- + + attr_set_v2d :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v2d_t) -> result_t --- + + attr_get_v3i :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v3i_t) -> result_t --- + + attr_set_v3i :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v3i_t) -> result_t --- + + attr_get_v3f :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v3f_t) -> result_t --- + + attr_set_v3f :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v3f_t) -> result_t --- + + attr_get_v3d :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + out: ^attr_v3d_t) -> result_t --- + + attr_set_v3d :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + v: ^attr_v3d_t) -> result_t --- + + attr_get_user :: proc( + ctxt: const_context_t, + part_index: c.int, + name: cstring, + type: ^cstring, + size: ^i32, + out: ^rawptr) -> result_t --- + + attr_set_user :: proc( + ctxt: context_t, + part_index: c.int, + name: cstring, + type: cstring, + size: i32, + out: rawptr) -> result_t --- + +} \ No newline at end of file From 6e7a50c02f10a2a031687138f74172c95f3280c2 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 3 May 2022 14:11:26 +0100 Subject: [PATCH 2/5] Add .lib for `vendor:openexr` --- vendor/openexr/OpenEXRCore-3_1.lib | Bin 0 -> 1064780 bytes vendor/openexr/exr_base.odin | 2 +- vendor/openexr/exr_chunkio.odin | 2 +- vendor/openexr/exr_context.odin | 2 +- vendor/openexr/exr_debug.odin | 2 +- vendor/openexr/exr_decode.odin | 2 +- vendor/openexr/exr_encode.odin | 2 +- vendor/openexr/exr_errors.odin | 8 ++++---- vendor/openexr/exr_part.odin | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 vendor/openexr/OpenEXRCore-3_1.lib diff --git a/vendor/openexr/OpenEXRCore-3_1.lib b/vendor/openexr/OpenEXRCore-3_1.lib new file mode 100644 index 0000000000000000000000000000000000000000..f70938101ea9c0adaf29e80352fe296ccc15bdbe GIT binary patch literal 1064780 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

G``@TR=#m62jACG50INZ<>lE09 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® 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�X$EGOXeYYX)bYa$+ytRCPzPGsSinz;jisx0twdaN=ukYq>`T-gmF)adO`}&Rwznc{-cKrmVazudGfrb zkHWq8YZunMTR2hfsG_z=l6E|PZIsGw`yb8#D||{{crJJYnZ)rnc=m04cbkD zK{hU|p>j%W8`!oVeZ8n{Rg|~zx%wM?7rMljpFh;jQlKjuc>SaKT@}A8Q$60)E-9WM z(go^efXV|J9zy~u2EkUq3FIZXptcV)BWQ3JR4?VkGWtQ5sv@fa6;sTNpymdsKvQn{ zeH&8^Xk3q(5mdy1%(_jVghPX zgA{?n2P|R;yEXw7s;G-#K@}%6d=c#OM*p{nC5w+ihA=QNfYqQZ2m~#!MJx#XAD#9Z zp^E_&VGNLq+)x))f>u)?4mg>(K5HIg*{2Lt7g!C7U7&Rp2)i6F?EQey1-i%+1;4a2)YD=8O1K}5?n^GUIqq+TkFpoAaqqjb%E8O*aaFh zgV+U%6~7Sf%?MqKpt`_nQ0xM&13~y};*pgk1-ry1;5s z>;erfLDD?PU+2s?SP{BjL3M%Epx6Z-D1oPqvgo#cgf7@}R05OzJbS>u7wH3g~*tOms{ z&@viCe9h@DbVumg4%G!#gJKtWOC&rDd(sY1K%@g$9}v3Ipt`_nQ2Yg&vPbyqUfV$qgsx7gF0dLDyTBVm;bA!S;GHOht~F3yU^OUq zfm$mN7lP7ZWlz{@#5R-jP+ed(D0YFi^+0riLPN6r<~oF~_fTD6H7It0+ChjqENfz_bc1!`d-(qT!*?9&Kc0Z?6FH7It0 zHYXwMYTD=BfY4P4)dg0AVi%|ph={MlChzPJx+Xz&fz_bc1zHe-uuG+W(s_ig%}`xn zH7It0hkfDY{MWgC;s{+=pt`_nQ0xK?jv(yfE-+9*==uuP1y;j=yx9SCX&Eyk$PJ*h z!7+2i7Y6XrhajF9s1eG*zyMN%y0HS(H?jlfwngFO=SQgTv@oHJ6Bvl-&!i&K+Ji!w_pO163h- z6&o=MAto9UYa$T}Atss-Ya$T}AtssH+UFa;13u*4Zm0mKB{3hbdf_B`g(_I`*c}X)e(AJ@{5OXCDU_FJBKQS5Hp|*d&*|DP)!l za@Q8rkYeynO>li?&Q2cguD))*4)!W8zMv^DdleVNRfEp{4qgFH{w|JQJ`T{CFxX8? zpt&&Uy)Q|r_NJgoo=STIxWTRg4(sE*(&s zPLM_um%h2NDR|2tlpwT6(8S!t0-_YOM^FsBM{pSz0|V%uUr<{U+aAFdP)`#i3Bx${ z2tGtphi#AGR|W=#Ru%?^D(D~qXlw`DUOiA_c@b0%%vx;f*cllZp0F}7yoPptK~BJ? z4s?1HCp!Z}611NKSBGWqK?76`%wAl3b0)AeFwB9f1(^p{hh`pVpmrBj4I%T+u`@8- zf~v)5-Vb&L1|Dc<39b%YR={k4?ETZ?U|=vqSBK_4&;WS|2LnS2x;iZ8HE}R7^r5Rm zGY=%a21Fp7!T=5zEaq+DU|=`^RSWkA+TION_w6234a`Uf0nEJ&prHX3Xh#d74s$O9 zs7oD5ggVfm!2}}Ifd*)fVN-{;Hv+T*;TxK|A-XprEhj&*B)%*)xg@`c3VS0uV=yj+ zQSeOu2|ldwlSlVW_}XFc367xCYeDPXz^B@Rb{K$`02_b~Kka_+aquY<=&V8!v<0o8 z>tJl*N84hNRNxn60xg491ucUH9dzo(0b1XRdeCX9%xm^eyUscm-aso{Wy?L zv;`e-YS4Z7HSEY$@JibMf#4<9&{O`pYv8N5K_{MqQW)ei7|`$!3&UXs1_sa+5)1g! z5>WXE+TY>P{6+zM0_s6fI6$w3QGi?vBkj@c#R2kq>&X(H<|-D3IyU%qFp!no(csg8 zkyZ_Rbl>z${s3BH-Tlks;6o;`?%Sopz0OQ%%YF}omIiAeR%wGhmjD0+5j;ZWG1LZ z08$CU5S6HUAkzro3wDek>$O371Ed;+Ayb+l9S|1C7EqbY%n$@yWCdNL1zt^*lami# zNCZA&0d~4wiUPPuQ-Bm{pfyqosd*(unW@EyTXstF^U-hVA*>00Y6i$|6yAosdC0_%f;bBcIm!dQ{AuyOG1Q_s_}K?OwX!VHWu-*sP=XH0Phbk$F0D z+udVNCLCO?KFPefJ35pvKX7t%gipwo^uFRLyUl(m+q)UOy$_0A5T@NJd&Df?0i{k* z>f*5Bm;~&;bnqoLAQwUw$AG3UKpH`= z0E>W{OCSNz3T+0|1-lOjtOms{@B$h} zNJ+%NkP)Hw8lj5|x~v4O24$KDRB9sZdULSO4516OH45ZNuo@J*zzb;LQ%Z~)rzRkD zg+c8Ct3j~~ynqHi-FQgf9La?>P+ed(D0YDt&@h6+7UY)2D{g*4Ow7ZU=780p*afNs z5dNBQbVoKq*9oXyU^OVySD<H?`j)dh}U_=#)`Qz~~MbWMZm0;xgO1+HTl zLG=sBg;|dS9T2)eTVz3^AT_9GkbxJ_FoJpjAbAAlVMdzN0ap*uRyEowWEfKM#U+U) znaPOh8Wa`KavnaHgCYqZ-$EaOLs5lw&IOAKyoNyC0Ue9O?i`pJ$WR#4cpZvmFje5Z zjXZOLRTac6q>*Q=svu?&Qia!p@UVoKh24iRMbNQ2S9b>we`j|;S6^=jSPKO_x>lN6 zTml{afi_a?P4kfMwsLcDcJ+34^z(5+jBu6YgYI2VEJ{y>T`~^76AR>D#L$?BgNv)H zx0{QTBSIs*g#obL z`U0wEq4Hn~$2e9XsA>Z%fDqWmu?!g*7(mnaYM`nKJdF!IOA75KE@egr1}jbmhFDNV zgGb#AMh1pLE(QipP$dCApBB4$ppA~!JPZtbq3S?|DYo&hR}2gc$9W*PXMubHs?o8j z18rP7&&$AI52`RgQ~IE@7qQ$FwgPm+FdqX0E2xS9w=1x_5422Km!E;*Ai6rVaUxLJ z`Vy)J9w<1}p=v;8fiPGdIB$Y@5DZdhEWp5E4^;~a z7qB`s^FaNqSOErxQgn4#%$qF0z%U=lnzxx$iMkQ3=Gv!wYdBXGH)hS z4I%Ru3NbLOg{sA8-f5^BLgrl-VqmxrRg23!&;r!IP&I_ilN4rPPz5!aki!`*{6OY8 zL)8#6FJ72|Asea|?mo0}UQkD)6RHMb9_IKh=sp6_*>W&7Ald=Tcra+xg&mZrK?*V{&_Xm@BGiF;ScMqsFvp=mRSf9NIH;9i3S7RR`4==kvICoWXye8Sj0_Av(A3dw z+!(aME{bY5qd^x2fm#_<7&vwa4uxH9WBe98SbWQ)`(yWC&=ETV9>7V-dQUy1iI@I#W~vK!?Uexb$W) zg6_3RaIt<_R|OvGWUp1|W#M$Oe&O1i%IL!H_rNpxjK{%;EdRqIe7b*tMvr-+2eN=J zLVKOj&D?sRPR*nHEaFrSXAX~EPl5kO`2}1UKREFVx>$bbX10D&^R&5|g`tkqquZO~ ze^^2{vrlI=2k1JW*DOBWRU9747hJl}dmMbk;@f@9lleOAXphzdrOYm!+MrWjB7C|* zF7K{U0o@J*_b>wk187e!3j+@$0|RJzKIo{C7!?K3bx)uJJrrEKfBJSm0FO3RD}mP;7U{itY6lZLBmbHmxa^% zg-dTKDA+!DCWB7(ft8A*g!{qyiVz6Honw)piZ&-6!?4?k8Wt79Ri&^^MPN` z#Sj!`7iyj%g;{t)H?s%$I`Lwb*DN00MW8Tqg@xG>59Vtg-H-!1S`U;mb!vl7rtkob z-#dWL%?SVv9wYe}G*%1=Hqhk-kYIBNh8%&S;M@HJ99-bL`FO#1^MTS4=uRwf81RRm z1Rd}b;hSs#K0oIjD2ad)BS&u@(@W5n9ne`V9-y;{Qa~4&-7baQa^=x|4s;q*n8WKx z*Vb>9;;!h|FP-}z=JDDVHtvo?UY1{w3v?}-)BiBgt?S_7bI7a)C{=d9XgyGx`dZzk z)7Yi6n8mgATb-mw_j%Bq05qKW1zi|Fcr?FdEPdPk-lzMyOZRtvc?SkpYxCL?Ptf^5 z-RC@$uYnSy2XiooTQ`q_U$=__2l(_8$N$GXn~w;9EGan$y2akfvYMsN+^4&k!_vA= z1!N99FC>GKF~}HC=4)Wh|BqW+*Sr8-`NZbgeeQo)0_4&*(5W>Z(9~U`648AW9Bq)~ z85eyRbTJSlu0Z!}gYF?`0Uw|N+PKcbpvVZ>U&6u=#|Sx41e5`CR3yNOAAGIbOVCUJ z2vX0!@EF;t6!%1SFn7Lxzxe@@Rfz0XjFT^<*j64$x4HNAnSj!yc^%O6*)) z4^+swSTog%dnR9S?LG(z_5co$ikA!w3=G{&uHCS6oIvOLfG2VO2ZBybvN-IDc3fBU z5ev{2d!Rv2&=3s^1L$}W(CJ+)3@Ho@44{qW&?z_v-|mYZ-M3tgPx`iADiQNMeh^f> zfQuy0{|B8LY`7Rozk$*Ybb`(SQojg8qXkmGIDo4bkQZb@UXbuizTgWw9_tYcDD!}h z0g49u0d(M-fk!WBRF=WF^%BBEp8T$dK!>|&bTfhd1@a)oZw}FiK@AE>n1T+c0Citj zz{Nf2E=U%Jb_NCp(D4T>44|{vnz6f$M=v*f7v2wnxw@YCzc7!WDW*}ya(9T9<2vFAm?cz9PGjGdZOD!r2us364cG0 zd%!@a+JW5e_&*2~F&>9OJ9{8*2VKSjaXV-L8{&4*As!I7LoV*ZyoL(Y*#*Tu2!qUm zOnX6CpoTeQcL@06t`H6eE+fdrU9h$5AYG7MLZG2`2n(bOvL8Z`hlPPBg&ll|0!SrH z7pNl%Q48vtKvn++*$&ZxY74|{ zkh!446hJCL7@`u@Y|t8dkl7%41_qe9sA?ekKsG?k1(^vNUV!L%gI(zWGC>90c>w8#ut0u-95Ee)WC|@u$FlO>FWIo|yNKD~mhza3f;4|T7;4|X- zz;OVQ%0UBAAQM0svil2U3WNnR1youvGccC&FqD4bVaU0{&5(YC3w($PYXM6Fa{$CG zpy4i%2_OvF4F)m=!UCBBIV=Ub_)q~pya<|ugf#nMldFh{&&1;5%=A2kl6;b8YEezo zP)#9fs+I^{nRzLx72vtw{50?Z6`(Qj%*33`D$vOlCAa1*k5_zRr z8><&>%KW{m@u%SQgwl*JTWeDNRO;08Ec$x`=0x7CT&HbhH{EObdArAP`w~`(YxQ_s zkcQotCL*J`+rQ^pP0g@PxHBS_;(J>|pwLlgB=o-V85QJ->4 zVN&N@=9FiJQ+RB*Mm8rj=bxV7`|}OgvI71M7lIDXpLW<&lQA!Qy7H`7EZaG>X65t8 z^9Q|Vk!qaV`Y`I_$!g~8$xX9j>u*dv_u%%56RACcde`ja_IjP)D1N6Lb`VEU#ll%C z(N6`<*kn^}++yAz-TQ>U@~dKy>CxH*-nQkJlNl0f=j{?cGDo%UP}+N6b(ve9uAxgL zU!E{o{i@J6vSRH7pBZb8duUcia%d?Q=U+Xl9l6q8@|3j3(R)wrA1yas+|9SY!0UIy zkFJ0#`MJk8gAzFi5A4h{D9eFbKeuITmP2NPF=w7ZnH!{L@3AW`m})>R2xdl5;Ra%P z-Ts5+UN+Ep1v4Y4*awxZERKsDG0g#0PRxv;N)|MFW4GwjbWAm%LV%eOR4jtjocSE& zj;RJz+%q$RiZxK-(a`iY2vZGcm>hE01xSr)Ov-kM8c=+IL_jp+;0RE|8C3+d#s*ac zR1~9%fC?*+2;#5{&_Xhh2x3NkJ%|e)hX>7{gE+7wDIoW|fkfVd2$Xx`q(FfPo{NU* zvWAKv4$a7bia_S-K}TDF#=byCfx;O)>uv}dy#k4VVh1c@0uuqnBv=GKdk+eER1r`Z zLPS8LTOe~lArBTYf{B2_5+VX>hJe(7;th3%A3Vzqo(TuZgKpzO9Bt7F^#xcB%8W6n zYDLT#ue1~pLg-ox)dg0AGCK{P5O$>${CR`W z^&P4UtOms{(6j?$gX;N=@4FGYU`IfJ)u7k~YLp=CTE1-IQiLv7P$pzxU;wK@u?sY; z4OzJW3g1`1Y^)Kwa-q7wYEbL~4b&p+N_aY7388B$R2Ntcid~@LQ^<-8kX;?KR)->V z?S<+Bt3j~~)WkyAb+7P-H$vA_s4lP?6uUsP+z@|(;_IwIfgWNV2QSEa1_lPO8Wg)g z-7JJ%yYGE3LFh7s>H@1lu?sZlf`~7ZjI|#Sxzj!?3=? z9C4T23#cxz8Wg)gBku@*O_&(42BAv`l&u*U7{F>!?1CIO0V*p%@dY|?266YFHB=W^ z4T@dhReIoD333kiu2ZWKx(cAWz-mzJ0fD03k8cT77g!C7UErf6;C5O5 zSy745brz}%tOms{(0W72!7Lzund+;pL99>t3e^QxgJKuBYY4ZCF|QBl5Ev~`5zD~9 z09J!y7r4X32nt(}U2kJlwj);S#6fj|)u7k~?ohz(3Xc$YkI>Z))dg0AvVsQOm4L5m z`FwiDbHqxM^-x_PHK^-Tz}*Q(&>RWKg*BHogAlr&L3M%Dpy~p5Dd1~i)<0EjM(C0Q zRY4343?MbAy1-osMp%7vr`*v7p(`A!3#0~B7r4v72%1d+xiCaSP7|SPHdGf#4XQ5i z8c;^4G=tatIl>5Cm!ZNSHK@8E$4!6+MnHBY?mWE!q3a`57f222Y8~)k0V8PM1*8js z&DfDv>p=PgXzO&Kg2_dxi6yBhdw$_dL!e4Px2_={F^Db?TQq_$4w*Z_ZY@-ffL8Er zczBGB2d#X?-0%%G9OQ1W0=&LMSBzMv1ob{t0qCGbqD_M<#@r~5YAUF|g>e%fHYMn5 zdr;ND!V!J>5)M@ui;i%pD*)Xxse-iZ2!}d|c}9qhqd3$-%p$U&44a27-n#E&@L1W^Pr32Cn+ss|y8ASMw|gx_nRc>DX3woK36!PU#d&%?tT$vzy*^g#B)Ep%~p2=H?A^zcGj-Ul8R z0`DC41YMPx0@;%bVS*RZfs$Az;)Y3ACkJ02XJ2PWKcpKt;bT;g#daV|^U_g0YwG6b z?d0p^9z7uFu3A zvY{2UuFn9xu5YC{0|RI&0;n#=wytjqsN)Qhgkdb}`aqj~KBB3^wyqD~E6R5L|XFVKfZ@?|68kqAGu&l4!3u?7IQ=pK{0s!3%KZo3P2B>Y!+Z(=!dEW^)JBc(98q% zSk^+-z;uJvVKHy300YB8s9Id+f!uc=s)mqxp9L5g{zKK`Gf!5Kfx!^eiHC+WF8BEh zGB8A=t3&fI$ht~F28K>_by)nnT#$ibGrBr7^FaQ+2vtMKzr?J=1DOX}ho=l0ejwmq zMEcfAM$ z!)~ZrxIc@m?*Y&f}kVy1VIB@Fhw}-5Ck15=tP7%P%k{62z8)w z->F2X1DSW42z4O;e#E8@ZQWr5BLjmbXebWJzjRx7IFW&YA(+bR4k_QM4!YG2yjML( zMFPI`@V{sG3-B#iAG_~^mLA%B96t*K+(1ba)Bcj|fpv$MkY41LzXIZ}0_Sj=f>b{{tPmf4r^(Ek$(T4?oa)yHdoZ z`!uRC9jfz9}anRBx@PfGj@XD*W__)JC z@bx928@fQ7Fd!?hAggKKFfcHHh6!01K-(!nLw}IfPLPF8pe1n7`_4R*Z-SR{e)8xB zuRsK?O?e4Q4WM9wZLNm{#Oqqn3Omrwf6%6FY~di+o6YEvd=?Z8;SnC4$b0%hiwnC! z!C?5By;IKke`g+x2P_!6LBRl8dB)}04Oxr^4~Anb#tfjvTLzFYz}(jl%B>L3hcYlQ zKs>)3?s?D-Fo@?Jf~m2u9};}v)oYI3AHWOP&~F2SI`1rFkL1G+9VQkpLF?KOWfVy0 zb-72k7YDeA1g(5!Z#_`Q{2zSn9<*2lUA^}|9Iadg7YHBF%EdZFxd^r$N4aPLEfBk5YLqr^C>8S!Z$9pE<^z42C z&h+35B0-trC8)3lWnkDUV$c%eK!=wX89=wUo~#td4D**;;UR7T331oflXa>-pi&U* zX<=B98y`5vV$JZfm4Sf)8sZ?n@qyQ6kN_`H0bTQ00ts;Nf?b#1Vn)y8bNqtrNUKPZ z>LE~g8@=Y}lsEq7(pk>p(OnM-aJb!=0S>Yfv`X8c8ywmepyI^=w6qqqkWeB1Flh5I zB$Pq-Za_l05gy8u;h_vltB@Lr4Iavj4IB&&A#4o%DI5&^ChYKQ2ti$QSStuJ0R@^@ zg0Mi%QBYQcuJr=-_8Ax$K%I1$4#?yaNC$)k(g8UO8rLBnP(#25KqjF;x*;r(Zjc{g z7e|4*;S3Bg9UxhVI?(6VxkRRhrnvH@Z) z$V||12uLLeL*!BQfF^vH85o5)7=%K&7=%nX8H9}Z9`F=!CxCQ-axsVoVaNm;NH>H9 z@)Kx63+m%9AU*?lJu65xhzC&zau0+B@-ajQ$Xr(FG60Zjh&-ygWFhK6?t!pCK8EN3sS-u}1bV`v=1bbw?b>Ok&+ zus}YB=m4n#t>=dt4ZiXY-Rwe$*-#}Q9Uvyi^$^ogZGe~yG7~g722u&a5S6HU%E9J> z*KA@rng-M*gSZ630@(su>rUFyG>`#X(85H-VKneDU8MDuh=rAqQQ@4-s#N$2L&$jn z3Q)6P`>#Q|u_^|g@vHzo@g_enT_G*MNFlMLq$o3~v;<)!w&P}?=0hex6+jc5ptXvi zJJet+L!l~=T>up-PA$Q{5EQaZG*KZBb`4u`W>snm%rBs;$lwbh`8D!)3xBz%n`?P- zw#@aj-KVtv>+jzepb0zLrY1Z;=-O>|)@21(PewlYmJkpu*X{NCXcB{wu-b|5=k`V~ zmRiiY@?yac&8@}~my4cfY?NeKVl^RGwcBBo<1Igt4 z-jMU5cRPenuuocbM)|dQOVi{Ijt}K|vn3TJb})VFUhk0?^JQgi;js$~MLh2CB-tN& zf3CN~?yKj$H1-FHCGXT6ceixBl(d`i;aEx9ImhF1hYuz))#Uc;>(%=R?n!+7rLO6l z|MI8XCto|q) zU7%0}i-3A*ASDc-c*nQo(WdJ7T*P8H*d1V?85-0(ia_-eVo6rn;m^JZU9daAz-myI z6M<%C5X+=4S{~&`ER=-Z0R~osvYZGsPlK>4*wf7jq00eU^Mlo(*acqB$O!5lf;1t3j~~G@6ZAu2-Y~{t`l$04Sp}Fff4Cpx6Zp2ZUX3_qBTw!itrFNCh6P+ed(D0YF$21FR@r>%T|&;?rn3RZ(+ z7kD`%+^+UMMInSPR*<6+H*6sd;e(emg8c;w!<$;x!H5Ngs!&~EH7It0mfRu2F#o|J z6@)Hds4lP?6n}x2GlJ~`DQVD-OhM=>0SO^)*g~3&0QCwHb_oZ$%th#$3)KZygJKt` z?~Vw=X0EA7x{g70fz_b+3*3i;kv2;fJB!zWg>Fp{oczYEbL~ zEoVfOy`aO;kQVGhb%E8O*ace7h)5ft@(`ixF;o{=4a!nZ@b~~DtQHcJIeG@M43P;` z1u-x%fYhKaUIZ;?WM+ibW@;B?OcA=Qpt?Y6P<4TpGcq%RCZRxS;~-C3AVOCWR2N7M zsxHWqM^Gq%bVgB77FaCKcpgQ4|mA62(J0FW?24P<0rK9U;9TyxJj3Fm!^JVSzePu#2eCZ3VTW(8b`( z7ICbn0{IBn8Y+k!9*r2r&`U0~iV+CK90#x0hkTg`VF)c@Sqzfh8f9WA!&IjoC>t85p)V-K4?`V`1r%bk`lOu zF76IK&i;;`&fZAtD)F91SX@#B*X``?5a8nP>gXAOEPt%&HiI7tsx%4eejUg)}Ata%7lE!AnMv#S-pmmZn!RsW?g)lI1L!0^7)=B;W z^%xMfAOi!Ib&{Yp2$7&Z0+KrLI!Uy3GoU*6FSp44LGQAk;u-iL}NOg;ePzOo}YcSMdx(}po1Ci>s5UFklk?QsksqO$a zb!g|Ner04}I3mfwuoE;I03MWNU;wW-MpO5kfq~(nGy}s4Q2!sg0~eb*7bXUV3|R(- zHK1NNbax*%b(x@{CPfB@Oi*7K&pPZ%Mh1pjB?g9Xpx!SYbzRI13|uM<3{yb8Nd^W6 zQ2B+;-fK(@3|gSRBdB)m(AA-t2l8)@H3LHp zx;iZ8&9Y`-Sca|+i+M+^85pjhtHWa6Cu;_Vf9UG4m?wic+yNXVxcsYQ!@ytxRf{V= zK*dFv4Ff|Fx;iZGn_$DhFb7>7n)^WJ?XqEDxQ4C{i+Nu_YCvn?kmC)_JWzU;gQ@|0 z7QEirz(Eg-d1|%{3`S73`1~7S%fOI>t`3WNUA7Di)6mtSxew&uEw&5{7tqyVG4Gu% z1H&(Lb!g^+(w~GK1A_)=xf*h~U@_0lj)5TvT^$zl3ZQBTg+97 z1}&&sT;_q&pNAs@Ljt-wEa6w@$iUErt`05yK<2G*WMDXet`3WN_Z%4*UZJZ)GY^!W zIh+_6WT3O?aDQMi&&r8`!3|vy4f8$pQD)v%5NG_HH6G_ab{o$fU3pi zK2SR+52}Wcc~#B~3~f-gxXc5^?-FMQh8^hYu*AnTX9k8x=<3k?3o;LM-lhoXL_y?m z!D60~3j>24x;ixTKe z)euTAe_RI{H8z2BomM50roNiBJcc)|^a)I?#mW zej?O?x-n0QPzUOkD}dG>L;V1vu=xYDj5r8G9cH+I^4n4jb(rH)9t;c&2Qk!PH;>Z~ zDRWa0Ing<#-D8x{Q={`{SEhj=9sC)c~2z4O$$$<6(AiTkV?Y;<5GdBZ6 z9j5z0%Q2P{p$;^mf1C()prt<_u&G1ak9mTHfq@NlzAchJ=(Zmdw2va3YWp!k6X)Qy z#KqLulbMuXVU)=LBGVX>GeDQ!GbCpe<>!JfNXsnAOf6Qj3!rN-}d(!G@L@Wipf*r7@Hl zr7)BkXEKx-r!kZnr!auF_#hwt?ik`2>Il7Mz$aPD__jx~6N_*62cPaF4xjE{9^FL( z9^EfpdqWvrtS|8QfsV)U=)T~Ye8_|Ol85ynkKPJK4}P~_9-wOv9sasKrZ8Mg|7Q&UzM)UXvfLt#9ireY=l%bpQ6zJ_b6WKaF1=w116( z0esqjugE`-Zk`{Wojd}b-R=S)w#WbD9-UmC)_-g6dUpGBfVNyQ{|`;@?M&wYInJ}Q zT)?r{^}m0o$s4~;lXpJJ2U-tQn5Rwf>*hJ;+0EwJZRw%?gI}J3f13dRHXaM@i>2%y z{|~gDEPdB{sgmEX)8`n6U#H12&*m45m8U(sueo-Ldvu=#?Q>#q>3-09pu`ijFU-Za z^;;}gLkii zgTlcPM(%k~u_r&1Ce9-a#1CQT|P%mQVyv4X~^*}+~1wL*4+ zTU(&v;ay;sCj$cm=<;S3hHwT32GG_E76#Ck6Uf2w#S9D#)!=yokhejX39x|gf&*JokV=PFE;;><8SX}WMF^>JbG|DNq{e`U@$)5(R`%hutzscfM3u-04jLQNdhi^ z+zHfBf^kuKAkE-w7CbtAR1Ek989wm~xTqL>0vXlmAptcFq>4ZMfbmIwK?aD70#pVh zdH{59Kmu3|M4DgFL4jY;!2oPl0>~@}sB*BP@B>g|VCtZf#s@%KS3&3bgO#DU1*!xj z;Q`v&$N=*WNW}Og$n^?f>l8lm3o>+ga3E>GknV&_!<`=hG6%_7V6y^1PB(y>1iG9- z+y}J%6KQLzXZI=4MFTrPJzH>Ozz+LGPLymP@R+>}3z4B*_t3|?Qi5v-SmiGg7gn8g8S@h~wkfDX!LW&ka- z2IVSd1`#Hhn&>Rypg8~x+14Nw)oTUM0>A-auFflM}1KVZ-XIa2)11--6 zZ8>0OaA0C!fP|Gp7-%?t}cTrl9S~-9a24jR!%&;?a75zXf#ti*M^C z{uVhU^6d(DrNp{0#5wfcmxoY<=fUvrKX@eb__haoh3ZF{UkiP9TYq| z9TkxH8XldF8c2Ktk4{GeP-SNUF2q51>wvGki9_9258flM01gmP|Lht#p@uLrFkA++ zK)01BcyxxS2n2_QLt88cF5O#HK-mm@KhjOdU7%Jo=z1Y;$6hx^pX3Xk&4(1a*QkJY z_q4vPtW8m`7qK--liJ-ZJzKVbLJzTnY%z%%)v55MapPv#>&%ojYnPyG*$@PORN z#n&6a=+O;2p5P@YF=fV8jrK3!s^=%zk9jFNg_6Vx7It~x!-wqvlf}YHOK|W&l z=&Y0QWd85b-J{X~+A$AqXtbUz5pS+hsbHw%^y+0%_vmDN&F*m=T$39g0Nv@O0J`-^ z!=w3#fn&U5TzqWw;m@Fr+u#}xv;nFc%tDR~aBX$G1so5c;tjl8{3hte7cS7fUd=}; zK)0ZEZUM&vC_xuMZ%qS*Y=%$w5*1MW2a1sdm+mzxpehu6mlbGheSlB*9u-jL106}g z18qvZ1f7}c+xnywF5u6|z~FhD1=JU3aBY1Hy2a`&R57^S^*_+#r7;F<| z*KU}sBY5Mw$4fCr&><-QOV~Y+gBEBoc(lIdZ}|j@kOm6|{uWS7_;hm^?_62@1f(1w|GpEvSMT+zKAuZXD21@##Jbs;Cvfp#x5;9qt&;P1=>1#mZuN_US6=vaMA50MgWSb#${cyv2(_;jBI>jRq&F%}%|#s^;N zfQrEX#~W<)8A`wNZ}VpIu>M)5)aj$50oQ-JvqnV$WCUnT`G2s-OVAv@M>539UdR8f z2lzWc1-3P4Ef52LFQ~FQ?xF&oAo1ws@$@+Eq5@w14!zUJr`zSk51(F>6P-0G1|Gdr zz$p||tZKM+pY`ZI4N71Npr~c&2AvS#=h^M{0u(Uadmt*iPlK{0D7*P|ANS~V=WyiT z=Juh(UC^=H?MtV-2tuo{NB4ElP8$`E?$Z##W3TN&;SNhq-N#<*dvrT{fIJ6k9yI@y zE#*V_`~QX40-Zi83dka$!v`Wj88QKsAu~XQW`RdHBol#-#{nIQ1Ik#S4R1HW1!NZk z0|Tg*W?@*yz`$@HECy;_J_57$FfuTJYH1dRdyEVWPr+jRObiU5)9YCn{FxXSK7z&S znHU%jf>{fh7#I$KS*Mv87(k}8Ft9O0w#2hANHa4qK+gSeXJ%md1y&cy%)sy$%mSCw zuzM3DjK6ty|MckG0xpNZ=k9>-KjVcI4-t-W@o}+-JzD?sw=^;_FgRKm^0!nlF)+Av z_kha`pUx#JkXTp(Egfo9zy$*+DS`?S4Ma?~9w>?6@0lTR;baFhX5{`ht?dvqTM`4d*&fNO5F z@}LED!ja?uL!QltC0wkp)tu~%QE>oe3{V*b^0S5G4p0UHx!k~``z#^?N>q@-7<8Z! zf9qjzoiYa;r^lT|Ku!T=7f>zc+kFmvt_P(13{eg`jKrh+vS+7^3anq+ef;I?fB*l3 z#u9pY9H5!jqu1nwN9#BKmW2QR|NC^i3BcS3&*|M~;Taw5P&}?IRRop7-4I85bUJhJ zZ*$}5a2D)#Z>= z4lpq=yaw9=@+P$D;|S`QM|gl*ft>fAg~nn%=rj@<`5yRU<4UmHa23u>hiSNk5tSNnpJxi6^p1q}{( zc3b*_j^tt|s`dpX72nn;C9vAp9aj7LcAp2=kdPDxYAAZV7V+q`!&dpa@poPYg>W}p zcMrIU2&#LvJdT6br!hdI3RLy_cAtkB2P(3lRqq@|P}lh7R7M5{P>l<3EqMGt>Iklg zzj;`{EJLq^b5s;ShJi{gP$e7=vOO7MH?$H49nt}-gh9i4;K~=$6ZYsXfz-Jkt>1Ql zTH_wQVG17nE*Fgddvu=yHA5tuAF}TNwY(uMZLeM)Ef0RzA0Eu-K@I5E1EtFF)^qod z)&nJhpdjRcH8#4BzXY|1z)flwl>%^+`UJR1-F!d+bPFcCN2jBN2lFwIE>NPZ7CT>&25kgN-;{|&&U zPki)Y(77U@0)z#8JTat_2X&|+mHb%-1_nqa59-WAD*3nYN*>fPhE(!t@JfCfypmrI zFL)Z^Rr^AC)xH;AwV#Jq?GC|V;owrp!uU40+XXvA4_cjDIL3porEUFI3OmlMH;fr{ zaVA&-RF3+#{x5}Hi41Ciqey}pXc@+DJv$|QI&)MCz~z#q6n`Hm6}uXL^XUa`^@&c`)DbOm-CUV7>_+K`R4w#k+ezW1tM4%xC{U^k_aT z@X`d_s`Zorb-7zF@%O2Kl6to%2e@>Bb*ep*89jPE6+D^`3wki$@MwO;So-EAsFd<( zKCJK(R7!dLKl~DOHKj-MVUCv%K-FUNVV0NI89;;CjuIZp93H(g-7i5SRUXZUWnO|t z06m%ytAJ0$@@PKn@e(wK;?aEA;U(yd9FOML4KHUwHFtZkbTfGHuRj4c0yIMI*$pw0 z`R3~i&u*C8>vBB6?sj2dfVfw{qxmok+`X@TJ(>@5zIOL$KFssl(WCjW#A|EM?m!8T z<|+Y(5>}67rq>!C%~cW%B`U7QCy%?RfKN;E>2*;_fQ{z19w?ReNCpWo-}ryjv-uc@ zwH|*@J*fWfl!tU33qXDR3|PX2rUTDzMrbMJ+wBQyV1eceK&90GaF5r=CxE()1BF4u zzo5=93j=7x;S?iiXbf~k8D!uL)Zgj@4-kE3WMBX_v{@KTnHU((g4G2uF)%Cw%Z4y9 zfQNvY86x1U7$yb=kk^F{5Vg*bL;1k=J z8A_NK7(g>&%nYDbFsR|g%uvI`z%UJLTLWB23ljqa=$s5@h7Kmk!R5>hJxmPXn~0ei zCNMEDfRYh2!xSb4hS^}fGng0{Aok8-VqgHZl9?G6FflO9125o-;jXbk3 zfEEit2K_+Ci$DhbK!)dC*f=N&txJ-S7Xds<%rP0|T^G#}*f z_Q78H>&DjbJF zuHpb6qjDJ3T7!%UfDYq;^k*DG9YLev7OveN!AE;u1dY(aDtuTJTR6tWf}#b~KQ{o4 zT2z3leragTfvSFxAgGxGQwbe^16@Tg162k#3{9N}D7?XQrv;Gl)7EdLDp2*H+}B;A z5`m$m^;-!$wBZaM-;;pnN*28P>l54Pt>RSa8Ter={SdNZ^^&08j!&38BNDo$}xbg4b7#54^qz4NI^I z7-~UL3ffu)X_A6gv_P7qpuIMbCMl?@f;34%w}L{Nq#!)Jkb~?XEKs@wjbJe|Fbc3S2$b+L2$=9N2o&*v8d(gWd0MDOhF)+r1KI-wVS#j> z0*iqU`U?T=Mr45N0LensfjT)57HAzDL%)WpyJB1r;E=&h5vmrV_szBXB zd}d#Rm6GiV-R`5#=w7tkAXD=wC@q26BH{D^`Lc+5Ef_x8=@0rzCLI}7alu6=L3Td zp=4uV03C37g^z)OBs)OngZ8*Vt-$IJPV!{Pk^mS1GN%Bx ze&J%^I08D9ivirW0O|?AP^H1lpvb|*z+oZ; zHW#J?WIIF$sx1&5AXV~6F$PhIYBp%X7!sPuEd~q z59D@;xgaw^`%xi!7#JY(sCo>*@yVFU&ye|riy`F+H$(Up9tN)?ybN|Fd<>Q;A`AkL zcmlXVC-5*ZFo1T!!b}6rfegawKpkWWBY+4D1GK4D{sxx&uie}sd<7gLgavXx=%{e$0m&)s;LayZ2S^s84%HTj4v;EPcN%0a2t!n&nhl!j zhom56m!PVF=mXgRF&AVes7nPh6NDl1sCuHnVZsQCB~Vqxz`y|7qYY9G!k{4`NGw5E zAb)`7mzfzDL8WsFI|IK78~liF&@OP0E)WKtbq~=AVS#j}LF|&@VUS7TVUP*oW{@%A zVvsSC_#pN`dWe%81c#_ZwW|x_ z7tn%fkUx&_GBA|zFff4Z0oh5kT_AfvEoqReKp2}{6QFjnVD$_Ba08o-RH9=ue;U|) z=%Lf#Rt@N`36N_*7&P|_NhJ^#D5OF24cJ>XFrA=O2T>1-LkJ5L>JXhERiIfkkoh1C zkq3n^gaxu=5!h9rqX|JOKsrD)sv3xDPzXTG1(^vxZvmu~0W#-??)DX6a~W&77;2BO zG6Y>=VGs=x{J{T!w*XeVfXW)E0pQtihzX#%I!OLo2Q~qm|58A9Gcdq(fZPpH2NH*{ zKp_Fq0aE3Kl&&E1ARj?kAl+LaW<#w9=>RcN)j(8(Y=D>xG81%q1V|+aL*!BQ>;jt$ zk_BPVx(bj(KyCx^VHhM1N-XH&pi%}j)qyS!Ix7NX4=C@z%mC4#18qTOf!N3xWDW=; zi-Fi6G4OI65C;i^%m9T7k`R~)G9Ppf3%YwiZiMsz!OGwS$ZU`vP;Q3{GB7ZJ%m9TW zvKWXB@)M|k0$yhX5`bcmILObidKM}Ss)fPlaDZ2+zy!hTrx+MOZUhe$Ac=$A13Iu4 zlp~OY!F?rAdkx*spzr~;Z$V}us|UFql)uo$LHa=hLm>Yls|SgL_J@FIWN}cqf!2{? z69>5wn>c7(0Nq}YIiQgvkh{>$2OYbDO&k;_AUi>vK6#lj*$Vh zP8HPlX9TZ01y%fv;7JA0?kq+I&=f%!*c8x!Kj>6+M)=A5`U<6anYjfysky0nC8;S2 zC6xuK3L2`#nhKeD;8XR%XGb#lW)>G`=A|ou_OF1BIt2IQgz zEIOd}!u*n3T3n)#l&VlrlwX#alA5AWo{^ddGZqw+sR&EKcND-vO{`E*O+nHHb{102 z;{#6A;LUGHxuGaEH@^&#ufQ=4OJ^nd3J__8PNd`la&BfGxYS@cZk9E-{uckE+E*V# zpR(U_y7?p4M|Nq^t+kir3#Qa&PF#_2CFXXJ^^%n*T(dy)AP%m07Ng#SB! zyY(P=_1D?o=A2))JmC4N9ecn1)zqEAb++%zPER#A*_YgBR{wRj)R*5p^UssrHDx7V zR&82YD75jL^aYkT-u`+M%hwAn5c`qi?QWx|_wz(gL0OppG5y))xf;fO)_MKWZ?F8Z z&B$~Jv08i}(>~>{^wR5Ru8W(t+DBYiyg7WM^r`r#P5D<=UU`!peqAG-{nn%g@x^l{ z-gm#fMkw{z!k130t1DFGH>Lc0zF$W~wntlc&#!~`xEQwf6y*P0t+FUf?u(Yf)su&x zCNDa2Yjc&;rNztF+?+jig-w6`NokvdU2}DWC8U;EBph^C>6dxIW^Oxe?G&b#pvpj3 z#z(P~DC+9Is%sn!t}kT8@{iA2c;i}&QDCo~h27P^C8i;vYd)K5 zecZ|KVe7Q}hTB!UgH;|&xUb6ZYyA}c=IP^$HRn?kpKS^-{NAU^lk@HQ^>_TW2ZCPb zNk~nI^)Jax5>frN;r-*MCA$0-Z=>T=Ya8;NE%~myZj2J1IP>MgUGeE`?QO=3EbF}% zZ)w&cYxktfpqRde(6AKbfGsofvGYctcM*T=W!Z`#(i@0{ejNzYAmf6abt zy|<0!dy>(Tl{faa+^aZnOJq00!cO)%^DQ+jLzc`w#kxcIrsA!GQYERILZ)>e|H%?m z-aa$_j)K1Ubhpn}4zP)G_y}KFt@Km>0neP3mkvB!r5dla^Au}MbAiaxNrgNw!*;aJ zjp*;0vhcziWxm{HFN1H1cel?!=lMwHPtWSvr&jqf9Gkn`dVNRZ&ZEngyiQ)=wQ=R` zqA6dmO=k^_jNwz6HAvx;R;vh;`A+Pe^;md3E1*< zTguys_j!J5GS;Zq&0btma4mgF&Js(vX>OZNSL@0D6kR#tL~7*9S`DTB;!GUAHb$@f z?sV^s__;>1H0b3K^M!AIR{5Rk56-y5c4@izDi_mY#Y9I|**yOv9q0cx&QvX#zDz1h zGW*p>wNkI9kWbEv+4R1{VZXZ&|K&^+&TFn|8d{TyFTRG*uOcW zqH{0y6k7oV~zspo&(9sIU4#%g`U?H%*? zDoWUR3I%>T$y%_6KdoL-d$W@3uB!C@%o>F^H3tqSYhDxUE56=cHtTEHyBVwV+~i+g zOMW`P$&xq1ii?9KOi=1;ir$$NvxT+0ch24)xAtrGp~5#)x94Yf9lqbzb2#rL-^}m@ z2e0ZVYpve94|Fpqs4>YvyUS!iBidjq-~{sN2cXt4Gb5<&4w7D{&YBF~0tMoLdki23 zNDb=2)S&7D*}@DyARi=O_-WrJgsyy$5cJk}R9&DpJ;H@AG#Kj< zxKpH`6P<4TNFbG{1?^}!zxv*gBPfM{bVV0$n}*N@ z8gT}Rg4Ceu0`=_>x^4M1-!nP+cH3sJcLXMrKA(ngRLy3=7{@gsyE+T_826 zxut7d}|| z5-AM1K*KW(4B%a#sJcMCWrVKa9s?_cU8+!BAT_AEK)rZG>J5-IsEp=&;qOcX*_DAX>H8dP1N5defP*#xZ&gsyC;E|3~jU7#`#p)0+_?G8d0Xcq~{ zg&;Mkx*98tY_c1kG81)=Eug`x1ev z1|-AG2pZ!A1=ynZbKEi2fW|nO89^h0AT{4scC5iv0~*<4W(3WmfpY%jzlWb=ssZhu zXJ!P=+kwis{YS#?VyXd+qA)Xpf(%sdRH~{pVX6TgRLjf=np+2%XuL^K8dDAEpju`| z&F3FK&kora9W+as#v; z1r$C{Cq(*Ts?hOXXG~gl|p(5&Vkuy*cO}NN&sE8_D1Qd%P2dcnDgh7D_9xDS~vj&ng zgoKSJn1N1w04?GLr$f-yaE73>gFw3rKq6o@hM*C>^9&3O z2occzaiBd9a1kTWC?se;8zEv0x{`_!NtY3*t)+}20&*c}Pb5MY$UUGLWrPUGcF;A= z2oaF&pqWp&h%v}^&=w7Z23PX?xD8EBQK)OKg0hgknSOz%|d<_yv1gr+E33SdA zTm+3n;!}7jS{qpj@S;2QINe zH5I57vRT<8hR}5eT9Sa(pj_Jp8s}#QUl9f}eWFS5PYt+TAECOyYEbL~xgF9|0NHiy z<|Q+PE`Df38>|M!E>PS;uKNS&%DXh@9zvH6R2Ntcid~?%Mc5Tvu&f55%Nwc-tOms{ zQ2Zn83bJ-MiqMq>)dg0AVizc_A?%X*zj!}FS0_{#SPhC@phN-*Ly*5V&iaUC*9xdE zuo@J*KnV$9m*`@~vk1G6Lv?}Gpx6aUYzVuwj9dE=x}HIGfz_bc1xkp}N3oQ0xL7`;D;cHt+2D2wlBUU0^jRc7YDgM%Yy^r=f_@ zwGpZdtOms{(EJv{F3ElI9SB`lp}N3oQ0xM&8Ajyg@SmIJYr@0uCsY?$4T@c$c~pd5 z5zABJ5V~YQ!w(D$3}7`Vc7aMRgun7SU*1RPvV-aZt3j~~w4e)N*ZOC7HXw8*L3M%E zpx6aEj22;6bN+KigswKIF0dLDyFl}S2)j1F*!vBkYZX)%SPhC@phHw4=@67Qw)h%9 zN9Z~S)dg0AVi)KrQiNTq;x)ezx;{a5fz_bc1)8UX*ab@S*0&!T^+`egV%wm(51}g(stc?J#V*kNDZ;L_bA}HP zx@w@hz-mzJ0&V+3l!t-^rxg*p=0kOX)u7k~I_nW(*ZHi^#}T>?L3M%Epx6Z(IfH~D z$X{J5X^{wBPocWNYEbO*L#e-*|6Gqk=;DA5SAf-^*ad34Akv|U{Y+_uE^VkTuo@J* zK=aKAe^t->h7^W=P+ed(D0T&cT?p#Gg8X&C_B=Pju0p6Tuo@J*g21|9^>StZfu{&v zQ=q!QYEbL~&4V*Df?9x}ba-chN1F;f9d3u}0;@r>3$%tF;jjK?;m-(N7oobqYEbM7 z1-lStm#(f~lN#KvS5RGGH7It0=I0T1^{PCzKH@1lu?u{;H+aMq6!H-_D}Et#1wnOz)u7k~S~q~mUpc|Qdl9bVR`wos_kEdu2oQ7U^OUq#ej9e(uT=&*R=>;C!o5(YEbL~ zwLTGfS4N5LFiI~ z>H@1lu?w__4iSc5!_OZ>=yHJS0;@r>D-moLw18mPn6mepB0O!xL3M%EpxBiJ)&&bg zySpA%2weqGU0^jRc7ay#L&_*n{#xGX|5gERS0hvxSPhC@DJXVT=!kYAbWMZm0;@r> z3v{L;q>KXDm3zCLTOMxLDyS~78Wg)g<1>gboF({25TR=yR2Ntcie2e&7lQ0sWSm=| z1GnoUR2Ntcid~@9g$TRa%Zrl`x;{d6fz_bcl?k>BG*%4CmFmh}X$V~cpa@}LU;wK@ zu`3I#3nUHFbyA`BCPJ4XNSJ|v0jvhaE>Qmpk>!Yrnx{ zTZFD+s4lP?6uWZ4E`;Uf4=k6qAaqTE>H@1lu`3U(3nUHlSNwV2LkL}4LBb3S3}7`V zc7f)LAmuzrmyqp~Y=o|BP+ed(D0UT~*yX!R^b11Q52!A%8Wg)ghbtiL679WlAE8SM zI!F&zgJM?^ie2s}@75!9*+6xH)u7k~Iz1Fo_HJ7<;V?p198?!r4T@bQD0Y>kSXLl( zH9&QN)u7l_3f2WHH$ZJ{C3u=&1l0vrgJKuxi|jL@|gstc?J#V*jO2P7|p z;>%)ca}z?>b*L_|8Wg)gEA$X{{XBo~4?@>xs4lP?6uUtCU?F7`$gW3$k-HGO_(8+X z43N$GsMnH%PH#onB~`QLB|?`rR2Ntcid~?SULo-XDmV7LU$saX9)|8vU0^jR{sNr} zi?FNg@Mm9yu0*IVuo@J*YQgaZD>rs3-I$2bRRz@rR)b+Q_!3aNY@A9gnopsSg0(F+$fQs4kEi zR9)a5B#fZG3CJ$~!@D*kbRB@|0;xgO1>QZv2pWR|>3Xa;XAVNwf2b~y8dP22-6HUo zaL;{nq|h)2MJxm4q&8Gt;C23tpjix%T`J#Ykmg47p}Ih7P<4UV)5EV)zqRA{5rhj@ zKy`uCpy~pzH)jNmPJry%dgbyDgsulrT_826xPr13t?9~R2N7MsxHu~1ZGB1 zzZImb^9_eFLf0;+E|3~jUH#y62+9EH;4j!U*b1f^>Q4 zCSF14GKT5`sX^5RK5m2&G)e~26AT_AE zz{iO&f<~@DcFlBa=|I@^4yp^J22~emUokV>U%8Gp{}8%#L6h?gki$?=b%Dl(nHfRj zLLj^JYkwoHOUZ%i0;xgO1=@?w%m^A!2I)GbcvTf?@=i=$%72xcU1iGsLeoM5ex3{;W zyPJz2SUe3bZsy|S?(E|d;OGFk&j2nF;Nax$=j-C=>EwWV#Q|J}uY-%bm#eRjzY};B z74+5vxU`v*pO>?vr@NN}P*1Ng24xVW!_ zzn8a{hlh(JL;`Z(0bJVH%gHmq*V)I}Au|tg8MnEohp&&Dzqa8 ze+T%T3vf9T?*Mln4<8>d2hc4H2w^WjH$NvY7ax#t3PRY$Bf!PY&C|^RbW;OD*v;3? z#lz79B#KaM?&Ia>?H1tV0KLlruH3@gH^9?Bz{}48cDn;y%FNT*-OI<#)7JrV-veC2 z&%xW>(LKP~-2*Cv79$S&OS~KuuCD}S}mMieBIqW9Gx9t*F?ajj9pv;T>O1p z9LkI`5rUqs-X6}*9=;A`Mu=o%?Bnj`jGmF|q+}?jS)Q zhcaVi13cVZoV|U$9LkJS92nqN$3s$KJnZUtxHvdP#6!G^DGOOx4Qg-Tl`BY0&PG@T zjR;H~kif<%j^+sP_K3X1oOqC1GmGPkOA_-^5{pveL94(Kwt*H}V;Tt-h3>zI2k*ZC znS$6+fU*|?RVoo_O+SVVn!O;kkelxzyDCuCL)LsVfNjmp%PfJgU{L_lTapjn;J{Fp zn3I{3SdtnKR-0IqUJBZ2Qp}K?k(!(h5rpgwDPn-EP=|;m<>V)4GpLm2m1pLqsNfGU z74V%?gcL!ILiGpC#ZV(~NG4|_X6C6FsNj%>SdUX0qT3L^Zk*B(-A4Fz|eLrHpA!wpph#0lswL{$R`LHueU=9r*)1)Dke)nN4$N~Xc;DO42@$DlhHRSkAe zp{jwHgYIBdH4t;~tAUtfiWWH7%)ze)Yv6#gb5bRwaKaikC<-7>K~K*pN+3SMs{~>S zdH`cF1+Nl_Dd_1Niz#@OKukdoI4q{%RRS@^3@wVVn1WXct_Whl6*2HK6t(aI*^6Af z)AptyBkfJ?Rh&KTRh-@6{U9el2M-@#A7?LTF9+xbYI{>q z^WEOGB;Vc?+H|ou1vTOknmiqx1H9dQy*xb}U>mFLO(DB`?M*p2VfzXa-m%S-upS8UyqNnWa>fq$# z;qT?_jTA7TKt)oVZ*K}~f54sV?Cap~=j-9_?~7y~Bt)P-Lp1=Q(cQt@CBVxDz1(%#Th@Pa2kAtt1zn81Kzc;1_L5jh9U18x0x6Z}c!Q0K-)5Fi*#R0t6+TIk@ zQ?xfNhV0L_H-&G|wl~d7h3j*3ad2^Tc6Ri3^v9tOC2-;ToO~Su+}u1}K%ISfLW6`S z*jI>t8(fR4r-QGHi<`Hnv#SGqf404;JtCSx=@FhX-HPp1oW1N#A$zOgra1XJc)Gbe zdio%TD?}4ci+vq@eZ1X0T%7$K!26z2EQOd~X>XdD2TSWor6u;Ja2s9R9h`jK1N`0H zd>ml=wCznHenoP8Nq)Y)X-8+M$bn&OZ(5RpNE|K!4$fZQ{%)Qwu0&}E z2VpYY@y?D8POdI4o<3fl4xp{t_NK_`7km@~q+EftP!RgO9K3uyJ>1-V5w>E%b5n@0pvJp6ZlXoXVhYVQHj*1Pskg4NVOVER9T% z1Qiq%3=Is-%*+%N42_K~%)n9!Tq$h^3_W}WNv5ihkxtM+rCv%=YH~?gDu@ljpgEi= z(6weDJ{WTeFzBVECY7eEz=rX`Cnp|8Q|G`S;Do%(2Bh~90|P@kY@!n+09wy15Ribb zu7Ht&!IP7LVJCDo2x!Jk0gE~XW(J1qTnr4~p>vR+1*F*2fsV=6(V9=LjV94B#14u)RpDxxsD$oy7!I1LA|Q zgMfj99=Q1c;z2NIc5|g11H)FRT9Cb9by&>13{?Zs$-n?shsC_latsXrp=xoN2Z}OT zc?Jeu&{i(+xhuHMGnZ#zaE7YGWgaMrCPLK^a$lxA14AiPEiUswNoBG;1H*E3by)m+ zRGxw1BDy-X@B^9mUY>!089G@4w-<|fiV6%2y6Eb#nCGp)zz~nF4vTrU3JeUL=<3kS z1I5R31qO!g=<2YTcU6Ib;UT&@Eav@JU|`?}ZIA%XuYlGM<4AwHiVO^v=<2YT7p};_ zkdCeni~Cv?85ky_t3xvnwAN-lR1Kl@a$J#t;WAV$Jl@dE1I6!0MFs{|&~`xr{#90D zV9-Zbhh`oqK75rJ7-G@YVexOZ5(7g!x;ixTK*h>Zs2W24J*dRMa2Bc-mw!Rw_Zq5( zka^6?3=I6BEt1ILg2jEhP&I_i^HgSF2!*P}=e}a78baoED>E=mhpL5}hcrJ3(hoX= zYAaL?h!4hG3=9ei3i>XtZjPZoAwHf?R!TmePR_m|N~nVVJ}!QazOKPa3ZVThpnFX~ z)0>f0yNw+_^q*0hM)`g04q>1RAS8T27hu(>D0p_i@a(Pl54x81;(MR&OCHwOi~T@{ z;|o9!zW45x5%TGFxhde$?Q)aDx0}PqnxmYrl-0-jKsh_;8ViQktl-1$eR@Thy}DU0 zdUUc}^z6RmV|~2{d=$O__yPcjZ$}wRl|6c0|9M<|;bVQFRNS-skO%Vtk8YQP93U-T zy&|EYt*W5AB_uqouaz04L9XfUb@~s|(#>+vx0}P)n!B96RNUA4aG8)#C(A{T?h78) z$I5T{bjlozJM7aba}jiNLW~N^MeWc_+I_n}I(EP4{^isC)6x0@e>><3Ezs2rpsVg! zj(c|BaBO~H?{V-on`8G0kM6@BmtTNxk!%IsaOv3mgO9%rbWMk2ug52k%db5SK4$S` zzGunI-}()-uELqcqq~^n|A9_t7SO@+;oT=Z4nAZ89k$H?x;+haG`*#(@yX_D7RC|- zkflghP=ed7<8>+2>1ph4bXjl zpaoCHZ#%U>H-dEkbm_k8VX0Zl{h!IDTgb~&=VHlM$Hrfb42%rLmX6(rJbFbA`u4Ik zPH^oM@MyMTC=mb)@*MZ*3#~j3`xP` zI1A{`8V1L1W{+N&PM7Y#KAn5Om%e#6|7YTF0$o4k(_8w_^Wr;?-qQab7vK4IUvq4J z&In15UfnjAJ-bhVQ~0%Fy9qwMGD3dcKDPz@x?OH_cy=>-S~Gz1hp+Vs)coPuE5hv2 z&2rhJljXEW_bCtSYek1ampaIJTAwQw_vk(d$qk1=x#6@&FOM%MH+Wi~Dl-PB7udxl z9=(pB{NT|oa@ePv$;X<#oV`@g!}@v|k4LA-X^-v`p4NxTZ+UduoCe*s&Efg~)JsqB z)mt^7OJTNvZ$bmze|OGt2L}TO12{1?|7GNF16^50P?%VDA!?)M+o z%?!HK5EREA-99P_9{*2)?)dGT0uE^p?Vp~_$A5Sn{Lk#u{T5~#zi;<(AML}Qo$MfE zj4#111w}E)vHP7%_kE9UmX}_PEH{0-#X%QKmFOd`XoHj&9^E{LeYzQat(idK0}4hS zk4~P;pz@;iKSmc`eY`{nT;6p5@c7U2ubX9;_3_fr-N#)z zO`1IZv%KqOS>RUyI3Bi!K2e7z_a@lID|a9 zLHBxbc>HHM0@n22)%bu_m+!n51)2SnxvSSIiTSjzE(2k44u&lesSUwL*0zJQqV0HX2% zSf%F;h{_vaQvxqQnt$^rT z0Fhe&(KiF4Zw5r)1c=-Oh`tVwi?2X>Is-dAyB!-Kat&a8ofV*Lc<}{DTW2GPv$GS#^6l-E011Gd9sqGd0LZv*M-PZm9$=$99Ux9{0GZVtXaSM4fH=VbqR#-L zPXi*S0nw)b(Wd~>C*g7NB}h-Frvyk(^J_-_R{wwh|9f|f9P((rR3hck&2t4*Fdclr z=D~f)yOZURN3SEJM<>e_&;JKJ8-IXOO3g*kJ=vh-=V5#XlJy&pfYRq-&{zRzQ5g#Z z=*}$A#&Q-0P|HFBS|x<22!QJaNVO0OzL~r`My0^Bw~!rt&$p}bC69yem|cx;doq6j z=`8RC)f1r7q}RsTr~4D=N}>#p?u#DXuYIhK@i#j$F@P_1MO^db$iI!jvH38E=fOuD zp8pT{a9?n2{>{hV!v$68*z5htxBHjp<@b(_&;Q#qFnAt(&f?4b&#{{wbR#`zRhpyq zVgCLLpj&mdZ#Z_lvp8BGEX{Ll{>@P<4YqV5=;mGiZ496wIrxYJY{g*?$L7}@p52!m zyH9&ue&xcy?UYw9i?@gMasKvJCI$wNUgv)v)<^l9KsTVZTmqFs4*V^Npz9{LGkA3W zcI-as)hpwj_IdS7AJ7du*7y0FeVG^-(mI(vnh!I*1f6!^+3n5&YM`{3FflN=cIUIW z8lQ9p-M-BYy7II8130g`cB?sc+dOK1Ztr4!zgBjFkM*%)Z_Ge(vA$pP#IgIeXZI!T z_u$&S`>e<1SKa45Ec0MJ1s$x%n?Fgz`bx1>p}N{%x;3dRekPtX)(x_}h~}eg+4Ti%J21lRhH@ zL(8QS9e!}wbf5L;mB~)~y!y4Yhjolf27fc?f^yGpe-0=9?L3`no!p=x0u{C%9^E-A z1+LcqEc`9}AS1g&R2*EuwNZDCN(MM3^#1z$|34@mn=XPF-8Cu^p5N~~Ha}-~>^|?R zec$u)E7#WB{C%LC5cuU8z)dU9?n92+r#&t|Pz9wJ59R}o-8{!yPx7~{Vqjo!v_8$> z54ya~Mf;{>x6d&aN9&XPt)S)A;4~u+ih)E>3=o%I$|Ip^rAVjcQi&)e2oT8wR6A#Y zy##V)e=MlcaNuHN(DV~*wn93IK1 zeIQ1Mz$#Si>R+3*-mWkJxyhsZ?EljsYhaEN!>*(CcI6dN+<6$^cIMx1Q{wsmn6LGB z{-!(s{{MGG3XONoPZ6OJ3JZ;&NTC5*T@13>fqxssf6&mt=Rat8Kthkk;c*@k9><~1 z!V?~?2TFK%f`pxkT$x>C!*Bl(0^FUv)E8a)iE9FV$v zpn5^UF$7$rG`~>*Ws(HP?i)U!zTZcW?(@c%AdND|?w8;i%ePz1)%b~Lx4CEcA=mCB zuHAR6@A9{sBT}qm^KZ6dJJ0Szp4x04pqd7BkTqCPa|fsu=BR!6;0xye2f9zV_R1Vi zo8ZX5jmh)>Ab~sQecHGCgy-d#j?EA4eL8urdp7^H=Whiq zatD&X&< zv%07I*FblgcC&%PQTr3{frsHRxaklKE``81d;4_n0pBfb ze7kcFxRc}C{jf7e#lWZg6{wdb=+P-@d;oGSFsL|;KJ3xBM+J0R3&_k8!5yHXAr$FO z$o1aFmq0h>1waxEC}DYk`jQSl-CI;ZXQF#{pY!b92kJ?A^lk@HV842Fp9WozE`!v| zcjVvB;sd%T@juHkPwVqV??Gm1`1JOHG=VORH2~S80J^jtRF8T>`~2N&AfD-s73nTf zG4SmE?b3a;`?U2t{&vs>Mo2B4?gOsfBF7w?AKCM_g3kSN>bP!D_i&BgD*H7J6t)t40NOx@?;YWTn+ zti4|B2VY1ycDV9`?z#r`tvn9CWOnQ*W%1NLd+@D<2lIJQY2u0kqYgg~0}T zR1^z?BV?2%!?*jVZ}$V}HK5JEM2bOo!k0qwK?bN73eE(e^a09JC48_<0FmS0=E&sH zIS0~Vhvo)Q8chI&X$1eaN_J3A2yo%wR>k9SjUC3?99`p!^3;5iZ^5K|`YouHDCAxzMB6N5ugw35rfozVzs2ISLvb_OQND zUhV_Y?b3bR5p<*ZS+Gi%?hma8N;Q1CT~r)AdZ&Vn2i=Ql;M08?bepG!NB7yz8WjbY zT94kj0t_4s`$6Zg7=MF|F?n=zgRbi30ITunG=>b%y=N?a=GcAgH7mG;1SKQzJ)Q|5 z|AA5uY)lQ5vI9Jtk3eG42tK~x&&a?4IuwkB0d$lh=;$vNhNX-Q44{MESQt)154U1r zV65k5sDHx2P*uXoke|ZEkP#xpAh3w%1J?zP18ksEm>3usKogpvU;tsr(NUn0NeBy6 zdqa+0V$9`b$bG`akW#|U5TC-s5EUZC5M(02z;TG>0~7SzSkROw$P^F;ZRLYp4g+C< zOoALfBq_!L6c95YERagb;X8~>j0})V1|bu_ zAk`oY8gqf@fUrP1AVQK#w=m41u%IRRG(5pAl-3>XK1nh1TCa}3M z9Uz;rnGMkaQU%&{jn8bzksYA%U1XP_`VCph^XwxsYQlK;|Nc9xihsVF5A| zRC(hw7jm=%$Xt*rkl7#_m${Jm1DOe06ai8R!Vv$U>VX`0z}U^n(EWskLCi_$gTMj4 z0^S7Jbw>;gYeC%~kalR<42dOB7(*^Rf^7B&$I=zZN(q<_P%J^zfl>g31xj5I9UxU- zU>?C?b}@Jw4(4l+4v<4YK7g2pY6HYvkeQ&R8z7Y+3{i=y2fTTlfl-c!L9T?GK`w=h zK`w-oLC%DOLC#3(gTwG6ghe!OXxY&&eQf!o?u}LH2?41<3>A1!4)J zpmTZ{7#KiHPe8gs7*s++On|UJCQJl}vod>{sJhgCsbA9+C-YohsGjnQQ*x(^pW<78CoGyB`l zX?SgCzz&5}edqOQy}Na7WG^fXy27=qow-Ll>4O{l{U4uZU5(uHLirxATBHZR@muH1 zwPiIr3VwfRz`)Fgu4Mi7KwY>J+4KMCpPJY+)^R$Rp z`?81YYGwtz`+Bj_Z^ofna>tn@Cf`n*mRsyK?f1e1Mapu*%}E_6?4zHrN_boR(L8eJ zo%)#^{z_LA#h%5S4Xe1w!QLR;^k-Amg_E04sB=zu>iXGv!~K_cy>8@0ZCSv{n)-cZ zbV)#ZcVAOpP{4!j*CZ}2>sGt%&HRATknuUsO{tRG^HB*a{Ca0fLbi zP=PWSGb5Ix=u1*7N>p+|XKsKGW@ToCl@wAz#|0sE3i84!Q2t?N1f^$C4We3p<~roa zTVyq$&LcA;DDQz-zc$NpV5$KvMq*|JEtvwjEZ~;PI!ra7{vk6XEX^))X}XB129#=< z8DTlYS8iQ6rkg>hGchxQaxuuRvzPsHG0g#${)ofiTa|8LIa(NW#tTBt_6_sSVwwXg z;g}ggEeTNgXxW?I##93;9hn(HZ3IyGl%Lw%08s;qHBk71XfE*KwICK~j2T38!$m*` zVSz+=;3A-7XFwvna1l@|9VEg47XfX%Mil{FunH1k10S6WV(kVI;4%PqOz&~12rFC- z?2vm-xX3H08Wy<7Z>R_dT!a;rNWn+`!%PMZUP6??jtvG~u7wcE#W>10H#N676?C!* zSP@8x!kG=_pbO9(GGg=hzZR`X9`JHBkZREJsURAx z2IZg&(5VZEgDwKa>uM3Y!l3>Ft3j~~RKp?cy83WEA1~alVyG^#8Wg)gCk7zwN@FoN zfY3D=stc?J#V*j!ddMLtASD(%3WeF=c5MO)F))Bn6+k@%1+;G+VVA&L^LGec7ofVp zYEbL~EgM1{PPX&l_9AAuU2mbfz-mzZB??Ma@WaV!*;Snox)?#(l7WE%tOms{(AIgx zfksn5+p-{Zi9mIM)u7k~n!!i-E4=Atjgk5J_xThm@1w(a#)u7k~I`$r6*M=)fdV6NZJ6ENQ!wedI(*Upt`_nQ0xL7k%F*GYqrXNgs$aKU0^jRc7awH@1lu?y6O zMA-GCT6!x&*KepUuo@J*z`ZW;A(WsJqFRh;FDpFF3xI-^fq?<62E{ILI~$(nU;eb8 zj?kqE)dg0AVi&lb$_U9p3=CE)tV0mG9HF|vYEbL~w?^T1txwE6jnEYh)dg0AVi&jt z3O?8vq=Z#CLl2>=6eI*b)*aLWL0*IlZgIlxN))NQj?mQ))dg0AVi&lT2|r%NbJNk4 zobWJQ3DpHwgW@l6e;96;chyrpgs#I-U0^jRc7f_l#DP8j|0eme!0oyN)dg0AVi#y7 z0wQgw%u?q<==uuP1y+M%7ih!^a@Z9pZKU5=n9BjTix*m*gVmte1s+v^`|HNX@AU{> z@=#r1H7It0M-brYuvGfPOm?_k22fpKH7It07T6>F6?f?0dW0?~s4lP?kOvrop&}p- z>Y*c`VG?FW(6U0190I4ZFfhQ^^MN*zW|XGIgSJ6|4g!fUE=Vj&jZdm9NiD`ym6D2I z9kNLX-5^nfPJ}qf?!=s&{A5(2w4&5hhK$lQ=fu4Hyv*dp9OwL$)DX~>lnjX}S*67# z@foR!1t1kprI|S?u6fB2$&Avp&^*vd5y&E7B`&E5C9ZkN`6*!YT~fiU_;~kV5AeO1 zMb4np5E$a)i&K+Ji!w_p@Xo3)xCfHP>2|`qwVpEAG2o0i)(ll^tfhQkmIAMxIj5bukl!1g8HW`Q>Bb<7$ z$sintmaq{nLzh5k0s94>@)0`F#1R^xIRl{*CV)@^%`yljPyysD1IaANs{^NCr~veqGkJCf z25qQXeCByV)xdP)GB1>!fgus97N2?bP&I_i>t<(Qm=0A7H?Ih^RTQR^fdSO`-3nC$ z6Lk=9a6mqz5F`$2FkB*1-CrWqff@xGpivKy;ZTgtUXZ#_Z0gW<34kV%n$XmN#@Nw! z36z#*rs(BlCZX*Uz#%-adkRv@6Di+Q0A79pnuS;J=#CWd=>F-^db^ab*O>{jZln2# zLi}NuZciT9){_;QF4o;gK#`G~0*WrHouG3|uB`3|vNR;CTX2MFA}r7$BoJpi~86f$}+IGy=Dl{zXQ+Q~$i zOQd4hE!jdQ?zuj@+cJ~aC1$_0XZ(+gwsehA@wt5E-bq#U+Yjv($KP&o2*0w{41QUfY<38?`!V6dqHWfqVfAetFITn-u%1BrkJwISm|paK{q0vZa3 zh=A?_0f~SH&>Eb*A9#2gE&{R>RRrVEK6?7vRNEcWQ%5Vc@;sn%E1j&Q! zLJWxP0SPfMFo4yd*aewN0qKI-h0t{estc?J#V*L?3P=}73CJ$Qpb~640jvhaE|7Xu ze<5^9K?kG3YEbL~O$<=_(TXm98UIRgna_?MZVXKxBVTBI_y#NHHKHzRBG zcXx4j2?%h8Xmlc0qo0GTmsfzlw>!c{lzJG=PK1qq4&L5=?rwg*K5!fHYt*+ihmImZ z#u5mPIv5%nnL~ytK%)-o;8BM)atsW0(4>xS)IkSS$V2796pm4cPBeAcMjhs}Ffiz{ zGccS16_wD^8QZACPi6)NH68{Ac~Bw3zyMyPg-zWN$_B|;TW9&4XOu#GB->S zOdZ-N0mwQX&@38~I$XVa8wmym52#vDO#)VjW*$g7O@e`;4#a?tih$K&8FiQ=!N9Nr zT^*Wvpj!W!1Ovk(bahzFV~}KE-~qL!k?ln@59D7hNd^WhbahzFi;!esNI_SJ#k?j- z28K!K>adu%L6U)C54t)m=G}s-fkg?f@Ovf6!0-*K7GHdbNHH+zfMzd|!v%}`yrdWy z!qC;BxepW#B~lCwJ?QGNn72xbfngiEIyCb@@o`0pf#C_dIxOZfNi#6;f#y?@{ei_i z9ccyz8+3J8%!`s{U`Rt(hsC@Ws2W1?F-4kzVF6SvuJ{0@=Y7%)47bqLVR7FNX$A%s zkOl(&Rgz&~FhW;{#k>F+28I}Pby)mc1yw`Hzg;p64AY=$arqZC;k!kKf#C|eIxOz{ zB*Vb)4_zG=_sPgIFz7%VaBzFEnCB(Szz~M64sEmz)VeHzs)6};sE@W4WL8l=+U5`z z?ilXT_y*K8^yqE`Q9j*2L7Tu&Ffc$i^n zGk|Yz{{_(2q`jbS8CauZ_f?gqF;M2JTya?a7 zJ3YapSH}Xhk)Xn*`y)sm=9&aYOMeyqK9Jj8yYm&ge|mK5xiY^?bF}v7;O_<9>*CS< z5wr`+vzy<8`J6|xBaa9FzDP+A{`EIJk{vlb_}3o>1q#Tipz}BEUAi4be7etiFu!nY z{=rx$?$~{FrsMY?t(Qtw9J`N!m>$U|UNd_ppYz~ff7++}FlfUF^GR@s_%J_qqB0 z_7!xW-Tz-68c9B&otCb~Cyfrcb|3U@y1%zs=mGyWR|b`Tj{MtCcDOR|%QNtAKj>n?qfsK7X8n_Y`@uARx8wZVf23L8 zEN154elzX=!8Awfb452@jlXSVbmiav%(45LYxgx*{_RIvFO>*^w)7l)!Q8^5QOf4Z zzx~*2mNduzN77t7TR>ORGyFf~*?frU!a>jf2OEEZ1{{ix`F6L1A|=i7{~6EjYaoY9 zfi^b<@Ne&N1^G11v6Cmj&r#YJi522fRaR7r(IfS9Fs@$F&2+bsF3yVawGoj zr}?)Z*FM3&{rdld9?Vxgl5cu+pY!QH3=Vb==FdL8*>D};H0IiU%(J^6$Z<#7b3BDlk?5AgSZ z_UuAEkZRBfdWH}43m@y( z#Vnm{uf;sO!xO+cpdVDcKn;2A+qoXJSqQX~Z;lGMMCgW;2p)|`K>R-XjN9iV*R+r1nVSKhrWIv%~?OK?Ee2Eb1>v3|$j^b34=z;-vL zogf{K{M+r)tPk=xKL+jfxBgMC++rwRMa9I``cSciWA_2?UJ)Hv?F)|G zr#yOXoE-VLA5Qzc+N0Nx#l!k6f4dnI1A|kyh?z$(3m526gLYNW2?yPK!1=RpumD`gaQTRXYjcN+Mr_$x(|XjnH!|Jg3Ef)_?ct( zNl?r?fcyo^sE~}!$m7zT!U)RPjL?kzqxC?YmrHkzib?l-P}cVBzT5qsU!Eb&rLzW< zvCp`4ABSh`)8Ie^9T@=0*sw4Fo!#Q#((R&R;K;xJkK_LX9?b_0TsmD;48ZPifO{L{9nbEI9e;PBB1^vw->6wL4wGqg&gR`I%$)O=#GFcYcHF zK^IUp3$6(H_f<+lYQyzEK=#IfYC|7TapoxE!N2}EQU!PfRO_`~Dz$WkRe%>j72q|W z?lmf)64s~txCj6G>z>_bJ((|p1ImZ_y$55BiUp`G08#<=`~Sn>TJZ*dPv!sr|6Rd# zA~XabRihI)T%aYQrHhJ1DU0y|_(nEJ-tp;90i94(qEZ0b+Lqzbe53-h!8`UaXssJ) zfQ*F!biyfUSdN7ObWs?D1qvomUyFr7h!Iv)TxW!=k!4{BXJTLgtzczgXkdoPf)bYk zC@v*BVTX_egNhW;#9)RC|Mop#&%1WtbhN(QeaLYyDBrktpK#>&KivJw10;O3hQpQl zt&8=Gx*v`g|GIV`b?MYmalH7~r87r`#SwI#Qco^31A|NV6!0EnP|*U}HVI1d0gihZ z8W;jJ32OPUEIP$MQR5VoANR2S%ij)Kwe6Yw)vH$~-h=rY z=;SNy)B8crciandxlgYNr+=?XT$-!(U;bv$F&A$9`&pFT`1kV|yLR7jy!hLZfBT8F z=7)@~-51kbm~T2>{FUayEDdVDfJ7bn_g@B!fFuPR`L~}2iKa1MOmk$ul-4Pb=BRx+ zty4J7Rr>}=DM-P^UvMSb5M@rCBF12aPMspkud_i7C}kJ^?b7_)Pr2}K7f8GKGR;N% zCg^w&V+i}ATQ3W!(Q+xxh50zxffrwh52Bb3p0Z&DEwTsPra4~ z`76MMe>(^N_ER9|xoDqs?PU>6b7ek~=GMs*kml0K04laDJeYrj%2xpo>wo-h`v3m_ zcj?YiVd;h>A(w6z6_@TF@Mih$HQ;I-v~v{HByee61FptO@{tmVPp^o(r}eM$XrJU$ zzRV{<1u)pj3Qqj{dE&b-@^3!~ijfD5Y0MYWn8jWAw;xJ#(LM-vE>FA*|8{mzqx9m7 zG#BjyPQ4(;?p|CJ(+)cTK_6r4|5MFBSEu_OE;ugfMl$X>I{?Gsa zpcah>sKf{W6&BEau#hdUv9ZyIv1f4Dfe-~Q-Jf=Y#@+e1PXRYhU9CU5c0Wt&g!1_P zK_>@rfSQ2B!kNJBtz}dS8T*-m5Vg@M06F_xa1SDsG z0t!}gYaa$}{gnV^TbJ&`F8u3{cAs|SUw_iG`@6>smrfQH&t4mM$L>S?>yLtrv4Cc4 z1t07G{O#7@Y<&o%*(dpgWA`CPG7k@bSif~{2mFB8_lYjpy zNB;c>(pe>fSV`P7!aoBbYyd@+_#W?*K|^5+2sy`P(%A{r}$`11il!R9L##fU6l7=%Ey_ zri4p(ii$vY3%KTRX}!ST0vcO)>^`P_7@SOedPUqktv{8g_$Ht5Wj^V`znu-?`Z!eA z^MPC+hwl0~Y_8`6xjqiz`j4L0pUM_NodFYe>Anog^q_`$XN(F9^KH->Lyp#W`1>w^ zvv-b41SotHKqV!pEl}VX?-=J86B~V)k%yImhf#!q^#gMOY&$pTmTA}+5oov)vbX}m z0?pMzHc}`GurLT*5n$jj0W~HV7+|_Uvz`#OpgszO1?qc1bb(auh8fPlzyOg4^$#E{ zkok~J28yz546;x783c|9GH`?lfz5~ML^T zK^P*Bst0t7Dl-G4C@X{LBf$^+4|p$dL$}t(gS0>~Xs{I$TM!n=HXHD$s-hSRgIEbK z18WLsrkH^NrVHc>h+0sXLRg^Kg6IONngul*L_y?1E`zW@<~u>m=VxKyKf=SnVIm4P z8>S1F`4C+oRgXdAW+1~E7#JX?qM8r7;g%U3qR6g6RRhrnvI}A^$jr9{%=Lq~8)`Gi zY!DNdxsdPxnF*S~0;vRHh`p$KLcr!S%Cj-ZUy}YH`9S=DXn+VPS%4SLfpmc|s9z3= zDF_P`l2Krtiu`O0{8zXcxJq~!SW`f&0T|#qL2(384~ioQ3zY65IzbEb&LjC6A`fyM zgaxuA0b&Qp2@D8xQPn_HgF+KxF33#KJR4LKcuWD^?P*|h8D&`+WDiMx5WfKPGooAo z=>~NjAUYu|kc)D_Iu)fj7^I$XGVmYaV&E#_W?)SL*^kf-@-IXW$iEO4Xb2sm8m=4IXK&so zwC(v#p=1WeU9+7I@tG7cK1irdwxM9+P`;1+VzK z_>X3$${86j|7dN0C3E%g)Ar}vk54}3qh0`WZ*k_`iU;!HpmV)J0Xo3zzd)rfXdTh_ zJ3j58aUKQ+%=KTO{0>S#daOw=G1Y)pPBAmW(n!;`^|hF4K-1^UjIbQEzl&cKq6QQI zptJ;{5$nG|WeP|HvHlCR*cK#$*isEDyHG{4AzaYxH~0_~1_scP3J^iihGh_ICx`%J zn8E2we)G{v!he16U1; zU7$fJh+QDJ6tgkxL9FR>fa(IPL9t5+RHq=~>mgeYLRTDA7g!C7U7&U>B5mAw&|-to zRSnezR)b;}sAfX=%O!XH2ZXL!P+ed(D0YFDDuXvvg3`vFc4HlcuANX_U^OUqfoo>C zzmkIDcOi7$fa(IPL9q*5Yr!|$u4w<^iO}^Ostc?J#V$}ii}07p+$;SEU1A_dGe8Ca znNjQl4IM(_3#6otJJ1xN%M>KU0GX#iJrDrg;)VO`ccI8Ugf8fbQP7@(9@0EHsHBA0 z1xgz|DmOQ=!8fHAL+t{qLGc%;)qwDq_@>jG2wj~}U0^jR{sK*%Bl5D%)xC=ly5>Q3 zfz_bc1#aKN{Z+qb#R-Hi*zqD@H7It0=6oRj0vY@}V$KGHt}`GZ1_lPO8Wg)gD-aO= zS{KoA8=(u-9tMRGSPhC@pq>iEE|7eNgY8emI@VuMyTEEt>;i8&hx-du_9Ao%fC_lT zwsfTU0&h8Igt&o$!C_xn2SS%BR2Ntcie2Eo7u>G7D@y$kx@@4jz-mzZ1>OJvPxGKM z3ZVt6PBhnW5ET~;zH4J)4>np%p&KW@~EI?t1z>VnJlObzJ z3o@&)EFnb|1#j(*2X85kPby7IOD#fZ0WBO%NyQ-vTH^`Yk_+3RK!;t><%wnSMlSKG zU^g>Bc@RfpUt@|02HXo=LBXK{*=cHsdJ{W_Zrt(^{U!wT(6@83Fyc z<#DdD1&0oJB@n9F;3c+TNr=^GL4%Nn=*1}w(QS;&aENZ4(h%Kf!HRA-PHBj4v_M7I zjZ+#LWYAOyO_R`Mh9(HH$VdfE7~(k$VTfvD?5Z(@QJn$H3=pHC_Q3?v42B6q)WQvh z2}4wyz?=aShNwmt=F&GbFf@fMAO@3!RuLPS85KffZJuDat(bI zG3fAyJ0J;UjAa$^8U_Xi&_Vjh%D}6LQMa~&?b*)AzyQ8j2705Q1B1f>3!#7Th2K5GMa7D$s_Nc^7rtq=o>8%_toB5a6^K$&kxtBtveS zkqdcjMl$5J8M%PCn~@9!Y=#dMv>8Y!WHXRZ*k&N1h|NGkQJaB-Vm1Q_#cc)- zO4tk}l(ZR0C}lHnP}*kTpp4BxLRp)EgK{U_%Ksv>_iF z*-!$FZODfvHk3e98}gx<4JFXrhJ0vYLq4>$p#)mlkPoeG$cHu*09zYMpq&l*(B6i8 z=wL%WbhIHKI@yo{oo(pu{$p#rt zwn2tdY>?qp8)P`m1{qGbL54GIkl{=lWH`$P8P2vrhI4F?;anSJIL`(F=i4B|1vbcV zp$#%zWP=PB+aSXwHppunHlgAFp=XoCzl*&xHsHpp;`4FYbpL5ACGkl}V4WVpiy8Sb<}z+E=TaJLOI++%|b z_u3%fJ{x4X-v${TutA0gZ4mH~4Kh4zgA9+@Aj6|J2zbl}86LMmh9_(g@T3hgJY|Cn zPun2i85?AH)&?1#vq8Y~HpuXT4KloFgMgQ8kl|$;WO&5}0k7I1!)rDOc-;mW-mpQ2 zH*FB`mJKqzZG(V!Y>?qy8)SIT1_AHeAj1bX2>8$j89uT>z{fVo@QDpFd}@P$&uoz4 za~lMFVS@}`+92R78)W#}1_9sLAj7vd2>8wh8NRnczz;Ua@S_a^ezHM^pKTEEiw!dT zYJ-5^Y!L9f4Kn;;gMdG6kl`;I1pIA-4FA|5;9naA{AYs<|JxuSgDo;-v_(KBTLfgb zMTRW42*_%S4B2cEklhvmIc$+3r!4|<*&-mfEi&Y>ML=F#1mv?thWxe&C}4|#g0{#| z$QA*GZ4pq!78#1#BA}Qp0*c!rLkU|1l(a=aDO&`Twnc_Awg@O|i-2;r2q9n< zP|+3vm244E*%k&>Y(Y@f76jF7K~UWm1T}0yP}3F!wQNC9+ZF_MY(Y@h76SEbK~Uco z1PyFK(9jkHjch^C*cJp$Y(db}76i>~LD1Y51TAbq(9#wJt!yFC+7<*M!#uWNU}p=0 z_O>ACU<-ndwjk(a3xdwJAn0NXg08k8=w=Io?zSN4VGDwuwjk(b3xeLZAn0QYg1)vO z=w}Op{9!!4VGDwpwjh{g3xe6U zAedtdg1NRJm}d)u`L-ZfU<-nUwuQDuU|4Jmf+e;fSZWJ`Wwsz#ZVQ4Hwjfw(3xZX) zAXse+f;F}vSZfP{b+#Z_Z(DEM0EUgWAlPIJg3Y!d*kTKUt+pW8W($JtwjkJH3xb`t zowi+I*li1fJ+>g&YYT#XwjkJV3xX4DL2#n&MB7PVIN25ir`UqvR9g_7W($JTZ9#B` zEeOuEooPD@3}@Sd;2c{JoNEh$^K3zIzAXqYuw7ug5DXXDg5Y9X5L{vlf=g{daGC8g z+vQ-m!WINq+JfLJTM%4r3xaEG*VwKF!*#YGxZV~7H`s#UM%#_Ho4|0hEeLM01;MSh zAh^wTo9%Wm++hoXJ8eO5mn{hHw%u*J2MqVxg5W+|5ZrGIf(L95*d7GKL$)Az*cJqj z*dDPx3WmpQLGZXO2%fM7!IQQpZBK#WXXMJutj)3xW@9AJ{$w z!$-Ct_}CT%pV&UJeF}!pY(en3?Q`1~VEED&1Yg;L;A`90wr{}jtt|+?vwdg#9t=O& zg5XEnkG7w{@Utxlez66?ueM)pzk%U*TM+zV`@{Ap82+*a!QZyOZU2DbUt19TXZz3g zKNvFDfgqzDqa70%GTVV5iyey{D;TobfgrmbyB!A@a@v6)mmQZKHyHBR@!0W#A)g%x z^4sy-34o!X9S9293E2sQp@1IoirHA*nyy|ovfW4 z7|Pqp+bMvdq8$h-*(up6gQ1F@ik&JLs@Z{{x}Cb61{iAEY1(Olp|%|e>e%Vn>4Kr2 zot~XO7#i4tprM_ioe>xs+Zo%LfT5`!2%6cM*_nf(g`I_+B^X-SS=m{GA!Gm@R3O`d zfxVr*odXy;+Bw=efuXaVvz-eVy4r!Do1L4TI~aP{dDwY^p_iSPoi`Zz*!kG`f}x+C zpPfG#2H1gMpk1I{5EusA1>1#yVW?fGT^JaK+lAXjfMKLvq+JvkM%zW(#eiX~U94Rk z7{=Sh+a-WuqFth05*Q}iCEKNdVX9rKT^bms+ojuOfMKRxrd<{oX4_@k<$z(XU9Mdo z80OpM+ZBLepT{{?d*mc--+I8A>fnm2@w_Ohy_S*H@ z^?_l(UBBG~Fq~*N(QcC6B)iFAIK^&?-Bd7~W;e}lIvCEdn_)N8ZkF9_yE%4q?B?3d zvzu?Xz;2=4Lc2wFi|v-!Ewx)_x6E$2-3q&vcB|}G+pV@+W4G3Bo!xr74R#ysHrj2n z+ibVRZmZo^yKQ#c?RMDhwA*F3%Wk*b9=pAE`|S4H?YBE%chK&T-C?^Uc1P`w+8why zZg;}&q}?gIQ+B8A&e)x`J7;&^?t@M3~vAb$_&F-4rb-NpOH|=iO-L|`9 zcgOCo-95Yeb`R_x+C8#+WcS$aiQQAXXLir+Uf8{`dujK|?zP<;ySH}l?B3hGxBFoC z(e9JoXS*+UU+uoyeY5*+_rva|-7mY}c7N>t*!{KpXZPQZ!Jg5c$)4Gs*`CFo)t=3s z-JZjq)1J$o%bwew$DY@o&z|32z+TW^$X>`^*j~h5)LzV9++M<7(q7VD%3j)D#$MK5 z&R*VL!Cui`(O$`3*{%~Xdh%BY#(ADY9D4FZXaPEX&+@DZ69qPV;^fDXCH5$V4rB8WS?xGVxMZC zW}jxCZl7VFX`f}EZJ%SGYoBMIZ(m?vXkTPsY+r0&Vqa=sW?yb!VP9!qWnXPyV_$1u zXJ2pMVBcupWZz`pY~NzvYTstxZr@?wY2RhvZQoKem5j|J44O{d4;l_Al*U*}t}bWB=Cvo&9_J5B4AIKiYq?|7`!o z{;T~r`|tKY?0?$-vj1)W$NsPVKl}go3=WJAj1Ei=Ob*Nr%nmFLEDo#=tPX4rY!2)W z><%0b91ffgoDN(LTn^k0+zvbrJPy1LybgR0d=C5${0;&R0uF)>f(}9sLJqJI7-8V(u`nhshHS`OL{+73DnIu5!Hx(<2{dJg&y z`VIyT1`dV}h7Lv!Mh?af#ttS9rVgeKW)5Z!<__i#77i8;mJXHnio{2cro{2lxq0vrMy0v!S!f*gVzf*pb#LL5RJLLI^!!W_aK!W|+UA{-(eA|0X} zq8y?fVjN-|VjW@~;vC`};vM205*!j75*?Bpk{ps9k{wbUQXEnpQXSG9(jC$rG8{4- zG95AKy7E>Kz&!8XOuO8XcM(njD%PS{zy&S{+&) z+8o*(+8x>*IvhG3Ivu(kx*WP4x*d8PdL4Ql`W*Tk`W^ZmCOAxVnCLLcVUojShsh38 z9Hu%k$s~y%jtZ`WDu-0Ln!+MAH4jUXc zIBay-~}ceaKPc9!$F5b4u>5MI~;L1;&9aAn8PuL;||9iPB@%&IO%Z8;grK^hcgam9L_qN zbvWm6-r>B%1&0d`7acA+TynVVaM|IC!&Qf?4%Zy6Ib3(R;c&y@ro&B#TMoA!Zads@ zxa)A&;hw`ihx-l>93D74ba?3S$l5;K=C6haA>d5BE?#S-Q;mG00>B!~C z<;d;G&WZK=g9BK??qnP_a?Zs8RzX<*4nb z?Wp6Z>!|Cf=cw}cX>>S*d{=4kF{?r7m?;b`e-(Z|up(bv(>(a+J} zF~BjvG0-u{F~~94F~l*%G1M{4G0ZXCF~TvzG14*0G0HL8F~%{*G1f88G0rjGF~Kpx zG0`!}G08F6F~u>(G1W26G0idEF~c##G1D>2G0QRAF~>2-G1oEAG0!pIvB0s=vBlNvCpyJaiZfS$0?3e9j7_Y zaGdEl+i{NLT*vv23mg|YE_PhvxXf|6<4VU>j;kHlI<9lv;JDFov*Q-Wt&ZCrcR22H z-0is6ai8OU$AgZC9FI62bv*8P!ts>jX~#2;=N!*FUUammzG{tGE({!hqPP3fmIL&jK@3hcqvC|T# zWlk%cRywVATI;mVX@k=yr_D}VowhseaN6ax$7!$Aey4*@hn$W$9dkPFbkgax(^;o; zP8XamIbC+T>U7=dhSM#lJ5KkU?mInndhGPn>6z0Dr&ms|o!&aVclzk`$?1#JH>V#? zKb?L%{dM~9#Nf>2%;L=E%Z02n4Z0T(6Z0l_A?BML=?BeX^?BVR??CtF9?C%`t9PAw8 z9OfM19OWG29OsfT;g2jT;W{lT{MPxs^GD~;&R?CsJO6b4?flpIzcYgiqYIM@vkQw0s|%Y8y9fQz7ukc+U3h>NI;n2WfJgo~t$l#8^BjEk&`oQu4Rf{UVyl8ds7ii@g? znv1%NhKr_)mW#HFj*G5~o{NEtp^K4=v5Sd|sf(G5xr>F1rHhq|wTq35t&5$Dy^Dj3 zql>ePi;Js^n~S@Phl{6+my5THkBhI1pNqdsfJ=}|uuF(bs7shjxJ!gfq)U`bv`dUj ztV_I0f=i-Hl1s8nic6|XnoGJ%hD(-9wo8snu1lUvzDt2ip-YiVu}i5-nM=7#g-fMN zl}oitjZ2+Ny-R~jqf3)ZvrCIht4q5}hfAkRmrJ)xk4vvhzsm%di7t~|Cc8{=nd&m# zWroX4msu{eUFNvVb(!z7z-6J!BA3N3OI((@EO%MqveIRh%W9XkF6&&@yKHdT=(5RW zi_2D*Z7$ngcDU?x+3m8&Wv|OVm;EjWT@JY%b~)m5)aAI#373;Dr(90EoN+nla^B^F z%SD$~Qxx?FR)?sC)RmdkCIJ1%!!?z=p2dFb-U<+00CmuD`|U0%4na(V6Y#^tTc zdzTL`A6-7Ve0KTj^3CPD%MX`dF27y=xcqhb@5129=*r~E;>zmE=F0BM>B{BG?aJfI z=gRLY;40)Q>?-0a>MHIk;VS7Wni7};Hv1VZ<0d?yBjk<*Mzf1yq2<7(?_@9N;{=<4k1;_B+^?&{&{>FVw36-1De}Yo?%L_v<=W%g>)Pi!!F8hRB-bgfQ(dRK z&TyUSI@@)Q>pa)_t_xfjxh{5H>blHzh3iV!RjzAX*SfBE-Qc>>b+hXh*KMxbU3a?f za^3B^*L9!k0oQ}Bhh2}j9&uJ}suIF4YxL$Oo3j zxiP!3y0N)&xN*91yYaa3x$(ORx(T_7xQV%myGgo9xyiW6y2-mKxGA|QyQ#XVxoNm* zx@o)VxaqkWxEZ<`yP3F|xtY6Jx>>o|xY@bcyE(c!xw*Kxy1Bb~x_Pxh4+#a|+bbIXf)a|+33%6HpZ`|Iwy?6WQ_Sx-=+c&o# zZok}qyZv?h@5boPCWxW>(1{k=q}_g;x6Vc;V$Ve?Jnys@2=pk8|ar>#px^=x*e0;%??{;cn$_?QZLC@9yaC?C#?3=I-I{K^VM=^o`C;~wXp;GX23;-2oF?Vj&mE7!;!F`JR4EH(i3)~mG zFLz(s<$linlKVCHTkiMVAGtquf9d|#{iFL=_n+>6-5EWY zJy<>1JvcqMJ$OC%Jp?_3Jw!dkJtRG(J!C!PJrq5ZJybo^Jv2RZJoG#aJd8X{Jj^^S zJghuyJnTFiJ)AvUJ={G!J-j`9Jpw#}JVHFeJR&@zJYqfKJrX^VJyJa~JhD7;Jn}pW zJc>O^J<2^QJ!(AaJQ_TjJX$^4Jvu$QJ^DN*cuew`;xXN0rpIiLc^(Tq7I`f7SnjdX zV~xi;j}0E1J+^vm_t@pJ$77$zL65^8$2?AWobov9ao*#S#}$uj9ydL1d))JQ;PKew zsmF7VR~~OX-g|uX_~P-+|Jr8;w@jUK%%JZz}1<%W#*F0}}-toNe`Ox!;=X1|jo^L%rcz*W$ z=K0g}kLQ0+CNEYm4liymJ}*Hp5ifBsDKA+sMK2XEbuTS1T`vPKV=pr=OD`KQdoO1% zH!n{wA1{BeAg@rbNUs>Lc&{X{RIg009It$@BCk@fO0OEPdaow0Hm^>v9hu0sk|6a`AY~EbnyxxM|BHj|-GT!pu%HC?;THdpP2O$Zo!-6P6TPQ;&+wk(y})~k z_X_Vd-s`!zarp$0yIH z(5Kj^)Ti91%BRMs&Zohr*{9W~-KW#1$EVL{g3lzMsXo(vX8O$Wndh^>XR*&xpXENQ zeAf7^^V#UL*=MWI4xe2dWEF?aS*c;49=S>MQOm8s}%$0>1*w4=j-U}?Ca+1;p^?|=NsS~>>K7A;T!E6=bPZ0?3?DB z>6`7F=UeDo>|5qr>09Gl=iBJp;@j@q>D%Mm?>otNitlvaS-x|97x*snUFy5SceU?2 z-;KVTeYg4U^xfmT-}jL3QQs53r+m-)Uhuu_d(HQz?;YR!zK?vL`o8de?fcI6qwg2r z@4ml$|N1icG5fLkar*K2@%st+iTX+SN&Ct9Df+4Ssrza9>G~P?8T*;}S^3%eIrusI zx%qke`S|(!1^b2hMf%0~#rq}urTJz0<@n|M75kO>Rr=NVHTX6AwfS}W_4-Zlo9s8u zZ}P((Qk|24!_-g`}_|19rZiucgF9$-(|mRez*MY`aSS_;`iL| zwck6xPkvwhe)|3KWAJD8XZPpw=kpiz7xkC$m+_bPSN2!;*Yel%H}p64xAeF1ckp-i zclY=9_wx_(5A%=okM&RVPw~(2&+#wtFZM6@ulBF=Z}M;R@AB{UpXfi;f2RLj{{{X_ z{8#v|@!#OT#ecj1ZvXxMhy9QHpY}iRf7$=K|84(!{*U~h`M>gi=l{w7oBuEWfBuXC z%mJ(c>;aqs+yT4+`~iXi!U3WI;sKHY(gAV-3IR$1DgkN%8Ub1XIstkC1_4F^CIMyv zmI2lQwgL75jseaAt^w`=UI9J;BF;Q^5W(E+gm@d1eeDFJB#839=VIRW_r zg#pC@r2!QIRRJ{tbpee5%>k_e?Ezf@Jpp|I69Og&ObwVGFe_kAz`TG30gD5c1}qO) z6|g2?UBJeG%>i2jb_DDS*c-4v;9$U!fMWqC0!{~<4Y&|+Dd0-L^?;iJcLMGOJPddo z@GRg(z^j0_0q+Ao1$+tk9`G~ZPr$zb#z5vkwm^>%ez`9|OMx zeh>T=_&1Oth&hNYh%<;Mh(AauNHjG91}zL)60|&Mb2Zdcmf_w!tpJ-oZh^QNfA9nZX6Y<-zsAZNYuPQ-kLQFAZK3yd`)~ z@R8ut!Iy(?2R{ye9sD`?cQ9iJYY1luZ-`)sScp`JT!>PLT8LJNUWjpsd5Cq0eTZ|2 zM~F{IKuBmvWJqjCQb<}zR!DwGaY#i-O-N%%Ye-i}U&!Q;86k5*7KSVhSrxKAWOK-l zki8*?LXL%;4!IC=HRM*vy^zNtFGAjidv4Z-qVxeH!{Y^keAv(7&O~VVq(7VWMHuVM<{dVR~UEVOC)dVeVnRVZmWh zVF_VrVYy+&VO3!bVeMhPVN=3pg)IzQ5w`mC`u%BTJ z;q2l3;bP&k;VR+U;YQ(>;f~=R;r`)a;c?-q;kn@@;WgpS;oaer!e@mq3||?(F?>h( zf$$UI7s9WH-w%Ht{yzMB`2TR02#yGz2!RNZ2#E-p2!#lh2#pAx2*U`|2+IiD2&V|Q z2(Jjgh~S9ui0Fufh?I!Th}?+6h_Z;Pi28`;h>nP!h=~zXBW6X+k60YBB4TaC#)xeZ zyCe2T9Ems?aW3L=#Px_f5f3AtMZAvq5b-tQSH%AamPpP>zDVIniAdQoXDcc^2nOVrpWfl-pI+3Ga~0jE{Axu}ASn2}emr$w#S1X-64GnMc`0xkPzI1xAHO z#YUw>WknT4l}FV^wM2DAO^limH7{yu)as~BQ9Gj!L>-Gd8+9e>cGRP&7g6t{zD50w zVu|LC7K)aNR*cq&){i!ewvBd;_K6OTj*d=>&WtXMu83}kZjbJdo)$eXdRg?^=&jLv zqmM+NiM|qjC;CbBo9HjmzoVIA*kZV1_+o@&#A2jk+G4t5`eP=?%!rvAvoK~^%<7o+F$v8u6JvHG#5 zu~xD6u`aP*vHr0ku~D({u_>`xvH7v3u~o4Rv8}P)u@hpa#mlX5vLz#8fP8n80Q}67Z(y2 z6_*&79+wwa5?2-17}p-x7dJI-cHE-46>;n1w#Ds@I~;c^?qb}HxchNWf{7M~km8ebFN65ky^IevEhqWD$u8{>Dz zAB;a4eJmGc1hlH;QzY_i@uq1LO@+ArLwZ` znkU*OIwiU%`X&Y?h9|}*CMBjP<|Y;;RwULYHYau@_9aeEoS8T;aY^E;#Px|=6L%*b zNIaH!Ch=0@jl_G2j}u=ezEAv`_&bp?i9LxoNjOO|Nj^y}NhirD$s)-v$u-G4DKIG_ zDK04`DLbh!sUoQ^sWquPX;RXRr1?oplh!0{PTG}pAnAD0xumN}x04B`_r{B`PH@B{?NMB|D`cr6i>?r8cE0r7fj9r9Wj#%FL9xDT`8;rL0cbkg_FZ zXUe{m!zss8&ZJySxt4M}l**pUlPZ`hmMWd9kgArdoobM3 znrfBmkm{Q1mFk}wni`cFpPHJQm0FNmnp&OOklL2oojNgfTI!tCg{jL^*QRbt-I2O4 z^+@W;)bpuVQ*Wm}OnsjEHuZDrkJNvuENR?nf@$JuvT4d`nrZrJrfD{5PH7%#ercg; z(P@ck8EJWGrD@e^O=%rz{b^Iv=AFIgtW$Cr)t?51KQ_^RrFHT>bzA1fI z`l0kw=@-*)raw%7nf@{TXF5X$O9n>c>4(>F6HGa@rKGbuA8GdHt1vm&!DvpKUfvoCW>=FH6bnM*TQWp2pambp9g zVCM16vzeDN?`6Kq{Fcd-#g`?OrIux!WuN7f6_J&iRg_hq)sri0pY59+lbxMimED;=BYS!F_UvQX*Rr2xf6Zpj;m#4xks;5|fZXWZ)ZBvH>fE;6iMexfSLANa-Jg3Z_ge15+_$+ub6N8Q^JMe1^33v_ z^ZfH-@-p*E^P2Md^XBHQ%G;iIH1AU0gS>ZnfAYBUCGyqsP4b=dgYpyd^YiQSd-Lby zug>3{e=7f0{;T|7`K$%J1)>GA1*!#l1!e{I1?~j_1rY^_1z82f1vLe&1$_n63l@1v8xS()# z;kLpL^1t!Q%5f}(XryNgZ~T`PK0 z^r?uUn6Fr-SgY8g*u6NcIHkC_xT$zz@q*$F#ruoT7vC#>SNyM-y@bC+yhNcyqr{-Z zvc$2(t0br-x+J9}r=+x`uB5$WLdmR>#U*P>wwCNKIZ<+{T)x+*4D%&Ayf zvA$wQ#i5GR6;~_nRlKP9RPm>Rtx}*;s#2v=ztXbOrP8l5vNEMIud=eTrLw83JE~7qU$1^%{k{7CC>#xe(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC70V;<8!zdUHfzc2c4S~@R7!85Z5EywOV8bv9M?+vV z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^D~gSE{AxYY;TP+X4L@6tboj}7q{ENaBOQLQ9;)!Y^}xb+)&mXSS`RFI zV?EIDwe>*5SJndyUs?||d|^G%@VWIs!)Mk54WC*MEPP@;(D1SKK*LAY0}UTq4>WvW zO>KDJnlgCLno@YznlgCDno@Y%no@YnnlgCPno@YfnlgCZno@Ypno@YxnlgCBno@Y# zno@Ylno@YtnlgC7no@Y)no@Yqno@Yyno@YinlgCWno@Ymno@Yuno@Yeno@Y&no@Yo zno@Ywno@Ygno@Y!no@Ykno@YsnpAke8b91`O$hF@#t-*e6M}oJ@x$HLgy1e~{BWl= zA-Kbu5ZrE!A8xZI1h-n_hg+-(!Ohl$;3jMQaHBOLxWO7fTyISXuCpct*IMI;Ype;u z)z*aIDr-V;r8R!I!kQ3VZcPX-v&IjXS`&gxtO>!z)`Z|9Yy5DbH6ggbnh>0CO$g4j zCIshNW#s!O7Ny;3R88aH2IK zIKi3_?6)Qa`>YAUUTZ?I$C?oAwk8C-tO>zRYeKNYnhSZ0k5ORZ61 zi8VSbwnm3V)~K-18XXo`qr!Y^beLz24s)$hVU9IA%(g~_S=Q(<(;6LSSfj#pYjl`q zjSf?-QDKTTI!v}khe_6`Fwq(vCRn4xcxzM`XN?YHt=rGb66-HR2 z!*FYK7-o$QL#^tMKaUe@T) z(;5|eSffLCYjo&ljSgL{(V>eqDs;9+hfdb$(9s$lI#{Daduw!PXN?MNtsAr7|b*<5% zjx{>ewnm3q*62{v8Xam_qeFFTbf{*H4pptup^7y+RJKNkO4jI5(Hb2pSffLEYjh}Q zjSgk4(V>hrI+V6Xhf>z)P|_M5N?4;qacguaW{nO-tk* zpR8c;qZJH(u!6w%RxtR^3Ig9+!QdM!7<_F7fv>D!@TC2De(l;1(+w+-wDdo2(#kqZJHpu!6z$Rxr5E3If+!!QdJz7+h@y zgR87yaHSOluCRi^g2Cxl5ID^W2B%uV;1nwuoNNVyldNEHq7@8Iu!6yUD+uhf zg27%Z80@iv!EP%U?6QKvPAeGfu!6yMD;R9Eg1}ZQ7;LeE!DcHMY_fvEMk^R>u!6yQ zD;TV^g27rV7_6~^!D=fQtg?c^N-GGgu!6yID;O-Zg27TN7%Z`Z!D1^IEV6>ZLMs?7 zu!6ySD;UhPg27xX7|gMP!E7rS%(8;POe+}7u!6yKD;P|(g27ZP7)-H(!DK5KOtON( zL@O9fu!6yOD;SKkg27lT7>u!k!DuTOjIx5kNGlkOu!6yGD;Ny3g27NL7!0vOz+fvF z46=g3Kr0vwu!2Eh5)3V@EUe7I(98-1O|49= zOu*3C%Gk;X3=OS7(7?*TN*@gMtn{pO!BEFa$4VOvwX8r;(@N7y0}R!z)UDLOP}K?q zRjgF3l)+HRO36wQ3>Bx---_md96T@$BM^_8w|OuK#&k_XhT7uvm%R830!SI$P2;Q^= z!5fx0EU$y%HA@h@Y6*f@EU#Ez2E$91Ab8Od1TR=#usjcj=PW_+tR)DZu{>jW8VpZa zg5XI@5IkXd!tyv69_vIN16mLRyna)af1FkEK|f@>{7 zaE&DhuC`olxe5$dT7uvTOAuUc34+TkL2#+%Qp+V^xY!Z|7g>VfLQ4=_U^*5KOfM!4yjnOtu8U zBufxXv;@HfOAw5=1i?5<5RA11!5B*rjJ5>9C`%BGv;@HjOArjV1i>&%5Dc{h!4OLj z47LQpAWIMov;@HbOAz$81VKMb5cIVKK_5#H^tJ>+FG~>gv;;v9OAvIo1VJ}T5OlQ! zK^IF9bhZRRCrc1?v;;v1OAxfT1VKAX5VW-fK^sd5gbYN03uQ|Pu&@L{b4w63vjjm? zOAs`%1VLj<5Hzv`K|@OrG_V9geM=D3vxGohOAyqt1VL>}5Y(~+K}|~#)UX6WbxROb zvjjm^OAu7Cgg|9W5LB`RK}AatRImg=c}ozKvjjm|OAwT?gg|La5R|e6K}kyxl&}Or zaZ3;svjjm=O9&LP1VLd-5EQZmK|xCp6tDzAeoGMKvxGoiOAzF-1VL^~5ahB1K~75u zfyv2Eo za~9_;&RU$YIAd|z;0 z7W*ysTkNygYq8g2kHsE~-4?qnc3JGS*lDrDV!Oq5i)|L$EVf!~wb){@*Tl8D>S@c=-TJ&1^4TNGOqSrl0mS`=CoSmayeTjW{fS>#&eTI5*dSY%sdS!7vc zT4Y*eSY%kFTclg0S)^H{TBKN{SR`8{TO?T|StME{S|nJ+Tf|$$S;SeyTEtq!Sj1RF zTSQw#SwvbyT0~exScF@ITZCDJS%g}IT7+1HSOi-HSp-=GS_E1ISOi%3Tlib}S@>D_ zTKHP{Sa@4_TX2LTd-NMS+H8LTCiBKSTI{KTQFHLSuk2KS}<5JSo}BtXa3jxkNI!&U*-ZzTAA7`BL*G=8Mf2nJ+Y7U_Re`p7~t!Ip(v?XPM75pJ6`T ze46=G^C{+2%qN>qGM{KZ!MxwR&%D>X$GqFT%e>RP!@S+R&AipT#k|G5*}TcT(Y(RD z-n`Dd*1X2N+PuoV(!9dF+`P=Z)V$QZ#Jt$N$h^?Jz&zhP&pg*W$2{9S%RJLO!#u-0 z-8{`a)jY*K**wWS(LBLC-aO7c);z{M#yr|Q$~@9M!aUqO%skXQ#5~wM$UM+I&^*B0 z-`vmK*WAb4+uY0C)7-<{-Q3;W&D_=8#oXE4$=uQ0!Q9^5&fM1A*4)P2+T6|&VX5Y-dntd_* zZ1&0QquB?u_h#?S-kH5Mdt>(6?3LL|vzKNs%$}P)Gka?G#O$%zW3xwQ56vE!-8Z{u zcGv8#*&VanX1C04n%ywFZg$=5n%PyeD`uC?E}304yJ&X7?7Z1Iv$JMr%ubt~Half@ z((HuUakFD)$IOnJ9Wgs>cF63Y*#WZyX8X(W47CDx7jYUon|}CwwrA;+h(@a zY>U}uvrT3j%{G{AFk5f7&TOsO8ne}AtIbxKtu$Lxdd+&w zy3M-Gy39JwI?US5+RWO_TFqL_n$4Qb8qFHb8qDg=>db1*YRziQs?Dm*D$Od*D$L5w z%FIg5O3g~lip`453e5`43e57&^2~D0a?Enfvdyy0GR-o~GR)G=(#%rLQp{4!lFgFL z63r6K63pVw;>=>rV$5R9qRpbrBF!SrBFw_g!puU=Ld`%oOxR4=Ovp^oOu$UQ zjNgpUjMt3UjK_@IjLVG6jMI$6jNOdgjLnSIjKz$_jM zzBGMl`oi?N>2uR(rcX_um_9LmZ2Hjjf$2TdyQa5IZ<*dSy>5EV^or?a(~G7TOwXB~ zH9c*5%Jih^anoa_M@$c!9yC2*y3cg4=^oQvraMiyn{G4RV!GLMlj#Q2^`>i0*O;z0 zU1_?)beZW=)5WHXOc$EYH=SoX$8@&oEYlgL(@m$EPBEQqI?;53X`gAYX^&}_X{Tw2 zX`5-QX|rjQX`^YqX`N}UX|-vUX@zOIX_;w>X|ZXMX@P0JX`X40X|`#mX@+UKX{u?8 zX|ideX@Y6IX{>3CX|!piX@qIGX{c$4X|QRaX@IG}sjsPzskf=8sfVe%sjI1rsk5o0 zse`G#shz2fskNzskW(>sivvAshX*(sfwwRsiLWZ zshp{-sf?+#sididsko__sfektsgS9FDZeS7DX%HFDVHgyDTgVWDXS@qDYGe~DTC>M zlYb_EOn#gEGWlup-Q=6eSCcO$pG-cQd@y-$^48>y$!n8WCNE8%n>;glYVyS7k;y}o z2PXGT?wQ;%xovXG8P1c#LHCbb_%4DU<3X|m~ z%S@Jl4X)l4z1(5^oY`5^EA|5@ix;5@8Z<5@r%=5@Hf;5@Zr+ z5@6zI;%nk#;%(w(;%VYx;%?$*;%eez;%wq%;%H)TVrOD&Vq;=$Vr61!Vqs!#VrF7$ zVq#)!Vq{`yVql_gqGzIOqHUsOqG_UGqHdyQqH3aIqHLmMqG+OEB5xvRB5NXJB5fjN zB55LFB5opPB5ERHB5WdLB4{FD!f(Q7!fV1~!fnE3!fC=`!fwK5!fL`|!fe81!f5i} z_^MFEw6lywG^Q z@jT-># zzHzQ`wsEF$x^b#;vT>4ef^nR2jB%84gmJiWsBy4yps~NPud$D@m$8Sjo3V?rld+?* zy|JyawXvnKg|V5jiLsHffw8`^uCcbUrm?!Qnz4$plCgrZys@mYw6UbIxUrbAh_R5d zfHA)@uQ9hVr!j{yn=y+qlQE<5f1|%fzm0ww{V@7w^u_42(MO~AMsJPY7`-xjVf4)C zsnKJjhei*K?it-Nx@C0J=(^EWqbo+2j4l|RGdgQ@+UTUw38Q01M~n^|9W>f+w9jad z(JrGMM%#_H8f`Y(WVFF(ozYsO)kZ6gRv0ZaT4J==Xra-3qj^SijAk3nG@5QS&1j0z zB%_H&{YJe;Jw{zd9Y*a&twt?IO-2ny^+vTu)kalD6-MPorAEa@MMeci`9`@$*+yAL z8Aj<*K}G>a{zkq=K1N&GhDQt!86Gq|V7Sk4ui`4h+&XnpkaWapP{dzkD-^Lr=f?To1v?ri=mUD zqoISLy`in4jiI%nrJ;qPxuL0{iJ`Hfp`n4HzM-C>j-j@pmZ65Bx}ln(s-d!>lA)rZ zyrG<-tf7pdl%b@dgrT^hsG*3Vu%V!#fFZvjpCOMSw;`7yry;u`n<1+qiy@OCqalOg ze}lgUe++&b{4)4q@ZI2>!B>ON2A>Q*8hkK#XYkhGjlpY!R|YQ(o*O(fcxv$2;E};Y zg9irp4elD;F}Q7T%ixB=b%SdLR}HQhTr#+5aKYfb!8wC72B!^98JsjYVQ|dgsKF6~ z!v=>84jAk=*k`cUV2{CWgPjID47M9=GuUdd*kZZ!tT9+^u*zVi!3u-r z21^Z=7%VneWU$a+fx$e3xdw9#W*f{hm}xM>V4A^HgDD1+4JH{(G?-w}XV7cVW6*8T zWzcERVbEsKYS3cPY|v!TXwYC#Z%}JcV^D2SWl(8QVNh;RW>9KSY*1uSXi#8~Z;)q@ zYmj4*ZIEe@VUTW+W{_%-VvuZ*WRPf(U=U{zYY<})Z4hM;X%Jx$ZV+Y=Y7lG?VBlxq zW8h`rVc=%qY~W~MZ(wU+ZD46&ZeVI)Y+zuZXP{%CWuRf8W}srAWT0RmXCPxBWguZ7 zW*}l9Xuxm4Yrt*5X~1s4YQSv3Xz*YExBhqi&-(B6U+X{Df2@CB|F-^h{mc62^-t>` z*FU0vK!1<^4*f0q8}!%cuhd_vzfga!{!IO8`jhng^t<%i^qckT^{e&E^-J^%^mFtx z^;7i|_2cxT^uzRn^!@d{^*!`m^d0nV^)2;H^^NrP^tJWX^_BG%^kwuV^+olC^!fC; z_1X1V^cnR3>iyLFruRwjz20lR7kW?h9_roIyQOzs@3P(ny)$|z^^WNs(%Y}MTW^Qn zR=tgS>-1LZE!SJ3w@`1c-YmW8dQ9y%K>ow@r>Q(BM=@si0=;i8V>ZR!= z>m}&L>P6~>=>_Wr==th->AC4S>pAGz>RIWT>zU{o>gnle>8b0f=qc*S=}GHJ=!xnH z>GA9F=yB??=`rgu=>66GrTbm?i|$9=ce<~2U+6y7eWZI|_m1vO-D|p6bT8_j(><+w zLiecdA>IADdvtf{Zr9zSyHR(Y?rPl?y32GI>n_lpt2;|~hVE3|NxJ>IJ-S`G?Yb?x zjk@)^HM*6$Wx6H0g}QmVIl7s;X}Za}iMnyR(YlekVYbferO1kp8vbs{b61t+gLb?LFyt>@F9J*|}%({%a|8)N7 z{M7lb^F`;A&U>A=IyEZuIgOUxuA1a=d{jAontyjbPnq5 z*V(JHOJ|49Hl58n8+F#}tkGGevs`DX&SIT~I`eeq=*-fYt}|6XB|f!dmURHYaL4+a~%^MBOL=BJslk#EgcOVH60ZlB^?DFIUQ*oNgZ(= zQ5|6&K^=Y_UL9^7P91g~Rvl&?MxB4!zqG$;f6{)Z{Yv|p_9N~4+PAf@YhTtruYFqk zxb|V~{o1>=cW7_X-k`lkdxiEA?S&)}uC1)Cpe>^uXYn{#s@S*t;-Mypb*OsiNcUn@r|Q!7m? zSu0*EMk`V)Oe14RPSWhx?9uGhY}ahj zY}BmNtkJC0EYmF3EY!@?%+}1*Ow&x(Owf$ejMj|M4ATtO4AAt`^w#vybklU!bkwxd zwAQrLG}AQEG}P47)X~(`RM%9|RMeE$l+l#Z6xS5h6w(yX5iV~xftjpZ6kH5O|u(3qz&M`NbObd9MRlQbr1^l9{HbZWF~ zv}!bKG-%Xm)M!*`lxvh~6l)Y}^taB8q?uxc=CFlzi$|E2y-{ge7T^;hc8)E}weQ@^EtP5qMkIrY=( z$JGz3?^oZgzFmE@`g-*>>MPWjs4q~Tqdrr8s`^CrUiD7(HuWa;I`t~`a`j^MeD!Sg z4D}TC1oc?;NcB+lAay@=FLifyXLWmZ8+8kHQ*}diU3D#WHFafmd370e33X9*L3Lhr zE_F6_X7&GSf7E`ceO3FY_D=1!+Hql!qkG){MCHaJk{LPoYfrEY}72(%+!q44AgYhwA9qqRMZsJe`i zdR+C0>LJzrs(Vy-s%}%=thzyUo$6}U6{<^B7pcxyovS)ab-L;l)rqS8sy(Wms%@$* zs*S33s@1BMs%5Ihss*Zfs@bX;s%fgpstKxbs?n+us-ddEssXBgs@|#|s&1;zst&4l zs@AF&s%EOjs)nk1s@kfWs%ok#s*0-esxqpQs^Y35szR##s=TUPsvN4Us?4eks{d4e ztNc{?rt(GQqsn`gH!81Go~t}nd93n4<(|rIm76NpRIaF8QaP`3R^^n+36*0ihgA-$ z>{HpJvP)&V%2t)lDjQVRs4Q1mq%u!srpi>62`b$x?J7+wbt;uAr78s~IVu?{$tv+G zQ7U07K`Oo~o+_>?jw&`P7Ahtx1}Zu#>MF`A@+#6Q;wr)_{3_fk>?+JEf0e%~zg2#w zd{6nB@;T*W%KMbJE3a2xuDn2bhVn$^PUS}BD&=D3Y~>W?80Ao9KV>&%du0n{LuE~6 zC1q)45oKOwHs$|HKa@Tyy;6FtbVuo$(s`v5N(Ys8DQ!_&tF%mMfznK+NlHCRtxEMu z6-q@)IZCNY@k$X&K}tSKu1fYwmP*D-x=LzF3QAH+B1(Kp97;?|e-ytdeo%a+_(buZ z;tj>iif0v%D;`wbt+-8bgW@X1rHb{IMiY*wsOtWYdg%vH=#Oje9lj8F_# z^i}jwbXK%gv`{ow)Kk<{R92KzlvET^z^49Vu^1AYB z@^bRx@&fXl@=Wr-<-W+hm3t<4U+$*dCArgbN96X(ZI|01w^DAg+#I>7a{Y20a!qp8 za;0*4av5?-a?x_3a{h82a!ztKa%OV+a+-3=at zZP}}`=VedH9+BNAyF+%f>{{97vWsNr$WD`;DBCUDCfgueEn6yEAe$wdDw`l1B^xRm zAnPUTD(fI?Eo&-kAge8_CaWkbEh{D~D9a6hu2X_IM^sgATWbrO!$qmEI@4O?sX5a_RZf)1@a!cStu%S4tO2XGteZ$4G}r`%1e>+ew>C8%S$P zD@jX93rq7zvr7My`Y!cB>ZQ~psXJ0vrOrtmmpUM|OKP*!8mVPc^QC4;O_J)CYL%*! zs*oy_%9cuzij#_v3Y7Aea+R`|vXC;8(veb=Qjn6A5|-kXVwYl+`YriY^1b9s$tRNc zByUJwk~|}MO!A=QZpp2Z>m^r7E|HusIa6}7WS?Y*WV2+gWQAmrWUgeoWRhg8WVmFI zq_3pAq?4qrq=lrBq^_ifq_U)(q@<*XB)=r5B#Y#KiC+?5B|b{Lk$5igNaC)<4T;MV z=Oj)^9F;gAv0Gxh#3qTg5-TN^NX(a*Eip}EqC~GmheV4+y+pM{nM9F9oAXiBIYONA?7G%EoLgFFQy@;Bqk#!CMF=pCB`E5PxOcAC($>e&qN=H z-V(hkdS3LT=wZ>lqB}%4iLMb{F1k>3w&*m`38LMit)dO0RidS$`J!2(DWdVBQKBKD z{-R!@E~56LR-&e&2BKP`s-g;_(xPIbf}%X4?4nGfe?@+Xd=_~p@>1l9$bFGpB3DH& zikuNSE^hn9u>CokE+0)(9;XnkO_vXrfTJP>WEl zP`OZ{P?k`NP^?h6P@s^Pkc*I=kcE(;khYMjki3wjkgyQ15W5hg&~L%7g6{=i3O*LR zD|lV-qTm_9V}b_+cL{D4Trap%aEahN!5M;+1$zZM1e*kF1p>IJF<$^;4pas@I4QUnqN zq6NYQf(85pyae0?oCItIECoyj3{tNsk_z&>!;NQrVAiDSW+r?R*V< zReZ&KxqRt-34Bp}!F;}a?tG4XR(vLWdVCsuN_;YWqI~>(oP5lDe|f+2e&l`4`;7Mi z?=9XdyytjN@E+#f%e$R-BkvmCWxNY`XY)?woxt10+sa$dTf&>k8^;^M>&a`+Yr?C= zE6*#+%gxKk`<>@4&tsljJQsM5@$BW<%(IGTAcL8@IcQCgLw;8uOwOs-h204`@Pb1rQzIW8eCHm+Zs?>HZEUgtc`xu0_j z=St4GoRc`)IcqozIny|!IRiP}IBhr$In_C3IfXbmIR9~c;dssQkmEYXS&kzdyEry- ztl*f(F_oi-qnV?MqmUzmBc3Ci!;iz2!P_Ur7&*>|w7 zV4um}#a_*x!ye1-&+fo(#IDRP%FfRIlkGLzUA7BshuF5TEoYm>*2~twR?L>h7Rlzr z=D=pmrp_kK#?Qvg_MP=L>wVVCtS4Caux?~s$~ud+pS6Xxk~NPtnKgpdkJXvgl2wmY zg;k1GfR&B)56dT(7cBQ!uCSbDImohuWgW{>mN_hwSvpx7Sjt)QS<+ZySwdKRSe#j` zS&Ue;SQJ?#Sp-=)Sr}Pn0<_XN5%#F-d z%q7gZ%xTQ=%n{5%%-+nd%y!Hc%!bU`%qq-s%o5B(%sk9&%nZ!Gn7%N*V|u~#i0LlV zb*76Yz{JhO&cw|0pYb>2cg8P_9~j>- zzF>U9_<->)<4wk^jF%YCF`i;P&Ul#d0OKCUos3%Q${57x&*;nO z#puE4%IM7Kz-Y&4&1lJJ#%RK5$f(b#%c#Yu!KlWl%&5pH&nU|%#VElj#wfxl#3;bX z%gD{h$;i&g%E-*f$oQY(FT-z!pA6p_zA}7f_{8vm;T^*phF1(P7@jdaWq8c+kl{YV zJ%&3Bw-|0RTxYn-aE0L#!v%)(3}+cmGn`^L!El`6D8mtkLktHQ_A~5b*u$`!VJE{5 zhHVU68MZKNV%W&Ao?#usT87mOs~A=?EN588u#{mj!y<--3=0_MG0bI{!!Vm+7Q+mN z=?v2trZP-nn9MMdVFE)xLmxvgLk~kYLl;9QLpwtoLn}iILo-7YLnA{2Lp?(sLoGuM zLp4JcLnT8cLj^-QLm5LULkUAMLlHwELjglRLq0*gE@m4 zgBgP<7@9DcFc^cO5rYwfAs8AkfS^8uK7$?@>N0?!4g&~kGk~BL0|;s|fS?8g2&ywc zpc(@Rsxp9}3IhZxGeDpc0|+WIK%fEx1j;i&pd14X$}&Kp3+{Wc|P$549I^<(OhrA4!kcR;iax-9uTnxA% zCj)NC!GIsKGZ2Ps48%iL22vpl17(nzfi{qdf%cG*VK704Q7{?;qaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UjN#1pa8=_<8;4^##|PujgEkxbA-4;=1;Ax$DB$ zIj=KZ|9ReQo)*Mc3wCn{{p4wMp0du612& zzt()M;abhL%4=oUimw%1%e|I$E&W>RwWMqD*J7_lU5mIDdM)@`z%{>XKG(dixnFa= z=6ucZn*BA~Yu48+ubE#ny=HvP=$gSby=ywxw61AhQ@^HqP34->HHB;P*JQ8BT$8#c zc}@J9*fo)B!q)_^30&j9#(RzD8rL<>YaG|uuCZQYxyF2r@fyRm|5yKA{d4vA)n8YC zUj1?P`_->kzg+!%_0!dlS3g{RfA!tfw^v_ZeRcKa)fZQvUwwA<>D4D!A76cR_2JbA zSMOiFclGYoyI1dAy?yo8)tgsuT)lqv+SRL9uUx%+_43tAS1(?@aP|Dvb63w^J$v=c z)zeo`T|IgAb<)*IS0`Sbcy+?n z30M2C_FwJ0+IO}0YVXyat36k{uXbPUy4rQM^J?eSj;kG4+po4?ZM)ibwe@Q2)t0L* zSDUXkUv0YDbhQx-8?H87t-o4-weD)&)!M7IS8Kqq`fByns;gC3E5WehYQ@#^tL0bA zz_9dc>D7{}C0C2Vu;^;h)j}{VxLR;E9}M%Z=3UJN!naFlUd_Ck0fy;U z)32t1Vd_;7Ot}hz$ybxFCV^q%RS-M96EUIoF3 zs~{MD6$Hbsf?()X5Dd8rg27ioFz6}>24020fU6+re-#A%u7aTNRS5LC3WDBOLD1_e z2zp+HK#!{+=zbLf-L8V5>s1JJxe9{LS0T{pDhN7Wg+Pa^AZULT0`0CspzT!k3W>M8_UUIjt$CEiypu9`!k*;NQMy$XRQS0T{&Dg+u`g+Rlr5NL1}0`;##px#vo z)V&IWI#(f3`zi!#U4=l+t1zf>6#~_-LZI4J7*xFqfht#FQ28nZDqV#^#j6mga1{pS zufm|*RS1;53WG9NVNm)i3`$*vLCLESC~*}A#jnDk*i{%5y$XXOR}oP7Dhvu;g+alq zFeq>p2KlcdAm3FO;6$Jcq1p$9wL59DsAmGm{2>9a)0)D@O48L7Lz^_-3 z;g>52`1uMl{B#8we!PN!AFd$7_g9eNyDP}>?G|_FyV6CSyO4i8_!gomzR!h=`P;ejidaQ_ud zxbF%k+12wkz1+)+?BB%N1;J^A&7x(-mxR z;}vXh!xe0B{S|C*-4*O`?GRq{uNws-W6PM?iE~c&J|p6_7z-k))icE<`rCU#ueOf z`W0Mo+7;Yz>J{8@$`xF2@)g{0(iPlr;uU;w!WG=G{|au{cLg8py@DI|T)_vsui%4S zSMb5kEBIi?6@0M$3O?9&1wU-Pf)BP_!4I3S;D=3D@WaL{=&<1mDy+YP3hS<*!rCjS zu;vOntiFN@tFEBK$}6a_;tDz}zk&+OuAsxxE9kJ~3OX#lf)0zWpu@r|=&;}lI?TU< z4)d;H!rUw9Fy{&;%)WvSv#wym%q!?H;|eBBzk&(Vu3*B{E0{3l3MNdxf(etZV8X;J z*kHmHOc;L!6UJS^24k;agE3byVe}PjFzO067(Y1p;xfOkSo|= z@D=PZ=n6I%cm+EQxPl$}U%?Lju3&?{S8zd}E7+m;73|RK3U=su1sC+Vf*rbF!3Eu} z;DWAKutS$CxS;bDT+rzXF6ej#H*~my3))}71?{fjhPGF5Lz^qOp!F5p(CP|qXn6%U zw77x~nqR>U&92~vrdRMmlPkEP@fCc~=n6h)cm*FcxPlMrU%?0UuHc8dSMWidEBK-I z6?{XRJei;<*%SZxhv>U z_6j?#&HpqMh6Ea=F z1{tqlgA7+t;s47B`0p|d{=JNVe=ft|@5>1I>oNlVybOasE+gRg%Lw@GG7NsbjDTM* zBjD%D2>9tT0)D&&poE>M{bpyo`V^E+gRc%Lw@F zG6FumjDSxrBjDr92>9qSGJJR$0UumO!26dG@ZM!)c=s{_-noo`w=W~ZTbB{==4AxD zaTyt2zl?y_E+a$m#2#pJ@A6gDVadzL;L>Gec=0jS3} z$Z#(T+;bTj?!Jr+cU?w>J1--{9hZ^e_RGj{+htU^^)fQtav2qFzKjevT}Fl*FQdW@ zmyzN6%cyYOWmLHKGBR9q85OR+j0{&@MujUcqrw%JQQ`8-$Z*+ZRJimqDqM0I6)wJv z3Kv~Qg$pmE!UdNRaQUd)_Faa+-pdf!a~T4=FT-HhWeDuN41*n)A+Y^2 z1h!p67%aRDg9VpiF#j?H=3R!t+{-YSa~TG+FT-Hg zWf;u741*b$VKDtN45nR%!PLtzm~t5glP|+y(q$M-ybOa0mtipeG6Ke3hQZj&Fc@LD$O&=yDkWoiD?n(`5v7yo`Vjml4qZ zG6LFNhC$oQ2xxN|0j)11pw(prw7iUf7MBsw{4xTXT}D9D%Lr(483BziBcRb`WN3I9 z0SzuAp#Eh9)Vqv;x|flm&SeDDzKnocmyx07Wdzi?jDYHwk)hgU1XR6@3{@^8pz>v8 zsB{?t6)z)0h06#ie;FCdT}Fnoml06rGBT9Dj0~kNBSXo{2q$KxQq( zzP<#3uP(vh%S#aW;t~WtzXXBLE{f%h)K z;N43Qc;^xX-o6Bbw=O~8%}Wq?;}Q&BzXXBTE*mtgS1B?vr! z2?ozyg21zvVDQW(2t0iW22Wjr!IPID@Wdq;JbnoRk6nVnqnBXt$R!v&dnf zFCk#nC1hB62>~lEAz=9>WLS0y0ZT6-V96z9SbPZqi!LF=Fc; zUV=cAOAu&$2?C8S!Jy$K2sF3^f%=yqQ1221>Ry6Dol6j?eF*}!F2SJYB?#2G1cB<8 zU{LK61gc(wK$S}{sC)?ml`g@c;w1=FxCDdpmmpB?5)8^-f=FcuUV=f9OE4&W2?B*K!JyzJ7!b!r-rqF!=K#0{*xNgWoU0;J1q~`1K+Jez^#PpD)7Tr;7;q@gfX~xByiy(0-nE!fafkE;Mt4F@XSR7Jbe)XPhCX7lNXWUiHit${2~G#yNC>rUPQnn z7m?xNiwJn=A_5+~hzt*0M8N$Qk>S3J$Z+pP1l)5G8ScJ_fV(at!<`qA;f{;QaQj6B z+;$NeZoP;Mw_HSqn=c~6O&1Yx<3(h+;UY3ze-Rn3yNC?eUPOj#E+WI#7m?wri^y>0 zMO3)rA~IZl5g9JKhzyrrM21T)qQb=&k>R3?$Z+9BRJhQ-r(Q&cQ!b*y$rn-Kq>HF<;zeXQ;UX&RzlaL^ zE~3KTi>R>YA}Z{@2!UM}A+Ylz1a@46!1jv}*me;DTQ5Rj%S8xmz6gO$7h$mRA_O*E zguwcX5LkB+0&6eAV9iActiA|=RTm+!@*)gYT!g^#ix60L5e7>yLSV^72rRw`gGCo1 zu<#-b7F>kD{EIM{cM$?}FT!BXMF`Bk2!mM{Au#hI3}#$}!1RkSn065cQ!heb%0(DV zz6gU!7a=h5A`B*6gu(cWFc^0c0%I@2V9Z4rjJ^niQ5Rt_@*)gIT!g^zi!c~=5e7pq z!eGcn7!1A$gFzQzFz_M_23&+e|BEo_cM%4CFCw7NMHuwH2!mc1VbJp;40>FILHCOY z=ynkXT`$6*%S9M;zKDQM7h%xxA`CiQL_qtCFlcuX0c|hBpv^@Dw7v*~Ru^H=@*)CS zTtq`xj8*y$h)D?gdnM=K?akeE}8Tx`2Q;FF@dp3lMny z0t8;W0D)I8Kp<>09&F(YbnyJbC3sih0u-FT0DUR zc;W&K9=`yA$1XtN(F-tmm)gR?Fm;LHm!IO75gPQL(y(=Nc^)C&kW)?Yxtx(f(cdjSD!F2G>*1q7_RfPj@35U}C`0+wGuz_JSnSb6~l zOD-T_@dX4dx`2R%7Z9-E0y50MfPi@y5HR-w0_I#m!0ZbMm~{aGGcO>+j0*^uegOf~ zE+Am)1!S0V0RfXQAYjr3WSDpX0TV7D!}tpb747h*{{VyOxzYECF_X0BXxquA4FCas& z3&_y(0y6ZtfDGL)AVaqc$k6oyDs;Jk44p3^L#GSK(D4E?bhv;D?Jpohy9>zB_5v!j zxqu9;eReUVuQ63os~r0Rn|C zz@Xp-2o$&gf&3R>knaKn@?L;Jo(mAjeE|l!EgW<39zs~;z!yo5=od16Q`}uER z`1SnP^Iy(?IsX|9Kb`+{{v#NEIRD}NdoX-={@wYv=ii=x1BS29zdrv83}2pqdHw|$ zK0p8b{4+3odj9G8Ct&#a{NwYF!0_Suhvy%he{lXj7~VS%f_Kl~J%0xbZ=b(?{uUVC zJb&~24KTcZ{`&cAV0iWXRppasv6WfPF$Ur>|pJQ$oifA0KQFg$bq%=yz`cVww?mrKL`_At>zZVSmoCm?( z=Xamq1%^A%gW!(yJI-$h!)@n5aO-&x+;V=)`ORRs={yK-Jiqb$1~6QI9t78&2f?-H z*PdSkhO5tm;HvW=xbi#*t~kHq{Bkf{b{+(mo(I7t=Rt7s`NiiKf#JgQAh_T>2+ltb zg7ePLJ3ki;=bQ(@+2=uU)_D+|c^(93oCm?_=ck{a28L75gW#0&AUOFv2u?Z=f)me! z;Dqxa*nb`b`_6-4?|BgHIS+!}=ey5$fnn!)5bQV)g6-!)u#aw z&Vyj%c@S(k4}$gQL9p&T2-cnl!J6|RSbZJ@tImU9<#`CKI1hs5=RvUSJP4Ma2f>o_ zAXt1J1dGmtVBvWXEI1E>`R73}?>q?Ro`=Ak^B|ag9t5+_gJ9-)5X?9ag6Zc$Fzq}9 zrk)4El=C2%d>#ao&Vyj$c?e864}$UMK``z-2*#cV!I<+97=0cDqt1h1i@5Ey(O1cT0lVBmQO3^)&h{^vo^?>q$ho(Dmn^C0Mb9s<42gP`Ym z5cD_?f$rx)(Cs`3x}JwXm-8U#d>#ay&O@N%c@T6s4}tdQLD23z1lpblL7Vd+Xnh_6 zt<#`CSI1hs6=ONJSJP4Yehd`6_AZUCZ0*%gtpy7E4G&m1}`sX1~?>q?Vo`*o4 z^B|~w9s;$_gP`Vl2-G+af$HZ$Q0+Vfs-6cymGcm&d>#Uo&V!)hc?eWE4}$XNAyDo- z1j?QVL7DRqD19CRrOtz(q$Zo`*o5^AN~=9t640Lm=mQ2;?{qf$ZlYknKDOvYv-Pmh%wEd>#Us&O;#M zc?e`U4}$;CLEyi05cu~T1pYY(fxpi|;IDHK`12eD{x}DL-_Jqdw{sBq^&AL(IR}BC z&q3g)a}fCP90Yzi2Z8U;LEyV{@6NqF_x9YIb8pVQKKJ_Et8=f;y*&5w+zT*#e(w3X zXXl=sdwTBaxhLnIoO^uk@wrFm9-Vu5?%}xy=N_E9fA0Rdd*|+*yL;~LxjX0XoV$JQ z_PJZ2s&gojP~w+{tq%&z(4T;@ojCJa+EbxufTfo;z~x$hpJk4xc-8?$Eh|V0hr% zfph!M?LW8g+`e;r&+R?82Ml+g+kI}=xn1XWp4)kD2N-TYxBc9y zJGboIQZQU{ZppdD=N6w^1cnRGEj+j2+=6rS!EoNWdFSSyn|p2!7|uR7``oN^v(C)~ z!x`shoSS}b`nhRfIQ87rb5p=@^0~?9CY_sfZXy^?I5**3KN$9%>pRzbuJ>FI7dw`IVa>Uk zbJbv2b*}1MB^Xwmt2kE);5F!3A+CY(z+7Y~MU=Rh#_ zTGz9&P9S@#5oWQKNo&33=BihfndnFkaNLc7<3K<1J8kAz`1~P{$S{L z4g`JAfuPShpL5<|=yeVRJ!51(DIz+ISVi}KL>(l=RnZ(90;1613}|+AZT2x^=ILG^PWsCEtnRnLK-$~h2JJ_mwI z=Ri>L90)3$13~$7ASibZ1ZB^Gpv*ZCls*T7Qs+QW@*D_CoC87eb08>o4g^KdfuP7a z5EMQKfg@Yh)o{CO4xf1Cxu z?`J{q+gS+wdKLt~oCU$pXCd&@SrGhq76d<>1;O`cA@JQ<5PW+U1mB#6z}II%@YPum ze0dfEUz`QO=Vw9i*;xpDdKLtqoCU$hXCd&>SrB}976c!hg~0n~LGa#L2)uh11n-;$ z!P{pc@YY!nym=M^Z=40e>t`YG+F1|;A5?nwD)b;U*cL>{qGs5#49K7?xS@XbJg5LZ zd+sa@oH+}Er_Vy*sk0z>@+<_NI17Tu&qCm_vmki%ECe1o3xS8vg5aUE5P0w`2p%{K zf&0%w;J&jUxc4js?l}vByU#-4uCoxh^DGGNI17Q>&qCm~vmm(jECg;j3xS)@Lg1#e zAh_`?1a3GBf$PtL;JULAxb`drt~m>VtIvYqseVPX+}XIZv1en?#+;2g8+|tVY!nzqo{c;kaW>*?_}TEYVPF_~ zHuP-B*^slrXM@iMoeer02!;V?1J3%N^*`%(*6*w@82X&`IqQAa`>YojdY<(>>v7iO ztovE_vu8Xs)C`)S(UTOV5oFf>8v6cDx6g~D-VWpXXVbyf}zY= znX}ShD0NoqtRxspoRv5$4u)c9#mEnSWsT z_Y4UBIrHbtZ!r9I1_Xbe`FZ9C7=Awkg5S=3JM$F`znlTV&u2cL`2>a^&w${EGat^p z2g7$~K=ADu5PWmy&6(F=`05M@zB~hhFV4I;^BfGHodLn8XF%}DnI~r+gW;nyAo%bM z2tGIig7?qdKXVTZ@16m{J7+-f_8Abob>`NYn_zh33r0l^JtKydvT5L|Z#0@t1a!8K<1@JmYo5?(lZcPas~v8&wyaj83-&q1A+x- zATa+72JOhCqXCTo13V(EJPp znw^0_(=!lgas~p8&p@Ej84xr)1Azu-AW;7d1nQlEK;1JCsB;Dawa-AH))@%YJOhCm zXEe^JpHV-fc1G=t>KWBDDrZ#AD4$V2qjW~;jN%!^GYV%E&d8sUKO=WW?u_gi*)uX{ zWX?#Rkv=1JM(T{@8ObveXC%&ugQ3_Nu`{A)M9+wv5ji7#M)-`-8KE?r{^w-m0PJcfA>Ga3bA5OnN z{qFSJ({E0{IsN+dtJ5z}zc~H;^t01XPd_>R`1Iq`k4`^4{owTd)Avr_J$>i&?bEkU z-#UHs^o`TkPhUHI_4F0+K^&J(Up#%`^!d~0PMN2V^!C%+PH#QE<@Dy$n@(>$z47#h z)9X*KJH7Vwn$v4euRgu%^vcsKPA@;b?DVqJOHVI3z4-K^(+f{8JiXxb{L}MJ&pkco z^z75KPtQ6%^Yo0<(@#%3J?-?=(^F1QK0WF5#M2W`PdMFwy6<%F>E6>lr@K#go$fr{ zak}Gl`{}mRt*2W~H=k}k-E_L~bi?WT)Agt8PS>8UIbD6a`gGOl%F`96%TJe`E<0U% zy5w~6>7vs`rwdOPoX$U;cRKHM?&+M<*{8EkXPwSGopCz-blT~()2XLZPA8vEKAm(r z@pQuJ_|x&H<4(t(jyWBDI{I|f>B!R&r^8Q&pAI`6dOGBE$m!tIL8k*x2b>N#?SI|xYPkWvAJnebfBgH0x>B z(=4Z%PcxrpI?Z^R;WWeP|EK<)`giK@sXwQFpZb03*QuYUexCYq>iem0r@o!~dg{xm zFQ-1A`gH2!sgI{VoO*xi{i%1S-ky4M>dmRwr(T_Ub?W7*7pGpFdVcEJsi&u&o_ccX z@u|nB9-Vr4>fxyer|zG+ck14$yQl7)x^wFGsavORow|AI#;NP4uAjPg>guVhr>=kx zgSiA=9De~cd2;I9sk5L)z^T)xK;Y!56Q@p`I)3Wdsbi;(o;q^s$f?7p4xKu5>fosZ zrw*Lje`?>UeW&)G+H-2psoke`o!WJ3=cyg1wx8O5YTK!;r?#Hja%%Ib&8Ie<+IVW? zsST&rpIU!v-Kn*w)}C5(YR#$Dr&gU>b!z3Q6{l95T7GKTsb!~@o?3Eh$*IMs7M)sj zYT>B`rxu)=e`?;Td8g){nsaK-soAGyotkxO=BXK{W}KRSYWk^Zr>35odTPq4$)_ft znsjR7sfnj1oa#T-f2!|P@2TEXJ*Rq3b)V`w)pe@#RL7}~Q|+hPPPLtCJ=J=uP8FRhJXLV2;8gypyi<9na!=)+$~l#ND*IH{smxQEr!r1uoJv2Hb}H>u>Z#OI zDW{T8C7((WlvDW_9TryNf?o^m*4f6D%p-6^|Mwx?`Q*_^UIWqr!(l+`KAQx>Nz zPMM!FKV^2x^pxo-lT#+Aj87SzGCE~=%J7uIDT7n`r}R$gozgv}drIe&_9^XCTBo#5 zX`a$JrEyCAl=>;PQ);JFPpOQkcJkZFuP48r{BrWk$652Uo;nEv zCr+L?dHm$@lgCaTJ9+fv(UV6`9yxjVrbvfx$fk;lWR||J-O!Onv<(fu0FZyF;bi~G{*!$t`%d^<3Yvgc&?$*z-~Cp%8IpKLqXda~tY^U0=@jVBvU)}O39S$nePWcA6ala(hcPL`i6 zJ6U?Nq(cB&L^EtI-YbmX@AoGq}@r|lQt)ZIgJiId_d#ZQWz6g??&Quw6MNx_o>C;3nEpX58qdy?lQ_erjkoF_R>vY%u>$##cq#QhWZPTW0l z=fs^8w@=(Uar4BD6W32%KXL8E)e~1vTm~N{aPh>26X#Ey0}ZsDICJ9kiBl&|o&bU4 zCyt#sdg925!zT`(ICSFRi32D0pV)t5--*2^_MF&#V%LdXCw89Labo+4Z6~&!*m`2i ziOnZAo!E3@+Qf$%(}$7M)ml zV&RDeC+44+cVga&xhLkFn0;c_iCHIRo|tiB`iW^Lrk$92V#MDdBD6NM)VPZXTUKaqDL??mp2oD_q5^kQ2ctf=>jU2s{yRBH)Do3BMD5Cwx!%obW#3eZuR6=LwG!9w*#SxSeo4 z;d;X5g!2jK6HX@_PdJ=#IAMRn?u6|L+Y>e?tWQ{P6(e6Iw5pI z@Pxn#ffM{E_)hSh;61@}g69PH39b{ICpb@VoM1n}euC`;>j~BqEGL*xFrQ#L!FYo4 z1jC7c$NwJxbNtuwpT~b3|91TA@h`_e9shXz!|`{=-yVN`{MGT7$Dbd6cKqq_$HyNX ze|Y@<@q5Sb9>0D3*72LiuOGj5{Oa+`$1fefc>MhFbH~pfKYjev@sr1oA3t{d=v{J`;j$M+uJb9~qFoyT_^-*$ZK@h!(U9p89-!}0aU*B)PUeD(2_$5$L*ethZi zCC3*ZUwC}M@%hK+9iMZ2_VHQAXB?k?eA@A;$0r}3bbR9R{^Nbedyn@V?>gRjyyJM= z@z&!l$D5Bg9&b2af4ug1&GG8vRmUrimme=XUV6Ovc+v5~oZl-2AxNans`_$Bm8~9yd6ye_Z#t&T;MI zTE{hys~=Z8u6kVMxYBXO;|j;+kINmGIWB!%>bT@_@#A90MURUd7d|d{T;MqWalYfc z$GMMl9p^mGah&})>v5Lj%*UCIGamnc?BB7!$Nn7qeeCD4AIH8Q`*!T>vCqdo9s79f z!?E|r-X42%?Der%$6g+LaqQW#r^lWgdwlHCu?NTQAG>$#?y)<^ZXdgO?8dR{$F3c_ zdhGJCOUEuAyKwCMv2(}H96NpN)UlJtP8>Ua?C7y0#||GmbnM`<1IP9q+k0%!vE9dZ z9ou}1uwjSGZZ1b^A$2J~Ye{9{cwa3;RTYYTRu@%RbA6s^8>9Hlp79U%5Y{9Yl z$L1ZIdu-0J*~exbn{jOVv1!Mq9-DG(^07(BCLZfQ)_1J;SkJNUV_nBOkF_6bJJx!v z0i#ir@Ec{s5vCv~7$AXUq9Sb}baLoUh z?=hca-p9O-c^>mP=6=lWnCmf@V@}5$k2xH(KW2B#_L$8v>tj~OERR_nGe2f}%;cEy zF{5LK#|)0?AJaRgdraq;_A#wv8pqU+sU1^2rgBXAn9?!DV+zOQkI5aAJtlKZ>X_s) ziDTl&#Eyv`6FDY)Oz4>4F@a($R}YFC0C8 z^xV<2N6#ERee~qf6Gx99J$Cfy(IZC>A3b#R;L!s|_aEJNbnnqUM|U6Hb#&*^9Y?nx z-F9^A(Jen797nxnsYSkXvWdBqbWy|jwT$9I~sE|>S)B#u%jVI zgN_Cq^*ic&)cdICQTL;+N1cy49<@Jed(`@<_~mk=;jj9@&0m>ygbzHXYe;WZjW9M^+tKd1U#KrAHPY zS$Jf@k$Fev9GP`w=8@?~rXHDmWa5ztNBWNR9O*jJd8GYF>yhRoO-CAz)E%igQhlWI zNcoY{BPBK<|@8MsE zzaRd5_`~71hhH6jcKGq(2Z!$*zIpiC;me25A3k&V9G-D_>fuR;`w#aV?l|0fxan~H;hMu0hf5C^9nL?Tb2#I0>fxlr z@rPp$M;;D69CX6&=bylyfNaP}-s7LkWjs4@DgcKNNB(@Q~jj??WDkTn{-NvOi>V z$nuccA>%^^hx86nFym|22!OI6P96WdM^uZGcj~+a9aR0$Q2X`IZesIgd zjR)5qTzzoG!DR;*A6#&7?!j3HryrbhaMHp4gFOd354Ig_IoNox?qK!7ii4#Giw_nY z%srTOF#TZa!K8!n2V)LK9t=Miaxn0q-$Cz#o(J6yIv;d6Xm`;1pv6JcgGL7p4(cA% zI;eh7^`O#0`GYbCr4EW86gen(kpCdhLC%A02U!j>9{hLU_ko`Wz8&~{;NyXJ2VNg| zap2j3#|Iu9xOd?8fg1;|9=Lqq!hy2~P9HdN;OK$F2M!$Adtldr9S61^*mPjSfwc!# z9awQ->48ND795y+VAg>d2c{mFbYQ}P-UD3+Iu5iRXgbhvp!Pu3frVf0~2?t^iL?4Ja5OyH=K)?aN1KtNb54at0KHzx3?tt|H%L8TyOb!?x&^w@W zK=Xk50hI%a2jmaP9FRI7en9kq&;kAfya%`ra2#Mgz}djGTi5BJ~M ze|`U@{b%=|*nfEc-u*lFZ{ELd|H}PK_RrrxYyZ^!6ZUuSZ`~r2{x6g8)={|#f+WXY@DejZmC%#X3AKyOCeJuO_ z@BOv++uo0R-|T(9_tD;advET&viJPnQ+to?J-Bzz-tBug?OnHb<=!QG=kJ}pciP^G zdwceF>}}p#x3_X{>E439*?ZIWChd*g8?iTdum4`Jy{>y5_uA|=-)pp2Z?EQFmAwjk zrT2>M723)eu;{-2M*`7sv=I)ufXUd-bJ>7fS_B8FO-BYorWKaH{>^*6F68FUJiP#ge$A6F49=AP? zdu;bu>@nG+zejtI+8)I{vU?=7w^v6owz$1 z&Q9f>(mREAa_(f@`D4fX9nW{%+i`8j*&RoA?Aft-$Lbx6cFf!{aYx6Fh8^WQ@^+-{ zh}{vo!)J%f4(lC8JG6Ev?vUIeu!CdA|LyO#-`##@`|jRwy0%qr%h(pN&3&8MHq~t++gP@J-uh_k#jOXoZrD11 zYv0zot+`ucw)$+f-m0}#YAff~A6s5*xxVH2mTg;>Zkf8JWlPDH8#eZD%-`s@QFkNn z#y1;IZ&$=x@t>avGVr|D-_qA+mkF9B4oSGBBUUfH~YX$A9gre#b^8J93FVqCy5hk@b0{6FP?s(;k~YW&gsrS(I* zTIZKeh3*jSZua9WO2dbzQsF>zZN`} zQkI&Q7MAXop_VC@#g)+O_Has@MHc~c zZR2cHZF6jkY%6UWY};*nZKv4Iwq0nu!gjswHrqY6hiy;UUa-Axd(ZZX?Q7dlwm)qD z+p^m6*a_Q7+9}wn+v(bw*jd>*+PT~L*@fCg+a=j$*yY=m+SS-K*>&3W+fB2ZW4G9D zrQHU*ZFYO@4%?lwyI^-^V*8c$8|=5)@3B8*f71TE{Z;!r_K)me z*uS&?YX94w!GXnr-GR%2*FnHR*g?!e(m}>S!9m$U%|X*a$3fr0$idXX!ok|X&cV^a z#lgeD+riHv&>_Sj+#$*#)*-$p-=WB%)S<$m+M&*&(V@km-J#2&*I|Og zWQS=EGacqQ%y(Giu+(9N!)k|h4jUb|IBa*=<*?V`fWu*jV-6=B&N!TRxa4rv;fBL) zhkFhW9iBKmcX;LS*5SRwCx@>NKOBBL{BvM*WN~D7~QRM>~oyxIK^?A<4ngnj`JNCIWBcv?zqZvt>XsA&5m0g zcR22L+~;`E@v!4D$CHj{9M3skbiCqt-SL*=9mo5Qj~t&mK6iZO_}1}*<0r?jjz1iK zJN|WKaAJ01bK-E~cH(mqbP{$FbCPtDaguXVbW(9rchYpyang4(bTV-=cd~M_ak6)E za&mEUck*)bb@F!#atd_{cZza~b&7XNa!Pedcgk|gb;@@taw>HycdBx#b*gu2a%y#I zcj|KLb?SGT9RES;bl1S<_j^SScmz}RU-*CR|eAoGb^CRb{&d;4+I=^v#=ls$6v-3CSAI`s=|2qG7W^`e4 zVRm70VRK=3;c($};dbG1;dSA2;dc>q5pofB5pfZ95qFVrk#v!Ak#>=Fk#muEQE*Xo zQFc*rQFT#sQFqaB(Q?st(Q(mr(Q`3yF?2C^6@v2d|;v2w9?v30R?v3GHB zaddHVadB~VadUBZ@o@2S@pkcX@pbWY@plPy333T`32_N^33G{XiFAo_iFS!`iFJu{ zNpMMYNpeYcNpVSaNq5O`$#ltb$#%(c$#uzhDR3!tDRL=xDRC)tDR-%GsdTAwsdlMx zsdK4!X>e(DX>w_HX>n2&FG>2~RH>2>LMncy^)4G+Ho9zb+2XR* zWt+=(mmMxUU3R(bcG=^y&t<>M0hfa=hg=T39C117a?Itp%So40E~j12xSVx4=W^cV zg3CphOD8F^3vs% z%WIdnF7I64yL@o@=<>mwzt*T^L*$U71{&U0GaN zUD;gOT{&F2T)AC&TzOsjT=`uETm@Z)T!mdlTt!{QT*X}_TqRwlU1eNlUFBTmT@_pv zU6ovwT~%CFUDaIGT{T=aUA0`bU3FY_UG-cITn$}~T#a2#TuoigT+LlATrFL#T&-Pg zTy0(LTUGrS?T?D%nxK47N;yTTBhU+ZXIj(bE=esU+UF^Elb-C+G*VV3TUDvyAblvQ_)pfh;PS@S8 zdtLXt9&|nIderr}>q*zsu4i4(xn6L+h{&Qt;V{&70V{_wh<8tG6<8|YA6Lb@H6Lk}JlXR1E zlW~)CQ*cvqQ*l#sQ+LyJ({|H!(|0p;Gj=m^Gjp?WvvRX>vvad|b98fdb9Hlf^K|oa z^KtWY3vdf^3w8^23wMiji*}23i*rkGOL9wbOLI$i%XG_j%XQ0lD{w1vD{(7xD|f4O zt9Gk(t9NT~YjSIGYjbON>vZdO>vijMo8UIdZHn78x9M&(-DbPZb(`n5z-^J+61Syp z%iUJGt#VuAw$5#X+eWv|Zd={9yX|n><+jIdpWA-7gKmf2j<_9jJK=W9?X=rjxASfn z+%CCYal7Vr-R-8^ZMQpa_uL-1J#>5Q_SEf}+Y7f>Zg1S)y1jS%==RC&i`zH1?`}Wc ze!Kl~`{%~s&gjnU&g#zQ&f(7G&h5_Y&hIYZF61uaF6u7sF5xcaF5@oiF7K}BuH>%b zuI8@puIaAruH&xfuJ3N>ZtQO2Zsu;`Zs~6AZsTs}?%?j|?(FXB?&j{{?&X5_iye$+<&_Na{uH0*Zsdcg9oDrlLwOrvj>X@s|TwGn+LlG zhX;oTrw5k@mj|~8j|Z;@uLqw8zlVT_fQO)mkcW_mu!o3;sE4SBn1{HBxQB#?q=%G; zl!vs3jE9VetcRS3yobDpf`_7qqKA@)vWJR?iifI)nunT)x`&2`riZ47mWQ^7wug>~ zu7{q7o`=4Nfro*Ip@)%&k%zH|iHE6&sfU?|xre!jg@>hwrH7S=wTHEbjfbs=orj%= zy@!K`gNLJslZTUsvxkd^i-)U+n}@rHyN8E|r-!G9mxs59w}+31uZORPpNGGPzej*a zphuubkVmjbut$hTs7IJbm`Aurghzx&q(_uTlt;8jj7N+|tVf(joJYJzf=7Z!qDPWP zl1H*fibsk^sz;hfnn$`vhDU}+rbm`XmPfWnjz^A1u1B6no=3h%fk%Nyp+}KNkw>vd ziARY?sYjVdnMb)txkrUZrAMVll}EKlwMUIdtw*g#okzV#y+?ybqer7hlSi{hvqy_Z zi$|+Rn@5{RyGMsdhexMJmq(XJw?~ghk4LXZuScIpzem5v1doXx6Fnw*O!k=UF~wu5 z$5fAL9@9Lgd(7~d;W5)=md7lQ*&cH|=6KBYnCmgmW4_0Hj|CnJJr;T_@>t}t*kg&u z5|5=G%RH8OEcaOMvBG1e$4ZY?9;-c8d#v$TBkK-OEJWhI?1WosQoCYr&11%Ij2j1QX+Ae?519T89=wgT~ z9#=iCdR+6k=5gKQhQ|$$n;thkZh74Hxb1PrG8_rwa06ZHy&?1-g>UipU>U!#V>UrvW8h9Fb8hRRf8hILd8haXhns}OcntGafnt7UgntNJ!T6kJ| zT6$V}T6tP~+IZS{+Irf0+IiY}+I!l2I(RyGI(j;KI(a&KI(xc!x_G*Jx_Y{Kx_P>L zx`Q&4CkS|XdV6|%`grYMMtDYgMtVkhMtMeiMtjD1#(Ktj#(Bnh#(TzlCU_=zCVD1%CV3`#CVM7( zrg)}!rh2A&rg^4$rhBG)W_V_JW_o6MW_f0NW_#v%=6L3M=6dFN=6U9O=6e=+7I+qV z7J3$W7I_wX7JHU>mUxzWmU@R(V!?R(sZX)_B%>)_T@? z)_K-@)_XR1HhMOCHhDIAHhVUEws^L9wtBXDwt2RBwtKdFc6fGpc6xStc6oMrc6)Yv z_IUPs_IdVuPVk)QImvUf=M>MWp3^+1drtS9;W^WDmgj8GIi7Pp=XuWeT;RFTbCKs_ z&n2EqJ(qbd_gvw*(sPyPYR@&EYdzO_uJ_#FxzTfz=Vs3>o?AV)d2aXI;knaum*+0e z-JW|q_j>O0-0yk7^PuM;&%>TaJdb)F^E~c(!tTKRthW{`UOi`PcKG=YLNI zFGepWFD5T$FBUIWFE%fBFAgtGFHSEmFK#a$FJ3P`FMclpFF`LsFCi~sFA*l#FIz7=FMBTsFGnv&FDEZ& zFBdOYFE=kYFLy5wFHbKoFK;hzFCQ;oFF!ATuK=$AuRyOLuVAkbuMn?LuQ0E0uL!S5 zuSl;buV}9ruUM~GuQ;!GuLQ3|uOzP|uVk+juT-xzuQac8uMDqDuPm=DuWYXzuUxM@ zuRO1OuL7?^uOhD^uVSwfuTrlvuQIQ4uL`e9uPU!9uWGLvuUfAnuRgDSuL)igye4{0@|x^5*=vf|RIh1X z)4is9&G4G(HOp(3*KDsjUUR+Xdd>5i@3p{dq1QsMMP7@&mUu1kTI#jTYq{5QuN7V^ zy;gax@>=b+#%rzDTCa6p>%BI3ZSdOYwaII<*JiIRUR%Akd2RFB?zO{fr`JxeU0%Dr z_IT~_+UvE?YrofiuLE8Oy$*RD@;dBw#OsLHQLkfO$Gwhwo$xvdTA<~1+UpE>YsWdz zrfjbZUKhc~d0+Or;&s*Qs@FBI>t5HrZg}1Fy5)7t>$cY&ue)A%z3zG4_qy-(!0Vyc zBd`?e)g%jn`YRcV6$j-g|xU`r!4^>yy`K zug_jzyuNyU_4?-Z-Rry853iqIzr22V{r39f^~dY4*FUd+UjMxqycxY2y_vk3y_vmP zyji_jz1h6kz1h7vyg9wOyt%x&y?MNOym`I(y!pKOy#>4lyam05yoJ1ly+yo5y+ysn zyv4o6y(PRQy(PV+yrsRRy=A;*y=A@Syyd;+y%oF_y%oKcyp_F`y;Zzby;Z%{yw$zc zy*0cwy*0hHytTcxy>+~Gy>-3yy!E~Hy$!q#y$!vMyp6q$y-mDLy-mH%yv@DMy)C>g zy)C`1ysf>hy=}a0y=}eiyzRa1y&b$Ay&b)syq&zAy zuJNw*uJx|-uJ^9@Zt!mKZuD;QZt`ySZuV~RZuM^UZu4&UZujo+?(pvP?(**P?)L8X z?(y#R?)C2T?(^>Vp5Q&fd!qM5?@8X1y(fE5@t)#6)q9%vH1Fx&)4gYS&-9+@JOt27kMx8UhKWtdx`f_@1@?$yq9?|_g>+>!h5Cn zO7B(PtGrixukl{vz1DlJ_d4(O-s`FdCB_{_yVje-dDY^dSCOt z=6&7!y7vw58{Rj)Z+YMHzU_V6`;PY=@4MdjyzhD6_rCA_!25ysL+^*)kGvmyKlXm& z{lxpJ_fzj@-p{M32r~OXAd3$Kvid+En-2)G`#>Ov4+L`hKp>Y72y**CAde3O^7=p^ zpAQJ~`#_+84+IMOK%kHh1Pc2=pok9$iuypHm=6Ss`#_+C4+Kj3K%kTl1WNmWpo|X$ z%KAW{oDT%b`#_+A4+JXuK%kNj1SaRX!&US zX#42+==kXR==$jS==tdT==&J>82A|a82T9b82K3c82gy`nE06bnEIH3p}CK_kA;tg zkEM^LkCl&=kF}4rkByIwkFAfbkDZU5kG+q*kAshckE4&HkCTs+k24s$__+AE`ndYI z`MCMG`?&jf_;`StUOrwvUZ7&a$J+-4e0_X<{Cxa;{C)g=0(=5|0(}B~g1|7?C)g*% zC&VYzC)6j*C(I`t3?qCZd?I}!eWHA#e4>4#ePX~c)+g2{&L_?%-Y4EC!6(5d5e$=j zl6;bVl6_KqQhZXuFwG~;C*3FAC&MShCld^_e6oD9eX@OWz%bV**C)>>&nMp}-=_c! z3w;WGihPQEiovkNr^Kh!r_`qm49k7WeJXq^d@8}P%BRYw+Nav51`KO`YJKW_>U`?K zu)(Lnr_ra;rwI(3eVTn*z_8V))u+v;&8HmE5Zr^}}s410Wfe0qI)efq$# z->2Va0vJy8ndmbK3@7_c_L%~PQ+=lTO!JxMGaU?P_{{K`35K(LX8Ftp!#O^4eCC4T zJfC?!^TBX|4+t*wS?IF}3>W(>_E`dkOMRC5ECa*kKFfVpfZH~t?e75;)2g4mcAh^?Kr_U}h-0cH` zdwllz>;=PpJ|MW?XTQ$@Fg)l3f`@z#`5XqrBR(K_)aR(rF)%#t1A-@fK=7o`NuN_- zc-jX9AzOmZ`kVzF2HwE$mR=z?7kq#;R}MCz97iu3xeFfAjsnjg1o*E$ma`!{JtP4;0uC+z91;%3xdMF zASmJsfug=3DCP@-;=Uj#;R}M2z91;&3xU$UASmMtg0j9KDCY}-^1dLb;0uC^z96XN z3xUeMAgJOCf~vkCsOAfS>b@YT;R}MAz7VM83xe9dAgJRDg1WvCsOJlU`o17&;0u9< zz94Ai3xUSIAZX$Xf~LL@Xyyxo=Dr|k;R}J5z94Aj3xU?YAZX(Yg0{X8Xy*%p_P!A4 z;0uC|z7Xi-3xdwR5a{9yg08+0=;jN8?!FKR9!vste! zAn5N4fdRfC80ZUuLB1du>FKnCT0FS-v2c?F)f9 zz7Uw}3xRpQAeiq9fd#%0Sm+CZMZOSN>tFkI`q)_0xnI^Xra>wP!) zZt&gcyU}-(?@QCjb-=n@qeUJGb^F0oRCwxzUwjh8u@_@Fk z`JM)E6$Kpz06roHbf6db5KYjb_mGRCK-a`x@x9`E6%4QWUh}=~d)@a27~b@~>3hrf zmhWvayyJVv_pa|<-+N$q-}k=n1K$U}55e$}?<3#GzK?yMfZFD? zVEDuLhwo1?{N?-0_cs{+@%`ib7YzUT{`370h75iTevDwq&NTI2ZsE9{C)ypDCh@*LViMi!eA)kC*mgxhGKpo zDDEfjCjo|%ejq62C*>y%hBAI2DC;NdCkKY|ejuper{JduhDv@QsO+cgrviqmejupk zr{<>)h8lh#sOblST7Fu7+F+>T2ZFkOx_)|KsP6}Y27VxD=x69>1ct_bAZX$Tf~I~T zXy#|;XAXuIejsS+2ZC09AZYDp?PmjqwtgUJ=LdrJejw=J2ZD}%j($#H=IZ^uejw=X2ZA1cAP5?S^zs8iZ$A(OH-$k3ub;0U1o-=bV1OS82Ks?ukRJ#J`+;DH z9|(r}fnb;)2!{KCV1yqCM*4wZlphF2`+;DL9|*?!fnb~;2*&$?V1geACi;P3k{<{r z`+;DJ9|)%Ufnb^+2&VgiV1^$EX8M6(mLCXa`+;DN9|-39L13OA22=@Cy z-~>MqoahIFll&lXvL6Ue@q@srejqr_4+N+CLEsEO5S-};g0uV}aJC-^&hdl5xqcux z&kqFW`$6CWKM-8#2Z4+HKya}i1TOId!KHo>xXcd(m-~U>3O@*3=?8+V{2*|(9|*4T zgTS?ZAh^yC0@wRN;08Ys+~@~^oBTjps1Rn7N!J~c_tEd8 z-zUFMexLn5`+f2I;`i0>tKT=jZ+_qXzWe>~`{DP~@2B4{zh8d8{eJuX@%!WV*YB_2 zKfix||NZ{^G59n1Gx{_7Gx;<5Gy609vw$J1KdV2RKbt?hKf6DNKZif3Kc_#JKbJqZ zKes=RKaW2z81nh^`Sbhp`wRFB_zU_A`V09B`3w6C`-}LC_=|#}n7^36xWBl+gujHp zq`#!Ul)sd}G#JYG%lOOs%lgat%lXUu%lj*Up`yQ{zmmU_zp}rwzly(#zbY82`K$S> z`>XqF_-puUf}xhbmcO>Yw!eiO&W>-+2b8~7Xe8-k&czmdPOzp=jw7@GQ< z`kVQi`J02Gg};TrrN5=WmA{q0H5l6X+xXl1+xpvqp}oJozk|Pnzatnr`8)YLgQ1JR zi@&SCtG^org1@&PX3<$UjAO7K~jHj(9j3CnGG)L{XrnW9|Qya1O0>igZzWR zFvLH^KNJkZ{KNdi!7#!R{IkI@$3MqE7Yy_K^ZfI{u)rS#3;hfIi@>nh zzu3P73`_k%u*|>AzZ?uJ{44w`!LZ671grh4{cFIm)*l4x{OkPd!LY#}1RMPu{hPqB z*&hU3{9F86!LZFA1l#@F{X4+0(;o!8{JZ?S!LY|41bh8Ku+P8GzaI=I_=Dg?|B3#S zz;LoZ2u|?_!KwZrIL&{W|8y{%;SYi{{XuY+|1AI6U^vGg1n2sL;5>g2obL~U3;Y-O zF9gFy{vf#69|V{9gWyts5M1WJ%zrr;uJ8xJmHr^O${z$*`-9*be-K>j4}$CbL2$kQ zdjAbzxX~X3H~E9$W`7Xe;tzsb{XuY>KL~F32f-cwAh^>X1b6v^;BJ2q+~W^|d;LLh zpFarh_XoiP{vdeJ9|RBigWzF*5Io`!f=B&9@R&ac9`^^q6aFB0(jNp*`GeqTe-MNm zy#hX1%l|Co&_&Q8x&G&&2h~Hal!9Ezdf6WYulR%DReun?<`03_{Xy`CKM3CR2fAm;9Y+Zyyp*s_x(Zefj#Q; z4Fe$1C;$eH10c{O00K<|AkZuT0?h+p&>{c=EdwCXDgXkl17Of500M0TAkZ!V2JHhN z&>;W<9Rpy{DF6bU17Of400LbDV9+f90^I{(&?5i>!3#e?i$6dU?O^O30E6JEhyWkZ zpcfQ_J7Azr7^q?f;{Z4a41mF)00;~YfWeRe7z_=7z_0)q3=e?8hyWOj41mF?02qu8 zfWVjl7>o^o!MFezj1Pdpga8;!41mF;02oXTfWedi7)%X-!L$GvOb>v;i~tzS3_!rF z02s^;fWe#q7|acT!Mp$j%nyLUf&dsS41mF+00b-!fWeXg1S}1J!Lk4tEDu1yiU1g_ z3_!rD02r(eK){*+7_1FIz`6h!tPeoIh5!U?41mF=00e9fK){v&7;Ftdz_tJcY!5)d zjsO_!3_!rH00is~K){{=1ndn!z`g(k><>V|2>}Q=F#rK41t8$$00f*8fPhm25O7)m z0!|M=z!?DuI5Pkl&I&-l*#QVRCjbHG1|Y+E0SGuh009>SAj5?L2)HN!87>Y$z$F0) zxHJG6E(<`0%L5Q_MF28f8GwMR0+8YA0A#o(00GwqAj5S5$Z&lC0&WOEh8qKr;idp& zxH$kBZV5n!TLX~cwg3d&9)JvY1R%qm0myJy04m%afDHEpAj7=@$Z%f(GTa}43=ae# z!-D~+@K69UJRE=wj|8B?qXEe9SO79S9)JqL2Y`SM0RiKa0jLmsm=owgCol#dV+K0P z42q%02?jvuv!DZGk?^?yR0zHj0(30|7^7U%6mS7{r7E1h6o3pb2cW_$0jTh504lr| zfC{e%pu!sgsPJY0D!dhdfVTr6@J;{(-VK1jdjSx5KL7$B1VG@!00?{(0E3SMAn-{5 z1U?Obz-Ivv_&fjtUj)G5%K!*`6##*+10e8C01UnjfWUVF5coa-20sKq;Ku+6{1gC# zp93K9O8^Xh4S>LJ0WkPI00Msmz~IjS2>cZQgTDhH@J|2?{tbY@e*rM~KL7$50%4Fb z5C)k7A&@x`23Z1OkTnnn*#aSuJrD*t0%4Fd5C*vdVURlz0(k;qkT(zp`2t~(KM)25 z0%1@v5C(+;VNf^_21Np4P&5z*#R6eaJP-yY0%1@x5C)|JVNf~{24w;fP&N<-5zsgg22BDH&@>PM%>rT2JP-jb0uj(M5CN?M5zsmi25kZn z&^8bO?E(?dJ`e#N0uj(L5CNS65zsjh0bK$S&@~VN-2xHNJrDuG8xTO75CT0wOQw;q zS0Dm{m;Hg3{snr2mh-?dbov-Fi42;`fMb8qP!|-#8`I!Mbs!Q53Pix*Kx7yah=8Gi z$S^Dr0mB24VMHJTMg}6os6Yga4n&4Afygj65CP)?kzsrwGE4|Wz{Eggm=uT%lLL`q zN+2>!4Mc`%fe4r$hzv6Vkzr;aGRz7@hS`D0FeeZh<_4m|yg+1_ABYSK0+C^1ATlfp zM25wIsIVju8I}ej!?HkBSRRNBD*{nrWgs%F3Pgt0fvB)15E<46qQbgBR9GK~3>yMb zVPhaFYzjn%&4H+}B@h+12BN~YKxEh+hzdIbQDJ8wD(nhGh24RuuqO}#djlb`FAxIz z10iriAOubfguzLH5I8vy0;dE*;M70}oE8Xy(*q%JMj#B%41~a0fe<)55CZ1}!r6M<5LD41~d5 zfiSo`5CZoE!rx!Bc@ScsdXU!G~{y4&V+1U#tKo!58m8ay%-3CmjYq%av%a; z353C`fiQS25CN|T!r+ZS7`z#XfVTo+@OB^q-U)=kyMYLJFAxUr2O{8uKp1=&h=7j* z5%6&!3_b}&z^8!-_$&|xp9dn~i$DZ?83==~0uk_aAOgM#M8LO!2>31#0pAD0;D3G)0e=M|;O{^L{1b?Pe*=->zd!{1 zABcbqK?ukggbbO25Rf?t0a=2OA!`rwb5Hb`ALWZJ2$WSZ@0mXxmp+pcelng?KQbEX2ItUrc z1R+D&AY>>Pgbd|_P@zH)GE@vghDt%mP&o)0ssy1z)gWZ37K9AdgOH&{5GvFRLWWvF zs8Bly8R`U~Lfs%_s279^^@EV1K@ci53_^xRL8#C;2o;(Hp+eIjWM~$I3eAI1p+yiX zvSFXj*O0WBGYV(o^qz_=h7j1PjqgdiA941&O#~7_1F~!MY$AtPg_0h9DSh3_`%B zAQ)^8g29#`7;Ftfz_uV5Y!8CLjvxf=41&R~AQ<>b~2|+M8 zF$e)C1;OCtAOxHegn(0nU~pOx0!|M?z!^a>I5P+VX9XeP>>vc369j{EgAj0D5CYB* zLcj$<2)Hl^0T%@!;NlisD1Y8q@fNO)0 z;kqCMTpxsh8-fsUV-Paj6oi1AgAi~_5Hj2vgn-+E5O8}CGTae_fIEYb;jSPA+#Q4r z_XHu}-XLVSF9;d#4?@5LLCEl65HdUzgn);Gkl~RaWOy_P86FElhR1^t@I(+YJQ;)x z!Iu?)E-V1!(?Q4(dTCA&ggzUD48hlCg09X4WALTNpo@>e_(BjeycmQGF9o5(%R$KS zN)R%<8iWk51);+0LCEk%5Hh?OgbHs3A;a52$nZ`OD!dzn4DSV@!uvtU@IeqNd>Dib z9|fVp$3dv@Nf0u88iWd;1);*{L8$OW5HfrjgbH5;p~BZesPIh?DtsG+3f~2x!uLTC z_#p@aKL$bIryvOY90Y-1f*|l~5Cnb;g23-V5cneq0)Ga<;IAME{2c^=e}W+JZx96j z3xdJ_K@i9g41tWnFvt`Pfy}`W$Px^Ltice-77T&x!7#`X41t`%Fvt}Qf!x6`$P)~K zyumQY7Yu>?!7wNg41t2dFenrZfx^KsC=v{VqQMX-77T;p!7wNh41totFenuagVMne zC=(2WvcWJY7Yu{)!7!*041y1_807mR@V!7ykL411S4Q-FfvRFM!@u7WS9|*fSJJvm=%l+vx5;ZCm0##1|wizFfz;! zMur8!2v``542y!1VR0}5mINci(qLp*7K{wbgAuSI7#UUuBg3j-WLO=H3~PdsVQnxn ztP4hl^})!nAs87p1|!3!U}V@Fj0{_XQDJK^GHeS*hV8+~up<~1b_OHEu3%)?9gGTl zf{|fwFf!~5Muq*s$Z$e1Dx4UM3?~Jn!pXs?a7r*ToEnS@rv;A}cwMldRz8H@^N z1*5{*!KiRfFfyDQj0)!kqr&;YsBl3r0xk@Oz(v6jxHuRBmjpxL(qIT&77T&QgCTH5 zFa)j)hQU?A5V$%R0@nmX;M!maTo(+3>w_V1Loftx42Hl>!7#Wv7y`EhL*Uk67~B>N zf!l*2a7QocsLjWj|9Wu z(O?KX77T;OgJJLl==z!96Tv6p@D%6*F)%(I41>^1EJ4>2LoxX3`d|=wJ{Sfs1jFFP zUY3|fZv?~O&0rY36%2#7gJJMaFbv)ehQWKmFnB*0 z1|I~&;KN`9d=w0WkAq?GNiYmP4TiyI!3g*~7zSSi!{Ezc1bh_?gRg^O@J%oRz72-K zcfm0DJ{SQ%1jFFRU3r30U1KjA!7)3$P|JNGKXM?EFst-YY2A87J>`1hhT>sA=n{j2rkGK zf*o>);DS6MxFBx`F31;x3-X8Hf&wA9pkN3tC=`Ml3Wwl=A|be;Xb5g77J>_khv0@1 zA-JJr2tFtkf*VSQ;D$0G_@HbEZYURm56Xw&g9;(|pkfF{MDk1oxY6w24 z7J?tDhv0`AA^4$Y2s+dXL512Os8A;a9qNXlLcI`Fs2_q34MI?%VF)@j3PFX&A?VN~ z1Ra`&phB|{bZ8!e4lP2^p=AgADKFggS~j0wRGV?(gRxDf0xJ_I{V2*C~$LvX>Q5bQ8H1Q$#R z!39%8u*0+vTrfQZ7t9F31v5i%!>kZoFgpYn%n88_b3<^$ybxS4KLj@{2*C{tLvX{Q z5Ztgh1RpF3!3|48@WHYW+^{?ZAFK$$2P;GH!Kx5^usQ@EtO>ynYeVqCx)A)ZJ_H|Z z2*D2bKMhH5b8G;FCg`mUPA((JZ z2qv5xf(hq^V8Zz!m~cS|CR`YT2^WQ6gNs8j;gS$+aA^o8To!^2E)T&5SA<}~l_A*R zst{~&bqF@NCIlN?8-g9K3&950hhT#nLa@V)A=u%j5NvRB2zIz71UuXsf*o!P!49{F zV23+Gu*01pxZti3>~MDoF1RNIJKP(B3+@ZS1^0*Gf(Jry!Gj^V;Gqy)@Nfujcq9ZD zJQ{)<9t*(*kB8ufCqi(;lOed_sSw=obO>&ECIlZm8-g323&97^hv0@6Lh!+hA^6~> z5Pa}*2tIfv1V6kQf)8E`!3VF0;DTABLd9Mb|A*k?q2s(Tbf(~DXpu<-o=PA(-%c2qydyf(d_yV8UM^nDBQ9 zHuxt56aEds2LFX%!v7)IAVVlN$QX(VnL@Ea=1^>qB@`QE4aE-GLa{;iP;8JR6g%V$ z#Rj=Tu|w`q?2soE8{`ee4*5c{L;g_gP#_c+6b!`~X#Ra88aY5-&Tu>$y7nBXf4dp^{L-|l#P$3jIR1C!pl|petlSd{8G8AJh%S5A{OvLH$tt&>$2aGz`TLjY9E5 z<4|nSBoq~zhN42VP*i9hiV7`4(V=B1Dzpkkht{E}&?Xce+J>S+yHIp!ABqkgLeZgP zC^~csMTgFz=+Gq;9lD01L$^?L=pKp*JwnkT_(CbrrBX=PD-<1qFGvAhl7fW6mmh#G zKtRIaW41v@Z6jgu0kEJ$VBr{iP$1;EKsX6KfCzF75tKyPEDhf{4c%k`*=hkLk(QLf z7nflh3=hQ$!a^}&cqld)5sD2)hGK(Jp_ni_6dQ~Q#Rg+TvBS7fY%o3)8%zkr1`|WE z!=zAbFgX-EObNvfQ$w-Cv{39YJrq042*nOFL$SlGQ0y=}6c@}1#SU{ralyP$>@YtR z7c2Z`5}_i@U^M~^ z3=AOEP(dig0;NG}AhMzi3=A9~9bol(MF@jHYMB`s7(g@wgX|icYf#M$3=C>eCP)rs z76XF~ScD0znwdc_IU~E+%mggP3NoEh1I$Jyf*2SWQY(s*^NUjBQ!5HW5|eUL;Q~4N z>8JuQ74cvP!t}wEK}5Oq4GqkU6cE7B%+%1-(7@8j1R(}u85$UvnVBgl7#f%w8-N59 z61Y;@WEpz+3X(YF85m$ei5xv3r%z#EV3-5)Gl&DjTmlTpQ3MiR!oa{_0P;781H}#u z0#14*sTCzExp`0_25vS6hAXTL4EMPqBJ2zd34849B7BKuH0cc_4MSc^DWXcp>)UQs=vesz_3OLq7LL< zZ00d>Ffe=)Vqo|p1yRQb^KS(>Rw0563=9$s3=9p@a4wkPAYkC2SAePx+Npc2^@jUS(qnwD6aQ=$M0^N$P+4AU7H7$O-M1wrl) zw~EOxNX<*FDALVM%*=~PD$UGEi775hj>*YPit#T<&2x-XKMqIcs~+9vouTv7T&xfB_fBE}nf`!Z-hm-4jbFY6 zq@2OCo6nQ^j0gX|NJ)=mM;?#lN)8YH^*22D*Z=lt{a@nd((NeX*!+XBPOSUTOvmp( zS}&FAICdWeF+Gw`yk_=HKI_51{S~>*!r$Zc|NnoF?%3t8S;3C?>9%(@ ze(Td&yWX+;sz+z&amVhjE}glD(_E}y^7q=YfP&(wPiO9X-)=Eq<|{s(q2GOzop^kc zy*NC(Pk8e0tCIBOU;opk)Ah0^|N0*;oxaySI&1%XwEpLBxyH=EkmlH2CB;~x=fQj( zWV)yIv<;w8Y`@FQz~Iw;+_U?-NB3#4Z#y>E*1?4VKk<;nAzcX}q8X|l>W_b3RxO?>4`1Lw5dGyNo`}CT4J6a#Ck#e-Y z=+S-5gWu=4NB56jCq_r>gC6|8_kFrQ`*h~s_W;@OgNcE`aW5#z`1B_JckQkCKf%@d z1%J;s1_lP#*8e*})_Qgy@!C2wx z(&@|Z$?tO{&80I`+_CvTQ<_U>tUUjA5x2C?(Dt;>P)`2sBJOFOp}lFHp@JYY(mF#Y zr*(!(I)W5=b{|RW44s+Q8LGGoRAqbc`yO&^{?81OOY02nOzRBgh8obH))^`cHDGF5 zXQ(ui0khLOLzN+UfZz8JRC9M)XDBaJ^Tf2yP*JGn>1myzvS7_=pfubWs`|Rdw_DDq zTiBhXg%_E9UtthCt*TafUvVgVYFekSB$Pcpt&&!HUwJ5dc3P*eB9uKptpX{QLiZcj#_d{&DH{z3yuK)}=diyH9uR`fk_# zj?ITy9GMThbcSwkKEwjaTCUa?`FocC`TyUiyY#t7ckTb~(!)O8sqcN5|AWg4{{3zo z|Brcehl0zR&eFp^ovH7wKhz3-!odpseofQh9jvBz52U&9=Yt}a!K2r80f+;x+#PrS|NsAg8h^eiD6aU!|9fuO=nY-q(&?kZ;h}xXrPD=)#j!V-Ic>sc{(K$AH2(Z&X^#B)7t;7|Urpn` z{WQ&yzw|;Hf9dlyNB;W{K~jg(_}?E&ViL!8HEj8yq0s2^fzBg~tTt)tz{)0}27h9iWCVQoYB&oyns&h$+qbL>j;I zLH_M0JeyxImcHy{QQ_ZygI}J(@&92*a7uUVKJC$c-0|`w{_Q@l3%W0BUv%vCW_0Og z5pwLlaQPRA)BK3>|0zf2OODJJF8}HbX-V+-f54;phd|Al?h=)P?qe?9r45eS$GUwd zG#^lK>2{sc9io!r(p{rc;?kYk;?kX?QsL6=qmt0+q9Wj;eXi3*Ma8lCpn_xfF;K+u zXdeVo3e5);9JNn$x~OP0A5`deQAu#r{;qwf(?`Xk+eam%`GA7<#ZDI$oo?3|&4(1U zeN=K>v=3;z&T-ZL(ix&+2>7V`5lx*9r^Q4rtue?1f`*eY5e&& z)A%hcAEfbH*xmrEG)d#nzX;-<07+Z`vA{|mrSaztNmym>kHkx?5@d z`Ct){yyb&5NB+78KD|CF3ckHOjV`@`{1Y6zIemLQSzN3Sb{}-)_d8&H(WUzUzwfE; zi=NG|7)u|t9^miz@%R7#=AZWb{qO&RntnAZ63sspN;R8*DwL|YSca&ul*saLcU_Qn z@C8Q)JO4J<1s(2;y^fEMxikHF$;QaQ&|IU!!B8UB9io!p*nPU2MJ4U>qcrV9X`QYM zUbBF7cKfIZpy=*)QQC%zU-QmyU(d~NxRzLal&H?upJiDU}JiCh>JiDts9Qieh zKREJhR6lU#*Koez%CF&lz?EMkc!Ov6W5;;MILBDWnApRh!U0m5`7$stfC_pRhA0LG zaMi}bkio#f5Dl&ZR2Uf;{1_M*SQ#!d!B|Z2%FF{?3QL5Bg(H=}D?J+Dd;qnrH4Ap| zYgVj4DRAF=bZ-PzQy$$nJvx2Y`*vS6KIzlx+war;%cs+Ixo`IgkIvHe?u#CsJ}M3_ z-5)!BR8-Qey*c=Md)XL3i5y%ayL3PF==7aG!KYi=m-&uQXY6+0WM>}FWN!}N?hBs$ z`>G{9z`MBM|_83<8v@U*_j->$`u=m|jk zHO&8CK4xWLa5cW|(ix*-0&1gQ2KCvPFF8Sb0mcV>Iz#t6?gO>GJ6%*PK)Kll-rMq+ zaoj}(G*rRh)2rg<->akK-D{%-s*XK8ds(bNy}H9jZ)A#Mm^Gu+At`i^Fd4E~K?r~>y z<==k8k$+n}vt#!ONB(W$EROp?V@Hns+sfHo`L~HX@^7o>OmjT=nC0M0rZmTck2um? zxG$tRUVg^E?J%f!a{j;zmNXac8)*k0Gx2Xbl;+s{*#5u^wuVRcY1}u`94|k10g1Y5 z-vgP>n&!%UE6wrp1O9D?4!mGWbJafP!oTfATJvN3w1baW(k?#+^>ePLIcncab7a1q z=6LyGnhW#cw9eT3X)c|v&(mDB&!xFCpK{^fcFpm?E0D#P(hfdj0-4R8=Ggqm9%Py0 zzUR%%Bi|1WHdlX^z_e9Qn5$Nb3x}3bLCwjrkwQ8jx>YxKE@x z9((|{tTXmDC=eW*AKIrmavuN(W%C33w9eYcX_p^BLg5%VJeiM!gQwH=X_^c3X;1)O zey|hNYfN+0J_ZVp*J+N-hd|+YH?7n4tw*oxdFbfHXa0N+k6s4>NP{TX_JLm+c!StEG-s6Ku^Gn9kwJ!YIOYinN z^6_u?JAl)g#-hC%MozL2HZLXciF&Qyz`Fy+YdmyP8VTaIZ#%Eb<@&1eXlz5ZwGh5 zAXyH^yve`)7*ywNM<|K72vO&4=F_aC;l~18;Q0{yV zWrK3*ODOv-DA$76pq$%XqN3C5#%%4PVo=Mzn}dOY;WdXxa*T?G2lH*0?h+Lnk6zGV z)nU)>GmgD(Ox7+c3blIR{)12VVUOO>>z>_bk+}Cgy3d2T9^F1F0Uo`f&tDsW`Q1J$ z3NF?kYlYFYfy5nq-59M8)(U&{hJy6_bRULm@o08Y2>|!7n{!k&SelQqxO9UG?&c#L z;7IapKFZ;He3?idvlSV`>D9lGD6yR^OAMa9Cg`7jHp zBN?M&;@EtQ1zs?_Sl{IDN&f|EeZ;Q!=&n5u^1g~scPePm3RLm%?|0^K1obCDl|u6o z1CYI-B3;F&Gj+ZT$llJMpuT8mzwycDY83{b?w2mz5Bd9cgX%kZhVEbmm+p@q-J3yG zoFns<&JcL*1scHX{^`-p?a6!|=kQwqmf<&3$L=GL;kOH*;kPS3%&&c{bL-3NJowjN z29Lv?@?gFO4o#o#(0(80%RZf<{oNrdDjv+=J-TDpJN`fB*?imp4JNAuXW7D8-Rv;gOYE?& zHKP<4gH#DOgH#F^gH#A7gOmvegH(_hXzY{$G!F$TSV0(6KQV)+86hlCj!*$jF)|Qq zf+AQoX#5(&0-2x%7L)W4XRunq%V0W#kHMgWpFz7qfI&S&kU_abmq9s2he6pyi$R%D zg+bzj*aMLZLI(r_KrUin01X*~CObh>2B6xQfdMol29bjdB0yXW8ctvaPq!LC>{DQ4 z5Mq>NV0*w)z-+(-Hthlf0|TgghA<1%o`abM8exE#1z~~QZU#0>QJI55`HKvL#1&Nr zfg>sm94X3RO)%Xe(D4ao@a!5yH)wbOq8p^@6S(&b)&w5OK(_}p>&46f3Nw%zkPZ+H z3P*@(Ah$qRpm{lnxgaw^vz#E6APkX5)#C(qzoaoggK7mYgJK3BgRF@LgDj&QgU|RQSIh6*4rSLeLlj zD*kr3$sm_!Kex@C4RfQ)&&TiP+`T=mJ}Kr+Uei1IzpE}W^KYG~w?22%7M&Zlo<1;| zO~3TF$nj54AO1-HTxMNd9?DU1e&YPeyC=@tzR9~~$8B^zJL8vQ7tczZxBqs^`y?mV z(FY4opRtL#yxiAa%l6PBrQQ#EAHP0qTsGZcrl9)wX}U6YOAEd(n~>U|H7Rqsncg|S zO9wU>EYP!aV>n<{!TM|uEV>x#w~Ac%&Dy>tw(DlSpiIn#8Iw*N_mh0c5_N3plz6cK zPG|r!khg3BG&2q}0YW3siG!LG%#5H}aflp@M4smcqYL_Fc z0i_#eMvy#6#&!A5$CzqBiI|xYG!qU|BfBblHKrQSSRFGXs8j*D%pl234pR-t7D8%3 z36Gf(l-EJ3zc+z$9LQE=H-iF}nGuvmL0v+v#6Mdhc7ehG5ld~Z_&|(h-22fZtFwBAqF*CqKU<*q) z;Ub`t4WbNW4v2LTM1V0!BsVoTxu6ov1uMDyitOms{(BcPFyAZmZp>~1Qpx6b9ZDvLr21smgeYCoe z18!F$R2Ntcie3DmvI_1mueVF95xVlAy1;5s>;lynkT3)(S*&oVpBZjf6-WqLr=W(R zAc|dlyZM+Ax~4#Nfz_bc1zO_4%m}G_85qi3>LL-k)Qr zz-mzJ0@Yc}j9}j}Ffcp{jNFCL^%$xPtOms{P@5kSUrWD6KS${L2h{~ugJPE$*oC0( zK1d1YEGrI9co<58iU|e=2Cy0wyTrk|AZdnyLCW(~AwriaR2NtcC}}YSKt(_t2s05v zfdrr>KoN?F9@0t&P#$4sgq0a!El@oS3{6m7ATZw#>9ZU!T~fr00~u)WI^n& zNroQaqNDZnkPo=BSCCp!6rWg7kW&d-VSqz8 z5mmf2FC`ySHB1y)ab9wMN@{#!PELMud{SvzT51u(q?A-lNze+xqSWGIkm>Q6xdk~4 zrFocQ@$v4#9*KD=IjKd?8L7$H4Ds>BsmY~9nI)C+$smFFAM1@Qn@DTpo; z+`6zzL7j&!(4h{*CIwr32wRefxo8n>%?tw?AGU@DB_bhF7$0Aeo9kenY+!&7GeDK4 zrKOqU!BAxu1_lQBFjQF@0l=VdXlP&zUM&eB3<<2RG%+!QuDb-SuH*-=uJq+$U;y=$ zK$#PLb!99A149n9OaRG)F_zVpp!w31XzH-7uC!-nU?^l}VAud^hJcs1Vqab9$iTpG zgpGlL71TJvqYgAIAj!_au#lAAG6;&n>cII1D!{q-8WSkUy~OGf^dPYetU%|99WTlJY382o!d6R59znIHIe zU-z|M2I`9Nx66R$F}lAy^|H(b#knW*50B&%KHcYin16!U-S<72f4H{Z=I`rfWMJ^r z{>U%i0#e7|*v;kA4VvC;1dS*)s4_4#)Hgo-|G%EW7Q`%7ZarBdVSJ$RC#ciOKj}c@ zNs#ctmmJ&&Un}omXsBm+Ez^CG`$G3YRZvJVA3FGg!xki5#M%vFJ05(&;n{qM#fAHT zWA_Q|vyR;_x(^i1-VhCbzICe04{y*5k?eYJxXY*@D{?@Gj|Np;y$iTqh-OIw@ z*nP_f)uYCY3=AIK*L|3OcryR+={^th*Lv{6z{8IG+nIcOJsG=C`1S@dX`lA!4PxxR z0k)~b>Az!#=YQ}V{*9OQptat;EZ|jdj@_?(m>+m{e}@O>S@0-1iY-3f*O5cA&e6B~ zaN2}!K9AmLM(wlRdff*-ddpZ2zK{S}-vL@Uz}S7zw>O9p>|4kGU^h5+IQ{SNhPdGf zD9&AtFFAsj`yBFYK576;QPvl_A!&-gXFq6hk&jBn|AXKZXzi!M-&6PZ|9{VJ@WMmS z?mkf2>(M&}oJw80&-ip72em+z{)+XPn3yx zc84WEjR9+P?Dos(KIqxm2C7Vq4|p^m(SS{_#>d4*AAZEdzyRvSurNq7L)!f;3=YAN zH9YWDqCUNipmmX;i9m&2pi;^Mv2uskqx&>yNlrAl4+~};2JM;vb!J!?%o!LMKphtx zYjZ-ti(#7IICylg0sFzX`=f97573$-1)uIm_}2{Sd2}~}eB}#TI^?2a;M;xNqq`Xt zfS%n~KyK9lIju7Xx|G$UJ4Ph|w3a9Xw3esb$!lV1NPxm3u-e3iAtbmr))`Db=Pdav=1Wo)}`l|5v#WR6c%sMc@@^W{m zf@}9p=8G{^--`qoR?no_V0u@`JECw#NKs{NH?$6G>EJ2>k_dJqMbhoI?0OzpFp3L`rm>;@!AN1`$ z>tp?ZzkMobeQ@g~{yuO<*Z$7|#i7#J8(Eb?W3j%1Mz%%bz)S&Z90+P5I9is2L85c@#W zs64`83m*(0(<6e;bP!XuS#lHXd=XeGm^iLHx(R%|#2sLiXlq zSXO|!1e97eK&jQhm-)RX^F3GNliiSXz`x&>!}0%NkLF_rE}f862wI4z;bMJ*zvly_ zs8IkHH44_gD*Qcb|Nj4PeBiY(r0C#*lqam<@&uHMLDe2SL&Q49faXs?YY0KZ6)X&l zY)lMnK}?|Wd400)a400j7400ws z401(MA0!@#fvPwLQ2v3L0&0RmOo6aKrhrCtnHd-bIT-|txFg_!`# z^AHmtERYGhU=xm;WzDU>#sA26i%M@_;*_1+=EXg<4_35P?%cLvajHyOnqTH>$t|pX z96FnN+HUsp|NW4{y}$EIQu#`|Oc9+fC*kbR6*bY>k6o{?cm43(QjF(SfcMrdUsF>X zBEBWv)|$QYw;=B)o5^!eFPb~atKd3(%LjQw)S&JK%uf&+bBG#LVnO6!B=S%$sEB7~ z1cffB_i^)^SS@654_OVUeaOrRN(mq}(MN>DcDgqjiW@f-Y01R>|>Hsjv@2CU7pxzWSBPdmY3~o;5+rt7Mcmu6Y z28n{zpbWf$)FTG@iVvATMd;cC(gNSth&vS*7Cx>BIJz-k!c({f5m zi&IlTJ^^9Wfj97gG$W`x29iVIYDTOBZ{R)-Vqgq3A_pF%LKi1>Gz~FU!vGoK0~-h% zS4+u{N8)20DnrtRb;Jur9y)e}Io1ZY1*?7}U&8E1G7{oY=(rQ6IMhCb87S(}h4l>$ zP0S#}G+>g@SdFof0aQ6?tcDjnR^>5L2vvdjz&EuazuywU*sSWO5c1H&4S8c_L&JXV7?76Qs5B2YD8OY!XZRA6IZ z(1EH274hIP4m9&X^BrDn3=CQ5>X5Q7$R3cr9c&B?Q_$6+nJ2)&z_5vpf#DFkIxOZr zU}Io-gRTzEJW%t13sg#i90A2(e_%0B2^6nTwQ&EUjje!Y_kEyhpvHlx;pj59LZdB( zRhb1;*is1ErqKMx!vnEd5KA}kBfLAK4erLfW%%^EsAP19@pyFm34r!v6nJ#UC4f3~ z4xk=}g-34%qYr3Nxli{taG$bQN20q8)K~Jj_}-KGU#E*o0^H2Qpe}{=-C|XKc?SM% z%pU&_J9e=7_LebvSl=xcfQWRkd;CA{VSTsgo=0~d$V8v+unZUeZHykhfsDSrJY1gE z7mGE(eU0uDj@l<&x(_rSY+z(y=-~4Bf5_ANV$oBV?ywA~=580243FLrl?0#egP={2 z9*`cnYxgOrqe|Ez&1P*MP{-RxB>~jy7WU{4OMof`s{?nsJz$+~pY9SB@Rk@0Q1{aT z)DbQ4Xg=cM7$0{Sv@!`)VX-jOK<9s17z9CmFL2pl$q4I|f`U>26pRw!Rm_mcF@W_I ze0n#6T67-0kZqozKCfr@Pv7nzKHZP@fs(#&_c@>L!`+YtSfJh~sJHIXE!~-;lHh5n z$KP}v)Q9Ol5B9rn_Yv3z9FWrO44{sqi%Noz^-=!Tl?)6Fp1mRx9=*)JNGf>E#=nip4xSps)u8 zy8)!bA0KxZv|a{O?Xxg|THK(LiiLrZgPDP&iRA+mbg2Pon-Q#B0F9GCItUOJsA&e7 zDOHr=V32vj#vok6&cGMK!N6()GM9k?rW@2Hf#?C1Ul10kaR$*1QWXzvhJfsX$b$-h z2n%EnNHtTY99FfEyzqzeFIVn!Vq~>JxbsX4x<ulW~^lX`w zLyO3nbAmnso1?=`&YkoSI8kx9q{+XwDcJAyH_?g_@ zD(@X>nrE7`IzexXcO>5>SA|TF?I29ME)l2(2ibtY$lV=KCSqm;g(fKc9O_xUA>9;Y zH6R&gMo@Tx8UoW;3Xek6fJ_9*foMpl1jGV`JctIZN&%^7V6X&n!TBE6De;GjAavzm zh;(9zOhysG+Ho<0%}s&)1@5>QTR?SzT#DLp0d-{{O?8lx<)fz+)x?mj_LY<`5J1jmUbXh}lF`-V8*5Z$~%Lm01uE>l$a~ z=f&rwmZj#P_EjKF^Qz1ORAF!n995Lm4h+mQcxj`9JYOq+oxo3iQ<`1ZiHJOcp zK^T-d!L98@x(}=l%{)-~pa@k%$UH+X1_oQGT2PQG1cwV2 z_YpI@4ssu8c6~k6Ot`&R%sb1?z;F{?9h!eZ?)%Qoz`zblILPS$i+P~4sSMH8q4g+1 zeGq@B8km3SHd{}l9%WHZD&;*&P!~o5)P+%io)M4EP4LqY3I#dU#r&EY?9BasuiD{y*s0!Qk8LzzC8P zfQWQ}ItrfFCyVa6^6z8v?d8$(>B>F&lm#(0r8McA@tKIuRBip{c zBATAPj*Pz6r}&%KGB7Y0o%FOmRBYtPzfI6epp?JiXMHi3$NvNW4tiQ2Dtg=Slc`9| zv4h9Lk$)SfPxlGO4j&6f&*lS6uam(lip@QG1DL?Gc|N^S|9!1*6$`uaZS85TA_Ov(_uoNKXA9JcJydk*+f9(Ep8pT{Sf3~s2Tgo|Z14mH0FMPkxah6N z{{z0($BH>Yj%^D5585MC0y0Ds2}UoeH6JX>(hPI2iB1V^`inn{V4Du z3~`4+XZV3S6)X&!7-93g4#D6KYA9$58FYvRXc2)&?@mxqd4hJ+)~F=-c0cd|bx}PK zr$Ru_AOd%uL48gwP^5R}sAPa5w!qc+n@?wrN`+(hJD+ZQ-_|E374SJd5B_~@9{-QE z9H`X)e#0aAhi9)FqX+YGpY9Ky){J(%BnTE8uK_5n=}U-N|R31j~LTFtZh7?ZE{ zmvVK`m;_XvH2*d+@Hsosy<`86`7run%aXzGrVJBRHWlcrst`@8!|(?DYUALs?Mdz}?Tk&GA1=0|O(t z+j_F-gI6z)wukl2Vom7gLr4B?-~`+O8vX!D2ta$fP=3)p@T|T8%x*gd(8*DtvpyEW z=iW~;Fff4TwBWPwH7WxBy)qoG#+N*M9T+{je|dD@^tC?B-waCFuAmfrxY*Q@e;bDt zN2#DAD6w&S{6F9bN}-2~UOR#lv11vt`gZ^H z1dogObbsvr>f3smV|D2^tv*7Fdz2le&K0-ygb{3`Ln0>m-1xLe!=eR zp52gL*B;EjU#odEA7%2ieqZkH(Hp@CRcFn=O&q-84XW<{aUYNY?~7)D4pzc`pos!x zOyV#&CB41{ntlKc8L%+)z+;Y)i-m!!go%L_IynMrHo>YF$S?w^?FM0iT2r8El9_># zpN)Y(gqwligo}Yc2-2YkAFv743QE$D4n2eg(h2IAGBYUhu`uvG;bdSf0f{j%z;uCX zHi%kK#R*}7+zQbJQneV`F#%Ztkq5a9!UCBE8886N?t)Z+bbx47H4xPxyCCL*%mg(& zK`KEQB9E#EG=vYEb>?P}OW|UW3*lstGvQ#6GeXQdgPM^b6F?Z$6odF4!UDMt)G=me zVB}$A;0fZmz;=M8fH?s&-|Pj_0>z+Z;}D$?7D%TRxbdJU#Ks`>g`a`z2_FM%2&gN@ zzyQ+;3NeU!P>4ZTAe$jNL8?AO%?D8sd5|9=ERY=z5IaE9pyf_b8dVKMH7M*L=7P)w zHO8Te!Kdb+yWI_JE^H8|^Y%%$H*F@VXSH|!Qrr5WMf?2GBl`~=5_@)D;)c4+v!+|? zmwnJtcRU~#QaDeR?h?S<>iu)4<*VyAH$x5!CEn$815Wik+kIVWNv5XsvV)3w?l2z>?4S@RU4jO1j=ueH z95Ud8IVc1Qe^5j9pfSfZOf{^a&}W3@XqPLAmY8Zly)9-&Q0fKQb=ql5Dntz^3_$S@ zq7k#=pbZKj5yaqHrjYzy~~k3o;|LFmoqj zHXF1)6(kB)gEDvm$}fn)6B(ti2NAkJW7;5HU^OTMP@tY8Vj~Ba;qJeP;hifWEkw+m ztA1H|8=(u7|3Df+{Vrw{yFfh?$jmt?T+Xjurisu6ngjsp0;@ss7bs^V{H2~8a1x=* z5L)(v)u7k~Dv2Qe0@-y^?q3o@S0GduSPhC@pkZu;U4IX+)IsPfgz5sTL9q)mPY$Yq zKtAx?baW+RzI`H87g!C7U7*qtVb@vDH~$d2HbQlQ)u7k~TC)f77s#&o$k*bCA+ifl zU0^jRc7a;02)k78#qL1pdI!}7R)b;}c+i^>^f<}#fZ@53DpHwgW@l6{SVG5AYEOX;*TM8Wk7X- z)u0R*f@@PoP|pe!h6vowgtV@qC?^#@Vu(5-2pMK8%1K2CgA{`{0_7GIr4|<>#Nlfo zP*kUqI)I2VRtT~WHmZoRBmq?t+ejV42iS({kYpjlgofCL2|+%B>c%Y((QiaRKW=$+ z$Ai3v6wXll;iHh~(&*Yzq61wssw7sIg9kB@JdWmYgfv7q+VCqv8a&jZf=e0z+`rKO literal 0 HcmV?d00001 diff --git a/vendor/openexr/exr_base.odin b/vendor/openexr/exr_base.odin index 0db4cc7ff..3301af08b 100644 --- a/vendor/openexr/exr_base.odin +++ b/vendor/openexr/exr_base.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" diff --git a/vendor/openexr/exr_chunkio.odin b/vendor/openexr/exr_chunkio.odin index 612db2cb3..9ce9d0914 100644 --- a/vendor/openexr/exr_chunkio.odin +++ b/vendor/openexr/exr_chunkio.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" diff --git a/vendor/openexr/exr_context.odin b/vendor/openexr/exr_context.odin index 958e30490..b74986183 100644 --- a/vendor/openexr/exr_context.odin +++ b/vendor/openexr/exr_context.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" diff --git a/vendor/openexr/exr_debug.odin b/vendor/openexr/exr_debug.odin index f2c8e18cb..9b66106d8 100644 --- a/vendor/openexr/exr_debug.odin +++ b/vendor/openexr/exr_debug.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" @(link_prefix="exr_", default_calling_convention="c") foreign lib { diff --git a/vendor/openexr/exr_decode.odin b/vendor/openexr/exr_decode.odin index 7eca819f7..97495d407 100644 --- a/vendor/openexr/exr_decode.odin +++ b/vendor/openexr/exr_decode.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" diff --git a/vendor/openexr/exr_encode.odin b/vendor/openexr/exr_encode.odin index 402aaba81..feedcfc4b 100644 --- a/vendor/openexr/exr_encode.odin +++ b/vendor/openexr/exr_encode.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" diff --git a/vendor/openexr/exr_errors.odin b/vendor/openexr/exr_errors.odin index cf2194756..882171f00 100644 --- a/vendor/openexr/exr_errors.odin +++ b/vendor/openexr/exr_errors.odin @@ -1,12 +1,13 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" #assert(size_of(c.int) == size_of(i32)) /** Error codes that may be returned by various functions. */ -error_code_t :: enum i32 { +/** Return type for all functions. */ +result_t :: enum i32 { SUCCESS = 0, OUT_OF_MEMORY, MISSING_CONTEXT_ARG, @@ -42,8 +43,7 @@ error_code_t :: enum i32 { UNKNOWN, } -/** Return type for all functions. */ -result_t :: error_code_t +error_code_t :: result_t @(link_prefix="exr_", default_calling_convention="c") diff --git a/vendor/openexr/exr_part.odin b/vendor/openexr/exr_part.odin index 24e1eb081..79ebad604 100644 --- a/vendor/openexr/exr_part.odin +++ b/vendor/openexr/exr_part.odin @@ -1,6 +1,6 @@ package vendor_openexr -foreign import lib "exr.lib" +foreign import lib "OpenEXRCore-3_1.lib" import "core:c" From 971d498e799bfeca5e7b074379feb6d933ef59cb Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 3 May 2022 14:21:24 +0100 Subject: [PATCH 3/5] Change path --- vendor/{openexr => OpenEXRCore}/OpenEXRCore-3_1.lib | Bin vendor/{openexr => OpenEXRCore}/exr_attr.odin | 0 vendor/{openexr => OpenEXRCore}/exr_base.odin | 0 vendor/{openexr => OpenEXRCore}/exr_chunkio.odin | 0 vendor/{openexr => OpenEXRCore}/exr_coding.odin | 0 vendor/{openexr => OpenEXRCore}/exr_context.odin | 0 vendor/{openexr => OpenEXRCore}/exr_debug.odin | 0 vendor/{openexr => OpenEXRCore}/exr_decode.odin | 0 vendor/{openexr => OpenEXRCore}/exr_encode.odin | 0 vendor/{openexr => OpenEXRCore}/exr_errors.odin | 0 vendor/{openexr => OpenEXRCore}/exr_part.odin | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename vendor/{openexr => OpenEXRCore}/OpenEXRCore-3_1.lib (100%) rename vendor/{openexr => OpenEXRCore}/exr_attr.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_base.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_chunkio.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_coding.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_context.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_debug.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_decode.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_encode.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_errors.odin (100%) rename vendor/{openexr => OpenEXRCore}/exr_part.odin (100%) diff --git a/vendor/openexr/OpenEXRCore-3_1.lib b/vendor/OpenEXRCore/OpenEXRCore-3_1.lib similarity index 100% rename from vendor/openexr/OpenEXRCore-3_1.lib rename to vendor/OpenEXRCore/OpenEXRCore-3_1.lib diff --git a/vendor/openexr/exr_attr.odin b/vendor/OpenEXRCore/exr_attr.odin similarity index 100% rename from vendor/openexr/exr_attr.odin rename to vendor/OpenEXRCore/exr_attr.odin diff --git a/vendor/openexr/exr_base.odin b/vendor/OpenEXRCore/exr_base.odin similarity index 100% rename from vendor/openexr/exr_base.odin rename to vendor/OpenEXRCore/exr_base.odin diff --git a/vendor/openexr/exr_chunkio.odin b/vendor/OpenEXRCore/exr_chunkio.odin similarity index 100% rename from vendor/openexr/exr_chunkio.odin rename to vendor/OpenEXRCore/exr_chunkio.odin diff --git a/vendor/openexr/exr_coding.odin b/vendor/OpenEXRCore/exr_coding.odin similarity index 100% rename from vendor/openexr/exr_coding.odin rename to vendor/OpenEXRCore/exr_coding.odin diff --git a/vendor/openexr/exr_context.odin b/vendor/OpenEXRCore/exr_context.odin similarity index 100% rename from vendor/openexr/exr_context.odin rename to vendor/OpenEXRCore/exr_context.odin diff --git a/vendor/openexr/exr_debug.odin b/vendor/OpenEXRCore/exr_debug.odin similarity index 100% rename from vendor/openexr/exr_debug.odin rename to vendor/OpenEXRCore/exr_debug.odin diff --git a/vendor/openexr/exr_decode.odin b/vendor/OpenEXRCore/exr_decode.odin similarity index 100% rename from vendor/openexr/exr_decode.odin rename to vendor/OpenEXRCore/exr_decode.odin diff --git a/vendor/openexr/exr_encode.odin b/vendor/OpenEXRCore/exr_encode.odin similarity index 100% rename from vendor/openexr/exr_encode.odin rename to vendor/OpenEXRCore/exr_encode.odin diff --git a/vendor/openexr/exr_errors.odin b/vendor/OpenEXRCore/exr_errors.odin similarity index 100% rename from vendor/openexr/exr_errors.odin rename to vendor/OpenEXRCore/exr_errors.odin diff --git a/vendor/openexr/exr_part.odin b/vendor/OpenEXRCore/exr_part.odin similarity index 100% rename from vendor/openexr/exr_part.odin rename to vendor/OpenEXRCore/exr_part.odin From 89c2e1a5fae48edea399e92fed2572ca3733b0a8 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 3 May 2022 14:22:25 +0100 Subject: [PATCH 4/5] Add `vendor:OpenEXRCore` to `examples/all` --- examples/all/all_vendor.odin | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/all/all_vendor.odin b/examples/all/all_vendor.odin index f83e906a2..e4603a84f 100644 --- a/examples/all/all_vendor.odin +++ b/examples/all/all_vendor.odin @@ -8,6 +8,7 @@ import microui "vendor:microui" import miniaudio "vendor:miniaudio" import PM "vendor:portmidi" import rl "vendor:raylib" +import exr "vendor:OpenEXRCore" import SDL "vendor:sdl2" import SDLNet "vendor:sdl2/net" @@ -29,6 +30,7 @@ _ :: microui _ :: miniaudio _ :: PM _ :: rl +_ :: exr _ :: SDL _ :: SDLNet _ :: IMG From 1146604344810fd6cb7c1121fc2e30bd7873d583 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 3 May 2022 14:52:09 +0100 Subject: [PATCH 5/5] Add LICENSE.md --- vendor/OpenEXRCore/LICENSE.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 vendor/OpenEXRCore/LICENSE.md diff --git a/vendor/OpenEXRCore/LICENSE.md b/vendor/OpenEXRCore/LICENSE.md new file mode 100644 index 000000000..32e8c226a --- /dev/null +++ b/vendor/OpenEXRCore/LICENSE.md @@ -0,0 +1,11 @@ +Copyright (c) Contributors to the OpenEXR Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file