python3-libsemanage-2.9-6.el8 >  A `U],>ħjޙ_c{\IO| _h׽ִ鱾PD۫鐮Mm bav g`uA7u!Jwaq0olQ~AL2֢#MBSNBa dv6\l͈d0W{g8臐xz7 :) U: LbC_ʢЧq 6f#$~`iʑ=:8z;&ZG4^r^A4?_cLcB҈Ys4q[¦ '+7z$fgNQYK`D= >KB^{b͠ڵ#H?*$&8T^XNsL"\;b";}p‚R`tI~+XľkQ?S29:00TE\ZVS"n _C}hv3)EY ;UyJ3a29d38aa70510312d81acd6c16b03201d659bdb67be0a81cc00acf033fa9a5e0f714acc5c1f455648e864d92789cf3a3279d7f3T`U]jpҽ^DɃUZObEJt O5/Q&ȳ3RMi٫p?ӌ?|d  K  OU`     h|(89 D:9BGH I@XHYXZ΀[΄\ΐ]ΰ^hbd3e8f;l=tXuxvјwҴxy,06xCpython3-libsemanage2.96.el8semanage python 3 bindings for libsemanageThe libsemanage-python3 package contains the python 3 bindings for developing SELinux management applications.`aah11.rdu2.centos.orgS=CentOSCentOSLGPLv2+CentOS Buildsys Unspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxaarch64XXXm=$AA큤````````cccb5ff87a8f67b25d5d132fff24f7f93e1230f621feb271177d0edcb2620117cccb5ff87a8f67b25d5d132fff24f7f93e1230f621feb271177d0edcb262011762c8cee0271f6dcd43a436cb1e872cb18c602d0cd5c9157ef432c9547714bb216b06e982b331a896d0766d1f4735a2090559c1037c230a478d7c29caa898a52e91d78a3db0848cfac5b7638d6121462efc115857bf35a31fa0cdfa8bc05c0aae../../../../usr/lib64/python3.6/site-packages/_semanage.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-2.9-6.el8.src.rpmlibsemanage-python3libsemanage-python3(aarch-64)python3-libsemanagepython3-libsemanage(aarch-64)@@@@@@@@@@     @/usr/libexec/platform-pythonld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)libselinux-python3libsemanage(aarch-64)libsemanage.so.1()(64bit)libsemanage.so.1(LIBSEMANAGE_1.0)(64bit)libsemanage.so.1(LIBSEMANAGE_1.1)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.9-6.el83.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3`@_@_R^]µ\@\ @[%@[@[[Zz@ZK@ZZI@ZZ@Z}@Zz@Zu@ZTZfY@YyYJYV@Y@Yx@Y.XX @X@X@XJWH@W9W@Wk@W,@V@V@VIVɦV=@V9@UU@UUUa@UUQ@U+S@S@S @SSShS8@RRrF@R^RNRB@R@-@R:@R-@R)QdQ@QzQu&@QfQQ@P@PP@PQP@P@PP O@O0@Oĺ@OtNO;@OO@N@N@N@N@NNNw.Nw.Np@N\NLN1O@Md@MM)MQ0@Mt@MLuLF@KKsKKKf@K{@Ka|@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.9-6Petr Lautrbach - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Vit Mojzis - 2.9-2Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3.1Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-12Petr Lautrbach - 2.7-11Petr Lautrbach - 2.7-10Igor Gnatenko - 2.7-9Fedora Release Engineering - 2.7-8Igor Gnatenko - 2.7-7Iryna Shcherbina - 2.7-6Petr Lautrbach - 2.7-5Petr Lautrbach - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-6Fedora Release Engineering - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1.1Fedora Release Engineering - 2.5-10Charalampos Stratakis - 2.5-9Petr Lautrbach 2.5-8Petr Lautrbach 2.5-7Fedora Release Engineering - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Adam Jackson 2.4-3Petr Lautrbach 2.4-2Petr Lautrbach 2.4-0.6Fedora Release Engineering - 2.3-7Petr Lautrbach 2.4-0.5Petr Lautrbach 2.4-0.4Petr Lautrbach 2.4-0.3Fedora Release Engineering - 2.3-6Miroslav Grepl - 2.3-5Tom Callaway - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Dan Walsh - 2.2-3Dan Walsh - 2.2-2Dan Walsh - 2.2-1Dan Walsh - 2.1.10-14Dan Walsh - 2.1.10-13Dan Walsh - 2.1.10-12Dan Walsh - 2.1.10-11Dan Walsh - 2.1.10-10Dan Walsh - 2.1.10-9Dan Walsh - 2.1.10-8Dan Walsh - 2.1.10-7Dan Walsh - 2.1.10-6Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh 2.1.9-4Dan Walsh 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1David Malcolm - 2.1.8-6David Malcolm - 2.1.8-5Fedora Release Engineering - 2.1.8-4Dan Walsh - 2.1.8-3Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-3Fedora Release Engineering - 2.1.6-2Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.3-2Dan Walsh - 2.1.3-1Dan Walsh - 2.1.2-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Fedora Release Engineering - 2.0.46-3David Malcolm - 2.0.46-2Dan Walsh - 2.0.46-1Thomas Spura - 2.0.45-6David Malcolm - 2.0.45-5David Malcolm - 2.0.45-4Dan Walsh - 2.0.45-3Dan Walsh - 2.0.45-2Dan Walsh - 2.0.45-1Dan Walsh - 2.0.44-2Dan Walsh - 2.0.44-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- sync filesystem with sandbox (#1913224)- Revert "genhomedircon: check usepasswd" (rhbz#1871786) - semanage.conf - improve usepasswd=False explanation (rhbz#1871786) - semanage.conf - expand list of ignoredirs (rhbz#1871786)- genhomedircon: check usepasswd (rhbz#1871786)- Fsync final files before rename (#1838762)- Add support for DCCP and SCTP protocols (#1563742)- SELinux userspace 2.9 release- genhomedircon - improve handling large groups- Fix RESOURCE_LEAK and USE_AFTER_FREE coverity scan defects- reset umask before creating directories - Include user name in ROLE_REMOVE audit events- Don't build the Python 2 subpackage (#1567359)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- build: Replace PYSITEDIR with PYTHONLIBDIR - direct_api.c: Fix iterating over array (#1557468)- Revert "remove access() check to make setuid programs work" (#1557468)- properly check return value of iterate function - Use umask(0077) for fopen() write operations - Return commit number if save-previous false - Allow tmp files to be kept if a compile fails - build: follow standard semantics for DESTDIR and PREFIX - Improve warning for installing disabled module - silence clang static analyzer report - remove access() check to make setuid programs work- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- free genhomedircon fallback user - Rebuild with libsepol-2.7-3 and libselinux-2.7-6- Add support for listing fcontext.homedirs file (#1409813)- Add Provides for the old names without %_isa- Python 2 binary package renamed to python2-libsemanage See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libsemanage- Update to upstream release 2017-08-04 - Use 'sefcontext_compile -r' when it's run during SELinux policy build- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Follow upstream and rename _semanage.so to _semanage.cpython-36m-x86_64-linux-gnu.so- Do not list duplicate port entries after setting a boolean (#1439875)- Fix FTBFS - fatal error (#1427903)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild for Python 3.6- Fixes bug preventing the installation of base modules - make distclean target work - Do not always print a module name warning - Use pp module name instead of filename when installing module - tests: Do not force using gcc - genhomedircon: remove hardcoded refpolicy strings - genhomedircon: add support for %group syntax - genhomedircon: generate contexts for logins mapped to the default user - Validate and compile file contexts before installing - Swap tcp and udp protocol numbers- Rebuilt with libsepol-2.5-9 and libselinux-2.5-11- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Sort object files for deterministic linking order - Support overriding Makefile RANLIB - Respect CC and PKG_CONFIG environment variable- Fix multiple spelling errors - genhomedircon: %{USERID} and %{USERNAME} support and code cleanup- Enable expand-check by default (#1319652)- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for Python3.5 rebuild- Save homedir_template in the policy store for genhomedircon https://bugs.gentoo.org/558686- Pass ldflags into the build so hardening works- semanage_migrate_store: use /usr/bin/python3 - move semanage_migrate_store script to libsemanage-python3- Allow to use compressed modules without a compression extension- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- add /var/lib/selinux/tmp directory- semanage_migrate_store: add -r option for migrating inside chroots- Update to upstream release 2.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Skip policy module re-link when only setting booleans. * patch from Stephen Smalley- fix license handling- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Fix memory leak in semanage_genhomedircon from Thomas Hurd.- libsemanage: fix memory leak in semanage_genhomedircon - Patch from THomas Hurd- Move semanage.conf man page from devel package to main package- Update to upstream * Avoid duplicate list entries from Dan Walsh. * Add audit support to libsemanage from Dan Walsh. * Remove policy.kern and replace with symlink from Dan Walsh. * Apply a MAX_UID check for genhomedircon from Laurent Bigonville. * Fix man pages from Laurent Bigonville.- Cleanup handling of missing mls_range to fix problems with useradd -Z - Fix auditing of login record changes, roles were not working correctly. Resolves: #952237- Fix errors found by coverity Resolves: #952237- Do not fail on missing SELinux User Record when adding login record- Add msg to audit records- Do not write error message to screen when looking for previous record for auditing. - Add mls_range from user record if the MLS range is not specified by the seuser add record. - Error out if seuser or mls range is not specified when adding user records- Create symlink from policy.kern to active kernel.- Unlink policy.kern when done to save space.- Move handling of role audit records into the library - Patch stops semanage from removing user record while in use- Remove dependance on selinux-policy, /etc/selinux should be owned by libsemanage, and selinux-policy can require it.- Allways build python3 version-- Fix test suite to build- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * Add sefcontext_compile to compile regex everytime policy is rebuilt * Cleanup/fix enable/disable/remove module. * redo genhomedircon minuid * fixes from coverity * semanage_store: do not leak memory in semanage_exec_prog * genhomedircon: remove useless conditional in get_home_dirs * genhomedircon: double free in get_home_dirs * fcontext_record: do not leak on error in semanage_fcontext_key_create * genhomedircon: do not leak on failure in write_gen_home_dir_context * semanage_store: do not leak fd * genhomedircon: do not leak shells list * semanage_store: do not leak on strdup failure * semanage_store: rewrite for readability- Add selinux-policy as a requires to get /etc/selinux owned- Update to latest patches from eparis/Upstream - libsemanage: fixes from coverity - libsemange: redo genhomedircon minuid- Fix handling of missing semanage permissive -d foo, not failing correctly - Previous to this fix the first module beginning with foo would get deleted.- Update to upstream * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * do boolean name substitution * Fix segfault for building standard policies.- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- remove rhel logic from with_python3 conditional- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Attempt to allocate memory for selinux_binary_policy_path and free memory - allocated by asprintf.- Fix asprintf within an asprintf call- Update to upstream * remove build warning when build swig c files * additional makefile support for rubywrap * ignore 80 column limit for readability * semanage_store: fix snprintf length argument by using asprintf * Use default semanage.conf as a fallback * use after free in python bindings- Apply patch from Sven Vermeulen to fix problem with python3 bindings.- Update to upstream * Alternate path for semanage.conf * do not link against libpython, this is considered bad in Debian * Allow to build for several ruby version * fallback-user-level- Check in correct patch.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Add patch form Xin Ouyang to make library use private semanage.conf-Update to upstream * add ignoredirs config for genhomedircon * Fallback_user_level can be NULL if you are not using MLS- Rebuild with latest libsepol- Rebuild with latest libsepol- Add support for ignoredirs param in /etc/selinux/semanage.conf- Upgrade to upstream * regenerate .pc on VERSION change * maintain mode even if umask is tighter * semanage.conf man page * create man5dir if not exist- Fix handling of umask, so files get created with the correct label.- Add Guido Trentalancia semanage.conf man page-Update to upstream * Create a new preserve_tunables flag * tree: default make target to all not * fix semanage_store_access_check calling arguments- Add support for preserving tunables-Update to upstream * python wrapper makefile changes-Update to upstream 2.1.2 2011-08-17 * print error debug info for buggy fc * introduce semanage_set_root and friends * throw exceptions in python rather than return * python3 support. * patch for MCS/MLS in user files 2.1.1 2011-08-01 * Remove generated files, expand .gitignore * Use -Werror and change a few prototypes to support it- Update to upstream * Release, minor version bump- More fixes for disabled modules- Change libsemanage mechanism for handling disabled modules. Now it will only create a flag for a module indicating the module is disabled. MODULE.pp.disabled, it will no longer rename the module. This way we can ship active modules in rpm.- Add semanage_set_selinux_path, to allow semodule to work on alternate selinux pools- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- big reworking of the support-multiple-python-builds patch to deal with PEP 3149: the latest Python 3.2 onwards uses include paths and library names that don't fit prior naming patterns, and so we must query python3-config for this information. To complicate things further, python 2's python-config doesn't understand all of the options needed ("--extension-suffix"). I've thus added new Makefile variables as needed, to be supplied by the specfile by invoking the appropriate config tool (or by hardcoding the old value for "--extension-suffix" i.e. ".so") - rework python3 manifest for PEP 3149, and rebuild for newer python3- Update to upstream * Fix compliation under GCC 4.6 by Justin Mattock- rebuild with python3.2 http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- add python3 subpackage- Fix -devel package to point at the correct shared library- Move shared library to /usr/lib- Update to upstream * Add enable/disable patch support from Dan Walsh. * Add usepasswd flag to semanage.conf to disable genhomedircon using passwd from Dan Walsh. * regenerate swig wrappers- Allow disable of usepasswd- Update to upstream * Replace usage of fmemopen() with sepol_policy_file_set_mem() since glibc < 2.9 does not support binary mode ('b') for fmemopen'd streams.- Cleanup spec file- 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 libsemanage-python32.9-6.el82.9-6.el82.9-6.el82.9-6.el82.9-6.el8.build-idfae514284ff698c0cb5f23578941b2274ff0f103semanage.cpython-36.opt-1.pycsemanage.cpython-36.pyc_semanage.cpython-36m-aarch64-linux-gnu.sosemanage.pysemanage_migrate_store/usr/lib//usr/lib/.build-id//usr/lib/.build-id/fa//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages//usr/libexec/selinux/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fae514284ff698c0cb5f23578941b2274ff0f103, strippedPython script, ASCII text executablea /usr/libexec/platform-python -E script, ASCII text executable  R R R RRR R RRRRRR Rutf-8bedddb4baf9743bc5a5396fa6f063923c8bcd79885ee341bb17bd60d574835e6?7zXZ !#,b] b2u jӫ`(y|$QN VzT\BnU=y3MaG/n+Q)auÒ5/ח-]3#BpLtn'8{wc զQӈoڋvE}Au~6LMeFP ~HBmq/wrXu^xm} 2.]0n `I}y|7+˔cM86R<" IT @zB Q׭oJ>xiv_xQX{N~< / ﬞPL49XKqK^qEdZzX)&VA, :i s~]BNڧj4ttHXs73.bG8%W,xuRY)o6>g==/ie Mi"5i"udJ 4zAD۱C-E'7Өt[q1ˌh!d?.%='HVg]eqgJ+ŸڴVI'hpHQlMAO;ՙml5~/$=t؊p5?_Kl-R1tϚD@3|lF&.iw8dЇP";Dz^ e@BZB ōIZf(5iZdc%̪uB$Hs̳(䏍(d2"śrw99J2]`(OBuX*a&SAuDԩsIk|+]V|TmQu31 ʵj1zrid4}VϬHӵJ@ ZՖ2?7vJ %&Zr*xExL#0R\͉WJC/Y=d{`\Tym1(SB##&],CaOSLQl8[cOVW__!]tYg9Kȡd!O B"Fw3Ǥ:(AkyH _xe:AU!IP3sQS!:8XYJ!Zm>(V$zSN6e?Q RĚy$6e2Kym!+z \ @zH0\5MUq4Va)q?25l'Qe^,b$_ancE(ʈN[K,܉Cf@"rFq)eӑ)qQd/7QRBȽI(p0%*'L[x2I:6c̜ƑΒ*޲!0[y ~:S;% (b[dOr,:%G] o+*[`xgZp UbU(v<@rkr@ST6` o\t23x qkz}nв"Ļ@%GDrtN1SWҪz]O; /\OO[=X4n…vgbբe18 Ȯ^L Vly೛zΆƙC,YE8"oФo|Бf\:bZ~pŒ#Sԝ~N₋;Ivd ]nkUwq;`Iҥ:P6$'0pYk]xVe4zΝ'rFFwDitː/V#`8 drm:$%{R}pp:Ƌ*E{t8>YYG:!BsqW$8d/@PZW64jlnSeUΨFKg;bg$uL<4L'̭Ο灈fԻ\'EN!9Ҵ90r{rDXtdd9S G()5ha̫Wc82񘍣b``|j{#95'|f5dJ4wSuqڥz "ϛko W IÓ$O_P)WU.WU $GYړ`iij{o6Hez9w0]ʃ\ }pT7 VyDl\fpbIf5zBgCÉ-{;91ţx:ʿ;Miʑ MzvCe<|{%C@[XAc Egx*R~*@QB5;'@1xDec G%0 \!4W޽NI0^Ac e3(a$Wl qԼg91}/ Ib#_ƭV)zsՄLwDjL bk?}c ujzŋhBPEu߱m^9fªEU7u!L 4fү1>/WWC|U~?dϛwXy!|;2vJʕea6$0ԇv @5Y6<>#:f)>cuRBڳ1dVpQXZF8+LSJ-f]CNx<ʇ9W6&QU&1C}@ce# cSL0knt BE>J2`ٝ{OHԥ|Ba (fmDyJF\` AkVnAhx@N 17&a05eDfn }P;s=F1yޮK 9p>TuF%b8[?EgjWƈ0܄dÍ$Yɔ/φih9PaHM -^ BK нpݎg5 .Mt,VϗFm2̎QQSq{NJ B*O}`s9tJS#go񖂋S 9xrVpHB.o[#';5"Jz"%5Z[ 5rƯc¤|qWY:Ja W3,G< AUHMi<9b7'Y3 鑷1Ŗ?/3fQ]3>~HH_O-zp{1w, D]ũ6tGكfDB&On4~T<:U>Xu…&i(^ ߚwYȁS} `a@1J;\]BD\~ӿ*ZЪXN蟠e3kgk 8$p*h%ϝSgM% qx[t&X b#6 ~QBW_lz'7t-A$ +j| 0ɷpXkR= Fu;5)jxyʧPphuA+bG*3}rꪹٺ%搲:,/U Rbv}R@ЕBr:q EEִ͜o &+]ҤRQj ` 6`5z\Kŀs]qﳧM\eW>M9ɑ5e[$@(%J)8924w-Q`IcO٦be r9kߒoJ'lAaƶ5O%Ыy,㪱pyVqc.ob;&cY?P뎬*PF|snWуʬ j >DzT:1{ qAUJ);,1B=hbI 9ig5/P+HGjnfSM Dê;>5i9Ko9ǝ/$f2qAU gt ;s }&9A0VU߀]*/ey㻬>౓rhs4"wٚ8FY2Kdv 3))K(m1 .OLE/J F3[-Bh3GΝj2 J׋+P~ ʙMo!'ߜNo,A"x f>W~(v?/}VvOr@HUGNs(7︱;ĒAF3S"^IxZn MDUm܎(Lvڐ#ߨq QgK ,oяBBMVcy°?;--$fYP3@_Tm&&aO?O%=pS$ɳ5&* \ܴHDsu/̳L~F-ܲêGO5^8 Ё󣤔RoKݶV(B!GchN2DvG8&$ 諶E:I\ '\z]D,Qt;HDެq۸v-,kE\ x5/hR)3qe [_y/Z6L 0h hSmqyj(~maif'pіllQuFN-Ե4smitLM6R˵P3`/߮)qkc+!5 4.M55eO nK!erAc'p!o_ p(4nH3]y]fgDz h3pwR,e@Fn PbwRrC캽(䨒F}gVD7p۰׿}A(nUذ}U@Y?`#bW .>e?7$_Bz/c$5;e_jfC*wǵĬg?߁(MڛS!\7 _~XXBe_f "qLwu `$fw;LpDN;diU7sѢ{x=hV8#1f(R=;Q-bc‹\[ a$U`D7)?15Z%ZpKAT亅ίSeuGhj\\CzPbndHʏ8詈zĪl7q")8̫j ly>zH]'R <(l D/E]pjV:m4 @e6a^]٘ž4Bn&n n{&lNv@~pu3Jbό:邲nQF5'Qo5t?E/i^ӛbl9=lۦ}E>|ه `57+d? 81޷UT'D憏g'by ؤn=h]NseyrfS|PW'n +avo #9۹I>`?852lFg :#2, Wr1x+Rǭ90A JkX9r\ulQACqKzxFBEZST+A w$!Y krN(M ʯǔ^zkY;5x̰<{M6+)R87z.s(2,1v Fc.2}u?_D**aP63Z ,}2k#G&ШWp1(YHOGWOb2)[Ш˕_: u)rlgZbqpy p"-͜ u !cJŐ!{2^Q}:yW8>+4 D| vO܍#56ʹQC0_MkqHӺ!ⷙ*FvkYotzѹ jo1^䛤1Ek(uUρ݂xmPx>j'gtI/c('n5+?k:UGzؒǍK`)|9e>xe? 1EQJ?cCJsLԳ#LˇxBnuil|哞h\ZM02Wx&H}~`hq5J`ZyAOҮ_c4ݪ>)1(b>m}J(7!$H~ϤOC"cS9/@fBAcDƐůSKku? =&x0BBw +mR2+6R&bűl$ul*ե@"O|;3[}鶣@YA sLPzLM uuFZqr PBcQ&xApf@&Ηu(Saq2v,9YzaW`:kew4,<|rWЯjݠ9WH_c-kq<ެRt;w#Q )FԠPxp&}7E߯כWJ8~Dgt 5fk=GcCkvZ:S4 9$ fp]e֕gN.YM!K)[MHRt7%H a2Mio#EjRXMoGx:C ؐiގim*cc?|3u.ŌFu%c̷3hdLSAjncb\I%d2_rD"[$I F(-\`o3`aَm~W$wryh㲝kBvJ\tZk'l61 .ç3>ϾpqDPӡ'͈ ?+˥X*}(<i6/uSወb]IGzk>9("I?ih7qa}Āz]1 zԋ6$AM*oPr+ A*Jǎvt(y!۞f,{R:Kyin~HKnz 8A6?" JbnVy rwޡaz>4U!mh҅jNຫV"ܺc\F) Q5iZW")@6S&xI`bia-#@&@%8YzfJL}I[uN]o& ٪Yw?>^ͫ*Frz0 ""o҆,aqJUF<~u1Džw@xS͋ڱ1NV!~d}U`v$ҥ`IRU6E~ KGX2[2v >xUˁK_qԱgfxݯԋl5a' Wi:smLq$v:.ڮ< ה]$Qy itE<>RI5A 5-f7Yd n\郇Pzm|ڭ&#(@6҆OJ Xng[rc:^(@esT.{9|ҿG1t-AEPhs CTN_r)ĎwGI.i{ԇXOx',,݀ bs J)z YWI)>ZCO1 ZNr̹bvh9d<^'^qN:l_'@)7YĚq,Y=󚇪$ AZPi! %}\}ܧ4eNp/N/;+u׾ט̏8#0N{T:U";WMTow<+l0-i|2Ǎ4F>;"r \'3&MV8`uw\NjK`sUzk3DQ[]Ѡh3c ~h`ȮE;_e&w/<[,W,U4N\K+bшS{ xm2q'٫-$S+—Jfj8:v-CG}V}:5hVlР '9VD{5Pqzkzp|JqQG…q.|9)ٗ(7^hL6XHDŽ'r,(e /ܾ_$ivaグlZj+x G*Fq1 !Px)}SNy(ELS9b^{u.M*vBɸݠxwl:u KHg>L(9cGj+%P‚x i*޿6ڵ]erA;-p5{Ha!,o0ʦY8ӳW;Oԗ̌AҜ2Y:zlO~|0Jh@D!m6vHrWi%gx q:U5=1Ovjl=ߪ+rpD9--*+|T`9ґ?{/P#P _yk1>* c-Q|ʵ.%(:C1fyh_W×柁Ɓ?g^~piiuZ'5Z^6n[t DW0He9ZJeHҲ2dD07>޸0K3o`QRk(Pr'`?ΛDbB=Dރ6'{=%V.TuZYZ ÙCUPLeUQ}'ș0o3zH\k:Lt9R;ҦL,MUy`4ʓ͝+HM!NIXKX]YߺofnWVZmh+ 1Q`q/VMy=-ۛLo3ސtՊv5Gc!%/Nڷ-Ji° LHnOCνN0h f^8r%[-BAS~"Ve4\[H8<ǡĨjd~+hS[YWZ=q&4>F4D\_:ߎ8$t}qEQj8-_Q)Q0 tr H!ay^K^_M;%OƻTG<5JTA |v+k.9Dm4%$9=)ZavA9YR|j1ި5ŭ{ݡ^ AyWp+DHCL5 {e&C*2\u`{ץiXGҾk-*κgՇ47+ Ov6D #|8R> ά;P wԈzұ49~,U@.vHד:d{ڢ+1rcV\bm~31wX79ЉLƏiK&L7S[v0\BG;xb "U zĵ_Wks{ Np B^yUgx߮iv?XdZyMx|(o!ˏLMf+8Dwb4h Esm=\P W c/T-T0`Qcy'IF*'@êh6U N PC \XdXdv3T6Ik0GC*a]#r/VAoM~'M+v{xsĀ}B/C wu~MF9]z7R/,Y04O TGtv %GՕyC=W$)] ^-Џg5|q0eG"XۙI;tò{d%YH{oke3‹erTAao8nҜy&}Bv2?ٹL>H0~h6ᑜS ɳ82F >0gyW>vN/xIL@BT>/? 52]О D)AZ;VR)[y+i\ Xl bWp)9SwX}\s>PԾ~8I`Ѣ=T9k}GqhXȩi ",J$r"jT:?#-H|ygI-^~]+.#%BqcM_5<2dZȅVi[ƔϩR^4wdSJ֧^Q Q[ {1xޮ/X#&`vm,^2m#Eg[֔jNض)q4!:WKn4(I2J@qth0v3+/-9ynYm_]MAyyT"ˉ 7h! d*q)j Pn%hvr3d/U)x#N ?͜/R^L)M0Dz-5Yp>w(;bl+) o2^} tj!}?V @SxFaFf7āq M\8"+DBp}K&NFᝢהb9p47Oz$\DŌ㮀m:%. r;)`N"dsT,MXi"6eN5+;}CɪedEkC*oGwo 1&g 6k `& LEm}RTA)X1rۯ0oПek"d2(bX١Iܤ(~nIcObI|DZA3 3V\gB1Xs[9~X<:I$v.}}MT'o5_tzk?lpZAtQpe"I'k"HLG9XsLC=f?婠%,˜2[ik+t4 b"P"ߦwޟn0g5TJNWo]L*fe:h!\ 7}AԚs b;x׺о*MHiC% }sz'5%!/ & ~aB- q|"5ʷ&P%λ8jփΞ>F'0!P#QHרAﵸI!$zI ;VYĩo3w ~ :Ο]VIw5{)CFy<(۸Ha$zJbG1;FZҏB -Wl¼UPhjZ̛%3?8L@cN,kˇ\ U_*_n1MSwCⳐ$ - ^e4)[!oɐ/اxIɆseЋՃcQtF 0tgDi H"@)c5XJ9wZًǚ좍b-`.͏5dm#^;9X?2JH, cMFśɫE/@ a^5"5|ݵv2T7GpRA%joy A$I2:\?-X%B%@ [krK @l qyvo4)F:rjw9k`)~O-Ih.ӍlwlɸUTHYaM"q2j|FH0do;-,]OP璴M6IϺP_9݈'HP$VF7aUNd) 9>zoDR0!a~Uzy${xVCoLӵDҗ. (\ϕJ}^E>CݖEz b&!(G kĉ؜{t+|nR%,-J qyo]Ÿ@cG1wa79Ɇ5ByZۛnɠzmeH$ʽKړ>@+IK@4<} z0Z K:哈uB^e{mfHSq8<+d0ȇ74Yjӵk|J:(E='AVz VSquۭk`Tll G!;)ʟ60W'w:+6 F:W)!k;`I vT!a&bcBW)`%@H׷f2ZܿG+"qxH I؀Q9>SzŁRB$t5:T0VT{M|>YznEu\k8LQu8L*uHZ/ C@JX'F#ӗb"6C'Y ГqS:1R_m%:D^T^ύm:eV h\0RMp0|Ko-ag<ͻ|ILS eK1v,~ǴO=7=lJ ;a_q"He !idcn5ދp=svMHd1A:9 (zP,YR`$R}1't8h}E:NuTomjtlAX[ۮ@O;X1bt(6@SqhArMtC0j< m#6}*7S4͍.EM^ ΔR_8ڢ1a]\M |nuF h1n ګX* |jRڠU䣼:," ).&|T®OaN w=؈uN0zBX:^jذ+EDImo8֦;XY !&%QW,Qqюi푏&ly㲳 /nW3{֋oy*X;2 `(i#xnД:kT>VU|ߍ2e<#Bg }48vn.OBQ={/h ĶzO|ꋰ<, Զ8n۱kKT ;W]}=IVj-pGd }q:Szr/PuH(j3MF֑MKw4@".͆eY-67cjb&UÕ P}gů**Hah"fwRvᰳsNC*@tOYwy<Ja2US RZ:^psfFZ]%Kz{:*o&VܖQfl=D˵sŶ~ q&_=ɍ)Y#M6kq6 > a|'K6Q5*-.(]"Fe?w}8(MȶfAQ) cJ{Xd҅l&ii=9flLuwRȎ8L"zIb5ENPJw d |w66 ~NbbW3F.N伨6zh11Y-_ER&ܪxG2\R8J}<6RYj]g^1mP&AgH؀W$_' I4XgE ̸5 ~m&j˱R&ȭqW_ !]S'^5l}4}G &U_ɴx/z9\thhvgOvlQʼn[zUK\s1)3-fMm A vs0., gtBR/˃"w;BS|SL4):tH2.[R _WL1>SpeC@Vs r~hIoiʫ*/7{}޴a& А fO%Y/-rlFߒcxQ.4ӻ|Jd֥Uj4Mž}gv;AxS A@)B]I E[BXgD1^fj韰96JvVuolH@zJZPAMW +M^ۥ磋sSZ:-n7u4߫h If9K~.jzy5k;n-6RL4!c|1SOuRbg9g\ÚlsۈY#eqZ@># t]#)ta=m6Jd4;f7-A`KȮM V^F;d*!+C\Ц*(U%"=@h~iu:ZNPa1bO](,pS v.'N8tlk AOn¯@`S~P==G*F1u_L>"ujr[{#:oF2  ArxNߦC9 M0][YÊ kjH.H[ ypRvVn>i+W 750xjǕ M_\| ~+P}Qѝ}X1&Adj n9@6(rGHu) >pIIf'U8,z3F,C;B3[Nأ) n yVZD{؃&9ТEކB.XPT)Vy \[r3<ߌ9n ~a ?Y<i;@ک.Q,1ܞ6MM*\q7篐!M -VTB{@.GSd~gp9yWKµ| >!-px8 0[(W!5|#YGT˭4]3&إ+] 8$٣gB;=:t@ 5j׳W@Mތ`6Fqp0EqCtc_ /*b#0`n{gN&y@I-?l衬^h=;A(,9p}IkW3>Ѩڝ*pɘi??/Ǥ&ӆI6Gkm b.6,]g_o djiicXsõn?!l[9nyRM#ӗђ|*$e!B C LkBe+O6u\Pnx$Iat׼; =xlYdbHt 2s[޶#OOBш*p18 +.P]"u?P(iLf3Kh Bsp >UTHXHfm]*f?/4yDkp'L2 86^NMAyaH2$&QHXPQ7./R/#y׽[8=d !ƻ]l}oq#\e^҉"yubqd>(W/xL~hDgz~غP1[Q>0b/}6׭}SUvdDtqm?x񜹨!ͷb(:55;eFqK45"Ag9vSW[6j%c.-AG| J(ئ7U) f7斄 N UG:]p)L^j z|O[Խ[Oө &Vy`D:*V շf#Ԫ$d SÛ0,*լN&Do#u5^v l坲b .nfiΈ\mxV>R2F_&.̧Zw'wZԵ8NZXIM W+GjA]Rz01`!T8/wm6KN WNޣV㜱褳̊6|,z@1+hK%` ͉/.90/Ds)%2_\;NAth![ªRF?-PΠ:v63`FOɬDE҅xߠrŃ'ljK>]a5ǽ Pq+YHA93"I'P;g!^1H/&AQ4)qGvNS矻z-\*n#%4.xNg VZqz A CqhI]&&H,j̱u4 {loW4jil+IjvD3g"q]{vkjlG 9 ؙ/lr\3iATr0n+Xi&ԩ#YsQρ31:;A*8 ʹózր['E+ nnGW>$o+<`x1NxÿP19UQ⏘|:tuAμZ|4+.nTLug'\-˵W+KY 5 (>9.٬|;ٚtrήx+Y$زhU:T+J22wåKLNT1h+}lJ)Ke~?aTH§`8t A!v$|"ܰ;!BˉOzc*1YvQx|`rDn΁:JoNJ[їy8G^ߣ;۳ LA>IIN8U?pIQ|HcvQ 2?b'ou^a|q0|Cra1宙Ԡ6(5,eaW[SviJEQѪ Moh\GE6դh]Mwq*Seũm~i1jzoOdqV:2‹x |"^ uG,Tb=MQeʗ!}ZBtع!󫄔,o]:4 2iQ)oC"#fɈ-DpseXf%³ئ >6nc};D^rƷvTdbEB] .&h H#i3M;/QS˕T$SMeuj38WOP@Q@};V qv:-"E٩o~vdh R&xOEB!N>]ϰna+t2b/{W C,s[.U =.E8CY7Z>Tޱ(;QbWVН&79EMYK=5SUR3Wyяʸ:a h!74(KmͧI+Yt4R,bgdDE _'j\)GNcS]ץ֑jRf$UȼDG@J( S`yMJȀy~H]~ hH!"-U- C.AxKh{){rs1at )~Jxk}XKL+lqaYJ6S lCd*h2]}$Ճ0Yqj5r6X[K]U_4LU4*oS g ^,28(qPM[w70ʏBIqnxtr,QO5q+F(R$/9-ʦ06-Z)(~<doy[q,t~4/CWQ*~rpwZ(I-0zYS>^'̦z~)0+D/` ~ЯQMxBve#AОI S9="$q>z'gech&5K'I~jTclc$swqUkqdJ19<ӑ.rI='_F3u_j)=VGF7θI_- : #z@ؾJN;"oq ȃ4`4˳S"#o_{l ]xpH^ޔ+JўMRH7GN^G٬*Y_@޲`pzd pȻ'X'W¼K$=J ]<֤#N51MUDszq v ExGz(l\0S4IX'}̸3nWjj53;]G ܦ#]Kwכmh4Z4?>٠&M"*?X&g'`k0p;T0# -0`|b:Wʏ'HmVM^T?!~ĮdeW1sQ*9`M gc42oݻkk%*쏶c.jwgRD)v`%8Q'Ӈ_pLSŹvF>7rŊ<{}d2(*V~(_JA {nEW~EEHj`6FlLݓdi8vj|YdseG2rLX|Sұ#+Ż\tKV -\ʔn2gQ> +-SuCɏ1Tv0Ցƣ_|H)F_s +>t@ VG)Ij/U;++$~ |fܫIu+:B5X94;O/1͙E9 lH V9`Adݲ= EdcyTGlv:!!wʎq>xup.݆)v/Z#Ou,mg%|i@'.nra/N9UB7IP\4M5Q8C{zwV;t ԶhbxM]Z PzqwHzP$UxٺFz :ٖüSع*YYI|Zb aBIGFbwB%8$}XփHu~. /,dDo,j-sc$ؽ7bá% ƣ͊~R_N8J#5NXkf5Qgo $'cur/WC> S-_-@/&0k膋,pyUA!u%x_6FʙwK "`"E$Σ_Q}.}-6$kq/K[~b+o~}^FW(R9c&pTBOf.6wD#f$GDIqKm/q)u%Gו%ZÇFt1`+x\hzGfkFLW5lc%""A45|KNx';*4&ВՏ_}f& Z;{?;V˽yO˚vMGackVL~B>AceogGlm5#n6.Q)ڜJ"G3DT2>j ϴzj?])ѶHwsfjX&H.%`fX4F)>V{ܻ2`h?|F_ug.Nv0)Hh/kG_ 2wժI@6&@`N0`c4nnخ V 4$fij`cn/3 +Qߐơ@_34J Uj(WS7Eyሁ6+dˠ nUJ#_mAjϼCuͬ]VTHI$;_wUL:Ź2$H~X;y֣o-Z]C85g9DI}3yC+a.f~as&^/w, 9hxn'Ț y )=:Gvb`%lo!Obr#墾# ץ~STꀛ6HxL1`9qR%8 _u4om5TTXGX@v*HA-2XhͩǺh'\ŷHf;fXgv)@M+Gm"7;X& 97DRT`=vPX?7)QGBMǴ84@<^ /lǮF':^&lch*4~3To< q#4ϒ׶T,hMzW g|H*.rbR򥫁pB*]u:3.,L6fHMZ S[\7Y[ 辉K`]E֡y:@Ít.H<*/~̤RmSvYvp'Sil2j^~lBn:grH_I0 o@ 6]ZP>BC,6soa%%l}`8߶H&Ě3";!`'q\P/Ȓ:~֕b' ZA`B RΡ4$r ]򚱤rGe?WSν^"f:ZJR |:(b;sd&1h>'Yt} |72,P8 FFן@zEѾkZ2M-x ; \ŷ1NYťzАLu]6ױKF_"3a7 }\6?*͜橤iy|1any5>jY,iu.THpd. xq|LnQxT 4 u?Iߊ ?Dͪe`T2%(#4UJg g&mbJ&7~f[LD+Zq ǐnyg/I@BXEhRx֯Jd'?1_Ge(*5tvCƪ@ J#rot|u=ߍhFuhTX-P,%M>VY_Y3K DlرG Z-7%QP.wch~¥AUݢ&Od{Be⹍W)W2:ҟ"ki X j/T ġq@1#{apYS ):tkU/<n=\E%r o-7l;WkvyExN:|vi4,(m_2̈́^b}$qK]\1G_WBi|h{[MahN۹E^Hf!\`1 < 3~?0(s5 2U820+LDh20 yv Mkz#K.t=7cl8ZzCO%rXjH=˶ɶ&3ݑ¬OFR4}k ` Qo~PUaUCg6W_nS1T& t#~=GLȧGNOޖX〧VNKfr*G*t `O0i6 |ӭC$R#vZH^;\ oZߕ:rdQ_~KPr6;^shvf<0}3s:q+%#ncr'fXGč R˽84Rz~pI0 3kwΐR ɥ1$L [,[oPr]? 8Lr Tr""X55i_*?N?3: <%DrG}R D0KnrD)B[%4 Ձsfpk }$?v@'TX;ġcd#M|d?s Rkk5fD:eaX}*1SЬݙ8J1r$l0~ԇ>L}B]r`5_ľF^5A}hB@jF#x0VByqd2 8S8qQ `|H jS @ٗVLQ5(t47EdN3Do7z bI@r0!^";0֩ NB: Ta^rUKRu1p6粆jNŲCiPӴEA{)>,m+dG>{(8@eeX訒lB(B rKJIIj>cx0L׬2N㣙%Xl|χ KHFlsoG~Q!c Ê +)ð@_hӫ&i.{t]/FrQ=ݙyp[$"kWa(S [07ŠX\]mӳACl?LWh~ b%yV"N+2^d[1;ݠwgj9X#LOl5y&|9jc1{c2b@$%U[bn7q*0u_C.Ue]u?,3WΪJl*dZLjS#+}?9$pԝZĒURߖʐKPG))YKD* :1#JL[_~1ek[ Oh+ e b[!6 aUo?@ D|P|,eS'<O˜9~:TY `%lQTЮNaN%4|mRgF+SI1ᔽu#{#r=P"ߢ}fS!F%H0s/$7R_M؄4|Di%ZYbdmq #]2%:Q?^˻sSd!p=SLԑrS2WAϣOw.'՝l'kBMjMyk>'OpCOZKؓ"xVP 9}*[M[`+t'/`,B=z;PޣY2Po8X,tbW vs!s#DWEa-go2#BScrЈh#"/ٗ>a`ڎZ·L`e>5q31K\fuV<ba!iDz9>ݞZ؀+n`0!#cҦ-p!`[L?G)-WI\3 l>h>3\8졕e2O7$r? `Mx! @ʼnY}>,f\݅9hfF̵ +n=c?LMl`A 1{VzcISNZcv!{82ͧ:MuPs={)JW7s7B]@_iL]Y7U5wV(&`5m7#px~ h&>,IMR!0W^/\GA֌1T3OڶGT%^7U0S ʻDa̖8%Keja ^*$I¾v-,*6QOy؋@=<}vFq47d1^3Y( Hl36\H㚛k.G|o dR֢e7orŽ˛ކlz3" IA&Oۉb_V7`q)S>%csv)鹍wkP G(*_xUlN:?׋A9A88 datVyE )qjMιt^b86h.N+Da&EZ(XfK5("UwZU@qIeBtysxޘt0T(_5&`Hqh|%|򜒆KZc &Cq"ȫ1oQ꣥(\lV[Fh5L$2z~#A,F~VPAn>ZؖlZ2zԟ+k ݁>>J d2q <@~gh)ع0ϸ^Ac$m2 }!lKsS1N@xYz{gA1s/r0;A)33c(!~\jk^>o%άg ^3_VN*DNk0˸ID]֠3S3u\KKpv+ǒ= i]Ue)& ]3(uln|JLLf[H;w07<$0.Cv*N 1݉{ss= +ӺW]M'gha"+ŢkE+]w9KpkW(q hDyю;w쎘uZ|0 ɐ\d:}r+UOz,8v#5j%@!*.nG[O_q֧%Eed?&*MƱpSX' oAie!=ዋ Ǯe*?Ic@gm%D,~*Ϣ]<ȷ-j`IMc$(* Nf8i]JڣFEXKDh2rZ_Sζ7 @ ؾ?2e~Bf1bdWތ]Uih8 ?aq_i &GH$,&|VCNOX\^;Meow7`ǯ>wϥ{W~#yC\`'v3" ޤ= Ty2ϰе H_'rWo(r+ d!l9AڎҕfD4Ek8in ?q+؞G{.eU7|OsrH71~E"Noqz2ST{ nQ*z>ʙok?l'BzϱyC⣢qK.@Ye ?Es{z9 #^T;U x8G?jz1$f˞[,3tb<}Ϝp/kH^㌂PQ8pLߪ?> 7lOaפ-X,L=:=6*wXK RƟj4xPRB8 |}!OGZ>!d|יeYF]wz@aQ-Pi4s?70weU)_.t8]'!4آr!Z4?_2hh=fbഔ[qr.ci=ى{̴fcSxsgy&wrSm("O&׼< ^gdѶG<+@Jԍsl2R"xQ_w֏妪݀T4ebc μ{֐cq 1Y$2!U6]02E7ar %m҃ƬX>&en#?l`'w~j/Xl {aX\IShϏ~˰ƮIѨF>ȧ>p@]O˒>}~ݩEfgyn./3#p\5i~LJ~/H]S%MT&Z:tv^# fT+X2$O3;% 9Q)B%SDﺔlDSrW꼞 `UPo{Noܘ~QoCcտE7qbH{EDKg,($PD/%Ђm[‘oV2V95yӚ:KI`ҝ[tәԌ2Ƅ@% ~AamazKw'^pOށ.{(rط2L^rV)!EaO<;CZ!`gBJc;a}B7xT5p{b,=ҞkEtW}(PEr'/.|UK'j~X_+v<{> veO*yjҥ~އQ#X˙X3:k+-SĀ0lW` 'FؠOx}/_o2gJ4rb!F y_Mo Ja. wU7e+8z<vzͳkNO9-{;EA %'z[ /~RQ*dqfZZÑu\M^ZlCpxoG&l ϻg[П2 Q7sztg˽zyGJ p/E6isQ/ RG0'.3RK.8ܨ;X}knk>(X*Taj1, `X~vXĊ)ju[)Mp3mg;'Wlvj"ׇ+xh!QR7(1: %hU vZJҼ'lFʀL\].ȣEA-8w;T# 6( PwbNncե xJUx( },ĩ+o'}zlݶ9_F.k']> NWy}0Bl&CZ:KFJॢ xc`:K7.-(E[)!dWPrm"q `` =j[Uo¶Rgm^tZ1,_>VA5m`?ݗrlPfidJM naPSDn/kEQ'6‹'j4115É\"qԇ˒M[|-8pB$xXBsӢX.nwoۡx ?\̘<]*ut?08\q0h2TQ$taXtHYxӪB;Ko5B- xf $^ 'MA&Q@f_ȮD!9P*g-G>jo)AFs<IR]gmyloIa1πJ䯌DݤcQl62,o֞=q" S*ME!yOk% ݶ] EhAAq y,+Mt*O]Rq6; `T-W\`- N6ե ؍BQÊ ;4 t*jae-=f7T.y,CFI[X: eMx*i1쉒#gQ;PY)㷧؃e'E)9~Ul!u@_srɯ ߢ)m.[BEɾ_\(!`#$ 6ڦcQZ,p/ۍxSRƺ`~u?foJ'ǜ /8kI8vR)heϋC状=VL0-_t;[0?VT5}祁-:.`$Jſ +k*Y*v%^s_RXx|ekòX 9a(aJ*+9G>#c K|-"]Wƭh}z(ɀٱ6&tZ錜ϫ)S \T[˜Vx $,%ۃF<סjt?O" Wm(L>N0RJɚ'}-jEh\O2q]L"cӬ%.!h\.錚ib#p6&󠤓?N;GcŬ|CcƈuN䓮5Dű5!> _}M=x zƼ=Ӎ{}g`S#Q!w#h`W ɰWlhO:73$bH!} jݥ>WnH:t>YvH].4&VB=p1lqwȉlr"q0밸4 J ;FCm9+hB+lA ~$7 KDz=)zz# W a%11~? 'Nƴʓr?܍0c]M6E{ӈq~~ %vɻR^4~>( 1or2ЯqHʋ jMX e Y!90b 0*h-x/G8H z@wOU<ط!׶ ?iN ˟r WwQmӉ)DvFքnمUz^[a1(U+/ܮ#I7)n7@>Ms'+ʸ2MT.!wAQ&D4ėlhng  B3(eߕgX:3!J|1w7Pჭ8$ ڼgKabQ[&O(G| gt6GYWbPT4ٶ'_\@Ʌi_'&ĝBd /'D w@V'F͎uUS嗞VU\O$03{ cvۿuC=Ĝ <;!&M02R6_j uր򒐜0Mb7C&T}NH|5N< L}2SOb@3gӟ& [-AЂ?n{^]~Q`> 7Xy O7L䵴R+1C6^3';G3T PfJ5z5]ƻ3dDĥXMsV YB=/~P+>']. aV3\0([n(hHZYEsQ:iQ1 FCH&B\Y ;9׮J]IlbHx`6gUqhZYpTĄ2uS~m ׊-GCgDe*O 7V&ؖNWo\>B^}ci edz3MEhݭ@s@,\i Q3 2校E ff,:8(:&ؖ O+w 6#(Bbyg'Vk+ p Q%_sKk3 3" s~sa2@ eߋ) sZ[۬o;M ֹ=eIV-D6֫qǓ̕KSEnLPwZy5@Izn%7-j9kYC5/|"}f53+Dd}EkV%I6{L/+l5ϵWvqW ճa>6ʦ'ه_Ŷ3s|d788l\޻'c zD+Sdmvw[$̼S2 V0!t[~enmdu!uD< _Denut[TW{N[XEazM#Cd43)fat~kZl at//ؓ fG9^q]q [Q(MD(F@)%ƾey%H"qt5i ŽIzԸ6LD4_Dm%ҴՇPBRkQ>Vr"b 0ˤ9`W)>x$QՂ=9 klh,*-*gZμdSs1RH[U1 LKڍw ijӠքH<3H9@A IeZ?y9asNMlR۰9,nUjvi`Ut1Kt5K%8]O,dN튿A Zz*Zpc.*(7#C'/C$R`A[vP3(d 50GъoNP_ƫ#O& :),>jsYi޹C$N ,Rx_zv ="hv-*.& h?z$[.J< HiY_o!eZ>pmգ_[PsR)'3=Nt~MPG`:wJ0)D* ?0G2 *"q|$ =pX;ktHJ%־\P!hdU v:_Wu u{%)!8_6l bK0fgD5.]'Uڜ ¿%&s04Ped%_mYP{um~R׵r}ʽ6m+5C7r:V]VU\##>>Q!YG)mF j9 s%)(15u&\fۖXMV[Y6RQ3Z:KU/fŠrEvRo#{AK@K$kG,74$r[U[Tz}w5{]s} 4!1hXlBptV$6c.׬ 4) ;NkY93{kGgc+^XY%I. O+1Wd[ɻpaf+aa z'lB8 si>YH(IvJ(@[ } * u۵ugkYºʚD}?>:Z1 6^,<=lmjJI JLgc…%_^[]+V7)z%JbWTqsjaQ$\} = {/< >yCV;*R4 gb ..EN <#aK\mjFZ-В 2FXw)~ndn:tD91!s7cB'^sְ.0]ڦeyBu4, W}Op-~Fv +G}bɹ9yőA׻Bn{ hpS7&ꍩ=Q@3լy!!1 Tg/w5t3[K{T|lC긥gEƖc "8/WՖ7h9*v>O]k(6_+9>:q[{6%L0h^I!$B`d5哨Y9[3R,O)㐻 ۣ?saX PӿӞ yk] tF(@ }f >NO,MbV/dK@Z`CM)9o7OCƽ*PbÇmLT;/N3WjRVOYs#ʹ-&gaxO[>Νm@=+t/*]xRkZpRGe+dcѢ7OF]> =oiށ8֡7aJ<&Kݠqj~*%s ~x?#V' p`%i4k s)/ C9 d?T q =lTLyME IږFA]'3 E.mF[nes̗htùA߷ )ԲP \AuǂMs\D}h=Z}$ Ě?!;t'3`T O>JoAlrڴ2;5؈뢁䥜5-ZD)'&7dJh|&s2rM$ ^aVqgf{&FTR~D&t˥˨' `a';me"@DI Zԙު״H{c'=A"A8./aK0fNt_?]|*# ڳD{NP"T(EHfz ءu&TZθe|@,3?Wǻ)8v6/ a\F1);J]& ӊR .> *c ){o 5tQqxqṁ'`v/`KIto>yUNYgs3FS<Ӄ ¬Н7*tuLg&jwWRA.9~+( c*hhej%ks>lN*47&MU[J(_+$fڬ׾ ~"ZR2H{ɋ%n/y:}~h̆5F>5Wrw`&.]1w*O8l }wzT$(HeTJ!|CEb=]YE(!n 2Ѓpo*|R^bQu:! 3p]#at>nyx6˰?j\>v>Ҽñmz  p|G{Ήа?F]|ƣ݊0bjHFOSqb_(Ѱp*a$i7=*R*fW?p+ͺRIBcgnJs:\ތ 쿛ɚ۾sXx̰׿ !Ƹ+?,lkp DhO\ B =79;m۾gH2I#&= AȺK"%/ZT6; ia*M] +/4`tM¸SDI*H?"LtYED2|ls<$4q< Wɠ |V9vͳ׻RRN#K^u(.v[^e&za[+#C8A%i6tͯx0RfEo2ɜ̭qb$icdŢRz{뾓]̨?N] ;w{R8cdOYj. tn:1h6YXzĕI.(mVu`df>D;Zӛ#yMsFLҚk].Cn%"z孡'I1xvSs3L _zeiߨ|{bs„J,12?"$L6>q&~Bat̮#/\ۯ(<|>&ӌ Dq9']=qHPwγ>ei-Ѹ~󠺫=4A+ mw4TZDgO'N+53?kUij}-j~>-_< ^GϱU:e0hQ>#҇C"M<6ABiOԪ (v*dw7\?WVD'4ij$ޛ|ķ/!f ͊"~n7ʫb-},Qlbn"_sDb "rUX^Sf D' ەx ?Y=rr͞T;tXc=q#;",nqTO V%A $\.#TꉵbDxJٚl.o-+&p mbsč{-k"Q=:'JGգbz2*B_J:9ᔷݝ]FqQ4eX=N}zn8cX5!(.zY0>C7Q jʜbL:@po/#! jEeLjb t0bHB9XL!T4RE) 8#B I#i(ԶE{wXY3jey,_-+S8BLz}p G̕jhQ 4+}*0R$&*Q"~ .?dR扑82s1Q{ , P$|M(yb' uxO'~[bYMnE)U.LVlFzێ.=%14*[/[αsύtS\Wrrm)ӸeGɷmk^!mBHE2N$!ynS7"GؽtK]QCb+?Se817&->/V3#5]^35_%&y0ѵZ}Y"p0£07;]7HU0pJ1z&S!E iX @ZzY7?!߻O]ee;|k^ް#yr(kDo/ j'bHফ3z4dCWNYF .cŨ -I> a0%{,j! PXd8&/,sY)SXtD z㍹>x=̕UJLy 4u-N9H/Q煪E>!g\oWQ0/(_0PllpZ@`{B5*9G{W[ L~|^w#U[ vh3$úMz).&O}&mε=~ہKg4K7ԆM 6kCle [0 ^`NQ)ǎE8+ލ fIW.)| z"۴X--~ %/df= gOl$јX8jyt3-*h3Fvyløq$:eï/^6 #~QP8MxN9U: u^չXF 6?s6\$@O!y}v2گ`I6Q ACAy AfcUd?vsT<® 䆑pij=T@Ņ&Rيv lIx"a[[:6nZ tslr-ʭ!!|C6%T:P3}ذPuJy0AbqBNz?uu>X{$FX{]<J3D ]+h}2Is~5&$}:}Q^l8>W)wMz8AO76'$[/1j62FVW9@P)jףٖu \:-"b+jD 2 )1x",+5yi#Ijv/9uNBUv? } ĸxiz&~k fc7P.aUAvU|WbmǑ1 útprRafwҸ^p6u .EjU3qW^jQXJWɕ?#Byd&{C|'N~aa4e}'!yh=5S՗hjC1`x/MwjN|6(Lz {6x?^Z$[SjceB6H8!L\VXFLXa7ȧ[oG xT& eSf λNıˆ:7q()gCUQ [>p<@;hKåQP \\J6*:TbSS<Aa'K"5!}L{@`p>-= }Br"dPQbѯ==eOE@ST-2(FWw]32bk:辗7f`Cn"<8 *twvJBuT?.)> p|D]PA93ϐۈ eTז)wO7k2KqXX hϱD"0f &qE7mǃz`*Q~7.I&Y~o8 ^)}ܘr9׷O7Gk\$+a(2H%s+/*볉pu ٷ]] ѿA?ɪy7,ű`LmǓxy /)j}At0Qh5r}vҜV;BJz8Qnr?Wv#Y* qxyڹ{J ʺxRr.BXrx :K'{=~}?f Ĥc_g>qx3LrB_@]O wg!>{ V{Ɇ QНb>LcyVt @j־K֙ H +β頷iQ{=D?fΓ~^˕ q/TzRj!|⦏\\Sy87@7d CL׆b(XJH8SsJ]X k.|hm{^ BxGc4NjԔgVMG% 8JPI+2}ۮZ3ſlsg8q YT\᧧h7c4dIuv u&,#=J-xK8^[t79ȣ #8ßH_1Gxu/6r}a .2߬yS+l-Ol{# L '=_nIᮒ!F<}v$1Fe`D[ÛKՂb!%'b}phq)[ V-j:]_v)l/gHB[ S=fFaBN &S = /iL/UT 17j5ps-  ȭ" ף4P8\v,2NXI:fZD`߄>VW}CG@Yf#ғ/ `e{0Lv \Λ bt^VtU^6x1it)Mq y O&9}!/_}-)x;dpveJG[@_*2O<i;` _6EوEhgeL"+;exÏW6C%HoK]oC)y1PD֐ n^Q^6&S'~ݔ=A1ą d^j2K}R?@dӂ%YJ>s4Ҹ89ہpћuNȜ {):GF}{-öY~XIbt*Khq0$ܳg1w aV46 S[^"" <BV7"!ΔdN;wƯiPC9~C=aEN)n2571Cwt&sSqw `!ez`jHwTb Ѹ2hVYP5.j..8"{l V9a [T}F!K e'H$ST ~BAHg-@;mv d·yOE㐐j,sH])g\wWJ3e8VI&I=> 2âʣ!&; ;EJQ7QT*$Zoq3 k4- iPӷ^Q:/Li^Jub1Bsg  ;"5*Մso1Q6M7v&2 DU<}}+"b¼%䝔 q>=QLhh̀F 2A _K+ =^fISdm YTꛖ;^@U.x(7'gE N9/$y h}y֩.11P.fH‰+ ^i8·3o[$ZTGmH 3mS`ȣ"Fʫ;FopO[| T¢_\|lSeޯ}f*%E_u?Hkɿ8W]{FZB'cd/bLgcb^G{8Y,i'EE~y Ebz.\&2a;)Oۇ^}`s]NaDepyNkOTrN9^"@4hݽ$bqEgeX 6W$ҌBq#VZ'3.qXw$LNFP1O Au4Z܁<|xUsA5gm ) ^"qWרKH6S=GyIwRJ'\Z22O I lVIhsnO/YBqm,&XQo'8_w!r?_dY^펍,HG%X‏"$5ΤXDb?|#TVBMH􏥃hLJWT2I(?#@ĸ|<`+ݎb $o;|rP˸abZGW?ȬPꘋ+tGMCIo>-XNb}QId\h k4EWL[?^׫Cx~3) ~ݧ%O0Ct5#(ꃙT9vqAC!4HN8ц\u6D Ap  F Lu.} ޿xV)Ìx**'吕 o BGBZIEjsȣDB+8mhޅ=WtWxy!QčjɾS)ݲ%׆RRdAy"(,&~hKT y+y#L`}=Ct F3yຶDC^n")#0.Oe\,#CgfZk~N~1RP.x Oո ʤ}DE>09ezx́ 3.tFːtoj< T>#li us64hr7  KatVm|F}Z{ѯFȇ8, ҏP7tRPӬϨfj_Y6m3&L7ƫýBb2L6{(nSD+9<786ʉK%sGkWhFA}Դg.kGZ!ժ, RĵD (a5_Md1^QPYGf1dTY?T?hJnWbjmHSC]TDaZqbk]>H;Q|V:^bD0σ8[ަi1sX8a&=ͲȽRea<'j qj[$+~SɯPG "w#rE=  RP3zxk[GM 1s~ƢtCOMb|cCh,`7ivbkpNhf`xׂЬNWFs⽈}AvCj7 )*i˶CgH$ B"@NfAxti;tG%G}+"ST2b{FH,?qHnVQ y|.Gua}[xW ڟPzJwK~(WON^w]_T),M앏'oj BB6x xUur3! HrObI掱V1"l25pMb["vx^,]A|$R7#(ګǪ#26xVMki7/XHw2&v߉E{.&L)(h:ʡ4pB^Wph=їUW_e#(п4M<1ap:?ZZ3(~y;5vCF6NBz#Ϥnei # D=&;RX@ȭЯD+ 9J,% ߽1(JC5*ҍ.5k۴ $ct#Fz4;$5 kf7_քf{+ t`=yKEYd^\=oPȬ 'dlKh!nvWz-.# )QfxG tm 񘨕m ͆z@' U(;[v*A ؖyȈ B h8Ibr`lƏb1Rt{# LVX"&}e~F>P;î1A~pS [U>PUG5!9j Heq67qdB SJpc6-'W*ݻ\bk5J{ D#YEi45Aơ>{&SdX% ^bgu@9SFGhbu^oc]+O>͞ٷ"L]pKkO UE%%!hjw[cS/BNw2#TE%ƝOd|653ג$pmZ4yVqJm+͑ALM!p|v+ZⴢkB)0.o$%~m+pcOm.ZԏeS.xwzrxG1?cuqmBd ~_VJ#~^T$*,bЩ_*wZG‹gX;[û%_~jقFUj7#Ϝ9ڨ ΑU+!p`͒d͐!'QXeE56f )S%5^'0<8r=VDX ړAJtuMC)ű+)~Uvy3=A:Jˡ__=w< 8]ᦅ ]gcu1%IR< spDawr >C̕Ax쬈tQ@PÏrWW'qPf*h U|ƞ|-+PLwz@KP,4yW@!\2#yYۆ7f郻9L"M}ź]#i}2}<>-u +nL Ӛ6 n#0(h ++~Ծx(B1de@MTd/-(=I& *@U)}[GR'SU9y)WdРѶL/FJVKxk 2PSqw@Ju!-v`EV8r0^_~ņ$ +6dx5uex-)O-).2|(o -qQn pOIÂKgk>{O=BI*%J25_Q7jfy'g\Z?i\n;[,P='"¥7F@g :]Di;60 [7*̰ڦC* ĝiozw%ΏDpxdNCH%K13U{§_8:2ڴ`،H+s0ʾs^y'AzvTe:NG3љ+{dNLBFh& c؍/rP8+:y=~elbaQpCvWr9QvfuUbCPrU23T,qÝxPOV4+2c. E5B=UŬF7(fv_X( Hfd5E2E]:`\EA{za.(A0q\W憨=1@嶧~:4}zhR{%Z~O7њu`ױ <dyI#PHi]F 'G17S7[ioO:By`OF 6)mP0k6D*U|z%=SPV>v+ Ո-SZf}(3Х'tH\hC[}jg)r3AhA&Hl d5-l桳6!iinbZmR, |IVQJzh: ԚElSqG""oӻxԬ겓B>>q_:}^51%Lh7B}ȽdU+սZ?9^bMW 9NQ u^)34QhLH[oԴ :d&8nN8Cl`w.QhɆmJj9msuSRۇHKܸ+j'M6|kTYnTteI1\/onTtzcD6DQgXA.. L$rGnf`l áVUi& @*\^7iWXhHvL/UdD\2QCH~Xw [wO!Ϗ N w=#RpٷwLRrN4d%#}ůb~4Es˖ '!%hvc}еsa$4Gh# _N/TEnJ>~e5<@``n;C骭ՙc_'wgɉ%-!u#g3P<`N6pw[隞Cw17)M%03!#ªb!i;7p;JC2@<(Ƥ\c!99v/=Iz<ڭ7rՏ=!{%(_j91KB# p8G6Ƴn: zT|=5DSt#N'R^d#CNӚk `w \I .BMma35iͫ(NlQ1u{xY\.hT5to8M> u7|E_%ܤ8\:wNëģG%lv.pO9Ew.!5!\l0Q*]ޖ%o: b*2,S*bzfm'h)w vf$>s=0`YpUM "_2#YTWX'0ğZpqgNi}~{:}]jJ[68jX׉Yi?Қ1Y5?)iͫGXODwjO D^XGf"Füb>D3$`6ld$L 62B/=6| A^Ā Ycb&?f^Y=?_Ͻ /'?|:sTK_M]^uUauL#EkTWd50g,Sw9Hb{`PM%P|/d("3-npwc"kk[)^5zbH[Kg͈Ue/{11*,VfmOgi-'S]C_B&Ĩ"$0z_.\'TӆACN>%_ia d 1?[e4G '{kwW/UffțWѹ|a<2ۚcCaɕ:kF%FRͥe1?y|>Rm p+&p@gDLh“nh~k9gzCr4$EMi@O& 0P7"d$xwY񴹶&UPI) 1R2ԼwVX>EU&`oƭЭ,F>&"4 pBS7a4fDK=it" źïA Q)GeC,W>e-mx=,sT)Ӕ'c5=axHcŧ,cb!; 5^KӵazZZ0vA{<86h Ƒ1n-\߿uЄB9u.V.*Qol&|l ̺ekR'rݳ#KR#qlqmE Sê̷ۙb-76LEsPSyeǐJ k@3|ؤ&)BԱFc>@!P+P@xy7S$ľ{^,@ebyVL6}zXc9}1+uoUt:L>e8RDAo*y| ?ǸD+B/CT ^f+fbgS4 苎I%Gjk:1GK\0rĴ9NtA9"sLnOPEͅɅ[+#V BrWZS'DPskp9s0ʥ̖᷼jU#}8DW{H?In?3ߍ ` s`C\F&=`tT̗W@Mf*<#@Lʼn|l4>{  X㩬ک ~yPCשhQVZm=zsL9j,IB-?g2e5,͆*7"z` P 9YЉWllS|r@?Ti8orY"Op+d%PPBj8nˋ'ă#2QbE9q"ZN P\ԲE ;i{Ze)gt ߅hmX Kb`my_\luHMB5V~ƯL~Ist-oH>R>elH\gR \ƒXH𿃑(Z: {(\֥_Ģ6nj!'&xK-zPy}EɌVdTG[> y/u"ukh5 70O$h,|<,)ZP 9 +`- H&]9J&1K5{d YZ