libplacebo208-4.208.0-bp155.1.8 >  A dk@I%z fu.KN'rvѨ c)ͫzT!ڬIR7ӗ\)~D),^T8N)eDQ\2ڀ>2QBnP{4N?sS4ojhoԙl(k1_ ɟ2ޝ/٘ p9%D{x)Yg", <yg7%eCH$28GLOkV׽QrBW*@eV4OMqJԵkeߠ&uj}Uk?OoO~ViݶE@uS `MFkr,)-Fz MeY1= U+/l&{7]> fp^#Nyfއ9n;h]^̶{JDP$ N421daf7c6046a7507ded9429145b890e99e22fc53a39704c4a1c71704e0f2419d1b6d61ebdbfac035d7121f088605941eb223f69 Tdk@I%z o;n@7 (t<ϾE$E|X@PT]@E뎏 " kw6h(:H4Ó@34=JgIʞ$jo8dt͖./?&CdTCBSѷP)n)5Sį3X }g|Ϲaݝ7{Dt b)MEml0r[C[ȿfL%g{w뼨bgHOv7C))-^]X1n״!1?/iv[* "qؤ1v >$5\,D+ v  +rL:@ԖCAj,C޷9lᯪ&yNUQhkʗ$`!XNFLXA&7l.8V%&jGq ;IZ#> >p@?d " _$(48U^p       &L`('809: >5@DFSGlHIXY\]^$bcQdefluvwxyz,<@FClibplacebo2084.208.0bp155.1.8Library for GPU-accelerated video/image rendering primitivesThis library contains GPU-accelerated video/image rendering primitives, as well as a standalone vulkan-based image/video renderer. It is based on the core rendering algorithms and ideas of mpv.dk@old-cirrus1 \SUSE Linux Enterprise 15 SP5openSUSELGPL-2.1-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttps://code.videolan.org/videolan/libplacebolinuxx86_64 k`B^_A큤A큤dk@dk@bzdk@bzbb21f58ada7aea5154423f9c196fdbac48e65f3825b13a0d500907fe31706e366ea04a9c1ba4a86d27aaf46867d26f8dea65de7448f1f8d0cac8f507d4274e71b3aa400aca6d2ba1f0bd03bd98d03d1fe7489a3bbb26969d72016360af8a5c9drootrootrootrootrootrootrootrootrootrootlibplacebo-4.208.0-bp155.1.8.src.rpmlibplacebo.so.208()(64bit)libplacebo208libplacebo208(x86-64)@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libepoxy.so.0()(64bit)liblcms2.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.27)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)libshaderc_shared.so.1()(64bit)libunwind.so.8()(64bit)libvulkan.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bVaa}a@a7T@`+`}p`lM@`g@__R^@^^@^^@]\u*@\>@[[]@[@[5@Niklas Haas Niklas Haas Enrico Belleri Niklas Haas Niklas Haas Niklas Haas Niklas Haas Niklas Haas Niklas Haas Mia Herkt Mia Herkt Mia Herkt Mia Herkt Mia Herkt Martin Herkt <9+suse@cirno.systems>Martin Herkt <9+suse@cirno.systems>Martin Herkt <9+suse@cirno.systems>Martin Herkt <9+suse@cirno.systems>Martin Herkt <9+suse@cirno.systems>Martin Herkt <9+suse@cirno.systems>jengelh@inai.de9+suse@cirno.systems9+suse@cirno.systems- Update libplacebo to version 4.208.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.208.0- Update libplacebo to version 4.192.1. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.1- Update nuklear.h to 4.9.5 - Add dav1d dependency- Update libplacebo to version 4.192.0. See details in: https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.0 - Add libunwind dependency - Bump meson dependency version to match upstream- Update libplacebo to version 4.157.0: This is a major new release involving a significant overhaul of the public API, full thread safety, support for Direct3D 11 / Win32 / MSVC, native HDR output, and more. The primary way of accessing most libplacebo objects has been revamped. Rather than writing e.g. `const struct pl_tex *image`, users now simply write `pl_tex image`. In addition, the `struct pl_context *ctx` was universally refactored and replaced by `pl_log log`, with no concern besides logging. Direct3D 11 is now natively supported by libplacebo, and compiling on Windows in general has been made more straightforward. The entire API was revamped to be thread safe by default, even when using OpenGL (assuming the user provides the appropriate context binding callbacks). Accompanying this change, the `pl_queue` has been rewritten with multi-threaded decoding loops in mind. See the accompanying `plplay` demo for an illustration. Finally, this release brings with it a lot of features for feature parity with mpv, such as the ability to get pass stats / timings, oversample scaling, and more. Additions: - add a `void *user_data` field to `pl_frame`, with no further interpretation by libplacebo - add `pl_queue_push_block`, useful for multi-threaded decoding loops - add a `uint64_t timeout` to `pl_queue_update`, allowing it to block until frames are available even when not using a `get_frame` callback - make `pl_queue_update` also return valid data when failing with PL_QUEUE_MORE, allowing access to partial/incomplete mix outputs - allow calling `pl_render_image` on `image == NULL`, to render overlays only - add `pl_get_buffer2`, API-compatible with AVCodecContext.get_buffer2 - add support for blitting from/to several obscure formats such as a1rgb5 or 64-bit integer formats - add `pl_tex_clear_ex` to support clearing integer textures - add `pl_render_params.ignore_icc_profiles`, for debugging - add `pl_queue_params.interpolation_threshold`, to allow disabling frame mixing when the source FPS approximately matches the display FPS - always accept DRM_FORMAT_MOD_INVALID for texture imports - add extra windowing functions to - add the `pl_fmt.gatherable` capability - add `pl_shader_sample_oversample`, a variant of nearest-neighbour that preserves pixel aspect ratios - good for pixel art - add `pl_scale_filters` alongside `pl_frame_mixers` - add support for compile-time specialization constants (`pl_constant`), and use them to speed up recompilation of shaders with hard-coded constants - add `pl_render_params.dynamic_constants`, which lifts hard-coded constants to dynamic variables - useful for scenarios in which render parameters are expected to change very frequently - add more PL_COLOR_TRC_GAMMAxx definitions - implement full black point adaptation, even when not using ICC profiles, and infer this black-point-adapted BT.1886 instead of gamma 2.2 as the default gamma curve for SDR files. - add `pl_shader_res.description` and `pl_shader_res.steps`, containing more friendly names for shaders plus a detailed list of operations that shader is performing - add callbacks to `pl_dispatch` and `pl_renderer` for informing users of executed passes and their execution times - add support for the Direct3D 11 graphics API - add `pl_swapchain_colorspace_hint`, replacing `pl_swapchain_hdr_metadata` as the new way to update swapchain colorspace metadata at runtime. This can be used to e.g. switch between HDR and SDR mode, for supported swapchains - add `pl_peak_detect_params.minimum_peak`, allowing users to constrain the detected peak values to only be sensible (e.g. above 1.0) Changes: - simplify the `shaderc` pkg-config check - rather than querying for `shaderc_shared.pc`, `shaderc_combined.pc` etc, simply check for `shaderc.pc`, matching upstream - make almost everything thread-safe, and document the parts that aren't. In particular, almost all GPU state access is now thread safe, freeing up users to access `pl_gpu` instances from multiple threads, even when the underlying API is OpenGL - deprecate `disable_overlay_sampling`, now effectively always true - `struct pl_overlay` has been refactored completely to allow for overlays with more than one part per texture. The only way of using this struct is deprecated - prefix `enum pl_queue_status` members by `PL_`, fixing an oversight in the previous version of this API - make `pl_renderer` automatically clear the target image, freeing users from the responsibility of calling `pl_frame_clear` themselves. This can be controlled via three new fields in `pl_render_params`: `background_color`, `background_transparency` and `skip_target_clearing` - rename `pl_context` to `pl_log`, and make its use optional. The old names have been deprecated. It now lives inside - add `typedefs` to all public-facing object types, o make them shorter to reference. For example, `const struct pl_tex *tex` is now simply `pl_tex tex`. This change affects almost every type of object in libplacebo. The old way of referencing these objects is still possible, but considered deprecated. Note that due to C++-specific reasons, C++ users *must* upgrade their codeto the new API style - remove PL_PRIM_TRIANGLE_FAN - remove support for 64-bit float formats, which probably don't work on any Vulkan implementation - stop contrast-limiting ICC profiles, instead assuming perceptual profiles have infinite contrast - remove `pl_shader_signature` for being necessarily unsafe - require Vulkan 1.1 as the minimum vulkan version - rename `pl_oversample_frame_mixer` to `pl_filter_oversample`, and allow using it for image scaling as well - change `pl_color_space_monitor` from PL_COLOR_TRC_GAMMA22 to UNKNOWN - change the signature of `pl_shader_(de)linearize` slightly - significantly increase the default strengths of the desaturation settings in`pl_color_map_params`, to mimic the hollywood feel - refactor `pl_glsl_desc` and `pl_gpu_caps` completely, in favor of the new structs `pl_glsl_version` and `pl_gpu_limits`, with new members. The old API is still available for the time being, but deprecated Fixes and performance improvements: - fix possible use-after-free in `plplay` - don't explode `pl_queue` on NaN/Infinity/weird PTS values - fix edge case involving plane merging for cropped images - improve `plplay` by using threaded libplacebo APIs - several fixes for edge cases in helpers - several fixes for 32-bit platforms (e.g. integer overflows) - fix blending edge cases involving overlays and alpha channels - skip some unnecessary matrix multiplications for RGB content - allow for some small backwards PTS jumps in `pl_queue_update` - fix drawing overlays to subsampled targets - `pl_dispatch` now garbage collects old, unused passes to free up RAM - various improvements to debug/diagnonstic printouts - allow blitting from e.g. 2D to 3D textures - slightly improve small texture transfers in some emulated edge cases - fix several possible hash collisions for generated shaders, making the shader dispatch mechanism significantly more robust - properly allow building against vulkan headers without linking to the vulkan loader - C++ compatibility for public headers - improve performance of textureGather-based polar sampling, especially for radius 2 and 4 - fix vulkan texture handle capabilities check, again - don't include superfluous pNext chains, fixes undefined behavior - fix crash on edge case when shader compilation fails - infer unsampled alpha channels as 1.0, rather than 0.0 - properly infer `target->color` in `pl_render_image` - properly tag the OpenGL swapchain as pl_color_space_monitor - fix possible crash in pl_get_detected_peak - fix several edge cases in pl_render_image_mix relating to LUTs, 3DLUTs, HDR peak detection and so on - fix sig_peak inferral for HLG content - several compatibility fixes for older GLSL, and GLES 2.0 - fix possible use-after-free in pl_shader_custom - fix `pl_color_map_params.gamut_clipping` for HDR targets - reduce the number of redundant color space transformations required for frame mixing - fix edge case in pl_dispatch_save for some ancient GL drivers - several fixes for LLVM/MinGW/MSVC - fix bug where pl_pass_run incorrectly invalidated/accessed `params->target` even for compute shaders - add windows compatibility to several demo programs - fix the pl_fmt <-> DRM fourcc format mapping table - fix inappropriate texture access function for generated samplers with the sampler2D API - avoid generating spurious EGL errors when probing for EGL format modifiers - fix various typis in the documentation- Update libplacebo to version 3.120.3: This minor release fixes a number of regressions surrounding memory imports and DRM modifiers, specifically aimed at issues that arose with mpv's --hwdec=vaapi. Changes: - `pl_fmt.modifiers` now always includes DRM_FORMAT_MOD_INVALID on OpenGL, which instructs the implementation to not specify modifiers - passing a DRM modifier not in the list of supported modifiers is now considered a hard error, to rule out non-working hwaccel formats Fixes: - fix a crash when using sampling shaders on textures with unknown formats - fix improperly specified SDL header imports in the demos - fix an issue where the vulkan texture handle capabilities were testing for presence of the wrong extension - fix an issue where non-enabled DRM modifier structs were accidentally linked into the pNext chain, causing issues with some drivers- Update libplacebo to version 3.120.2: This minor release fixes a number of additional bugs related to the thread queue, included demos, included helpers, and build system. Changes: - replace the `shaderc` library checks by pkg-config checks - `pl_dispatch` no longer grows infinitely, but prunes stale cache entries after a certain threshold - improve logging of GPU capabilities (including format capabilities) Fixes and performance improvements: - fix a typo on an error message - fix a use-after-free edge case in `plplay` - filter out Infinity, NaN and other values from fps/vps estimates - add several warnings for suspected frame queue API misuses - fix a crash when combining pl_render_image_mix with cropped frames - fix a crash on AV_PIX_FMT_NONE in the libav helpers - fix the loading of overlays in the `sdlimage` demo - fix a number of potential overflows on 32-bit platforms - omit redundant identity matrices in pl_shader_decode_color - fix crash in frame queue with certain out-of-order PTS sequences - add missing link to vulkan dependency in the `video-filtering` demo - correctly shift overlays when drawing to subsampled YCbCr planes - add missing check for PL_GPU_CAP_CALLBACKS in `utils/{libav,dav1d}.h` - improve handling of asynchronous texture uploads in `utils/libav.h`- Update libplacebo to version 3.120.1: This hotfix release fixes a number of minor issues with the v3.120.0 release, and also modularizes the included demo programs to cut down on the number of compiled binaries. Changes: - hexadecimal strings in custom shaders may now include whitespace - added 16-bit half float formats to the dummy pl_gpu - significantly reduced verbosity of the included demo programs - merged all of the demo program variants into a single binary that picks the best windowing system / graphical API at runtime - install `plplay` when demos are enabled Fixes and performance improvements: - fixed an integer overflow in a texture bounds check - fixed a false positive error in the test framework on 32-bit platforms - fixed some minor issues with various outdated comments - fixed a potential use-after-free in the `plplay` demo program when playing files containing embedded ICC profiles- Update libplacebo to version 3.120.0. (Upstream changelog appended) - Create a new package `plplay` for the included demo program. This requires bundling a copy of `nuklear.h`, which is single-header library not included as part of the libplacebo source distribution. This is a feature release, introducing frame mixing, DRM format modifiers, and support for custom LUTs -, while also greatly expanding the available demo programs, in particular the `plplay` video player. The main highlight is the new `pl_queue` abstraction living in . This greatly simplifies the core of a libplacebo-based video renderer by translating a stream of input frames into an array of GPU-mapped textures suitable for frame mixing, given a corresponding vsync timestamp. New frames can be delivered to this API using a push or pull model, and they are lazily uploaded on an as-needed basis as well as internally garbage collected when no longer needed. This abstraction also contains all needed machinery for estimating source/display framerates by comparing and averaging timestamps, freeing users from the burden of having to accurately determine this information a priori. Also worth mentioning is the addition of support for custom LUTs, currently only in Adobe's .cube format. They can be applied flexibly at a number of locations in the video processing pipeline, including as a replacement for YUV<->RGB conversion or tone/gamut mapping, and fed with either normalized linear light or native-gamma values. Among the included demo programs, the `plplay` example video player has been greatly expanded - adding support for a settings GUI (based on nuklear), frame timing and mixing, custom shaders, and more. This example video player now serves as a convenient platform to demonstrate all of libplacebo's advanced rendering features. Finally, all of libplacebo now contains only code written entirely from scratch (rather than deriving from mpv), opening up the possibility to explore different licenses besides the current LGPLv2.1+. In particular, permissive (MIT/BSD-style) licenses are being considered. Additions: - add asynchronous GPU callbacks, specifically to `pl_tex_transfer`, allowing for non-blocking host memory transfer operations - add `pl_shared_mem.stride_w/h` to control dmabuf pitch - add `pl_render_image_mix` to blend multiple frames into a single output image, given relative timestamp information - add the `pl_filter_mitchell_clamp` filter preset - add `pl_render_params.preserve_mixing_cache` to speed up redraws after renderer size changes when frame mixing is active - add to help with Dav1dPicture mapping - implement `PL_HANDLE_HOST_PTR` for the OpenGL backend - implement drm format modifiers for vulkan - add a new field `pl_fmt.modifiers` for DRM format modifier negotiation - add new header to load custom LUTs (currently only supporting the .cube format) - add `index_data/buf` to `pl_pass_run_params`, adding support for indexed vertex data when dispatching shader passes - add `pl_dispatch_vertex` to allow dispatching fragment shaders using a list of custom vertices with custom vertex attributes - add `pl_frame_recreate_from_avframe` and `pl_download_avframe` to help downloading GPU textures back into AVFrame form - add a new header to assist in taking a stream of (Frame, PTS) pairs as well as a list of VSync times and turning them into a stream of `pl_frame_mix` structs - add `pl_white_from_temp` and `pl_color_adjustment.temperature` to apply white point adjustments between correlated color temperatures (K) - add `pl_filter_preset.description` containing a longer, human-readable name for a given filter preset Changes: - `pl_3dlut_params` has been renamed `pl_icc_params` - `pl_render_params.force_3dlut` has been renamed `force_icc_lut` - `pl_3dlut_update/apply` have been renamed to `pl_icc_update/apply` and moved to a (conditionally installed) new header - `pl_upload_plane` no longer initializes `out_plane->shift_x/y` to 0, instead leaving them unmodified (to avoid clobbering existing shift data) - `pl_filter_box` has been renamed to `pl_filter_nearest` - `pl_filter_triangle` has been renamed to `pl_filter_bilinear` - `pl_render_params.frame_mixer = NULL` now disables frame mixing - to get back the old behaviour, set this to `&pl_oversample_frame_mixer`. - `pl_color_map_params.gamut_warning` now highlights out-of-gamut colors in bright pink, rather than the old (ill-defined) inversion behaviour - `pl_named_filter_config` has been renamed to `pl_filter_preset` - `pl_find_named_filter` has been renamed to `pl_find_filter_preset` - ditto for `pl_named_filter_function` and `pl_filter_function_preset` Fixes and performance improvements: - fix buffer overflow in custom shader STORAGE blocks - fix include path for glslang >= 11.0.0 - actually enable shader subgroup operations for HDR peak detection - fix locale dependence of shader parsing primitives - fix AVCOL_SPC_SMPTE170M mapping - fix wrong color space selection in `pl_vulkan_create_swapchain` - work-around low UBO size limits on some platforms - fix compilation issues on C++ due to the use of reserved identifiers - fix `pl_get_detected_peak` on platforms without host-visible SSBOs - fix edge case in vulkan texture handle capabilities check - fix suboptimal mutex destruction code - skip peak detection when outputting to HDR displays - fix edge cases in shader LUT type selection logic - avoid redundant scaling passes when scaling anamorphic content - merge similar planes before dispatching heavy shaders (e.g. debanding, hooks) - avoid scaling passes for certain small fractional scaling steps - entirely avoid processing unneeded components when dispatching scalers - avoid using more components than necessary for intermediate FBOs - fix out-of-bounds read for small non-cropped emulated textures - avoid thrashing the shader cache when reinitializing OpenGL FBOs - fix incorrect include in - fix vk.xml priority issue on windows - fix undefined behaviour / GPU hangs in HDR peak detection shader - fix incorrect forwarding of DRM modifiers to the OpenGL backend - fix crash on AV_PIX_FMT_FLAG_BAYER - fix various compilation issues on certain platforms - fix obscure edge-case in floating point printing routine - `pl_render_params.force_icc_lut` now excludes no-op cases - fix handling of custom shader COMPUTE blocks - correctly apply hue and saturation controls for non-YCbCr color spaces- Update to version 3.104.0 This is a major release, introducing many new features and modifications. Most importantly, libplacebo now interoperates well with FFmpeg's libav* abstractions. This is primarily exposed via a new set of helpers, , implemented as a single header library. In addition to this, a number of other supporting changes have been made to the API, most notably the unification of `pl_image` and `pl_render_target` into a single `pl_frame` concept, similar in spirit to AVFrame. As such, libplacebo now supports **rendering to planar targets**, including subsampled YCbCr. Besides the libav* compatibility changes, this release also brings with it a new feature for custom shaders: buffer blocks, and persistent storage. This can be used by third parties to implement stateful shaders (e.g. motion interpolation or temporal deinterlacing), or be leveraged to speed up some shaders by combining multiple passes into one. Finally, various import/export procedures have been expanded, including the ability to import host pointers and real-world DMABUFs. Additions: * add `pl_memory_qualifiers`, plus a corresponding `pl_shader_desc.memory`, to allow attaching GLSL memory qualifiers (coherent, volatile etc.) to shader descriptors * add functions `pl_dispatch_save` and `pl_dispatch_load` to allow saving/restoring the contents of an entire `pl_dispatch`'s cache * add functions `pl_renderer_save` and `pl_renderer_load` to allow saving/restoring the contents of an entire `pl_renderer`'s cache * add `pl_vulkan_swapchain_params.prefer_hdr`, which will cause the surface format selection logic to try HDR output formats first * add `pl_buf_copy` to copy from one buffer to another * add `pl_get_detected_peak`, to read back the result of peak detection * add `pl_primaries_superset` to test if one set of primaries is fully enclosed by another * add `pl_color_map_params.gamut_clipping`, which will colorimetrically clip any out-of-gamut colors by desaturating them towards neutral gray until they're in-gamut, rather than clipping per channel as before * add `PL_GPU_CAP_SUBGROUPS` and `pl_gpu_limits.subgroup_size`, to expose GLSL subgroup functionality via the `pl_gpu` interface * add `pl_gpu_is_failed`, to query at a high level whether the `pl_gpu` is in some internal failure state. GPUs in this state should be recreated, using the appropriate mechanism * add `pl_shader_custom`, to allow injecting arbitrary custom GLSL code into a `pl_shader`. * add `pl_buf_params.import_handle` to allow importing buffers * add `PL_HANDLE_HOST_POTR`, to allow importing arbitrary host pointers * add `pl_pass_run_params.vertex_buf`, to allow drawing vertex data directly from a `pl_buf`, guarded by `pl_gpu_limits.max_vbo_size` * add `_COUNT` members to all public enums, for consistency * add `pl_shared_mem.drm_format_mod`, to allow communicating DRM format modifiers when importing/exporting textures * add support for importing DMABUFs via EGL, via the new fields `pl_opengl_params.egl_display/context` * add `pl_fmt.fourcc` to facilitate mapping between `pl_fmt` and DRM * add the missing `pl_var_*` helpers, for consistency * add `pl_plane_data_align` to help with aligning `pl_plane_data` structs to byte boundaries * add support for STORAGE textures in user shaders, which can be used to persist data across separate invocations of the shader * add support for BUFFER blocks in user shaders, which can be used to create UBOs or SSBOs for use inside shaders, the latter of which can also persist across frames and be used to store persistent state * add PL_COLOR_PRIM_EBU_3213 and PL_COLOR_PRIM_FILM_C * add a new header , containing a variety of helper functions for interoperating between libav* and libplacebo * add `demos/plplay.c` to serve as a demonstration of how to make a trivial playback loop with libavcodec and libplacebo * add `pl_sample_src.component_mask` to allow sampling an arbitrary subset of the available components from a plane * add `pl_frame_is_cropped` and `pl_frame_clear` to assist in properly clearing frames before rendering to them * add `pl_tex_poll` to assist in interoperating with some external APIs * add `pl_render_params.blend_params` to allow blending the final output Changes: * remove `pl_image.signature` and `pl_render_params.skip_redraw_caching` * change vulkan surface format selection to prioritize formats by 'score', preferring higher depth integer formats * `pl_fmt` may now have PL_FMT_CAP_STORABLE even when `glsl_format` is NULL, in which case formatless image storage must be used * `pl_buf_read` no longer requires `buf_offset` be a multiple of 4 * `pl_buf_*` commands are now synchronized internally: * `pl_buf_write` and `pl_buf_read` now block while the buffer is in use Note: for this reason, `pl_buf_write` should not be used in loops * `pl_tex_upload/download` may now be called on in-use buffers * allow `pl_dispatch_compute` on shaders with outputs, including the ability to automatically determine the number of work groups based on the shader output resolution * remove `pl_buf_params.type`, and the concept of buffer types in general. `pl_buf` is now a generic catch-all for any type of buffer, with individual capabilities in `pl_buf_params` determinig what type of shader operations it can be used for * relax the alignment requirements on `pl_tex_transfer_params` * change `pl_opengl_wrap_params` to allow directly importing framebuffers in addition to textures * rename `pl_color_levels` members for clarity * make `pl_opengl` ignore software rasterizers by default, unless the new field `pl_opengl_params.allow_software` is set * add `pl_av1_grain_params.luma_comp` to allow drawing the luma component from a channel with nonzero index * `pl_renderer` now supports rendering to planar targets, including subsampled targets * `pl_image` and `pl_render_target` have been removed and unified into a single `pl_frame` concept * remove `pl_tex_params.sample_mode/address_mode` and move them to `pl_desc_binding` instead, to decouple them from texture creation * refactor the signature of `pl_tex_blit` Fixes and performance improvements: * fix an oversight where `pl_buf_destroy` delayed some buffer destructions unnecessarily * fix a limitation where `pl_tex_destroy` sometimes delayed destroying textures unnecessarily * improve the performance of `pl_dispatch`'s code for assembling UBOs * improve the performance of `pl_shader_av1_grain` by switching from SSBOs to texture LUTs, also improving compatibility with older GL * improve the performance of `pl_shader_detect_peak` on GPUs with access to subgroups operations * fix an issue where reinitializing shader state objects with different settings sometimes resulted in undefined behaviour * fix some GLSL backwards compatibility issues * slightly cut down on unnecessary image layout transitions * add some miscellaneous debug print-outs, and improve the legibility of some existing log messages * fix an issue where freeing buffer variables from shader descriptors could result in use-after-free * add support for vulkan memory imports requiring dedication allocations * slightly improve, and fix, the vulkan memory placement logic * significantly improve the performance of `pl_tex_download` by importing the target host pointer directly * improve the performance of small LUTs, especially for the non-compute polar fallback path * prevent `pl_renderer` from unneccessarily applying a 3DLUT when both the input and output frames have the same ICC profile * fix the behaviour of partially specified `pl_bit_encoding` structs * fix the component ordering on some odd packed vulkan formats * fix an issue where `pl_plane_data_from_mask` broke for high bit depths * make `pl_renderer` consult the dither bit depth from the texture precision, if absent from `pl_bit_encoding` * fix the behaviour of `pl_renderer` when sampling from textures with swapped component orders * fix the implementation of PL_COLOR_SYSTEM_BT_2100_HLG * fix some issues relating to missing includes * enforce legality of image usage parameters on `pl_vulkan_wrap` * fix an undesired shader double-compilation when using orthogonal scalers with subsampled chroma planes * fix an issue where application of a 3DLUT cleared the alpha channel * add a missing extension to `pl_vulkan_recommended_extensions` * fix the plane alignment code for oddly sized subsampled chroma * fix the poor precision of `pl_shader_dither` for high bit depths * fix several possible overflows in the BT.2390 shader * fix a bug where using a polar sampler to draw a scaled overlay onto a non-storable target neglected to disable compute shaders * fix a bug where the renderer could sometimes alias when downscaling, in particular if both the upsampler and downsampler are set to bicubic * improve performance of scalers by avoiding bilinear filtering * reduce verbosity of memory allocations * fix missing PL_FMT_CAP_BLENDABLE on opengl fbos * significantly improve precision of float literals in shaders * add better error checking to gl_pass_create- Update to version 2.72.2 This hotfix release fixes an additional glslang linking/build issue that was missed in v2.72.1. Bug fixes: * fix linking issue with some installations of glslang >= 11.0.0 Changes for 2.72.1: This release backports a number of bug fixes from master affecting the v2.72.0 release, most notably extending the range of supported glslang versions, as well as fixing the 3DLUT/ICC generation code. Bug fixes: * compatibility with glslang >= 8.13.3743 * compatibility with new glslang semantic versioning scheme * fix broken shaders on some versions of GLES by defaulting to 32-bit precision for floating point math * fix the vulkan API version passed to shaderc * fix the extension check for glInvalidateTexImage * fix pl_tex_create on older GLES versions * fix OpenGL logging thread safety * fix undefined memcmp() in pl_shader_av1_grain * fix pl_render_target.repr being ignored by pl_render_image * fix 3DLUT generation code (generated corrupt LUTs in all cases) * fix symbol visibility on some versions of GCC * fix potential overflow in BT.2390 shader * properly restrict pl_shader_sample_polar to GLSL >= 130 * fix vulkan function loading of promoted core functions Other changes: * tiny performance gain in 3DLUT generation * pl_opengl_create now logs GL_EXTENSIONS * log some additional VkResult enum members * improve several vulkan log messages by using friendly names of enums * add a copy of the config.h variables to the libplacebo.pc file- Update to version 2.72.0 This is a major release with several key additions, most notably being the support for custom, mpv-style "user shaders" (.hook), giving us access to a large variety of pre-existing user shaders such as RAVU, FSRCNNX, Anime4K, SSimSuperRes, KrigBilateral, NNEDI3, and more. In addition to this, major additions include a completely refactored and fixed AV1 grain generation shader, support for Vulkan versions higher than 1.0, support for GPU-based timers, and improved interop APIs for both Vulkan and OpenGL, and new and improved aspect ratio handling. Finally, this release also brings with it a major change to the way HDR and SDR content are mapped between each other, including a new tone-mapping function based on the industry-standard ITU-R BT.2390 EETF. Additions: * add pl_swapchain_hdr_metadata, to set HDR metadata on supported swapchains (currently only vulkan with VK_EXT_hdr_metadata) * add support for vulkan versions higher than 1.0, communicated via the new fields api_version and max_api_version * add support for GPU-assisted validation and best practices layers, via the new field pl_vk_inst_params.debug_extra * add helper functions for working with pl_rects, including new aspect ratio handling helpers (pl_rect2df_aspect_*) * add field pl_vulkan_params.device_uuid to allow choosing the vulkan device by its UUID * add function pl_vulkan_hold_raw, to hold images without actually transitioning its layout and access mode * add function pl_vulkan_import, to allow directly re-using an existing VkDevice rather than creating a new one; this requires communicating metadata about how the device was created * add field pl_vulkan_params.features to allow loading optional extra device features at device creation time * add support for mpv-style custom user shaders (.hook), using the set of functions in * add pl_render_high_quality_params, enabling debanding and EWA scaling * add pl_timer GPU resource type and associated API functions, allowing the GPU execution time of shaders and texture transfer operations to be measured directly * add PL_SHADER_SIG_SAMPLER, allowing generated sampling shaders to directly accept the sampler to use as function parameters * add pl_image_set_chroma_location to automatically apply the correct chroma location to any subsampled planes * add PL_TONE_MAPPING_BT_2390, a tone mapping function based on the EETF from ITU-R Report BT.2390 (and make it the default) * add pl_peak_detect_params.overshoot_margin to help combat clipping on certain types of rapid scene fade-ins * add pl_sampler_type to allow encoding non-standard sampler types such as sampler2DRect, and also generalize samplers to allow e.g. usampler2D or isampler3D * add pl_opengl_wrap and pl_opengl_unwrap, to allow directly mapping between OpenGL textures and the pl_tex abstraction Changes: * deprecate pl_image.width/height, which are now inferred automatically from the actual planes * pl_vulkan_wrap now takes a pl_vulkan_wrap_params struct instead of directly accepting its parameters, including new fields sample_mode and address_mode to configure the created sampler * change pl_dispatch_compute to allow optionally passing in a simulated framebuffer width/height, which will be used to translate vertex attributes (if any) * undefine disabled config.h features, instead of defining them as 0 * remove debanding from pl_render_default_params * refactor HDR<->SDR mapping; PL_COLOR_REF_WHITE has been removed and replaced by PL_COLOR_SDR_WHITE (203 cd/m^2) and PL_COLOR_SDR_WHITE_HLG (75% HLG), respectively * completely refactor pl_shader_av1_grain`, which now samples directly from the passed texture rather than requiring the color be pre-sampled * pl_render_image now infers the image primaries based on resolution, rather than always hard-coding PL_COLOR_SPACE_UNKNOWN as BT.709 * change pl_render_target.dst_rect from pl_rect2d to pl_rect2df, allowing more accurate aspect ratio handling, and correctly compensate for subpixel scaling ratios * require python3-mako as a dependency of the vulkan feature * pl_chroma_location_offset now treats PL_CHROMA_UNKNOWN as PL_CHROMA_LEFT, the de-facto standard chroma location * the default value of pl_color_map_params.tone_mapping_algo is now PL_TONE_MAPPING_BT_2390 Fixes and performance improvements: * fix shader generation when the GLSL version is explicitly overridden * properly mark some shader failures (pl_shader_is_failed) * fix texture invalidation on OpenGL * correctly respect pl_swapchain_frame.flipped in pl_render_target_from_swapchain * correctly validate descriptor uniqueness in pl_pass_create * skip redundant matrix multiplication in pl_shader_encode_color wherever possible * work around driver bugs w.r.t out-of-order buffer offsets by sorting all buffer variables by offset * fix edge cases in vulkan swapchain usage flag checks * fix excessive CPU usage in pl_tex_download * reduce the number of unnecessary GPU flushes caused by pl_buf_poll * fix issue where blending did not work on some drivers (e.g. nvidia) * make the framebuffer discard check more aggressive * fix computation of anti-aliased resizable orthogonal filters, e.g. when downscaling using pl_filter_lanczos * fix external image memory barriers for exclusive mode images * fix failure path of pl_swapchain_submit_frame * fix various GLSL compatibility issues with av1 grain generation * reduce maximum vulkan memory allocation slab size to conform to AMD recommendations * fix build error when lcms is not available * fix double-application of texture scale for e.g. 10-bit content when using separable scalers * fix a multitude of bugs affecting av1 grain generation, especially for chroma planes * fix segfault on vulkan device oom * fix invalid shader generation on some platforms * fix a multitude of bugs, edge cases and subtle off-by-ones related to chroma scaling and plane alignment * add fallback code for edge case w.r.t chroma scaling and gpu resource exhaustion * correctly load VK_KHR_swapchain in all circumstances that require accessing its functions * minimize fbo usage inside pl_renderer, by re-using unused fbos * tweak the work group size for polar scaling to perform better on modern GPUs (tested on RDNA) * transparently upgrade fragment shaders to compute shaders on environments with async compute * pick a more reasonable size for the dummy gpu's max_group_threads * forbid 10-bit linear transfer functions from vulkan swapchains * fix segfault when re-executing previously failed shaders * fix swapchain creation errors on GLES 2 * explicitly mark all shader resources as non-aliased * correctly specify shader storage buffers as coherent for shaders that require them * fix various memory barrier synchronization issues for opengl- Update to version 2.43.1 This release backports a number of bug fixes from master affecting the v2.43.0 release, and also slightly extends the range of backwards compatibility with respect to vulkan-headers versions. (This change is not on master, so this can be seen as a compatibility release) Bug fixes: * fix GLSL version checks when overriding GLSL versions with pl_shader_params.glsl * fix minor order-of-operations issue in AV1 grain synthesis * fix glInvalidate* backwards compatibility issue * fix compilation with older vulkan-headers (e.g. ubuntu 18.04) * fix a bug where pl_shader_encode_color sometimes uploaded and applied an identity matrix unnecessarily * work around upstream issues with MSL shader compilation by ensuring all buffer elements are sorted by offset * fix hypothetical edge case with swapchain image usages forbidden by the swapchain image format * fix an issue where blending overlays caused the rest of the image to be discarded Other changes: * log the vulkan surface selection choices * log the overall library version on initialization * add a few more pl_gpu validation checks * significantly reduce the CPU consumpation of blocking texture downloads- Add libepoxy to BuildRequires - Enable test suite - Update to version 2.43.0 The major highlight of this release is the introduction of a new OpenGL backend, documented in , which is also the reason for the major version bump. Apart from the addition of OpenGL support, this release brings with it a large number of fixes for backwards compatibility with older versions of GLSL and GLES, allowing libplacebo to be used to generate legal shaders for virtually any GLSL version in existence. Supporting these changes, the test framework has been expanded considerably to allow for automated testing of older OpenGL context versions and older GLSL versions. Additions: * add pl_gpu.pci, containing the PCI address of the underlying GPU * add pl_image.av1_grain, allowing pl_renderer to add AV1 grain * add pl_opengl backend (see ) * add pl_color_levels_guess, to infer color levels from pl_color_repr * pl_shader_encode_color now handles non-linear color systems * add pl_render_params.force_dither, to force use of the dither code * add pl_render_params.disable_fbos, to forcibly disable FBOs * add pl_vk_inst_params.layers, to allow loading extra vulkan layers * add a way to restrict the maximum GLSL version provided by the various pl_gpu backends, for testing purposes Changes: * load all vulkan function pointers indirectly, using a user-provided vkGetInstanceProcAddr function * vulkan can now be built without linking against libvulkan.so * refactor av1 grain data struct, splitting it up into "grain metadata" and "shader params" * pl_swapchain_resize now recreates suboptimal swapchains even if the size does not change * pl_tex_blit now requires the new cap PL_GPU_CAP_BLITTABLE_1D_3D for 1D/3D textures * pl_tex_params.host_readable now requires the new cap PL_FMT_CAP_HOST_READABLE on the chosen format * pl_vk_inst_create will now automatically load any layers needed for extensions specified by the user Fixes and performance improvements: * make pl_color_adjustment.gamma actually do something * fix av1 grain shader for separated planes * fix memory corruption in pl_vulkan_swapchain_suboptimal * fix access mask on API writes to read-writable vulkan buffers * fix some instances of undefined behavior in av1 grain synthesis * fix av1 grain scale for PL_COLOR_LEVELS_UNKNOWN * fix use of local #include for config.h in installed headers * fix various incorrect literals for compatibility with older GLSL * fix potential type error in XYZ input handling * fix numerous backwards compatibility issues for older GLSL and GLES versions, across the board * quench some meson warnings, as well as some compiler warnings- Update to version 1.29.1 This is a minor bug fix follow-up, to address one major and two minor issues with the v1.29.0 release. Fixes: * segfault in the test framework on platforms without vulkan * error message spam when rendering to minimized/hidden windows * compilation on certain glslang versions- Update to version 1.29.0 The key highlights of this release are the change of pl_gpu API semantics to use explicit erroring instead of implicit undefined behavior, and several important bug fixes related to swapchain resizing (in particular, handling of suboptimal swapchains); as well as other minor utility changes, bug fixes and performance improvements. The new pl_gpu API allows clients to duplicate less code related to checking parameters and capabilities, as long as they're fine with the resulting error messages they might receive. In particular, libplacebo no longer aborts on invalid parameters - which helped during initial development, but is now suffocating clients more than it's helping. Additions: * add a new field pl_fmt.internal_size, which can differ from texel_size for emulated formats * add 16f / 64f texture formats with host-emulated 32f representation * expose a pl_vulkan_choose_device helper function * add a mechanism for allowing the user to explicitly resize suboptimal swapchains rather than having libplacebo take care of it Changes: * make pl_gpu log and error gracefully on illegal parameters rather than doing undefined behavior (i.e. aborting) * creating a host_mapped buffer now requires PL_GPU_CAP_MAPPED_BUFFERS * drop priv fields from public structs Fixes and performance improvements: * make libplacebo slightly less log spammy in general * skip the creation/use of semaphores for single-queue usage * fix several bugs related to swapchain recreation and image acquisition * fix creation of non-renderable but storable vulkan textures * fix several bugs related to emulated texture downloads * fix pl_fmt capabilities for some emulated formats * fix stride/alignment of std430 vectors/matrices * use push constants more aggressively, whenever possible * slightly improve accurate of BT.2100 matrices * fix overzealous rotation of vulkan queues * fix dangling validation layer suppression in rare cases * fix possible swapchain deadlock on VK_SUBOPTIMAL_KHR * handle VK_SUBOPTIMAL_KHR more gracefully / efficiently- Update to version 1.21.0 This is a minor / house-keeping release, mostly to get some important fixes into distros while also getting support for iGPUs requiring non-coherent memory into a "stable" release. Additions: * shaders.h API users can now override the GLSL version * add support for vulkan platforms with non-coherent memory (e.g. iGPUs) Changes: * default GLSL version is now 130 unless otherwise specified * signature of pl_shader_alloc now uses a params struct * PL_FIX_VER / PL_VERSION are no longer header constants * the renderer will now automatically adjust deband grain scale for HDR Fixes and performance improvements: * on GLSL < 130, shaders now correctly use texture2D etc. * fix a bug where async transfer was never actually used, due to incorrect alignment checks * fixed some issues that could lead to symbol conflicts * don't require large vertex buffers be host-visible (usually impossible) * correctly detect swapchain image feature flags * turned a few 1ms busy loops into infinite waits * fix compilation on some platforms that require SPIRV-Tools * fix vkCreateEvent error spam on MoltenVK * bump queued command limit from 64 to 1024- Build with (preferred) shaderc now that it’s packaged in TW - Update to version 1.18.0 The major changes of this release include a new and completely overhauled HDR tone mapping algorithm, support for importing backing memory for textures and buffers (such as via dmabuf fds), as well as a swapchain resizing API that, among other benefits, allows libplacebo to function properly on Wayland. There is also now support for generating CPU-backed "dummy resources" for things like lookup tables or convolution kernels, for users who prefer managing their own GPU resources. This allows pl_shader-level API users to access the full host of libplacebo shaders without being restricted the lack of a pl_gpu. Additions: * pl_color_space now has a sig_scale field, which allows modifying the signal range without affecting the transfer function's shape. (Effectively, by "stretching" it). This can be useful when dealing with HDR material encoded in a non-HDR curve such as linear light. * Add support for importing handles (including pl_sync objects and pl_shared_mem). Currently, only memory can be imported. * Add partial support for dmabuf fd interop. Currently does not support dma layout modifiers, so the usefulness of this feature is limited. * Allow importing external memory when creating textures. * Add a way to overexpose HDR material to bring its brightness up to more easily viewable levels. * Add pl_var_int to go alongside the other gpu.h helpers. * Add a way to create CPU-backed "dummy" instances of pl_gpu. These are not capable of compiling or executing any shaders, so they're only useful for users who want to generate and compile their own shaders. All GPU resources (textures, buffers) are backed by malloc. * Add a new field to pl_tex/buf_params allowing users to attach arbitrary references (void*) that libplacebo will ignore. * Add a function for changing the pl_context_params after creation. * Add a new API function for dealing with swapchain resize events. This function can be used to both query and update the swapchain size, based on the usage. Not all platforms support all operations. * Add new demo/skeleton based on GLFW. Changes: * Remove the hdr_simulation field from pl_color_map_params. Use signal_scale on the target color space instead. * Subdivide handle capabilities based on object type (texture vs buffer). * Completely redesign the HDR tone mapping algorithm. Most members of pl_tone_mapping_params have been updated, in particular the options related to desaturation and peak detection. * Split up the HDR peak detection API into a "detection" and "application" stage, which can run independently. This avoids the one-frame delay inherent with the previous API, and thus allows tone mapping to be frame perfect. * Remove superfluous field from pl_shader_reset left behind from a previous version of the API. Fixes and performance improvements: * Correctly apply the OOTF before performing linear colorspace operations on scene-referred content. * Avoid clipping when tone-mapping out of gamut content by tone mapping before gamut mapping. * Correctly reset the peak detection buffer state when running pl_renderer_flush_cache. * Correctly use the image's original color space as the reference space when the content is prelinearized by the renderer. Fixes some cases where libplacebo could end up defaulting PL_COLOR_TRC_AUTO to a suboptimal curve. * Correctly track the lifetime and ownership of individual vulkan buffer objects. Fixes some synchronization issues when attempting to use the same buffer from multiple different queue families. * Fix integer overflow on implementations with very large texture size limits. * Fix building against static libshaderc.- Remove baselibs.conf since nothing needs it - Fix build due to missing shaderc, which is optional - Switch to new upstream URL - Update to version 1.7.0 This release marks the first major release of libplacebo, in tune with the release of VLC 4, which will be the first major project using it. Apart from API stability going forwards, this release brings with it a new AV1 film grain shader, better interoperability between libplacebo and external APIs like CUDA (via shared buffers and shared textures), and ICtCp support. While not strictly part of libplacebo, one of the highlights since the previous release includes the existence of a new example file demos/video-filtering.c which illustrates how one would use libplacebo to do GPU-based image filtering in something like FFmpeg or mpv. Additions: * Add a new function pl_gpu_finish which blocks until all oustanding rendering on this pl_gpu is finished. * Add new functions pl_tex_recreate and pl_buf_recreate, which work like pl_tex/buf_create but take a pointer to an existing tex/buf that will get destroyed + recreated only when necessary * Add a new function pl_shader_is_failed which will return true if a given shader is in a "failed" state. Shaders will be marked as failed on any internal/usage error, rather than them being silently ignored. * Add a new enum pl_channel to clarify and encode friendly names for the often-referenced "canonical channel order". * Add a new header libplacebo/shaders/av1.h which currently contains a function pl_shader_av1_grain for applying AV1 film grain on the GPU. * Add a new concept of an "exportable" object (buffers and textures). Exportable objects can be exported using a handle and imported into other foreign APIs such as CUDA. The new functions pl_buf_export and pl_tex_export must be used to correctly synchronize access to the object. This also adds new fields uuid and handle_caps to pl_gpu. * Supporting the previous feature, add a new field memory_type to pl_buf_params which can be used to influence what type of memory to allocate a buffer from. Currently only works for texture transfer buffers, since allocating uniform/storage buffers from non-VRAM makes little sense. * Add a new synchronization primitive wrapper, pl_sync, which wraps a semaphore pair and must be used to synchronize access to textures with external, asynchronous APIs. * Implement the ITU-R BT.2100 ICtCp color system. Since the libplacebo color systems are not strictly tied to any particular transfer function, we must explicitly mark which flavor of ICtCp is meant. * Add a new field instance_params which can be used to influence the parameters used when pl_vulkan_create ends up creating an internal instance. * Add a new function pl_vulkan_unwrap which allows users to unwrap a vulkan-baed pl_tex to expose the internal VkImage, allowing simultaneous use (via pl_vulkan_hold/release) similar to wrapped external images. * Add new generic helper functions pl_std430_layout and pl_std140_layout which replace the old pl_buf_uniform_layout, pl_buf_storage_layout and pl_push_constant_layout. Changes: * Empty device names ("") can now be passed to pl_vulkan_create. They will be treated as if NULL was passed. * The out_plane parameter of pl_upload_plane is now optional. * Clarify/Relax the restrictions on pl_buf usage and polling. Users are technically free to use pl_buf for multiple simultaneous libplacebo operations. Buffer polling is only needed for accesses by the host. * pl_vulkan_hold now returns a bool indicating success. * pl_buffer_var has been moved from gpu.h's pl_desc to shaders.h's pl_shader_desc. Describing the individual variables of a descriptor binding had zero practical application. * pl_buf_uniform_layout, pl_buf_storage_layout and pl_push_constant_layout are now macros for pl_std140_layout and pl_std430_layout (respectively). This changed the signature to drop the pl_gpu parameter. * The buf_offset parameter to pl_tex_transfer no longer needs to be strictly aligned to a multiple of 4. The minimum alignment is now 1, however users are strongly recommended to stick to the multiple-of-4 alignment (or ideally align_tex_xfer_offset) for performance reasons. * The chromatic adaptation method in pl_get_color_mapping_matrix has been adjusted. We now use an LMS model derived from CIECAM97's revised linear Bradford matrix, rather than the non-linear matrix that was being used previously (incorrectly so, due to the lack of the required nonlinearity). * The order of fields in pl_rect3d has been changed for consistency with the other rect types. Fixes and performance improvements: * Fix std140/std430 packing errors for vec3. * Skip unnecessary flush in pl_buf_poll noop cases. * Fix variable collision in sh_prng. * Don't leak glslang internal symbols on supported platforms. * Fix an issue where pl_pass_run was stricter than intended about compatibility with between target and target_dummy. * Fix an issue where pl_dispatch could sometimes try dispatching shaders with an incompatible target. * Fix an error in the heuristic for choosing the optimal image layout for vulkan render passes. * Improved debugging messages in several places. * Slightly speed up lookups from texture LUTs. * Fix the addressing of shader LUTs in some hypothetical cases. * Correctly flush the contents of host-readable buffers after modifications made by the GPU. * Fix synchronization on pl_buf_write with non-mapped buffers. * Fix undefined behavior when using push descriptors. * Slightly speed up some texture recreate operations by invalidating re-used textures. * Fix an issue when trying to update large (>64k) VRAM-resident buffers. * Fix two address calculation bugs in pl_tex_blit. * Fix an over-read bug when the size of the vertex data changed for otherwise identical passes. * Fix a misalignment that could theoretically happen with some combinations of (odd) texel sizes and device alignment requirements. * Fix UB when creating "useless" images (without any usage flags) * Fix a vulkan device memory leak when destroying large textures. * Fix an alignment issue that could happen sometimes with pl_buf_write for odd write sizes. * Fix an alignment bug when uploading partial textures when async transfer is enabled on some devices. * Fix crash in pl_color_primaries_is_wide_gamut on DISPLAY_P3. * Fix an error when re-using shader objects between polar and non-polar samplers. This is now safe to do.- Add C/C++ compilers, glslang and lcms2 to BuildRequires - Update to version 0.6.0 This release brings with it a number of minor fixes and changes, as well as a new feature for simulating, and partially counteracting, various forms of color blindness. For more information see the new pl_cone_params structure and pl_get_cone_matrix function. Additions: * VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR is now supported, and gets treated as PL_ALPHA_UNKNOWN. * Add a new feature for simulating various forms of color blindness (based on the LMS color model). Changes: * Setting pl_render_params.upscaler/downscaler to NULL no longer allows automatically choosing bicubic, since this breaks various other optimizations that are only possible when using the built-in GPU sampling. This now only chooses bilinear/nearest depending on the texture/hardware capabilities * The public API of pl_shader_alloc was changed: the uint8_t ident field was removed. This makes no real sense to expose publicly, since users had no legitimate use for it other than setting it to 0. Fixes and performance improvements: * The pl_dither_params.lut_size now gets correctly defaulted to 6 * Fixed some use-after-scope bugs in the renderer * Fixed colorspace selection when using user-specified swapchain formats * Peak detection is now correctly disabled if the buffer size is set to 0. (Before, it would default back to 63 in that case) * Fix the out-of-gamut warning feature. This previously stopped working for out-of-range tone mapped values.- Fix RPM groups.- Update to 0.5.0 This release brings with it greatly improved support for HDR (including HDR-in-SDR emulation, native HDR passthrough and improvements to the HDR->SDR tone mapping algorithm), as well as support for ICC profiles and external VkImage interop (needed for e.g. hardware decoding). Additions: * Add support for treating an SDR curve as an HDR curve by overriding/providing the true target peak. This essentially allows you to calibrate a true HDR device to a typical SDR curve and use it to display HDR media, at the cost of bit precision * Add more values to enum pl_chroma_location * Add a scale factor to struct pl_sample_src, which is useful for e.g. debanding on bit-shifted inputs * Add a new function to infer/guess unknown pl_color_space fields * Add support for 3DLUTs / ICC profiles (via LittleCMS), including support for assigning ICC profiles to the `pl_render_image` and `pl_render_target` structs * Allow enabling optional extra vulkan device/instance extensions, as well as listing what extensions were actually loaded * Add an API for VkImage interop with user code, e.g. to wrap mapped hardware decoding planes into `pl_tex`, plus all synchronization code and extra metadata necessary to make this interop safe * Implement support for native HDR output on supported platforms Changes: * Separate the texture from the plane data struct in `pl_upload_plane` * Swapchain FBOs are now guaranteed to be blittable (e.g. pl_tex_clear) * Tone mapping is no longer done for desaturation steps. Users wanting high quality desaturation should use ICC profiles * Change the types of various fields in struct pl_gpu_limits * Slightly relax the sizing requirements of pl_tex_transfer * Change the default value for pl_tex_transfer_params.stride_w/h. Instead of defaulting to the image size, they now default to the rect to be transferred * Texture transfer buffer offsets must (now) be aligned to the texel size, in addition to being a multiple of 4 * Change the API of `pl_color_space_equal` to be consistent with the rest of the colorspace APIs * Allow the `pl_upload_plane` helpers to upload from buffers as well * Switch the type of mapped buffer pointers from char* to uint8_t* * Rename DCI_P3 to Display_P3, and add DCI_P3 (using the actual DCI white point) Fixes and performance improvements: * Fix some compatibility issues with GLSL 120 * Prevent desaturation from exploding when tone mapping to HDR, or when tone mapping a very bright HDR scene to SDR * Implement the fully parametrized BT.2100 (HLG) OOTF in both directions, based on the tagged/inferred signal peak * Fix an issue preventing the out-of-gamut feature from working correctly on HDR displays * Fix a segfault that occurs when instance creation fails * Fix an issue where `peak_detect_frames` was sometimes too low * Allow debanding to take care of implicit bilinear sampling in cases where no other scaler is requested, thus avoiding an unnecessary FBO indirection * Only run the debanding algorithm on the parts of the image we will actually be displaying. This is relevant when cropping * Fix an issue where PL_TONE_MAPPINg_MOBIUS could fail in certain (unrealistic) scenarios involving HDR-in-SDR emulation * Fix an issue where vulkan could sometimes modify commands after submitting them, when recreating vertex buffers * Make an effort to reuse the same vertex buffer when the contents don't change from the previous invocation * Fix the glslang locale work-arounds on windows * Fix an issue where trying to upload from a too-large texel buffer results in an assertion failure rather than a clean error * Fix an issue where the usage of VkEvents prevented libplacebo from working on platforms where they were unsupported (e.g. MoltenVK) * Support and use vulkan push descriptors where supported. This avoids having to maintain, update and synchronize descriptor sets * Correctly disable signal linearization on low-bit depth FBOs * Prevent a crash on the (pathological) case of a shader with no descriptors * Fix a bug in the size limit calculations for 2D/3D LUTs * Use optimization level "performance" instead of "size" for shader compilation * Fix an abort() when trying to render to a non-storable FBO when using a final pass that requires compute shaders (e.g. HDR peak detection)- Init, 0.4.0/sbin/ldconfig/sbin/ldconfigold-cirrus1 16847504974.208.0-bp155.1.84.208.0-bp155.1.8libplacebo.so.208libplacebo208README.mdlibplacebo208LICENSE/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libplacebo208//usr/share/licenses//usr/share/licenses/libplacebo208/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a8bc0f248a13f23e58a50ee41661ee62-libplacebocpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=96e2cba90c428833df58f75076db667cd9b6f2b8, strippeddirectoryUTF-8 Unicode textASCII textPR RRRRRRRRRRRRR RR R RRR RRɩ*L;)Yutf-8d4b645fe7cd93b141c8fbbc569e32415a05fcc555ff2dad67c2a44cf5be21e99?7zXZ !t//] crv9w9~Jj5V ''6KRO"2fDt_W.{uWŵ.2M[I B@!w~߉{曼ʅlE6~hZw`-o6gtoN7 CE̵]P.cCdݲ>xe\)B{\BF@(NC~U:x}[$ʮrvY;ͦ"c ͱr`xCcx_a ZY>#iTsxHnPNd6,ؗK&W71əl0U!chbFc>8/{N*}峃zA9+9 w_10-b_p =ulԆf4@@ 30!-iz qV$ lXGڴ!f.+y gm@罡&BJmNbCxDS.9s$eVSC(&hX[gM nBǡ4هGHou 58s(N%&b\ -)}$ZZ߉:U@; m8\b9%! Z B2vK\x(p5.aCQ/G]!e,1\Ͱ00:b#IgL909B aO)ՔE臵CDt̀ӸuN(>G;'횆Ŧ3h mז7? A0,*?=mdR0%,G j^zߩw(l)Ka,M4#>tuSYRJKkmy7 uI*/D {WT4syZ?{|aFd6&Zh#h&TjSMWR_\~#7iG.&Nh]~R礼b |!( x[X !t>Fyqdtm,90  ĸeO'rQW-֝Lǚ_`hucic}v@ KvD8^:T0-ad⠞q4R7åKM&WjF-Os[Gz!oa@/;4StFOe,hw)&6-'9Tհ>R]{Q_b~cӏ­h%aOŽacz}B%/ɸ%&23Q$7 xn[;s6TrsÄWi*pIe_5`f8`^PfJZҷcw'5~w'*na$,*H%6H>{2#QWJ1n3cQ)YfM Ev.uu[H|Vj3k(J6ȁ>!*뭡8827+ELyg[AY6dpx)x\ Ƥ5ӵ5IlxźrZbyȚBS;PC*>JZn]U]aK&> d;S-թԌe7tnAI#LUuϔٳ+X?LY3ixv9s:}RtJwSO_e35 #?y7oZ'3W5n Pm:G!dJ8|%ȑ&rzR=}K ' nGdkn 6Rfw7w$5kgM7]rGBoYmM;n1}h[2u5BT!Oa)}J5d+]誊vbkt}) "`eUB`nwٹwq_?!\]1ti^ҙ:홳(/Ԍ`uA77]=߁L`xeSZ 7B,8+O cp/ёJun DiCU਄^#p^* sgϝIJ2(lmVޤKwHn(Ɯ%t%HЉΌB[6cJ @#K "+m)Ǻ=RVgGΙN AnǑxzfdS_RCm{X)X3'7ԈWWfQY|1.%&Rl *97 Z`[@nYw1wˏՑES^'RСrN;j`O4Ncp5/SzOp}Edc%Kn}0 e[Uje%19uL:~ ܊qЂVy`h9jr dk}S:Spf!((õ(Y[Mm_<@Wg}hWk*+׫rBeЩg*&n !+$<%=cl܉#yr>&W gH73iհq釅_ô׎d4A^l"DXIlGB 17ư%T/ŝ \§&& vs;.TpP2 ,J0)NO<8XPRAb$ /o2D [;`-S3'aTmd`@JTʗ?Rh(J!G߱lš~kg Y;N|TL+X\ܨYK4vId'+HSRj\=?d 4 ]ğ)6 `dJ_ȑYp:73LjWas;v߆ BQ@;/ T968#.Ċ$֕})pPb>ncZ5[h]>/@3h+{a1( ?* 2+͚*>nlFug6x"Rt1A@w!cзň1H'_/ڙMe؍_'˾l]ƒÃ cap4a]碭z;C>m>]PuNvZzN]^擥b7[KXz#SB1fKOUۣ)߄߹Dzvfݝt 5i(/~ _hSrú"M8YbX)3?Iu`˂mj7%_jUH̥ V w|w7Q] |^ 8Qi5 "^,UAL^I,vխk;ok`rʹf[ނ62]nOV@Y̅҆Woԝ+*5s#\zNQ6tkhi㼙0(wN™1}7v^V|jցfbu@i7Wc&ʊ,` 'ܨ7R{G3w5u< :}d'Ste;G"n*0k- 4[ p]KwJ,vlktտK-5u1%lw,_AqBV^q%3y]FOdHĊfylR;(eW֦*R"_ž&ϋ/{NX~ʸAc\#dz*p.ww^).&j*-2umA#;cF;Mx@}jY K;b"{a;({ F' -"׭ ObEϘh7]JҴ־v [^9 )Ό&hŠU1_ʊUOlșO #Fkޙ,tYR `}eFUm&?HǍ7=u@"!T`kd%5B멩g\3.̸Bnsu#[5PFK ;pD1F X UNbӺ-J[|n} 8BXgC1HXKKrTJ` /%cLXއμi+ :Wh-Z^#d?c<'r;z(sӔ\MͮimFmEX ߴXӸȠJ0}X q{lN? I`EӜ3i[Uj|YfI 7idKca"G*K r-5=#:t359yb.\qqWYDZ2~km߆<\D!y[8|CReMtb&םcR<ʴLT HO®ic\P-(>E?NŎ2awB p :sVe>>ucX(W`R*KaipDd=sAcFC.WiTO[4ndtm_%, H9!T1; X*X! J}izIASv|~k2菲xr{^WǨ=B)Eis[H6oD<j%zȵ-t|9gLYvi3wysh#JUt|M%2[2%Gр}ʌ-NzGHFU8c4f|U)vvA vOaWC³%|miGFlBnOT |.P[a1SMk۫'d3! kOLhD${U6 j0`l|2|d`\ 3Vwn1I "p)ry ESeW0PSh2<95@d8Vlhfu[35532'z֋T>Q ȍeLݩ#]l0Ư\p飌>?8B}'pO %ai )k2A茏}9R/ *r.D+BxyF>0cz^4>ƙPCofY&L96aZŠ xC_$\+n^]K7H'N 'Pbq^U iYeN~oš5%7l@;"E;4M;|W.x9{u A,pwos i+.}zu@ڸ_cw?GP"GkP-JwG  ])@bGiՙ [_U̡Gf>jX$U]cʩ.OT*Y 4}уu! ivNiA4mt\id|_O+3ӑ%ʧ5P͜\ʞ0*u7 .jmms<M҈)J8A$PN_f0X~m;uys-fO& X;>'.oBjst]VD-*'o9۞7?jRr/oLٚP`2a@oÞכ$~4k҅QLԝWpW0:XFNb 8(Os{ÄwOW$ku1(uW8ŐRsU *!} +:Nth15 J#M*Ȁ^sFl8؞W7.<NZV hO;Tl=қxyKg cN1q`a)altzRۉs=LVkW5P*)IYli1z.k?FFͭ;ؔkde4p?tH$S=<h16}9&$&mcסd b'we4VӾxJd"=^~Uؘ~y# Z0/Ӝ2B^,^]D^ _-.uDsxt;!j8)P7_)c6[R;Oz3Av}^kzL^>Msjs΋T Z<&A zD k^=+l A|ɆSpB}לkOJ~? 9 UޭB8bi$ێwN ?|ˠfI!JU/&A!%h'n#$sji\Lܲ[ RKPh͕[>ıeAh(sj'fhW2sx): (n3@$e3rk!披H"\I .D:m<`0HoSo¹,{U2$ .^+b8P侵WVCzALB\6g0"|a;BU!Sa:ܢT՟H$m8X]8Oú|q[4J!d٪}Ogi>#.vR 3v3=PtӎmxX7W'} v>%9FE3A4hy[jȌ;|p4d54Fl^ҨDkd*sF@Пx]s.Ma!s+aAdwǷ$ j 2" NL $HJ)CEص-S*c∿mylˤ3-@<4\ _W :g?P=C'm G1Lqlٺ}.ڈR,#- (LWw{m~}\0ȵ4j glX#\.p߱x6RҼpMn*緩!$`'@~6J?{GwlPM'#''ɹկ{hNؘ1Rx(lSJk88ZZON^rTsY1/9䮵R m6_oPƚMM'}r >΁FTݤQ;+>kf9E7!{NKV^c.`=8[NMڸҞ P!C*4RxOʇԌ4dl})H夜cwԮ!TX))j0BK >+.{UڑՃUfl[ (ϼL.W=p԰dqN5zAm&A.YtJ Vsd7 x0ts#oyuQE B?i dM~S1JYkex1=%mkAΣ@C_40Rvдd#x,o^/h4mv uUb}f@^![è7%spaVjkNkG#nRH\VlQlr,ewBwQ!\LD~ ޽*>]'p֒G"l sz.M]~'YJz;xP[.>^5e_pA l}A[˿}tpU- %cq_GAl*Dla `Jj&XPsgu7E4j+U2?}!d.A T8& PJWUo#5#/{RĻx|Q+-~>6Z6KT15 KKa:y9Na%f1(OTXP㙋KȎC%JTJG‰F8FQtTZA0 ĩd^jf9訍D}F~2&9+$9&?3Z_Ea 7eQj.ˍAQyս/dbN>F- &} a^e4l=BPW^m7@b1jtHo!ZkߢG&;6)]ˢң$دx{f)R~+E0 U曱 O2o)StЇY)TH 9eM#{{s^ 0#1R @>x[Yb=( _]VRZτlY>_3xÛUUv/Cpړ1<}XBk>Wأ4s OǸvTc$>ݑT'W"T0aG=⮼f~< 1<˩F+: :X'RL ۏ:Zk{U;b1W.5B9P+ <"j w4CKpJIF jxE ҡN,VEnCf>z, .Hwst~ LH樠ܕ['F.XQǮ'D3[g>/~|mqFҗDtץ8UAFgH_jw07Ϸiu}aǘ`nvC =ܰY^w|V_o&㈍DD'֟ 6.sbŨm{JѲ3K@ 3[fp8.r &]^3XĻIYS7LU(<Ղ1B)F맮ͳ]mo_`E*j!D$d2I`b/upKW¸Md,a15KYBp hv o ~mG HTdtelvÆwN5*m2";Udmh1LwD5!f257!VB],aPgs<-́c_q?s.Ppw5ZPSɃ'TY8;YoA^B5$nfq~m^2*>~cX=  oMz(=Ȣy1e T\'HrH˩B.W"0lsG_sA+\(|ܟJAfTzp&;֘-YMmߐ%]{BKU]2R.|Ȣ4 ylP|~17 Z{Eu^?ƛݴJi5w6p}_2yR LbEx}"CYƝQWj)oT~^vۢL * Yȑrm" {$ gRdAiT.Dh b_>1 yC7X5I)>߀t+ 'ۖ ْ/ob@RѮ=Q,D('͕|񳩣mYIy$4?>S0Qfab̻wo>=%(RЛ6r :՘P ,pUO,DQ9W>.t  %/ѫd:kA±F"*_ףe%(!FߧR`j 3~m=KvAslhP%H#hnB N_rudX(:`}f Ǿ+#Zy(Y81n3h$YjmWw0H/bw0^U3n%ޔmCϭ9estE΋-n/p;?a,2ѦF Mw(鐾/]!KKw wZ*2*[狝lUlSmLnۮUq{q|W}d0[NEu<ٛaOd9஍m#U&?)t]auI|0ͤL{R-2f>.XϑV_Xx(Q}l:Vߍ~җ1h<"ZBPƃ AvZ?F803юfIJOEoI;ĊdJ[2?3cGy~u*¤[aBPBE'N%\cV6h\ _RG&>kpHM],}ZqE$\Cx6rPۨNF#YƋ: a30X#+r) 2W0AV~|ӫ~oq:zboH&5G"1ߘJ؈/ 9UеGpL &eh A0ZꞈdIp R~|^.;jH`}iϓV֦pйA3.!n7$ӶFp"m^E#lj0\ /B5.ͮA*#Xjo&92$tY99`X<19+c[V/y $h cFB-4'v3S])2,n'>F^g֏2gKSDf &תNP-AR;[VH"j )RFneTkl X|UR ٰmq6ގޛ h֜WM:ܴqTss^#%+KOAO Y!1XG!eo煁=s!VJai,x7 nv U cz4L|NnѪa΄Laih0`mHb ƕ$ V0|[@A[=DP}tVLkGNQ?NTbfqJ7[aԖQ+;Fq z 2π?XnI:JpGɠ;dލt \fR1/ReA^0SؕmCou%G+ ;G@FMmOScܐ~R 51ኆ9ܴv)I;h#h@\A6wO]#>>UXw$5Le('GO%ASIاMI u d,Cl|@ F (\VnG_WA0p[XPC %޸噤J)C̃pwpF~k*5 JBDVsp2q]ZwVD1Kb ]9o7 x⧛"NVu&W E\>/z\R+NzY3%{kCCO d:]7o\ʩxhM؎IA0Cwk{ʬ|8$ YmaҫCUf3P _e8QN{@(m"}RiꊅNUe\FgX+lY`Hu;ɤ0}䪥?AƎs1 gɟEX@켤ZUkLxXjnT ^9:?=k5tU&`yKVØWb5TaAx'!=fT?x%-y[},2; u X"D꺄qq:xqo,8mt'&ˋ1潯<BuVE<+3Lt@(Kjm÷Xx!Ă~Zx5 .] G@l1i,m~c_X]^Sa3%Kg䊋23" D 7'Z1- 깉v$FM~ 0lUqN\5KW.$Hv cv -=댨Vc7}=܉eqMA׷-$-5aKh6UHDټm|gVcYHlY,:bOQCMilDo'2ܶ##~~.eE33&=wYǡwiT^=xx5+ %BvX: Du]tAdB˿r*}G@|o14q,Ρ8ZĊCa{q`#ɛ9N:~t9ce-Y|DQmP:0&;Kg_ӷ8hյp}/_ }'=}bh/{rfT !14߄i\ א) lC<tar?s/| tN-[Ao[*SFl (Cr,f]8ktb*Ӭ4s@&8Bk:Ly{{ҼL'jzX/vFɔ ,}E6vT,/c LEoapL6p-߱8k+j^mSg`=o/tP80 W HiC+3 %}@dVae?6FkSe1/" = [Lx().|).ܢ/N&BYN}*I!۳DHY/9ZS1^JBprKS[`U7u&[$خf~Q_:ʂ^}5H,BaTj(|Gz~{R q n3:`7&+W@C#ί} a׎"(AEy@fjg1YH#4 PTxdeQyAnv4i\t<|2~#ʋY҃8tE4>*,Dz=:fei ;pSxq769L0*FP%r}h).g1b6‰ 8FXD<9爜C 㬵+z**2yI"J(> n޼cSt_AzFv?"(ݭ-L-xdE2)z K3 vnr!6RAmpcÚ`̈́5t+םA=m)Qf^οW7XBUո\1B0z\w A/hLy=o>Í ;*<b@ Jh;ltx=g)09fT?4XA|'83gOXb {8=.%$]r-Ph?O*xᅟogI#xq)0-%Uf7y<5v<ͺԇƱ]J0ۏ |no0;s[ڻ]WI.'Y{+[fZVrRm\*B63O̷Xմ76k`Gճm{iQx w m YC3!y@&eR+;[;XN/|{4 #F6 nÅд K?S,FÔO{ ǥ Eٮg/XA>5]yvjYif}?Tn~S'$Lu~݊VlւY&D@8qb)˜u 1jXɷ.Un޻n~l\P4/׾N[t)4I9O6hL`_ l߂;:`i4\_\A&?vabs5# B\IWd{nW3d~J Ԑ4݆{N* c}7 XKoc$RސlfFM[:`Jym $`S^o!n['_;Wnt;c%4M $ hu8 m+8S\O?t8,h&cCAObt8-p? ]e͈c` _)ce-OuދVBKPC PN}hrKleWCiqZ$ KDMZ޶ՖfB9W[ei&b]B KdҨv|_AfҨCэ\KCY3d͸7 zJ숓;3kclPTz&1d`0I@V=H7{֯,, ,hݻA4͙@ &N':/j#ے,=HcTXHԣuQBs<̉j_,@xkװ=»n[g葱 `9Q֟eeeRy?k%>2GdʼnR 1.d9[ &F>p a+Y@{!8( `Xv2J;ő7[i jJ ,_e->!NoWTd}foޜ`{ 2y2ݙeX~t6WD¬N@7UXoߋVTm& Yl!A(j"E'uLgGW>+}{yaaKluh ˒E~@Y֥[ŔĩB~ B"*'rjuB#m4BR oRYf`;3W[sy`5^AY4Ҏ0+ KyS ӣ`7L?"؛dl4mBBGXӬ>quo)h7y@`*H@f0v_G < ^ݱ#Q`J9.-$m{9s";})U<%=#Evd8IHA؃$ǻmxb~1:Y1z M,Y^ԃ`hpaj\e^ Dmkd&@$4ǘ@o24ٷ7&7!$@_*,̗#p5TBjPy g@KG ~#~OVWMݖ8MY9VP3 MOJ a을*@r@V*B}cy`{Ǹme3"c./H<ޠ= Ǫa+' %JKVD‚i))6H 9dI2_v6>[M^wZ4ӂ'.[N${Wdz#Xe5Ɏ*Cv6dau\.El+QJJ%2LJONeFKe UU.4辮Rqs{ќx⍟k'43h،6x r!ta0yr5n{CqqLUTqqѳKM3d4]%Ȏ!ꄫ{=|ߙ w8te\:40`} Av Fh:۶iepeB̢l8`%#}{#MR(U&@ _a@h8"P6v 40/>srVoO%VMd8׃ @Wg9j瑊mC%Jk idm Yd;k R8aZ@?%/~#ap=If٢!\os:珆-I?")?,pu%9 罐;@Q9u^IƲG鼭d"݌AWv(P} X$z.p?@l3/y߁['"4n\I2my ieMSG{ r./-WZӌMȾ4};HkMR( ȏ 3HFjs$[@52d}IHM-MWT:V`GCz _is}{5# LXJ"I(]DgHs(W2fĸ x׋J>W@[Zm~NٶW;n{H"i QTب y1%UJW,?=7\HQ±tRqp"oNvASIԔ",2! X1!2'@2*~w{4ھVٌhEAlʷ5 Sܖ@iC< ֬h씿OWeBlx,~~TbĽL7d@ 567B{|A*u²f SmI.n7#4/"f!qk ʊjzG9H+~'p9êFK]D%v?e봾>(o)UY=&4cX)+"VSSWh|{Wҭ2L$jFD4=[+F\ coP[ 4}q{nu@?r5EEнPg|:v\?G`d h;|ҠtS}3U[[ӃҁmȨn|ZОM+n$mׅ?G1WtG0ё ;'݃B Xnvfkv }w/qn;o^#V{SKc"{Y֓ը3"Yȁu ܞ%3u?wf⻦yܸ8H1@ ?AV@^M1 pZ7#;?4[glS~s1"E p,mB8LJثedcVEU4vzx ;&?i swL7W:9J\X-y=iw{]c1t)H]Nl\KLgDg ] &'תvB+U# Hm]vQcV} ; J2,f"F? HPf k:&{}D|I~<1k+\L$hڪoW=UBt>|J_)Ute4K~5$l)ܦ_"UU8f;ǥ:G!]P\4PT},UjFB,9<|RlHiXr;OA., 3P#sT& LGT%HTW8]a&py-[ @+cl_iw2{?ymKOטᵇ7`U'Z5x|}qah_/ʉ>)spMA#65K\x (K zLhpK t^9|[jf^B@*n!IlYR]iAkBQOd 8r3֜ןݿ$ú:1׻v(8Le7o{#kfu([T~}A:i%`W!3o;n*2\H4۹ '#ѽ.`r@KfdɾK TtaY`pȔCb}O$#Rj91߆@QIΥygFƁ$d[n&p ><N+Ⲉ㙑s Sbs~ < C}{1Ԑ4jwAɣܔ04ZmpEC.]_q-`Qs0`kO^5Z:[/Ԍ+j,o\e^q%Xj-VYޗq=GВï7h eCԍYQCԿ|k~tܬC.!b(;V:7=fm{2@h^mijO4[0dbLAKIQrPC YEϵdqd/h'&c@4-08~+eh+_(/6H&ꗆ Yu~I]Q7(;JS[}g y8rU٣6wL/le5p~H8SK t밫7:.ㅸ>tYS)>8e@[;- X"Ppsei%.+Vcĩgj5, @)u󄋑k c |o!J3Yƞ)mPzOvr'XL/xgR?A%#\VGѮ:çܙV2y(O~:2PHبtuLr4JrVaL r5H2 85}VCRݿtr@i5Y)EFz)עlF0v6Sq"ZA`U7((/ $ MT`=5+iOB>{PS<)q͢U6S>`ȣ[/NօipknڜjM, Xg&D!?eLv俹[Տ/2mm5A]AXO,ԌR+%USl ;SiT "q4p vy`AʌNWJ g<"tfS[ YT|R!EU~v6UIb1!6.D:]m5Dp0P%1;2tt H-@Uu(AWPI\K`.T,Yi4k Gg6R]xQuf 9LJX4%|/0V Ns݂ S5^Y%?g7ҽ`ZQ&,Ŏ|fk9Ujꅊ6NS-9kqAكMlwaOnȧo$А="I&;+5R` *EW֌֧g'ZgIcߞ(V i>.5G3qD(aF;z42s:_0@wDtQ>oyPbaYb?ȵ$KoRK E7jf}_4 &T0óq 5u|6hvU@|ןF6Sr; +-R KY:ri=őuL|MtcW$WV\,cH?JKLx;G>\ȴi =VL*mRuo9}ڂ&h0>XR2Kh7h tN QGZYq8B%;4#g:`'P͸Fޘ4x!L'ZIGKE?}07&>[*rFZy ;} dbf w(t}g'5yhwFUfhOxn Nw-|\lnA 3e{JxJ߁ {&Qne^7j.LDL,Fn_m`uˠwW"]ZOT`0X6~]vvq3G9 M'&wv`.Ǩsgc5Zf}d6)Z>x E 5<\yؖ*pN.gZCaHf D/&x|2j= "5ĕgc M^Yx;KwɸC9&MB<]8:!xж:O g^vB/5tQͯOHHzE4xgCz^'~ S ?wR5{8JdJ=7$S.:+Њ>ipqS,&6=@>;N<j(ƵTc06),a7["i;C EEF"kk3n)pCF8hfBkCpTa&C8%y Ccc;ٲ!$M~Cb&ŬjpZlO_0O>?%᥻Hx; imDYIE;uUk4\jqWis-28(:s#31PB[P1ä.CДpqdǮ2M+-2/x{Z&;KBm&LObm7*l)L2S[v@EH⤓xex@ԓ1p9=ģ9" 4pFcUG~D h\{hx¿ S8I{3h7-?4Yp gpFy4m8]zCȚEvpBU$]b=& x"%=&U;}'_ tR8^y^OF,%I]+|->. lזV;? vZL,\ xUݍ*K[V-].h@SM0-Fj2ӆj< #ɤ.=,$'Cd$;z=]hI$&p=Гb?Czj/ ^uL' s}zq\ ʸfBEpqMRCdiC |!1xCMZiFgs-kS鲐3L[}VY$(#ܶi!g9,`I<(i'+gebeF+^*7ZݕaIEMO&zREq .D8UE_!?X@3rO@kPsID䱔owUqVPae&CT]bD3TÁ7 %еrfvEo~zk n[%E: 92훁u8ZK‰fnVp*ys$XȚO@XD+M)HtWLM#eyD;pj d<|A4Jv0rDmDtьI}zn5R_L?\-B*o،@,l=~Uw8s@4_ZdBrc,l8eL&6VCf%F"f2#9'M~[mA*J"1:7T=uRRlK92¿JV|=ޏ7(R g!bR*[70d]]h;9P'(~@~i_ohe 3xJy/*Cd\rGTiuVWmq:lQ$FިU5uWc9" ըD ϲk5TW.QR'Qfx>ˊ;vd&$ zO.2G)gSI26y8 /#̮ɧ34w%QzF&{<3[~׿Q9ۛ]i3ɑ{V,A[#x]A2D=T ;d!l>&J=xs+aᄌ6/ƓѪc6bnF*d9Q{U|;/]_ ®^^^&8Qw2 RW9kJ8x$앶td*B)F3:}nVKϣKPk? Uy>e_w(e{ :_R>a%'G(ui@Z<3~cX ZZO HLuCz) g]&lIDg"c5ʀN[!_E$Q.=KdM:n(;6Gc Gr9KQӰ ݞt %`S9T*z7i(JF>^Ye2=jVo ] N.s,fL+0xcBKWLۥ߈KB74f j:kbID8͌i2U ۗ#a۾ 0u9VuuM$dԚYu !ʨ#ՊG0\=>QyCI_2nfeSa EEm|X-W\ GJ 1GpJ`p$V~R;9 g܍IR1VqpuhI Y^\ASFMJdYq:utȈ:z4_aWOFlc hIVYllЀU ^7ϙAj;38UrNlIŇh3=H6?\ y{k/p3gH:YY쭂4~_& -:@˼9MbtUPIHL&کױisU~߷h*eb:>/WFbw(*zᙶ'qx$ =67(}w~Ck:uxcO(- "/]i7+|]T=*C ʖ]ol_l2`yVSB[LeԽ)Hcu*! 9n2$]ׄYL@ΒXÅ=Xh};V\AF@=U0.+2es׭Q\"Fa#ftcE"uguO"Ua~m$|- ROcS(7}bksM8J,PF=tipuQ,xOeHxTRhYq4^ƥ]qA/˽W7D0 y9Pɏ{j,bTrV1fE)1p-$JT3]en7BoKN] !fOqŐ{g΂RK0M WF2k6]+oB:7c-'-W'Q$>Jw{;=X MKiӴM\{_( sǷ;o{J|*^45 sb#e?GQ tIgX+kHX7Vyѹrm4;#TϐMcM?-$ Hª(m0He4#Ր^D A*; j 5ˉo˛Box@~ElZivJ%RUtHؒRvQz*J&Dc[p6r?ua A;t/Jn?-Ƴ-6b'BH#g:|8`oy"RZ=P-FsLp6m٫,Ho.(n^7nώ>yMA~q;%5N_ߟ5<ҔYh>F$l_ZCwG{5h{cEĦZ~uʈ!!7pç2ys)N&bۡ*dlKnt,@9zE}.Z,:ӱ۸;1҇hV;,+x0 ' HؗĻ8gmf#jSlKO Jp`_9%~6L4pM 3͒f9##Pq r@`&YR&P?]@XN k  |z 9xP&x.aˮ-dl,Fl\5aRkՎBޠA!J_37v X+@F;,(c.tuP8bB^/sI)Ȋ8 J<&'Sf-5obrȐϿ>iP؎U 9$0b #vCR #E{lρ?=OVvX<\&0thhwLF4?f;T-,gccBBiryޓuOZ Pn"HJ56\T[m Ӕ*F֢B^8'!Q9EX˒p8\Wٱ6~sίC΍O'BGz:迂P,B" /La}N2޹R%ΧFSof_zqeL7.nʴΉRsg)ګi'0z3B$xc2m8h2urzwAfܙ-(9z ?0v뀯ʀE{1l~_ف&01Srm6y6:Ov7 Q<j}h jn~YZΧ̀Q9l4QdR˦\K* d-J6̭K5G gwl W"@7r %nPLB`s0Y2-8"|@@o Z# |D" ZSv gY9Ζ~MlN,Ea8Hyu?8]gɛ?)(0YC6Y^L;h\XωHH14\cme.{1dO7]7Ş.p x`0ƉU:oQ -4Ts\1)kKz4GV5w_n\hU>;[ C^Ixy3xؑnޟ~v絑VG1\_vy`*#~2c#Jɴ;sɗKk,~)nb䛶2A?6OZO*'tNzNfTFwZ"~USE:,K},r[pR: szC?ap-:<E9Ns[ϒ@Z!ETtC9"1+ïj|;z!WͰqV0Mi;Ctn*?Ӈ=GnܐHs,( xߐ_Q/݊ǹ'on,r{b~q`˧ n_mmJ'-7Q"R$6d2;aU3Eь,g` Jr.P7Y0CEF%!dlbg9fw@;c m2Ӹ޹;E?Ab!{xGI.t`XMpg@Jߞ9^n# MJ<s\BEucN)O4NMl\Hm1"bm r$ LH{"(Y{83^g#>wdG=Yh˩M4|jMsNӞ3:CؙRaU>۸> `~5Al4>E'Lɲ{v#rSu 8,ф4Q{KWZ^qNR+|QE69L W㵞nRTZ&o=* yOB^WS"ePAg`0^![qbC fK4T”bcZz Ӣm6:3"uyMpXRPFD ^0{åg"B(WO"COMQĆր4Py6~x;ة(fց-b+4-p 9nBВ̴*SB9UO]yʹi!Z@ܨ_no~aP)P }Ei}Rt: Q7݀tIl h] -p3bWoс1 Yx~b i le,)/Boh8N++Xb'\95.[h ?~CDzȸ'Ի+QDp%')eBː@נMFJexمbj?*3shnX;NC^ 1A6r w(D۳S ɋsnm7n%> }j1뼽kɳB$cєtwHz`7Au74GQ|8s!LW ̵Fz1猘c-{ N4b2W e1OjuZ4DzO '龺8-o =Zl\JZxq`M 0'遫VDEK!3/'-RB(%{M@x(xʕ5ZB эbHA| TCa+dv^5YI=L,*>T\"= -_+2n,rǡ_R^9 h6c ?Uhe36LDihdJa4KQb݈܁NqyI.f ] іs)VGHr};=yqrM~j]-2s5w]WyXqEᨕ}ʢ0kT"]qydېp6Q)vRú{ї(q 9qÊ dDcm3rL+vpH r])R%:waPN?bpY\L =N>R\j C$5uCn4+Tkε7Cb^^4_Vq;ĝv -ӳi[Gy.YB $}D|*B O4W(Anjaڢs+sҳť c AX:8>Jr0#a%09S3PAĝ1)G*_aNH|%a:QO VRd0 u^HH-$_jEU=mГgI[6Q{5Z ~MggYv4I>|m,=VK^kϷeߤ9?ֽdJ+jgUh6z##:N oVm~Z:L%EXhP94T@1@:""3#x.J>+-*%"-2ʐY(Q v -[zR1f6 U"^ax3SDB mщ&^м5I_&d67 C~[pMË@)"\VLw\ț$׼݈6PF3P0T?@!E\( ijZ9׍>uymtfCREoz|pCxh"rsMyÕrEta;!4ζczdkr`_)@xϿjk !B;@GC F i.%A?wܑ`%|pCs>LJ u&2qe%Hd7Faz?sD}Asv mZnQESAa(qjFA+gKX5*ܵ:+k ȝhfoD:nMV(P T>6s"?Gow!edN8)g6 q!̇a^~D4 6b_6Bx eDj=_BM_Y{տ" ?|yJ*@ƙR˸50|,;] q{nw%WAZf9>塾X1| `xK}b=S7 iE`e:;J" { qo*Ͱ6P6˸Q6DxDkTrfqTQ5L s ϰuz2j% \-k:0cxgJG9qIL`x9ߟX KM$ .TaϦwT;pqd58wAV-/WL.*J~0|X`lZ(aR>m8-hFT0w6A:(2 u sf>(a˳(mW:ZcšsfQ\]iC~4}$ so 3*a?4 ߧʌUlsxQhœ EevC׺} ƌsZ=g, WAN#B:DS9mz|C~ ys R#EﯸwĉtSI}*=҇8iIlߧ9lICQ^l[K'bI`:`a0UbZ;<#2_ UuJ?.iw7>7#ݧ)t39<ܳh)I°&pt mZx̸U?;" lA'4 *x'f1 ͞ *ȲBo22#OȎDG1%'d= @ItO>XZL -$ ۷cx3).y}& RCÕ[>'zv%,'@Hʞי>{-2+B,7|] <8_djJ]{Z-n?C.qƦ[q]9O J*3?j^f1!|'gg(Ji:z>yb'dmOK ݥk+{+cQ!ڊԼ螉Siw86]1[*e5'0m.i*Q/V5!R}vWYM6Tz(^Q@kC2ϝsQ{^;= ]$˫JBi0Q!5¸^->hn|t7]B=q Bz+yuuQLr|~`V=dSb`x ױ4㙡-ގI|*4MnLN}hY']=:m|݊/.&S #d*2Zpy5(N2t鄯{a rCDUhe>U(WWNhǹܓcV P#1Q7#J4Od5<vj~Z)b}e#Q [<]Zsod_tS]%:d\s\":\6!7F[4 z\;2ʆ8 g$9yM(ޢ< uT2NW1!> Pҧ>#B}qx,&yԦ&2< B8@s/id=FKd6_5Guv0aHMVjCjs.oH֗8]WZKL0E}X`Հok*tgJFuysHgObA{Ŕ2̾̿`*w}ԺvSK~~._pv$=]|2"ogN `ʻ9(hآ$"6b闷WoaڻiB#6%+ݱGY>T xY2D9;g`VV ]ca@AStTݚyP7=7?K둴V8{*s% Re8S9`W9mzlF5+~k1r^JNB tgp(K)6wbJV]NxL-8?`^7w><f/}?AۃAX̆y>\O!q}`Ù0EN5_Z4mƾ_ 6;?>b aQBvk\1S/[8NRv0,]$o$_4>ch(U&t,Wr[hdӯMSunN K$usxq}Gk4Nfv%qM3y B6.4 SYT`v+]S٤IwHաs x p'+9 KpčU.0|ͱi_XU7fHu-c bXe!C[ ыG'vM$7RyU 0."^4׼&[ lv3O(tK>=)zjNfg;ϩ ]P#*V(V^G1ip_`iW-q{د05DBL5WnR1ϸɗC FJy%woΉDn!XGD j<=uyd0zJw1Jzρ.Wx6<n:. knp8-Q6eGP74XqzfƦ ^&:ޗ"UBFḥ-vu apY)`]Aeܛ?b& 2?E{/ԑb50t3|3}kh֐$Gkq;(߆R}~d/yEsTqU؁@8aC#9\@]µqGLjR!u:dS\gb yU_IaOZ|rCn\hBn& _tVۂ6ELAYhaZ6KgPg;vkJS΁"$>N)pWvfbr\/^fo|#g &0:w{z,FY2F?`ᘑiLj:qZ7$ ۀ}D@ !!˾d>=j3XC ؍1,<=18Y]b\?S@RsmJ6 л&џ̖ns;P7lRih9$fuP2;a7MG 5—jw58\pɰt=ϣ[#`LO%>G#zeo> O{j&HLdn?$*|^$ѸFlX˽bM焈5E/Zd4sxeb˷g(6&ڒEcowZcIM硃ϿT}VR=haـ NXP8Oz:}.zT}wG [^/1GmIW%9ݤ0[_Qsx|~ %trLB(fZnv*ZF,JO3j8voTUrG_966vh4WSI5d]RcG<@u MҫH9nmκRRoY_ҕ֨l]q!֟gVӛa.$O'@h/'LMH~j7څ *ZYz1[ޖ ~Xas7_)F1Rhqvm=J$¾wwTc0YfRNBg5^9++tʣϭ |"P9H -q5xFjXhz0܎ߩ K">ڃ!H)-gUo>'B/(Xa*f_0<.sl)9Oڽ&OJtv5@9)eAXʢ4>RzMlUq#k QSnD:mϑcY6/6W!BzFSKWUx A ~lJ!vyB#j9۾7Eo$Iwyr֩M(~O @NF0zA[f@A]WH{$פ;$0o hߪ ]]c¿w'" ▛V3hI})(w r3>W?X o%|yq\¾VIOZEry;jӔ%GqS<[*N!9̟ol׆Wg t `WZV`Jd#a׷es4Q ӯ#=oP:5Ϊ*7ͯ+ xſf̢CNL\ W+m)>Gq0ѵ^ϥIS~ź[ Yw}ƍѡnzM%ZEUbfaiS2yw;ҔMV 1DCJ#.g<" v/1bP"QQːO 퀰GrZ=Q=v[Ws 4+ r5Kئ-շ2K::ԣv$ VUVb.3'U Q ~ ?[pM%9W!n^J6sL/W6sE11GUݖޓcQQeXcU:w0es{IѠL:Օ4_[MJYe@ qjATk SWbtݨi F&3s` "\ `9x},FgblhFZ^T_*@ݥVaVu_bRsRŗ9vȼ]?Ze7!=Iq(zVy gEXc@`xg6&KDfxXGw7Ah3NջF&݇12|%F#+l]|6]MdІ]v-bv26V',:HkoAHOHrF!KeF!~uQ㳬8??M) fU!o|L˥+'/n84/EH"_gPh"sXpp({] Z-\"L\:vJ$Y_)I'YM6) R c]uHrUDd!y$ˈ'Ǚu7 6HhV vW%F%btC~wݫ$PSY|8{A !yГi(#zqVǏGJFWwȋ[-QSEҕiCo9Ut-A 7~zq>3Vv}5nK &H'yc<\d1BjNݥxgպD{E"ם۠\CYln@Sl*dC/$'Yn[,}Q0~_޼]D{- W].W:x 킞8b>W;(Zn$m%,Ra(0,܇*r";Ma^j[JcGg3wsa PytR4 _ܼ ;wziqp;li-I衻)Wq։S2ϙ)Tw+饳86UH\*x87F.[3T>e 6Ԓ'y (86IC+dO/ۿPG~mӣU1^lGd\nW*ELNk`gD HBIo$Q8%'i^a*@=̽phy_hυr&`8>hB=p7o=$٩ oFУ'n4XuQ h/MmѣU?F5ۉlsl6dzW7 уeMR1rSqpp*CJhy^Myڪd}ݩZ`iƈd\r44(:p(Z[yVG1L>NNH73Ip81q6.Kk&v :Sb~zt>ѧwF*HP9z>$f"3l۩V n<+Uٷ@ǒel2GZqKڸ#z/_ӊ"Y|ϨOBM![OZ,"nmLB}b^1oDoDVN "~Q7Y5>9njšB5FΥxlr+\y D^2p춡s6cY8do|5!_޹m~k:UE7`1G QdE1.e"eɡ-뫋(LTU\mRn[r1QL ѹǪIe kk1HM?Y;-3҉T-溌H܂8ş^.z;1sӑ }t"F74twcwdS~l,U]DN@a> 0G|Bl}'~ktnC=;"#F_e 2=+'62w;vJдIlkKsBɽZsk{iCxfZ1AG D|byy !DOš}#Nsw6{3kN}^.%bDp)Kuo1}`#.IEe8?:Dk>=y_֩$&BQ 1o~~ꨣ|_~d7~wLSMig=m,&V=dkRke0ʑʳ&NۗbF ث(c@f@VQ.*:E#7a}|(1DX=saDɘ7xǝ}wVJqˢ#b&'t6qa@%YaI@xlS@LxT7̱:Lx|WAH!fQͼV)Z?gW#}$\i[>sb=6OC ?B(Rh;_ O=}/*]Bi);z]:LO<Ȏ *q:^9:/eRfo|s_[S 2lWUiY<ůcV>t =@+z Uքա̇SEPp80p_WFʃJ4[Ek kT#\˘ln 1t3SMV 7~ԪY^lz wFLs⦱_t _"rN ʝ'2\aHw\xclWH}yD9 UFeicg?+c q%9 ̖*%/He)\a딱 ,mGtWYPv=BE1) R n9p|D@4~&nGb* /djB~Åu/H3. *c5%53zۨ79@`!?% 2I/ܧV|+ʆBL-CY`k*^r@NAS9H^ARkU }gͰv͍t>SK؞Lh,4Ҹ_Y1Ap'ڈ6@{$ _2ZLb,ՊȘ b2fh)Pgnmި,i[n9DJoYC=Ct9v%\GY8 ן)ᯯN8w1"dNO<+e'Ӷ1kAw \7S+ T4y$}(+1U e;&nW [n~ߪ| zsNn)$DGf]RcՅǢuC$@(]r-^&/M=ʇ$>{|âdĝnlwlеS}u6@XlFJ߾T!9~ n Pp;B ,YD~[aQGOGU&lD-%̦rYJVv\sύY 4|"C||ADZ-5gaSxJ+7B=6b %~}{fr TsG} s{ vAQʫ??φYu)VaoĪ?gC{śmR t'!˾Q3Y?tFW U4Fg le o5̽F[6#?Z6޶&-*cs!3jjмCpp-+!uo}eDP6<-PV8~fQӢ/S( Fq"Op kz.;I d''@:|#^k⫲? |;4B@\yVA4Utk̡oEob0X[v-(|Zk8v*K./7J]ݟlu)6 RD߶+iYK9Y?Au', NxI%o_W.q?iX)K1 ST56=@a[\15[Pxe{^?M)GLab'1N{{zeSƆ-P/W:Gq64ZỲټ$"RdH eC08ܔ9SRr|s9|6%4Q0a+l>T/VJ'b.aVxٔ+9Uzv##BxX)21s?WFG9#3~n_VeJ8q D;EZ:KCV*"4EclX5‹q)Y ڒ> K(w'oG:܉mNcIN:URgǖJjQaQ}L5{s#ˍK/t.AH>Lf6k62aiN!y Õ7H"YF}D0=Xҽt+C !-dLY]X)Bt4$AM9ˢbFRO*4z0>vfY=- w#]{2+x9`}gY4zqPUAEW(Hm+<Ɍ0 ,ଅ~uQ2M3v9;o_"V [=f0BH4#cN-;Xɵڣ9zG}!acDBɚWW|/&3`p[^8CjO̊2ЏWlۚ{gr|~\uUnМOoaYߍI%K.⎄|mX,u cjc31dsiYr H1碗nSNO:dWHDHv N97; _dWyz EY˝Ek;ł_bL/'<=cPF?؞l`2$B"ncdZ8vt)5VYH@{?x0y%+6 #ĹDT7Ba醗ŇF6պzb\@+GKBXmcX@A )]5KVV䆌̚1R'Q~#5XT{mry\ m2=f9QE"r>+9)\m>j~d(v oh$gk27IJV"Æ\xtpR]-p~-CvHH&sR1Z%+;hXƊԠ՘th{(s.AAJN?XT_|Q!,u})uUw)2@}$> {[VY<}3Kl75=)s&;z $] `k|n\n.򥠽0 ,ݧI]Z)Ļ^f$Q(CNd$f)]q63<5 UNBe&t) kN_ -|pe NMf6H/~lu-_Yo<=}Рw=^i9U3%l6RW`<`a99x}CIǩ~ARY!M*~Hen=H p[9 -yO6TkcL"@w]V iMn$ޱS[TmS#Hʈ_ :JM%H]ČM=? )| 9M! [F6{J:7Vz==SxtKC(o<;H2qMzu8r4x3B 3jgc丅,U*{wZaol@}㼙A:~Ht{X.OKn <ʵYi_jgPGy^譬;r{O]VHEIblEZO rrPEՅ%\O:ԏ܄ ۥ>Lx̪ۀ7fGx߯#jYNy/ HuM5w!8SHl5y%ˈ`0ه$UL-t\6D8ˏ Gw8) 6j//%\rP~Ch/ z4?p.$py]/5G0.nq? Mjy]MWJ_jH#4F_D #=ս'Vv pN&]@?fCF=wDm h=Z5 R6Af&&\Qj5A杏O鷂qg5ЫL)c pfNr0q\BB@$dq3XTy*H;ϟh<ЮPҞ6 ,'WɉH -_:7%RQClWpǯiA*3d"ΔM¢1.Jx_w$KՀYZV"+#,tz2- >IK>h\hHxT0)3 hn[0`ğ֔R? k?82ʧ\ICNd3xU)u={.l3܀N$:i+<Ϻ33?( !cZb**^Sr"AC<0v<`Si0AQ - +dݳ -P9AyM͹@*t鷬BkuZot_LYmVyii7N[ZTĈRsa~B֧/\_=eJ9Y(b" IRk4lwZ.JS9ET~WWh >#,J_jB圾;Mz,}?[;Swv\Hd;[nJH te ֵ|pJ2 ?l6|ke}ϻl7g22;cpsM4 31eկGICoW#4T`ϲkUB>I_&-f8oUYpm&%UFE27@>LxkVTj$$+gxBUf<8 %Y8[hV\Tc?^`=^mf&kKfQQ S =_ae<0FW$] ϯE9ߏ{AKU,ǞHOS;T$ZCztTjhf9٬g\,8oALq7A0=+g> (XWjhB_"K=[ m2LH/E^o5nnCJer{蕖J6~MqA>5H{<,bUrp!D?bN-z}a%9Tf! EAp7.g`2QB0C~7ؘ S+cXXL1uYl5HTGq; ! b=_oeMZm LKIZjJ%(`OJZ5ךI!cߋ`@s/ '5EOuXᡒ *&L4E+ C-Nqv fH;=ū<'f9X&8)M6sʟl/ӤEM-p`H,''*,:m/xqR?;EW9Z}O.949s >V&'W\ ׫I]#.,K{~tNDRb 5W{T"˨,LyC:RwluG .@#Jv/i,39-4hWļ:<5bgxJrU7u y2*zOMq!7Զq•"Ve %"9[k٩[:C 9sjy),E ACGJs"\N|5iٙ3gNk Y*:@N&v֧8. O-kU 4x LR |t ; R$ݳL]>|髓Y tcp {DvyDYozHW= 3VwDuМQeeBXCu%=Y_E8ڈ_ofbS"=zk+Ouͼ XWR縕-Β1Xr.Nta j1 >睰&ü,K-x?ۨtH͚ڹ.02~O0Էvufb ̏@cֱ!tn>۠E`&Gګ_ <씍VZ\Qi p8HqB?h a6%2.\JJ}lAOG]T>ŰۼbƂ %uّ\:4WX%0l#˯]21OQLȊ䮖RR"`S,l!􋐁-1뮬Awf<Nbs.Z#zWe _wKp)OC:IF`lͳjD7HOj(;@O'`'DUM*eŽYg1)ImWb}P?5QTJs E` }Q`P\wX1!Ml‚[|"EFpKk0wq>dѣt')"q!~MC`+4(&ol= =&WHJ_lHja~ۜ أg^KߕgSVTre.J aR(K?8CSП= T,SrCَP!u֕fF!9i{[65tcLnK1B;=bEp[OQ'wEa L#v_Db3.4 T֠o:V fuwWh p,)ltL;MOK(F#b!Z"k.PUAY{fB4IL⽯l(6xMHDNQRࡆޛݥCE7'Cq5Oh9,z /uc#ǺcEG0@h_K B $-Zav7 - %P5c6'$v+QjZv>-Z&]JSm_OƸ ah l1a@)DS(\%&ޮTBQNxNCIQ{/l9Gv,VmS9L؋HC$,6F@тVw>\$v*u8(/@ Iqt_ m3C%*֮WAoOfe#kB ED'{gOt0Yj $ɰ86i]VՇ tewǀ }- `Td =/uЕس°B=CQ5#תs|u~JQN=/mԈo\ckG2zn xdbɖޏ߉#]ϥ-%(((*sEָ{˼o8 ~N6d< &KKތ@l uh'Z I7t _3t#μQCz0q9`D˩yf qd+PSo>E Awpv,oFS#\v-lG*JRlkwJET,aἑ\a  T)T1pӂ̣?h\6 Y zB(u. cƲ0e8^vA@Fƴ#v#9ؘtn2J_|"00ne93h49:s-oMA5ZNj # {0bpi87t(SrU$b(P v"\0i 5\O<P3Gg#ڙ=wBƻV v喫Pd1EHljF3RɒHSbmnc!4),lbS_/`S)O-τBI шL6km cjzh*S8yi#2vMb)q22|ϩgx!t63榻/DGV)QG_H{ ~>l&}$c4a~m)ݺVH9Wg(T w#bն[} 5JwkQln1rZ@G#&{Ԟ}/{)-'Z"{u;ksbEͺ>#sCkW=}Wk\jw{NPocRH(mܻ0 aMRM:8 C`%pW1^:%!2X5PqxG!]F)FM</"%RE*%9v~FcCp42\WwS0 ([ieXm(}./0.XxF¼h* Vo ~z9u⇎U)r`I@2}E$} $fo_@{?yUe(co[R=M GZJ +ϔ2یFd*{E?Hx.ysq6ZD $ Mc827pra߽!e>}=)d/ %׌G7Bp/vo^ li:Q%E/Tّ h)I^(2.)jP#M BR`'k?jdB\Er/9 PH59ƹsff\:lҰMŨpHm\˪]&Mީ-|BIF>@Rf}SB> m>+psJVb{B=IVC|v0P,ORnHWb( ّNf~|A#KWL4g>G,Fg &YI7/B4 $gz)?R$^kz%,6]@*8G1'x/'xpjYƮnP)Z-Q UOjNBMz e2ݪ_$oũʨ7y+]P3["A=s;m.`F@/] TdY'7_W᪨JٞW.p5|rDX-fQWHF*W&o,]MTLcF:c $=P4) 쉺Ֆ B*"_s粎c4c:1<'w[4&ǚBw֜av}vf s6f5`"Wu'Kh[]#r˻϶.{3K#ݦMB~%÷b*s~mP#uGm#87,АQ Ji<\|u#EYE_i#i19;~hףm)V"AV4N.> \fuWo4, 6s-VtК)VG(s~ύFT7 {<>Sи)r<@\d1=ՈҦb!N1aO7;" P_;R:զ+z6G⋲[aZaYF`/S$CyH=eE~,To׌g*l ] .|~ N.>O#Y4P{/(7X*򅓙_Kn;/=] 3zoIX!Kl|0]8㈂εOMy>r ۗ?-;Z |Fx9 ~UdOeԇ7 NVC:3+J P iLr"B 6%ǗrV${2> gއJ n cb b7 ^0IgP'pݰ-D ADCXa;Z-#^係M;}/:k_plL#&'<U~&o/~I(,9Y#ԫ/@JPtJO[b\q/"lvFE)t򙫝*jC5i\I3eM1k7IzKYQyS:l8KϬhN_Yy-^wNPo_}6oH+ uY k؉DZbblE۞gDvݬwfґno0Z=# uHij|K;7z2X3BҸ%0 nZ`(kU=zֹlgG.#E Dv0mKr:@ W 4/{y(y8M$4ӹ&Jޙ'ݳ)Q"CQ6 g*֎u5;FG+wikPw4kZuy8 jqX;KWZ}JƩm?Z|VjKLPOQ]`β%jzyM]_hs]jvS$-~e5Q⨅Eſx hYRN8_?Q=9ԵFV{wצ}^?D=;y iSk@ȇ&`%y UkCF~^F^o=ӣK@~ƌ$!d/N+=ZnBPIHJOS5hvǼmBZצ@ Ͼ jw7ư]I(^"4EyH{Jyh{ңVFcb~ TXB"leYw{ҏ LTG~/D0ry|>L:H g(/$u`2?6s̭ؽc# EVvtEd4NWA:i@[[#,('޴ )-~k5KG+z\6qkYeJ!5i2ؾTE|HH_<F ѬQƜŎeZl |Fwrr<sHA@4-YT֫8meޗ9қ@>Kfz9Чm Z =?<РAgάO3h(qyj${9M˸9TG?Lϡ%t~*H=*y=:qFsJ5'z4G ʺed^?H3vzj>p.  QSM)%TՑH3\%i̓4˞%pqu#T!bz 8'+V;҄ؾnڈEQNĽ%}\ <|tdX"K1{?LTK,0Sr<FPl87@,$^]702Lb铛d dv5ct6hAYDRhK6:$ˎfwGvg#cb3M*M d$5 >|qjmqyEH*Y,@d>.8ZW?BsWxE_elP%/,i+5R2Vf78$ܟ Vy=bTd2V!ߪ>Q V95\$*6x} N]6dx̙eEla4ĊQd|j&hF2"qO`2M SJk'aa'F67*z~3.Z#уĽL+;<#Í~ٰq`7&H.BY98EWq wtC| Oh$ukw[8(˨TMU~um{'"`.BON PxN_ħi/88 sLKMf,w[ à[ @(}&ϓ>4R1&P7zzϧ+*h$pdYp$QxI40<9PU\Q[o|PCm-bL0ζEARPL`J6 >‹EFG4%rh ?y2L7o}8qeF,^q! ;O?ZA  &q_ӯNh"uZI'r7K 5Pf`=ƫГ.!źmF~M=Gd£/ O7ζZSIұ҅}&fѱ/zIjЅs`rӲ62ΤxƱAYܲYGo:c #q0¥򓂑R찟ŦjvnXswc 栐v*BlӐC :V ZKd-9<Ң )ly>J2-Q!>]s;՘ܸa74K-t>"T[kChp@?Ⱦ`%Zͬ[U@y4*cI+֍p+SyPCt{Ea]#` &piĕ^ҐWq0NFSl8r .Bae/:!չغM|2l=uyu}xT7I?ƟK`F/G k,q5D !iQbEhk(=j'(:[JSwM`wg?|hTmtn(F .iWKx y# 58r: X3q:x"g!?sppUĉ~TvlPeSM; `#M|D2"KDgs 0tFGȑ:?? R UBzbEBUN;gb&y7&⸙AP}$|XE)KӁo'f8T +:b|n:qMdZuH\Н~|ɜc?a5q*Q,oכ?ć/ A1sm<3m3/>$k?p/T*Hq_M|X#яN`-}0GL&蕂a!et=gLӝj U?,iM=;O n8TZZ=.aW5XbWxRVG1 'ݫu L5S=Lgodz>bA)jNR| .^=NG N;e\;y n::I-I˜FlY?xWu2[FJzOWwD$vYP M܁"KCS ꗠA $UR =m]ՋH.C42.+T"c*3GD>4 LD>%Aېd@ޭc7yj Qh.hF ]R7|PXg [򋐏:W͂x>xaS2Aiבvd8<0104)=$O&wy@'0Eo _; zv@xvLjSr@z>";KV[Wx}@\P'Inj1n%TWjwۑg Y 7*Ї)=Q7]@N] 5 Z@23iUB< L^՝]g֙9m`a PSz!(Ap|}Wn7aIc&n~zI5CܹXo c2Q,FAGR:ng sˬ.z춤? MK_p*l3$Nē|)Ic")XT(Lo5RkQGD-WyO/@1 9o ,+hjcLT{a^yH9]9?co@RF Yf\"' 3 Ujbezݨh J2sg!UXh<|>x|jbDG=Yd}~LnIT *N ?I#0=Z19t]((\SjOre{j=qǯmCRUe}f5@8n |]Fo;A<㪃LlBsg޺FyE;!YV8Er|} QZyv%V"I\SS?Á[xj#*>0VvT._ؚaosyHY~4A,-Srש[;-XçsziL=af rZΞS,3R0mA.@&֌ۡi_7@(®.^$g&w@OC:/ͷ!툢es)> . I{s;ױ@^ krK{Fz:xTLwKu9A ӊ2z_ v@G_RXOoC /]Qct+ҤZF=Q'j` z70SFvq隳U4͜S#$UCۖnөa5ڒη=jƂ`dG7ow;F{-w6űּs/ [c ~w!ߏ-Hxfb:Y13:˭h84:v Iy!"os?yEbcaƶ:/P48vVH3ǣkquZɤN_l+}1ATJsL Om1n _,7 7aQ7F~!a D0O2 P|V3wHF*!Tɪ:T'$ ZGȂNIg K5b1.ZZr8wM`0pUu'yC=ƦJsك4w@6B $Rſ3C03`8"i1{Bҏ9rzO}aQFȥsJ f>/tn0 0ʄ*NMc%@ O[4vяM-q Sp|xٷFG{y8W) 4(r%9JF?l%e" 5WwCXi_eQMyVo;'2WlJggP_㡉f=/c+1F%kPВ{wxϴs\VH_2ZCEP *QRIR' .#u5&{΢ǚ+ RW3NjQU `d[& =!+BQW|Qhk0 6 GoP+pQLGg2ߘf23ǥ{kTnҬQ$DԸ$WC1iK4jFw`m :x2j]n_DOgT\CFeyk&卙(*O^o[Dfjm+G,_XRPaQmDpG|C,cǔM~:N}UUث~'ufW Bo^4?-LK`dT{a.wJJ?&̞G^[ZD?,-ٵt[6ÄbխSg B좧;'-[j`Lzo<ҹt8e {'Pr^:_B>*趷؏o_) 1cz{vbWvo:([eXZBsrRN販DySu!W,jX]v)V֎1}.y<ha$L2 mdg Ob*M6dp.0i^s3BuXux(~9̞A;:٧KD4ᏐS̡+R\bZbQfb _(,^-񚾂+0n1 tm24c L 6d'nީX_ȣݖql0xſ-zHFJh&Z`>zEA h8Ŀ* (d9!B62.pƪ02§ݠ)j4oU!^d Kګ' RxOKP,)P.aZ^Zi  ;ͅBD#Q(7gwy i*HȱPPSgny ʶ@d4Pnv"~tY(rp4 ٜ|h̙XΛZRCN;Dߠn7 [Л"KvqVPM_+FG 3Lց ]x&(5NNxhh2%E8!3hfl]<@4zpozY&a,Rn.eN l$JU/{KZB{2N' NB2tS \2{V|2Kc,g @DZq|0 WG njP ;#cgBR=[x8 4SD!wlp"\5O!;yypg6wϵ "ND7C̠*ni}M_2/nIv}Pǩ,ɬMR8>N]'7ta#j^1qX o]?B[C TGhn@+lW](Vvǧ։'B fh5P+*/0\!w5%D+2{R τ!udX] 7  u[lL}¶!\.xq9r CEyRqFX?\c߸k>k/H B=3-j<4O7 7S`K(NK}٧و*v&p% R :>6`2-G>!jnըw׍nL}6j(/H*IİeiD<&2 ͭ{]n+y9Wc\rݶx8Wa}4GtWut4 e6^\ i?:d$nW/ʙW|c˝dz2YGY? Bj7 x8HkLU쀒K@u%oV&F<ҷE +m4tFłKgM۳r {zMcqV c?P~:vU{cP j$25ݗ +kOdao-JR%;sY΋3uns] }vO/PW_O~m=e#= gs 34(p[1FlCQ(@SGMY^+M\`*?hCh9eڕ΢-IYhya`=$>dMKHK2? $VA& ϶SmC4QgъͰ< @W w@;O,Dd&ҋEF;xrx.|N$TyzP d 0?\MӒK˞fEh 񬽉M.o5xtYlnc|)g8a&0D8`R@pK/ %;Gơ[5ޅ_}DI4~Os-O$4 ֲX~h[Ok/ f^ CS6Xkע {)yPeJW✉\xf-gaw0|g3xcu(x,/ @>,bGvOr1ؐnpߠM%XP5xi1 qML@8m}ma8t.R/MHeV۔⻫ܷ>(՜iZ$h{c^&)5(3};IOFLBK5.}M r x6ށҧ|+q O)y:䂈ffi mzZt^6c#t 4zz]']nhEyK<*h$Fy4^>bdcz^~7k@HVÞ#+ZImM#z)t;`j+BsEn"APĦB@#HYeeBUedKybzF4 [|i1ۇ?]pGyUs(u-ׯر$ yYȅL^íXc;#8Wߺ;%6D8W'ۂNsWڔe DNs0;mR]EN9#Ri L7mI%(cB"JU!).!l~BGwE{a{C%8tO2} 2z {.}簂!(sN5_)_t`UMz޼ < иVwB*kpsF@3[ǤJ!boGalڟSK?Gd=u\֔FLMn/fYeZs s_# x.?\KNa YD!#^JeDr` z>F}ƫ>S9+fbƨ'&_5ɧ:~,܎q}; ⡪ #F3ȭtPPAJǴ C:j3FKlp%=a5x#v 7dTAD^:*y{'Qlb ;V x>.fihhUr8̮8&bVp&7"i48WON]]wi$:]$Q45{i@G&JC_ n$KR0JԠTp.g}W:!9%=$JB Aq6Tq̃*]puoYu9-R+l$)Kyb+I%/EfTőG8in\~/;nߤR[P(p*'#?`q<xQlpL3"OtEPP fJrfZBbm!4Z}|:``wN:jdI:nW>87,Z~p(|!SEK&ě%`H鵊} j-4[~SbMm}mj[F3oFג;ӫ<3+b췎A xRWx2*!=(f%TFnQ ()qYZt*)OFlv `,|r-~0iXgr{%ĉSo~C矊w?V3ᅊ^}E.,⒮oBqk]+D!@݅UrsT|'[x,8 1.SN߭u9wJ)?Z!gA6YY<< 9tHy Bq!pl ~TƶaLYշ<;ГF#w8Mu `[~]=tR2!;/R SYF&?FKKetUVx &e H(7[AH+|>\彤mN+82ݕ{h9̞Bddz9!P'?hƇu~xO*ÿ^!M{~!*,qiLJt#9'kIJZ&OdiR&ջEn#M'4ybm@>%CjR2?- w]}U#v om6?sŶ粦b mc? hT-yӅ6Ʌl> {kR n&2{!_Rv0SO*&tz*7-P ,j,\l,Yv4`8摶] ; 9B} 1N b֣?! 2j2or8X;B*O ܯ~;fW= HLp#~} Ihߟq[4_譈R8,R 蓦>" zO'[tU/iTz٘,S3ﷆ$#SЃ3^22.W+oEJthH| cFQ x]Шl _-S$N8~#] б!m*P\ե /zQ~=)zomiTn /$?{,]@baT99GLD}?(Jܫ0P`#<8}@Wr'`O-<rրtkud9~ k\S;JLv2x62-#ۓ;I3Pc:uo,߉1* §i? n;YS BG1O,TJhq'vcATd H#Lj[CQ{w՜^HxJy4rgN:gX22zqSl=0m+q(1çDP[U zF%YPh#Ob m^I^ %cތK""ؗzKaػn$GJUp3 aߔ }.(z%).NO>hyN\dЊF/{^//Kti^מO MsGFN |QP^ BZ67J8P_lY mRaUQA`nZP`KъR[?s}Œ;zmqByG6\\IUγ]ц B% *DݜUF \JQ;`f5O}Q!}84 @~&o {=\Bj*(寵d]X/ 'Y"D& k 88=u.w8Dp3MX.Vg6miy񹐹̜Lt-z^ /YVb~.1ك;t+|*hs,^!fb\j. \}'ī4EZViCsJcX_rȳ9 4)lܹ H+C@$Qkn+h7' 2n2粵䟐gqo!/3 cb|9&iu] aoׯ]L9dǷGf+79ǿ]o{\\ni}KhVHTP큦Ab&PhB|~] h mt*܋a& \v=o!*|o^4BiuޥK?Y7l5 ؈[J#MQW}+Fw*_(څig8m_(3P3Ɣ~Gj!! y*[8 vq1@\,vLu qTB 4s8g!Ulrz:#C+٭RE4" 9 opX^uL] ĴXς;wEGd#?m/s溾?tZMYuPlN&HW8MK Nw`ݻL$&׭T$4?6YZ*q Ȍڍ6vx CftŇg: GmV@ĂכRu׺Ǐt8Kkc!LQjYɷm5&8gyQbt\?[?_/XG%؛+5B$٤nқlVIhE**ȪR2#!iyb0|9)ܢˑ- <ᰥ!NLy^`=uȊ1jdbNy[ tUwV[9qd aT3$?)kcƖ 0NP]*ȨJ~nN8{'Ѧ1KEh n%GaGx\Z:nJ\[Tn fUKsESÀ""!kz6fo x P@ӃB6[֛Y`gcć d]z('K,3ERt&e] F; 'GfvxWDX5tEK`_AJ}e;FMO䱱ٿ h-UӃʜZ-/9 ;\ KG5wii>#Y%kNDi$N˴B;߭BKO%w~MbL"6?\nm֣tU %k-G4˓B Lp'aױtՈvP}ۀYյ(>ԩc\QEwK@NS5gċ N &WH@ޞƛH5{L\$?t4-Έ32t*jVAg\i_M 0lH#NΗPYIsZ'E?=)tՉDØ+>ۦ [5U.jhU4+sֽʲLǬNFϬtkwsP5T>Ϥ!M+ V Ʃ(U{{SH"&@岁+W!aÓ,4Yj5@4f[ht[f9x{x|E)yQ^^HDFG=x3=xE1?NNh `0\a%u"=&㩸s=og.P6Eff@pm4*yY2z)Zj vݩu\@@Sm|%xz5۷ .|қ[ "oA:g>/NM4vREr$׻(;NXҭcfnDHJy 2Ӭb9jZTN<+Kl6LW35^?n5#h7ZʵXF=dwEݠ73''>zN\jof~deͷ 1KTΆIZƸn fɁ;*!uugHEE3(;lsaG$/DN2ʂegK8؏ GVM@=LE3Bx3]Ei|zw /\T#1>_~?̜%BQK:,|[h96>qVw^Ȼ>T ƤxDA}j}A6`*sHas 69=5C 0b@6H`JtC3!e*L5샺QHY^J?3Z.o ,轎$e>^|h[>Pm h*}+~275#et4ԉ BuR4);$r­$6^foY;(]-S֬!S2Ѭ> P^9evJp6Zگ{wZIt-@t,R-!roeXTtEQkhiVS;C=l8Vj~i^BG zGnCST8p*d\Ŵ)J\Iꉌ "{ksʴ r됄)Jv]迆5&|Cʼȥ7nKbNp>0EuSFjnL tDLkyz*I( .+S\ρߝL$?ʻ[n復5d+xԄp]l +`ۣ+J5Hgo@WcJ$5(nrf7Xk˱ k-H:h' S=)V {|dy[]XݡJ~r䉭WUurHT_PvxcGf*\ QayϘzdaZЍUM42fU[CU:bϺ]2yU$AߑGlΞX7CW1LqX5ay^v_GULIX72S~,pX b\$ o OWŬC/!M(KR̩ݦduU)QKڼяs D<0YZJ&9'&)a8y"0  *vj1Bu,?V#=S fKH܁$&?m& ÿ24\be$I ImfIdZc֍U"0WuUYx%Gs8P=Ӯ3|wʗ\j]0xӈÇo? \/aE=6#\hBK'Bgh蚩'QnhlMu\RQP=V7 ĖB .ĶQt|-KB \?7kMNCj2o>D8wŞf1tMf=W\ {}Cfh!G8\{k6ٛWFcpeRZ{쥑s M@O7[{HB;Frm{"3$'ojYWHUߐJ@|ȟilMJx(yxND6pFt"JGFix9n*&uUڞNs]i{*Pȶ6Bݠ#܎4JZ]k@U~HH}%<ѩ[L (|Y'.rnx\KWNF#p'd)d1ıd`8-OS]w)IuLW7$2˱ &kmdb#ęN*BsRwۛ#B<-.g%B]s8gߴmyTp[DϏ!<v57^F\TxSZ _5úP{]>$ dAfj׃,ŷaT{1xzx]Ƿ$C 叔ܩ"!;kwqk*}8wyP4 3:Y^ ԚBcۦ$EZs =0M<(teIP$w 4P kcE&ˢ8*a4?E`=S,,2:X>&O;%C͟v "8OvXT~wEyj﨎 Pv9aBއ1c?,W?BAw5)zWbjAɗ2 Bk1 kކ,:2(/c~W@NeDFM=:zڄKnB# *7)+v߹>% 5Pj(a}-|o]u9X6Tp2$Y5 G)A߮I(Iz \Rֹdߌ3{_s8ŌK*U (&\^EvLzO 3TO^<3 -ټLOX6V@\+ޖo0 cujs݉kތCxF=E{bB6[dQQ[ SU0ۆ &%Jec\+J!.{3p D:+[ؘ@cj߀2%X骑f)S6 O~[R.T}dIGI^,ƄL7$9 se,%jrrTcé*~s$_>HZv?Q#.whTe[KR)#QiX~ԓR704}zzHMC= Zl2FCĸcz}J#ctz5|{usj0[~?=6b?4$YGct7T0EoNӊ Ԕဳ}0Xo|t,d3ȧ1lf1+$Z ElR,l\TM`DgR ,8k_ 70NnȈJD:Ԋ~]*>qi;8qs%f{!zr@W_Wr( vЍVCGjcoOYUNJY8Hy s S|7j[^OO:۩ '3V:xOjm1=E9)!.gO}= f}. IDqOj]Ƙd]P.u.dAK 8_njhW|?bUra*fXڑKm5\R'&F8Uߗmg)v%? G^q7F dn'_Sɟk6neYr}nӁ{HM TR܎֌w>K.v6{@ 9 @=;)Q\K-FKސX1e?1$)6/NC4 ɼPF󪝘D,SAǹV&LK"Jn\|gX!d9+:1ؽѨRf-[u8[ ('feHl}VENXqzأJjDH95uWqK':4mi1Pt~"t7;A+uEJj* uY[vu1TH{t@$Ⱃ:Ն]Z">w٣ih~NDhKfkd DZpa_;io(![dj%)}T&- i1Ԛrqd6^F.^úXVKv"͓.ۄ3'^d!Sc[Dwf`VV( ՉǸ_[m2`1r"g=g]ڣۆ3_dSC!G%N!B۸L ?rh))6ڃa2nDz.35" :A#jGq&06:8*e*? %0 (6f#Xܻ$ĠK=?zYRߜh #,䲻HY"N@'r,tF* J?:ۮQQy* 0}#x"1ѢzF?gp*,D>۲|WK^]d(⬥C@FXɮ3޲ #n+Le,1&lt[qYBTɱlwo+sC^vad72GFmҥ*ٲdtfȹz3<ͮ*Yx:jnh XEд.$9t~AY8݂@͒:90dJ]O;I湆("b'PxFQi)d5SE"h,("dsh.#ro9>#5 VmփIF\ @ 8IB`hrv8چk]K.NZJ :[8j6Nˣם+]hRM@W!~ٔBia-nzΎKGay  [,n$xOٯ)]z=W0d?I܀3b8 tb=>03p^Gذ? Gdݮw TOvb>JW:wK}8 bhZ"&c;K0ϼFk'qSXug$$TFj-e 3@9ozWpGpg|=0]Ho~Q,'#N-};̢,8Z~--;; e%R|uQDZRIԭ0U,Y6gp㌡('\3e¥ GCЊJDkX> 9=i|a]~}~m16@FmnZ[lP5P Izrΐ yd$q+.l#k(5pxvo63^d7iucIf9y$80b"1m+gt.j|\ 2IHܹ0FPyYAB(N}IOYڃuLUSP55hbP DHQDfpX9cXiWzSQ-ˋqgһ*~.?v(zAB~B.}+~C][ N݄ ۘEEps>*uP%DXBS0ӕkM`GXOuY;v1K$*v1xK|Vq)yW:VS=k[W˄cOYDPTmxn{Q\.X5랉w!vQW}%ҕ[)O<;nSǃF ߫S"ʧ|R< 1ƄSrJf{$/.w"m+~z#z%[QPrkMZoI`C&߹!4#B깷uF Nb[.|W\W?z(SE&w1`Pq2E?O AzळO/8|"B.rz4 ̉=ӏ== .Lr_`1K=ý')|=nAF大X=9r墈KB wѪقzI.#Bۑ2KűVch/Bz}m (9@j&^`\=,\duLys&Ƨ=ir )7Q$y?V&D~.uAO_c˗\@ YqlwBd$X::$X)qΦǓZ`);6yآo"D=OIDRO=I15dWb1&. vXMqFy!7ԩ%A#y5AM$S=L>՗+5$ +㑍f{')wy:Tj_<'anxV>\y{BU >%w G.ŨǙo4R*L.Ҷ䏇6(accRGCɰ=W^}2^ᤕE%YOźo\&qG + ;y7sWZҳcMԫּPJ/pX`6UbA69+l)hܒ|4ژ bWLby>":cr%:;Q"]l2j;Zڥ ?ZsdW/Yr iBw0[¡Q$$|zcAɎ3LHzrKo‘7HI1|RukDMɌd1%|+>MT5[;m`U0Hewz45(Uo,9wBۂJE!D'aw|Q>z\o2?fGG)ޭQD^pFiHWV1/TZL@[FB]T*?^VaI|DDhhy|~T7\> J+=c6v%7ef=PjkY QGŒFE 3BǙ8GE*Q@xpP6-Z*Q e|y%} J_EbE)hm:㢛)Դ,Y*W+e\~<|YSj!uKNY2qUiȤ~i^>:~3 Ah+BU ֆŅ5Ƣ[T)AU|w2LZB%TIDHNԗSΓa1F$Ru? Ln z5}.ހ6^X,N[WV+ߓ1~99(/&3K: u5wTDjPM&/ݗsھ3zobMs^“O[ Eu{B8} o-u!1Ԕg?@;|m'˨O7e\If̈́pxbi'!4mi W5H\a1-5B*q Nc&l[=Ra1?t'Hyd=3ĸYȁI72 *X፿ghw$P t'>cTr>54 Zp$UDHf *›kj+~ jpi/ ?6zTF1;=C{6*a>H{Rԑ}L#O9|e5.e9bQ:~aGE0 tb>8:wւ ~e$}7_Wܛ_- 8,Əoe2rPP U}<(.#+c' zoPn8^"k2` ٜzG-W12Aq'ÈK8IewI~naTiF< P#h-^E%.0c)޾=YIᶴKшW .\A}@.*ǹClCS"nӉi[!X4r !t^xG+qƙdbiaytI ە&'oSvHf* L6ꈖҫhlQ8sk/~5cxJA:P|xiG fتQ;P.eo(WͬY%|d!gyq)J=V8$XiұJ8W5фhk25w<=L[f1o2!3_ v+T./EQXe(ji.\Iy~ )Xxn3G,f!Z,MU\~?mZIWдO[hFKY+/E !ћb(| zgcLtLʃݹ +-q!fNHO}!y3AX9%?H49C/0 ٷ?_dn)bI%sD͹)l˰ IAD'Lw/^=Aw3m! |,8p I [Uɓ7 }`3c-}T=0,D6^bk,Տ @roEzAV鮫:,tԪOǝ 0@%)G(f;[ian,bMozyO$ ,ƞ-x Ng?p?.zKg BP"M1>`}ߎh\/z;"*zx)f1j؏!bo2Z}_)±m˒ccad|I-߰?n']>Ly6g$SCV#y}e*Uש=fko՜&z,0x@#"73"9ka<-?4za?:pE+iz2Oi:u(n4[pt<SkMlW|[jH Аچ8%V}j})bK z|6ɺŚ zuX%`-}BR5/-׭Y]^ȀV~XeuyNOP"}&mM Ѥrmqu2iVR)s }SIy4lUb7|Iڼ}r ~QaknvPQT͘IsP(O:&vK[_|Y KqM"z8W*sRdhq~1k]1+V)jO P*0q7Eub4d#nӣ{L_eSH 6n\{/ӲԦ$f)їX•%ѠeO9ѽ:/ CRl7v g< 52լU.G "r5Tj*xB.C=eT׼set*ū|><>ui4I|h{m25n˿R$ȉ, h_P>z[N__;.R}pe8ʮk')0肉v|5i<\;oi@c0KZ{ܹqD!ϓml1iXos&j\ Ze˭āN0 = cH;<6ض]pޠK>y}d\iXck3c6l1~o&R] !AS-ss瞍!.zIka$Un`gg~d}bPB`´ oFӖl=4xK}0ɓŽ܂7v_8қq鉉Nvԯ_# ݞn]|++LG#&_ͳK9E%͌F)x?$vϜ4yRd,v)m˯A)0${V;wlG%cqv.@GTh3ez?΃*H8Y :+_1`*r.xgT-~d[ inEEJ8;##&N33E{Q}|>ߡ\,IKٔ| Ia*Xa£޺ft܏ Ǚ?КeW V5=h+g!2)M^ UMЉ8T>hF2 t<ڭh踊Y]3~-b"(v}}^\/wV_N:d<9(uB@PX=xRЪp}FJ k#w%t|Zdݶ1DYy)EzsjDzRCK3N/lX{sa8?hgU8s=p:~UV-Q^7t]vΑވw|SuÜvW'8^xD#je{/:';^^Ÿ?8Od`[Ш.R^DwXYP:X#pO`)aA:ÌdPxb"9V989<%#i~JPg?Zy,/X1, TJnJ7}h;f7GcC6؛?* &LPBf'c}YRrQο6VˬTߤ,܃Y f:I˲̗v)ٌ'B.Д 7|1z0sHgfr\4s^z bt}c#]w\Me)/w^|:gZW1ѠDW$ y!³ꎇ,JjV$4p~cI؏*e_k6qn 3LcWnSQk:"Ie1kQ*BQj[VT5D~Йó֫ l}k8]@~kU>FMhcͪ 2ŊztA`KD1܈R3]⹪s|V+#]yV:gPe,?G_2ȁL#JJ 8AfZ74ȅ^Ku[UcT݅SY;?qD[3%̔`D"l_rR (5(_DIui|4ob >YDJ&֬$5xh<N'D8nM\P[{fZ0(:X&euwTO`L]wm/v) MiBwgRw4֟ ]KY 4V@a/L@=5:1MiJ1;o|rzq.HG܌S{ª&w$qowM-)nӊ"}:r619{0z[[/DX\ DK^9w:5f9Ǡ :0SP% Don2 w 4N̛hS%6h":-=o.݉1nhmLIvU+7"܂+3J' 0(9z8ݍ.}c0\hGNj%a~-ՄK,=Ynz%K4#hA5:851'%-azV aʷti5ۜ.S5O>M.ݤ2ʗTܣlμkAVcEş*K༱.;Qh7]nI'?3#iϏ3sѿpXAr1-@^B "YZɚCT ۀ>rh' O|F5M/{k`ϒ)G_'Gs]憝xgaG*גBd b.\Jې'4,]?1n=scE+vY,aK4d5qM!=c4=]mf"ؐa.xyZ0Wpƿvq4my,@8WWO{^53X=V^"ܑ_¡MrkKzB5gK5 eoa>>` $Ypt=ߚEŸѯ&׀Qܷ0bD@-k_1OPB,lX;քB;dȎ(+-hg0B]Irt1)h ؂Ȗ/n܄`v!t&/*%>+nf WQ+!K?L#;4± l}]0 )rsbYC-|U j&8͊D*kU.>\[QԘ=&,!<~c|6HЯ h*E e< qR(`:>>d0PШo4bUmf_wU}NpVa6#pпaM b\ā ɪ$:@wg3#1WQ[ ad#l?dkXuvxUzeK<$k֛8I}` ZpݎQN'/$tqsd,񲐺,G(24q+^$Z: l@3 튵J<8zq8 `ټoY& 4&HY->*?+9,+TYɵY&n]9VHsbIׁq2 ˥E="Ӿik}-> 8x/T֭aX -wd}A ˾ U_DY5L F-MٺbsyޯTHp~|?fA~w٩A8,I*=o\4ְN "ۘ>sD8yK*j|LMBJByPVAΨ ~GP^ sF47L<T$:M^#Vjo6; F"UHT-Fc;zݚt{>.0$, gBY-&~-/ p+d@?~MDxEFYEAV(%8a"S#VYq[oQ&v;~,*, GIgG#@,,bY^s | :C(y9{n\Ò+ sNN,X%L<.ѓ 8ʫlo-kag,,D%S*> 7/FV\B7x;{a΀Crg j=ѩXXg8g'ZE1\Cݡ G90W2i>ey5%=RWSKk$[ngh:̣P\ߧL/Z?oxGDQ]u`$jNO%yc 5EK=>W4@yh`S[X\Igsip;ȻIVYg+sTX\Rs-tḡ\TxXU vR}?r 3,tdmc5qLJb1- A/6TPii^#I/V ^>}evmy8aPnog 96F,ɢHk?zjN忭@̫,dՎxʢX Sxr!2ېN{:4Q? c'@ 3ݓKC Xr,Ot]M .l|^qs,I$`->\岷^[>;1P `dDA@q;҅j{ZeX~;yyϐLP S㍖ӴuMٺ_`?&?ǟ>xdϹ O P[*`,g#)>?ڮ-w*|cH C'ceFtߑyK?Ke/!@{*-BF[Zu#>lj`(}.r0OQu˛rs~B]b*@폿l]䰺'62Z݈"ąd D%ڇhäo7VöG`ïG\F#r-[l OR`f# Zš+si՚Oe͕'Z4|A|,!'=J; I-Sdyށ'^Ws;=f{i bEs8^)Xye( f+bQ ʴz{UЗPX=XD.HSdT@8ssl( |\iѹ]{y>ٸp,ae+ By({ltЋhZ;E,[y|j>_F>INvs+3>aM;Ϲ AvŖrĺA4!Sħd[dV /A !/lYYrᩀR}p99&?Z%Ă45glJz8+^&A:Rsr8qn6M?w~a3!Vf{ҍsyzݭ W|H>1 6)}c(5{3a0WqbBpjJc '6Ŗ#7-> :1 M^J %upja!t|:)XX Lo&^&[(/hzY8f uN'RED%aCI桧 #Y% rߦND[ X]r8& LlfҘXYOdU'E;ofL|JtiKuSѪ+xp Cx8(&bIJ5* w(jJq곚[2ߴK-=S Cæqu־?m}'˿a1AU 58a ?m l 0S˄xUg+tϯiH\++Suv3h?lA&OF`FܮzB2o\7D7 9\b>^Yi з௕hi6&b/߶2;FOsK| *9 69lJ$Q ob[W?c3`i[]x)P wdW*7֫Cz zqöb׹ <d5E2 t)$+hY]aOl;PVqLI3s˧(W9N}[STotiEY(_v|:*z\)"-  шu7 ڲ< + Q$r ^G|Wt.^66ڳ!Arh T.KX];?E&C"8G cԶsA)\fԬŀԊ@~K V!rلc{ֺ7L!*Ah/b''pmk,Ppnk-!G?HWSz6Fϡ:L~۩K&q4sD73!3¢@Թ)8=BTѝ$gg&Y ( kU'w.ל$~!+fM8 \EVt{!ȉ`13ޤF CC7N'Px,ɍ[w B_|g2ʳʼn/|#\?2IYQ{$Έ{Gm߮1b^ tc7'avr݀F ^a+xL.F"Gv..CEӜC{=G`$ڃPFGGCʥrQX6E/'-P g_ 7 x{NpYt@:ް8]&TY_^9 bF}\Y>PE+b /93-wJݧ@"v2(,p(^J!"g,x:QBpGvCl&@ؽg;[ip~rE`N%ٱtn}2r% ?y˖?~1Gjb;Dc&{7C!:];+kKm6"OKDG)ZC3lwF,1l6FJNT웠#'ujm٧)ao͐PpU1_ U+(Eli֭}=AL=^`[4dy R1 s1s8tYvۜ|7R8XzJ64qYJLb;bv^ $ lL -+c6Yc$2(awĊ+?JcFu^Rb<ۏŇ#,C(OɣG!zEeQT>Hx.T 3d5Su}+X|~'VMel (c-@*YTj4WrGg9<v2 g믿PqD*0e6o|%ުf{/L &{B%rJ4=7H#|[ #-ċy ȠJ k0 :R8d$5 Q=0n>kOu4>z #&S@}[#N26x&=Y &-N {2RoC%ZDz~Ѻko휯I`Yp%kA:Sfq睧G*-H6K# e=~ $1>2cDvr`{!Mνh ݢH_͘,(y]T[BAajJd(k49j '-5*:(!K|j/gy^ kTgr@:w^B!?J"U bc<.T:]oAɆ{p_387UL*⋯".@B9 (BdG >sgӂg'YĽjpN tϔpHzҌ>3e2N:ga-@T}!m:U@* ʾJa*"B+LZ$,Ixr>= n)d^K,F#vĪjA@T-b5w!Fȇۢ6?ǀw#$hxZ&si&v{o7 ,i~rP;H)cҢD;m >Lv|'*n#KXp :ȮmX-U6{RkbgݿS(GM)~9'FHIv]3e8\/T諍ΛȌڄ$ (fljpc{BeZ+]z"?߫W$ǥeA3qSWi.яKף*1PQÿ4 sdt; 'ZlIEk_e*c {M^Jɩ%\\~0l=32D6 ~sk A0!σX$N_%u@$<Tn9|aZ[rº=#FlMY.ܧԧn{"O)zO AHegSqy?BxJ83nFGjC۾tnex;|[+{o!BYR=bìeT!90.V|h'%NgI (G1x$ޖ>꺻V23v2h|"B(W>Ň/Gp?ܴNTcrQ@b(e3\@djڱƞ0@aQj ~7 OO5U'ZEz@v_ĸ7Gd2hv 3 m(jae.!7RD^ZyqnG"Y6+T}qtSߏO0w18adMFDHfctZ̉Iҫ~hF vժG鄵H̨#'N >w؝__cx6#.ҊGUɝVuD&Z{=RI(GQ51*YJUEYc0+ƨWȝѷU(Kf+}LV;LNmٸ}l7F> xɘsݓPTW -8M!gr9p'* !|b!Yܤ99C i7j\$m78BXsOn;0&cYи!!MVM^W{lTt[U#)h\_h{ҬWX!\Dp`+r45wl(IZA 8ː'qo d מjIx4$eb8pAdHmX[|fO`}/mILkS繀FܲkڮA)Mj!Gl$zq{|eL*~6 etz$̍t=P/Cve-Աn 3 5kPzB-x0 $:dKjwEYhwf\]yz!>~!ޏkO򥖺HJOn%YNO#D%#TapEnyB4F[n'B׾)ٌ!: I.w12AhSǑW >#qvuiK,B2י˝[nt M^|&;,U] <H+oL, >r)+``\d?za%e 77jl7׮ wᩡYLT-Ѐ"v`%@0^gzu}bLj YD> KOR\Fr!Ľ'݆2R⒴ޑ h/DT5̪[RXn Lgr˘GTxm$^5y%dzW HEզDݨsԺ>YK (S89rD\aN 0KdL:;QMs#p)aUV;6fSI߹T']wH'R7$6hr."Zl''>%wx6*%5TsJs^c=x^wsR'.)S!t—b7wN !hnͿ1U3' {rE3kIGOJY+ B59 >]~6_6iG#0c-Iϸ:u|-4ƺؔb7\O4u-@C\|8_<I-I<5V׃u!A)َ[ Me3}1+ lzTlAl=P+Y@In8azcqqE3ҋy6n ܿ͑"نD&zS(i!Nވ55 tE`[m~a+Q]-w ;daF u-\aK$5 B>A:,v[ r{6a&/UX$ӣPQ2Nl". clG4Ā#|8An_7 >e(tA]}>NA zwà$fkV.uS 8pvرY:jy-!$)қb"C鶊JynJl:xrbh`>&u _ƛ,˱Pdh>}DVͲ> 3d%v(6$n 7X' 9zKmG hfsCi(&745ECjYp|8dc2 R>:wCvKs5ߚTJ LRcaGEigԨ6M,@K0Co0q@>>Sc`^!]>+ezhw5$W̸j? x"HCS=ch'sdX-2}v#8 vXbF) jGWz@C{3qa+7чATb9usQY۰HfQj)XA6OTg _@:5m hn؏o8|ƒ2rIߎ>F8N]oOpqrN<$lNΘod{+F{mqLS=R\:LWڏUKPwΠQ]2ٹ quRsM b^M4)#~&_ 5w$!gAqdU*扂ITd/ia8TixI8{&j9f3^e= h6h/I_a. , [*qd:=̵4SR9ޕ r)uò+b=J|Y~:Л&@߰7ZLhSN?6zi@,1ݸ= `~(6MjO^^gPz(T'{On$?1ߑ˾{v]jWώ$b Se84:>HTZaE9m Qp(7 cV)׋Ѩ'w% ZeEB1:>"eD}mlӎܨ8&cB՗)j'xarY$ Iʽ|x]r>ՌVL2<6"-Nu B`9KIHXheìݕy~'}hG'<#QaP i[ hH06}D^#N$Cc(30HŪv m{tJ3c3V8#BII0\rLN4EUx6xzLP_:c$%J;0q=@kr*aMLQj-ګ**tB1SM4L}ofHeƲi^{ՙC+Ey,I*3^k4ޛڸZ[8RFS>`,}y1Ic;ajD ,Lxg?U^ٻU6",@]Rh4Y˱ą&'qtJ ,x'qG,OKȅg)Gリ' | hDz|=Ȧ}wrB111@ރ4Ѣyazfn OA֮A~Spf&7fy8lr_z{a|Q~!N&Jd߽c06кX.ޤ|v~Oz}]@胔Z ԰pp76ބ@U0cE+UѨ֚|Hi*FTR}OQtΗL&vyg8k9蕮/~ 'L!.9$Hњ?ޟI$ l%;LcyY[x9yL;D=V] FL֚y똄U\><,ffr C7'ZE8k>k.Xt~mu~ϵ¹2D]:gۈ27Dy6;dK^"-PJ_: NeK^4x B^9w2+y%r9:-mT'5K9?ί̊>,i :/d}GGh CB=ÓU~Jbi9Z] vmCegAn;,qTb0X? ֚B̹k@ތ ?(xYV βA̚T&`Y7ht2k:Dц9<=Q!Eb@uz+M܁I=|Nǝ.g #2Zk~ )>yNOWoJj>饡?rF4?OLmCGՒwޚ-?m]]3:] O3Ò)76ބ^A Q(x֥h1 IXtIv#8E}݅/_9Ё(W%N1pyj55u;d._'}v:{@vY)CC5sT*\e}N;?+9[da қc?AiWˬxeIlB߮=2ǃ֍P Bzs~WSHR#^: @K(|*FAzSU%s.=X/1"C$Bu %ԾFb ĪV7κ| @<;Y˓sÍ?dJX`; HcvOS}2ta}, ʤ3+.虄[+|ԨeR v'}W8M )">4Eώ?tq\LR14kJ_{;1-8TmlÎj?Ay礇cs y3eq.k'T+?P7u<.30ijF t-OHCj#sie.?_'Wz}jn3a'97V7`gF'gUkYGnxu5R`6j;D QEo`5q^hcWD:Wc|8m122זiω9.Љ.C25-2LJQ t~^R?w3CK5`b9^._#FN}c?mXJ~}qBqvZ9 (H< jKLe),cwF#\ yZTE= 0;vs ȅSrZaQb?uȀG"z|ruז5ѿsG=4dN{RqyӍV|yޝ]]{SbaW?!9`Ϸ;BV'Q=d @7F4tՃwf"L3dRHtOg$ɁzFhzѨ|Z ElaxĂw$%HGǷKFZvgx\G+W Jz 褡d6 ~ﻢkl:$v挔Gj8& A{If!N4H0RqzNTCo|g!ApGS$~L.|cIf-1:jdhjh׌ʠAyj+ޤmZ5\ #@roϚ1&i]dE:j{bZjf=p8>= tXB + {]Hܦ=ESm%ʝU3>i!/\;q_cjS0z/* aŀ=,AoyHaVt:#-0,RWx딺ۋDU!y:>˻32H\?$IgE&}c3 g> es }Rl~'$WU΅:T6ck2PGآzd\ʴ\k~ d[9TzWDq C ̀Q':d/(9T+ b3g`:SP>,Rz g2жKу:Js 4ݐMp-s3ؖvVnjÜ2 FwkH\aM}-},V4l{۽=oCl\ Qr* @VHȵ&/R 'Yz@HC~2װK6g1icCKS팶OCek]Nb'1s $jN6\G)~"h_ .EErt %"DS#č FW3 eTh1.{f |Nzz&F2EeaLI2@Ztlv.2Imdo6'!sn˿}f۟"JA!"bX5< 8S*aNJ_=Dޮ o1-' Z \17* vDu&4Fub9=|c;3rkJq%|HyF4:|Q%s7ޣ 7 p@gÍ s' f[KU K:3c'z`>*{JDܭ5`p( uˌUqEj3vMF'q)<1d^4{rK8iؓXb)LW)Xv>48Co:f.Fvh 2+Mn!t1r"rMUNZqxAgɏ.6Y`U9>^j,e 4?ٚOgW1"7VluOH_P,f&U4 4fAӢ.vb+PEaKƟj~u NËY<ZoCT-m֎^d8ь̀CRI5aTȑ=b6i >8‡ eY0`&\e9z}1[痡╘X'qu/ql-ݥ%VYymB DJٹUp6{ϊ=quOύWdu^nENڍsH *K.<]c,%zԼ۫ ʲo]&ljCP N˭tALd;A 7@>*|* ۖLٔ?+7H?M(k6Z+iV;6/+edzI?htsÓ@='?p:e{&x?f*޾[;Q!jƛ-a >W>5Zzr Q O[͛)au|[Z9]8k/fE @A>[2Ёy#\_a3ʠ/ ˜Ԏz ʼeMDEcmzd 0 Ǵ%9@OE_PA\@͹cOu`As\![_FN8m[֯L$8!gMg}ϊGݮg¹f7{xxc^%]H!Eu r{t_7PҼv^FqnfvW`WZ{ŪOJB{R.[c\Ljk䛢qխ4yf´ZH|v;"=e%l@"=8{>'M9)tܤLz 0(d9b5wU{b:Ye1@#,TmgfZ(”%mO"YH[.li A00# ]7au !yL[!aYϘu53M5yp!H>ROP hhv^Xí ~$Hi6@-YyzaaP EX-d(IU±%L@Lx􍐕G;?y3'_EG|\#_unaHChs|ip>N蚺y':oBƔ*E3ny)8LYu]Z*@׸n)$CCXO\jQwiFNdq\R鐘hF;^͕O0o{AVZiݫ~+أ_R̷`w br2@Cٙ[^RMON}lIƵO\<-GoA&.d&OQ%ܚi(f*5'G9++hҴ+3ocO䜬rilb@Gx=3H.~p!`q$DP#~͚j7(@jd`3GKCIs-ʮ,y_j:A@Rr6(?=odBF0,[T`Wp.]s}ށ, M`Q+ZjI # |g: ۿ/]k.Klg vBs79^']2IAoJp85e ~qx0ՏHz/n-I{Cؿ0+p0}{Zj1{Y}lbN>4? (K9/V$Q 0{ryE.{lYQ}new1paǑCը- |&GQ䐃VnzFpw.!.ѹ=u`w Aa $8%|Y$S2Մ,Z Bt%6`qp~RW>gPSŒ_Q!zVǫ0D>?^Uv/iU-q  0x?y6'71w%JL=ۊ09j<e0hw?'Nʣa:Ȁ18,!q!Սb輡k&4{scE =HgRͼ.B9,{tިx;lt|!A%-6:Q?k kMCV}JGQ8*tܾ{͘</_`H9E7m|D7.!>dn4چ*rSlb`{dGov;P\#%셪)0L:(p@6}#}I^oGK f9-9`g[AT3K8Y)) .r\b;orUD<=WpjyLʴ&Ȱ)9i! oC9*_ls"xD׮'k¶UԶb4լ}98!="1U.QӗE,*`w)}jLbk'les&XfR.N vrd٨BbW?jGƍ畆[itua2Y$>xeGp 24‹5Aqr—;p04JMn|48L@ݶX,w$ZM/ɹo?:>z7rx<~ϳxn9$OMh&4k"ȸ7QY&=l*j.ր1hs!.Cpm#V>&z)!+5{54VkzR,^.S(K?B]Ҥ)N 0]\D/Ndّm?$~M׳VA 5,&UCYiw^&}_K<,'{B]KUfiN8RgvHUĔs*r-_ Z/`%]^-Rӡ[JpGtJ(y<=5e9WJ?rH3kr9yGt\ R]-egnƊcw˞.ZRPL#t@3MPĹ*+zG^@f! _˦B[ P]oaM] iwg_\̢jXFEv90ш ?m2ե%,n~t:{i^'|5iK ^?03I3p`dA_w6$G&`MQtbݞCHn$jhik{e cGHvkuL[ Q.^ ;oۥ1ynC<&TַEC9d%'eRfc%ꆆ( MҩG?[1C-L}LN=\72UW4IPu6hbXmct38`ޞ0ʟsHOS0?SL4Dm/cq%_)v:~a9jt 7ƫlT$hكە@eY79=ܑXf&?/r/=?IO7TuMN KJuĞplr]|z6 }k73d7Y,Dؓ~QTrv75~dwv)g?Y:c{FpŴ`}^D4˗g/D #޸gMZ>w4QRZ BDɕӦ@ɍ&p՗R.\v(#&1{Iy]:t8EW.'p%^ܦ'Q'о~hJQVtuZAt#TtvZfAE7#P9cmz\fbHi30Ta"3; x PƢǸhî.:M4-+nIbAaUm%3\RAvc=cq{)L[BXX78Ήmd“% E/boU47P z]wm= =-U"C# F8''Ըy)pP7ľ]Kľ8@m9! Jԯ@6~Hqg2rqXnE:l;f}Y"mPbOX^͆".ݚSʽw2H//:g6ul62gZͼDtB U(5f@vÿ5,'SKDdٟ4s*;0Ie.έ/Clư$s[!O={5NpQ:`zq>=vqBI9-ڠ=us uEA-,p$/>50Β\.j ܔ/!Z"̕DR'۬\6Odz [;!Z7P;/Hc-;2DlVǠj|PxgSIC8n7{*&+f@ߵ$.|cX SqW?*׳M>z=:綊Pde pib*j]45"&iXq/BV@V>k߲La_~5Jfpps" hCOɥԂ .!Ν齻Q*.td/&ep5 K.DkXU5f9R36%n5XP S֍&: mX~XIr K/抝{+ ];͢$!Fq8&51u$0P.s-+-pA\͌6%\gHK6W/̞ʁ ~AsgW'%-dzۇ.J pgiFp%C%G9 }xF.hҙM+x760?a/Ed}9?:KV_ RHAl8Y\GInys+0" H‘Ve}lKeSDtUXI&(7'dfq]}} >qѳj4OZK Y(?ZiK"7[K8W߻u )>\ OCɣ 6({zʓdsL !`c>ZӠwձǎΧZ(*<$pȓt=9pķ.T)(6l̂;] l{-:sW9C qEKYPc 8RxN5{p,_<m+1r] rZS\cúMjЧl3> A#s?Bx|S\2- {O%b?"&XmxoPsNvSEZU}g0cF oo^ݯDijStjbƉjE骻8dGFBW50m`ba+uUz v}<?&v/& ; swN9}}\n3t",S_ jvBPN4D2Ge?ۅ {S5)tH)EU ܯ`6}L1GH%b2}O_]:]bv@ґ2Nc:/aY:[ (ў*ŸF3tq_{y/OT_ Go61g|ʞn1{o)P}>e:D|HS S*MrA{mg TVRoh:a iwt4Tŗt `bJizwb;ZML@wEںߟ{|G!ƅ[_& Yg}ڊӋamcB,O=b?okcr]g]% PCUt0%9<7>/b@,fB-Z,3{P6`6[Dn+6)i- PᨐIP~_B> / GzT$ 9]Up/Bဋd0E}8׏iB&tso*= !cwJP1CcCB 8ZVn"qOI!rwu"Rdu'J)y3P;HO/ĀzTek1y/z5u ^f?H_ϙw';!Ao4ucZOw7ēEu(fE,PNZCi[Eͻf rXZʰMZE4)Ijr}Jr/ }&~C=]b$ ŇG1I|*Ӧ>ZW08oFk{,p- UۦkKJs>ԩJh AjIuydTEI _ a*+e iAYU?D|X܁z D Z}VdMYtޱD _?y[;t-3~4(Qj3dbwhܸS)M(6`+a57ecH݃&iJ5>'7IFR, ]4qI-87n`x#TNW@6·Xx/sTjv)pSٛcx;*՝ }1#lj`=q+,1xU|`a0F(&&Z4\ nfI1Th7B%<[AHwL陿vΫ ]az0N'hX Pm %kZk`-R U)pɏ㽎NhxeU1CnAa%kI_U˝˸h a +iޮ.Il |j:N~gZR5Km5 4 0l\G 5K9E|lޤ .*B ޟћ- N0}ƿ__;h*g~\ԃHFb'pg+Z+u):6ˀ+Q}9MBy]%1hChq.f xgvLͭsʇ`w=ߎtyrnAxy gMDQ0{2ԏ[3SNɷ7&zQ9{Mhy|;hdϢߡFkoroN [\Z tE,koFFP5h\DY6g%F^&HGQ9.Sf#V32G|: mEErh7o=F_\LQv 6j% ]k zHUAƝUG %}i=>4<cQ˘OPu~([NL@]/E,s<IȃXv=H_x^#pLӻ[mXɅP vTF"XϱT%v` Rw<~ T}XJӓ+.=' "b.:Pߌ ?[q!''`N_{jH{Â?|HįXσPJiHa%fxޙQg kZ8l.].iSHDGC5ǥ~4Y/y3dNj}k,lKl[)#7w&l; cϧCM~ {}Ҧ2d{P@pC=42&}?h5t~#aXՕ@7ҕۼ"xAOi{"MbRɵN!Z뽃ۛ$C1=E*nK4[! !ss1NxcYz4& o g|_׆GYyX_k.+Z䞢S0CgOGSyARpTfJ|j.@],ǩM|ܣDaS>.(Z }DFEɞΟ{s]&|A3fV$,{XmAףmV"<#2_'Ut V;Qfz Mkbʿ[14um;vXmH5ʼnܓѐ`B^FS3gK^9٤9mZힰZm@~ȄZʿSZ߂V ͙KkCy㣀8 JrF;b@76xY_^;C.pO X"q=G[R5V{CZڵ@"3Bh&?M%lX6UמܧMFr͞P-QV}"8I.4)>Ø +zk̉3x 0`[U~5#7٪0ƺrh:8`N$şwOv+l/q9W{NhIN[g$sZ\J0eRuGq[;58d W` b Vb MmKsseU,Q[ݯ2¿W06Q`|'i#|в,+>ּvorDXa4 i;*sPriBZ-ڕr|O*X"nT=~OU?QGZ,g1aI#vCo)I ת8<Vd*Vw#87wp&)Ƙ~9J!H }[W=' 5չ;j_}(DpF,2o|'9/P!Uw]E$Qɜvb&}cL9qM֋0Cry;IS|Ì(?S faz Γx0=y~ln. :)5Y`t̻I~R{~Bꐯ(A번/pj@ v>$Vjw{PricVu8LG[񉰖!FBΟRcТjUT'Z2k[C: ⊸f(8뎹0q}R:_+H9q[zuH`νLKs C21R-ks,Vs${ cfAb#ڢ#,%wK9}Rg7Kk?ҏ mK N,K0ƻ;^xFO!4m_C:4Ce=<-+>, j, 'n?!!8h_T;F!sd>O~@C54 cEB}]6?'\.ѫk|"R0af!rƈ|A+/N"YzFjKYJ$AӅj9dIbC]̇/Bl!:jC̠"1|P fT71%v)Cac- =(l]9*yR"!Ie1=$*wVGҰ 3wDqXƶ߳Cja6VU(|P88@$o\P5YgfI)r}LoL3yDzg; Sna4j|2*Hlu/yY ­H'aMsoh]`LpMZ pK A{ ڋ-s~_dp+^2,nȪv& 3>pZ`KbNt,@qu`~`mFc'SnIfT!mHxkK iw^OF0A XII)GiKxdGY[\vn=ݪ7XhNg(Dr q)烁?袿|K^TQ睊~$VE`BPwc4ќI#5e.0K_Gw'}A1b]_{\*Gd+) 1drGAU^8IwD`L4)C9@0cH8;ΟZ\9eObf:4i v){qot 4[%`[_L{$ŐXQg#]\$=}Z!kˡNډ[f;,\(GE'~ NW. 4m+k~fC'ֶfe'cu3H/Ū`Os)!y^ >YPon|_!_g"] C*G9Z E̩BPgռ['2l|~KE2ۗXkH V]o`[`wK&9yHg@%y Mht|sctZJn㊸~񳼱(IijbZ랻,āj'ͬFy{|,w h% (%>LB2J4zIn/Z-Kc(҄o v0t *]P\$`F25(E,cg0(@nѐ}T= |>:`OUoq-(qe%h̥Lr8FT*[^^2؈y2U[O HVq6vV+\hP󊈞x%Y2O $My9_$[p;뛍'3Z[ \`>{ߜ5> dyЮm̸ؔWк2Z x1)f8؟<1vJz ;P'ĕ c=&d.ď\o)mv <V;'25bX)]U̙¬?8n)ʳݵsU'kc 0ཀ-wciwPYQx$ڥ1'S{2ZL C>m񱉛O).E1rM`t섒EMmb^*71X\h^Q5%GiW- %!weO}lJŅD =ȥD3:zž!1>/x9$*5^)'ٽ\b؏\^a3΀*O>HfW0D. -ԈLeu\@R*h.f"({h9^;rzXӪ։y7')'_8hBwr 'n O{r;NHb%9gCJ>0%?iyN궄ڢ zzlnfF5xbzX^GxT׊0(H$C1u}_ky؊iN%&&Nyw2^sBIja͹6)гG]U&ʢGaRk(FbS+?&}9o5vŦ*HX܋SZ~54Es;v;v2# {|beJ;0\sssE`;*P]d;sPG2]' j{%r[hq!,M @ς_3T:hVdq7LAO 7>qQ9L^LyՎlV|Yb] 3jqO$̼EχA' ؃ih'r/ȹVg,Fn9ѸȺ쬩*:q3FWf~ 4M.qN2^{'x8c\0r=YM<ǿ, JGCz~:+(Ke O{JY*奄U/6`QguNͅm*I@zfȈ؅,B2ylfKwY'ZDp3R9NG`Wd/=%&*8ޢ(ؖ*`lK"2u]LT9]%"=Y ^[O$᪚RB$*VQGm&3u '*D?,%OnH|KU`-n%H5&@xWW ~ڻ_\Q6׼2Vԡ oc?}NRY,jzEBd/Z5¨tE{Ei! i3>S'W%CԀ\ ?%K^3N"ڹK!X[q]AzC:yk$fAȏLF\ 󍃍1>?:%HW)18އ_PGvsO᪀4"hκSMϤ3cezgmT51!R$7B*ROGPmn<(wu:88B_G]A Oh]2٢W@bOv'ji! tt2 Uz*mDUwx]%R\%E^]ٸjA ==#!Jn7|D>%+ ?q'!=hǗux}̓*vSF^VWIcv0}Ԯ S4?0<7lf?p^1 !N`ͤBoLiRD$u^VߪikOB*!ņiEB Nˣ(6E|E mO'Ӂs8xllMeb |N>sym!G+W+dj߀>@.4NP ogleB/2@aWט;XW-H7W<;`Q`L6PzK_`dXwsշAkfz Qwƃ|gjlKO>Lt!c 4KvLs =ʛ}ɾJ!ӎrv5]Xj$[`U2S;W-h;IyJL=n pzXsH8F>¹<% >"ns&gZ23$Dg): }s|׳f|7פQ[jL늉ӀRʅqkƈ"ޛFL鮙P_Բ60_flqM t&d3&>*K$UӹШƪ,7ȸ%ikCiP8% rsݨQErĈQ ysL"Cϧ)>4]m|g0f+~uajXֶT?QrB>G9?*NR%D݇T(sYP)XK\6 2'?0['OO>:.UBdu |r7Nߏm>TBv3g Fּ?KJ`?,P%dzXq#=Ag<4?FY^1/}jT2ɨ0##جH;ϞOZtb`# U\/r}oUHkuZraR1ZPk4pDL|{j4 7h;"W!/Bz5>6wHC3[8(ժƁ)x ;6_>  P0ܗ|L@>*I f_(-G"LwlvuX 6cWŞ+"ղ2CZwn ygwmkTez9|ܰ$r#i1QkFB#7WKjo˞quB ){o gm齰s&dK- 5aj2jC%쨅D-hX:ghDRw>GFӋ8}-ׯZK]{f]v?LVSllnj߆s$k,c?X_ A:Tt74Wl)f־^ׅf? )|:n&}=L܎W*TjtFL+QtOT XY7ǗO1@]=i,^>D-ec |968`^DEJi:oTjܳTysɌ?(2 6u MV-WKOUW5!gE^_M!`eG/GA,,&Zb<֟Fhw[0'Da|֍KZeH BPcOrIq0_ sgM*R]*3 %\)C9gyˌևr._" x1ݿoZJe="kF36DvmmpO]36CopN"JR ?{5FoP3-?,')ɐyumJF!O|Zǫh7՞)h6s(6kjNuW="e9`8s%%Vǜa1 o.?f3rKTu.wL݌ѓ+QxZy}Bw=ʟC7<.gMIJ H-2+84jTKAkޱw#kyq %- M/kf &vuz5v%qϳUksAeHzEVgƆ9QQQ~O B:ŻiK%ԞCu߭G3Ci 9P`B7j [8J?cZ@|N:Ku"y?=A5~Ժy$esUƺs2#S-|]pzp2&59SDMsc5q??%vSQf)2Jӹ#R~ǒ9衟 ;jKyw0ZT W͇)B {rdb?ӒXo%:B!ZpEWX~3`~hJ㱒GtAT1NjCx^ڬSդ54Ujpɩ̐^9 q`6g4.m6iN FՁTiG'fGgOpl~زwR2W|7brzg~%Hk ܸA#fIDbp1ISMb7] gr-en"|XޞGNGScP"_X0&۴RՒ|55$;P-ŏ1̫`\|Ӿ6{EM"B5"3ңȰũj76>_rUJSz:OHچ'W$|%J(لr {^@^Y@cs^3[?*[!sB"<Vh`paSn >AeJbddĢl8Ռ:2R "ӿJ7O@6Q Pg"ERR!f9CȄ0C:٦g C1*)#X M?Ìhχ%3a0I\I^ Ms)d( YX>pL.֝ QJx񜁚Pg,ƭ͂uɌ'e߳[UX=9Ŋ bDPpc4X U7hPЯ<v)^PΡp7`}lB%km!(֖;#m4Xϲ"s(\FE\+ǙnMGML]Kr1㰢M|_dNӾ[D 7]$sΡ`Oq8zW)D0) Rok6X^lpJ",wSAKC3QO (8bT稦uweiܝqV5/O}27ʓGe[ytYFxĢn<(,EBHw vfA:>t| ɋޚ1 j"N ly#TD&,֧򎭴L]#B^Yv{:x"VݷSJx"Sxw%\ʈ to+R"vT2ȇBl.Zkgܼv csTDϵe )N`^ qy3A=RrgVOUwO eNt;(cN.FzcUUrN12rmmѺjbf0ej ƳaGcK n;!ˬjCϾsZVʴ;`rl~M^c9fYzQÇZ{"GZk%PAߪrngt7ezj?Tz8 ^hQ5_oPz*؄B7ܽvp(w e}AQ[_7["{#&1YJ2E҇Y0Bt\(S҆~^G Ism@NJ?x[=56S`Sau&zۿ(eCWvyCG7k񬲭j5dvdD`qŀ*uX)9u/KfEMFOvqU+(_fgH ',Bh1w|nJqÍg '0)\PcNpw8u$ۛDpD_]է ư_kPՂ t# D:畠5{d$=4[3CzA:H*Ĉ32Y^#ڹn;,F6tn%Z~AZA~v$׫%1.`k3F|Kσ `A,[%ֵ6}>̀fn;0 #>8{oǠa:r(N0ZA_`;[D`%MEԖQy*_&4PXgOkⱽDֲ+@/5ߠ񿜻X\Z߶x|-!569LT0-S/E8(v1Ƚ,P_t.$e hj/4D 26eg`AR -rT0{5?[h#|/WA6%@m7gԺ=90g,ICß#T.W:^1]CJΎc2XqZ>eo Q ޓb׬;z:P@D1rp{P)Phzp9ԃWyN4xX6کF]Nט 6#|IF4M?"rĝjj&΂}FTnX-qe͋`;2N;W*W{l/ps=(w09IMHoHA+nâ+8Yv|<l0ԆM m`NK#Tw46q0AzOPԊ{9Ro16:<&תZ 񺣤F^I ؘ*U&<[#-[d n} ; .OY{e湫­N/-U|7y%"ixJ,.'E ԂyW a(t9l$.E84q%ܦI0@_4:IUB@Na|VRuՁE'SجL0 V93BW!}X=W<| r(!9GQ1Re)YB +2 l }FbL@QbaiALr ۏ6XIaPKP J 5\~5BllJ>1+ZEV ]락3%YBUl*Fb]O>;+S5WJ*iÓhեǃwWdcItRO*7綜GX ۉ+[>%#"r)$#v?!U%k&F.ԏwĖLʾN~OV<`E !Ȏ9@Jõiy(?hXK˛2'LzU3&?!C@͈!>$>vWG?fb1M+@R"Q"_+&X4>S.] R}S!u:+h@Khy8'}pTjkM\6Py̮yթZ'&B(Uhc͍N80.?y+țX:Dr8~XA҉Ln@Xqپo+Qϭ#p(wF E0emdV~/\ywJYİ~T3ӮJ%& dD^Zqw]Y VpT&k3J *(Y僅ݵ4TĦ5?~ ΐ$FӐ'~ I`hI1I2  GnU>+O6Ճ+8¿Wa Cf po5u.fBtS:&0{ylcЇ{r5ФHQ106X:i=5oa+b`%%i Je{|fl54y\Q-Y^>ְPK%@|)7\+&PRי=&0{VHeln3R$0I63sqcq0guC׉kt)82WδY)॓/xEa[p᳭Sh=H df:PA퓙ѡ:Q1-uV͘(̈́Lc#qWU;g̢3,Ŗ?Dݾ {0jVEǭɌ|r  Գ_%Op]Cq Zvل .{(Y,Ӷ*p H2.v ?hA;A\nmCpvIKl0K$X}4,(.3tGJᄈN45rSMZwNiQ;IE g38 o& bk#FRkv6zu X!Æp?{ RfboC -:rk=T$pIw;?8Gnz!ބIru^a+{@Ajꛔ-#ɾ$"T[ vj-Vm3ǣx: k~?NgNGC2:R6_1a)H1vp~ EP hDX ț{7l˴ וֹf T<.?PP,M*@34{v"Oq]Z#2dG 56"ICX475˚Yֺ)jwҺDN%*iU3Cj}L:Sؐi:͝6_v*d1?TwE"z{Li>o0Z9=|A O͘ :I )q 1o_e,^˭]ٹpcuBqtoVyd}{{f ^_ @`[g~3Iq_ɳr\91?G09gZ~g ;k d&>a%'{TWHkΣqjE2C&$}q/Ʌh5T?-iA)~ᐠioo۹D`C~.QJSUVKbT-XD e Z`)޳Avh, %d%Z`E9yB+ ux'Zs- cDMH{ D"RpƊGbӎ-`E CwpOݎWg:wQZT:vZ!VdY{!6s.bgO<=j'qmϛG*E10dciƩt<*%ҸQYx~e=ʲ ]E;r}cX CH֡8*y}! [vc{#| 6/H8̔MwIh,dUq$l]w(u24BɊ$ĦoGu @ qT0shX_o^NٟTE[L)$ t!"DSp\8 3cJ}wgFGҷ!!՛Zv&F؄CgˀKJ""@%Қ)Otu7BT< i@<;plC~uZz}n.C)yz;>=+|8",H}D(` sv"L { @|H_RI;6W-ZǟiիI Z:_P95KQ)5;Η %*.SWQ~f'8kt< n4Uld*咰M *<&h CH'ٙhPdn}*{7 V N0hyU"8AW+mzka$]'A_^*>0 Vi"=dZcgO5 ƴju3Wukh4SఀŒI2ʂ lcs|>bou[8FD97Wg|!cQF%N; f;jW_)γ|D j^s/;L] ?ZdcGKTF1d?俗h;q[W]LW7 nDߨW9ġs5vlb6y//v# vaP :hzP}ۉ]Fl_ѺpTq/LrN׍bv|y溥Uî*krWIR{T]ӞBlrMKJ@?["C"5;di_w`ce_1Tֽ^/VT < Ů] ;.szZ7ym~)\R ,sR ; |’nt ]KM&Hv2U/GsfzeGS=iǴtVh1HQb R $_&-۫GG"gчl^ϝ9Lqp,&llJВ6cgaʖ߈𫻪D Lޯ'91d,yyi>~i-9ˆ4t3o0s4tXq>]BgA pl8o3mP}+פM?&!ʽ'qO Р-c27, ={Dm68n & ƭPTbn?4.p5ds1!![h3581{$3"hQc](jVs%?Nى҃Uf("|CM9bH `NP>ƨT7%/LteGޅh!7˕c "9+T<њ-MX 7uc:30LR2h~Wޟ!uC|tgpG|W8 [JE /(lX_}(`=d(@ qDW"*ԹobjHt L# (]ɠ `%9~ I I =u'X, hKW1h םT 4|_oF1Rⓙ[W?SdKxC_g e6Z[.J+~է<˩LQWoHbU#df!j :q0ǽ>< ~yʟV/f N9Υ',I{[d!&ZY'laV4(Z=Uzx!]ȼL8[L EXéIn/*f#7#4JY_AX=ں WƹJoHS$u:/C~.}ƿ4 .%T'f.vWycWpu;ùΣ7%:Y vIsd`:q0ZjANZUYinJ d .u*=Rߍfơa }y]1^ CTluKH;X0]9rRZmpA/*L|U]|ubr;F6!8 RIMq/f_5]Y>`> ?SrXM\(/"cDM64X5h(KKЉBH _! 2ڞs}woɉixOMr(f?Q0j86eMQȮj$rR!H-}ڹVO'̠bTD2hh@b[wNhvעVVqYI %Lcd#Y=?2QNI;+nNPhY֦Lv ߌ 錗xȱ=4!Q֓g Y=Bv~7\{c:ü BE1L%#H&3_?zIFChH+Xb5$((OO ]wU=xJ zcdQf*0bT,(b3j50r}|ܫ~,{7%tQr ]'D锌N|!'rȳVD>[ukUɘfIJLfW%(ttLu=P~13h+jܚ}݁t84.8tqn5c wF OkܭMEsY#-η_!Rc ˿LJ qm6-kKz%m0SѹX).=+L,5z|Ea 1'؝sIU4vf zB{l,̃_N}(WK3ng Sv_y*rfya$d(rLAqyJsA04DPq 0s0uvHtE`S>'+CL T[b_u[WFN=lg}E!m&M4zC_/1s.ޓFX챻B736_WvO[\qziW6Ki3p-U# ؕS vv1v -3XհT(CލwZVkM~*}ܲVOpʫ+9|!qxr[s!䔶*ln Q39ȝ4i AƾK, >80nK:p 1kч6ԁ%{"\ngrَWyE)B0Laي]_{(ҡґ" h */-H@9T7^vʽ2] {fA{i1%;oO;drԯ\3`%SJ%jF_;-r:`Hha~t; `fln;kQ2xu[Zoafw%*Nddt {7S$B ٙf`s53y|Y]H9MnnLJ8 CM MN/RV}kY\O4㌱t/dB*bPq֫zn~^qe''=QNErh m:E+ +EC<<"Q!OmK5L^) C}{{!Lvez0"<{gUϑ_Jp8dꢔ /m6ЂI \=Bx#ZΥ{Q',s^Lʝ]H".6:DAФ<~z~Y5Af?n_Ux$rS .!L/a2] /-C+P_gsϙŷ,(Q5;F GP?I-_Y4Z-@j< E4dLy͠® t[Y+1B,@"&p8?0)5`S@)H1$#јY ]~7r |;WQ$?|FSn.)\u|q{ՃU$%\qd8 (D|ztSAK>R&X^^eZwqOKKS.(uG<*Ǎo EL 6VcZ`#l.1L S=-w*9;?W Ⱥ'؎ wNq Y I~\>d*nwE0z]3VLXH)_m{D3c.A6&:x$ ;)Y y,)tڏ?2 }O 72^FJvopuΖ0:5׎"I!Ċ{R q[d F&nvL'm#/l<;ޅSU6?dZ\tӪ4҃|]ziD_Le-}7\x6lP{!դ&_P&V4&GW@#…e×/~-y{F{4]hk9oq37]c s7J82G.4e-ˬET&;K7'nc/Do 'Ju:߂1+5H $i_Eۈۛ&qkact\ˤ;tma`a.Gy} ل5[}|s2\5M @sdj0naB8R063tIbwo+zJܺUo 5?1FЄӽz0gj+Fq`F&bPu54 Rq 6꾠}/5Ȳ h_tѳ(C |U"y螀ld/>p(-l¡u#nA>O+KcF޷G@`ߜNBM8ʈ=x@)8ИN>E|uܴS!ٶJ2IլgWȉ:ܠB2˕6zL,@07ӴPiTH.tr-DE@Ҫ3_*vltCCs`yūM#,n{WEq.hVVޡ _m+t36Bn3ST{ї"guKu!#@+t1up i$onD΀#x0"/y^  d혊5/›Y`lBcOTQlSn%,~m4u/EpB26w:&hBo_H( G=DRA h莣&"  #lvQW 7݉z8% .b69"PoJ.Bc[#!r߳ʎl!4Alf #{C v'c}`?X Z? Ef2ڇEN< >r[:v>hEՉls%奁 ܉l,E:w=jr75g\ގYy!? ОP&5>5FM)'շRSVV_b56ֵ[[5_ Bh1R{7j=x6O΂8#Ů\ʞR((9Zj36AG`HF6oB"j1d&O.۴t3Kӫ {9(ѣ~M0:< E*;T⦬^[5yb}hB%ؿz8jPhWV ׊qN-%r43jFhMyA$Z?sep8Ė70f*R42i_lF'0y?wqeׁd?C͛$ ҅,o:{SQ%|O'(`͞?@\s#8;q;H<9H1쌎ql7 scrO +*0΢Ľ7˜&PP=ͣM|C~BIs|ͻ8]R7֘ qfN-@s|, XЌ}V0}l+C*i*:t ;o2)0Ǘ|sZb82p7yF~>ys(_`r,E Go"K܏" S|S!Sلq<=s) z7eɬޢ&ld5;^G)T w4f+c|O>c 7ۊ$V*|ӷmƃE0>jH=:V1%$r5|#d,)%#VM\Ш鏪vN m K P|wDt ;@7֧1_˔wK,8LmFLOPx&Ô(== ưJv8Ч gGeI"J{1pϿ@1 U!_p.I<&Ppnz5˟()^_|5aKɈܾҺpȘαJTvApuFGq 8s ~hb AE,tdαfų4(_UoXeት/K-NXH=PC3Dzr$I{==+/Њrvi1}B.iҭbʼn.vjkw\)_9N[yU3ɪ[=wy9u-b C.pcl`c住-Ȥ`;M8,7lFhmX>MK}YtRö.@@anuiĻs3 Wdy"{O7ޗR%Ύ}yW"Vu2 |a=n(I1q@CR.zm$MC_~ VF]T-ǐJ#pwӟ^K7{rK}6 |hYY)FR8Hm=T/p,lU>>=Zu:lmv@GY1.6aPLdmj|t e*:ʴ1@B{dT6B*"Gk}p G[]WQ-2˝"mk2 &ME1H(?aD"RNYU#;ܰӻ:Tnm> V#4$;GI* b j P첛6%uXS>2=g~@ЮaMN AЎfwwŭrfP}Gg,P^"{<U[l*[ȁV kp+~w2 8,J<YŠ['%K" x"!ƚx,G l{GS`ƀxM7NBVd&Oݠ,2yT.bBY-ˀ;EӔw]G< ۼv-9(ZObs1؞߾om3A I7ile1HWE"#'3sp"ی0C\/8Ǜ̫2myՙ[S U6V)V$|?c Х~IVS8Z+[|3w|2j^A5$m">C-ތMcʆ\]' ZmH-8[XbC](j裍/̣]CGl "D[AzW /kXj+{yszU7Ene w|Wf6ɤrCtÌvXS]Mh~eH@'+tb]%PK-<{/US̜̍:'*f  ltBܖ*{iiµ2ߏڳ0Nz(^Meyl)&aXΧ ە><5Ȕ'Qj 6ͽkF_~ccCD ^-dc E=$4uwGc^<pRfyTG AG=)ÿѝu>^i+ E.)R'dW&ż yQ :C4n 77Q0|ϥ'v,W.HB2\Smj0ổkchq^wj P!U۴jYh`NFWa @Ν4|3pE\.jn7D լTibCj^ADܴ'%s߆g/a[% nSQC%˄;vXL^!̤ӌ$NoUcFR]WaE>t 4X96DLyYB@-9Nu9ׯ٧LL.e^]^_QC7O.ծ B`oR.SoԪmn;@' SZN2_m5Hoae.W3n]Nd)Eriw-(½'zn(0 < )Y`}/ 1^~8تK\!aUw 52ʜݜv?>aCn?x -i@ P-/j#smM@9vbkNY$y\ժw )F&2!O{@6'|1TtAgR'=t{XH=ZTcqU+PcvA^BQ $3@o tLQYl\Tڲb9݌/9an6 O~)u7tL$.ݨ0Qy"٫'FP@OtYGHE@O$r:3k<ԏ $ T:ަwJ;z~6ZYHKt Na\.G ~W 4)GPiPc)5rŪJ]!Ҋ]fFi6 GJWC|Q3#HM(55SɪNuZ/ttG-;`etipto49v9<@_]@a#pFcX6GrBlw7^Q4';9 29lǙ. J`ͧ.?ܜc ejk :1'8u+VE E-ӽ LI,(&zv/OE|s[jo1nT+QϿƎ2V ֏4zL-_Q,(̱ԊYrE)Gfu*FҎWB)Xamެ8fnt#$Rs 5* )ykl3HVrv:ZfTWcP;V67 q~b^ ?EϙT%-[z/w[zʂNAr % Q0s!Eb+U8KKx. $۽p~r sﲶvuc8H`_{ZKⓣfk2=ta8o/kwi/?N:9C*;~7!9x:%PWGEETF&O -$u*g߃H._GP Q*^o+JSqjYk $@s%&~Tîmt 5?U1l k|xtͧv5=0gH85LRD#xeݷ.sU~r~\q\ȮǤM8n'mw*T^F_*=`OLʳ"Q^_/PS[Bm= ]// xxJcµYYbEW&u3]7eKVǜ'i15F0 dBO5]iIQ xT:NMSQo#Dk.ȫ EB׋8HRJY=Nú)qD-p㮌Ъi"~m(@=Vq$ɿ|&5fʴ 61k<'nzv4>YTpΪ; Y_;{o=/ ~&*uWi2G&~WN?^yb^[ۄFY/ɕb1],rb0Dq{5ZIIBO`lB>-?:BWb68p(է\GiEKdgQ9=Su*bmW QU>yriZm>@&w43U 'RddP ~r6 ,joPlHȶ&>ڶ-@CH'v lwq@ou0 &2Zh kZε|pc[?tgUr pˁ4`T^ӱ]!v4zXܣW1M%(&$ma 6]DէB"XnѸb΂"N!)k2݅Kic i90w; _Yob*a Oa2Ul*]ΪczjN l_s Mÿj̪¨tڿfSFtA+Pc:js]9+>Iț!\{\`?fYΔ )9@Ţ[9)qe{[dɍjgN+Ib,y<E#fr8En*Nݦ xhMt{ [5+TB;}+۞;n?*}W-9u)Mg+@M . <ӏpI_z{r*jAbfU 7ECnjQ}T6eK ҴR2m‡?K"8@L)v_eu3 ;$)U˨B?%ػǸk0C蟴clj9(bSOtCq%ԡQc߫~$n QI.ۄ%fFk 3UѺؤB:%%{#jփa@}.jgNnqL l>cne |ְ=e1@ 7doM޷y04#I5akx6B?w_ q~7dpɁ167 ZKo"mNn8&YӸzT {|>U' uT2v7\ !]@¹Lϐ2E,_4Kx',8ù8R&#&_ws|o14;S"`_.>zה?\\_CD֭UĨ9"Zq]R") ߔA&$FYg|=2ܣDJG)Z\%00{icvyZg% N 8y샷PyŧHr*mXP_ CŇza!_ZCZ'o mvӪ͒LёSwr@#5H`N~*́7RwJWt(Ni^^ ]jT x, `iӈzYr9>N{W8*μfD]=Its`yOV<JX?.ۛV" ɊQ'ThKAO?*gtWP@@"/c,rQV? 9B7,Ԃ1z^II+t8;wRA!DD7^B%N;^n$3l/}gl Df"F`+T@xeWk0i+58aZq~L8 no WInʆEüx6nPFo|XK\XbWȠo{ rO9W'q^v|]b(m<"˛z vŅ"sX ߭u{9jS4(H@3%`y haqaOA~삭QmԠMFFc#Tbd<'MtwQ`0G*KO K2xZjkZ L [l5l̜5_B!zX}3D鞾M6[y+ꦩY}[x~\g⦢ r)E'fשǮ`#eZJbL\ +W~K+:bUR؎q1PyVW4zeƵ7i<>Yp),-@:U!(#YҹxH)8$_0AG"7=cmTK/E&l 5@TqAwi!sN7FTr.]Ӳ.x G}ѭI6HX_1>b\)ݤbUs3HJk>6a:NOwh{(9snVaX A%׵|S >tV`` Ru>OZUtrp< =kKz @oѫuTIoUӀ¢CQZv3KmZ/2AY`G7T`m} ?™}qKI) m3)/2ߙ8\)xG/pB'8ܰ)*dL+e HZ9 5*?cH;Xk@5Rͦ(\Dj+ihrdmr%ָJ.lkRvt/Dr Ba0yf~E4?Gt{ƘnYgr5)JG)zBi9ShoX-n@rX9{|4Pp"v Kɕ1dٱB\ LI]R\ ‡@2(} b5BKy]y!T!m2 { Mp Z^Yns|0yDK: Δ:jCtزq7yMln`}vYo1Ӷh߇N|4FpڹVe8߅TOZz9飷dͺGrvBay?cacb.aEf*-@K2BDžY&~K93.ED-cQз1g7ud7L0z͙!* NN>/{A[ruIR0^}l c߻I>!4ՐzN{lb x}Kz1p{M_7)7!_`!8 }"ȶ$}/5z`p4M까?6@V7-p$9 ^`æW1Pk~Vy*r `)>~+L5z)hn9z4OAZAKg4ͣ̍Ku5"l wo$>@!CE!x ܍,ukX{mǛwBj+8͝y|ecIJ*faSXiZTʢtJBF fWx!M,]s P?*.K: 6X ?!1t.!LZ0mwSK5]pŅI<(4lW9fBs$Ј_D)Æ:S%UGZӇ+#|Q>/@3icW!U|(h(Ԁ0F(/e)Q YAl.G7>Q a`+m$ wd H4"Q,BD8.dIBœ\$m;4)}I)X;ݙΘ/5'6{?6S]5Zøhɕq'c p#;0XO)$1g2x` }-X9D CcƑIѫ_:2-Y|G^þ%'2^_^3r}P44^N!w6dsū ,%L~>_-<=,Bp/ *G`<~T%U]\`pҳ~m]/V%ٻ>C|IUzs\-Y(r¡ ϗ٩?vP}sb{rTNO.L)L!CM˙O@+R(P`q/;*N. yНe6X[E]p7Lkh];7dPF}d6H"9%L+=]O-"{;2>5V%ܲjwJUGg'n(lʤ5/ ^m6?lF+ቹ&6(*KF}P fCm4{1i`\pѝ>U'gyZHȾ$epsQ7UmZ&cJU}W}~.=]{zѯ"l} "6VY10[67гhx}?ysyXB >Rjnr,侀rH h/71`M%8H`5x[(_zR6U\m:GC5##pύMb<^قU7R0QdRl ͺS2ITwQ1};3n˱@$󃣥}jw#1D!9{i&W^0ȸfgc4{x-gUQq@j#Z;<Z\ف޹\ԭ.T/e t#WDq˥W >cr 7A/+5:l^a?X42ICnVl[xx#B3a\Crd=$l5twTlywk"[}& x}rk ɥuS`s յGwlk:!G$]/ P# -5Z[dQ(>DX|Py^#IJ|~~gK]R*+^ X\OC4e _/q DAe` *9.˅>WT[V_PLph2[Ħ B9 m` _/|qZ!@ eMzohu|&:v@IlE<}Yꪫvrfѹ WKKa G>x}f若0zPsx E2<Ɩ#1Á4Gta\%Ye"4?藗'm7?Uqݸ>V<\b ٶ"(Qgo/+eW:A֪lq*4GPC:Ϲw\"QޛPvs˰p!pi{!{h} h#6<=g`| >c3[=RY+g \mMi]֨epNè%׹{I8?Qlv~kb0v$d lq)ԑ)D:5s,U׋SxQf}褃 ˽$WPzsUA:m8 vv;>ܑ~NUj-qy@EILB, kt23G掍6l HgujDk#NqgO@~[Q\?&/iOPQI ԹP]BHA;3(-,rX< ~IY76[ ntxL$GK*!>@Xwc֒9F .iA[r6ayh=3V K|ʬY:w^W5)GR\yRYipH%*\Nw*'7Ql|1[%\)(SJIQ W}W4p,2_;6l]Q2 W~,)5c]$E&)vB2,- +NX,02{]Q `.aê4.fynQsli X0XHu<~3Tw|SgW~2uUkkBIXKGTF7U{i EelFڭW._لćA_>}a?N8]_wjgIEvs ; r%nӊ,>J`J"f,l6 ;nB[Œ&If~j *ӷSl|~;f"\(⚾tItE!04qnJZW֯M1K077rsQ:F{mN_CBs^d܌nzD!$.ְخ`eN;{N: `y11['ȺM@V%_A)n<3 (WX a* 2w$UJa ]'>kę5қN5?WhK##)"JPI' K܂vcPKC!/lygrlzL 2)ЀqFoSpGؠ''͠_Ո^z5Ƞ_0dmkc3?!)HJBS B {vا9U߱Ma:b.Ml\3Vh5ݼBwJ7#si P:񔀪v4م.M̥͜NZs =0"blVf[NsW3"2y{%o֘ōQCTꢴ^DS =>99#N^nP;kGwg!c_kduaT 'eybhl[1ФvA'fQmS͇tB 3`h-)Bzae%N ?ֳLH73*8aUZ'R Ψ/F!W* '1[=Dj6Aw64L c1[{ \"`1joF32SOnڃ*vLX ȍי<֮خcǬe7%u1Uy Ԝ9|e2J*Y9nM_u"H OIlh#zƦ\*;R-M,;D$Ym f>00 QVyRG2vK/ۄqf'ײ .jhb'6*YJ8Om+ew/zlxy.jHM3 );*ԋ|HfS vC~bo:e_]b.Q# Ap+ ̾94/#CNr4q G{#HӜXx/HJŰwFN>l1K 07%\Ǜv?C훻p9y$mUϣyd\wEB!~͸ٹIJޑ5}NUk])e&}vi9֬$>CYb KÆقHHn矢ԔE=9o sܢ-Э< p]0 uʶxS@t} J9&6+ψ YuTlVA0瞖vga "ʀyQ2R*0YUh>(` 6$LޓF ۤ:z^]&\mvC n9Zx2N"\ƙwh]zC*iF*|3=jKr۬6+QUG];gwËbV`7d-%17[Is 5ȰYyR`$Q0y:%9hS4oZ3zޟ8J2Zm/KwΏazfX ];ӟP o`_R|G+U  D슍q|+E۶}bfI$[3n_Sg+ /+vC]E0)YRP]}5&g8WM5DZy`jT=l+zi T S XzQfufJQ`l:D}TtsQ:U?2.-cp:XEi`+ᆿmθ#~.]rB!de#gjHMː)~;f',LVR7ԨpcW-r䕋,Jjفl@fjC_r8dl>4~uc&4M8^N>8#޼wY@0tkjG qD kS]+g<.|ey'Tv >Ο$5ԩ*,cs8ADM 1epj5F7H)_eL2P;g3إE[("/nf'ɒ:^se)䣛ʷ,H=h-E~UVjCOf$rfhy*GVY;\;ٟ9(F?hAQRmKDnR=H`-Q06&"8ֳw߄1jꨩE2Z0h ၅!\X}ѣ1D@Q!=erOD : KG-OUF:%hTEWhΗXZ'N(ZH3OWa:J(񒈘-ǥP<dK1{] +e`ѾCq=ybAVJtf<$`"p 쪺mRyVyŸZ0_ɹ݀M-<͸ا"yGp5퉮SYq/7ps8-y "[q?e 3߆@xr9EcdkTMcЪf2t reJPF'a17A{--Z7BMuZ,.5`TI_ߡKES8mHCLM(ߡ+'2 cGql zH,=٣QY7X/FMo]h NU`-VJ:sT$"YG2~` 9ܯ!ҼED>aDkHt0v[r@dzCaNzZ wMKAA ĩv@X:yTtVP2fԓ^xҥ^zȢ,e2 *2e\woLLDD2sպ{s0-ϹYus'_EhWn Bl TRzxtvmHAE,[oBhs-ܹ:^SEr] #X1&v+i4x4K;L.N<(N[` $chՄt3}垶_&pT18{SK~>~Ǒ|}Ul&pCi$ynY=6bڃT_@evYx 4pk2!&ӸBW9Eh*Ln6,$@IЈ'E'BVwA+Qgn2ϯzdύߎ2qx)kO{M'"w<_Z":S.6{+HB5{AZznU/Xm'_=3jҿUIZ 9w`-+(ϥZF4QWB'.YVaքXoь[auHTL 团$m.WvIynztFڻDx89"slERWIZd;Q#MSkt \:+pw;֚ށs(vmU}}P.Op7U3+fӛ\ ԁBR'oh1~CM|jMZ]qqkeѬoiuG~&5Dղ*kQ\ؗ\DZ~ EVp;WSċvFMhe>w$j Bt#zR6A^,^,%P\_#! v /$hR7M t@X.}8k@EzpZ=uc*y$8Ǩ+L`OS'FoqjѦ 1zdcQI?`\ lƴB"Mg a< |  1dЭNS:3vusr:h|5aQc|>3,u@w: c`Qp*yŁ: <^PLV E S/-b j}3_l5"+/_Wí$1jjv,mkʚ'F.Hl}a-Wk>d ŝ1|58k+$*yJQLbm9;FY*q5@>{aihdR:WM\AeB0%πGMpz.H5~G')۷ΨZHv*oC2ob4O{}1ӝUAxaׄYx0C#0xR ׸GǾ_k XdѪB4ƭ\h?#>Lɇ=@¡G'h;!%GGCBS0nr,$ƎgN9l6yڔdR+G6+} zzL`]=Z.dž#mQ`?aINu(Duvh!RYZQt>4v "vl}(WC9rpEȔJ,}"}/KQrp^,Bm,B#qCkARMڔȵ ?JQ!.I4i)  kn\G(mFQ:dz]@em |闷p,y| 9iS(S?}C͊kW<ΐNkA=)%iׂI9Tz(qbȳ41c^~+*.ghU#iwNX2pθ{c5GO;t0$y"7RhX|sMqk2PΩyh>8G8nדAm;FA@KoZrڨÁBszgZbIeK=-[Q-sUM"?Nkcom$ocٵ2Y!-\6}Ш.cEAnFT\R}Q,aSa A8٨2qt<" /$sX`Bvh[o_|;Ɖ⼔2o$C*> i8{){A&P#@ X:^>7#-ØLſ~y~}nP>6M)|V W,i`삥}B;1uֿ^W;r頀Urx8YF_W#]P  ݪL1)q !3=z_^ҁp!lQnƫ0Y'^+":HNQaLW/$ذt3nS5Mᔟ5b8lr-IF)$xVD \9RdrFT#p=U= _xP.D[~(Be9bu2>ۨ9̴_6d t {뻀Ou8`Ugpqet$Bd/NCxVM %q *k2sg&?'z5(G׉sv@Y 8^[Tl9Qd3Lw@WͷBTȟ~4lKEy^Cl̿, rюGB<{BB X.t&08pjiiՒJ*Qr Qa{aYz?ۧ#ٗ}~WEK~xRK`;s?^95 A0t`L[|"dOusjag`SI d"axLpwtRh!7Jn"ZѥH,K 'W9,tMF~ `!;ZF"/ 1UQ34߁5;/ ``Hz`qЉ_0nHGEՁ &mA0Qp\""y7DKNҮV96EWj/yi0轚lb |쓞Z(_9QiTW(Ks,c:e2DEai~j*$W5\,GU3MJsFKⵑ!M4HC@ZijJzы]zΘb-j KuVƥҶ,};S469:3]Z)MJ?5W!^nֺehgp|޲'yG-9.w&0琉q9<4 %+sʌPV@ caG<%W2x2K|x#gwyrcr-?Y/Q6'm #㍉6ާ\QFpiZ4"ro0)#n PE?6$&̰V_m@C/kJ'&2-qw%;~㸁{E"HE JU(y NcVZ%zpnDme߳ Y"ih9G"Ξ zd5U ↿D {wTRp?XOGo ͛c+r(!`2ƞG|.Z`Lsd޸Y\Q3𫇺.84W'"h2 W^lF .ܙ2,(L#4U9cG_vAr4XNJȆO/pp&ĸ5&8ڶk$w rFRe] )ԏ2qjö߼_A*m5+sLXEv dlivڠdL.X=#=Z2$};Z|]T5K䟖aePs|G9f3@ؚHoCHIHxޑĦZH12P&/}4|m2o3 \f7 jx YpH-p bwkm5Wf&"(ZGh1ur݇Y-Fi+쮇Ȭ   "eLFT4 IwyV+v4OکStVKќk 0c:tђS l fẂIf끝}OjWR6ļ9c!YGMǻK/*oj2|Kk-`J?.-HjAXZPBm4a`yU, 0ǽFX*;\yhASAO[`O*v|Хwf7\q4JM=mE!0αDָtKF̫#ig*[0f`ԟX0B/8> Kd|(viBzLI؜/p['׷*| lC u p9Gs3W{'fNŮ,3O|F ]zt8{~V%h@_EL?f+B1sT(rDT/ M8"4P[,kcb6F^9{wzZIњb$2e)ɗuP|hJ[u`u|YMUo[j1#=yjW^bP(|r;UyTr}MxAJALHdpk z^~<=@190P9JZj"_H\]_ڤ':\]3zwzO^Pr{s"Rhhx?R倃zDb ʆJE  gnj78/1BY;Zf~qmM L`6G6 &cXŠD)NOKd.H#A w >b &?~X?3g&w)~>=? Ю93>WBiraq8^ "xeR9 wdATd4@{6\`Ov;.ƶҵLgw$jl;2fڀ0lH:]͓?w_Ķó,\mk-tE8;~,Խ;Ft.5yn;XP=|om? ~ 1J`dnϴ|\{(P[.>#Uɢ[ $}!,B'(ιߢKZYbk~RW*X&d\*EI7\Or`s!Ow0FJGS1c2.F&489ܧ4UmG_$p A 7y./\bɌ`ߪK z bXQ0jh2v_ޗt%~xQ||P1 ; L$|1呺aȡ˰pp׉UIӭ3W5&?cYA[@'6|9)JENqa8 ΍3/v'^uZl0H/ kAWQpR]55 ~y/F^kpi ;"KM_% Bp/Oyj䥴o/PhG4z{o E#)EVØlGXe($i\1 &Q T4i{fygIB"}kmIs~mW"zSơ3qqt$uvX˪<53;Kͯ%`(xZɞBtke:̝ 18kKU@Y%l=fb"o3""ZhNFzoluX$-dYٍfAoeF2fc_geRayjkY9\=uD*P Zp(UޣLt)v}q!Q=?e`lIFMѷp)f}|sOJmƆ*TJuP+V#gs=)}4z|16*[uS\-`}F# u`g{IB>0](av_LrdEU\@4_v>RPO"Ěዄ-3K+>?[?ޖ`h\\Ŭ0o:/םȃ@w\6ﵸyY&zwC(p9 X@/m9i$"v +xi4Fe#rB.`ISXRy҄#&Vb9E^TK\`UA Irw*a-8ɶ u˒{ٳ+(Q$ g7&(iR NH4CTXz"$ Q7#7 Bψi7/ae߼0XPf4U\>בLɂiB ^#\?)3a4_"@WV!풼:6|hwt2FW.VnGxŗ%(ȶH]MU *| \WY Z 'TUiOJt vE( tm LBUɇS9)ހijtV(5~OsEP)gW2]4KַjII? y{){"us)MIU(gL!|g8ݒ`X=qM!3 MD~l1R`9$; _ no.L=\W6UE ~1Eo1%)Ax[ѥ!͔gM80Al;~#8;OFbϪs1:DERzRfI$;kCY\T7/MG#;dj2N +?rZ|'0[rȟPY:Mx>*̮;ƮbEy* gAh[^iFu_L<6R| aRo%uv(0+EfLI #h4=f&WNjTvqJ;&#XMϝ;R:洯ӝ)Yx]c_'lpO՗ ֍2ǎS/,OI+Y%gZ.N_v RAм~"xWpYbKOQ13/nk 2MHp:)/"iPp1Eg&W3 ţrIww߇[0!{*'qf:yiR͘Mh)ۃMHS* BrT&/#GŘ,gb)HjH#I['Ў-l " K$݀hT!qu+Zo&ͮ! *Bc2_V@/ H 4,~4Sq8o.3~TEU;Czh=bQj6, 6*#AF`0$?ZoU ?%`y6^[XL^w |;yj$pf{3kI1B#'_0i[Ho)x>~lzR;!W.->k\p<ŷQ!(A4nO%Pء%gGRyߋwt7[[wUѺprE;SPC /A'W͛APG|&NvWPM4 aBUK;s.J#)4;Og lTC ;.Ӗ$%lP)U:*ܰg h)Miғplଝ@,'&f ZkC,z6^f*NNcx~FMKG=G}RC>#`Ron&gR䶓HWν(C3 R LAdJE03-.c&ƐASDބiAIj$nH5T-+W C|!W"U;P0ഏ7iƁ3w{j8h+Љ5 bevWE6lI3 EA *wLE$z<̘1UoO:ӃSVuZo* i=-/Au3Wv@$T8\ đbQUJ{${6Xhڜ%~Ns:Lz3T'NxrvÚk/]R]"lK/֢h%9Vh굺(8 #ks${oZx^.@mWR~uXdDR֡b_UJ0_k4c$OW#P""P4-6 ;FgWtC!I3ܑVin(0=@O6ҟ \˫sYboD0y.HzԌ8ANPO;"kt.&fsX,sή!1(_p~uo*OДyW=r@fJ,bt|`9YJhriL=uU ,&IiIersLy\m2T8v?b7ġ'G4~\v^j9'n5^Ao+ b`ftK L؊V ^n/ȭI:' M5N*%fD\'4cE'H>yqa8o'c9oT YYàk-,]֦l"v]{N2wIQN{!3'羯Ql~2ejʭxfe`4`1jb_9r}%Z|܈z$?\Z/+PH>{̒lM~d3VSo?YUPZ=9FZRw?~-/&#(*7$t?R}Z/뱺)ƚsymwH%3'oGL\9+:ݯk캈7<\{qL{fT-4}ϔ:<۶m.!uWxFPnYȰ`TLo]#|NpH޻T/1;|<Wi ੁW\cr7$4; 9Z)#Ww[N,4脍rLD Í}T;eX#MS{kG_>Ƣ_ƣ)$FDiٿ,r {{=?zEn|${'"Ve)(Qoż`9s ?yo6Z QBNWCU[jɞpM/+)= &pĠ؅WLMeǼbޣL|o\IW Zo5|+|^Y> NyJRl0M\IR[˘@Nr:X"KAX-DOK(1PJ9"x~dWlK,*M,!&sU'%';; _$M0#:M-R+R܏1g+UZIY( 'iݖIpOG 5DTJwhBRpoFv5ιRۂ>W߳z |}="!r[v. ^uoS{$NzJԢWsGYN/.| ze9ˢy_i+֧w5$`q@ yMdyJoFE}2<(恛‡ 8|#.A8R Dwl-ˡRm_&Dp3_4hr "CO@{1ォwbT* q#XZ5c٤@ A@6 "fm6zf-zv67w p%>GZwwʣ/4SS Kg+C#-e éH(菉cuGLDgBF0*غĕ>B1wJy1Y ÄZr9m{siG|d_(RMp&~\dU-3oF:t8RΦ! Qu¼Y^j{]H=sQĩ<^·B_qXu`ޮMjyjWXᚍ|DwD0bQe9DE7ܷ]^d?ځ!Tݴ70~)4XILG V>Gj*Dƙh:$)L0&˽so-mx>*w#P0CѱD {=%27G)6YbbCy!sef*;{"RTܔ8f-9ezn/@My'}Dw;Bl _+ǿF)|EAAb}^?J.swWAT^^vDRm lGũ7<,Wj sȏ?+oG-_-H^a Ћ´/4VJ[u]ysX)`-,tClS5"En rS} {yhMAkU|[mp[|Ă]eIxB) Ԁ3=̲Yׂ)GS[_z&9KxSi?̌I'e\.\24f&ppC5AGP8ϣĨTuflEv ݂f=Bj͕KE6+*B s*FPm0~xXKE.!Z`o*?$‘(4Z?T%iqx>=]p@Kc6xbʴ`m`%v ĸ#p=sf)jV<#j]Tvs;(=KUg^FX:M=CclcS M)[7384Qʞ#%k53}6odf5d_~q^jpz |8lk &=#G:Ǎ=;TʺH"\Ug=谩0r4Q x^Xt,,VH5(r*X}GI]csjH)xC hb\Y^ y%u/WJuƶxfg#;,w0vWyK~j,4xB7TTelpU0ieYCNDQz2BOhA2̯;& mGmoSBo5AUxNB_~_ar[OE <Չ(h̥VnJRd*g~שM-x7)j>C4y՘SkhpxuwyS(.txV *h٥c[*;*ap&%dE hRPO*<=m7<LYĂx% [N 煢sڟ2k=$iǦuPޢJ|z遱'\fd%G8gyKpx嵷yư%Oxq#1yq(()3q|~f,[<[03x2̺%Cuhx!6R/Z$v< 0z*h[B\HKEj\tWmԞ`/r4PԉԺI^wqZw*CE=i[.0Y.&)5~ &"Kϵ9åh{Y >uGͬtbOZASI/,sqyؤȕyĈ\kd10ć UF(GCl*斍؝w.Mj04[5XwP.6ز1 DP&L۝yV;G~P"w<9V"ćgJ nel\v$u%M@= Ǔ-@bՔq0(# 9♘|'(@mإI=0\NtbCWdzPǙ]@Ƞk$X\P%_E"!P/*erm"ЉRfwvFGm 72/{Zmh}7\HhU_5\؛svy˜:ٙ#PppЅ l+AFWHeƋAD\/EcS\Y9`vR#^^־n@̐Rfta2\㄂ κ\k 82 *YZi阳4lޟ])2H7#Ы\(^\1Au r,Ty@/GMu\XWw=/c<tVjP%G"l9:A8].|Y /.,G:8 8 B`}.L7sfaװ1b,x=Ğt\F>yh+B$<>484٤]0DT$I=sm.B$B8]y]E)<=iFFw py:tŮ"P/84΃lH19Zd)Jupc}lm U40ަI݃1m^VM=򥳲S(hY73ZϼəBoX::6'J WܣFS͢m P6Qi-*U95泚%e֖ 5glޱA1} vJ}ͱ)Î8Ĵ aq$ wh͒STXa;?s|uO`{{ʋ9`5yjytdF6>ih#l } lS>lLWrdJDU3J9\μUNQep<') &,&@ů 1ngJEy yr|ӇWn \Kg?#tԡ1 :]CnK ЖXuR|朵Z8[* >Gǜ胩by- 0J" 8#YY߱' +A2 E8#ZPga0mt{`τSrR9G(\`gMWw1ހ{X[~qQZ]ny&[ #Lݸb c[;63\x0$c*x_1O($#G{ + 2&O3mʉZ!Tˎ1H>y@넧b;Q8T}F2LEqoN)M-l ci4٦6$f$:}9ڬ'Oe˂ӡt<9~=W濽p (]b\$qkt{_glN3 _[ j[(MwpD6sWcbo݂HRiz;|[H<3[G@WN:IjoւyOM'DHS.+,Gb|?:|h6=ˆjL2ߓcMy&``+ Gԛl, |ߴt萛pHk SIb]VxF,o}%#(JRO Nm*ͧ[lC;nh~/@}ll|0LA;g2݁rH>B+Ec auRsq\DH-S% jZ,ǻ| \ayU"lKu~kհq9~A)'˃N!ghF,l)z4k39hdp$,{BKyCG#Rrpro\AID(җs3jϊ/2Aطp+!fAI{2X~A;Fu^s=Ǹ#ِ۫$_t}S O` ݙ{pcU9vKpBAHuemy8A&7'*'9*]ߢ?«,[Ee 襁7^1ϣG IDgIlksYG GK({TP;[M߱o&.Ӓ~ީ^H: -WRp˧5$6.d`=gԥ.1ipjfiWi 2qCVe8X @.DPO7QdU}7dP O]iFCqYγ{e)8Zbs '>C"L]ʀLƩؐ7omK=е2'%a$ G^aHhIڴ/9 'zR/ o_R_c"~ƕ P x2 83Rq!QVעa }IՃI~+#ʻ.L{QX*9H@g6<HS9E~x a!O~KH*¤Ⱦ:؜2$yH-xe߄coX'$L ݖ?t^Fm\l[ؠ(f}?5`CyZƿ]sCc.%uPO:Z廘'-U\6u\hx\9@G` xܱӌZa] I\^%pIƛŌYgc-'J  ۯrjQVĜ>%C4{]t;ƊXFT9#{~/'CѪȨ ; ؃>r*QÑl -R@ #i ߭E$֗͒ tiZJݏ8.b w FmOXU,COeA8sP8?\V'=j̵vOu˞i~~Ģz 3pf8@ ЃIJ: Ŋ%!E|fϓj* 5X^+IQҳVR_Vj૖uo18ÁoLcXwg p JBT$^U^06"SPZZF~ ~ʤ+ExBX;"E/֏ w@6qnp 7!ne#.z)ڿcA 3\M dyL [ZS\D 4W:+)nSoױ+cJ-`S:}N:wfw -dDAh/wq3-z%es}-h[ܚTn5K!NNju"4r|(9jFJ#y$?JBT>ƔB*%"fۤ(._{ӑ?#E_8W/ū{p(wA^J }s?9I cώHI52AF4nk"dUIZ9^IVNPƄװKJ CXa.OdPG#ٖ./[-m|:-fA\]Qīpt~K\>e]){ /=@OL\d-k݇E5<{Ƚ۳I`>Th{)[xNeǬ TӴЪBe' *?Y0~~;x , -cyPV@GP:%8P/W_91:a 9$^UrG˝2$83l~śb 0HǼGmrT]Ct]V:Kc*SuqcF9oz֨ȿP"Ry̚S7 푙|IV|jX  E,կΊ yaѓq+ w'w.<Ǫ'WԮYF*D!89olL298'Q;]r*~'\˵O<)QjޢR), @IXZ- £FPrGy_'{Prkҍ8˴_%,[P]wNѲ!ZR}jBNP1ZBEX^L4DgeBZ3碤EKƩ@ď4&3$-+ߨ| 'vJqgiL'D.H}0Bx*3X_=0Sw $lFTu}aIn{ |P\ Q֒HLΆ?7J2PKY6^EqPpGK0x0_69f: Eౡ--$%m2aqj9ȡыL G:f6Irq3*f8eE`57 1Z>PLoL]ΘtDi"3X Å-|*O/\.GJneǿwMTqes)w£='j&%HU5HXcYʇR$uҠ/iKtq 1*s:~7bEg1l,ޣK* ϟۑ d `΍Ϲz/l27=.UW3lN(`2$T4\Ld@9*&ˇ-DT6ܾ% *r| EKTnu LU"O0)t9#ˮ3K't$H0NޱG8Z)vݫp,<\Yl ,b>E7*$OVW!uf%.:4e"ep7FRDܬ9;hr+l-Fj{(UgC,O }&.:4'/$_O T"+}.A8((@,^g[;?'@^Ix7-!l^XQxL,?U]/##y{d"Y%Q>Ra]3eYJTA4oYH꼶MNK cK{꫖/d-2;5qGDl^d6WZ汲z\2A2dGX.׍! ^X\[zh/I(zX53 _d 2ˆb/<I_x\eyGCw1T` 4c`juÌQJ4 ؐ7ꏒ077[]Gh{ʿԾF[ՠbq!,D'څ۷Š)o#|uT6D4傓э@FT]0\(#X+p18L zbغ҅:9wy~nC 1C5r+q阡 =C018 N90ϩ_'QOlrxE\LNA}Q$A#^i%O

