python3-libsemanage-2.9-9.el8 >  A bU]C|?Bמ:vqo gOa YRe23!q>ӏ㶦\;Sz YaYCx._*fj"ED/ #u@@]~,y PPd]@A7Gc*n8l1@jXn$]/}yVmn6`[LC&_r5&d#|wصʝ6tM!YDzlmKsAN8@< Yd7[ Fnj$û4e2R 69R8\?ia=";W#XwRB]@%0hdeͷ*'bMz~>ńpSE F1\*Vdn "VGiL$U;HAl;hfkϬ<e:K_{,v`-Q DkwPF7%Wih38819c8953172185926c66aa794ac3008ae6b2ac2017f1e2ad301cbc479b6cc682b1c141ba52d52ed3eb3a631d2c1fe264c4fb3a9넉bU]R|sPVQh;F ПCUŰȿDX4qj4Րg6Xq({JMI%iCy}Ty $bK=l~CVhl.G?\}UotZSCN S{TC%Jů9G>AxEfY0Vv/ E[JeYfvYEvMY `,rw(D>-zjnF<_ JBAp g荰_64QW"TJB. Y`/ fH(ҭtGb3bZjTɩ[Pyb 3עPqmV):D~1_tSDݞNt{)*~{NI,< 쎧u5Rs]hu+8NqU ʬN^k|tMƷ9[Ie@iݻPM{2;M8\7xfPiqU+kyq>p?֌?|d  K  OU\|     dt(8$9 ::BGH<I\XdYtZќ[Ѡ\Ѭ]^҃b"drewfzl|tԔuԴvwլxy,06xCpython3-libsemanage2.99.el8semanage python 3 bindings for libsemanageThe libsemanage-python3 package contains the python 3 bindings for developing SELinux management applications.bx86-02.mbox.centos.orgCentOSCentOSLGPLv2+CentOS Buildsys Unspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxx86_64WӨӨ$AA큤bbbbbbbb3fa753f6ef3fd5cd2a7159372a09e1d9ab72ac5605e2dca93e525094981fff1f3fa753f6ef3fd5cd2a7159372a09e1d9ab72ac5605e2dca93e525094981fff1f38a01ca379ec22ce350a43c47cb286df356a08dac5226f47afb33506dbf76a2312aafbdd9e637858ecf9254ab43c439072104fdf29b7c6665a888ac99d8c2b9f91d78a3db0848cfac5b7638d6121462efc115857bf35a31fa0cdfa8bc05c0aae../../../../usr/lib64/python3.6/site-packages/_semanage.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-2.9-9.el8.src.rpmlibsemanage-python3libsemanage-python3(x86-64)python3-libsemanagepython3-libsemanage(x86-64)@@@@@@@@@@@@     @/usr/libexec/platform-pythonlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpython3.6m.so.1.0()(64bit)libselinux-python3libsemanage(x86-64)libsemanage.so.1()(64bit)libsemanage.so.1(LIBSEMANAGE_1.0)(64bit)libsemanage.so.1(LIBSEMANAGE_1.1)(64bit)libsemanage.so.1(LIBSEMANAGE_3.4)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.9-9.el83.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3bb@b8`@_@_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 Vit Mojzis - 2.9-9Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Petr 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- allow spaces in user/group names (#2042408) - always write kernel policy when check_ext_changes is specified (#2089802)- Bump release to get around OSCI issues- Trivial style fixes - Free contents of modkey in semanage_direct_remove - Fix USE_AFTER_FREE (CWE-672) in semanage_direct_write_langext() - add missing include to boolean_record.c - move module hashing into libsemanage - move compressed file handling into a separate object - clean up semanage_direct_commit() a bit - optionally rebuild policy when modules are changed externally - add command-line option to detect module changes (#2049186)- 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-9.el82.9-9.el82.9-9.el82.9-9.el82.9-9.el8.build-id6a2739b1252871ba0e77744d61f81310669b5b8csemanage.cpython-36.opt-1.pycsemanage.cpython-36.pyc_semanage.cpython-36m-x86_64-linux-gnu.sosemanage.pysemanage_migrate_store/usr/lib//usr/lib/.build-id//usr/lib/.build-id/6a//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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6a2739b1252871ba0e77744d61f81310669b5b8c, strippedPython script, ASCII text executable R R R RRRRR R R R RRRR Rutf-80b844e128359cd5d8704fe53630505685e1e78e138d4a1cbf8af0aebcf0e03f0?7zXZ !#,!] b2u jӫ`(y-67tScl)ٿA Q qȏfK-cNu\nQԜ&p \FTnʀ(%Sq'Y*o&xwEu1_}B,v&xZ7b{j{%țKq'5(]&<ƿrcg X] ֫f 7^JC8zYBpY`% *~ÑrEHT[ק{Bt|;ԝN]\xiڐVُѾP-K40 vQs iz$&vGK)߬20ƴL}YIwfwwq`O@i_k8nr}B_MFMtynE m=pMq0Sy!Ȧ(p_V;f).2u^¯K?9z@ P0_ᾉ7O"'LeBNSo2?.c)5:DyfEUݴqjVe 彣5ډ|iIK3%;8!pWiFClbtd& 0\!`Tk^iY9r(?m*k{H{ni0ߟBBE{n}VZy shmJL$mi?eRFJe%)Pω8Tw $<Q5lpj␨A`/6_ͣp#@Kk.߉[Qz|-dOQ1\2%Thgdv:#ZnĻ *i묬CL*='0nM10~άJY;>N'Ll_޶9R[٦0!U$8**A(YD-xh|O9x >M5_rBl%li"kw2#Nrm^͢%f$oqٯ^QC_=VyR)h`\ԱQ0:WfBIWRX [DڕP%03Y4 k9w Ri ;J#/e †P :u_ig>/P^sXsH5;߯r?g cRĚ6{,gtHU mh+4e%rhҳUXNEjl-M|=Zh%4w~jM}JiW2RLe!Ph5+Ug_ߥK;\'f9p(#EcKH!W/,>EW^V|7HEC}:XVY.z0,=,aIx& Րx<C3tH8vN QՓ`AQGdjMrOqXoKK{Wj"0-"IXgF@>VAbQ#P*TVуvz5LpK@a}<'vI˜P/Bfi?YDω$LJ_BJiGs+3-"JyHQz$)vفh=n1&LK <9mcCoth |#Zؠ E2F;vyTtOj+qzKiVY_]nMp:UNo}UfG|K#飥##EYIy->:P wQb܄|6r_w# șd B%1k{ABxx&&AJEo?5(fu&P r/zI sZ(͛m/UL<ݖh iRFڛF ֡p.%Ͱ?R;ANGQTv 4& m:kʲ]d188h\Թ:>i~p}n8eCCpg<Ɨt0[J%!ӹ♞Q^4 j Z*|X|'Ҩ/H;尾]ۑMAxXxĈDAHW^"g=Lt̀Wyު?crd6K(ëT-גVLsc*'4z#%zϏG4I}hEz"e5*;nRbUN;kRH{;eIN?*{6l5e`LqW&H1[tk=JᾣYx!ѴnL0f5 'P.kTҰ&M|GB`iF'/yQH1; ,{0ΕY6⨧.}kj_~6S1r#ɞH̑2H*o3썽6\y|Fg~.,cųj}$rxZpFm>WȌR90ݛ`$¶&&lj SsSZX@lt2N/H" Su/*F =fsxqb$atۇ=A!DD3ʨ0aȭN x8|FR<$J JZ!gm&<6%Bc}P@\jBTvM8zj0s&N6Y4t׿!c-$:ui[6-zl|Z yXA#_L;f (~1%<֞=:c .KPVƃmrٳK !"״S&v;? y~Ŭopiϛt4{8C1.C{7 6E5I鎈 x5߆::4;KU04.WJF-eIx"JyFfL O1sb7Zn<+TbG'~{Ls"S}ng}9u$*}pqe^˼)tD/5 קm^UeW;z6u* *xm 7F ?m YK2暁q~Rl'pDfd45@9ۋ@~ןl=E +:PzY8[! }C$L=? rq+x3G)[Dߠˍɕi6B I!Y}q\cPCdQdm[%+ݡr5 &sIf7C{ @~ .Ud:BE~W8D{bͤc*?0 ժW UI.v-r؈ʳ8kج }WbÊ5Y(Y^ aiLG>0A}dUm!eH1 Il_T_xtUY @q:0[lep(B͞n@-<`˭D%앎E)ү^W6dӕ(QPR> Cڰ{{7uZۈy *8l6VJm"zފT9%4մ^gkahΰ: !5[.Dz4 haCnvwsJtx'VY 1mK of;9&s5M梨n&( 9bф8ybDC@@ն%ЃENUv\PۑCU[>BPv v9zC+=3~V+<Qȼ L}a>sBvbKf5<K- lOk$wޓ$+*[ko%V.i d PqK(ip'|77D t%WMmg'fG&c@ԗưf1:`@Ǟ ޭ'}Cn$9:7 6ңjw}l v;d18w ocYO-2] XTӤ%gK7k&vm5Jh[~EYG%u΁]E(V>IwxW˨L S L.p,sٞ4tD!|O1yo+wO$|KHV3~ $|@H]1V}`bZŌ{Yi'p+5ۥ{#L\ `,^+W5TuG& o6$V)>PDtF}")?6d4"mK!tGNqeLAfHJIvzTe\aafd7Q}։[g ;?وئ[EQ4-‘3;e?Ё髱\Z+F*Fx*c2F+6_\n7bbqkNmz'd`Zus,ٴIvj#'*]3 ˖xEL4d2NYˢH@?v_ܨetdz%E/&]Kr& e~R~@^l7јŒNȣdO`:8d0dSٸ"~ q, 㻙46i# 2|MKC3$M"#Q2,gI% faVq\, Vu8u =ohe@ YJ_Raš ģqR/Z C>Tap'W0cpr#c4m,d['\h `@،r? G:@dǞwP A`6ߡ| {Jc1Vl(0Er;9TQY(s޻As⎈_jIY!^L3ʥ@6]J l--[ $ "B n(3 UXYр2*du8ޡ+8 >Lj9)4ՋHd?D1kɏjaS̭%i{Uv7?ʑ ;"Mz0.^SI@qm_mٴt/ɾk 0l(!"^^Qyy !A?7Dk1t㑳 j7l s,(-lsE~G:R:H;$_Q ə=9]ä ܡѢ+}m;~΄3pF}1Q:42m;} Y,aHS+ۯI͈hL%ck$$G55,;^$MtęQP0Esjɿ(XiR_^zBeBr:d)bKN=wY1P|CP)5%Aw'G/S4JЪ/My8{<Хsq1{ *Ľ$B5gyD` d<d0?>CR%m}s,Rw7~4n-7쾍V5l8u}\Y]c—շm]3zh3j(2Ay8n%e!ŮUOږ>+vq~"LYp0tcbr'):tFjX!l\&.%9GӔ6`XMCSًe/@P>1˾@J++ZS^j0{GyZPs\ҫъCVA=iې "FJx#8F R GP_} /b-$fwmT\CҗA~)ß8C~!B/ G)'ZߴdC)%-Bxpa`~x0f5lV i1Sjh;'&Qhy=4a.F7CZ*Behc_]*ИDC:~ Ҟ/\HG .G {>ɯC_fE>0`htȄȂY62ZM;&(8j1׼>ė t+Zyxp&~!qhNVXp`QmO&l$;}w)a\wRq-Ł=; Nj@nU0eGs%k=W^вZs`Hb1zC}vM(;݋A*5FInlڟ eGR1INDoivMO/&Rr9N)ix5WتX_)SWE?iR h/W kFjU,뷽 -[;z!5 :n ]M*P!h2r28mrItrm^\iaTD,:k#rPQw Ieux>R%d.!7II=hNn7&mZ{h̡H"H* -8#̹)Q/REXQOIWyr#>rǿԁeh8\CG)_$I%0r4w.O>r&B6ΐzB =48fyn-L>HԱhv`*Q8@}7v':" FYyf cnop^S|gDF޶·1v\Ho@8!İ Se&RYĐiY 'NBKo`F='RN$g+rFp ,mS$¢)!*m-~Z+7c~%^:F6ȼ)4Ct'Ct#>F'lmmCԫe{N`<7W%r''> 5LOr^JT0KK!H:Qp~:9\Q!BҖm+e!Z>>|[/ lл_WBtpmDz{B -8wv`|d߅ې,ˉ_@!&EGul?^(A%o!Ҥ޹?K޻71Oh$AVa+6 W{!shMR^jz.fc VCe;lF|ҨYXũ}sjj*Ry:W'm:?\4  V>:{&1ᘦWg-K0ȫi" (jgﱳ7FޮtK&I `,Ab"zA;NzPLI Ʌ)G,mmg^g{i %k^ٛCmuzT߹4>S{.lFɒř QuI>IYuc2V_qr+r_3W1FLA J2]H& Pe LZ"#=?0/Y8Fo]QXo=D($@`;X?߬k3O'{+LA^"^eխR@ ke{<l0EyÅ?xaSƪ 9=x 1 'XO& q?Pe3_Pz|1#7qV.,㉚T +:d|6p^yXzH2(㍽k> eq9W)-1t䇑h3 gDYZeG\&ArAi*=+ܧ|eģ؟Ph#SH/NC7LsHQ Hx^&+px d®wkl1@s^7M2 pztk!2M8[:?\*wJה@wկ#rh6 kkHρ Lu&3k5i%f _T#IlmF*\r(f)61պ)iw%iG$y{.Z%2ыBɬH68ɐP&܂`jZivj)]KRA'A`:gJr0ބx& 8sv"2~R, Ƞf{(70*m|L䄩${kpk)G)4NtҊ$ ѥY'!m .="=P*0GR(E@Ԙn'mg _YS$=Jouzيƾ5ݳDQBxgǁ׊;-}nv_u~lUױ @qSWޖXWotD>Org2!d6tPtMb,Hnu_K'ue78\מecWp흕`jH @"LS;]3d[cJZYֶc\X0O O#kC k\Ha2`K#uǕ/S윲 "4֒PxvEu]|{N9oj:+V_t]q@ c3FKA~"-ڤ!YcM@أ[t/Ҧ)MPµ? TU#7|AAi̡ $Z{l!0LkoK*kcw[P"rCZ_£")rZ5S߬EmO;ُ+ {1oڛ)+[|uc, g,Ri) 7`LC\^1% *L"QѠgx¨N䷊d!1dH;J;U$`U7t$^(1+#15=G bȍ&~ЎUp-eT @GHmzJe9.R~vb;LܰEC= zi:OCI{ǧnMY?P72;cx\p"_@]?3픭n/FiԑsS(hf7m<҇.뉠"Ȭگ&TOPeWT`!Id# (`g4e8e$O)zQ0+PHe~&n05qgCSu0]A.4Lt󇯨fn^pkz PǦ~եՇ/n'XLJQ^ەF'KǰDKmWO|6IGCHOgiJ3c" ð 'R.vB(~@Ntrv0,wo<-m U(ڱGj b#YB y/A3xGZJNx4lfigZ }i&"fb1V6{ 5$AD(Pݣƍx*r\9 hJ@C. 9z5NAyx0Fݼ]. ѿfo4IakOLܦ_#L$8:Ƭ6Wy˹S6ũ2/o; +>4Ÿjf>^X%͛ AO/+CX C\y9O_pyË \ (/fN]zLkf+e E kq\ p^2O`qل ,."m q? X=ͪc%ݵl=hG'./Ѵ8R6b|!)wPdrcaez6=i\dOt4 l"iAU*NK*$Ǜxs/XN1gbcʼn]봂2zhѰHm'UҴ(mȂĸpSҒa  ,biۺtSjto^f쾴5/S^?NhB)ĥ oJ7UOlY +|*5鲫t-y$( Žz+mm}_QuzwM(;c.bvmZ>X '.r@%9e 6,8>Ր&\Ь 'x5~sBҖJ-7Z"$Dы^wz&ؠJktSDIՍ\9Tm`&{Y6 w(&W+KԂWmrp߲EoJb ` A/O.@P<)j<$9e5ZWqH,o&Ԧn]7QC, WN @a4^T OVbVgd!,Զ[j7<7KAZlsW<7v+I;5=1Lhwam_ƶ蟜%a Eb ]ihhA?."OT‚3F [x"XlW'L Qr=-fG͓P[}I2X=b0Q+~!TZa`gmx #@6 woc$r |e'9A;HV]nIaQ[6F-i^Z;M"ZyVdK @5LꭰxƒXMUkxz5/+W#21j%/ᣢ {=/nLĩͧfΚВ~iƁ<;2!g9R;"DDX4VHuZLƃ10˾g,6g h$=,}E􎁇[0M J)3kvE[LH%oxa':&;E9%WoY- M0D<;+@3dPٛ7q#0B5t#1I%6 -p]GhH4C7_ۈkLaý!YB{FFEsy]nUĈn.Y*8*gwkFq9U+g ʫ;> C:ԺloZr?Ѩ}_t̓WBvsjդ+rٟh`? Ph.A88uqv ;"^ sb`B%?1cGF(ul$3&} gp1 \Am خ9;nW;PO zN?7pXuQLLQeQiD`aDXFݧͲ: v PJO3"wfwm~CCp8# [M}.7kSs(Gn:FKo 4c cfƄ!nKIkh\^%^`>lpP*pM3f8g'xKOC-d&VrB5$ᾮ> lJ  2dJJ M]O9R& 0ceoThskN'Ww@1U!%!礲SC2Gmt"GEx (,I6d*OolyAaHb @ϓ*Ї[fODW`;;\-YYZ]tl//BjnJav]MXtIk6Xc5Ǹu:)Aq1zI05+75guwƵ3dڏҔs!ePr\g)[6#-F'Mj͘ocJݘ1Tb7w\z-y56A`t<DgLmN{!V0TCAȷZ _ ҿ)l`[ 1o:1JOU\X~>_̈pLRj\[MVs{ZAV|5vدXHRl~.pic[ {)ea"Vٷ0 uu#4S*3+/! &?ZP@(Wo Q:'Tf@ўN%<B0R&+w%40b2g; #Ny|s>!\ = ~6) 2 428B5sG9P.kaQ)5G%rT8>X (ʗ~tfw~pnz٠WBWtiƳV$$_::Dz %_1ҦlAM_,I! WB ȁl0׫G2MBsH i~j. fMc"@o<+Օ7/-kZ}j;Z (e+GFTd$&뽬m,\edx~818?ߎUJozA5/`z,8NI ENOW~{%"72mpyt[*PҔ YGGO&QHjJ`+} Ӆn0Rc4ܪEw-/;&iH1NE/vTBPS>wGDw1# I7ؙ{y7zJaD#oj X)#m $nY?,.U׻ ʹ5˨@N$]si fInB9I@7)6w.B|<YLeh<|^ӝ pz#{ka9T jLVa1}7G>iJnmqUc&^Jn"=^vWALy}7_d zI]%lh|zmxlJ!TdMNfZa)Ř_^k` liu GpI(9N`!McqsQOe9B7ݏ/u?ڈ `{_ (QcNձЋO2lj 7J\8fj*ɱb.P}PTW KJqJF6.l$yY4G{WMi20TJiUǯS<{JA:R:%𜁍ZDBE >lx֍{!( Q~G;WhL\A (Ytwsow :+an ڈׅdǬ#|iJuZ F Ym6yi̾ 3 l^b=udJFpq,r @%qxQth ╽(%TVTIRQXEQn>QMr|s>Mn#\QVb Am(j? ?j1eE& j)E;7@>[ *w56Ǐ'%? wz&ig&/AE$yI&}Kf',"q*As mxuZ(ϔD֌{=S_m2+ _cC 6U[UvU\RM.&6l”mɟ}29?H^͎w$q&M٣%z5Vt94 Igs^o|OdJ WX6;@*צ.\Nj*z)_o`-87 ' ^yט*󫒩-XN {|Wm׶֏|za@$S!#|裥2^rÍlNyy焝ifq{dNƸ $`w)ud:!)u`MwFl=*QrJq7 ,4,W\6;FFQ($I>/}PhSNWOc.;##4C08N~o+İ؆K7~ب IJP?qTBgiwYس|uL/CŁk9S +KDDMvϥ~{?pruO[TjgLBH5BǨ;ldqS4yp|Msf;.Q'ܑ+.~j J*s,-َ-GD'&9ͳi14G 񢌍?@Q)?F9ImmBt?,>Ùf?8阯i:q<0M4E٥l6ئxJ/qB:GEHҀ - f %jWlK,$:1 {_v:KAUm^)yP=;=*/- J]Vztzfэon[Փ=P׊KT7q=C-{tOE|p#ɃTctu/GیO0^+D5zaF2yDoBS/UmZ"щ-K]$*wt>CP7:Y+s+Ĕc41˃zGlG[T#sF2O6\d׊'*f$.a^A\D/pA;w4= ;It?}pn qmޘ\;z}! C=>?WD ]/pk [w'F`^f67ŲDzBY}g{vTiB)ԛ'|d Ԏ3H>\I8|+‚ݩ*ww,kmOk~v7dT0 UFVSh3>פB wUPF)@Ye93uG ƶt[{nSF @D?vE0;Xuxy1ow*&nQv粠SKwY &AT%K U[Pk_C6ޱ#R)&"׍dҦR5?%A53ԜTC6)Foκ!2ldyxx|cg?f0JC —ɗ~^2h v? c4H@`q *N~7v^Ns[1;˒u3da`|$T6wN5י5Qy"c\AayL@hTwYa9%vVSaxF3Y.ZǑi"~D`!{Vr=1%<o2?\^ H(TWle 5 SGooޣa*&QJUv|rU++<0<$WnyeKl3i;07?QGj=.7qX͂A``m1 Kh'lڮO`^?u11[Ki~ hu0nݿ\*!ztOtjyޫn j+#0 DޭN2>%dCB7'SZ蕖3#,`鴵TВE80mO d4ۮylFBK1Z˛e^&a/L)rxL: CFT"ߩҧr#[ę593.`WnہX/E77enB w zS~qIƟp1^-M^AU{4:!΋=q5{vNV&?c_s]bbѣk"d=uoHY^>;YVSTOpݑ` 6?ɲ>q6 _ *J<,`2#Bk.5Tu,6OdR³nOXn 5nw>#lɛU>":r{4@x{8d*_^0-ccka7]ENW~}/Vz ]KTVjvNH$jۓXu6ZLх ~:Fj5pyoee9FdɡsL# 5M8j@dfOPޚ `FT:&U(9㱡@ZEKÇI'D,^ `1F0Nw Jvu<. V[1uwɗH}^i7 l >7j4pS3s9t':9:l%&$N @RT9UҤ#3Iu?m9l?L,ܨ׳ڰx>Y4[Y G Oժ.bB5 l7IݒA>,)>jZGfT A[= Z)J$N4Ȧ~a @3̢Iv3.9?6y(j .D V`VUOIM o?*1j*˪Dl ʌrN/ lЈ0/gS~kWO6u(&+7y@OSe֚f\ߑ`J8 d$7n΋?vKd]3DJ!CTR0=9lƼnaݰȴQd"RIzw6d&{Уq|LVSg6JWg~Ly/d9(MZLo7B^E%_\c7;ލef<]d%~ ?H}ϛ?Ҽ]Cm_p*╏.Pcn{}i5՛4cxsB.E+rApzb$E r]Ȇ"I5?Xyi0D(28/ -+e:Fn7eZW="ܛl4}f816Ժy+U@YWU`E9`۹$b Y{ UӇ}02m(',DS~Li82"<"uh[3:g45 6q{$&-J&7~;MYmQ[ښYXŸl5~Ԃ_${_3y3Kѡjv:xlmm`zWoi~]2xЛpOx2 HDE{1!A0(NV1 v UUVhCoJds/1z6㐾1 &YQͽױЗR ?/o/5;PȟU^EEH 9@И@ Er9TRTܟJn.EiP?U#KITÿop-Dh/[TSL=8qQe-InoB(/xtچI1JEc3H3F|a D=,iDM3X&d`!W #tJƅ{qddC+RC,M޻x[&~tBo Yߤմj}%v(kFT\] ߕ6^Js'WSY4@Tԩt_ƧS+*'gjqQbW/6p=SݞGug[wDBh+#7sPӮ9Ae>4Su>1cQ~`SMʏA5_"ט遀oIS6aX).sqT˶Q񁘕E]ZjT sIsߪ]-vJj&( #^WXH%9N `YJ/Tn.Fz\ vɮbsvYl]3jmʂYryсon2#d (#vChޗgy{GLmnoHĚ-%I~ «ܙ?V/us[zDF;~dWMM]ڴ8i-ǚ}d^A(A*$!LpeQmY;C ;~߱w`5H[IQqAM]Sb-@4ĒQ*UC61swneϱ'\ɼoce}T 3.v{SE?6P+T4$%#6?C &r1Mbq.1#dmy!t_2 XHMáѪՖG~+HwH]S0[P "d{nvvӟoWEOD/ԍG_WY#a {e~7+lyt7 O`brzw9j\p*~5 ԕTLn*uM=ZϔTfsdH >a1hE4TZxG>ѯ6sc<&*^OxӷNU^4iSR2`g+Q2;h|'OVN[.u(N7|SKA5' 7-}X'0x#5I!_j-hВ7R3lZ+ah>.;|y\;+TSrUtݔ0JicݭƀJ '[>{[:Eˈ7@@H?9EpCFV[.]]M'w;}lc"'VE8#<,<' #:{MV oX﹋\WBӞVlcB 36+\~iȐk"EZ-tR <ޫ!*d 旸9_Oȟn}?u[M`6`|)k[/ud&l#djR܃n 8t1(ڷx"Bj`f_9ɛ:2u N ֞Yĉ浳ݳTZut,^;(P-+}$"5ߙ.pi-bjV E< ќJew 6[ԋ!'ѱz$[IgrIm|.~5yU6)J ʤ8HIrCȠ#uOJuP°Q#itzSqFG8`@AnZc* 2Lf6S{Fƣњrau1T`B^}O}O g_ҝlJGN62DX?i\gM?߷N&wίx;A1|g^|߅sO)[2i`?oǂA]'+:䧃G;t"IcQ7S;,-^d4o:C3x1WN1rqlC F9.봏KA.s(&-G`YBPyMV AvI|T4?Y2A/fۗvFy wÐrofƛ @ro4'?VĵZ9UdB-'cc=NRI̙"p%uvPH$D-}*zD;Or#&oMf_'8tLqOϐufO~dvzոsѭ". Ԏ]FDf =Æ_B!Է]~8iR5`=ɽs"^9C' D#~LV)''QNkpz!Nk(Ecet0X$zoPjKzr~!hͻ;C*Iu0t5|wǀ7^Ctigܤ`><%λM:+uX/SnH#%ˎ#FbDBi06"Ɨ]~l2$wCK˘mgn!YY;] jGrq>h>,C/DQ3th7w+ĕn0ǒ6@!g:Ă}l@Co(GQ, }NInÒB5/)Q. 7q{-HlGTq L~4: WI`{A44CMCAGJnBa:wVhtx L U7 r2߶*vΰ ckjW `&>, e~1;v *c!2Ŧ,,-TTT( Cq:EX=?1nB*, iaIt*= nw$wלkr P0TdqQ,hb@ƽ Yk fr40z/`b\%_N)}L~jvyOއ,BK5ƣe߮V/8O+Z0#0ک{Ee\ZP|z0rPY=ÿ.=\{*H\~,4BV;#C3W;V,[숇ƜO"<诉XF ;3P;I1tbNkzVs4|6L𘃰 :%C-3L. uPxsVU^{v'ymHnqew.k©R=r7…W 4x]v>f ZꖣUl)B&gUTaP+x0nM?r9_kt@3Gz)^䟭q`},+4BB>FUO;eèĂ()-!` }!6# --E R8'1bjʲ}-r>K9[_i"Rɛ"dQ[ G׾4DۂDT}a*M`OO*~4+ۮy ,!_Jh2}(`KIOCES50u/Ɇ[.]ia{sJ#S }82=(‡|ρf0^eDڂ*CFs@2xH9஢4ޫS-9tPpBM\Fb*s_AK7D9r? fAJMs>Nַb %] / G]Ej(oyE-GoG86ڣPx;w՟U->CS7ۛ·b^v_{Zcx`ދj(0ȪMFl?5v\<-1MN&1cuۦ]5JzJiAʩ*>gpPhCIB8-Qճ28`4B^/`o `#8*X/=alWk_Է~<}ɂI-Aa/mK]36C=S=+,`Y~M2AA c1+R0',ay 䑸8~`@\h"aU`_F,^K'_UAB7W^So W7!vb R?zj2yjSfk JDz{lpP;U#ב d u<σBT6XZ9i~=tVrEٻ?>9ʕe2621%&lnN:dH#3m&XO }9d]O\͓7LO2jaoEkӉljǐ>*/tGmL CLsuH3LysZLLOie]^"A6?c'j?YO J`d<0a(ƪ'\*qD/$eq=[Xq::w*T T(cɛQ{keܥoZl%4*]@UQe:cfL NJ bt´'xc]/Nˈ[\X##xt NCcIMEKCX eZr .+ '8?ɛ %yNtWv^M~өƊێ=ؾtO-M "j7T?BÐō5oUVX*6e}?E}h&6Snq339#WΏJ{GeÞ(݁"FLnɲYS)fP+vbD,zECPل,B8,y֘99_+*TQMKc0ڴ160d;DN$2uMѨ"ҖSvNzOz6ARţPaaS>_Eʥp[+ VyVެk ~bo6p%\X H@VXpY{T]3U( 3geT(\HNX!ɇ|{Ode Eb*kNyqBMei@Y;9L'ƥA?=LQل\2SuPJFKB3a(WebEpO%k*Q-of/;^q>*j ́l-b ^ftƜ1lݍv@2&+-t8ݔl9>AJ-QnCUyvB7тS-sK}(Q5Ҁ_X`0Gq(zR:R` aMٍ2Fp'AeQl JX^ ;Z>=^;ZɲI H51կ7Nyƭȇ,\fbn܆3&X%Uո2w>EJ$)NkApҞ+)r/lG>kG_k)f!mer{CB, zj}K J@ 薪ݍ%;F`B8|Z3޼@ BPllv*Ķƻn_ 7Fzϻ\3<,Y]* mrI[~WsX9CS}ՋBk씞 ;+ )]C/A~:4ywɕ6xBmc7ȉWmKf@s`<[9 J;L$N2gʺ{YFvs e~ hwFyEjX'KL3ݎ SΩW+ ( },h'jRζIb{滐#/V`9֓Eóf^tVù94 kaj\_zzV܄#z7 (sδd Ycټrbڸ~ /:k1N@zCy!{B^[b_D݆c֤gEiؤg8Zc׍= 6B5S؟^ryuH ",*'xB|`@)SP~k׵~"hSubal. >Θ57b7?2ኋTIaKe 1N-O?sJ%vъ_ȶ,OoU-FaR'bbϳ1mCg1?fYEgk\idY.>O\ć#iᲧQN[?gd.OԟFF 焛x4+kA4;!UqPBӤ jIfzo\6Uq#n*@eIH+ˣ4:oH4; :AWʖ1tdЄ' lpoŇ56p!8yHbH 6(,GXWR82CE/WE"Fh _]bo'9`ڤH*яV\>|oǜ%6KE_R0ΰ. ":+AV.i q_QS0Mj )UVʙq'j{[){a6{K̜޶λ6:YҒr:nĹ,>ӗ#?QMdKi=?-_`1,SB>z^enx^j]A@W庵#Uu P77b,gaqUk[kDi-v/Ĺ`IBv+8ynGa%5xGəwZt2lVvF?*|x"w,)]SlDUZwwz"-kk1{֩ 04L1, '6&lzdJuh2wAɞ( wpa<,y,؈\*J+[H ܪJC1|QCj{T[LLo^OHv1$Lجؓㆁ)?r`OkS&'vW+vUpb&r#/s׽:_Bay5ʟ ťI]3 oKݿvC}1B|Jهs3(3$;Ɲ vUYچsV¯_Dzi:c놸{+}{]3Bb4/Ų;ZQUH"@^FH=cxo?x-e$ڱXK?v*4"3%) ҟ$!OmH1SUJfRA  i?D7QscEӓm'o3у#s W+R`2x/Z߫n+gpQq0EWQ]A8]dY'I9K#YfbY:D,>#Z䀐wkfX>@;OyQ\Fq&(lc~OM3 g,s]h@e{&>;羄'&,R`uBoP4%cv|B_'߭@ 63~#:^]O8 <@oδDZMd\We|*W)%NE')gQfr @d$pB$d2Ek 1JZ^(蜷LkP~bʫ{W7W1;Mj{K1J Ѓ̼W }D#raf!|&_ؖml&%v ƔߊlC^6u|RR -uM)=rɡO?\h? W)gNhťr(&6A[h22A:ERK Z'R4#B:zRg!E]C %Y1eH?󐢓35"U zcYo#u|Jk ngLj KZ2:Y!Ai>{آC;,CG1^jS%׎scM<}a')B́)%vq(HӔ1w<?q+7\Y[l#-,p8pf6[BDEXkl_>$:)Or`` &%y!j䪇{ zC%JFEڹ՜zGcᄑl u'se(؍>BPl"~ؗ{0q&vp\5h~Lؖ0x+a00zMD:xv˫NPZϽ[}$CKeMճ PKZǀ%?Q%*}םJ&fo.$iz;/:vj.xv*j7;b͎IQkš` Oeg:Wk}G1y/ʕ0>p<ͅ>O7C=\@ݔڊu+>Js(])发6z'|e[ji9(⧶@{&Y~e&dqbiLl>~;gK{ p(?za%6eQtY{ ܘP3|t}\RuIcq:(/1-Js:Mn>J>AB\GiՅ|h:h|F{cιh!t󣃿?7) ;[vN̂+{Tu.Sg(P/M(رS2 0i275mL'|ԙ3W'T KBhpXd,_6J=-v,,1&$?΢uosDC&b`aQksXٖjM]Ӌx#sި) HLk6+A$ɬRmlBs'5[ynjv>k=!P!iOu!S[ JJp"W*Me8-|\u3}1"DDáͅ-`ހ*Gyx SK0?^Q7Ok{ڎ4Ϗݝ.z5N 5|*tt4=W'E+?ρmթ m%OhXX]WWw7 "g"L8CG5yPOmtzkMzė{pJ~8~WNk\u*F mn efV 0ǣY XOI&4[򬜩~nG;1+IQ82z@ir IhG4"E $-W }߭T!Xa2GuTn͋bBc bYċ<0 7[Vup${obMy5:~f ^^n7=oqӞ H-Ew,6qfnZ峎}#_%|KqV &lһbYu51M폡s?KQ_ȏcuKDžcXQY48O%j |B T9K ,aey$`P? 93 eO Olm5ۼP0ԑ|D X܉8,pSnDdt0۸uD[n E@?LQ_9R̈}˕w 87Ioݼmhn4[(r }|/r'q, v,HPrM$$Vkjoo1W9iYqD؋Hr[PiO`|b UQ<3uA i~r/R:l7xz?:%+d4!y9tgVCOfYB{pe$O".~R{Q |F`qH>d!ÑY(Qh,km o N`ȠL(ڎgN]R9Tq*FfZn{fRͶgWLeG]~ !Ň.i>x;|.`js1B|,%n"_Ȅ ;ye`i D_§YZ(jf#P4.d$gćzږ?Nof^Rޤ }69"W44ib XF#7(vN4O26ӫ7!UA RR;k uO;7Z.i|z X[0-@R7q,gK0h`=Udž|Uy4o*1` @Fq6ʢMla;^]UgzP5HQFB\!b;#?JንoLr2ҳpiTH ΀qW@E,!ŸV2k9Q#.LCS+iW89wT ~{٥R,ݏZAd-Fh~XOH3wZzr-: !4%hzxqRBVIK5t=xVoJ UsF3DC~wS@jhl4#%\ Z+7;GTpDM3|Fp5%ٙQJ6]#!>k;}!5)+^:8wJq;2/"v+s0Y7Ō̋ZRvJn>RwA$Dd2$K<>7HQ)-|4!"͟=C"t`f-x/<<ƂK8|ȗ`"?p{?-^B[2< ْ,]j, 0R&J+STI/4~Uh֐^ ~8{SAMB# | fv2Td}FjU ȷ}>wI <(8|"Tx?a?q>~,x'{ju>f&,֠fkx{e1`tm]U>DtyE@{ I.=j#"sM20rY \qÁmMm}Ir-mƧ0jpjhm:vyF9ĢRRa=v$:3$~qLNyoRM[ŪEc$3J{}|8FVo@aY뒛# Ó;Gh]I?P:/:_uoXk0Iӌ9SGݶ\F߾ ϊګplTu"3BB.J\**3b}u^4#A,7v!H:Rk H)!:Žqt)[)t'e/ 8hVy< nk&kù>Z0 fT̈tt_";\P<ɺ#81i>_X{~RE¦ ؓ11@sЖ&x&e<:SzecXҜ_#6M! J t Q^!'b:_> !Ŵ܂ѹGNo_!?|a Va:-VWrJʂ1G^|AirwH:BH -ȶ0J[Xw5?V]U.ljRS:4cLr4dz[R ˆLEAQQ鲤~GSiKRrwj8}6fFJvxVq& d hLxQ~2; })oMNi[Vq/;(X=Dڿ] ?.a wLW;K3 ~gk{(ǧ{H-E\Oa?`tɯ#;L҆PUOQ)$w` F+L\KJD!e;H2e5Ek0M񰁃i +]Deeִ݄v0xvt@J·rYuv@SϏq%2\\1h-e7 U:imDԴrPEu3k k|3p[u[P"i2 u_| ؖ[FedYDeZEFXg20fz'b"~N'.L&$͡.[^5:odSʃR[ ҿJ0'J>X&>*9-|oB AxY #d- ߌpBzDl6."KS~ՙQ)!h( "~voW4ܾg\B{m&w/?r+v}N5!ً+@q(r."ٍڼ86iQ=GcI lfպJ6 'ˇxf:|`eEh`Cqp壵?nӭ1b~~+pؚ|REqj3'\O4Qlq /3[Aϐ3M4!"k*Q8ғ%H,شu吜sRߓ54t/{w@Ъ<] p@%t٘m s?2U!vssC.}xCf3@ʴ0߁Q9s&H21iX2q'<<0XkTjDS)NӞlEŕNc#ΖC;bPU8Gz$eJRb/愼_Z ms#]Lja$AO:աuD|>;qա{IjyD#3wJ ӣYw_t$0%GPE+(-&,8h>k# #CsI1{EC9oߴVO609K/}`v/a6uI'}W#1w6kovSJcףbgheA峂,Է??umj.P%-+R*i.4@8XÃ> r#0ЦGwu_?輸W~s4>KbB9NH*cE5 (='طu6<#cw|XN]~qQڠdLUz[Nsv V:8ʄMo@-.]nV_}H|}Z9cHAnChrd/D`G G2Y9.UlT/x'mhG?Ie(=wj3J?%^>ٟjNz}ϨB2:2mZrA4ݢ6r#~Sq_F3Aq,ekTV}kqO|+[SV/unW0<*霉{k&jZPa.xC䉊S],U6_R1XI>zIb_bm>6iٙogM_xa=M,#a}Mx-!uqlMHM/yP+n˭[BPGEXLU8 m*Rg# 椂T$579's+ YOS2a@m:RI9Dma>.pgHRig؜*wBk+Շlt,@qs04-Kt7(/XR#t8)&H?_!M̛HvL~{܌pQ RI`ڭ05ez30j϶Ev(IXbxm"k($ oMbcŒ+Z6ѦU^ʕb^:f6?E`>Ald+:N< j/X`龣llB%Qt:`@W"w=|&-!{4 w؃NLd|ق4L@FQV-Sщ_@nV=,]=ȸnٚ^o6V7T 0h!^&UA=9D/(E`@)TƎ:୵A! |EQ8;±hRl?dUok -g49ӬmI=b !^,&|!21 ‚Ʈ1ۉxi#E1J@p$ޡ_MhݼD-ݯGs5icqC?Cmξl톲?Vpu[Ph6MCx wPkcR!xAҔ('OZ;ڗ ]Р Usc#j=XqeF^ &eUu Z8#?%bjh_ W8QY-O߈r/xSN.#QJrk(]ca(to_T$ 4$Rc̡ ZEbd5bg07{1XLZ\Ppzn' C4(:%a{?O}+{<k8c5?v\KuQ3_T8Tc{D-)F'Kdߢ-AMdc HSpJ4AbD-/yduJj25IcNؾݔ'ToH-ߊ.r9182a_~T=AfZ 20xGo~&"-ONWlqx`+)Zf@VEUbo7mTE+ڔ#ai9O+r .ߎB, _U: ]a=Da>{~Ri$K>Dc{.G!à_1J&xb Fp=ܥi2ʒ"t§w4k <̌eh`{]4W0A>tđ2r"e ),vX8۠M~9b},%:ԩ(~i9et9}zEjK6ngi2tc7QTjka|ڃ緿PGtJ.[u{C綹D%y+ V )➢j%'ald83ߦ|*x,V"&[[!# |%۝Jt{r|J/ӅZG~q6Jg8 a0TI{J}1jVȉird L{KF;$D6d}ji DP& 7G7=#YYi;3P9/ʹVs%9 "aS|O'S_0as9L|3gdYh]_;I>juIk׳ AwuD@)`]3UJ6cA'ej> ?U,<(5#d[=}H97KyevRT:rg0nWgew㠼%zo՚FȠQnYc],>a;3UpjYmP٢CԙIO{QfbFwe^+Qn yz6_͗=3L/XFh7/(\cf@i{\=J(dy>%?EVT&Oy|f!Qh ;u9ROEGaUpg$hQ @㽑'թ4 %ȥ>5RL)?-p9HAVC}_NX߶ [SZOXjRqYpY~'x s<7R/.E(ׇKndMNu7IauUUaz)T !qڨO5LU_=BQ<;ZJ +P|1^Bu@b\¬ʏ֗ $h0.X4frQ뀡Ӕ Zc SVhG?‚|>gS8 ۥDM/ d-OQ-rѹ}Y-2T~AR PpY7C~>YmdX0#<ڑ K`F{8"'M,ڔQt͓kYȭ7nx FX&d(Î( c?jA=hD}Q{~T h6)"k4f̶.krxGŴR?JZs31` hԳ:#N_rF ? _]Z {W/>&<7J]K=6o3v¸,YW%/Nv@tFH2"w9[k츶 |H~S4MS o0>Nmx&23θEL -uPXI?sGJƵ8Wxgg?~ĪK\x^71'X>+ARU2I7j hn4&׶{o3܉؇89-iaJ-{^"sM(M]xۢf /~Qu'-^4fjR8K|f9+*c׈*=5fb`4q,Zb<%HOp&u%L KXjn&[H5t]Sz|_FҪ [4v`it)ҊKx]4f<_*̎u4 0Ԫ'rCLXsh #؄u5֨m1j3'°eV'pGBnUIA= ǛO3MrVM@"9-֡ g ./C"$`ȯ65^*dtIWb܂<ӝRFts f #ŗ3Q0StJT{<¢4*$iYm(#Mu#}s7Itl8yC7&*PP]yÕ/LB(wsYa$άޖZ`^'yzkXi8(` vV TNۋ=XUԻbUuTӒ`]D/lA\9ꋷVP~kS݂:O%ąv1}ޑds4ߒZ'tn'>mFK޹s*OE7OGS[֩&<>E ='A-ٺ$ W+rAb> 6j )b;a6!xin~Ysm ߶QHR&P?mwdlzX:qN aĐ XkgH"l1I7O) /%)@ 1Q ƙ[$1}L'6²v@V̮SM\'#,z!kmbVK^HsM6}EUMwMK:9ޖ(c{fwtim%]o\+ m+/e5}nIrf7BVeyR1ƨ w;#KcDհm{*|$!̡PS 5ٛ)}E)m-MR#Vcx3KVKgB~q] bf/!v[O0]Ct Cq8q R0EPreH y9 2j˫N n{HNg˕Zk/x1VU5x]E>mhە)ƙᴜ3_k5L(KĘC޺"B(=y'-xHsҋaՇ"`cEv r86 +LU1}\ӤZLRl%°_?=y'q.w,}J;8{-~R-z%zdnQ,KTҔw~Non /w,!&sH]gc,5U̗aF3v`_Nu9 l3׆%!wю)I9vn<"gYA/mOg[#kFMo{3m]Υ?lBa+}G"`E #Cb <]${(/줦6z { ]Yͧ iJYMoz 3ZqM4vPZ|x}L-`l9m9żQ>lÀ=I<"v~ Fpt$z ء YhDJ< D6>TA>{оHpF(RG~H@-")XN|l"HbH?;oiJ<ݎ%.c΅ηgh C;mmiDl ^(Zϸ-ҟB!kFSj4c#pvHe+T:E&7#zWܘ5f'S[Mnţ5}4T?6FT;yxCx 8$ܾn flS8*,b{r7̣GZP)' E z4gRX W[2tf)Wΰ#5`X T%s "ܭHܬ5xDwwp(/3N5=ɹ]sq Z뺹 <յP2)Яz1H1@\ ۆP _q:\OjZa.EQͬa{Z,ryjǞxW6>W!>S7ű{TWK]85_pZm!Z=W}ȯSkGR ?o~fàFwBSyEi|:8KW}OkUK~$.WlLIBZuNEا4JκXzsJ :u3ƯOq#o$mTBҀc]x'-,("7&nӦֱl>vIレcq\6-+_mO10dwM/Jֶoc#]GGYBg(B@/ʬ'ۙfݶ@&֕iP%le%mw!D:QVy<ή[ʳnq2w.rfX@["0@S2>6ʄO[f%[η07<4PNXw~l,v7]fa({ɡ KXVH-۸c)"@N Ք5A:*S^GAHH]׼Ne(ULr7|E2߲_yfQE_ކ7s.qztXd$j"7ԆT_ۗkf@\)51SDbJ6)(d8ƍ*NфU~Vu5?+*@EhWo>4PrBHXXzR"ʑE_[WK\:xHsvLc'4^7FTA}Ͷõܗ戮M"X$EWA[VgGsT~v칡UPdºmqC k90*whLߗr*7/f̟8?1|d޶q~|]gKrvIߞ,ߙh!SHWQDsH׸f!õEl̔zS,D Oz>1Hxqݐ ~2H^c켯+$Sjg!Ymآ=-!fx6ѓ~ "{B-M}+3T+b#XյBj/XX,xCLaY:fnTma3r@') /EjFB( gŏ +//0\zKJO/dCK$Z"~J5)i,irafteo05=;*|ޞ;z8.Pìxo+;ڔ\z_ݟ$etMԨgjŞMO-P h >΃'a"<(ڹy7 ܚL73sH2ν}8Ң70Q7' Drb;/7IHnMbĕ@)1BD?iDy'6+ɗYݪb‡-#xkB ]s{:X45A /%r̋!"BU?4^ptjJ2X4Vk;p]t־iNJBFLQlc8_:n)6pA6 ~(h3pZ/+邐wyLC*PW >XuMՏS>Z6(=4[ԈdM*(xa$_y.ٗ.-%0?(UV)m&*U#w^VǦ:;OM78\g)G8m7^mE6̏}/2%n'7ѬCg) mL6mj{G(7+ L!n{(f,QR(&[U@q(CMۍ.12LO YJOIjp1#D,RSԥVO,D.)H>s6 Ǻ́$a0^a=~/B/'"'c&s|}Y\mH P0ai|נ\?6K#k'o󳋞m9 鏰0[5bgB[8IU\j;wLl웆9:9=ui[鵓#g{cM)Oef |۫%w~󉸓{ #{hpk=֏bqt+N۔[ iddN5^a].=7i<ω?H[ChFmGi(<ݢ-:ϑsu6[^0SKEfx"G]&V\s8ZK5 O=ʹGJ:2xpdkpoq03lv>[{lEiB5)=:K Pq(2AoAU(\})nB̡0D'/%.Pl9H92?M` Z'THWɵVɂVo[L<6.&38D\[.)n Dw| {ʧI2ΠԯB="n$$NjW2%M{Z^ܷ:,=D S"M'Z y7",Ae4,NcFI15v&vp qaSHlX 676̩h@ -urV>rpc.d t#P X!!|ԯ] jˆ4W qަn&)r^U$ yVWlcrτލ |-o"@h}@sBkgޛ#L MJ,brҗ 6'*3J02*e` psAs2Zudв@ =W "XH ƂJ T[cc$Q)H~1HD>˫ tGX`e^pwo8Y p4 )j'/DJ3T HUd`{HٟM2v^`76}ܥ-{%k6)]jgh0'4 ^{~I]AxX3,A?*(0-B5kw$Ճ6yXwp,qŠݱ;IrZäSiϝ­ @x/ޒhrzNV~nN*'mhQ33Lh' '>*PO7چz̰@*VL"+v iETk-'Q0.b+9.=hJ0ȅ7rȋ`or/6AtW#4$>u_,9ÆHzy{%r#Hʨ'9L "vҁ@3jam0˿* S`/p6I0Qu'Kl1FEc+W=PoSX*p'$xP>!UY2T5=YVCǒ0 ,&?󕨔3I_T&=>PG~\fLd)L+f* y^)DXVhcT9r}y;qpD8 hZ7@#Ru>)Y{V?f></ F<Ɏac4y5H݃z|pzLNW;'aLAW8}~v$q㤈j=~e;.9 ۼe=t+,H\̙Зsi5!3uv?C:lI.\8 lXi Z$9̨?2^*3vz yg,M(| O=F et(=oQ@F̠;HJJ(lQ[y2P  o(;}_"oE UIbH/۬э61'#J*DuzGx˔z@=g7ߑCfB\ +Z#+,&D CD1-4`ϵU@ >h-o#dL; %}qr5P>qujgF˄Oَ\]sIe8`ѹa>=ĬL)T̼jBO}tѩ\'J`3;0W]ic:Osqs$YϘC)nA\NrrHi *ibYJEH^#.ubkyRVMg4Sl;Iv:K!7Ek{M2[^kcOK%FE3@LJz܀ De*? : JcTی:~PHpDIȞ촀+skt G7VwzvWvPɑ^a}Ualbak3 \b#Iw|13P\ʎA!LV8Y9`y)aAmd QlK+yt{8X=w[K𒪧v{)W@ۨSFF,kL*b7e֜xG1((2;o: Hyi𦭷sخ>tsK" ej шtvk쨭j,Ms &,H3YL<sp,ù-5~q)`-u.*""xF"|4X 9)DQVKC=Pi?+\L0}~ۋ>yoQht^?+I`;Ms'Fو1 jIχο~DIYvM)o].p^Zh|~T^v84}"터 h]p .b/[t",hn%{asܫ!lJB78Re A7=Џa^~tֹ!8ս"y31>b-5B%'K`9 P\4KC_J9lL#77r^n≠[^Xe빁u? @p+UT83l.bC9O1 ;#eODr,$ RYF^2 kqUճ6\iѪ޻I(̀ Yv\M pXz"`pZ3N@mPH"[ z}3qS:z!|of˶ awKu+DJPIVĘo<{PCs>mfwA3Φh>;_u{|7A{ )? Pѡy\Fw@A53, uڂ$qs@1tӋeL1q^#zĘP̝Eu7Q0Hә>;--lIJ@6^;rTgư9t\{4exyYQ&GILi?j—`uWpHLy}g[B?[nWN]qR dR3)x,DW,ui4F5ޭ)[P0_F6j01BL2 N_$ wEʎxP^\xwS$pg|צHQ0f.'u^q2hٰZ a<볞e\kA=r\jVT( (;(_N4u\{GjX +J1` YqGE^"Bn$T~ڵx'hiYixnjhSCA S!HMzMURBAYG/W:FǜErQPLᰥ^ κ!8>P}5( NVhcA9'MxF'tE@KE)6kp`7e;5dZ,ڍv\h Fyᓫ鶨&9kSbH F>!9Hm8_4O#<]Y(IC}@WgB3߳@U= sjxȓux2h`@>k zm!Cs\bħQ(_yFNe A K{q.ۅ\@ Rx_rTgYQ}[hx HU=$tFS嚙Asc8Qff4l`+Gy*O-gOA%Jqja23 _5^b(N" lu/Yk0)o/Ew (HKrRnͰ~fYvdĽwhSe:@C&:^]罣ak"=Q\6Nb+a1Q (~wYw{6jYk†9NtBw71BgfncltMv$IK! :$_f"sH_`*;Q~\U딷iYJr<.ZFgJFƼh6榮)le`HGnH;(lD)GãC+,;C ׊d[m==Yӄ'nPi%cN] yDz9.: EՋ~+dRi"^cn:}YHtQja,\rcH>jͼax]紅`@iaiץdJ^r/X_<(|h#ɭP[ό<)DG:U6U[XRbU(raeI ϴS/.Ezfdg rY02 ,WV?YtbLBǀ-/_wHK[-hӝQ)~Y Q5 V8;M DlteǸ>ޡCgmisJt+. w-~ZEd\ܙrDT@v,:5~w:%> a Y9L]V$FK>~ŷ?w=; 00IZ$Ă  +x 2E8' f?K[pB\+gؕMfᵈ9I#nM@пvSH:G\Y+Yx`/v]d}$|ɛ;|ݯC%9)\E2I%knX>Tg#>-CIA6.Li/oea^8O6&`ցAtفF:/Z iR(xE*] =.K1K`e%`K~7ۙ; } XJ㪝8de9śd3@:^𸶭gp!)|X󴄅.=5Ǵ^K.%@(ia\,"1n{AߢǔKwa@l6 6>o\ԁEjմ$:FQ=8懬)Nz>K @5W_uM;_rpf0*lTB >Eڤ7zyu4<[,b9z+X vDIl'ȇY\Ga˟lMJH1r3=}q,SƋdӀX)Y% YGd{32P6}){YOzT9ClC#eMhc!AB[9}`0#TBhn쟤+-L<|%lr'kvtW23;럃֞K~_YrDP\XRmHqՍ{ylaeV68?|7/r%+/߹t+>y(i~Mj؂lJ1#YCb0ƒ}bD.*DHB}4'  aԬ_՝vbDH}Iój#9KpvBAa'yFյBfZ`vVԏ2oGG_CüS':uV!^!L bFU$J,t:|q\6իQWg5\! q04q]xp\I, ڍmgrŊ#R1vSQth@j}؝ale#<$=X~eڼ풎FDm~"mo5.Nݭ6***]'~˻MշC%qP]-q@"ّ ƛ>g^ B^# xg quqV,̚2\!ޮW V;uAQU7lApLjnh,zcyjT=٬=$AR3335bX):)z]KAs;hj%Jax S#Fґ#6+qޑ ͔u2/Թ\"j M?֗.=Hfp#!- OG Fgz7[Kd;psW_mDSEie4l&,Rr>5/sC62kC< NI{v3nYEXۂ{,:tt} mjOS@Edv5 ΞYT9 \7½F?ruGVϑE\);kXyV?G_b٦%CW g_Z}wb<>|uAm_劯Э,ͭ(旈r9F8fq@rAKC079k"S,M~*yQc9 ׈'zcT}_N)Ut'0]:esw_ ZWťh]9=9JnZoRtY~Zl'ҏfxEq~ӫNEBHj2+{mU R,bөچ]U`(U3Q2?н-Lj`,t芻; IJ'5dh3ޭnU~.'TzHJfjzj_SV,S᪹L8<%Ru ]hFEz0דyE['O46*HxQp.(D)6673NhF2nw> I{jÞ>G#Y}93RjK42)*,GNjXu6>vjJɀ gw{*joYHpb6? _  \0u"`jX-y BnD:|73|d&Ρj^8`dY+NBAh<.fH/PMs)~”rvZP⌂uV~$Ոܗ%3$j]_?;Wi|^BFIq_=]lrj4s%nMyh3D@=p2@?`7EnppQͶ gByMkZ 2͍U KU.dM+⟸4b}YhcZ(>ׯw_KQN!mEd"dY!_Wn@L;hȒc2ĿYԪMƙ%r>ћd7u@6L < Teų٤ѡpîJz6ڬ43K?" 3fl {qM*H%E3:{8KםP޿NNz(LsỦ =W2]2hz;LW2-&dO(V> OѵD qAzEpgB Xu&NLo-6}㚦E p4L@ 2 ԮQbnE7DrqҩWƞ̨23 DtWeQ}\#! e޿Zzb%wa\-yM-\PWaȭV#o{@YwZ`ˤ9]/P7ұ"h|ئm .^$!bCϏr7.l[;z27V["5}D˾zpՁ~ԚMp):c˫2*-3#E ~һA/y(X:||͎bbD/\˾x1ަb;ɸJ';~'n^D04A+0 kVh5乺IB42ݾB 2F4?Ԑx%Ca >g}EOQB ~zwH>4*>\n<Ȣ;#i ?Eh=;$]h֧|nqt5m," f!]O%rNw-7H3 Hgt;Q^"ҡčjŇyԮ4[K7d懏%Yf6vGiBY?ύo_Kv:?6mF) #'HC$OŎ[ SҌ%~<޴N c:?Eԡu۶ YZ