libsemanage-devel-3.1-150400.1.65 >  A bvOp9|:zwCVJH %_=n2MxB50Pt9:rJ9yhqJ&wЫo}U#FвzSjDH(ZּE.:  t V f1kTksT# N@Zݜ"1:ZlIݍ&cL#YZ]2=0p')# Jİ ƼJl'֒)z7fca1febab01afc8552022539b531b32e1b35500615c0cfe9c556a0a1ead3da049bcadd7a90d940bbac9be41308817502f395de4܉bvOp9|\d[X8BuCJD$(9r$y';\r_~|Y (?7J˼`HSޥyHK[V".cҍD+x* ڦ03 1m4ua7sVA:t)LA42kWo A[]@$q2>t7|q΄́WCF;#$m^"[kDgt[6l)M_?ɓF/mS[>p>eh?eXd $ f>P f & D    |"%(N(t** + + (+8,9,P:-FEGEHGIJXJYJ\J]M ^[b[c\Ed\e\f\l\u\v^w`pxbydzdee eeTClibsemanage-devel3.1150400.1.65Header files and libraries for SELinux's policy management libaryThe libsemanage-devel package contains the libraries and header files needed for developing applications that manipulate SELinux policies.bv%sheep018SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64Sv4] ^| zv=B" Rm+]m+[zC m++",*-.+-,* j8 Q- A큤bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv!bv#bv!bv!bv!bv#bv#bv!bv!bv#bv#bv!bv#bv#bv!bv#bv#bv!bv!bv#bv#bv!bv!bv!bv!bv!bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv!bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv#bv!bv!bv!bv!bv#bv#bv#bv#bv#bv#bv$bv$bv$bv$bv$bv$bv!bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv!bv!bv!bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv!bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv$bv!bv!dae47409f91477adc1c90230d5b7864e51b6942c38a04f69edc253972bf03f7a6c3f06bc5c214da5bc8e2627b1791ce63dc319f21db2575955433514c89435b8b617926f3b178a7138ddd4bfe8dbad12b1f2196bdbfdf95834abdfcc86fc93d0e1e7bc352c83851dcc71aa5d709f6589d71e141af0046856d10226f6b543032aa5fb22eaac0390eef12d5ccc093537306698d7772d56ec5e42d4c7c2cc49d3f5ff3c4476975695bafb12f568beed911ed3ae1ab702ae1176d4d5c2c2d759889c6782879a3c211ea70a39d07fc5f86db37f1e8464e34e771f288ec89f17ac9c78e316fbc20ddfd71f738a1322bbe8cf57b6409b91ca4c7136de0a41e2a66a8c528442ecfdb138aed26034f5f5b74857729a060640a97b97a2ebcdfac303408aff0496ee03c5cdd9e24dcaa1f006e44d60a8e3f9e409b8182a1f60dda1adefc6cf4cac55f1466dab375073c89f765b05a5423db277755aea78f8db11a0101ef0f3c5b134eb1750501f837d013249c2f11a5a445bf2535c78f62c4652f1e05a87592aa6cb8fa26605855268bee5f1d543e930f522beeef5d31a0aabc0c05899ebca0a85e7c7387d8dc95c03dd5aad3e8d9bf4b7d931629e31801a82140c9d60e8bb1ddc75a808865dce836c811770893edad49c7a63e783e8aaf4340911b3ec492cf8d9cd71cad86ba26aec6bc55fae5b0158ed8b31a753ee457d84a606d99a586898642e9f252f3dc103878c01cdde5852a5c22edf64b7eca2697bbf53668743124d226ed264c5e10f3707f881e99c8c174e8f3f6e455596eb2f666129fe4c831a7d414061940a45ff1b7e4e2ecb54cc530d9e32066317db112357756ed9a9e69f2eb44bd1a7abdeb741207daa3166b3460f42a7bf12d2fb7d1177dcc0afdc711ac0d2bc44691627cc269b1a29dc132300ee4f7a95e7e84bb41b17be2d501ea78b211c230676e815258971a5fa0f7e66bf6a2bee2d2d027e39ca04cd20e67d4dfded61511de53d0580c3a82d957de5106cf3c6f1e7987d06a0c275a6bfb10b92ab21bec1dbb4a8a652900ccf8702774f8de332dc1277727ee2b4d8b0a747d13f058e47aef33a5e7b255857166b00d2e5b94f9fc15dc0fae0f9f7d83db45111a575308a627792d5363f3bbcdc6ba6de2867c350b3adee742abcdb779b3d97bc6ea304df6566f48354c870ecce3cbd74a1bd7eeee10de371820fc41cb13ce4bd9eac0bb3fe9f645f38a5d7249fb567a634d26891881fc86c749df378908c5be80ed754ad4099c4b525813055202d1f0f32e37837f77c52f3d075754766b2ec92d6d6e0f626de0cf0b1087b9ff315b5dfa884cbafcd46f19ddbc5ee67e2473fa3f749b9afd4e04304210ea76e7f17045e014622246907e6b8e7559cc947337f0d808d574b1152c477ee2e67bf31fc2e5fd80703a923db63984e2ce66b0c2b44061e4244012615afc7628762642e4aeee9c3e2f057afcf174a60306d8c99578cd4c4b3fcc634b47d940b9834b6acb0a42a8b894c37fa4e1b2a8138807521892c0209dec6d61dad42019c0f3534d836c2cc426dac0b15e2b64b3b10e335037b3ada43aa69d8ba79b7f34b403a09156c5ddba2376f2a2c515356469667ae4e49331a91ed718b4c6f28e6a2a420a819a00e76a9fcc611bc27830114c641b87ceeb03a30667115b35e2b1d37ee62cce2a8627652f0b90edbd905c8f02c89af77b4686401e2a48a29c4cf1f343a7efe6cf534bc46af101f8d3d19f6e0e864dd161d6fabfa7a7fffd148a76e8e9fecd14d2a9e2df7ab6bfa0cde2a2d9eee85a95ae2faf77dbe470945e5d1e2bd33598bffc3db45fc0e0946b588f1b77fbd5b5f72f9fc99234fd608b937e8718ced4745055b886f37a74a98ced9357ce0a33ec1491004ec95fed2b97fad0e31648c691a9b7f1ab2468b063f12b9aac3f8f5684fc9bb3fbe91766dab7927d0f8fee820764026caeeb70f70364048bf26cd63f879f89c533fb1e749a4eef677fd777050a5f1f9a399e7b1b5065d51f1c4790c668426cc407e49f65bc0d026c57112c9b4cd893a3dddb94add4335d35ec4d898906df5faf9e5e761ae99ff07ad99b2ff76c49f12dc806141baa303985b5db6f4e9d4efc985c19dffe7d721938986dd24b0d4ed5deeb99706379fb608837867fad3e7b6c44ba11627c98467f2ee5484a707c5093bb3d6efdc00166777673fbe17776583a051ad3106fc1a861ba996cfd738bc26599f73483f19d89127da260cbc96c6e5f8c683c63b3d1def2c3fdb2cbaf032b3b79754a3d5443de355988e6f324a1a200534b57d1c83b4bdbda2fd611cdceb168c7b7014b5b3d63d80021ff861214926c6c43fceaecb29896b66f28c90ceb1eccca9c442035c3b918445ad3bb8124a565ee6909068a8868423dae566c6327e3629cfe736d6ae7858a9b53c376c5ee8c2430cbf857e3f9e3f4eb2f4482956f5c8e132e41c3739109a9cf7dc21e4d20ac20ed88c8a1ffd2297dcdaa5c7c3f34d6a03538247d022ae39dd95671fd60241bec5d2f62cf3a9cd1f00d073281e93f5080379983417b2093710fec908915c3e6c8ac8471f653dcd56aeef52284a575b62998fcd631ccd8055712b22b0197917700e36af7d8ca3883f05a0d49895896608f4a235943971329cbfcf9fa92c7068412ad065c201libsemanage.so.1semanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzsemanage_bool_count.3.gzsemanage_bool_count.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate.3.gzsemanage_bool_list.3.gzsemanage_bool_list.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-3.1-150400.1.65.src.rpmlibsemanage-devellibsemanage-devel(x86-64)pkgconfig(libsemanage)@@@    /usr/bin/pkg-configlibsemanage1libustr-develpkgconfig(libselinux)pkgconfig(libsepol)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.13.0.4-14.6.0-14.0-15.2-14.14.3_!d__ @^@^n@^@^@^^F] u@\+@[%@[%@[@Z%Z XN@Ws@W~W-@Wkukuk@suse.comjsegitz@suse.comjsegitz@suse.comjsegitz@suse.compmonrealgonzalez@suse.comdimstar@opensuse.orgjsegitz@suse.dejsegitz@suse.demliska@suse.czjsegitz@suse.comjengelh@inai.dejsegitz@suse.compmonrealgonzalez@suse.comrgoldwyn@suse.comjsegitz@suse.comdimstar@opensuse.orgjengelh@inai.dejsegitz@novell.comjsegitz@novell.comi@marguerite.su- Add /var/lib/selinux- Remove libsemanage-update-map-file.patch to prevent checkers from declining the submission. Keeping the snippet in the spec file in case we try to enable LTO again- Update to version 3.1 * Improved manpage * fsync final files before rename- Disabled LTO again. This breaks e.g. shadow and also other packages in security:SELinux- Fix build with LTO: [bsc#1133102] * Enable LTO (Link Time Optimization) and build with -ffat-lto-objects * Update map file to include new symbols and remove wildcards - Add libsemanage-update-map-file.patch- Drop suse_path.patch: replace it with a grep/sed logic replacing /usr/libexec in all files with the correct value for all distros (taking into account that openSUSE is in progress of migrating from /usr/lib to /usr/libexec).- Apply suse_path.patch only for older distributions. Newer use libexec- Update to version 3.0 * Add support for DCCP and SCTP protocols * include internal header to use the hidden function prototypes * mark all exported function "extern" * optionally optimize policy on rebuild Refreshed suse_path.patch- Disable LTO due to symbol versioning (boo#1138812).- Update to version 2.9 * Always set errno to 0 before calling getpwent() * Include user name in ROLE_REMOVE audit events * genhomedircon - improve handling large groups * improve semanage_migrate_store import failure * reset umask before creating directories * set selinux policy root around calls to selinux_boolean_sub * use previous seuser when getting the previous name- Use more %make_install.- Adjusted source urls (bsc#1115052)- update to version 2.8 * semanage fcontext -l now also lists home directory entries from file_contexts.homedirs. * libsemanage no longer deletes the tmp directory if there is an error while committing the policy transaction, so that any temporary files can be further inspected for debugging purposes (e.g. to examine a particular line of the generated CIL module). The tmp directory will be deleted upon the next transaction, so no manual removal is needed. * When overriding PREFIX, BINDIR, SBINDIR, SHLIBDIR, LIBEXECDIR, etc., DESTDIR has to be removed from the definition. For example on Arch Linux, SBINDIR="${pkgdir}/usr/bin" was changed to SBINDIR="/usr/bin". * PYSITEDIR has been renamed PYTHONLIBDIR (and its definition changed). - Clened with spec-cleaner- Update to version 2.7. Changes: * IB support * saves linked policy and skips relinking whenever possible- Update to version 2.6. Notable changes: * genhomedircon: do not suppress logging from libsepol * genhomedircon: use userprefix as the role for homedir * Fix bug preventing the installation of base modules * Use pp module name instead of filename when installing module * 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 * genhomedircon: %{USERID} and %{USERNAME} support and code cleanups- Split out the Policy Store Migration tool into libsemanage-store-migrate: it is not a devel tool to start with. Additionally, it causes the -devel package to depend on python, which we want to avoid (libsemanabe being part of the core build cycle). The library suggests libsemanage-store-migrate.- Update RPM groups, trim description, combine filelist entries, ensure pkgconfig() symbols are generated.- Without bug number no submit to SLE 12 SP2 is possible, so to make sle-changelog-checker happy: bsc#988977- Added suse_path.patch to fix path to hll compiler- update version 2.5 * Do not overwrite CFLAGS in test Makefile, from Nicolas Iooss. * Fix uninitialized variable in direct_commit and direct_api * semanage_migrate_store: Load libsepol.so.1 instead of libsepol.so * Store homedir_template and users_extra in policy store * Fix null pointer dereference in semanage_module_key_destroy * Add semanage_module_extract() to extract a module as CIL or HLL * semanage_migrate_store: add -r option for migrating inside chroots * Add file_contexts and seusers to the store * Add policy binary and file_contexts.local to the store * Allow to install compressed modules without a compression extension * Do not copy contexts in semanage_migrate_store * Fix logic in bunzip for uncompressed pp files * Fix fname[] initialization in test_utilities.c * Add remove-hll semanage.conf option to remove HLL files after compilation to CIL * Fix memory leaks when parsing semanage.conf * Change bunzip to use heap instead of stack to prevent segfault on systems with small stack size - changes in 2.4 * Fix Makefile to allow LIBDIR and SHLIBDIR to be set to different directories * Fix bugs found by hardened gcc flags * Add missing manpage links to security_load_policy * Fix failing libsemanage pywrap tests * Fix deprecation warning for bison * Skip policy module relink when only setting booleans * Only try to compile file contexts if they exist * Fix memory leak when setting a custom store path * Add semodule option to set store root path in semanage.conf and the semodule command * Add semanage.conf option to set an alternative root path for policy store * Add support for High Level Language (HLL) to CIL compilers. The HLL compiler path is configurable, but should be placed in /usr/libexec/selinux/hll by default * Create a policy migration script for migrating the policy store from /etc/selinux to /var/lib/selinux * Add python3 support to the migration script * Use libcil to compile modules * Use symbolic versioning to maintain ABI compatibility for old install functions * Add a target-platform option to semanage.conf to control how policies are built * Add API to handle modules and source policies, moving module store to /var/lib/selinux * Only try to compile file contexts if they existsheep01 1651956005  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.1-150400.1.653.1-150400.1.653.1semanageboolean_record.hbooleans_active.hbooleans_local.hbooleans_policy.hcontext_record.hdebug.hfcontext_record.hfcontexts_local.hfcontexts_policy.hhandle.hibendport_record.hibendports_local.hibendports_policy.hibpkey_record.hibpkeys_local.hibpkeys_policy.hiface_record.hinterfaces_local.hinterfaces_policy.hmodules.hnode_record.hnodes_local.hnodes_policy.hport_record.hports_local.hports_policy.hsemanage.hseuser_record.hseusers_local.hseusers_policy.huser_record.husers_local.husers_policy.hlibsemanage.solibsemanage.pcsemanage_bool.3.gzsemanage_bool_count.3.gzsemanage_bool_count_active.3.gzsemanage_bool_count_local.3.gzsemanage_bool_del_local.3.gzsemanage_bool_exists.3.gzsemanage_bool_exists_active.3.gzsemanage_bool_exists_local.3.gzsemanage_bool_iterate.3.gzsemanage_bool_iterate_active.3.gzsemanage_bool_iterate_local.3.gzsemanage_bool_list.3.gzsemanage_bool_list_active.3.gzsemanage_bool_list_local.3.gzsemanage_bool_modify_local.3.gzsemanage_bool_query.3.gzsemanage_bool_query_active.3.gzsemanage_bool_query_local.3.gzsemanage_bool_set_active.3.gzsemanage_count.3.gzsemanage_del.3.gzsemanage_exists.3.gzsemanage_fcontext.3.gzsemanage_fcontext_count.3.gzsemanage_fcontext_count_local.3.gzsemanage_fcontext_del_local.3.gzsemanage_fcontext_exists.3.gzsemanage_fcontext_exists_local.3.gzsemanage_fcontext_iterate.3.gzsemanage_fcontext_iterate_local.3.gzsemanage_fcontext_list.3.gzsemanage_fcontext_list_local.3.gzsemanage_fcontext_modify_local.3.gzsemanage_fcontext_query.3.gzsemanage_fcontext_query_local.3.gzsemanage_iface.3.gzsemanage_iface_count.3.gzsemanage_iface_count_local.3.gzsemanage_iface_del_local.3.gzsemanage_iface_exists.3.gzsemanage_iface_exists_local.3.gzsemanage_iface_iterate.3.gzsemanage_iface_iterate_local.3.gzsemanage_iface_list.3.gzsemanage_iface_list_local.3.gzsemanage_iface_modify_local.3.gzsemanage_iface_query.3.gzsemanage_iface_query_local.3.gzsemanage_iterate.3.gzsemanage_list.3.gzsemanage_modify.3.gzsemanage_node.3.gzsemanage_node_count.3.gzsemanage_node_count_local.3.gzsemanage_node_del_local.3.gzsemanage_node_exists.3.gzsemanage_node_exists_local.3.gzsemanage_node_iterate.3.gzsemanage_node_iterate_local.3.gzsemanage_node_list.3.gzsemanage_node_list_local.3.gzsemanage_node_modify_local.3.gzsemanage_node_query.3.gzsemanage_node_query_local.3.gzsemanage_port.3.gzsemanage_port_count.3.gzsemanage_port_count_local.3.gzsemanage_port_del_local.3.gzsemanage_port_exists.3.gzsemanage_port_exists_local.3.gzsemanage_port_iterate.3.gzsemanage_port_iterate_local.3.gzsemanage_port_list.3.gzsemanage_port_list_local.3.gzsemanage_port_modify_local.3.gzsemanage_port_query.3.gzsemanage_port_query_local.3.gzsemanage_query.3.gzsemanage_set_root.3.gzsemanage_seuser.3.gzsemanage_seuser_count.3.gzsemanage_seuser_count_local.3.gzsemanage_seuser_del_local.3.gzsemanage_seuser_exists.3.gzsemanage_seuser_exists_local.3.gzsemanage_seuser_iterate.3.gzsemanage_seuser_iterate_local.3.gzsemanage_seuser_list.3.gzsemanage_seuser_list_local.3.gzsemanage_seuser_modify_local.3.gzsemanage_seuser_query.3.gzsemanage_seuser_query_local.3.gzsemanage_user.3.gzsemanage_user_count.3.gzsemanage_user_count_local.3.gzsemanage_user_del_local.3.gzsemanage_user_exists.3.gzsemanage_user_exists_local.3.gzsemanage_user_iterate.3.gzsemanage_user_iterate_local.3.gzsemanage_user_list.3.gzsemanage_user_list_local.3.gzsemanage_user_modify_local.3.gzsemanage_user_query.3.gzsemanage_user_query_local.3.gzsemanage.conf.5.gzsemanage.conf.5.gz/usr/include//usr/include/semanage//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3//usr/share/man/man5//usr/share/man/ru/man5/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/2f65c3b3275d006832870c1bf23c17dc-libsemanagecpioxz5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)PRRRa$Ө3!7utf-8d983b6a955054bf81a927e9e65677904a32a4b1949d0516c319a6a271e0f4279? 7zXZ !t/ᙇn+] crt:bLL g|ȍ8#_Ox){k` |wO6Q8Hx`3Mr Dk۔ brj m?iB+h͕uD?M*ܐ"TOY^pz.`qzGghZ MSFҸ%4]k. x!:4HOl5!8 w)lӫij'ߙBk dc᳧.'̖Gʳ4׋ONDnMrSO r{VALqQy^SIf3al :wLRW:"eϑ}̊Em#G츟/GSt|WJ4hEvK+Gz1knm-6)$q>8I7:gpO~Z$q,[B2:eH6ni9p*pȢ;aRovu1vCuO3&Nc֙ibW B 2nү9)0t¡oN:H&jcZ J:W9<RJ.E?TBe(|OK8")r\%l,ޅ)}vXxlR-^enn`;32G _d<['Ua;Ұg 3U4a-*D3w|`N)iϕP[A`n ipb+%EFqK6~!dBgu*.VHxx XXb6߭PA?O9|Lqzd O~/7r xqy(M$5jUH aIDe՚$A OR!wFS.Z ]  mР{~* {`t kZco*j]m2䗮|XN6!y2mo{\ Ew E<:L$(qG*͚fQ4CF"jseӸiq+td.cdPIܲkU$A-eYy"QW'uE%"gèTgK }Wz-$fB;C D9is5ओLPN4n]ns`nAF,lӁ+Qts‘QK 9]89OCpabݬ/n -+CiZt|'AmlCf6BC4deV|O^"ba7`r<]$1 <侩N @e}NbHi#|3t23x4<գxS`B[ #%b}u_BXwg|U16^[<* !ak0H"ds-.1EPq0HMkiM^sDǶ _5y ݨWFڷWϼ~sv?."= mGSGDW\_~{;Tp" p2b/=̊hE[.U҇Jc0׋9dU bE>GtQR9h!Z2`tG|L% LWmEl>]w-߶nh0s.Op^W,5jrZci\(A?L n -tCElɠhF# U)opӬeG\-r_-HbL l3ac A3y}-X{:,6"1V/oNTِ%y휫;\r˰A$q-`s-`ifgS+b)Z )\RRPt = !ptJ78 )$#qbg@uO#Zw7~k{WM"!W0tM 푅VO}NP=Sf}BY Zk=6WLs{oRtH?!@rO*^y#LtOnQ-#5- Mۙ|5GXu9ͧjR֏1knήˊ2Wd,=nՇ\oM;5Hʙl 9WP!>3!HJxn/-{"/ ]~ē{~ԑ| MxKKR[tCȍ̂α*ߜyN!1*7|ibn02ԏG,zTq"/o~r]>rV{4BG4mn^Z!Uz<7QHL>]jx?a 2Χ_Kht10.W^3Ƽ9ccUׄe1HT_ƦPJa}}z{ L_*n9.K&0yK{!MYHkChP [7U#SAH9>%M\M/}~Ԅc$--po< (v mhxohskmˑ|ڭ#]^.`Ui+)d-~}ko=Y<4/eY D${8*N/ /s ߞ4_+`ݵ?Ee 8Nc(bm; DH%qL{?^E2y|e艑HHC,yQ?8Y4&i$Xdpy%U |һ%e-*—b:c".Ӏ zŤ :|9]IY}6ٞP/)Qq5'ODhTAM?-ci@O<ʂߗ/Vơ.>m;4;’󪽱.:p)M3_+#*ׅg rCM!hs0q %w^Hc ɲ=}vaf΀*̢Օ7r#%-ܛ<2LlicKg%0y~Up C(IxI]Yɲ:72n:N}FM&!.=6 ENA5>}\0ɋ ZWNZ LKW:h$<YB>T3*˳5{=^*M}_-7Grt'5u Urڑe=g@8Yb.k}Io|i>f gt+2׿L&fB:CiYCbЕi#v)4 qWTk>4Cq, wbvCgQpeWW%A 9bhMQ&vffjI('. w!b?.8Li&vu>e@(>Jc+=L] *tO!Hl#V΀vo_}7a 'sԳZ/F)=V{/.d?A-RJ`ɚg\~2mӐɿaS6i[֎leJ̶3MF! ~_Ö2Z c 9RMJTJ=a,=uogaO[SYmxcM UPZdy`albl=vulFwAAJ e[ޖpl\%XU]HӚNLc 1G!ʭ5yQ E dP (u0ѱXW }38"ù n^3V3>vyG6ˬ_ ~ڕfW7ߑ7bj:h1Y;icXVF(tbBa8Vđh8:p"D`ߋz #̫-~_}p;HGj'2xLl]Lnl S̯rt\ҏɌ''tHG/Rj͔;+ݶǬau<[,jJXk`-C^(ɵ%JC8"ac#עuH7& g'i)T ,cp;ΐE_B:O`uXO(s6/p mr#p}%R1KOf (=X3:$idw =u ]ͦg:fm}Tyl)nPξGoE^9m Dk=GG4VfG:nmR (xV-%$36b!(ŞfMHBЦZ]ːFN*m<͗@#TMWIڠh'Ruy6 ěQ*cq[LJp{:=9u%m0!1J㌚ DCjեJi?Ga&N+B2GMwV _!i:Wp<\p! Jcq$b"և>:kL9L#;i8BQeC݆7i75z ڟzceIhB'dhkD [ 8˰Tih6_)t֖\zZY' A:!`V;q) \U*@2Q9 ؚxzC$9$5\\ʊ|$c ~3i}1, 玷`M4è&zOD5z jg [4#>D[o~VKP:irS)J"BOIszؤwC|~޺z vil(&'?Oܳ֝{p1 Lh)ǍQ7(b v'֏5B I> mʘZ*٬Dئ\Ƒ M|,!@2-i.I.|+BRƁ[3Q2BhC0I|&q̐}/懳Aq`|qKU"6;ޡ-FŦyz(C_R06"CPsצ @ MO4NZܭ;,vW,SY|/WP9f}f`\c R2G)Iȅδ[;/nnc38 0o,v} bMj@$8c]n\t4gݰlșzaUL\UcEA;,q3 ` xp%N 8H& hܢ+Aʙ]W ,ٳDBG%ޛOP[8mCְ!ԟ,@e{u.V##`py[PM&VtK8'K3Ag%(:5Z'N eC3FQW:.DWaEh;& NXf㘧3 }]Ľ'E[lEܣ=tӛ8VY7llwX22gmr(3@>1 O{j8nWqI|U4VbJZB~%>^*-ܖI=X䝌3ϊ11xzf۫kI[dӞIt})ψB97o[c+y|'*$߽J;M&+':˫4$ilҙ# ꀤ_D%ik?Cͼ^ȎQ $E2UꞰnRh|Ðu"*XwM>AW-{<_(:kl[<3p|IAкZ_՜? ս*r qCqZ߿XLOݷůt [d'0=s:x޾᫈5TvEɘ_7}ujvVF}4x|\'oo-($!PC=k&R Qd\;aJ@E1C~ݩeNɁFvBo&O)"42ɛdI5FW̝VzPj :󵼋g;x+pz)+/Xg1SM4\f whgSU9ʗHݨ;FS۩/ב ^8?:3SSmO @L1+>rTK (7AX}w\%\.DO6r$: :2Upϩ_O]dM< c/zr }kUSɹqyKl7mՀZ2ziAK?X!K-R`>Rssm'ŭLʮdct,wMVJpHs-̺{h6zwaH^e n.-\}ړbS cKiB=}:U( FgjKނ#y3(ᬅB* IǠXw-L޹-ᖙW;K%r@UW7ՔSbZy': %x0pOQ/IaǕϹSeh\+aۆp"xP=P?*'`03U8H݊e9 AS{"GJ Сl$OB=Cv!Z ]l~yH\yҧ/=ʏ|ү/HὍo_Gjo^}jX9AH,uVyґVITǝ?bFEXX媴nh+E^nbVH< |O4U4ޗbSaEˠ,CjaԿ{K$BŽ5ZS(OΦ 9|Q'P1b"&[U-&%Ylj"F^}"TV> nFE : ^+Gⱓ%fMM4 xZI߈ ɣ\ xH (FJ`iVI[Z bcSzb=jZDLn'd< ZC7~U@=G~Vkh{7x{, eO,Fj|Gfd$KRt(e9?΃N1ޅ'[•bHV!$T ?p.m"ag^ 5t{$Na'pNrJBZ&=8);16'$Sq -Cc65|޻w rs؟njVdLKy.i#z`Ϧܸd"Y׽rRbt$h^ziLOSFKv@1n){LjQsT+| ɏq8_ӏ1(lk)t/ӄⵂLxNL!? '*d#F(h/~I#ąH (ݴUB  5!> g~G,`f̣p=oMKbLGJX`zx*2 'NN6qTB!e4zm p)%Ht'Nd3; wH2\a~-ѽƦ~uS5;s5Y!rODixau~>\Ye9hN8p)`;ZVhX b12A OzN""b W%4 S.6?V~VT3J1N_\/VȚ$`_b$Rwo\CF9V ~Qؘ~ \"$qbPh'mƁڿp"}rHuv6 y'8k3yGYz#Z#$K/2Ek%7%hKʖ .ʵ/_j{,- YQ]o!jq(OPP5afΚM42N5W{ a]DN9\߱*5s? XvHKI1CZZچB_EVCa!u+'-c~!./>$Xe|i޿hz<\-m7(fe:ӃSf[$eM鲀PW@okqenf; ̆DGy(Z+3Z]j7)CyC!^?:wΜ܌#| ׳-P|d_w>͕GՀP`\ he45SE}8ۍ٤~c*ͣqPGJhz FiIې<uI Ȁ@b'cPQM'"ݲB1* `،,/ڃb) N*SE|#*e0"D䙭 怟v+-QU]ESvjpz8ͳ]`]YkP":2=8luY^6sHz9rD5<&Kt5ۂ&Y!H\X-|ZU3Ϧ˛FsȊJ3he"pӝO=Yѕ˼:tT׮Q hI?_+) ㎸vΔg_ _lTepϦj/ ʈ܉"6<\bzwTy#>ĤDci\]6?d7ē^'7Bz8GY~2M-J4KzR }wiI}SB0f5 FleQo:BTSS#٤C0h9~hG͖\IV)jEq'Ss}Ǵ=i!/b %qhSěj8asR۴XlҕmxhMOܜ3a&ZeRzmgC.D@khh? D T8%%{L=t㲊Oނyy"&V;'`H"8Kgպ7!gK}wkQUZ#J*iYׇEmBI&W v xe^EՆ FN63GY| l˟eQWd|YQd?b˞ھ 6D7.<@]$Ȟb.,94AQs`Rђș1X~Ă5!X #{wnC[G aEG)6r )\N b_C%r٩mцͩs\NY%%#``{I$NCUrZjݣfƤsZ ieSދoPѠ[` P:LfpE*`f œRyX^V~"*{ʪkǺa2bt<s`Zd NYXrΖ9Q*rFjF ;L?[Mnć%| zS}m?*U(zǂxqn)|K- JQӺY~WՑlfe࠶=@dqe0VclѽR>Fܑ/f)$Mj`vEIJ:(@rrG74P<#3B# h?}dsqcs8ct}^zx[`&o^K7Z>6(TvxXL_LP #:Q0i1neNM\+lyZe ah3I GU*LE.L ګN0h~ &[]7`}5r9qKg*[yѬ&z!'MSZlAEZ =2ɀ/Hz<gGmPO:vQ-k7z]lҖrfX@zvµfR֍⇮% f8ʚ-$H691c!ðb^#ozG2h#ȅ*p2vSǹ^Ӱʉ"pSt٥՞$r0+\p>c0'=lK`X`Տ6yL"hA AzCKUu@1_}ES~.w .Pj-s)mq#n; 9rZ]2pmu𒢝/w< 'DG@h*m$0Aj:x5t{\rZ6߯=, o!"i L4LO4MwU+wNK&Mqbw\|7x@ |D+{qdQ^ʄ]#gk<1_,^7L{Eaˆ#UIfҽ?4_dab8VhFMhYt9F3uKrO#΋]4LPo0/i>Ń >!T4Zv^I?+J*g^ե@…{;8}Q7D{gFItF`^ukV`vSBb]AkN!^RF~8SG5k:-@8s4n-Hڕʉk.8K8 rШ0='pzW[5ZfG/qLRh[k[zr|äb'4kA@z`L:yB<y]eZYwCW . aE6gֶkw6 RlJq V&uYSxnϷ6R& :ȇQ?jOĨIdT2m;ai ZI 8xe˄djI3PPhYp*h1jMHӃӴaE٭jLmִE;D^M=mkX&6/fmŞ_/g쬮Ju"mvm6AL 7_j d@K4(:)Hd̒"ih-Y,kkAmR5kwD kxi%*/'~W*?.<3o :JG;( \nb&7h^bH{Ed(0p?O홼Us}ᆰ~xf݃v{%v٦Ǔ$(<؍=LiN]3kh" ~6<յw=o)|$ E~~VTfNN 1>ٝP&3B/bT=*Z?I-9c/)^'†b6ф$gB*T;RK|p!_I!Lmp"`SI͐|Ao4   Dy )я j)8gClB]ޡ:-7ޕسjunM05lwF嚚a:jy3vͅ sV*V;-M*IUU ~nWnÊn'8@,(끒Xǒ}tjs1)|ݧ'`xPúBRݲ,$ܙ-fKJ' \H:8874Hn !vo\ڇ6~54ġ2Ug(k (th:[o -r 5)+dKx+!Z<ͱ@svym[@R0⳽3/1m{;9},^uɺe@R:;,#Geƚ[RFFo¸o@A<.pz=) Ǖ C(8P9 <6v7jQB1i+C@C4q)oNTUaMxO>J;h?HV6B/o쳮Q+r+N[pW$cl:#S5S eB>R+uzk;#W+QXo}_ux!js_ XzFU&idc\6ٓQ$w!(g4wD!Aθv"8&(hbeCW2`o|ftcB S>޷< ʊ*K$wjmO_Ec+XO7oZ=NjE@@0')s+6̮ }FM*\`f`dCrgQ[Yx'T/]`Q]`:frQ&6`6<3W-;QyԳ8U9`X*0K[p[wtme8#$N7$R+BdxLM2c7f(P}'{I(sfeF>!\LT}no; O5(_Ȫ:H K)'IA&. N;W8Vb%TWqZg 7HI0ft9؀PZIeXħ$>DqWv]uT) ԟhۑ#Î781$( KAlEpFj -] ~0U!7Aۖ  ;MyF1@PQ/xS .+2M.aebjn2xƊ:9ȩ;+ onnl!Y < ECk\O\r> nQv#D&I؛`@uXiW&ؔ!CYGڎ+jX"N*;JGUuAoQ~7zH9N"J,Q:wB.4 /dTEjLkLCEZ/ŽI5C^_lvn(-S&~*&vŋhb|d4dT-kt@:Kt+oyg%LEo48[0HYX 7fکkA޲\h17j ! u.,;z/xBx~R~PcEࣂH%ǜۃl> qY aY >;mV61u?+^'{U[=R]R\O#^wwұAm⢿(q uI8iݫjdp+7F$f GЫ))+^pb5ƈQPM`8;5oD FM;AK}sr~(?%ɨВz3:`/i1-/Y* 0<۪MEv)5/:md,&G QH8<2gFD1uȬ҇jηBt Y,~")I|U8`yHZ=5jPIzEo(t9>7,!p%ͥI{O+byc!z.}^,lk2XUChFa}ْ*U;n+vo}+!W}*Bsk!{C{Vd8FMOCvLS7ì  z#5p$<z3jvkx~ƍ㔁:j]eVu;8ޜrut! !vlF#'Avy"XR]7Yz8v)`b+m";Z= C=팴@(9{ ڨ͎kϥN#cAԦn˲tD;f)Y?J!"CzlG+a!tj\%ʙlY?H/m7.(ja=Y#@l(Cbuq۵fg<\r82!ӡi \G ^A ؕ/&{:~&F)8mhbDPrWUYٖխ͇[OiGcI]*`; f'B:nsX8J(ۡ~ۂRF#Z{ YJaӂ7^P!GbM EƸGDby$z ebJ1hzFbdSN4bFr5>@'Q9%]%[wiZ6:!g> %)RNQb=)[|]VxT[{YaNnO8mPx+#}oNEsu TT-~J PUAXCv{NHHqBkE~/;8c !o~ MMP) [BFQc72Mj(j?3!lFpԅpJsc )I^p cGlRE~5V83Y) ,oz%ޣÃR-jR[!!®WR!zL 9=㇗혗wmvVA\L}k"Vvϥ3UP 5aQGVp?_ B;(|^F=/*m}M陨B"ՈU \TrC~?R5=91-0aJI C5G| &Lz P0k@kV稊3y¡h IP||D@kקNw" Ɏpo/ $¥Û%kb t{ h.u@r~U.dxex#^&_^\(uUlD\yn)ݬB4?d*/>E׈dvm Z,|ӿb'y)^1~5i ݉6lNn}e/%1d~^Uᔸ?9iFaҸRCd:4תxޢ&(~4=8yz,l~}ԉ_y $TvɕtVٻsf65V^Uj(*^C숹v ;.:tޘ%Dۂ2RcW,סlHj h\e[d&ykʖC;SsL> 2_HYm_"PECϔBge)klYYײ1M*~(RСe~&PIi3`ꡃE`.dVM@)6!TjnČ聒H|m!e¼͌؈QRKߖB顅T{b> S?JWpIg8fpÐQ>T)O$M)-^K '<^Q?2duB >XT4,E>t)t̍X1hrtq?u[,Vr-v2W}zq,iKۧ&(Q%L,SEA-c60Lv|072_iÂvys( sVAڋS (Bz6?ڴ w$:m9#(v62:42{S!/єdr1[GF&ڞ43ȥ&Dk_Ag/ȍq ڡfi %p?8$1~pE-b#:iWBS4 5yz8-u5\m)k-W}yWJA߼X+aff߅` /) ֝8Z]D27k̭Xjn)^N}553l90vYkJ\1`VQQc(Sl唡q+RU \&;dGfJ0z\+ĽoB]?%}2]t9S{L!6Tb~M gMIk8oN %@t^F/ =d cLwˈC1 FbuɄgcU@Gcd.:V<3S ~0pB9?_iAHh cLXX6!wʱ^TT]ZEH]`e.L]MppR] :\kȎf CF2fkkR -J~j~fUT_šRPwW,*335=;Q4MllH%}.rOKT8$ģlí+iu6)A!IZ5iN1-1sG/V]cU[77W:VemrWUwc,oɊ;Ι-nCR6%-{H 664 T`Tjurbuxn YZR/ep꺤;ۙBZ}y2w%R5r*IC򬙓OyHOjyFguw-W$$wL0YIP3>\,%0d9 ;}`;+u]m7{U:Bl/>m{cy>lsV;wF\DAC!IQ1^Q$oSa/"&w"zhK:ȉT5|bpgY XIoW+7.msNQi?JbST!.rLf>}$(k Nj`BO}|a;}<3Ǣ<#qZŒx,`ce)w%Hh.͚Ŕ u'\p36QqRT~;uL:l$ 6hHt#87X+) hk2<nʌac,&bzW3-s' `|'Rd+@Hw+:w | XBaX۟J] Ty G%'&vΐJƘ0'0|Uxc֖{2(^_:ؼ^Gؚt.\׌6l9I0AE9SYPud; U9SKFDb_Ӓ.:V?6;t4),g۬;K1vZ~ ,-;=)~V?ހYi nK!jvVYj$9Tw]vp=އ7~ Sq>DPta`LY\br^2Jr_XqlyRh'Eӵ93F{5qAbxa~ "+3NďvXLf\=n߰ƞa˝!>c?*r|ͮ (GQ_81+S#ch͎;%QPk$e 8u1q /Ҝ5ծcE>QjhH<:,Zby~G^Za⷟W.} GGLD}eH#h|ep'Q=sta / ƂF^/.6IniISsE iN0%qAR0Y`*| Qh;ʛCչ1udۓrI,5QP/S<].,UMFb 0Fcl?s@5"M~]./e_.n'Bw1 uա`׌Y)#RjDy,9sܩߟ2ZIѸDG:CdV;GHv4 |ÁIik9CڡwxЫG6^'F_]'Noc D2XPdc`{S"뱩lµSVAp@Aӵ`zhQixhGru}u-}IW A2X35EJǶ/OYy沼{䛧j2K "zI22t?kp+z!˄,ˡk^MIuZ=7EQwE8-gS+%|'}x\4B6~vuh  0 ͜qYÇ1lf%Qznb+ՇeOz1[MPu`,;} Ș}S]>RT Web؝a0LV܁9^+V\Q$o[v)T  G7 #Ot+jːŃ'ȁR *M|GU07UO0Mz"f;v-FTj/#@hש=y{ӾG3J %H}336뷱) =B&F(!TTrAH&?W\zc홉xbKV ,05W+鿅q(1yAo]XS{"d}1KȀWRpl=9H/M 6mފWƑ8JOպ7ec02%5W}\$*RCG` %@Vޯyv2;Zc!d6Sh-}gdwf6W7e9+v YCjJAbc69 iq&g!CkFt|`s?-K'_c`:V;Q[C@0;UG.S2]9f!rļT{UgHtmEL@&ͮ 2mJ_9U緮V#ܚW+&1(5^"=@pPa,(09qw<¤/[[ YLᵔjeoR K tܝ@"_ұGxe>kȟiDO*4x-MR0LR\;Z؉"=/EwOΊomdTp&׭˻ P;=8_n^De%B_"RsdMSx$YeB.FoQOS獵vƉ3nFTe$0F|,}}77X1a^|o0v|(E[J.&/kqA^ ԲNiw-νWqȐg-3C(Sc6 ]VlM'M%F,KxkOV> ԘqQ@ZR\hXx"Lܣsf4M&KҔ4P]7 0lב^I^J(aĘ.rednXQuC7,mU`]e 0Vv6D0HHGYЩV$|0%m_T6lth(IZ 3))2?&Ó%h%i8ϝ86,\ъ|-Zdw+tY>\v#nk.c蚀C[B́k 44t_q1H~e26PrR( K4w@:*뚟_e:>Wgj Y"I]Y\}|l-ֈhoq_d$Iף]t}JJ^TV?]{?2U(9 G-չ%H3L8K|\U7ᾀW\:<B2;+G8eN#Z^S̀U+c/w7f.Hu t?86> }& ͌91pѬrAOjD5T[b5UJ-#tFq;#ȹ7ceܹ yKWíH,PXlR LOf>I|fZz1r*)&BX `NB, cٹ>>}!)!VZ? nޅ&[BAQb^ j V^/f8˯*OG DPJHu?z=W:ʜs{d5ـ怦xYz6N-K ǎj.iaIۙXwb@Éȃ+5J9w-NJ>rJny(*pz9(TQ"|y #p'CBur;pC&Z4MjsQnKhཇE qX|p%-%\YEB)4,v٧V[C CU:F-Fjj&n?S'TćZy|ރ *h~W3be֥RZCIWgN\kaa g/~°ODLBTxӂ=&„4GSJ`9ґ(SͤáA12@Kϊuhl) YZ