Y ¾ e(܈Ôf@O60-g6O OHoH?[cwU.oe],]ؐS跏.Rw-5;J}~-JV76US{L2䩋+3 nVցwCP`[N>[<4[:gf2^ Ȟ93M܋nw6yt(galDZϊ=oIv,;"cP^ 1tO S`& ċyWX &dpF qg!c`ʖÛ>nG0v?9347kc(OX@$c`:F}J$+90k{Iy=4[ g}Q޴p3j8L5WP~`+j4AbI1$b[_xvqڔ;`qcd\͹X3viE^ǖ#Kfkg W+H mZwsR-yku=z8y>v9lC`Ye5i'~%eξ@*X_\sk}T,7dwUj(MeR 7:G/vs\"o 'P}v ͆2ܜ:GeYp

/'@#9SfFy$ 7$6Uk#s;dZ ]NCIͳ40MO v4/,cXI/ -͎ec4Ej P# IV45?#ECPNcV""mɗzG źyZ3G؁ H3µ:򗂬}m+-Zg)ñvGWuBtyр&$醴>X,,.'-DĿ{HsI6VZ} ڏYwDJfu;?5=laq>C>$Z` th[A-*-~ ߷«);dWX|4r%ȕ de<$jH(12A=m -3 zX*1wǢ fr,u͎MDyLoyaO<<3d*='7G6;`$)bzΰP,HUv0\Sv)f)!ur 7]1?mKS𑭼?k8VwU,{f>@Ңꎡ@%|Y%egx)$GLtmxR7Tӭ4 mo]M;%S[1W=/CQ``#q~CE7&@AM^XA&_KԢ:Wogy߲ Ȭ T֔66[9iLړoTSF=נ 句.G5CVjNw;u&Q]L!:#|66F*b0+syڱr;k4N{(fhЃ|D!^*^DS14c.E@鹯;J4Sl~LЕtٳĖK*vnp <-I(eSOu74O&po.Wrsdّsp-Ӆ19'-&&i2JO/7s-21K䯜t} Bg ` R.^G917[x ПNK3~/,yr)m\_-=$Ϛx#x{ YEG|& "J@UR%BtA=wRK>65v_CC^G&G9#| (7kÂΑEfg.cԸ!|]ڃ@Dɇ#R^7gSaI^p"L3ah(PWF1 V[u_xob@ Gx9Rcݾ*-N{<ԆސڧIEpGBX5%zrɴ_v4n[V$O^ٿkwɠD),D|IYQ_gE$b3-]JZ3؜ pEEЕ7Uz |'ص@cۍ3@c2Ā(UՕ7rm$;t` aX)Vʯ eu;bǝ%P+]Wܓ?:7nE-xsv P]"QIIؾ[ĕyهe@H`Zpڷ|BD0v p寞{Jz X66ȉ1fYjŬΧC[GXG=I&\knHGIiuGxu'< sɭʹnJG9Kƒ~pmKN}.ByQg޳F;Jf U'ajwW!9I#RWrOk(C%w3y聸0k &cHJ~3j'hlյ2aEN!Y4050xswK!#Bjy)~yы^BԽ)WdyQc&&1kHI[<heSĤt,?N붲 Q\=z3<*ٷ6v"#=_a2y9e2 C)*=CLɨ+>rKIfqL˒wn}+(\HdYţ>  W$8c^7Hp7[@x hoO=$do>qs"c( |EW_A IPyWz%ax fp TQYx(zr=!UX tsoOcgYljrc= Y*ՈqΎ[\9҃X)5DK~3J* h\CHz]%  0yd)a7W ]zuvu!""4/;u[CO fB2ņrjÔgmPTAS;qH:,+Kr>H']Y bV-s(ǪVFܜL~}lDdy9MTg> i֛\Jb{}}Lzc9$vH6x*h ˏ!)[Lv*L[ ){\seY74nˈ.l96$5:E({b;50R|+ZZFNoze"+S9L0;alW6|IT=yz <67'Sd>3$U?9g{oM/Ʉ .y{ OߎjkcsR \j%E0\]5DZGbXZ ^<&:?!Hwr:闓Th4|3$p5ҍJMMzL-#AC:>f,,͐>Ǜ `€W.9&#lkf9o{㌟⎼FOD_%FG,y5;*z~qeF(GԙErF#CP0hџb|6CAmodvzV8S_Sxjz+ϒUbS.r~FTuJ|]uUC{VYelIgJDYZ4$kDA!\Tb,Լa~A!ߜ&( ykӭ5eMī)z@G.0!0l+qxZ;*Rhu=?& j%,oz?PgMJܨJ85%/ FgHۡd'^1< ~"hs' %VH6@- "B~*z~^+KCx =dke~>_SyMדv 0JR3 "jVd>z56U\qjYN6 >~8@~\r!< =@/פ!荫J]TT7i\1 lOe@\QRne8+CU䛒CuS<ȍʘMNDc٫l\aӄn+)(kZrr1 0Qa:ӂi\n1Ƅ?}*F#EQ}&^,@ՋBGQHermHn6fvUm,rG 4#DZȉxMgYd q<]˺f` mIuIQHfJh8jBGmDI? ա1Y5nvZ@6\|sch88cbs~4^Փk<5Rwo^ט!c=/}(VEsS;8DGL Zk:6}NSM.L}Hh{i и|.l=}yA Z^j1v72`=i:85:.)㋵3SJg;VgOm̩<ı&7TCa >˩PqEj4Zm*XuZh+cVu[AzNюszޠ@&ύuWaG0xt60̡ߵNy&f,cgUNFT-@twbh(2N7Dwc;%IEI!r؞ y&p1"K #f4 .0x3;v:{\ MIyXKּ*in{|$\_F+2(b\ۘLu<#GZk l䝥u4X W:0H*:TNeL~ǐXnŷy>yZ{SV~~\ ޯjN6˳^9܌ۉ%ֱ aQJ"xRz*wNR9E;=`]6s2͡ı6Ӈ0_%k-~?C:NNaAgە摳-ܴ)(UN4#q{H`w.xЪ#; Glawn5:&8]_c@Lhx$k Q7d0ud$:g, SVFN BI7BlT]'8~eqE1'H-sA=^Uoi_~A&|6i6V߰m7!Me4O1@! .8-VJz΢Oc{^wu_yb,G^MV*CYAuTTRmH '}zM%yx%JqL*7sP1x{L#kI~$J¯G=eHfU22- (ʞoܥt(1O-Q3w#Ap|r3hKM2*EMMK1[0#.D%\>X1@bB6]˨T*qݝ,Onlۑr8xp5d}(\/VЅY#ițӧ oz+Do)ZdZ{x鞂ӄ@:@.fuY=vRc@}s/;wMuVe 852agavoYaR ᇪ_5lĉkMgXf˚u!)@o0l0(l:CײG%!r%>`<"L^ jP*qUt튇 +J͑JVX1)%D02~vj]΁49.`g8\%Ճp$tiThao'Anǫ% ҹ#EL. ?/\>kӀrQ K~@c{/3ťq\ 4 OlTۣQo>\#M%jf}{ \H47bUHՉ;M*ZQĕRbGA~]ٴ/#QF9yH%MrcB2΢቟āfk v)(w2:=J3h}S[H9l=' ^0\}|*rJe297D^a(wLw[Ղ*͊jz>k?a 0 Vcu]+ O3hQΖqR.ʹ}ۜ_e3i +rbS%!10*(C3Cq$ƃn<Nyo.fMw 3)nbgK5/|-H7L b\p.6o0.;)b+үjyBY]脚xDغ;K I/$[4mKy8zug܁{ed"I?.){ӺblRV/zWRZ3hnI^wsJvxd"["p E>o*H"s$'1|d1I_Ic:%Dl 4ێ7Xov~P86Hl.p#`8JoGY0i-.z-BEhf}܁mGp>b=S Ƞ2x0ʫ$/j{[_MfxWO8*@q]0zyjl9e23ւ=Y3MֲjWU&2orbuqi )"V Yn>Z|U qw|#H>i @C-PL},˃=Y*?.3.SKW Wp c[:l&w6,7eM5#66'4P? ^O(W H{0F`>$LȈo̸r%G2s?HxaL*4tʿ"VۊuEŌHGȺJXHyGcSYO=V5G`zS6 GnϨlLnKcpi':QKsZ G@LT^lT9Opi%sNJhFMeq,n{}|%!:Nx|}3\5.δplL1em!UX3]S֘MX,u % Τc[phV8xxs8/|xx 2HNO fGio:&sLQwNPՏb,^LJmjOJTLuTsiuC! {@{ޚzŢ'/l0^^wkb%^j"EDڿN^eOOVI]x oA9N# R(Y}^~4fZ+ӑe[\y-]PSx چ%0#W!*D}1е=}vakTTdncGeTr3ǎxwZ_T-fmnapzq8XNGn~1|}jQB nCrxX=zyk靀/o!"j\Pr |;+tػ8fDk 0gh2ј{ QQ=s¸̪g0\kz6}wb q0[ pGEYB"0xi >>(o2Qh_cZ5Qe" MeLH*j'%u "'jYE`E_e?ѐ>\AUf4 P|)lsqdKD6,VKQV!Hm')/?PS]u̮͜+fi̫4ͲFZ2c|1 ΣNwƇ]l =czmji0̑VgVœuh,-Wg ͛:6%1*Տ[TENiDJ>?BU(0SAGF\_׉Jwha:I~t 2wrSA%O4_M*yM>o@jOoZuT܊26R|XAq7Nv!Ez"vgKCg{XF<;)TnD3T_W!_!<2CpQxYIv#hQ-V=j[ u`J&ׇw\ ̵ngjE-m/$ک!9vfAXRkXdQxvi ၁gnoO˙Tic(|qR_+ mMG,W (qWiBvҐtr@3xQ$F,sGei4<>AQ~ӸE] ( >KrL %A@!҇jxx\8O qz9yy/\͵:D@`M7NY?f.mQUnw7 'XF@t7a=KipV\Tw%(9MK*гIIJAoh1[žL$Tj-`P>9Y 1sxD1*LP/ ;߃i nXH*TBlk3:HލC1nDP:,-H5<)WoՄp޵R] Gk,@!9BerNwȾt|=8OأkԏI+I#g} C2dxEjmsS K7 g {q墜.=3 g `[i6uuPMP ቺJx]N=GH DnQ?Ev?TLУ8͉~mgg ,f}~asL?npLbpinj.란\lӧY&+:T "aՀMQ=z:txvp%0s ˯)s讋NįG@Iѓ["D\CM'QgN.⪓s|;RZF !2YIm5YӸyA25q= -7>r2:80mE D0D*WNݬ@.c9(u_t0Fv U skqcӞ+3B^/ꈮ&n!x\Eb98%Uݙ"MEY&^6FJMn lPIEGB΢-&Gsh".Fxޝ\N,V٦}~]nnYԡ\YH : $Ed-! ;@c@ӰdxW_Fnhԕ]82בJc#MObrO|[w,>n X"쵆Tol;P/G"m*N}?Վ4Z0\;G:-ΩvsR`h94t0`T><>|8CMۼ| S5{N3r͂ \׭-2W oi+M i ֥D&FMH07n՞&pؼIHq@k䀿)@\3觶R*pNnvS?+Z)dy]܉iuV,N=Zt*ثW::-p/.ЎqA%1Ո-Z%4Te~ORl0C/[⽭ DBpnYN.ὁ {^ԭK?W׬@P^i9d ~\q G®Gm}Du/,J{Ax!ֺ=-;V6 -ճ)Ϋ%nIY|`;^:BU%e Nk๓O 0p #ߥ5,2 YoJ`Y錽"= (8.-*`)<̅qZ'r){tllVe%@2CxpK(l6֩[O,pKkxM 1C{@a6U[W0dW_^aMCy@.[)s\ÎsuZ"ϡ-twiAҘ J[84$%M])(c]uq?_b3r}>E&3'U3N?|ۣ]a,^eWCuEZSnAMTV8wՃdBdF ƽ$A_ۭMD᷍{S;J%e*%S5P㗮FI5y(q\әopNɫΆ*7&T$݇FMɔw]!FPHFFiL9{ ^qPS~+h(l22 Sʔ;y |욵$&8t( j~8(+\3dV5g-?2X)R&BR $Sٵ|/bxOlk>Y(Dhr]t`ֶN{WHn" 7tPdA,U=;@rm,iڃR2eD#b1gҌ C* )"ox8v> uB@i\~Lt;/c_/9:.5藃1U v44Q.XþWPdʔ~Cmͪ壪[ޛFG9DKvTOɘ_@)WNG6o0ݞqk{wE2 p=Jnbܾjl9*-4fyNk2f,4x|d^e*6G'd4T 1&q3OI5W^[딜ZO>54@tR؜O_޻y懤+Pv!CI4:tf!Scwhò<Vq%.}s$1\ JZRubniciW㔣R@E ;SM1!c6Xə^enPal-ZI3h;)8eGuFXA9xF:R1h33E1E>;} U|Ma֦796iZ>`ESy0knHv3 nf;]h sZlzgb(O4!l,gJAYV_27CiazԜ6aRsdx%[>lOa(KA8)>4tLe\ςhη\VeBC <7VZ$v&кKMx{ql6ᵘŒn4WB VǘθZW? @۞+ 2@G/v]| Y uiTؙ Y"ţoKqNy Tx`i0 >8CV>^ozybˣTo8ТVF=AؽfPRMqζvx:^ Ӣ;/"B.c+/2/Ap˗;>bVG:`a,OY\D+#=p9s~s1Y!cVoH恫}(upZh0kHۣfmgXXЌՀ*4lGFF?~~k $QUa }LnS[1HfE 6I+xpyڍ Mh!jm"pqƿhWer;$X{du3ZøՅ] s7VøḅM۽eۆ9+Jԏnmg݉T7I^͟ WpA@F;Ԁf% U;Ӽ=јL|kӓሕg57~4U^>7hEM:$"(LCl ? ^iUZ\!k; SRєpc= X~kD=tֶ.CCn iw/-4Xd4"%@ =2Ew| SY2}ĢUpg ?҉yISׁwLq!'G%JgO9`h/uSH!n9ypv[8&Y;MV Bi^s]W K35GrNS4_ !E8 i0!_ u.>Ūϧv񹦹i%cg/#$6F Dz" fB>?A5}xnXoJ,: `cΑ>Х_rFmsA%EV{S䟎yKޭU NW_!x%͖%=ӻPŸEN :v ,#O's'X\ň'~|d{Nk3;)%QԂ *7&*YUC\6Oӧ<.η93.FQfY"6z!'ψZR 7Dy,Tl_V-C&/ _NFpqȤ% eR9(BB3譌m߻ +sBZ 4&n!Y,fA]d_#h+~ c$/ez*T$KFؿE]a0vէ/_ ft?N{qN*E%g({2#Fp<׷uebVyD޶ VFV g+}7[#ޗWR_XXjo3R.v.mԐA#DC U ,n"-*R簴QcFB i)q#%gRiwQ.8'1`/=|;D lׯr9=/\眞ыxOY}6iaӾ\@yoZ7ʢb7t* *?s ?ݙ2FO;d~xo0s,2+@Em ZH 1tu_[Ο N1XtQ|j=\X_(gh'D>JЂ&ByȄǙsPxIlQxH7[}@z{v+`Gg*׎>:<яO8|^A*'ݛnK=wő7ZijdK*REbA%/NYUuWTmzA%3qy @L\Ej>c)^\!SĹ \e)CT& N86xӫydl~綘xn 7;ج^rVvbf=1mWeb)6gnfee~ۺ@t18Uq%'؝>eޕ\7 =*we3 @֟wEHXC7ٞ/D8)G2K[a.TPܧStB ReL<YQG/#Q D:}L 4A@L#)W(&Ȫ󝓪'eFg"5-&#p`\xyө3'W`ѧ!U/H#)e ,%-A֑IM/Ȅ@"7t+Nf`K: EWQ~ P+4D[@>VΓ$^PesR ɩV=H2f϶J6bK_hbѿb+3L rH/є?#.izҸJKCYJS'4/!2uO) Z|'ҧ28.!7>0598sO c6ct;4T*=;3[%Cއb#fj'I1!+9ʒI.k۴W䤓+}]FQznf><%S#H&o#]˺ ڽ-~0" oϓ3Ԕ{qS 3zve^ )B3Fٖp ԳPR >x aޚʪxH$az&ܫ@*oL 3MOaE7({(FjH 4^UH_Сd C(<*N(q,ͺ2wSyEhUVo٢uQZsd0\o#[lf[CN2rT#p mKg:Cj^'0y)``hқ2!Rh{3 oꟓTJ7!O+C5ԉ @M>ٶ7=vu[qX;u:m䰬rs 09ٯw˜1#UڱLe|o7N,UDa= fWƛ!(o9"mp `7Ϩ$&BEoHNc qYIaXMp.R:Ƃ}JU<|y<.3 Q{/5:`32eaH"ʎ\3]v*WsgiOl^?ؔm M?H!>G0vR=4^)!1}g<rygn9zStNr%|蝤v]%$.]]bh|^/?w;aiuԇݓingl}]~?4@]87Lwq_EwyBwbc%Cfxu"Lܓ>N `!y Y {: ;Rކ$bi86_HBr=%Z]EXO21y",APBV-ňA9@.c( ϫRu/Gk\ v2ӞH'qe[V,K긣*P^1 _s~1~i|hDB7wӕ} Ind(_#k|.&eմ.;$ L`STDѕ?*;3n13 P|z]J`^A ʝ;'"p w:!xIgajn YO0?ltKToH05w8ʖYJޣO]e6܋}VV ? 0f$\Bw>kbumkqЯ::3#`.hIf0:ԩS[\P폜$rs:G^kh\V1<ҠCCP.TJ=9K%a=t(RFO[*|G6PʷY&Gi+mg@Ϟ ~͊o, ⒚ѭO 28Be?3hvr}{4`K9{颌jqm!|QOnB BFդ*.GɢYHgľCϬd]6<2%T#nѪ^bXG<$K;όУP,`"25wF{EDaA9E;JB#&4=Xe7FF1dܑVI4N]h7BAO(#}4|t1X޻ENM0IG#K]6\nW)e#~YVU1x3~fu-%-fY>8x.`%ȣ:CJ(iøXq\d rT2O@{ 0u\ IϊS= vhܓj @ !,)`~f 6I_r~m٫ S/-GR` %;^ b/R&S xcF,k!qٳE 4q ڸ3XVTk_l)rdįXÁňK G:z4`'[Uךcח}z O!ϙ={kAD-|~~C4A] GWԶ>D=*m&bX$\k ƒjpL\yIki2 kcܰ8 Wh+KN,DP6'̀9kȠ [W*"e$1'H[ -^hC^ 1E&?`0:Z,tlSuZ+Sօn}aV0x`(m[40Kj#:6-W$@^nfQJ&i+C-fӴ x\KX4L^& /ŤӤb^J1[׋5Fз dDyZ/aL`R.P1ũwP57ҠΪ^wqܠ7_$lG˂7ZhbZS*Aj%(7E6;=;ە0[TqpAnKD'lLQ/a'*MQ 'Dtwc9jf@Dxy <4Px\|B pdmcˠoDlkF4D[)G'̸Br YwX pp'fji-+r1ǼVaB 41)snS,#ъL4(~^Һ~WTW\U 3wU=p(SdɟG:TE7&QN"nXv'F֯%P>A[~#0)P󡩊n֮I/9w_ˠm 9Vo_b~ l(4LmdU?mٲܕ₢نf5-{炬 T (.gaiQz ~$hWku8U;UQo{%zyMU iR{S JZf+=-yPtBrj,'=.[5mTwqbˡ^]|DpJ|㗪gm{-mB#-9/I8ˆ CMdeaY!phDGxQ(}^aZ-}7Jr2qQ+Ҳ Upg8D'֍&N^J8?vst;Ќ8Ey I TX=S9 X{w݇Bf`/97c:Dzм]m*rbro;}>0jݴ [ǚ?lK:Ɨ&wrgєUC`y2t(QrBt˳A{R<"gnbx 7­doU)B艌d8/ [FI[Fģ6/.ʼCϬqV`l N%Ðu0t6!uTңK]IDʀWԤZiZ sJ*MQLY9dd o0Zf#}.`E6EPJR-ŘgΤE c:o j~Y wޞPi-&dU/ gp'eYCXzg %2VWg/>d?kA D_Tj$ ZpڐMC(t$ C6.8ڰ-a7BF~W/.*h<e*i;=6sRכ '}.MY7wI$.N)]~1! *X?"29(gGKޱ$'D [ٖdT Wo柩\ÞUFc;62Q(pi,:.AMQG1Ӹ64edD,HÞr n^$Q, ]j)OCw;ns!y׫3z&}Xd#72;cHJ %s;} T7n*y{`g=!a(6Q0\w}#G]'AF>(zǻ2NhۋSV7(cJ:yˊ]'kG2^ ߒI=όBO\hZZ6}SBR=Q"A?am0 ,r0ͭvd&6XR̚~,Bw&ċZCod(DH&i!= COH%HH.~gZhrgw4&]/!_Jw۲Ӈ"SR쀸 [s:\-*۳G'u]9z3KӧQf!"_@ʌ=4=,ȼPRDEY >64K+P!FѱAxb&$m}mp{b&YSDwοMe[+V}KS8Q6庵?"/]BzxDd)1׆ kθ1'l6vڶzAE8:K[}[*7PP*1ؐ cJU]xxmr[;߈DO?*J;FVHPϢH]i']Z@DS#e*4%7htlA a$A鞔m@1a IAٳ/uD`V} @K!Y@"@H"VTI>ɛ h#$䢖SleKP%7M͎EQ}2ˍ EZ-LW"QCAsqH;83P9ǭ]D~ oO:^ϲ4>>ŚSّc e\ѷPJYY)Hq8)/^ Wzv֢|'!,.92mPҥ.˨Lo}Uv)a|LQ6s>dDJ KK6OMg8_NiH_`E<|uEx4j 80K= `{E!-6!75:-`#s0T$hOG4č&.> [FS/%|(>U$Ԍ+t_縪K6* @f}3dyZ;xgGe?ֱ,dJ^ys %%j=7hXXN#x5ԡܞ\رl-L:uu6`@^r|-rO{l\g!+/"&.+]Y.E~BKerL:Z }]`iABU) F}aǔ4$!&3 ډ&,wfr th)% 9cErϪ)PaTI^Hi PLMaaX%˘/[b:nus"Fwf-+]_ ,4WyUmaT\9ꃹPSn膰Uڏw)<9f:> 3 gŜXBf9, p!q$kҀ3P~|z,?Gēf?Z;.0E7ݭKI4hvo;Ed`wF=|L`U:t܎m#q<.KZh7u,O.țEm H͍(QW69|bo8 :Ֆ"AysӬ2ĒU@]؛-L`{wQm"m7m1="r-U;Ei!hK*uܴw?wFˍ^c. ^3~]l:}d"0(X}4_HEu]u#)fpaJy:xy`p*@DTjYNw]EEh~8SPuP8qmx-o=[zʬls_JS}Yne1MIKrf6Ta[#<5E1< ΦC:e;WS" M\-_%@5¸<$s io0փoЊVc}+G>>]U*:8.(;E}âma·Gn施̓*na?"gx#\N%SGteًko pNXg>g ^=9l]=`kb0 jA]63iEQlLXrzP=* ̷=e"@C=AQ1PG$;}<)y"p Y*iaBiK]k!=0Xv߭YwV)gp_5 a?F([B i/Gc\AZ p1z|ؑnu0Uߐ&wI./|T-"듭>]:N^?F4.}PE*҈ɂ$6ry7ר¾dʼn< ~Ulh!Thf7g5eGTwDd}:nAjwX~/OU6-ii5p{-4q+zbyU;l{ƻ\S^Tؚ!L*IH:VZ@1OqJk[Y.~|3`X7-D~qhnCQVhT:𦁋4bqѾbsUe<ږ?)u@Mq3S_I 9s+'Ob2{@y?w.~(HSV+@I BQ M|<Jo6qLRUU_@?5G8<^|X>dvn|iEXdO(*ٛ{xxWS&3țPBu ^r)bҳ29${0r5\ J&ܒhb%n`ÞYY%/=wS8]CS4~X\0<ӵQQur$"޴JSh=)a.&9ˠsYz ϧIaM uxeN%^QL\% "W$c ~nGyJV4Hx8re4x ^VTT!/*Sn9|&铍yoI2!Qb'_g al]k6%eͿX% :ϭ[+*m;U:~hMtj;ZsBQ ]%rj-fغCɀ,|yNn [ ) a\{9*PhXl4Cvb$%28 }ICj"Z64PiI@詾Z2Ŋ{__|%񄽭 Š__,v6'֋\Xvx-Nm;ڍ%LӐ6ɐ=~_KJXLj.ƴshsg+;Ej6*›SD2B.4=.+hK*dC\hvy!~7tBG/ m#5~q뎄6w mfOҭyVuǣv9GFlWdޭՊ&f D!nqL[CBS A#B fWјprp^l]nR _yQ}i:^rk?+f)Ԇ“sNݟ{%x*#|/a饔1ܦpƁܥ{d3 J\5 ȜI¶/Ѓ[1i=tdhd4j;wGYʿ ^&ktip;qHPtJ(C9 RyUkntqE}. NãI'w2u*!%d9xPKδpjW׋T1pz@9[8l0-cƶKXśQjtwb06"1w۪IعbK2I ] hܻG |M{ +|$ԯAmOoi#,n]oYNF#(2M)>AxI2y_J!5[=ݾ=S U6c@'E?2tͬGy)iE2+cnHoE5R؇L8mcr/ (mH:gNͶK:iYJ?6#?y3_љkL]:rnl@HGTX͓ =EP5yH9J vҋW15j\)[.m"BUs̭2V bp~؍?"OsDn|eNI ȾUc 8: T \n* pMK3ac.}G&>qLpVu= *շ)$zNw6*"CW'U g냁_=k9 8=\^(B[-ݨl[1Tr{,p'#Z@L KLy"Pl-Du7 |]|k/o˛nԴ}V c,<*>pmU ٺ!76yѰ5E/GB9N#0JLh=Tp.'f>iސU ~lḓU}8;4)v^'#>:O~pbildžĄ1ŪX7բQ);xw:J!p¿XK,7z]:@yVr_TUD$/+>EF<_VZ(ˉ獺E3.$֎|F֤~Haʏ[ƺwU=mz0T4G{uX,{<)>_%$R95{xWs>v6_(h OB)egOītY%wbBe I :9ڵ` %FDK,7Y#?vvoh ¨UC7muqsyjF_`>ד=1f^$?sRqNlC Eլj)93$TH2~հœcev zd /^1(u<^Na 9U?bbt@q^=G0r %򹂸F[}.ڶDC7D@U"Km,~t((x%=p N0m9b?rw ?)1`«kp M l c b+@7ir&j~NC!*P70Z=Vx+J~??:we*v2dBW\< vͺ}͈WgFo%MtVDTӋv5uL'<#/in}veZv<< :+֢ ,ibT;w`PKs21eUJwg?ȱx_H%q}{饣\kC)uPQkwdߦiڕjJa=t`֩pX?{r>y3ظ8sBxbWXY2:+S/fXnMɹQbl a;_Yo5ɝ <}B/° SXn햨{r'1L#D)a9KEGphazs!ǥcuŻ%4~ϑPI$NEw7toXGOWHٹ3n7}/LkXny 3ھѠ,u暜-* >gͧtѽOYdZe aF =""+~<QP6A!zOA!␮J^¸=*:TA#Tji]R0)}"Z8/2?|\6h|;_w8kmj=Χ ]c2uc2q( R6Xf,fkT 5 ܷo_0FP:-r `\*>e4h*!!Ku/ՒE*ki4.;ЋI'ycW-ɘMޒ̷`,sV#zCs e bP{rȪE]cs!ó0t[#ajt0@W-hlΫA g.aue=L.;f7QBOpuwV9 1),a.\ӟ㛇'pɔMn~{Gvr7:423x h";z/ 8n~f%k)䓤J:}[ԷT YQ]agٴ}7| +)e<+thsjz|0O9 Պ̦iM_y^hѳ4>-/nNvkY( Y9 ڏeCVɚdDOQt5vtB^z< Q=D26Yi^}NKwa>'aQ]e"+'lƢdoQpcGZ>z!)]XLdcŨx'?+ӷ,i$!4Qtn㯿EX2mEC,|qeZ0U85q%n F5F+\k 3O}>#gj:9!t2b`l*I s5T|z؉=Ikd9 .8(,=FO ʺSeTYAǥ#O6 aY@C;-R_J{EWП2>"8?- u`f<>|l绌PaT[MEأ(&@ҧ[xlC#o0y0wl:{Z00_K"l"T6u(7S1iX]b_$id,&-4w*θiҰa>a^#k~_/HCb4u>:^LW7b'dd[0FZ8_K9fšB%9H%@v|R" ̈́V2n# Ehj<00zN':t J$ԤPI[k?a#;_OT s_ xF< 3"+ͨh@熅]hش5T 5*5vtzL7IE[.T }cb vJA%0@+uޤæ`BU|GZMgYT΂~q\ٙ^vJ'LD< ]EZQZۘ`$Z엗K+St MrۏXnFH$FGU8$TltC~s}/-/ܫ {38 %l_|kH)1m \~!lg00(*'h d30`l"V5`7cvĎ0{-FMUTakd^%}R?2ם$ 瞚(\XWw~^KAc2u,/^q*KѦ`  92P|b,3Nr=̠ υn81 NDaȁ䡃q >Xk{DM 'QA`Hnw|83u#7Rˌ0|1}Wv8KA8L(HUn4“‹4)s'y ء,!T"ԫ'*33ZV֕jcb𣌭 6qSRKo S7PԺGtp+ |x(.71V]a:H,rcr>^#ʬ*y~x H; 03reaybdR2q:CE4OQDv:=be{,8D|C0'ф3{j< *vʜkI 4rAW17yFÎnm׈s^ [dje(( rlxj19}$$0?Z:9۰NS SeT0$hѭl"h=w&F3E 9n5&șET5IKP少iU*xU:>"OF$1 zu&߰ gm~5Ys 9]}[TZгK~d+p<\aj;8@%eJʚ&j`Icq<2-䜋/PaU?ĵ2/QgKod! :]k\- %SJ}=F>QH(q aߡ(j#z!5i;4~ k&W4_Ӵ:PzT&ŅJz bϜ+W23QɅg?iJΏE(rve 913%d-#-pZ *uX;j> ?8iz9Ӊ7@q`To{5a;nfSE*Nf-:ޑ ^oSYs$֓=QJE*i#>L9}i2b~PÔ_S*Wwح'm^hVMNequB.$ȋ`,r J no({v5ٵuWO|:N?v7S|e8RًU2$CT}]VAA&Hy&nn<ڧ,}C<5}19!{kAA@!,i,©,{^z*ǧh.ESHZׄ>R_-Y?ЦpBvO %55m')C>oɹQ ?̰FW&(Fc#t$c[Eko%~ָFC.PCԲC*6fV8}^ ȳb`9a d\95NJT엞?=Z mDz]F ДΎ*y?'y M :O|hdPs`uJa{vn19*Tj,gt*OvzZk y(3Jjmf;b>2q"PVf` wTC`]wI ռ&Hv+ۈ QԝI[yb`J,=5aJ?ib~}8w iQߒCTp)L!'N{./kV`9>w߶O~U+=Dӏu*RF%X39LiT7?9(h'U^ Hvxr͝eFAȏ)qhͬ0smn@waT䖐f^=jزzq[KD"| #tNvZD&VF1ôMD7Csʣl0xm5CY ̧ $>Py/C+׹*󻷳LFZJn :xX'RŻoaiejnR/( P7ͳ%HdqCM)|-tU ԬO*dW&#݂W-*3<  2E)u3ap}O[m IsjMB|`0汓-Rx/&\&izuBWȡWe B,~‹6- %6ew-eC9ʭ1L.K$%ͷ%Z0*u-`||AS9PI_3*#u|X-KՒ}KՁw8dT/dj_ΔD/gjҕ,yUg殬N^wny6]IܦMTWYyE[HS_g(o#lbx]bѢWrp [d2BضPM9R)at8s)@ή9D~hKM! ^__H_msk(["Ljz!v:[qnVmx{PU@f@" Ze}X%kk8{U;?kU[,'k2U6͢LI1OJX΢B<7yE=!Wih!R$Ml냻ݛΌsux*Y2rcVYMJ PU*TWgY~G;GIL \D^_vfKj0>Q#`Lk!. {:^xfa153)aziU܄}>j'ӓz9S i69&#Z4!^>97.f=;;[7l\7~,%?8EXX~K=cƱ~z קBFN\JM5cQbu|[DORMȔ^&vBՊ͊*5-Ċϓswo#{Mٰ DB Ny'XUy 2h$MW[VdFiuV5ߞCV=Ϗet33bwEEtC\4d%-ݑ>q8xXہ(| M\7=HooJ qF^=aQvʲ5<.9!XckkR`1_ (N%I ӯ5sl̷iW>'M9{YeHȒ 5-Px H4J(9̮fm=܌oMX>g_qހ.s⽫dܐO=Bd# ~TϓpBfCj:>(¢xQ̒i?J;{sC5ssS+% e]BDb(1=D< E\jy:a䛊~,J*~KR 0'ڐMJVk?jQ{kU)`6>:?ANk)z^Q^Rdj\mKd$1)}{y8`Mlabd *TDr>r?$3W>kYiԵsLCQp<*>kj/Ri#Ec0'.N.jU]?Ȃ6kG0 M8&l^u c%20Ȏ{%c%i7]EXO^ }YB#.]/t^Z2bmcFMa.I gpۺ"Q)r\u(KF|-4Q`جHN2J7,̇dd~|q.[t_jun2nFUF w#Qz= hRע^`m(meObol>َbKwKߩ㾕?kp>8'Yֿ"=NMlh0LU gӃX6&aERY}z#>ع@f( ϣK)o @@t/H$U'HpqX'`-DFyfis%h#G:,eyq % P.TOFN9v.*Qy2͋Njμ(?U* & \ɣOM^$+nj.3ΛK0C? 9.<$5mΪs9>>tFg@fzQXF E'1W?2{xwB<._ b +[h9KHf,k&OF~++_:)|"`Os՟K[윉[ni3bC Gzw1\1'뱑^w~|kᄀ%uCCk"Gg r|4& eC0wծ]p@ 6K?.]B*{_Ikzaܪ_}UgI|CLIa\eP6A0xTzIҾeyS.N*#VHGM2B+)Nސ,F-?谴\B-8:+>g;B{L%$Q)S 蠏P+uer뮗ثA+B.b{+~7_C*0{xգtIY/CaɣhێU>vA37@GYQqS&em ju=9KbcJͪ]z`WlSx)g}.7ӂu:MuJvƀrޢZ@Àc U}G߶F߭z'/im7ǸVq˓2x-`IĊы73dP_HȊ: Dg)P_XR#bzh,9 Q(t> gr^Bt=Vu۠vnDO_hT[985=5F06IL.#Jܟ y^ICuğ?o }:֥/2hSф#( bȗV 0цC|zޘJ$g%4AO(yu#q- |pl:WR2Mc9uaoJ̢E#olW/b8Q,5Ƭ:s2SF*-b tG[:{sr>DpQ\:M W׮TX}~*2q~~bV=2 ^f\)a|+'Mf1>Z N_@b(ďK%F8Mf%X:>Jޢb@@sf)[wQ3zxp\Ō mٜ쫱Ïj^=>|bO`a!脚zVcmZb#BdM hVt1$R^R`f\B')}#is2fğv߼J[9dKMEBƖKnsMYdF'Hn2pvݎHw|b[$Lb*O=ՙm B kZXA+ :,F5\xTrS.FL#S7 :,׸Gk*~W8=O bYQ39 s"dT-\~!~ '6o2#9\dY?D`LSZ-'B%ZE:Bɷ& ix3Of`CԬ I=* P :p8N~Pzk|q%z+׽>bt/.=.Q7}iy.qSG{=VfХf:U]^>ͪ*$ Bż"Y`4LJ訚4ؗkf] {Bu69_N-L _е ݴP^|LE է9n FXg^L^f5%_v8XB,0;eVd&AߞyhM:g\I~/IG[N0k UoBS;v9zMOUJN3=~j;[YD-g1T/gm*BMG R{fΨoOUϕ<,- PnCuhYz4_JzIjMtUJ #MNk}\Nx/*ad VVn-`# S5-RG7ZQ}"~NP<+;~%&@#+k4n޽4{_5|܋Rؠ:EJ_ EN;=- {­Na٫%+ 5t TtWŧLVWЌ2@fĦ<t͋*§࿝MSf9Kǽ%`2[;;f^ji>5i^pň-ﵦv9Qy/qޢ,ViiPSo͝)[q~JS7#2o 4h~++/}\G[7$hI:#xtC9q}:.'h! =>!qr*< 7PݑZi{ KbhJ@UOԊ+*.Y)j[J`ONU^O$sKK'̅hPm>3v:=ta=ulT>mԴy :];ǘC7L/r0ML$2q24TzP-`ᙞ4c`P0;ac5YOƥvМ{'#L]+c#'5o~78?# !G6|y1q`m 9L"VoJ1 -OCulލ!s_/o %BasP.}KlfXA,Ch@J8d𸏹 #WY Ft?uKK.:uQlH Ca;UC hf=>4tV圳h]IQmV#EVQs]P==t7'MeSɆNj/ybB o-A f:ø:JzV=" hq9eknFikxT`Q5L`ڠ-PPg GhQBlA8kԫ5ާT=N] !x=@bm$?GNWA|`! %*amO284Ccg"j7}U0Z^w 9c&?H4,wL 5V9ct\\-A% H>h5kJIL$6e_ ¾i-wvYC[Vb<~'1}s D,)և`R b྄9|6OA?c?uKqs4(۔VšUokq u孶NqL_'c^E(+݊LkYELhUK. *8X^KkoVCUF6 OrGq㣂!CF)6R^bZlA3 h~|eD8 _ J77F<XI̯:0\=8 ;ɀGt=))eG09)l=b2)gOE1 b2>%ly: $KN(5u!MlK}rԝU[(l\ۮ-ג{J#^;9'D&5c8'=s(lQ,O &#$?e1I{RuÒ- 1HG;elc|K>k KQ5v~ѓ 64[Mx)[xV90qgloEVp]'k[Na^NQw0ַ7ـԁy%N]_op{)q/}%ۈm"UC2ᗸgCYm˘,]e~"dVS'8&87(Z.2{\y9d'mÛ d:9;Et݋) b=Հ7I`ÕO|QAɹ̡6BK"svI#Y^J`bgPp!~䋿\bH>=$~wS2ې;M肸oxhMmTohɬ~5ٵi.s 9{Vȏuge@[)Э2*qr7"oo<xw̭l9#AY(=Q6x{wi75=D Ҕ >c ,-,&ŷzcqcVFI haya$^th  NCߌ$7o-TrFTb\ԋ'E1nuD0Q9 3+W,uQ #nc}5w9,6,/5&wRWo+e{)H^VR8`0 ,p*궏:=t%N#^;@>LnaԳlHV^R)=dXS?9ss8\_"L:"R#V>}{+MApAI,:o4Y%P}S;W =BBOiXaG&* "p":+&w'SM'TEZb{,Y밬?y fh|$΍zulǎ3,hW 9yɫr<0;[ZZWvyA1Fˎ~g)q$W/z]ަL1߉8x) |){)?|_)*z磳nYa R+|dȳ_l;ٞOTFl#Sй;dj14Qm;bϋc=O+vaTYXG{ˤ?^N OybVWI;?";pm0h3fbyl9KJ0ex<'|8MY}2V"Cb֛a%*d=Wq0˖^u>޻},E*y8f#IOk0@j*e["Ɛ+ ӝnj ky%9љ1QXH3Ϩ}M3LrTw{p4Fm ?9cFOӜG?|IxaMFz1 b[qΠ=%@ B-1h)IoQn֠Aoܸ؃%/W@R3C>2ڄ;\?3EROW"؎bʜ*U0i&G/<i5{A;f@##^T񚀡BPf6 G9ө?{Cژ[AffN!ë:&knb4bՠ)~·~+g/o:r]OXoK8^$e88B O}E T㇍OzϔV)o@4Uh26&s)r6 JeIHpn5[#0Yaz8S%)܂)L>rw,װF+uC1Y _ꅉV آK)q25=} DٵIS,ai|I彨Njʺf{[jiHg@ʢb~2H9rӐ?SUxIyInzאr|5Qa BC*bNMk5,;-_9M-׷YQ,Ӥ%L3Y [3x)p&  uW2 F{r&rH02 3Ƚ:@Ae_fdsj,3xVStgF-Jb2U/R7 ZD-3ņuzĎ)/=HtF# {^f_Ocf{4 Y$3#pTKhiR>l᮰K.*lrdL"0'G3nmC?ԓ#¸HkOqc /M~?բЭo[Ml>,_ۦ'ޟVm7CbOĦ5I8ieZT沦Xz`tid=cgO[?FD_r ʈkRID'3';x;U?Ÿ%,;TP#1'XDh=s;^ol%q!x%ɦ/Q܄71d8,WozWg lxѸwPH h b Rعp+ca5s7T4hIa^ <9,z`!v8/9CC-cjV`մ/-l m,&g71O}?` f;<۴5Q [{cn׻=yD2m$L }R~$kˋwK@9S`UOsiY'E~ܮ{fFߐ1Z8pcEwJ˶ L1]G0aWy#@XJL9:;-jq{B]Xv~p=G?NZ0t |tKѝn1}~qKK#'GC!'7x|6c=>őDceXk=cp(2P+GīDw)0ꓢcS:땾e0~RC܁{NH3ӈNw+ҁW5f{yvPy YE54~xy`d8`]$l$yKlyvMvwυ 7UӚks>~/{D]J77ZB  &4ׇRpS=uFK0lz:bӝ Ws(xG7"6/X<1iul3R+pE~{6H5ԯ/0l\%=^PlD .8Y/wLBm&%]&Pݤǿ9RmNa .P8shy*Q8H't"ȫSa^㱭yy-gJ^{J` [icÎe0oJ[YHί5PJF0LʃBR#[mt, ȧ[?1E4KIBp L}M.O+euT7ݣ:@Bn*{SFycb`#$]Kh9pWbEݾɜw "0mn92),tE9>! ˁ~AF`O Dx\ZHMI}ڋ]\TOڸ7(;uդx fQo+8w*'?!, c`-kٽFeK:G4V@$֡=7^t4!!xvfy9OL6IK| .T0qIߞh{ !U==xu0c+.{y+(Q"?UЃ^bvg.hL5uժ>4#D#Le_XrS[\Su?&ִywl,`r0L-JZcOfmr3 ?ld#&ugAVuT>,/'d4BCamsTJbHN/72i~~߃a ~ab"br|HuU,Gޚ9ߋ[Lhzc'%|E0 ƒO/պU h|1?q= q2OzU4<wžVUzNԂ%g)#+L!_~ʓncTwoGZD3܌O uJhnHY!vF٪N鲌7Dٕg Z nrāxםߡ $]58POobs6mC,,G2i9|$ PiNdbŠ}]rp)¸y]F9W]/  c oio{d-(; YwHJ=1*pyU+9j9|@=?ywc`ɌzEE-ļP1kمUUӤU,o.QS)xp z45 |J hYi!H6?ƫV'-v*QZNgflҰmi} %ЃwP,U|`y`YsfOmWUdM?l0wY'ēɛ37X/| y(Y"w :7g}?F!멀f)'mOpLcĖm֝sZ'ɋ] %CwR8A7׈""f69!b1.8(CNȗ6|p˔+Ig /߉oJ=wU韝CJ^=9Ҭ4[fu~&}b稴|f:ͦ^0(߸"y2Y^ohѱ6,sl,>bpB=ov]0~ MDւ*Y`DrЬU&GjLc>m!6 (U~B[ˆ"#(/6d,<n# פ8Qd! "ر%G'&DQY04郘qg"gľ+pHXM$Zx"<}sKe[+}:i=<7<@H+Ff.k#S%-2ϴfI]a|6\?tStpNLOq %LE#˛4:\-%h b1{6BrA1k3=?냮өsA>- \'oq [ B F| ) JnUleCa!ABʛ_hvtFNBShp/FR {*+S-MXO!El@ڢc}|Ѡ$\6U9o.1Y'C*:>e:K\Z}n.GV3{#0T8FR7((gӒk^I rHܿ5do0հ>j{  HJͤjuȜq2FEQc`hTjGbWՋ"QF_,Fr}v@z3S4 RÅRv{@%h?k,;2TjTqߑRT`oB[?7S{L,RMxòJ-n/pJEzǙ(^:);T.k7z|5`gB+i*״\ľ\pp;2?WeOhzҳvZ΅!+Iɲ]RGstaBM=1H4~ׁry?ޭ ម5U TsoZs|{O`"kxaw˴|<]SrY$G+.fdw'bx^6S-fXpS$cg_3>|C1 >zٖNX͵qbL|S 3{)ER3'Q6)z tnqIt:>M8^@% 1O+^[W{*kR#8\ĩd rr3v*̻;}zmG=3OYQR(z_<:]mM~RSA}Sz~cE&5}3-U;`Շȿv`:cw9A|.eG/JagBFTbI7]<ܴ:Ǭj$,|_s2r-7t'NՇ UaX)%=@3jCD!X?ɚԡl'JL ۷~tMo1J* X2YE8@ LՓRAvkʷ*y?=x3ATB:Nk`oA("%TfAQe#O]¤}sd;~b=:ESI wAQB"#\d=u"jV*g !G?\qP 3p'Gۄ&9[ohbX =`f! [H}շԆq5 -wty?KD[;X$էSbC6UHnO-F(|'|Cn2!YUa8ʿ //vևHFA%r$<߼=Ǭ)h(ttteh%AƭJ))/B= #=s`j@tw2&N+[d 0G+C l-_Wwl{o P@y2ėKtrKb spaybQq}L1 KTn:hN=*7]L6lǒH޼IP|6DBAx/{"&S}SNKl_T"d_1|w&m)al!uDOwasC,dtYdT여0k1 C\V _<54'LZyG\@gԠ殀=R)97z' *R~@]i;>~,r*;4Xm(Z电$#. DF'51-IK=Ѥܒ*r4O1yԊ fmFw"y&o5HIQ4pkƜ80G:Rڲ{Zf<0E=ӕŌbHښy"Yeuv?ט;\Fuk\59B6]˟s!F9]˚aaa@y{7eUВlkBx+-}g.Jj!̂1r} 3HT "W:+9 m=uFw5eIVĖ{b6{ vpfLy c1۵)_}9$k@@ORG|aCxZ`@F`^p7DϦWh/sٶR+L+ &2fRc~,e2d{'m^є/XZ]JƛGڮ) `_;1Z0#Mam8P;uԻK2.36VX[Oe;l8ָ!%v[< W\O4h*FMLBrLQ}i:üǼ2iTz"5WXGN9"U݇- 'ua3|)p>t^L$'f#dL7&^ITmAmaQ88]~NQ*6V~9(`>ջ2+7iK%ӺOX?%X ]q[648yz/r 0/>i݌Smل/p"P7EnƼZ~ `Xƀ4uU~u!4ÿ1eQRR$Rwc?hZbc5(r9j` |Q'sw_;&,pCO _fb' =[~j/tKwyVŚ6[@@?Q6cl-d}<@γt1ԯ2]Y}Ɠ-=d#ZC)۫DhQQB(d$մR.51USc?s$g[3_uƪܼScvM0hTtCWIKAտ!"e'J#˸miV`-jb}`an)ҾNp0~7bhuXᒋ"he %I-([Xs]k[ ̘竹"A2ǨREVfaW8rIH:/:EYz tQ™+YnxLU#1"QAVjsxP!ݪl?  ZOuBN ѱ*ejM KX KD䐋rΜ&~%;[bfh~'5o+e؜NCְT@݂1pۭE~mpفj{6NMp$m@JFTvdi:L/KС, YZ