libsemanage-static-2.0.43-5.1.el6>t  DH`pU4 FDh{5тf*1i5e tz:X%S%%. +Bh7&L<9¢ (azR:[*?"[h7:[J yXB^?Џ5&t=F+#d@h}@jΜ)Ԛe@\5琐 |k'UODYM"n1`XAhb,t1XMx;)K!WjM4N }j.JȳFlTY,$M3G4\aP0ٹȵ J7mC:`>3ܯ̛)2?|g`4%D 5n h@Ƀ%B+?re"k",IKC/?d I #gmI+<,#g%ꆂk 7T-O39(}"0TWزQNXҭ4% eޅ)7Tx1>/+ZS "Fꏊ 7&7vo Ō۪8ŕk"Wc&$IpF;΢2 <vҝuRt|]>7?d $ [ ;Qou|     4H(89:GHIXY\]^bdZe_fbldt|uvwxClibsemanage-static2.0.435.1.el6Static library used to build policy manipulation toolsThe semanage-static package contains the static libraries needed for developing applications that manipulate binary policies.U c6b8.bsys.dev.centos.orgCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttp://www.selinuxproject.orglinuxx86_64U92469857bfd1251ee74913dc5e800471b23257b2bf521a8e348ea10402287117rootrootlibsemanage-2.0.43-5.1.el6.src.rpmlibsemanage-staticlibsemanage-static(x86-64)    libsemanage-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0.43-5.1.el63.0.4-14.6.0-14.0-15.2-14.8.0UP{NKa|@KTM@K(K@KJJ@J@J$JJJ#J#Jyt@JjJW-@JS8J,@I@II2Io%@Ik0Ik0I7@I7@I1.HN@HN@HN@HǶH*H@H@HW@H=I@GOGOGOG@G[@G G@GGGW@GSGNG5@G0W@G'@FFFFIFIF&@FvFɂ@FFF` @F9F/BF/BE@E@EEɿ@EEEx@El$E4D@D@D@DC@DDD@D@D{DDX@D@D@Dhm@Dhm@Dhm@D_2D?D*vD*vDDCCi@CtC@C@CCC@CC @Cǖ@Cǖ@Cǖ@Cǖ@C@C[C[C @C @C,C @C @CCf@CqCC}@C+CBCYCYC{@Cx|@CtCtCqCp@Cp@CoACiCf@CbC`@C_oC^@C\CX@CWCTCTCTCP@COCLCJWCFc@CBnCA@C:C3@C1K@C/C(C@C Petr Lautrbach 2.0.43-5.1Miroslav Grepl - 2.0.43-4.2Dan Walsh - 2.0.43-4.1Dan Walsh - 2.0.43-4Dan Walsh - 2.0.43-3Dan Walsh - 2.0.43-2Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.41-1Dan Walsh - 2.0.39-1Dan Walsh - 2.0.38-2Dan Walsh - 2.0.38-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-2Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Fedora Release Engineering - 2.0.33-3Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.32-1Dan Walsh - 2.0.31-5Dan Walsh - 2.0.31-4Fedora Release Engineering - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.31-1Dan Walsh - 2.0.30-3Ignacio Vazquez-Abrams - 2.0.30-2Dan Walsh - 2.0.30-1Ignacio Vazquez-Abrams - 2.0.29-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.28-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.27-3Dan Walsh - 2.0.27-2Dan Walsh - 2.0.27-1Dan Walsh - 2.0.26-1Dan Walsh - 2.0.25-3Tom "spot" Callaway - 2.0.25-2Dan Walsh - 2.0.25-1Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.20-1Dan Walsh - 2.0.19-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.15-2Dan Walsh - 2.0.15-1Dan Walsh - 2.0.14-5Dan Walsh - 2.0.14-3Dan Walsh - 2.0.14-2Dan Walsh - 2.0.14-1Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.10-2Dan Walsh - 2.0.10-1Dan Walsh - 2.0.9-1Dan Walsh - 2.0.6-2Dan Walsh - 2.0.6-1Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.3-5Dan Walsh - 2.0.3-4Dan Walsh - 2.0.3-3Dan Walsh - 2.0.3-2Dan Walsh - 2.0.3-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-2Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.10.1-1Dan Walsh - 1.9.2-1Dan Walsh - 1.9.1-3Jeremy Katz - 1.9.1-2Dan Walsh - 1.9.1-1Dan Walsh - 1.8-1Dan Walsh - 1.6.17-1Dan Walsh - 1.6.16-3Dan Walsh - 1.6.16-2Dan Walsh - 1.6.16-1Dan Walsh - 1.6.15-1Dan Walsh - 1.6.13-3Dan Walsh - 1.6.13-2Dan Walsh - 1.6.13-1Dan Walsh - 1.6.12-2Dan Walsh - 1.6.12-1Dan Walsh - 1.6.11-1Dan Walsh - 1.6.9-1Dan Walsh - 1.6.8-2Dan Walsh - 1.6.8-1Dan Walsh - 1.6.7-3Dan Walsh - 1.6.7-2Dan Walsh - 1.6.7-1Dan Walsh - 1.6.6-1Dan Walsh - 1.6.3-1Dan Walsh - 1.6.2-2Dan Walsh - 1.6.2-1Dan Walsh - 1.6-1Dan Walsh - 1.5.28-1Dan Walsh - 1.5.26-1Dan Walsh - 1.5.23-1Jesse Keating - 1.5.21-2.1Dan Walsh - 1.5.21-2Dan Walsh - 1.5.21-1Jesse Keating - 1.5.20-1.1Dan Walsh 1.5.20-1Dan Walsh 1.5.19-1Dan Walsh 1.5.18-1Dan Walsh 1.5.16-1Dan Walsh 1.5.15-1Dan Walsh 1.5.14-2Dan Walsh 1.5.14-1Dan Walsh 1.5.9-1Dan Walsh 1.5.8-1Dan Walsh 1.5.6-1Dan Walsh 1.5.4-2Dan Walsh 1.5.4-1Dan Walsh 1.5.3-3Dan Walsh 1.5.3-2Dan Walsh 1.5.3-1Dan Walsh 1.5.1-2Dan Walsh 1.5.1-1Jesse Keating Dan Walsh 1.4-1Dan Walsh 1.3.64-1Dan Walsh 1.3.63-1Dan Walsh 1.3.61-1Dan Walsh 1.3.59-1Dan Walsh 1.3.56-2Dan Walsh 1.3.56-1Dan Walsh 1.3.53-3Dan Walsh 1.3.53-2Dan Walsh 1.3.53-1Dan Walsh 1.3.52-1Dan Walsh 1.3.51-1Dan Walsh 1.3.48-1Dan Walsh 1.3.43-1Dan Walsh 1.3.41-1Dan Walsh 1.3.39-1Dan Walsh 1.3.38-1Dan Walsh 1.3.36-1Dan Walsh 1.3.35-1Dan Walsh 1.3.34-1Dan Walsh 1.3.32-1Dan Walsh 1.3.30-1Dan Walsh 1.3.28-1Dan Walsh 1.3.24-1Dan Walsh 1.3.20-1Dan Walsh 1.3.20-1Dan Walsh 1.3.18-1Dan Walsh 1.3.14-1Dan Walsh 1.3.11-1Dan Walsh 1.3.10-1Dan Walsh 1.3.9-1Dan Walsh 1.3.8-1Dan Walsh 1.3.7-1Dan Walsh 1.3.5-1Dan Walsh 1.3.4-1Dan Walsh 1.3.3-1Dan Walsh 1.3.2-1Dan Walsh 1.3.1-1Dan Walsh 1.1.6-1Dan Walsh 1.1.3-1- Detect already enabled/disabled modules in semanage_direct_{enable,disable} functions Resolves: rhbz#872700 - Fix sources to pass all tests Rsolves: rhbz#591451- * Add usepasswd flag to semanage.conf to disable genhomedircon using passwd Resolves:#798332- Fix handling of umask, so files get created with the correct label. Resolves: #747345- Cleanup spec file Resolves: #555835- Splect libsemanage.a into a static subpackage to keep fedora packaging guidelines happy- Rebuild all c programs with -fPIC- Update to upstream * Move libsemanage.so to /usr/lib * Add NAME lines to man pages from Manoj Srivastava- Update to upstream * Move load_policy from /usr/sbin to /sbin from Dan Walsh.- Update to upstream * Add pkgconfig file from Eamon Walsh. * Add semanage_set_check_contexts() function to disable calling setfiles- Update to upstream * make swigify- Dont relabel /root with genhomedircon- Update to upstream * Change semodule upgrade behavior to install even if the module is not present from Dan Walsh. * Make genhomedircon trim excess '/' from homedirs from Dan Walsh.- Update to upstream * Fix persistent dontaudit support to rebuild policy if the dontaudit state is changed from Chad Sellers. - Move load_policy to /sbin- Add enable/disable modules- Update to upstream * Changed bzip-blocksize=0 handling to support existing compressed modules in the store.- Make sure /root is not used in genhomedircon* Revert hard linking of files between tmp/active/previous. * Enable configuration of bzip behavior from Stephen Smalley. bzip-blocksize=0 to disable compression and decompression support. bzip-blocksize=1..9 to set the blocksize for compression. bzip-small=true to reduce memory usage for decompression.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Put check for /root back into genhomedircon- Update to upstream- Update to upstream * Ruby bindings from David Quigley.- Return error on invalid file- Fix typo- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Fix link to only link on sandbox- Update to upstream * Policy module compression (bzip) support from Dan Walsh. * Hard link files between tmp/active/previous from Dan Walsh.- Fix up patch to get it upstreamed- Rebuild for Python 2.6* Add semanage_mls_enabled() interface from Stephen Smalley.- Rebuild for Python 2.6- Update to upstream * Add USER to lines to homedir_template context file from Chris PeBenito.- Add compression support- Update to upstream * allow fcontext and seuser changes without rebuilding the policy from Dan Walsh- Additional fixes for Don't rebuild on fcontext or seuser modifications- Don't rebuild on fcontext or seuser modifications- Update to upstream * Modify genhomedircon to skip groupname entries. Ultimately we need to expand them to the list of users to support per-role homedir labeling when using the groupname syntax.- Update to upstream * Fix bug in genhomedircon fcontext matches logic from Dan Walsh. Strip any trailing slash before appending /*$.- Another fix for genhomedircon- fix license tag- Update to upstream * Do not call genhomedircon if the policy was not rebuilt from Stephen Smalley. Fixes semanage boolean -D seg fault (bug 441379).- Update to upstream * make swigify- Update to upstream * Use vfork rather than fork for libsemanage helpers to reduce memory overhead as suggested by Todd Miller.- Update to upstream * Free policydb before fork from Joshua Brindle. * Drop the base module immediately after expanding to permit memory re-use from Stephen Smalley.- Update to upstream * Use sepol_set_expand_consume_base to reduce peak memory usage when using semodule- Update to upstream * Fix genhomedircon to not override a file context with a homedir context from Todd Miller.- Update to upstream * Fix spurious out of memory error reports. * Merged second version of fix for genhomedircon handling from Caleb Case.- Update to upstream * Merged fix for genhomedircon handling of missing HOME_DIR or HOME_ROOT templates from Caleb Case.- Stop differentiating on user for homedir labeling- Update to upstream * Fix genhomedircon handling of shells and missing user context template from Dan Walsh. * Copy the store path in semanage_select_store from Dan Walsh. - Add expand-check=0 to semanage.conf- Fix handling of /etc/shells so genhomedircon will work- Allow semanage_genhomedircon to work with out a USER int homedir.template- Fix semanage_select_store to allocate memory, fixes crash on invalid store- Upgrade to latest from NSA * Call rmdir() rather than remove() on directory removal so that errno isn't polluted from Stephen Smalley. * Allow handle_unknown in base to be overridden by semanage.conf from Stephen Smalley.- Upgrade to latest from NSA * ustr cleanups from James Antill. * Ensure that /root gets labeled even if using the default context from Dan Walsh.- Upgrade to latest from NSA * Fix ordering of file_contexts.homedirs from Todd Miller and Dan Walsh.- Fix sort order on generated homedir context- Upgrade to latest from NSA * Fix error checking on getpw*_r functions from Todd Miller. * Make genhomedircon skip invalid homedir contexts from Todd Miller. * Set default user and prefix from seusers from Dan Walsh. * Add swigify Makefile target from Dan Walsh.- Upgrade to latest from NSA * Pass CFLAGS to CC even on link command, per Dennis Gilmore. * Clear errno on non-fatal errors to avoid reporting them upon a later error that does not set errno. * Improve reporting of system errors, e.g. full filesystem or read-only filesystem from Stephen Smalley. - Fix segfault in genhomedircon when using bad user names- Fix genhomedircon code to only generate valid context - Fixes autorelabel problem- Upgrade to latest from NSA * Change to use getpw* function calls to the _r versions from Todd Miller.- Upgrade to latest from NSA- Upgrade to latest from NSA * Allow dontaudits to be turned off via semanage interface when updating policy- Add ability to load a policy without dontaudit rules -- Rebuild to fix segfault on x86 platforms, swigify on each build- Rebuild for rawhide- Apply patch to fix dependencies in spec file from Robert Scheck- Upgrade to latest from NSA * Fix to libsemanage man patches so whatis will work better from Dan Walsh- Upgrade to latest from NSA * Merged optimizations from Stephen Smalley. - do not set all booleans upon commit, only those whose values have changed - only install the sandbox upon commit if something was rebuilt- Add SELinux to Man page Names so man -k will work* Merged dbase_file_flush patch from Dan Walsh. This removes any mention of specific tools (e.g. semanage) from the comment header of the auto-generated files, since there are multiple front-end tools.- Upgrade to latest from NSA * Merged Makefile test target patch from Caleb Case. * Merged get_commit_number function rename patch from Caleb Case. * Merged strnlen -> strlen patch from Todd Miller.- Upgrade to latest from NSA * Merged python binding fix from Dan Walsh. * Updated version for stable branch.- Upgrade to latest from NSA * Merged patch to optionally reduce disk usage by removing the backup module store and linked policy from Karl MacMillan * Merged patch to correctly propagate return values in libsemanage- Apply Karl MacMillan patch to get proper error codes.- rebuild against python 2.5- Upgrade to latest from NSA * Merged patch to compile wit -fPIC instead of -fpic from Manoj Srivastava to prevent hitting the global offest table limit. Patch changed to include libselinux and libsemanage in addition to libsepol.- Upgrade to latest from NSA * Updated version for release.- Upgrade to latest from NSA * Merged patch to skip reload if no active store exists and the store path doesn't match the active store path from Dan Walsh. * Merged patch to not destroy sepol handle on error path of connect from James Athey. * Merged patch to add genhomedircon path to semanage.conf from James Athey.- Fix semanage to not load if is not the correct policy type and it is installing- Fix requires lines- Upgrade to latest from NSA * Make most copy errors fatal, but allow exceptions for file_contexts.local, seusers, and netfilter_contexts if the source file does not exist in the store.- Upgrade to latest from NSA * Merged separate local file contexts patch from Chris PeBenito. * Merged patch to make most copy errors non-fatal from Dan Walsh.- Change other updates to be non-fatal- Change netfilter stuff to be non-fatal so update can proceed.- Upgrade to latest from NSA * Merged netfilter contexts support from Chris PeBenito.- Rebuild for new gcc- Upgrade to latest from NSA * Merged support for read operations on read-only fs from Caleb Case (Tresys Technology).- Upgrade to latest from NSA * Lindent. * Merged setfiles location check patch from Dan Walsh.- Upgrade to latest from NSA * Merged several fixes from Serge Hallyn: dbase_file_cache: deref of uninit data on error path. dbase_policydb_cache: clear fp to avoid double fclose semanage_fc_sort: destroy temp on error paths- Handle setfiles being in /sbin or /usr/sbin- Upgrade to latest from NSA * Updated default location for setfiles to /sbin to match policycoreutils. This can also be adjusted via semanage.conf using the syntax: [setfiles] path = /path/to/setfiles args = -q -c $@ $< [end]- Spec file cleanup from n0dalus+redhat@gmail.com- Add /usr/include/semanage to spec file- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan.- Upgrade to latest from NSA * Merged updated file context sorting patch from Christopher Ashworth, with bug fix for escaped character flag. * Merged file context sorting code from Christopher Ashworth (Tresys Technology), based on fc_sort.c code in refpolicy. * Merged python binding t_output_helper removal patch from Dan Walsh. * Regenerated swig files.- Fix to work with new version of swig - Upgrade to latest from NSA * Merged corrected fix for descriptor leak from Dan Walsh.- Fix leaky descriptor- Upgrade to latest from NSA * Merged Makefile PYLIBVER definition patch from Dan Walsh. * Merged man page reorganization from Ivan Gyurdiev.- Make work on RHEL4 - Upgrade to latest from NSA * Merged abort early on merge errors patch from Ivan Gyurdiev. * Cleaned up error handling in semanage_split_fc based on a patch by Serge Hallyn (IBM) and suggestions by Ivan Gyurdiev. * Merged MLS handling fixes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged bug fix for fcontext validate handler from Ivan Gyurdiev. * Merged base_merge_components changes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged paths array patch from Ivan Gyurdiev. * Merged bug fix patch from Ivan Gyurdiev. * Merged improve bindings patch from Ivan Gyurdiev. * Merged use PyList patch from Ivan Gyurdiev. * Merged memory leak fix patch from Ivan Gyurdiev. * Merged nodecon support patch from Ivan Gyurdiev. * Merged cleanups patch from Ivan Gyurdiev. * Merged split swig patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged optionals in base patch from Joshua Brindle. * Merged treat seusers/users_extra as optional sections patch from Ivan Gyurdiev. * Merged parse_optional fixes from Ivan Gyurdiev.- bump again for double-long bug on ppc(64)- Fix handling of seusers and users_map file- Upgrade to latest from NSA * Merged seuser/user_extra support patch from Joshua Brindle. * Merged remote system dbase patch from Ivan Gyurdiev.- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged clone record on set_con patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged fname parameter patch from Ivan Gyurdiev. * Merged more size_t -> unsigned int fixes from Ivan Gyurdiev. * Merged seusers.system patch from Ivan Gyurdiev. * Merged improve port/fcontext API patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged seuser -> seuser_local rename patch from Ivan Gyurdiev. * Merged set_create_store, access_check, and is_connected interfaces from Joshua Brindle.- Upgrade to latest from NSA * Regenerate python wrappers.- Upgrade to latest from NSA * Merged pywrap Makefile diff from Dan Walsh. * Merged cache management patch from Ivan Gyurdiev. * Merged bugfix for dbase_llist_clear from Ivan Gyurdiev. * Merged remove apply_local function patch from Ivan Gyurdiev. * Merged only do read locking in direct case patch from Ivan Gyurdiev. * Merged cache error path memory leak fix from Ivan Gyurdiev. * Merged auto-generated file header patch from Ivan Gyurdiev. * Merged pywrap test update from Ivan Gyurdiev. * Merged hidden defs update from Ivan Gyurdiev.- Break out python out of regular Makefile- Upgrade to latest from NSA * Merged disallow port overlap patch from Ivan Gyurdiev. * Merged join prereq and implementation patches from Ivan Gyurdiev. * Merged join user extra data part 2 patch from Ivan Gyurdiev. * Merged bugfix patch from Ivan Gyurdiev. * Merged remove add_local/set_local patch from Ivan Gyurdiev. * Merged user extra data part 1 patch from Ivan Gyurdiev. * Merged size_t -> unsigned int patch from Ivan Gyurdiev. * Merged calloc check in semanage_store patch from Ivan Gyurdiev, bug noticed by Steve Grubb. * Merged cleanups after add/set removal patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged const in APIs patch from Ivan Gyurdiev. * Merged validation of local file contexts patch from Ivan Gyurdiev. * Merged compare2 function patch from Ivan Gyurdiev. * Merged hidden def/proto update patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Re-applied string and file optimization patch from Russell Coker, with bug fix. * Reverted string and file optimization patch from Russell Coker. * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches.- Upgrade to latest from NSA * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches. * Merged string and file optimization patch from Russell Coker. * Merged swig header reordering patch from Ivan Gyurdiev. * Merged toggle modify on add patch from Ivan Gyurdiev. * Merged ports parser bugfix patch from Ivan Gyurdiev. * Merged fcontext swig patch from Ivan Gyurdiev. * Merged remove add/modify/delete for active booleans patch from Ivan Gyurdiev. * Merged man pages for dbase functions patch from Ivan Gyurdiev. * Merged pywrap tests patch from Ivan Gyurdiev.- Patch to fix add- Upgrade to latest from NSA * Merged patch series from Ivan Gyurdiev. This includes patches to: - separate file rw code from linked list - annotate objects - fold together internal headers - support ordering of records in compare function - add active dbase backend, active booleans - return commit numbers for ro database calls - use modified flags to skip rebuild whenever possible - enable port interfaces - update swig interfaces and typemaps - add an API for file_contexts.local and file_contexts - flip the traversal order in iterate/list - reorganize sandbox_expand - add seusers MLS validation - improve dbase spec/documentation - clone record on set/add/modify- Add Ivans patch to turn on ports- Remove patch since upstream does the right thing- Upgrade to latest from NSA * Merged further header cleanups from Ivan Gyurdiev. * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Added file-mode= setting to semanage.conf, default to 0644. Changed semanage_copy_file and callers to use this mode when installing policy files to runtime locations.- rebuilt- Fix mode of output seusers file- Upgrade to latest from NSA * Changed semanage_handle_create() to set do_reload based on is_selinux_enabled(). This prevents improper attempts to load policy on a non-SELinux system.- Upgrade to latest from NSA * Dropped handle from user_del_role interface. * Removed defrole interfaces.- Upgrade to latest from NSA * Merged Makefile python definitions patch from Dan Walsh. * Removed is_selinux_mls_enabled() conditionals in seusers and users file parsers.- Add additional swig objects * Merged wrap char*** for user_get_roles patch from Joshua Brindle. * Merged remove defrole from sepol patch from Ivan Gyurdiev. * Merged swig wrappers for modifying users and seusers from Joshua Brindle.- Add additional swig objects- Upgrade to latest from NSA * Fixed free->key_free bug. * Merged clear obsolete patch from Ivan Gyurdiev. * Merged modified swigify patch from Dan Walsh (original patch from Joshua Brindle). * Merged move genhomedircon call patch from Chad Sellers.- Add genhomedircon patch from Joshua Brindle- Add swigify patch from Joshua Brindle- Upgrade to latest from NSA * Merged move seuser validation patch from Ivan Gyurdiev. * Merged hidden declaration fixes from Ivan Gyurdiev, with minor corrections.- Upgrade to latest from NSA * Merged cleanup patch from Ivan Gyurdiev. This renames semanage_module_conn to semanage_direct_handle, and moves sepol handle create/destroy into semanage handle create/destroy to allow use even when disconnected (for the record interfaces).- Upgrade to latest from NSA * Clear modules modified flag upon disconnect and commit. * Added tracking of module modifications and use it to determine whether expand-time checks should be applied on commit. * Reverted semanage_set_reload_bools() interface.- Upgrade to latest from NSA * Disabled calls to port dbase for merge and commit and stubbed out calls to sepol_port interfaces since they are not exported. * Merged rename instead of copy patch from Joshua Brindle (Tresys). * Added hidden_def/hidden_proto for exported symbols used within libsemanage to eliminate relocations. Wrapped type definitions in exported headers as needed to avoid conflicts. Added src/context_internal.h and src/iface_internal.h. * Added semanage_is_managed() interface to allow detection of whether the policy is managed via libsemanage. This enables proper handling in setsebool for non-managed systems. * Merged semanage_set_reload_bools() interface from Ivan Gyurdiev, to enable runtime control over preserving active boolean values versus reloading their saved settings upon commit.- Upgrade to latest from NSA * Merged seuser parser resync, dbase tracking and cleanup, strtol bug, copyright, and assert space patches from Ivan Gyurdiev. * Added src/*_internal.h in preparation for other changes. * Added hidden/hidden_proto/hidden_def to src/debug.[hc] and src/seusers.[hc].- Upgrade to latest from NSA * Merged interface parse/print, context_to_string interface change, move assert_noeof, and order preserving patches from Ivan Gyurdiev. * Added src/dso.h in preparation for other changes. * Merged install seusers, handle/error messages, MLS parsing, and seusers validation patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged record interface, dbase flush, common database code, and record bugfix patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged dbase policydb list and count change from Ivan Gyurdiev. * Merged enable dbase and set relay patches from Ivan Gyurdiev.- Update from NSA * Merged query APIs and dbase_file_set patches from Ivan Gyurdiev.- Update from NSA * Merged sepol handle passing, seusers support, and policydb cache patches from Ivan Gyurdiev.- Update from NSA * Merged resync to sepol changes and booleans fixes/improvements patches from Ivan Gyurdiev. * Merged support for genhomedircon/homedir template, store selection, explicit policy reload, and semanage.conf relocation from Joshua Brindle.- Update from NSA * Merged resync to sepol changes and transaction fix patches from Ivan Gyurdiev. * Merged reorganize users patch from Ivan Gyurdiev. * Merged remove unused relay functions patch from Ivan Gyurdiev.- Update from NSA * Fixed policy file leaks in semanage_load_module and semanage_write_module. * Merged further database work from Ivan Gyurdiev. * Fixed bug in semanage_direct_disconnect.- Update from NSA * Merged interface renaming patch from Ivan Gyurdiev. * Merged policy component patch from Ivan Gyurdiev. * Renamed 'check=' configuration value to 'expand-check=' for clarity. * Changed semanage_commit_sandbox to check for and report errors on rename(2) calls performed during rollback. * Added optional check= configuration value to semanage.conf and updated call to sepol_expand_module to pass its value to control assertion and hierarchy checking on module expansion. * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update from NSA * Merged default database from Ivan Gyurdiev. * Merged removal of connect requirement in policydb backend from Ivan Gyurdiev. * Merged commit locking fix and lock rename from Joshua Brindle. * Merged transaction rollback in lock patch from Joshua Brindle. * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Merged user and port APIs - policy database patch from Ivan Gyurdiev. * Converted calls to sepol link_packages and expand_module interfaces from using buffers to using sepol handles for error reporting, and changed direct_connect/disconnect to create/destroy sepol handles.- Update from NSA * Merged bugfix patch from Ivan Gyurdiev. * Merged seuser database patch from Ivan Gyurdiev. Merged direct user/port databases to the handle from Ivan Gyurdiev. * Removed obsolete include/semanage/commit_api.h (leftover). Merged seuser record patch from Ivan Gyurdiev. * Merged boolean and interface databases from Ivan Gyurdiev.- Update from NSA * Updated to use get interfaces for hidden sepol_module_package type. * Changed semanage_expand_sandbox and semanage_install_active to generate/install the latest policy version supported by libsepol by default (unless overridden by semanage.conf), since libselinux will now downgrade automatically for load_policy. * Merged new callback-based error reporting system and ongoing database work from Ivan Gyurdiev.- Update from NSA * Fixed semanage_install_active() to use the same logic for selecting a policy version as semanage_expand_sandbox(). Dropped dead code from semanage_install_sandbox().- Update from NSA * Updated for changes to libsepol, and to only use types and interfaces provided by the shared libsepol.- Update from NSA * Merged further database work from Ivan Gyurdiev.- Update from NSA * Merged iterate, redistribute, and dbase split patches from Ivan Gyurdiev.- Update from NSA * Merged patch series from Ivan Gyurdiev. (pointer typedef elimination, file renames, dbase work, backend separation) * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Merged dbase redesign patch from Ivan Gyurdiev.- Update from NSA * Merged boolean record, stub record handler, and status codes patches from Ivan Gyurdiev.- Update from NSA * Merged stub iterator functionality from Ivan Gyurdiev. * Merged interface record patch from Ivan Gyurdiev.- Update from NSA * Merged stub functionality for managing user and port records, and record table code from Ivan Gyurdiev. * Updated version for release.- Update from NSA * Merged semod.conf template patch from Dan Walsh (Red Hat), but restored location to /usr/share/semod/semod.conf. * Fixed several bugs found by valgrind. * Fixed bug in prior patch for the semod_build_module_list leak. * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity.- Update from NSA * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity. * Merged several fixes from Serge Hallyn (IBM). Bugs found by Coverity. * Fixed several other bugs and warnings. * Merged patch to move module read/write code from libsemanage to libsepol from Jason Tang (Tresys). * Merged relay records patch from Ivan Gyurdiev. * Merged key extract patch from Ivan Gyurdiev. - Initial version - Created by Stephen Smalley 2.0.43-5.1.el62.0.43-5.1.el6libsemanage.a/usr/lib64/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnucurrent ar archivedirectory?7zXZ !PH6 ] b2u Q{J󛻀ϳY$r~Yȟɰj yZ#?7]"M Ce(;ǔ+5kʳ dUȅ@J VQ -9d\.,G] >Ct'IٶݭuO9G &m1=@皡~WNgd rS7:Qf|O+zۤ:-Hxgz*.jǶIpEE^ȱkE%#UaqqnTi+hx^nV7=ZoM]qon߾{e`JY zmRnNbƤ|^>3 FE9i8 *}_avY&.t]YO]gRJ;e}oEJU"?&0V̝ٴm%M,DHh/ !Z0T:ҙS TLUR4" K0֪,x)(b*_>a!HeV7Y82MYfKū ~ڎ[q+Nϳט<ۛiI v!7J7\{0GEU9/AFgf:>Eǿ/V+\^^;$gS3Abv*f]f+5G:(} cp ZXJV6d 7 Srt[&R: j{41.X%I<̫֩`hWWopK-I(dK*9fQcif 2~V9qiXI!!(6znqHoT-̃dsw7[o=4 g5O,({qTc?S}bً<}Q\F}Fu-jx nDV(U#-뒴ז9v7srjҋ;)??"ѭ.1kyd'(2 49f3XXx6 .љ}E*n|&ouXz?2]6~#pt/iW 3m";?^JWA@@>2~V"3z1MyK y$'/^T{qyQ p_x)mB, AX sy=+?UML+~z`j794h|w9UK +}Z9YcHS&ѫ> yu0&qi<Zf2YZבi< 7CIhf*diݎ7POkrhg͡.*ULEO7/glH\\0F%Wh>޿"ԏ$RMn`Iئd Zz$Gaҙu VG3=_W%+ݎiAI^J0$ݜ@K'*LN,Ы ,[ r( Py*n=,lR6Q@I십u/=e~_\}{{̱b\C71{ozROT}uA^#Vz:٩ȳg(P0ٛשQ#OcuCI[&O3C=.Z W{-<ڗӍ<hFp0U`ʏruʨ,a*fNBfDugWRn޴z2Bꖂ%zAǀ(EGUӏމI `0Ǧm#zE;wj ҴrF9|UbP? $zSi4b_5 16j83&N N̿q KiLF Z*Z3o_x8xOJe:twC &;$IX_?V(c"pK#㲴).\IR@xVm7}|5D@|_Np>x=2$ #z4µL..(ɆIk)!Yw-Wf 7%?rzƧjy ~bEȱbN(隙8Yvʌ {/Za|G`Û\H]⪖swFixݩv+2*إVK?busbdL >u-de ˑU췑aaOxa{OC9 ˀ.uw@7艝lX\d0,ّ@RxiǼ\K)U("yI0<@lc.ҟN9\`\b|8i%d,^U o>Χ?A^/#"<5TD7r+p__'33Jhu%_ChN$B'hn>Y)Ep.7킓/(OBY9ǣRrrؕ,*0 דt U4\L϶@ƀÇf:e ofҀ%Wa|^+|)\X >5/ qG (33tfC+3NLǹz m ƒ͚v2ۨ j!άrr҆YHм@x,R"Z @fة9꼝 pW7+adWPL) $zpHkzǎ,;@!ӤjisIɊer}݊WpȠ oe<$ Ѭԯ@9;K*64q7}b9 7 `Gn9ޤuJኟk[i[?`k/OG`ceܬa$[`27I&y)JX x A:fȁŮS~8|>s$6P]B3|0< \dQ o_f=9"U: E {EMO%BfBԟz̚яFb!5 }+}Vn96]Qb崁/`"8J 뗌V7K-YIP` vUjI3ZJ;34s`S'b ApmWԮf!wx㧜7j zWv !_(؆kx<6f|VEQOf+T^>;P)0?lk[y;PuebAWxvIPȪ L0]*dU?w5ŢWfiG"8pդ*CJs^!6]e8M-ܼܪ蠷4LD״2r!M @m ru7u y{l/PC-ғd`F Fq o}6t?r̐8u>" 45^s*"KL# 8c_ ^jlZqb:W7M͡}rJEmnv?Kz°B=VXFXR>i iYIp5+̀IWH:I%[t9RCצaO>NC$ 0{1 }OC~T洚B:q0Oܴ=E=e6 hSB=QM^>--R=}"$ 0x"}vF>ǰg\"OC5rM! 56Z4ɘ,T4p.7s#ti hw(6$?6$an3fpo ЍceZ5C@?G$'=d27ji.x#t[Ѽ?L#Itɀ."sƈ?H剝s2$a:闾]׊PtUQ.VFqu@Z91S%){h6ӫ0IEJlB+`v2lv擄 #U\y?oi@LpP U}e Ti^ R-QmH PymKB.ԓե ?WQՆF V=Npԧ `\JyMdCؓ48V0u^i_xI%M0PxWL2Pji̚\B=RUYnfv|II]^g2&i2ʪL+T'2^26-j_ₑf1q$ Fc@--s/u&?@}j̫>8E:Si5@qEB/Ml#"5)Jd-G限d@Ҍ-Kw%ol X_#jU. SCh- K>ƫg.zԴHh1f\ Kbٗa s9m L~֚UR2k6r.8/ Z|AYO񏏕OBFM{O*%~?P&Q;e~[tAyr@ݚuQƦ NJoQ[]+5;FS5#諙h3 з7&{q-Duyj ɼTXA\Ln,/dr?dSi4}sB&֋YlfR5:L21y5]l~w=Qm>čRT>q8UU6ι p2+yXϣ'4#}ڃ^]fºvsMiP|U Om7!MiRRȲ,aڼYp?ue+,W~&q n[Ht1[q$P{  D(#R:1xEB(;t•&0@XŵMfNY`1U,&zUu‹. xpCvgeLql3jE{]9gޫaEX5 =iBϏnP4_0|cH;:k$y)F8TģOJ훑l--(:z}Zq)/̞C޼vTcx`쏙ĚEƴ}#hh,Vzu}b^wx/q.d|8ITz2ޓ5P.} lp{O=C%;" .ԥ1# >;DZ0qҁ:*y'ɷq{ r"* o9C%ӣ9hp)ʳ y&SFkR\B$m}} M: Fo9t?x_Xy^XSԲ"ɗ,*y{# +9鄩V_u5rwiէ۱7Y'65_eև{2+*yT?j.2`7,T-ĵqvz}][t~&N ZKLTh\˕Ow<+k7 Y*JyFx¼fA 5 +?@t<֌=OdeU$ Po riS$Ša˱ڡhY/wQRRX۬d92e$ J-S b&vČ%SqaĽ1c/CkEza9uc)w0zzc 9"c?L"#A^7?f~ORYxʇhH C*D[i)U!P iey3U-Rv {Ґ³&ZXD _R/= !iqIpdXbmq4'"Q#a>|!VA71LM-V+;NfK"?áF4k}|QWcή~l^M]{n~XS+wP1W8Osg37U-n;3񗯌#[⳿.;',4Gb@cލ.+7ƵyJcE7sɴV[ylqGƋH)AY?? Ķ@$Z:$Lz4?toWs\"%{"OECFv:\omx=+K#EJn7&Lrq藎Y;3)ɥlwx%?I&A4;鲑J'6 6_ }Xe*]7_zbPC P6?j-3'% P2X{gU l B_Bz':5:KT2 X/JCP#ù h 0}$:| 59M)=Dd*CP[x[ \SŒ3WOQ0wX X;%fH!^z/ӭn( ]("#wv͛=q0t&`tum OAҿq܃_U&O'aos;RخamV 0׽OgS5H7bPaBp Juvن-S*g#; -d NwẒ5*͸GA~apΦp[B@'%{4r ;S ~R~:^- 0S²zj$xc)péGGj?i:.JQmAp8Nk!#)6 dz /Gγ K-U=©$S)jGj,Clz<o`y8rGH+.W6,; Jg/-WKeW_g3 |HZStKZb"̦ UfrpRk'e;{ rRtDg; ^m(^3VƕY0[kw>I4df̂- \,gyZ;9w&">E"/a\+ iᨩX9M*mնc+R|oj8aٿ>bN/12kL8R>Vџyt?*#,! ԃ0xԺҕ̅]?="$H Ervs%io0B?%>ۛAD U6oiNÅwl{}_8jH_*MuM/ I@nx f+?j5/wuẁ(\z\Tw̡/J$*{I{ʟ^ٟ-jk%DCi.e80*2ƮRu><'f^ L mǘK(fO Y@ Zn0/< xrY\hۍ t fP,Cm _!(Wbx$DHߦ'tZ!1,  Mohغцl E!ev.HAIyBҔQJ#|zr>{.72\V.vfObdְS-WvЦG 1nVutywwCZ,Gw MEP'6gw>I7;fޓW mݻls}8nwew]# QeO*z 8:]X]ؙ'ZVEnŖ#P&YVaѓ:LB M|&g '.ˡi3L !qTJYsB/NEtWK*i5,M#3" &M'qbxp][!i fNҴahٜSAoWõ*$ 9 r 7JI3{p5_R+' kPPhOL%o<ø}'vdy%يj"+F,=]l#U8"!$l|ݩ&]}/Gh <Ϡ 3ڧ3K٦l!ǐ<^-ѬrT?Jk- 'N oaݒ08g}-T-L 2ǧk<v.nhAE*e5z Wc r_Xf:,!NߴnLO BjiuUR6B˛odav !u:6rKQ2%RU[L,*&{t`ݐ)/UwPݠh??@VpYx="S eC]׭Cx晡-X\r)=K*JѣqؗuzVSGP>ƨM&WuvDhm$Od5%0X!+- .9J@ )x &կ^#1jH׀XX7maL[k% `-|ǐmN|g_ۘo8j-sD<{Ǐm o/%/m7ҳ@?x,@ݖG8:2;t1ut4,5rk |ZgD7ۭKTL(H5\?$#xӻ\̲`I؃/rtkGB 8૵š^RXquz)ݜcQMN$WU| ,?6-3@d}Ju/k].OTlX=u,'JXJ~:qJvElEf"45v]ZxAabJWBX't?=,{`Z~Öz^]3$(Ƈ,֥(\_kw$撔sH:3 D x&o{.0& >W`%&)o5 RqE,EbzJ,*Z=Zež^G-!D%dvQ5aToT 5+;_|qZ/UO5nMM 3E|0;A3,gT<=pv˼{VìݻDL)2S(¦@҃d )9o|OΚe,7(ۖUȭ4SMұan̺Ҡ Ŕ̭[`^MP Nl=ca#:r䗁I5NJ nкkzg*r?Lj%}mъY+IZF_EU!KН^lxuz4e;yBNZ.{'[·udr,KNԾv;IQ3~|"=Kvn{eym;xr$otp3l{٧$vMۺ?N[̺rq/ܔ87iRej&vm,5 cTg.0m +?^ֳ؏E9'~vs(ћRSzwWGN+ zD?1ˊ 61'Vu\`]u~H;mr!f"BRl >*7K vXUiP+P˲bsJ. K4xr[Wxkl>e9ْ ٷd e- 7Sa#! zzF{^l!t]4C 6 O& ZM0:q竻Q$kɌLJjͦ?&i, P%N3Q >KmмΙ,4liPæBFI)Y)7~"G7횵 6"MZgxg1P >2 `>a31/c DSwy iiBWu#FVnPT.S(" P0_ W>6~VԗZ_2R딌c P*f`SZ 960Z-=6@Z@Mÿ[4jL:mɇ䐃\T~?)ȺM]!Lʉe2^ߗDW HۖQaMd5O.˷40K޽{N)pL%D#dW FY #Ł-`+{H{w=+WR ?&EkOO\S?a  7 TlIYBe=P~QS<ׅˌ$h k 8 ]%%Xg<썴 ldЀd"/T[JÏ1o6~ĝJw8-1_GnBHzA?sj, ^^fֽG GNoY0 ?tb p\tհK(#SA&`SQf2W5AZN YzN(ro:zrV1 Ժ2 nΛLsO =tag0eI}T|[(ސn% `cUS|$ǎW!r͡bd,ui@YD: "aY} cpѢ*nnMp#,]'~,s-Mt%KD2Uԣw1/i5_{ |A1WhZ9 . ?Ap S+x\93H R.㸆H򌇘#oAyNJSdn6R-C_{3]*5ϪI}4{4ԔSl1X6 \ހ[a@i B=mб[gFm&g|]oSrqhgu=n8>!XT:5 km)yEusԙrE}.SMI=z^^B^u cLyi)*lfHV}55rax Z!sC#ՙL]UH - 9p[bQV֗Z9ok<&l L{T ̈́w%'lp~Ha`AAŃka3%{-j\҆ZtF$1BH;%Bf['$^6u<(OrL'D5G׆L}I :ig}@ 0r[_+!+jY>Hn xZROqrSn`'KP)(oZ@J< 9ʫW=[] N~\#ƀa~ "Ƃ^Hax+]N龂[X~QݿōjWr㹅rS-YtjݚOoL^Oϖ"%\4h"+DTeX.sL[J byɑivXWpі{<8,GN,[ 1w9oN`==Eo=eKQjeZXDVey:AxȦL>]?JNR)Q]B,,v9{X\Ej pp(QPqߜ-DZ;&Yc,6?ƜXNg "}䷵/N$0z$1c\Y] ڃ(wt7Ty֎hLgZ¬^dd8I@?x-A|$h"` %dt/'*;TvGkX*҃5E"(aFO?TڋEF'X~)BE5ꦨl/.ItpZ0x{ד+P+jLBbX,Zc7={R2Er=V3/o  )Ŕ*~36}5 ŀqu/# P{О nQn +m\P (wj Պɪv݈w^/? NNlO±굔 Z/3h(mU%~ m?RPּRfB`WNKӕ=]H+C%nT^={^jEDJG@0Q{5q]ѩ=ZֻgT*B<G[pg)™|W5yNA=!"͢ r{ u^ w ^*UC&E`RCQj krpVbL|Ffr1fP)@vpJ5arz?MɎuMF[.Rp6"BxruS^ȶͶپx`X@5*&ˡbos|&/{'ZM(S-ʾR)#0|I C SҵŀZe7`eQK&*8XAC U FvR.[8@b,l'!,2XkBscSPZ ψ:*R$RcʂIVT靫Ɲa hE#xB·6Rm w/[x錖:ʽWTmOao+ svyI&dBφO.r3o1_v5!L?i{%RwZzY2uou8a!a+aFůKPl2,Gˊ'сCf<9Adpx#|`tƌe\WM߶s9(d|?>~!J9}-Y%f|*q=yht0$RYX_9&L%>M8˃RuJVHinɇn'1YINEtOd>+T*J>g1gS~7UlAM/mN< C9jψұ;M;71&hl8B(A"#O21՚nK7XٶqAyg` PSO 6ӕs@tOT|p4dsk \]XW=Q'VQ8nHDEќ7EHί~>uLSޓ1nB=Հ'd'7!6QQ I]Bn6xHڡ@NOάz>T`;%eXP @tSEKߒl,ѭ&ӏ\}_ŽZ HmcxR2 Aw&c8.S)UC~wބ3_r_ >Âڹ02ٚqFFC5IOi{qAKc%St>3=>u~Mf2|0RF ҉$Ԅډ`-<F5R:}xYU _r5RoQeZLe~=e_S$u(2]c9A[lP'o.+87{ڿVa?($~L}Y{Ge#/uDBqk@i4D>P 5G&Xjt$)p xSEORr TjWttͪbB9,-4?$dkKyHU/'ӫ( 4ZkЋ}q=ɿNTFWW6m[\㨈Yd2'r|$>cTڣ3.݅اkƣ)sINp#؝:(\h3k攦=)Y->NĴAm?׸%21uǚJvA3L?pjXjd[WGߎue̠ofN@؊CtuM(GZhݶkYuD82ͬ#K|g;\*np9V "޾H=ܴ$ܯZJOm2P-6Qa [xm^\e:Mgu _-=,3{Aמ#k6v[Er; bD 4jDU-\6[)>54401E[:律%6ˡm"y{$jJy }a;#'KHj^Joպ^)vO=ꃄS~T[;ʗ$DUƑ{U|=#.f)m ݒ-.1'P*Ӯ:&{kT, Z/4 _43*(dp<ҋXI y?\btnL7 nzH@RfLkV|Z,F@cu3L+_,YQ*j0΋nNl)vfx0C󆛴]4<ͤ)@&iwn="hMtDZ6|zT 5gqoqM>2=Ô)!/ ]!Nx k6#OϘ#-\A^JmWEz?h]U^ʡR \Mld)AץT0T[Ͽ88|~Az"@C֪.S w'Mė#Z8W* $uNZ !T &ׄuC|NfdȪX,ɾwftҜ@8F. 0:y ;_Z)O eiy8ċMd ]}Z_vҠxznD _y/si&8k'=̅0E'#I-`*R%ʪ<)%$/-WmТ w-%:mLQq#ڊNڇ۾nFP@!^4~N |^)ObiݭC(u1N=yS1κxPI|$:V1oKPGAu׺fhfZE; N#?}[r8?`̒w!*E@j%ˌ/x>ݍ=Ѥdjާa~St`GS7(w6]C-/+Խek`hE'Mlu*]L&B@987qeԡ%BZ6IY|{%'}hzO]Swfx; &_.L*vi;e1 "%IXKEl W|&,|Qͭt*[azq˾E-oh9o7zs)-U\ 5v^|^v:\Ph>'ABbgSj Q\U;zM-ԸqHA wjB%x2ujQ=}QIk7`DlArW֛f\1|˗xZne+pz(,zh$=xt,2: :>ϡȀa&Bud/^7 =UjkQ$ُ`G\)1b(UdKKCآƱɟyC=$'ʾdtcґ@88V'^t8zpM"v@[O`xmT+_VX;3QSk"LoXeAJvJ nUlKuwx ݊ t!ߴK,L6 4]h(ʻPG.~~lh_tm[}S<+.41c\{Q1 ])NQ4Vw9H֬rv6Ua`a_HVUY٠!IzM0j="76Rhkl8YlLM!|7f[=b-6GL9P,0I I->x:7C- " BΖHBV$u{s1q˞qYe Ϣ, ڻI%)ƁڸpSgED4ݗ%"RopgRz#meCAj1#ˍu>-H}.H"f6v)2(sx4߫/m?^g׍ Y2>J;pM"6, RȏiLIsEv&fFCxGqX3DesǏo^!MF! ٴu=I qH)-q-eĭcNΑࡐʂoK7Bz(~NU1 V?"վQ!|Sd$vt{Z<PʳYL&bb4/VZ E!"bN(Waj=P[B\մYH|j=-$'TѸoId~&/ P|ꁩGs#N;z䛒gyZ<0k~tJB*B\+қR =c<< s2KE!K{ s63>DX5Dʼ-[$VFy=6yTit_ !~~a&ofhǽ>N`X0hri{#~!$B_Xz8WO66pr(Qj)L%[qHDeCM@RPf#r!3^7,[( |-}sGe~[7sX-K?9Xv_ؠ &aZ~a;2SRfH`: ոgYu:%6?76AKk74;se֣*T^b3d/5߿Vݕ^ڪstx%`F4;8 1 g-m(|!ڋOh:Kk0X"Bulte2 .RPtPZEA巶OKnh!//ʶ/b&ރ^IbOlR2 z*T%nk킝TTjBnv(`p +poĺr=x檌Q ƹ9UQeFz]j (QGYCd4OfniI/-T~I+ kgjyZ#O~vh.rDr7DH8ܯ><缏 6:&#,x>B pS`CMx!E-tHzr\A)(,",{h*iF&Z}*/ 3OJOH/BVQLG'K/ . ']Wڹ^si:ٜ6?@RP<◽";7WnqN )֘tm2q'2""$& UY45/v?k$ mO3::2+1}IeIY{t+|͙~[]=m ʩQhN|&Ar%xέWHm`y0mVRVݲ2uj$17lV{6Mg 5%IgELbeb2ྏ^nb^ Sw@HdNRxwʄzMg0u\rsl)@mk ff0yOFw=i$lWSh118wcY.]nJ\GF<+%d`f7Ĉ(ڱXm pubdA$Lu v)e0oLdؗJ-uJe^ &͢.P&]KZ՟FML%$ G:+{2M&lwA_ LJlbܣqLn`"SLoG&;m`za-Z]!.Syo!$%ak&usk?*c/ ~v 枣z%7be&2lЭ;w*)슰2C [AH5dDCHV@,̂СnKEV>=ZÛ Kx'v!!;s e껺4oAՏ b7Sk@0%{RC]4G.+%cw9uw8xyꮷer* {06,E@I?`M?@۝VৌDS5[29[bjא(sEUPlFݡS->N9oBd;X|#x}J8t큍t|y^.T[~^ޝԳgCR,fj2eje2 siI~:TZu t|[! Z5p1|ZǓG"Sjq S"^ gIt &:ށozF䎂MJӈc&p* c"O X,J#B9& }=| A %ERMM|tӰHzIS!zׯ@Q'8~g_ɀ^o_RxϼW]B[@}uZO0cM <$ W=I|5j*/O/-X9JƊR~,.)w$m#B Yu(H>7`ّ5tz4UCLԗadpkTӚVΆ@ fBv V,q?`ES+yCZdtk/ߒ3aLEŷMEbi1:~ןPSJc}s!00f3NjZ^gy<`&D|8*SjY!Y Vbl <Lk>8jÒh$fY(IϵAGMr?۫Y "t^A9d͚BM~oSV}kSVÍ kT4rl_ԛ-b9b[ _%{<. hl"$`6񍰣7D*16ME@2|АR_&Aǩ|fou%ֻv xgOj l)E6>.>_ 7B0:A6߲0ܜxc_35 סI|ˤLǚȰ9\e9i% P1@h?a.֗(KtW*X7[-Cx b}Zw+jaMΒAkB8e_Y՚[*s1iz!%`%_&r]:U1^2i9ڴigSCm لSx҉/ ?bĊ{&eI@k]N]D^nF}yA[ó.sk%CK[]Y}` jA!k{P2sq~#%ֆId<.t[K:7,OߒFͺQHlNO/K sppEyzDY>2&AblʹVtK$;!*u/fJ Wg?[d A?FbBq>*S{HC %Q9@j#Ћ~j|$phB}. 6 Q7K%Sv5 4.^%Drﴇ'I\WCL/Q/S" ܆q& B>+zs Vv/ ) c KJ _@mL7M:n݌ϵUtdts,89|0^֫ѸDg!4~L?(Xb b-WeHmwO_ sUY؃,Ded){L|T-X7)S 8t/CTMvSiF` ̷"3`ijr5J%ĆܩX̐v+±9c 6Jڣe.S*,e~`Dmӵzg <9L=ahAwR~p+ GnńT5c"Tݺ &a ͵yCYdmdQ z fpkzI8k/s%C&#Ѳb}YȚR ޹}ޯNnZD\8X:mNww~}G?1ЋT^# y+!P{ZqK'PY;M ڝ##)3`̿ođBl7* H72aLlsɺMhV+ʉne?r6nԆ]~{Pp|WDΜ=H;-_!/Fb1PZ?ՊPXH֗) ";oh)AQNzfR<ݐi LN\u+X% )k<ҢV.T5FEd)'o>e={-(o%+?<;mEWWT^30 [GN5q|޷(}2Ex\+ r")ũ)HRpvR/DKbF~a^dߠReu o3Ci8!턠j;B(tMNعF .mԐj:N%|! ^']-R/C/)c(8 ᑊ{z>D2[Nä_QI=]W%(1>Քa@TV,/mB,.d| c~%=yeFc1,,*#P8 6Y貹ŷ-.͵eKC[ԇǯAf&XL=gUD%vT@ew|#HHuu}?>!w^g}rVwoM geڹ̐gKjv0/KT[ZoL!]Zx=J7b4_t=wʈH2N)s!1:k`QlwrL}qٙOХKRMu5Sw=U%% `_a4aVq~8X˼:kwXg,/rw7 qy/iǞ鬵fwrəKX#ۥABEu~a,aq=1?Q+5{%*3\ Q!~} COMb|"dYwǑuY@I[P|ף˗Q͈DutΗV0!q+oV%tNxEsbg諤i3Aord|<7G/ٗRGL/)IVO*b7{k:GDAxRCaPOK׆ۮgPÿqҚJK࿤$0hӯ*E4:-=CJ٘JǤ|M*De߆^v<puzZ̃Bl uP@0KO2S3j$Ōfo|㏌NhfDv5\,Zvߧ"hgn{<{Cf˳EШp#!8bITo[ZƁi"io2"̣'A 3Pf"Ju!^>ba΀jQ1Ja%E|m+z=eW}~ :v"u~vUC]/P}-yvg?Ȕ*6äalu 6L FfWѸQCnzR]#2>+Vlr.&iAmQ7 N˕*Us` J{䴇~temF=e;_869󃒄(p0޾0P&Bp#dߙ~7k;81fR޴3<(QL𦿀rd6XR´qSs9ju# '~b޳ 1keJVwShKY+oI2yJCDYB *.G4ޘ^Y6MZDA,i6U퍗bhLDbVcc*fda1Ԯ)O\?Ԋ/ *UQ  [t3i\!{o*<: _ W"GtF9M`^fxvŨ>8`!=c3n6zBZ$ˑC豉Β ?*Ii5aVU'A*]/yLF\?۹(:j#an PYߢ3wx{7o1a_CJ:vkSqX>.%@TOf ju?iK5_/F)OǾ}J_NƇ_M<zH?j&GM0-`tox2?R;3KW`s 0&@ѩ6 5^_wBϏ@^VC**!r7 u: 3()|GIPR{ *k_¶7UG=Ϯ|1,sNO/fI̋Vڏ|[6j: ^XVht4d컷+oT>>&ʀ=uH[#P|3Mwk ^`t\W: /ςu4جfæAAžB"J0Ǯdxdyd;V^.5L}@ٗ;AE$SuTm[Bq&']BAVVwc,# %c)xGxxa{> Ԗ֯pIK~3 <Vƌuc,.(C.AZt97"I.] Z~Z {K/cj [éU$o_#gwIcB;h.ˮ&Ӽʯx't$3MQ%/ ,puֈ@{#W*OR"9VSx |u >!Ds3~|P6*IڻuJRʂV'e0-0ѩ-'_/igG>47 ]suUOȫ4;JhNh|rS4m_ R45OchOs!f]Hq$Ubr E<p+8~k4"R岼 t.t4`ۜr7RjxByʁ9gnEqbr>L@i~uUDY EF~NRx_#w:pn76+;Pw>/C7ya62[C[.7Mu3>^_L:kFlqI曆fE Mt6ɑTYq˄41 ekLQ|5K7~bnK=;zvO%QJľYŲkDNeqoY9%蔎cYKۤ4X^rsQz)$7NQϊ-]>I+{'bI=YC&"KE4g IJ.q#w#(ںn*̲GgS.3>oc񢷊ǝ"$^)Nɧ+KSVFFe )+y+;ա!;}К&Iɝ/:C]MvJV\w #$ZƢ&.?h)۔3 >R"ֺG3Ln Wɚjcպ&*eH1i%03b!,zpĶ'0~E86 F*7-lWPeTKp8]V"Uɑ&Ó~di2Ĉ1O=ANG(*俙~ݚLȺƅrMm~ M3VHWTEDS|Me#>G\LYt{^dHuEzxp Bw;lc2Vs3RXBQ9$9J 7\Ţf#g`t#EH;MCJⲝqE2 sb0E a#Zn,Pm;ԇ (؋clJBON|'s&qѓ]qe.Af$䃴 YA`hZT%x m;$}>=̧3 bS;H[?dSd(ؔh T w3 Dbӿ6p Z4F]~fI|S)٩'\Eƺ8A0D˫籞qno Xf2$e8W) t/  &G;Sk4e;OY!UmݒaL##7[4uP8]kS/P(ky I62gQkH.6Q(ۤ~}a'm=ż~fe!%39#h,u Y kV0gٔu@'DES/J&b^9. 3>{[#]gńK?i-omդ1:pɌiҎUޝYGaVSL?d7[8zhuB9~ܔbgNN@2&A=SZIwLAU4$'%].Jygcxmڭ2+3@?KV&r(Zz7dTNQ29 hK ABf,ʸpg Ip暉 (%p%ZKdÜj99cB& C5 g5nr72 C(/B$(X$x-CVG; xƴ󞎯Ii /j bj džDݩ"!EFS# 2wh"7Г$e KUi*~T d\vyAGW4J<]sUqw3&}{hV;`%C5 ;0+gIimBxI,8ɨWs%&&wظ% qDϸlO+-lOA>26rOVPpXɉz#Gi\Xde~ަ C ak`K:)mh8\[ttuY9\U6_?=)a2LABbҥ.; t_o#҂a H߮ƒ/E|G X[8F炅"QT$|n!NM;lo n 7a@S܅a!({EAip ⿷S- XPr҃ iN4t bCp^;@l= @S̫Db;&L-H\iw/$F*h`޴ YR%=ۍЄz _:9Λ2^l{l=IYpBy<&9V`-殾 J9Ms95@7,/<>kIkFw&4ځY+{/HC4(ie4޵AY{ޔ D/D\͙$mjn4˪;`ꗶSZx崿1XBV`B,є.cA`MךĪ?$ORFSZ~!?෇s(jMWL~ TnCE0Rح@$c 0RE!>q9L^֌輬G.D.Lj|Uq0G_|!6y0ߑZE3jM6hކ_2"AKfwEyM҆ o6}oLuМZdCx$ڛu ƒNm)_/j6]B>#(W| K8|@W#}7BbioA8NxK㢡WVד+/ˆvB:H۬?sLMph> xQِ;͋mXp8^.D9i7dBX83em9,u[\D_D9}tEzАCWdhGSq.par׶*Vx4S WOpܮT_ e)Hu@ !(^*<*8$6R}Iyͱ\4U߬h!ؽιR@~m O+Ij*t ft RmeTppYz)HV4 8U׆:ShtB1”[i&8&!tgi}D3e@bWVip}QX@,]i+'gb ߷vWh[a|'zdXC$iIշxDJ6TD 0MҦTw$_RĬݹq~K7}89 F1r4Tf>J L Xes5UYs mxr&q) x8kjY+ ލgJe edWEOw3+y R h$- n!=Bs )^uř0m_B8hwY L?C}[_OF_+\-m0tӳ@t~bp#:c~,&K𚶭S Q.z܄8cYoB'3BJ3>7]oMM&ݽG (hd) ,3', G8/dGKffF:;&$A N5me{Kۋ^pAՄyJ60uOǞ1 ܌G^A Ţ-8mO)IPuR?tfͩ _PH31@HJc)'v -҂)xK1mɀUzxUl?Cg&>.J 9}{ l}AW+X=T~`n3PTqϒ8`b/!ZғƤ&@4쇂Kgg!8:hx^is9Ϥ,}gRo,2Lky1J8ɕK7uڸZ5*ZpT5<[L@|SPu AIuY D@1mNEМVOv NDd]T0qP"0ڼ}{_Я1DTk۾3*3;nխZ?%#5\ v7fFj#D Tɠr[΂uLzwNC*Im%ŏ6YK94I~{Ny7VhYH.nbH>ra/b7/– cH6ørV!iXoO3*=FdWK,Γjc7iS~RygjᯘYq*E oXJcQ/K:7zt%D pU4eH$p~!Lm>h27~l-hRcŖu@ "z؎؋c9cw#zAH͛b8?ʔIBYe\޶q2EUmC'we4G0Q8[\1Nj:|? D ?Nx/:n8 $4y4c>&K$t}/SsoG֐#631pTY-dN7X}~dhp.ЈۣJa-+?:bv#O#2} ?6.8嗳eN!ʏL飈Ẋ/9y#ђp{q g5ww-HX`(3W; /#'ӿYf%++q"sِpYɭY/$Ӭd<ѦJw7qV#633[R\C@ k1PRh _ldus[Kw^BwYW=*)r? G8Z?9 uC wN2 UVzmrͿ|`+s3)~9 ʒ:F)޼Ca-x(asPsq2aYՖdXj-ǑS&69+W[6=jG)ǤZ#JY8F  Π  Lᅞ'ޙ/lĘz\\RSc,<;nIh6Bgvݖo,x~rTt(u'j2jU> a0GWO;yN J.,se۲[bb.K]]Hǻp;-v(M VUu&n$: !@?:wC#a*O\3<ȼclGhLom +vv[P!?3s/s eZo3QWv^KFQJ.]{-U_fK#BJ54M9kYݘTyݎ|1^N s#7͠Ϸ h/] -(VߡWɜP?j%3 .b1U 3?m!%mE>*1!@l>'^^`K)PCc kN=AyNI Kf3s6" vcxw ) YkYq#B\ːD _}5hinU9:{8e]T{&%ZgGɛ緮*LÍNV l<&k/ȚVv.`AEXU ̰t`mn~ LXKwb$#[gY $x?3&32k8ZX! {Vu?ZQE5u0ŨtKP5;?^}?S[ZBz#Jj|0шi2ctR\2a@Jjӣ'4YN #%V }S%10g4(vQΉI* kgշAv/#HnbMT*-u>铳B3 &Si$/e&-Sh',1^=ϙ97s[&BFu(/w m}֖X>Gf(8*r"hJZlH0b -UFKCSNJ~ߊj&$`*/q(6t+Κ44 m\p38l&#RL+iys u.oޭgh@51OY z['${C{[I23_u j:@Zn$@2Hc?M;HwȣwjJحPt?4og_0DS ɕ0QRn愯WZ)=9EhWc %|wڮ>yp xg:_z Hn6"5C="ᇟz4{һn3q/,f vGu-Tsmu'p>y^W(p:kiZ"H.I 6d,M>|8\Oo!h5T@Fb1h]=5G\(n);,$z+Mv2uo%oȜ}k Նv)qH+3.qB77*-78trAL<9AI]P=qj" =ְ@lLƓ' qV/J_7Ŕ5Γ}1?g]_j-33%1SH2NjE\\q_? *uy% *[߆ C|pK6>\T-=z[1vͤ.c4;J5¸pr\p1n[`NV4!qD1wON*ꞈX V)*P G5{mM$& ܦ[1@rG%Q{oW tJ<݋S29bEdO(nmø+WsZ}ĩlB6`@lB @:a)LllnЛ4fmZ#!EiGQW(rw110KKu7bI ؞o{-H/&T<>cU MQxk<|w!s'>{1*j4UM8,j!ݍ;BٓP`;J]nt\~ V(3ufe$T<^h N7x_ͷN+]@-*124$n.nO%q껻 ۵ wimL.`W M)]\g(SA2W}aF[pL{CcM<8mj u &jKu0^ւsˇTa *K{ָe;YShA| t@$ b:FJhE t6qQGj1(c846{BEAoPUu3L3uM[𖱍jM#F0?\qO(5zz*h9!+wT_EkoA~K1H^j#ߖjQ=)>k!ŴF$ v8_cَ#H˄rTgF ?q0`q[ݿl~*eNbQj`W{1ed5.v[`!HrB(N5߿r sP/K5rt9}rm~~ XSA/ `?YDYN%H]= 'A`L! tВ|o@)=/ӺV mMSnfd߈W%p]7tehߧ,HخT*C5bX1&81{u]yAmy JN$y<9g*RP$!sT,/>~@DY9",31YSIShb"dT/Wb[؍Ыe>2ߦ M'V \'Jh,M3$ׂj*I_I[@$tVZR¸Eܜg(?,t/nH:,$m#U7`gcknӡ{1[o;M`f+@E]>'jEW~ˆTfMXK.[<V5rvyXE*  ŲMQwE׊M\=g"#Dqk[?+*g漲3tcKmgm9BiOXg`cW`D?r v5 j1|iIj*ǖ9T7ͩ$)6k%,"#YDz)4s/"e`#1C[WHXVnɹ1OLKfl틐 Պvn C[$L>[G)R)] q)39J5Ƿ^n@+׳EL3hLݑ;"x4sIrY7@&.EΧ^+54s*{aI%NU9i#82YErinO2 dq +QOֺ!M(T(/ U6.AܨHJ ^ͨ$hlof)H|U#1I-?h5z'PKzbgBUWC(;R&Zg}N 0uJ_PMO'A,|"h`0Y =ZNlulhnŌ0.f$aį ~s| 1(bhU`K 0Hc[/JoFq!\cVI/pg~))_\Uw,!L(z;QKhOx!6?]Uq,њ{2az7 Zy DW4ytAؓ?$FVe  s4|XQ]I(I)4.fʬ^D$Ϸ wKi`MQ^^/̤TcR Zs: S,,=ҷeϼ3"Ű԰ύ 6 ԽhZDô3m9)ϾIJU?8Yz?/o5Mg x`#6+ҸД>ik = *$@Z Շqh;lp2;B&j!M5%'qI!jcYں8n\ߐ}4JؖTb^>N^x?u4+@TKs`!c FEYZiRB%Pغ<]m}Q(-7ryE'U=@+l.\]U0uH*[S 368NΛ[|1Djѽem/hOyb[aSC,7G1ز~6pud.ϑ/ڟR 5LDZa"RxEi!շO%ȩ4W!g 6)E)sIt2rI$8xϷm}݄O>BK^5g Taԡ/oTAεn$ZgܳJA$\NŰo%䗉XjFQY^TjgD{zƫ 1Ā%ɧg#A"|\6!rL+Ξ6N0aE s͕ Ts BaBOhz Pҵgm#y=9sIkڿ|Jm` 3?~@t~AIӌ|vˮy1SZŸj]1-zMXO-ZZ ozdЋJaI[!UK~ّ6>Ye |ŨЅa ㊢'ڨ-<)ڍrΐX ~Aj%qcgXK&T4p]d)kҞ?_%*F^@L,,!U_/׆WN`௳LTĪ9NvC~@yzQag;d`+b5=)hLIL^BH:Ɂf bݵJ*j()*NY.Wȝ8 "zFO1L\xG.D{gm i0AװGSSrGU%W34`FDM5jE`f֭F.,GsmhXoEHEG/48P̈:J*$^Fؐ/IKv?I_Yn23W&dǛ2w#uFXRFkM8EaD8F=2{r@ qoJuk+n99*H1{~'("gL+oդGÃ-Lμwƺ!HdTBЛ }^aʭTlKiRB0ͽuH{o)&)dݪy p$K@I,W=M|&)4W~ SDӚA2n6Cq}m5kuMYxY^bt\|9oRMxt|P i;g 8Y:|!I2kgF,y~DB#B7x8Wh]RI ba {Ȅg31ˤ`W=MFxuYȓ7=,A&RZ}@Np0 >+NJȾ-̅ϩs(OtsV7Ъ" bNW&M\:BHR#3<{fnY4_+KNǚ~:M?_ ?l~C|G8#q O0bb 8Ê4%7;{hcY<8<`U Ժ\vCX,wҾDyx}2efAh[  ]oE5E<x&R]2UrSS{*]Rg2}Ђp ѱk_H}\RLYNhDȧElƜ\P$*Rt!<5ŭ;ls' H|4QD|siSV`녬~4q'lvoyQ|~Xf?yv@,qHcTߣ]Cgp\r8K R}J:+غEʎ@\xAth}dX8֛^^t*pEh>ڶKJ%P|: pqk48QzU %F[1&Xa0qX5Jb:nfaS$`/ߘ5:oؘA}iA:0 ԕ𹕂4;vAPH^ݱXWm7f\vU##M4ӿ ZwV*!yZ/1Tsf Eh|fR[-wla &z Py~ s}Nv6.NgdY %1gLM`HzDW mHuJ*btw8|^V#I }wɧK_'e e""CҾ{e*8ښf6z}xܺ*O/FSU'+z=BIrP4A3?KEAYu$f"IG/']>P"M֕eGGˋg;, r6T@<OнOdt sg;ع4* nGQXd)ŋBpx[ͯ?}{hvEKąƭk??gE+Ui &^gxQfK>@)"%zOIt!`]uIL?8db*ELW \n8ꔭ(GYP$6ӅnYLxjcmߚ,m37!qֆPێ:Vor'h G˝"<(NhKhtu1QpsoQ*괖N)ݟ^, 2*\%͡ QŷillV@@L1\0ȼBܶ7;ž ʸ'*lC~ݙDMBv"zݻZeQ^8GC3;8[)m#9S+[ZgM Ti9G2]su}ِG852_%5dǐZOی19-E1}"K_[,E:V unHvɥKjeQl$5]#CQ&{\}`1 x*EvpdܿW W'i £rDIhخquc HnrF3@@J"ANSw XFGb$Q gd @h ET&>۱m]*T R&huf̪Hkո0{\]jèo2dFd-ډyӂ)c-gĤҎF?`Y{^-2@v(ZVPdiEZ.qk=k! cE=[54` $dͿ 5۳{, އv_Z`?~r_{Iw"lת"RڵfG }SLum0*c_Nq&^Uk@gODQ|iQ<* 60bN8$D-}us0l/ LkMD0|@9b/P:ۋӍ(.vu7Fu"b ?Uý0M`(񩍛?T,#hN7:) $SmU)E pc9E)Dq7UO)Fyk:džf1kD7 2Fh ,Ӣ\i>(348'. A-\"d1ܽ-Ek"]Y޽ŝSF2Xɣ6c':?jK^iW~LH E5Cka/o1CJ,{cO0mONMԚW8 ;y} BݳK̈:: h4JB MEܷuhf2 GKv;C$ĒS<V)Nk{X(B~BCGec6iQF5iKB减$*wl q9ʸT.2Bl^xVI(oh2A@:FЁ;WvXVwѦ}p#y4wMՍHfU^X-I@g:%#WΆs|FD( ) 2c4Ԕ__ { ٚM=}L`s)lQM cUc4Nk M -؟;oOOȄ;4fTl$XZ %4 }TU* o|*\ "~bܿTy&vO\[<0) \ ;jYzpLS8EzΟ_ KCA P8]0+gdhgivѨbW a l뵈^JJD,BknSf`1F @M-D #Pfd%y< ^-nzޟ}*BݰXAGk[ S}!s]+[uY7KqqU&bH.~/[1i.5Wu [ 8bRvyH.zZo/l$8;urm#0T\/0ӝ0Mʒk)1̭+T 䝸D8s0_6p0 GTeQJZWͅPKl<#M(F?5h*F yxȬQXJ;7Q]T! RFU8K1Y/8L1p/%;3~ڏv;9׍NfR#5>Ltj!Y8"S@qz%Jdб6 LqԝAmA4r_}#F/}YyѯWrq#Ɔ+bїJ4z3ܜ2u{m|}'dpӜ`byƘ1*DdƪZS Q,ş # }S*[%\~ѽVXciIHg]d:TU"L8KI$dr U&= H9" 5ftZ' SX;%A$GYâY9m G=t Mz3\,Mm})}+w,7vZ(HPG65^ YZO%2^Dyg?Z35p+IoU9>;PZؚUD*xsc齂)Lv9w\&'q#5+'od+wL)p*x؎ XFd~1qo5+ =ӰA%,@|g<;a]O 8l:Y+~#}F‹ۨu> C?6Gc[Sorpdx5cͤ$1Z:7{f/s @E!<OotؽWLm 0?\a\/2&DJ6szZp0sHs|.6U'@ pxĔ6Nݨ~dQ1r=|YLU3o< eV F-;?bhiʢ?RT|%+OՀ,y*g=ԨaC&-uC:$R(DLBD8؇HidQ!ch^?pGJG Mm&\ʙݯLcdͧ('%I @+\YqEӀ"M͛+/^5֬I7qn,#}5=~m $wCu#>AG: m7E ~rW8jsu>[wF`0YF+ֲABqVƹs/y32`5StwdOp&lv J"J.*Fyw?4pDpl&SY5ض*qXI BcATegq:b"|&>s'O85 ^Z?-tI@Whu$Ai O{+_?z9yAH1:cg GzKvG<ĸ]<^y Ȟ R Cn 3XgݚI L>4%B.vѱ5I\. hWk"!fF)gM^EÂ6Z|6rT욭|d3'z,6I0>G֍Imx4(N`1>cC6O -`~.ePɅH (ׂ{[C,ġDiE|km ub#((ݜ$€"*C)1Ȉ+!Q_ZbBzyZ=Ll:@5eE h~N 3a2r1rHPq\oIyr q5Ih1z5;e~slIO<$AkǖS9rL :W#ۗm^GQկ+"?qN"?xq*Ej?un>`)V8>J0iŁ=< ݒ꧰3hgܷ^a`}'>qc!b3NHh)K#Ru1H^trR. ~=޸ "|8[3=n OYBZ~XX|~ZI%K/d[D[Rv>#ؔ#u/U'>C2ʹQ=q'ÊkqcZ c7xx{@S= km:W1Ysvj 풞X|(iD@Cn|+s2:U0"&.Cjh`ܘ36gpA N6ZTl5}MXဈV%&w!MC3RpbSN[ɥf9[Ġi5^ ԮR!%7׵~fT絤 yK^ 9Nf|>G5p*ޝ7ltzA׃80e-!ce! eŦz68 d,q%q=m#a(2W+{Jd!I*&/N[nT< ==*ZA]  }}ޭVc[IWF0!>W/~RPh"f#`g7QUJ, f&=-UϘ2^RҤO)rY|۹G9jN%~%0e0Dۥ0= Og~ÒFm,_B;:d+9tq`Gw[N#rZ&^+c>}$#&VR@AO10US"ʡ:Y! m,+w%wf d t(׫ [>/ds}ǰ) vnc'bûPG#6$_Un-GڷHJ.]\$>LNq@ws)q868]k_ |NtKt~Js_Lxٵ34fշ5r U l~9f~҂׬&m!->aeOg5,'cbz2Y.@, v(s;%7"8<(H<vf"aWjM~T2V?6l99 ̳uEdZ=`$m[O.2y#?0%0åX4K;m+nZulh F~eYҠ5ϜJTN152ЂE}zyB]%E@Qj8:T8SŸDnIik+CPStֵD?`)"S]>s}*>{+$0Gb>K` 2jwEeU_wqez`|DԺuz@f3WIKyYfrݫ/ Ga'R JPv]*ԘsPddQBٵOCi|>4:8pjż6e' 9~\JUl5^ 'QwrK|m acuL0)" %y[w#OT?H -kj\d.̛ZlIU4f MWۭ щYہb icm~NؠݨRR;|&4H1AbVg"}QrrN@=LJY句@E>7+9*[&j9&& ʏ"kq/KB F>:\6)dd6 YPQ&nxд[͒zADїQdс0>g%qոϫG.CI:]j^I,-L uP `{cd ŵ+n<d+^bЮNcN0Uc2,b)S7Gpש5yd񵇒eRL8Sýnbc+~i\z>x2 t7CĘ9=!D'X'ʚ~ *˼M\,>b#+xb,5զp6U F.|r=-nRyͪyغܝ}\?;2O=!ZҴ`| Ni>d~c5@rok6A!wo9$OF`^F%]B/<#*0Pdi>xΠcnOdeqj`N.2-vCռ@O#OsJWK'2;R&wPVޅJFIP-Գm U{Ozk&X_.^US JJYFWI"_8&o/ŁDB&{ tm0vʸ .epG[̲4XNxx**e*eqNu_gpK7"׃.U*ZU)b]'lܭlpƧºhޥDv_glD⫳|VT,Ik H+bDrl|~fO#/mNEc0P?q .Nvq.:s.D?&ڗ#.(gЊwu -=g+H9rtĤMyD7] o57y#oRPfs0B9+{A6qOO{ &LmPm'IBѷw ?,ÐUaԇ]~qv).ћ򫟷CNn?oL3 {f)M~_GzC7(]3q#R`d"ބ#/yF+PPtԌquH)<5W)Q/@1$./~=[]!}zF'_ZJ] sFsD_/r7Mt&ZĒ Mp>P%*h5<?ڢ|:KP4\ Y T;mERu4ms~ b:Պ|Vd_r`Ld_BزNH_S2@d؈֙: =Nkt؜.FzuǼfZs ŕcT"AeʍǠ˓'?y@J`ӺL\\z %PʿF'Mplb~)gJ[{0M! @GT, $320#R0g{N7㔮5D+I[+~':wj۠VhZ:#FU'4e17Wadء3}e?GVVw7 ,YPw ㇰ!j *Ћ߸u|1@oЍ_s55hU*۩TN^@},0ߙ:h]t ؽkx #[ȱ@eGAM't{[$m3SsɄ֘UezFxXf탤Ud+PqR}U$N{fL׈a}vhK.38ȔxKq((ԱyJZ?2@I\FuԒ&iY8(p>؜%^& &۟}4Yoό25 )R.nn'.F*4CWSR}bg4X]qX:z䥼J0RMb3IʠQE6!0٭A>}Tl#XA-XM9nQn69d<2cYlݚm֒2vBBm W"[E'ח'_8J}ѵBg+As2t&^=Pe1$l=Y֜? yftdA|5;Jk>fw-u8" __֋G`;{*,L; ^TځUѾ.;_+"DYI?R}vr} @'ȾZŤ5 vs_8WI;hn)38 zیu `/crԹلzg`^|?qs9cWw&8E]UemD(k OS[`Zɝ On,'׍gd/pm<6{/$4Ƒ+LpP'H*}u{M>@r*8.Fp0 ߼a 99W# ܊YF.Uyt :X'M~° }xcԸ ?CuR0r _2Kם aٗ?p3w:Jzwt|~IU"̪͊ r4)w}|5=2 SQ`Ct+hWPPH^F Թ̾fřx=BX\V3_ETP\l~z[,KmW7jˁW))(7">!}JL͢4`*s; %٥nw [Xn"׽(J';1 ߾Jf@_F n?ݘw%DQÈ$‹ MvJ IPF@鯴9kT&<-`NU8Zv34W\[ν-{$m}hbqb`i~]u UM)[jr<LbMI۩:p/Mů է᝱U=, A[7SSrقA-dn#,^Up$ZL:;R(^@s8JƜpX$k lJ-Y@n5,+ a9q[_M KWL~U2]fMH/YKY)R2\5\<('|˒9}aX Sؿ.ZuK kv9WssfB?ОO\f%5I8wRJrkO?퇒d3k26WÂ#EĹ& *+ ,pws 2S2}F\b(pD:4!Cm=JEzL&%o7iJ"J ъ~0A]yLSJ#?r<bLH`m~ 8.+uh-¹bR#m hJX5Wru髁[AKgh&|nC8@V> h5Ҧ\ β¯?gm:nWm3JXv[?qӁrmYrJG$k S ?xVY 2?]UuK ; dNJ_Fg=11O v`,.*˱/{S:#䡳Іn(5LOxxG p` # 6̇MN)Bk8)Klphѹ?7+matX~x7YjGYbɼ0CM3z` 1O0"C$}삸%\lBg]-F:No%^^ٱ1NJ*p[)Ѥ+e MSw]Er|_S]pVM[LlxUZκds[o=4/Og[ y M3(47c) w^05V:X93@K}u{ҸwP=Ns¸ۜ)԰H/:w ӖKU_(fQo笺XQ4&BG{4/=r k!;8-WqP-\0WJw{"bϻiRV37U,iN0% vs^ I֖uN֣bx ڳMeax|!(@|l*@\0%pYz)BTiѢ A=<\Q"B%ˣG:NlX Sc E"Np)'ގ2蝩/~exن)-!p)jʣbtQPb+eO8VZid`m/FRB=K8jե|GN`(@mh8ahV~QvQ%pl2Hf^|wn9dteTaX]k_JRРRBҖv+ȵ۝}ƾ7Dqht۞]O (]|ogj16͠Zf2D,*t^b@,hP+4.ЉO˙ԎqPO6jabE/{ Qim2b$.qCh7 `ޝ z`t<Ѓ1dNk qA[[/JE O{kX ]gF5~`'.IYi$NHkgV{OP dI + -3vK>-hI3o>Nh}/EJovbj_KCl]¼wK,fbt316;=> g^қCx< Go(S "ȟň̩#:QhX[q$rm5bj:aK\HXfwe͚j1:?QJ"1EG;s÷{/l NCkຆ')3wW<]klo92FY4Zț2#fR-ytacWf4*W fP94yg}) 'EP0R?7r,AuOuV='J5|""yܯ" ~aa 8l"KdMp YM YQb=*cNg(lue (Ež:MPx186-,l:U}bg䵀ƾ5ޔ`YdeLJ1 B̤s= v7A Ԣ\;kE7YT=ω ƃqx) $*TM#4HL6OW޺qM ĚaSLI<)·n$9X T̂?AdFir>(pP@61)m!0xTs-T@d\7b[ 4>6.PٚHQ:]A 1 1/G%U2-RIu}m˔a;n(b;q܅M 8L(IGU8BPC^TRPv[ǽu<קDT@j)|y(S5;(~}e} -WS6tQj|H=H1-G1%Rm ϧm心# dDV#JG}8BѪ\.S;Vm }OZ#v9[Am/ `bFp=p┕?C7mT?sEABM)k]RFxOco!:La2;qJ wH`VaՠZ*/Sj-x?;Vx|+?/-H#[ q2t$\]Rq܎ҶQt pE9S ;lmaCd]d)NG*ucR<"\h>mEP 4^UDL'AZ@"N287`.}~;*Sl$M ݪZJ _%~)B2ViK q{%rV?; 炄 zLT]WxYeP?%t&Jv`.$U`"YԨ`nG$qwxIWO!85 ai!˭}D-]wu`\ոfp.,"M"`OdzW@)A@רy8΢?e HWiTk0㩩x*}+ Ri"ano1l{F@o6IYTn&u=p3J@W7WTX^ f0GSJ|. s%SInI/ׅ/NJuشZoG޼R\>Ǭ<F㯯6U3:#y̪6*k] ؚ:ϟ-|bK~#hcMuGEm^ ~l!Dz~(O0b%;4$m,k.#BV<\z^LF/cWҵ]?)0>$(oʮ  }"}Ŀ Pc)Vj?v՗ZxX쁿V8.ǒ=,r#yS+'1F ZSB\jl秿WAHqXRٙ(5.FuJo.e@P?sw 9lD+PeQI BҀn<aSiJ ƅSc5k䆺zC'r4|kqL&﷝:f7 1q<*"GXT &~œFGD@\6I |/Tr8pS4Y*/ 2GVW94b(Q`F|xf7,~rm(j3:Q_-&־.t<#QojD q$obrqĺej<,'23 0ywhES͇تsӞҥx}*5RW]zIs8 r[^v[4[i_@/^'l>V‣<6vH kSBm]:`q57e2MTA5m~t |^,rnmc5,VR ĥÃsTܪMN`U4j6dWVm7G|r@Ez,@όԫj9O՚3;Q|ʯdq't1&LO3o2x^!C%%tJ'24-Q품? Dbꘀ3oVx* xھȡyL^Ti[%lU?FDGiϸӱó>W`L,+]0ȣ3V&P_WIdՄe/$x_ HbZ9>JnXD} SdM8xr,24zKIR !)9 @NetfKyxC?|Hs&̄=JOt [L1V*b? lq7E# p8DY}+ z83c`6 .K54Vݮ:`C9I kx5tFԄp 3јSuM^G-'^ͧ*.x! :{c7"=XҩGyMb+~4=F J(~E CR 3:dH/? 22}9WOH%S#Al9MDץ͇c<@>D$ߕz2 SN2L+8Hr!MUf[5:rr@㛅Is 2Ysm-Qsp̉ABM'oY1td)7ϐ@8AORO] uY^ԛvy_fq?S-ﴫx 6uUh= _z!XbE!] a9L琖2bnOǢ_M?0F}.0Ki=ČtYu+[:Fu$\˩#qS6֣-;)^ փj%.`ɷƌ|)3Q t|s!_{~n^檦Wv}"l<|kl08ą4P&sX22L\OTJۢZUpAjHсք< %I/Ye|&k3G|k(ۑNKL&ձ*3w26uE_h[Uaf=(X2NJc1n! z&Nrm}RdKg AF>m@ ~ĢhF |ԿeyT(30]p E=LzP=#a},ǪDDBK}T+E׀=`/o߻j jq[("_Z.r1#\+nM觰zƲRhTi=#%Rϯf\2YQ8s$q@]1Dw?ۋutVC+{AjrW|ߛe1/2c`e_HU(5BBm6`v~ql*4[Yͦ> S:@T6޷Jp?0 MQTj&zZ4546|L:5;)ȠZVF.YG$IS-N-N&}oi.DgID/r g=h[*Q SQ4*xR1h)]Buo뽼!"t8i8[`qPHYjO !eTIQ.%\֛{+jݳFgM%t2W3 C5amgZWGk@oL`U0wYTa\DO'`A^r%` SlAXR5ZPQ7o4W_h\ g\PBZ6N~a(_ƿ$7.$9m&_^LYq5۝(xACg S|ͤ* yN)*#jA_6}9]Wt ؊jͲ#$VNhC?AUQ5G8qb1Lwe0jYr2}i Uj֑|“Pa,S9 6eSC@_w lR})JLC-7*ZڛƦbyߦKn+/Y|2WKA|WӾ>Pl11ahǙԜ!'P ^z)cgQzaJzi`ivHް+T{i_+T4Ió _tzi"=>8*DN]1&8k؁E|96J, 3|V T(B{%A i3ˁ9m{^cXJ'%ևdAe 9(B ([TD,JeGqŤHpWNSژcn< XꥩuN7_r0 ̘6G|RETz!NO 㾈C„i {q78jG""ԅf5vY燻\Y\-_5zo< uS@͊0 KZ/C"|$p/Y˧ѩ>%iy4*p< ]*MX[mH:U%7(5@UM}8#+_dS(3SfFR-_;yl]\i=44 Xn#@ڛzfap!np2dG:_הţ0s㖫^ Ix.'ȄfJѭE$~_Z QD}kyvd%kwnl,֏tL\6)s݊Q\dlWX?XѭR̓ĎE'{EaCaIȋ-=&po=H.(w 6Zr _3Cn$Pvc+؆/ˉ Et) [u;qV7mJ`!Ri--2/_B_6Go )ڹ&w]ϒ+*{lbݢ 5a9BJvuvZFOJ.?`1^|:Y`!1(pu}9@${>hւ:VBG1k ,z Ƽ/4 ݊V8]Y3Co;z _ÊyTFT.Xwv|/@f4?[&FY*eEKohCgšT;@!j_ h^ )%1Z2m>Q]Q{߾"4g}/gBZ}1Kd,/ȹ:mVLK\^cEy^$YS;S2A~j*=t/'ɵ`G}%4}w~)%kbXҝnxZ'#'7[/7\:|+9ת= ߾,s1xJ ĥRjݔ6o֦8 h `ŕJi᫗? i}Ez`F.c:Ee+j@0`٦~MX"TxaoOu~U|{~cp&k6!(_/|s 4p} x`kN-~BЯR!υQIvЎ09{?1 ڧ9j誛1DoYvRc(˷j>dɺiX&8ܖ5<Ӕv ۏݻ`w 0tVXm8x~N}Y/\L=x 8f־=!X.YGE*fA8rYhw\Gr ur>^؉kNLC@ƺ]qț@Ze'hX9@e5 X&iI LQ=&ӋlLfD.[r;a1Lu42S^GMNyI@W89b`>8*$Yqᷓƍ> ߢr1iP-0h*˺0CQ1`Մ[ھl+KGj*ͬC*.-?-2[4w>.O"'CfL$!uTTJ)m rRX"QzPDV۔&TĈa=#6 ;f_|ӯ5%yԆ_*vVʰ*8%[|S%Oq^-4_F[/mDl |%\7Қ\aEY}l>S,`J4@X`I:XWIB}`GN:, osSR5A%)k3?|\{UL 7a*hs0 zm2Do6yx8v&!,7~U[=@ϒP5)IU?j3t+q]_77V>֤.f݃a.2>9tokP3`Φ Qsx#QX"9Ae1-u~ڴX̼c*,ȉ"ʝNZ~6qy}x9osZq.Dgk?8LG \w(Yy>֘]\#H~hC0.MaY%$^r1! /,LKSZY[8zuniElG5k3fo9C/?LQ#6U` " g91T=d9yD6fQp}(L|!t2(vBalf1BPٙ#0-< uH\]VR!kwhVwV+Nrw*)H;2^ME,XDM:Vtϸ-)s7 S}VS"Cl`Q@]N>%K@{$qZ̕IUcw1ukFodA-r=kr9TMTj-XMsceAzϣ~O"ZL65o0&Ył톲 {MW3+ocg<4E{hfX7Ex.DYQBVH2$3.թ?!{x>y'+)l($4hkm{dž}:}L 2֧-TogC| FS'lӓՉ9Lz?|+S;qɿ&ꄮ&05~@L_CZ0Y~ԉwl (>d:Qƚ$+9 ug4؈rdˢSwvzm9C]G.VQsN694t;uR^^7 [XeΝj="zͥEr3{Rs'PZ^`\I;kekזPƞ/_÷!7ѻB X 5oxSyM.),ӑKb73"j-ԭNW?\@O`ܤ!s6 ݗ'rEtEHDw T!~^I.W!$^Q2_֧.(6cVu }Ra5z vRt7Qj՗nx]veuJ@^?R=ŒL;)1A> 6*y̔/dN;üyDjL-M"| T17HTphr= }vv{u5űcqB[)8&֧6mxqj';R$-qԝFoApQ> L'YxG˧Cʄ|@"(`q' !^BOa'{,Lo׈<% Pæ OuVfi+fJ *>Bbge%U Bԃ@ynOoH:]/YuO $2A9-ְvHa "DpEk4`|A` ~ NT*ЬaeoZQoUUvr$ NCezȶa<m@ lcx?xQ*) S7znZTQGFI>Dv/:ޜU^XCd nl{  6JOaa!ѻ@) @Gsvŝ.1M͛$̴qhG=p^>Og3TbQۼb3IQc H` j<ãkSeyiy9 /= P%,I/Tx@s'SE t;$Lqr'B%ϨR0+l C 9yװpDpPo*^?4:6!,jGMXAJwb:^'8k]BUlHSz/fV*7M~_7:Bjゅ.:X; 8 T$N ʥ0bZ׽8ZKn +c?魜>Dvf0lhhae҄I=ſdցާ]&HuqZ3>T(x]yIƱxFYf2H3J#8pz?cbgR*lxk1`P?X͖yQ̲4|Σq45Ϯ<7Y)kŕxPTe9 & ֏CeL7zq!X ޗˎ["&7`OUnnI!>+_gNY>9*KHOSbGPw@&/- BK!>;N9%W|^u_%YE!{aZbQ?c^D@X}Siך/i*dTMrOڗ|lW=ťBլE;r%qY?CVpv@g$LT<9'WɆeDRgT0KGwsJqgM"D6آѧ6f .eth1fa\e'F :k;d٩|<;P&$Nmt,'u8.Y2֮׼%h mU&7MRA&˝%@+M2u= r^9gT>ջ}G_Pi`xgjG:Lг>\1҃ YZ