audit-devel-3.0.6-150400.2.13 >  A bvp9|(;p<79ͤýg~ȝ.Ũ3 ڒѳDҩfg䰎)aB}[SUmq~OQ8$0|! g{2˄ LԠ}pYE0:"Γ]]1΀WofYjfi3 A'jЄ^7]RT<ac\AA*6d f7/!9ry-B=RAPT| #K܅D(Cwt<7A5]P~0074391ac4c5b9f0218b562fe6b65a48985b2d165bd2cb5dfba8ddf37beacdca4d6bf1e71aa66d91225dde6ee1b490868169b590hbvp9|BǍ#FFDqLhy=0tVL4uoGOUDQy|${B+ij0\}XrO~TJ[iKR tR-_#5yxTLu&GnF3zBcݑkKUD 4?HLrPmRwd+6ama|%TŸhZlY )<\LvVb(@N"8>p>?d  :$ :Zaa a a a a Daa!a##a%8%|%&%(&N8&X9&:(1FkGlaHmaIoaXolYo|\oa]q0a^z`b{#c{d|#e|(f|+l|-u|@av} wTaxay\zl|Caudit-devel3.0.6150400.2.13Header files for libauditThe audit-devel package contains the header files needed for developing applications that need to use the audit framework libraries.bvںibs-power9-14e}SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://people.redhat.com/sgrubb/audit/linuxppc64le}zjq}ZUXooco:##lv*Vm}]]fO@6>_lDaLH`T#g;fs6-ÁAA큤bvڵbvڵbvڶbvڵbvڵbvڵbvڵbvڶbvںaW9aW9aW9aW9bvڵ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ڵ8d1f3394bb3af7ddec6c6609dad3ea4cc34b9c6d80fe28b0fb70227fabfc64e51bc9690f06771a9aba83a3bb060a4e588dfc45d391e15c683bb79da0f5220b79d76d6914febe1ebf78eaff7b9e0ac8900e2d18c38e06cb8f3bf7c00e24c6279218b13e67f497ffd4f55ce50553e6e1cbc3d6d8264ccc0ff366c0be8f1e815d4c8418090e418c24b324a99471ce3520d08f015eb2df5890a1e852e9c2ac068b37d3652ccb12a040a97baa562f1675dae2986da6805d57c40cf87e720fd858bc85389a2f8e18d410162241cb12e577aad00f4efe147d5c5b43d0d40d3f1f72a2e0eb74a1524e6fa28a300979ec87497e89178e89e8a4cc342e5040f911d03addfd9e11efd31abdee86fd1c254e413f307e7039e4467bc8a16aa8d97729ccf4debfafe06d4888a0b9eab89a7fd78a0d69efa3d3de2a79772e2449069d0a37b248b383dde71f9dab7967214b4b7cb2df546d4b57c0ff1146c6064ab7fcb870efa405e717289eb30713966ca94c603d652606eae2a182bb6d42bbd8f45a4dad3209f35cec8162625a3abab6b021dac640ec3013bc729b61407065c36c6db4451406d3e2783a9cf71e8949c8cfeba05403d91e205335ea0db3590bd8f59da4f896329e72e5ca60d40d3e556a4f251e05baafbe2ba0e87acd6e7d9fe591abb74578bcf147c7549fa96364b5dea9c54c654c5ef2dd7c824351f8a51d115714fa79dbba9c40f0010e3240bb6f8c93481239ddcfa960e3116db1caefb3bdf3392e6fcb4436713fa13544e88279f23c4ebaa1909f4458c840c3a12fe9d50019679366576b8fd87732fa351bf172a85011a85e403edbad6ad2d6e18554fa16ce2ea6f4062fc8120b33f5c73fe2aea34891d56d42976b1490c890d91a720263a098cd9fa005a44e512bff24f1fc3ce40e61fb43210a76da28ae44fcdccb8f78c7895f49b46e487c69499cf05e9f44d9742c3b19124053c0cd00a637532e5e2b0349b1ca27b594ec9f324be3e53c8d179753e8cafd56c56af50887569772f6b7d94e11aa718929cc05e2a87c7a8850e810bf9832c5fd066e31c311e66f9a2b1eaac2ec9505ca74b839dd19cce849fd000415c73058dc68b69119734876e2fc819b7bbc746940dec6009c8a6b232a71bbbe494d99519764c7fbdbea83643eac43ffffc387307c85308fa7089f507deabc7a0b7812fb5a79f5b62f8aff7bcd346679ab0f81e5bdbdc8a77ca1168d14dfa044975e0adc6088feaa9c5982a218252540af274f41dcffd7ebdf49caea8f39b136ad6a71523787e00bcb2279da5743e0156ce717267054de06f75b6e2afe4dbd7c99f6412809641df6aa7fd48fe5874ccf627ce1e9184056d9584a78ee4fa9fea39e51f113a2b0d97de96690fab65eee3f893cab2c819e4993b043443e3ee7ec967b196460b21be12910a6bdafcc7deb926c72cf80c5c64a222839a97b19bbd482a42cb8986da0a1777f621df63d2a4cd4304952a6771ea5e8ccc41e6a631077e2d3b6f58b95f73f51447ef3616e3fe5d90a021a701601f029ada25e0ade2a9ef4ed2fbc858deae41037a0a05f67915a5b1bec14af41f6a7b8b0f9e59960c781026de9fa5cfd6757c79248c4535d33138ea11517393f12de584cbdef16e0fb684aaf4cf704ee95a1c0e7cb603ec6f97659256efffe3f22fd4084b4bf1f01eade755fb3352b96091255c95f847978aa27087e60d941517118f7e1247e4d7c1271fdc4f0c524e282df64b50f7ebeb3960da8604821bbf5012690e320830fa279c1945564f9dd91126c378bbb8b74a5c53ccd397a9eb6f6ba66f43f41ec3bbf19a6179067fb95acea06177e5c18aef15a056b8d6f16abbc03fee789ff2a6a50dbd760a334bbcbc17f281fc6d9a42139d5ce173439723223312836fc64ba0d4b2fe4ff00d21e9669276c8753ffb16320224af513ee0a23cdcd359ac31f15f68300c2a7aeb3bf049a35f3fb04a82db4c83afb72afcc2907fb8beb40b09bf8db58376723290ded87415961457900312964713d6307f9e85deeafbda79955ab847469445aeae9f3ef290016b714168484b40532f15038afc7b7da5f17e74139fd862a0e583464b358de09b9a2fa2d90427ac991e49e557e0c6d1d30e4c9663a3c11920346d54e99378860d89b78b9eade3f26b395c4a612fd62b81f1907e21c2907298320f71eb87384599d3c45151a9bb0449fb2613aee7cffd223cfcbb72f827d5c01a79fb35f3a557ed1bf5826447129d2614ebe10cb36a69104229185f2e1396429e4a3580c69e04aecfe4b768c688f7fa14c7700efd24344c7e841a1a47b5b41aeb7788cc1594c6dd19cb380ff6586058fc5c361c95bff850a7c9a22209ef82589e9a8db6a9963878afd07ea7aa210804e394fe87186c46cc0fe742054207d7210fbe396d381a71ce3ddfbddbe6a2f191762912fa43ac3c586f08f093bec1aa923e920cbb8c502a9eeb1f30c92517eb6b13c4711266eedb91244e245ec0d8a3e5faf9580854771ca0ead6aa1d83a17fa7b566c301889cc5b951a1ed259e73de75a8eabe934e672c8788a9d6b2513e9e11d0a71d541171d102efc40bdd5d42234cbb6aa8bc6b5e6a745ef319ae3e7c19dc5e4767b329c8f15e4b0edd7b0269ae232a9486b0121c970d2a3c89ec88709ddf406378c4fe23af3f506c4dde17c8e17ac7f34f3373b4390f76eb6529da6aacc2555a836c39f8144a314993b2633cca7b670895cf67de16b96fa6ea85b55c5720b8e12fd870e211bb8926bd0bc68a42b591806cc107bbb0be16f42dca2d2ec3ecd13548344cc18dbcd203a84da11192569603b247b3b9ac8f2af86ca49096f87f7c5628a88eefc2b2e65f7d83b2647b6a6366005914a3d38a9dafe6a7985f3023c4424eff22d401cb1bee875e7b762fa1557a03f12320b426ba535cb4ba51f62cb90ea4a82d1332b251ddc2997927a52471f3c7344cd69cc30d0718705a046883ec5a449a6d1501cfaaca65f956cf848b3927e54b51643c88ad9df0ea2475d3097174f3aeb046ef79c66d87884325b327edfc24a763383aec34179d8d99ed072e0f308128c7cc3e0cdcf308ebeecfb14d3b40003e7f43d1076fa496166e674a67d8ca13c9df1a8357bb8dd223a9f3624cb889c7101250cba4b49c0ae83bf54f6fc53698bfde4d29c09565ed746220a211b7b7f66713fdbcb56b938b91d647eab911f6db66afb57a390b20937289206ab762e9cc883a19fccd28622d47a0eca02b273d4f495fe7b7bacb2db4cc2b17c919ec11c825a4156ac226f619f1fbf8ce1140820d4a3345116dd5e637a8b84faf9f6c8f780c69eb653f6ba34816e2e574d2d383bb59738b50bc39cec56d1dad5578062fce2a548abc4a63e38388a539ad6b239084d154d1c1cceb4803601e0d3174ac41515118e98b338636c70a903f841fd35c941dba0613fadeebaabd299480dae9cb018c918513005f94da01170923d000284cf86db41eeb432afe0dd68a3ba74ef86bf62bae705e4cf5292cc0f0f4e0d651de913b5feca0cc8c5d0dfcc9f70b02dceb5f96323ba0902f477773aa395b6b897514fd1ea3a04248417f178254b8b014a74522d844e6ad024437bf43d526e4694028a43c9cd73570a7de238349a122fa82c7ba46bc97db1f82a1db67cfe2db2e4b26dea00e1fa5e5ffa998ba4c83d3d1ee3ed400c33d4b8ac74fca797c43656114d4b2ba389e0536e25887c0a9727c199b1268559c3c6eacb2283fe93e9f12a0ef86edabef12a4cd04a9b5c25e5036acb1df10280f48cdfd8f620b21176e5ae3b7278d53817ca141830f4e00c1e2806b522b1534f684bdba10b56183f4540eb11aa94bb0ff7d300c0c95266d221c50aae276a3861e2cd2c81c04b1507acbef131b952e89fbc9409fc2017d4c7979cd6de4620822292db9f1e542b50fa48a4efbdb92e9a8ee743038776664e5aa57331603c0fa785f41abcf8c60f1fda83f9048931e6ede89cbbad27efc789aff1f13134e9333a0f50633a96c0356abc36e7c9740d04676a20c3d5327c355a9babac0466adc643d84b3a15addd1b612bd7929ebfc8d22597ecde7fbe6336fe7d2a57768f1c46ece9a82b1ab1c44daf94dabf7542f3a9eafca539f3aaa8f5ca1c2b8109fb8c1bf9a08a27a49117884600e3fc08106a1d6515091f3194fb1804420d7f37677cd8672801f2891a55d8da48df4757d4ea33c401b9libaudit.so.1.0.0libauparse.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaudit-3.0.6-150400.2.13.src.rpmaudit-develaudit-devel(ppc-64)pkgconfig(audit)pkgconfig(auparse)@    /usr/bin/pkg-configlibaudit1libauparse0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.63.0.63.0.4-14.6.0-14.0-15.2-14.14.3bT@aaC1a`D_ǁ^^[\|[.6@[&M@ZZz@YYu@Ym@V@VbV^@UTsjengelh@inai.degmbr3@opensuse.orgematsumiya@suse.comematsumiya@suse.comematsumiya@suse.comabergmann@suse.comematsumiya@suse.comtonyj@suse.comjengelh@inai.deantoine.belvire@opensuse.organtoine.belvire@opensuse.orgtonyj@suse.comtchvatal@suse.comaavindraa@gmail.comjengelh@inai.detonyj@suse.comtchvatal@suse.comtchvatal@suse.comp.drouand@gmail.comtonyj@suse.commq@suse.cz- Modernize specfile constructs.- Update to version 3.0.6: * fixes a segfault on some SELINUX_ERR records * makes IPX packet interpretation dependent on the ipx header file existing * adds b32/b64 support to ausyscall * adds support for armv8l * fixes auditctl list of syscalls on PPC * auditd.service now restarts auditd under some conditions- Update to version 3.0.5: * In auditd, flush uid/gid caches when user/group added/deleted/modified * Fixed various issues when dealing with corrupted logs * In auditd, check if log_file is valid before closing handle - Include fixed from 3.0.4: * Apply performance speedups to auparse library * Optimize rule loading in auditctl * Fix an auparse memory leak caused by glibc-2.33 by replacing realpath * Update syscall table to the 5.14 kernel * Fixed various issues when dealing with corrupted logs- Update to version 3.0.3: * Dont interpret audit netlink groups unless AUDIT_NLGRP_MAX is defined * Add support for AUDIT_RESP_ORIGIN_UNBLOCK_TIMED to ids * Change auparse_feed_has_data in auparse to include incomplete events * Auditd, stop linking against -lrt * Add ProtectHome and RestrictRealtime to auditd.service * In auditd, read up to 3 netlink packets in a row * In auditd, do not validate path to plugin unless active * In auparse, only emit config errors when AUPARSE_DEBUG env variable exists - use https source urls- Adjust audit.spec and audit-secondary.spec to support new version - Include fix for libev * add libev-werror.patch - Update to version 3.0.2 - In audispd-statsd pluging, use struct sockaddr_storage (Ville Heikkinen) - Optionally interpret auid in auditctl -l - Update some syscall argument interpretations - In auditd, do not allow spaces in the hostname name format - Big documentation cleanup (MIZUTA Takeshi) - Update syscall table to the 5.12 kernel - Update the auparse normalizer for new event types - Fix compiler warnings in ids subsystem - Block a couple signals from flush & reconfigure threads - In auditd, don't wait on flush thread when exiting - Output error message if the path of input files are too long ausearch/report Included fixes from 3.0.1 - Update syscall table to the 5.11 kernel - Add new --eoe-timeout option to ausearch and aureport (Burn Alting) - Only enable periodic timers when listening on the network - Upgrade libev to 4.33 - Add auparse_new_buffer function to auparse library - Use the select libev backend unless aggregating events - Add sudoers to some base audit rules - Update the auparse normalizer for some new syscalls and event types Included fixes from 3.0 - Generate checkpoint file even when no results are returned (Burn Alting) - Fix log file creation when file logging is disabled entirely (Vlad Glagolev) - Convert auparse_test to run with python3 (Tomáš Chvátal) - Drop support for prelude - Adjust backlog_wait_time in rules to the kernel default (#1482848) - Remove ids key syntax checking of rules in auditctl - Use SIGCONT to dump auditd internal state (#1504251) - Fix parsing of virtual timestamp fields in ausearch_expression (#1515903) - Fix parsing of uid & success for ausearch - Add support for not equal operator in audit by executable (Ondrej Mosnacek) - Hide lru symbols in auparse - Add systemd process protections - Fix aureport summary time range reporting - Allow unlimited retries on startup for remote logging - Add queue_depth to remote logging stats and increase default queue_depth size - Fix segfault on shutdown - Merge auditd and audispd code - Close on execute init_pipe fd (#1587995) - Breakout audisp syslog plugin to be standalone program - Create a common internal library to reduce code - Move all audispd config files under /etc/audit/ - Move audispd.conf settings into auditd.conf - Add queue depth statistics to internal state dump report - Add network statistics to internal state dump report - SIGUSR now also restarts queue processing if its suspended - Update lookup tables for the 4.18 kernel - Add auparse_normalizer support for SOFTWARE_UPDATE event - Add 30-ospp-v42.rules to meet new Common Criteria requirements - Deprecate enable_krb and replace with transport config opt for remote logging - Mark netlabel events as simple events so that get processed quicker - When auditd is reconfiguring, only SIGHUP plugins with valid pid (#1614833) - In aureport, fix segfault in file report - Add auparse_normalizer support for labeled networking events - Fix memory leak in audisp-remote plugin when using krb5 transport. (#1622194) - In ausearch/auparse, event aging is off by a second - In ausearch/auparse, correct event ordering to process oldest first - Migrate auparse python test to python3 - auparse_reset was not clearing everything it should - Add support for AUDIT_MAC_CALIPSO_ADD, AUDIT_MAC_CALIPSO_DEL events - In ausearch/report, lightly parse selinux portion of USER_AVC events - Add bpf syscall command argument interpretation to auparse - In ausearch/report, limit record size when malformed - Port af_unix plugin to libev - In auditd, fix extract_type function for network originating events - In auditd, calculate right size and location for network originating events - Make legacy script wait for auditd to terminate (#1643567) - Treat all network originating events as VER2 so dispatcher doesn't format it - If an event has a node name make it VER2 so dispatcher doesnt format it - In audisp-remote do an initial connection attempt (#1625156) - In auditd, allow expression of space left as a percentage (#1650670) - On PPC64LE systems, only allow 64 bit rules (#1462178) - Make some parts of auditd state report optional based on config - Update to libev-4.25 - Fix ausearch when checkpointing a single file (Burn Alting) - Fix scripting in 31-privileged.rules wrt filecap (#1662516) - In ausearch, do not checkpt if stdin is input source - In libev, remove __cold__ attribute for functions to allow proper hardening - Add tests to configure.ac for openldap support - Make systemd support files use /run rather than /var/run (Christian Hesse) - Fix minor memory leak in auditd kerberos credentials code - Allow exclude and user filter by executable name (Ondrej Mosnacek) - Fix auditd regression where keep_logs is limited by rotate_logs 2 file test - In ausearch/report fix --end to use midnight time instead of now (#1671338) - Add substitue functions for strndupa & rawmemchr - Fix memleak in auparse caused by corrected event ordering - Fix legacy reload script to reload audit rules when daemon is reloaded - Support for unescaping in trusted messages (Dmitry Voronin) - In auditd, use standard template for DEAMON events (Richard Guy Briggs) - In aureport, fix segfault for malformed USER_CMD events - Add exe field to audit_log_user_command in libaudit - In auditctl support filter on socket address families (Richard Guy Briggs) - Deprecate support for Alpha & IA64 processors - If space_left_action is rotate, allow it every time (#1718444) - In auparse, drop standalone EOE events - Add milliseconds column for ausearch extra time csv format - Fix aureport first event reporting when no start given - In audisp-remote, add new config item for startup connection errors - Remove dependency on chkconfig - Install rules to /usr/share/audit/sample-rules/ - Split up ospp rules to make SCAP scanning easier (#1746018) - In audisp-syslog, support interpreting records (#1497279) - Audit USER events now sends msg as name value pair - Add support for AUDIT_BPF event - Auditd should not process AUDIT_REPLACE events - Update syscall tables to the 5.5 kernel - Improve personality interpretation by using PERS_MASK - Speedup ausearch/report parsing RAW logging format by caching uid/name lookup - Change auparse python bindings to shared object (Issue #121) - Add error messages for watch permissions - If audit rules file doesn't exist log error message instead of info message - Revise error message for unmatched options in auditctl - In audisp-remote, fixup remote endpoint disappearin in ascii format - Add backlog_wait_time_actual reporting / resetting to auditctl (Max Englander) - In auditctl, add support for sending a signal to auditd - Remove audit-fno-common.patch: fixed in upstream - Remove audit-python3.patch: fixed in upstream- Enable Aarch64 processor support. (bsc#1179515 bsc#1179806)- Fix specfile to require libauparse0 and libaudit1 after splitting audit-libs (bsc#1172295)- Update to version 2.8.5: * Fix segfault on shutdown * Fix hang on startup (#1587995) * Add sleep to script to dump state so file is ready when needed * Add auparse_normalizer support for SOFTWARE_UPDATE event * Mark netlabel events as simple events so that get processed quicker * When audispd is reconfiguring, only SIGHUP plugins with valid pid (#1614833) * Add 30-ospp-v42.rules to meet new Common Criteria requirements * Update lookup tables for the 4.18 kernel * In aureport, fix segfault in file report * Add auparse_normalizer support for labeled networking events * Fix memory leak in audisp-remote plugin when using krb5 transport. (#1622194) * Event aging is off by a second * In ausearch/auparse, correct event ordering to process oldest first * auparse_reset was not clearing everything it should * Add support for AUDIT_MAC_CALIPSO_ADD, AUDIT_MAC_CALIPSO_DEL events * In ausearch/report, lightly parse selinux portion of USER_AVC events * In ausearch/report, limit record size when malformed * In auditd, fix extract_type function for network originating events * In auditd, calculate right size and location for network originating events * Treat all network originating events as VER2 so dispatcher doesn't format it * In audisp-remote do an initial connection attempt (#1625156) * In auditd, allow expression of space left as a percentage (#1650670) * On PPC64LE systems, only allow 64 bit rules (#1462178) * Make some parts of auditd state report optional based on config * Fix ausearch when checkpointing a single file (Burn Alting) * Fix scripting in 31-privileged.rules wrt filecap (#1662516) * In ausearch, do not checkpt if stdin is input source * In libev, remove __cold__ attribute for functions to allow proper hardening * Add tests to configure.ac for openldap support * Make systemd support files use /run rather than /var/run (Christian Hesse) * Fix minor memory leak in auditd kerberos credentials code * Fix auditd regression where keep_logs is limited by rotate_logs 2 file test * In ausearch/report fix --end to use midnight time instead of now (#1671338) - Remote zos building is now a configurable option. It should be disabled in audit (and left enabled in audit-secondary).- Make use of some %make_install.- Update to version 2.8.4: * Generate checkpoint file even when not results are returned (Burn Alting). * Fix log file creation when file logging is disabled entirely (Vlad Glagolev). * Use SIGCONT to dump auditd internal state (rh#1504251). * Fix parsing of virtual timestamp fields in ausearch_expression (rh#1515903). * Fix parsing of uid & success for ausearch. * Hide lru symbols in auparse. * Fix aureport summary time range reporting. * Allow unlimited retries on startup for remote logging. * Add queue_depth to remote logging stats and increase default queue_depth size.- Update to version 2.8.3: * Correct msg function name in lru debug code. * Fix a segfault in auditd when dns resolution isn't available. * Make a reload legacy service for auditd. * In auparse python bindings, expose some new types that were missing. * In normalizer, pickup subject kind for user_login events. * Fix interpretation of unknown ioctcmds (rh#1540507). * Add ANOM_LOGIN_SERVICE, RESP_ORIGIN_BLOCK, & RESP_ORIGIN_BLOCK_TIMED events. * In auparse_normalize for USER_LOGIN events, map acct for subj_kind. * Fix logging of IPv6 addresses in DAEMON_ACCEPT events (rh#1534748). * Do not rotate auditd logs when num_logs < 2 (brozs).- Update header in audit-python3.patch - Update patch guidelines in README-BEFORE-ADDING-PATCHES- Add patch to fix test run without python2 interpreter: * audit-python3.patch - Update to 2.8.2 release: * Update tables for 4.14 kernel * Fixup ipv6 server side binding * AVC report from aureport was missing result column header (#1511606) * Add SOFTWARE_UPDATE event * In ausearch/report pickup any path and new-disk fields as a file * Fix value returned by auditctl --reset-lost (Richard Guy Briggs) * In auparse, fix expr_create_timestamp_comparison_ex to be numeric field * Fix building on old systems without linux/fanotify.h * Fix shell portability issues reported by shellcheck * Auditd validate_email should not use gethostbyname- Update to version 2.8.1 release (includes 2.8 and 2.7.8 changes) * many features added to auparse_normalize * cli option added to auditd and audispd for setting config dir * in auditd, restore the umask after creating a log file * option added to auditd for skipping email verification - Full changelog: http://people.redhat.com/sgrubb/audit/ChangeLog- Rectify RPM groups, diversify descriptions. - Remove mentions of static libraries because they are not built.- Update to version 2.7.7 release Changelog: https://people.redhat.com/sgrubb/audit/ChangeLog- Create folder for the m4 file from previous commit to avoid install failure- Version update to 2.5 release - Refresh two patches and README to contain SUSE and not SuSE * audit-allow-manual-stop.patch * audit-plugins-path.patch - Cleanup with spec-cleaner and do not use subshells but rather use - C parameter of make - Install m4 file to the devel package- Do not depend on insserv nor fillup; the package provides neither sysconfig nor sysvinit files- Update to version 2.4.4 (bsc#941922, CVE-2015-5186) - Remove patch 'audit-no_m4_dir.patch' (added Fri Apr 26 11:14:39 UTC 2013 by mmeister@suse.com) No idea what earlier 'automake' build error this was trying to fix but it broke the handling of "--without-libcap-ng". Anyways, no build error occurs now and m4 path is also needed in v2.4.4 to find ax_prog_cc_for_build - Require pkgconfig for build Changelog 2.4.4 - Fix linked list correctness in ausearch/report - Add more cross compile fixups (Clayton Shotwell) - Update auparse python bindings - Update libev to 4.20 - Fix CVE-2015-5186 Audit: log terminal emulator escape sequences handling Changelog 2.4.3 - Add python3 support for libaudit - Cleanup automake warnings - Add AuParser_search_add_timestamp_item_ex to python bindings - Add AuParser_get_type_name to python bindings - Correct processing of obj_gid in auditctl (Aleksander Zdyb) - Make plugin config file parsing more robust for long lines (#1235457) - Make auditctl status print lost field as unsigned number - Add interpretation mode for auditctl -s - Add python3 support to auparse library - Make --enable-zos-remote a build time configuration option (Clayton Shotwell) - Updates for cross compiling (Clayton Shotwell) - Add MAC_CHECK audit event type - Add libauparse pkgconfig file (Aleksander Zdyb) Changelog 2.4.2 - Ausearch should parse exe field in SECCOMP events - Improve output for short mode interpretations in auparse - Add CRYPTO_IKE_SA and CRYPTO_IPSEC_SA events - If auditctl is reading rules from a file, send messages to syslog (#1144252) - Correct lookup of ppc64le when determining machine type - Increase time buffer for wide character numbers in ausearch/report (#1200314) - In aureport, add USER_TTY events to tty report - In audispd, limit reporting of queue full messages (#1203810) - In auditctl, don't segfault when invalid options passed (#1206516) - In autrace, remove some older unimplemented syscalls for aarch64 (#1185892) - In auditctl, correct lookup of aarch64 in arch field (#1186313) - Update lookup tables for 4.1 kernel- Update to version 2.4.1 Changelog 2.4.1 - Make python3 support easier - Add support for ppc64le (Tony Jones) - Add some translations for a1 of ioctl system calls - Add command & virtualization reports to aureport - Update aureport config report for new events - Add account modification summary report to aureport - Add GRP_MGMT and GRP_CHAUTHTOK event types - Correct aureport account change reports - Add integrity event report to aureport - Add config change summary report to aureport - Adjust some syslogging level settings in audispd - Improve parsing performance in everything - When ausearch outputs a line, use the previously parsed values (Burn Alting) - Improve searching and interpreting groups in events - Fully interpret the proctitle field in auparse - Correct libaudit and auditctl support for kernel features - Add support for backlog_time_wait setting via auditctl - Update syscall tables for the 3.18 kernel - Ignore DNS failure for email validation in auditd (#1138674) - Allow rotate as action for space_left and disk_full in auditd.conf - Correct login summary report of aureport - Auditctl syscalls can be comma separated list now - Update rules for new subsystems and capabilities - Drop patch audit-add-ppc64le-mach-support.patch (already upstream)ibs-power9-14 1651956410  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a3.0.6-150400.2.133.0.6-150400.2.133.0.63.0.6auparse-defs.hauparse.hlibaudit.hlibaudit.solibauparse.soaudit.pcauparse.pcaudit.m4audit-develpluginMakefileaudisp-example.caudisp-example.confaudit_add_rule_data.3.gzaudit_add_watch.3.gzaudit_close.3.gzaudit_delete_rule_data.3.gzaudit_detect_machine.3.gzaudit_encode_nv_string.3.gzaudit_encode_value.3.gzaudit_get_reply.3.gzaudit_get_session.3.gzaudit_getloginuid.3.gzaudit_is_enabled.3.gzaudit_log_acct_message.3.gzaudit_log_semanage_message.3.gzaudit_log_user_avc_message.3.gzaudit_log_user_comm_message.3.gzaudit_log_user_command.3.gzaudit_log_user_message.3.gzaudit_open.3.gzaudit_request_rules_list_data.3.gzaudit_request_signal_info.3.gzaudit_request_status.3.gzaudit_set_backlog_limit.3.gzaudit_set_backlog_wait_time.3.gzaudit_set_enabled.3.gzaudit_set_failure.3.gzaudit_set_pid.3.gzaudit_set_rate_limit.3.gzaudit_setloginuid.3.gzaudit_update_watch_perms.3.gzaudit_value_needs_encoding.3.gzauparse_add_callback.3.gzauparse_destroy.3.gzauparse_feed.3.gzauparse_feed_age_events.3.gzauparse_feed_has_data.3.gzauparse_find_field.3.gzauparse_find_field_next.3.gzauparse_first_field.3.gzauparse_first_record.3.gzauparse_flush_feed.3.gzauparse_get_field_int.3.gzauparse_get_field_name.3.gzauparse_get_field_num.3.gzauparse_get_field_str.3.gzauparse_get_field_type.3.gzauparse_get_filename.3.gzauparse_get_line_number.3.gzauparse_get_milli.3.gzauparse_get_node.3.gzauparse_get_num_fields.3.gzauparse_get_num_records.3.gzauparse_get_record_num.3.gzauparse_get_record_text.3.gzauparse_get_serial.3.gzauparse_get_time.3.gzauparse_get_timestamp.3.gzauparse_get_type.3.gzauparse_get_type_name.3.gzauparse_goto_field_num.3.gzauparse_goto_record_num.3.gzauparse_init.3.gzauparse_interpret_field.3.gzauparse_new_buffer.3.gzauparse_next_event.3.gzauparse_next_field.3.gzauparse_next_record.3.gzauparse_node_compare.3.gzauparse_normalize.3.gzauparse_normalize_functions.3.gzauparse_reset.3.gzauparse_set_eoe_timeout.3.gzauparse_set_escape_mode.3.gzauparse_timestamp_compare.3.gzausearch_add_expression.3.gzausearch_add_interpreted_item.3.gzausearch_add_item.3.gzausearch_add_regex.3.gzausearch_add_timestamp_item.3.gzausearch_add_timestamp_item_ex.3.gzausearch_clear.3.gzausearch_next_event.3.gzausearch_set_stop.3.gzget_auditfail_action.3.gzset_aumessage_mode.3.gz/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal//usr/share/doc/packages//usr/share/doc/packages/audit-devel//usr/share/doc/packages/audit-devel/plugin//usr/share/man/man3/-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/16bb575d480823ea03bfdbb53598413a-auditcpioxz5ppc64le-suse-linux  C source, ASCII textpkgconfig fileM4 macro processor script, ASCII textdirectorymakefile script, ASCII textASCII texttroff 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)C source, ASCII text (gzip compressed data, max compression, from Unix)PRPR8-ѵ.˻Z[{utf-8845de52c663802a7e36ac3ae132d17e463a9157c69d09e76939d727e9330794e? 7zXZ !t/7u] crv(vX0&$ > {c8Ot69/޻z/#G;?.A( n udW/T3Yz7qgtF;ظew"l0ޓ9u-%ͽX 'P}ޔ絥і ttB{]NXz޿%C;GF^RVMtD!LHs?tD+ j8eɣ{Bh~b(STTt Ԡ`kQ^;w~F=ӣolwP9u⣖V2++؞Nل_CZ";JĤ45{a iާ^JHEx.މ+Gͭ.54( i'5&mޠ?Z| HЦӒn%}XyDIF>وɎ<-Xۛ6ruX&T(e5>he)gZѮD1>(֑$hZ~8XE( a21Jdԅ;}R.s5F0U|/b[ zϦJELկ0WMGZ'\@[Sr]۔=۽B XbU@kޟNu,t;LM;˸!aٯR1ԣJjtb^h&g$9ˍ$XREn2e3GEC_`ةiJ'UJGom@xoZ:X!!U'g߬D4Q˨Fo-pv::"Vn6/"A="wb>u{@1d,?\H@ i_|$-w.iW?]PPwe<:lvb J0Wu״ VR;fvQ(~%n6[_|K]U?i L4ÜDpV-1pMQ3:!hz{ޛꇦf\s3´ =/Us-WjA/R[/eی슟$܆KmN\~iG}= ɱR& 6w2p)D+aHXXp+U$^P;z])ʢm dV&l/X粜 N|fo빚_IdũolƯxnƅ&Q# =.Fh76CfSq TJ?> {@)N%X~Y? P^ɸ-E@,g608ZJ p%zj&?Boq^B xI7}\nR$e^tl7T`(M&Ltd@og(:51Z$l?I6OҺ6nK?L<8A:~ʪxBɟ5T=&=$#qx kA7;NE%8cp؊$r9IMzчa<@?})\\rU61eAU1aa$q&PQ>BI"tXi9+6;Y+anQP{A]"zq ߒmǹmo ς?A|b^Ӹ]bbk/9d#}U !A K͵;[ j]AIW7[Ța/ՌaU<$ڵ) uԪF&*kzMOLDKFo{Y|EZV&ƥ(ZxZյ܈CJ]Ζ)&{ge¡w4%B57"a۸& b}ZP^ zw#v+O/$}2 <"RWP{^<,[A, p\PY-06CyTxFnTw[-P[*я%ntGVyw`赡Θ9B)"x` ! "oT2+\8=c!mQp#ӬAgOX4s~;jg!:`L:m6_qA返L!d sbش)5fZoB"xcoA欿sll'08tJ$+V[⾬^ZPlBw׈NýNmkH,4(eŋ^0L]҃nWԆ󧔏:{Eio!e9\Ht:XEle"EeOVA>)B-xKV.dSթhcB׊M\[220:~pEC{ة΄F/|ϳ;#uij'u0@{lİYzi%ֹd%!dGw]ї<898'jfH) "ٙ $MIc2@v,yE!Ϙi=MB=Am AZhi4BrJҮ򳂔n"GZQT^[5o|!ճ:DCQlqHF_k.-_H&lh`1 o߭ 5hg^ǀPGAi:weyYV'sËO9~w[;_u /ҙ&`_!MSvg2o%E2<(n'M!xi ?j#2MkdySN DIy s ]'yv70^oxeQw8M!xaT2:fсbi"K/Qóh /k ŭOXtA7<|+r1]pŪPt 2,C<mގ~_ms.Lm5D+WW?$5PLrhhny1joQz51e5MI@h^A&xk>hu@ϊ^mFtOH L4{u8rIpCnr6`8ܢ\a|PfW.ffǞW#ށx!3(}l\}*~fre\}@lyۉc'dd%N3[h;ojf=6r?{R Q%Ч * =Oal$V`Hf.Qc[1`,~l0A:r,嗊C[B7lUc`~-,ዥ,;#l,y+`٫.'J%q` a(hfgމ;"p,!xly_ք[m b-=ږ2P5YR ݭ:ԭt7"Tqk_DNllC2^䁒~}jfu,<5CYġ0_Hl٢,bkVFC۵<"U=k`_43R Lcm4gi:m4;D>=Xe9XXkQ!f/91yАry%I=w]XX+ÛurrҊG53>f F ,ȔHNWoYp! *Ԉt5[HM/SHfh#ƚQ2Z5\^4ah8[ :caFГ͕YͲ1T59Tn\?.(尢a2E"R9vU~4m,8w'S\pP -ȯG(w F7'{g^v 8N;v_kCSkcmXCcM5Yqt Y/sVLQ?_-% |.{L w߼s+9$6s8kׄ I} ,飱l!i2GƛMPiHqrԀǃWUSŽXR9Ѝet]0CDɇb{8) XC:v;DSղ&uO$*7{^݇?, TBi6֤ TrLa`6ޔiI 6*VʄWޛp%5ۥ}>& Dp2{sH)68ظrz]CIُёsC(woB+h#? 6 {JOy`~KuKj N)Ph' jZ`: vU!370 Y ɐ9O>? WC4EI -M:Ǡ@)v[3$€ T/lg9G?7먵W2͕'|<=啛9sXzipߠTZKcV|GY%`Kbf 9'_^/,˖M ZN8-gYt{JC#5Cצ(Ѱ.+nu.Y؅zikZIJTh Q$T]DTk~kT."v# Tɹ+nRI|y⼆_6M7rU@; +VZرBa59AHj'( UcٲE!ZFj-T̝8~fVq%)xbڵ@Az̾%qnӊ6JM3T.%E=Ʀ}lg4HqųƞSQI pJN C3Cx,jd$ND-~,W~G'y4\ p玿5`3Ҡ_C D. Py\ jXKg%~k_əsy#)*iqlnkI mZ]xe)}+ZXgvtk>E<;^rE4S EORW~*;Dgrheƥ/r'(= %l+z iGnDz_œ&1"9Xz9u]92c,g#,qP\98HMvnR3664-yWG_+2 eJ TdPHi4(:́T Z1CոWXƹ+Hm~#Oѷ2d!G!D%!V63?@(=n+ߞVV0]+Ӵ&LYLG?ɱ(x&ƒ\ňtVU:0yɁ{B[+"hecikjx*!.ʠo(YoOB=m=PTP(n=%Njg6m vaf= `_I.j,ٚn2 y8q j<BV1 6(4ZQ/-?.1Xp޵Z@F&TZI vaԩ{>_ xΉI)P[N[Hr5G[9p8@6_ᓜg@aaLHcp0wY-46rŤ0A+a20G5NN0(siBoBmu`-|x#zU{6I$6fIMY~)qKR>Eܹ3#[9sz̰֛r$M*F f4簁XHs.G"{p,-! c3V5rrc( .*gZ0TVr)bQkwވdǨ]491K4au&pfdkC[f;+ꡐ?mxЧ[AR^, !|a/1xpX3xrqdZD"aH6B8R~ % ;䮢yʣ\<4zB)6P$fvQii+t< b+aF5==b4;rXŽSD1Li^4&,pR'=lRR8UT+.w7`Rc"{Wj41Om'(/p|Gc (T6ȁCC?8Hz29XobD=` $-C u8zq:l/*X>mg0|{|h`rRef*sjX2e].R C׻Zpye{ޫ;GHk +@)UG HFJ?Mf 6b k>HovG۾:UE󲍗p}d⪫e2:MSjnվ(Q Qk:Lw)cջ*dw?dE[2tq̍B|Xg/ lwMKiZ $ o,h0C-,H|0F*m \6(#DB}}gh=e:P7/{30&(Ko0[!/#?waJ:5ܩPk8'u3PЎȊ#_/+(^AjӹɌk6/t>0gxH|:z&!~>I4.:pM~aU4gZw?u5[Ϋe?_!Nd1[" HH6qO6W˸2iQ댇׆El'EơSP44ρIo*t4ncp2i?p51/.ķ2v?lQ8Aȃ37PڕA$kWI^C}uWeo0Uz5]5;rC~ /MFyZ, a-*Q4䈥 U)aǼA)Ƀ-!S)rbDʐ`'14z=zm"#P}Vm D,Uz2zP,'5 +J1]j;J x_.\zo˪j96ʇcV#D=Eu C,quqR١ʵ)-<$ Cjqve!D>J{n-S]\+Sfk@Fg^m4LEP'@?$%"N{A%X#7[Qg:GBJ+F Y r\e)%q_Wb4$VH6f|l +XDDƼ߃ŜSǡswƖ|ӽo/G(Ga'kv ɻRTV?bd۳P} S#J?G_咫-,Fut<^ :4H QhsS&cCg> L *us#Wb"nI q5FM9[,0 toHMt{uRM.VE$:8HOy~y^G,Ȕ-6SZTZ \szOH_]6ܼNPqe25e&h7lmDHnɀ&uQ 70"m2 ¯Zi쪪j+  Ow'ra|1ت{6dtcQg\*W ѧqlˮi+51OapG G , WP>*PdԢŀݕѧXbW9#o)?i!EC%؍9 sU2`aS#UUL ܾ +CP6l]Aw!KRjZW9*a]|al vb*b7^4nTEk 5,5AH7)jDƴn&%HeB!ظXp U7Dlfvȹ~S؇6 ڢ* "{{v9C(3XJ-uvֵLܕl;}SF"!q,YQV;[o]S ڔͭ?R dN.i-J 様ægT/J Vt[oR33;[UlՀNP0:KlKd53ϛxTyxCAP)R<){MhH%p4 #H9U W:iwjFj|?ď _Rarؾ3gp 䰘3l%L0]> iÿ>>]!3&o5Z"G ⳣG|c?SZ0˗&Y3 P(~hy5/@U{ vBiRQPB MwM,1t|W7 EJ&NIﳶƚZ]14rfDLR%a]Njp4v+(uZEKM$@u}WUObYj9 _`_o)C cjA\liz3Ӽ2ί-q6qYp #{bG>lx:a3uĪj0bV8]8n) I3nKgP]uî$r49 lEYa-IhvQ>};['WUhRM']:]|ebe |h䄇I9E/f-uY9cLL$fywtb.X<}۝+.MLJ<5h* '4xϚ6/כpt9zOB{ba J:+ /c"D䧯L8s&PCx`ohێĂ%'r"Mo,%=mc"ZT|LɈiP?W; 0}UL&dMBml5Ll.)E![B6YC=KT+(Ucj녬FtH=nxF=)8v}E˞nt$~I^@wLXJ\$$D^K3>*VNS3tqr:EGic]ۼw2&'?j1Vc?iwUcP.alysr~*_~ :B)x`m3MlpF`vs6ϲ+4[p?t[9VsAԫ=ϸ?xUa)S7m^ B[%ufnտpd21 2w>n&34t Εt<6&x+O"#nƙjiX\adi R0S\jj1F퐩yf2"TQHvkb\z)HDKK@7 Y("ipL #lzc̑Fy~#^I 61 .e&GA 5!|oj DKMvm,ut;LTҋ4iӥ%;4<[NX>mC7~Eec6͍ޣ ^.aϮO=ߩcK# O6/>|gc!:\$ϋxU$?OA?MNwUe{wDՌ~2ΊDD ,8淪Ey.3yQȬ.Gxt>PE<.7nB*Q۽'D3ʾ XsIf{ڪ~3wA,qno9\,5ۇ pX_;Æ6TlL7OdY7Fe';o}=8 k܋Q&jk*Oion >=:wϘkވa/; >:DS¬m֕#A(8'XVG7&.R`ʰﺽ½h%I7@U:! W+Qͮ #F$6kl4œ˺2p;)+PƘz Aw&v; >wRvr83 jHP 6M 33hIWi`a{Y_R`sPo/uH(Ν/0cǹtt1+[ƔnuV5:8F/ǖOHjbi< -W (ma !(z 6E߇'ߦH^i /S~+ m;X3@aJ ;zJޚ=wI͓,H3'-[{77)>vEi l 0SB34hoO[đah$D> Z~1;|gڙDf #O̸:Wἀ[<4{Q[EG8D2TLrڗt-RYd`M52`5}a`ιQ\-U8I2CȻRg*i= clZ1;jwGdb(Ks;ί1F:5洹ñ~>L5) 'ECuM5JB3_iYEU̕ߐ"4Į^c gJK$ |IR.$U  VW dy0o.VV쥧=̣t&( 3H"U P> h U[B mD΂pt`EZq;{,a(AC[X)Z_2#[nѓ*@3樶Oa!u[DRȈGƞ$c$iO׽\B:ӆ#zo6]")8D4Y-޺SHCLuWuѢ[@o ƏFڠ~c۶%czTPV(!>@[ʈ>\EvHX -#o띜-G#rp7$oqFL*0o<{_%k4:"oG2Ol@3r|F) ωYT<۟Rhfte@dCDp֌A!M.5bZYtXTVäB&O5_>)`]=#=Ep͙#OY",E)\ȱ8# ##H<ܾ2/.|Q*bdpEYΥH!=ҵ{-ա9^;B5-wیXKiNy-sC 3T~u1./ϷhM4Nd{]7씼;qgQU^D!zple Lu#=+/y-@r4сx_kہ4pVrqZ]tGŔi~S\t8EC,3% I;4 E;JRzk x.:nWlk1dI? DВŬ"hDȏ$an)S=E^µOOv\) xLLݕiZc cS95:O 9_%}I87'Q{S|+ާB;ƽI2?Y5L_vN\vS= :o#ٝkF=um| FςEg( sA3z;ݺ.|k{pm=$Q~lH0-]|[dq:]bYYM55[H9d܃W>t_Mf"2n7;XWtr]xk߹LK9+Awi٘S -l`7˾GhPsV|&Vs>R}UklT[Va#1!mKoI~oN \cV,"0%=Kq*t9f!ͤ \_}! \l?muUVCk>Vn_eSu&m4~:߬ $<+`vdɌxMP5"өO+kHHĖRd$qqHOV'oH3$Jm# WjVE "!^Fphu'6i3KǙxh"!LD]OV/AbZ[ZX1דPILtEˣ┊7 aͪoN;]"]ςFP>O,6㌿ե$9)*ў =#??I8kݧbxj/!:ZOe@%^!&.7ۆu2fюsav$w/:J_1hZ1.@G՚~ uc"g9 Sxb#r !B^R;e,i5 }2 C-Jx=gu`kTɽٴ%ͅ,ʗ@l8|x> ;>AhXh<J!ĻU2YlRHgՀ:9a77pO`SRRvmAqNރVKУCqYH5l<\9938y; ^ӮheU%Ҏj?}f{Ӥ=~H-qeY?KDN"fɝ|Js)Z\@zZ&2qR?yU湙' oZZAۡP\:=!˓Ac g]R S4+iYD\L椦شUKӆܫG$Az/>.᫢(:]^~]^^Y~{jKs0JG3y"|E`-I# n`»^JΣI0+\9'H 8i|BА+|Vd(%3`xԒ`@5T1 Leb` #4&S ݛ#@+a(zoLwBU $RNt; EFs_oDω kO~JF_)ҭW2j5&HZ$4l#*7շ-^3ʱcX FtɍӼofB.SΒ{x@%:ҔF+b6Tu5Z}G,=.3sfb0Q;'ߣxe[:Kqz Q ࿁|i: `j'ͽVE$G:@ MT 0Knh.s%G/oeˮ2)x:f# ɟ+);gJzUU"&01Y>'%yaI|JSVIU)Mf[h#\FͳoʯTf_4o#=`|V^ .cQ]55VuY?w?(0g2+TC!I18njn9_.rY~΂.uyP}R_PώW-L>Œ;--`CH(NQA>էk>\hFJqꝌL R֡-ze6s5>\*D࠱J9 clSa`AAhV ɥwZp A,`ebkc%XԎXs 4/=%1ZE]JNS Yv#Y{ހBf*M@l;.4Lcf<V|GF +y"xdF<H>xIQceIGrUgFHG%8=[ 遆"DtQ{f3@ Ϛ /@CyQ}~ 1`2[HlՇ<7b d4|r&Q.ܒɉ~Paٳ[ SE!yJx*7ݝ8eoƌ}hWm68>Z,8K4MZs7R`7 8q缓r[}H%k=ԆSE=ü" z .Ͱ9d-34H2A üZzp?˹)f ]K{{$ L49Hbt(Qi`r`Ne⮮epM1j5ϫrbN)|cbvLIA'!xOޟ?:s(4HhqBq2=}jdTPEa5A8Qd(z*M FM5 Bvyxo;TazM"Qo`$I 'P redƍ< fzAƕ6czP$I~T tɼ&8};bn7ADm⎃(3?J>gbB^G%A܁>eKZ<#]m]zJ碟B+E0@ƫCY^Xѓ 6N{0|$l` I@F?Ru1R2ʎ6l}z86iZmЁحOy@ŽO]p0y;|Hy.0Bq|+M?_}ćX݋(߭ܧZ`JoE^@8p_6 Wġ>J#Q" 8r 9.E!ņ<']S\ 38l7Z-\yưGݼl [!hDo S94ec4nc+)WţD3weGbSsv؀LsGP?my}c{̼jǽެLZ{Q(* Ah:c $Aw4e[bq\{[ݚKV%N vh%.Bo#ؔv*e J7uŔ-O\ 27ԀۍrDy%C,csnfkEd| 3Uqmb2 Svu8Bd%QD?Ź҄z+Qͣc^J$?ˑ":L ǽ;4R@nS1Cj3]4ӻ dO ^f71{{H!Mjs)kwqMc Bat<xd]XD1L ^/}gUg5̤vț؉b`'qK$_r7&/H5ݣP 7e vģZЖH: b>~RlPʌåk8h(^ȶ(ws{фFď|"h\q{4r`Pzs#BS)eo ~)M OzB+2~.P"#G/S n\ZLz{ 9J űPg0 D?@G < }+8 cd*EK:ƖkWO7zuڐ r1vL s?h2N`e@>[6 ͥK)׌"Y:8uϝuoHs* ñx˘ Ld/ 84cK-Vj6H,yk-ـLhSI\</#,u ֧Dq|O@+JX`JH^D%#`Fl$a7@ :X" >S:H܌%܌8=r`9b&710]Z&)G$E(ZN>9^TɏվW笻'v18<X כ!ac F Jpܾkwr݃kBuʩ^v;+pW=^/q}x* , pLY*ѣw9_drV[,TVLױۻ W-zE7{t٭Ϣ{7bq)>w9|3CW`Vh`3-:ː@A8r 4RB>K~ȳ I̭#N 96S pj>z|(驗5{i϶xR!^u @/Cm"o—y'0`bL=\:j/^XV[GH:Un,15{-7pr\_@~E%~C-XR.*#2. ::Rı[bRN h6[)@.C|OЉ 7d(ۂI|qT=48l[fI?.]rg?Veǖ7 LPȩ7͂:s #2oTȇ=7[|%HS9C: ̨<4|# fH.xP2='I@MHx[4ǃh7]_E$ܿ&GST/D M[#χ%}_RfA&\ǡ߅(Hq/ ֻr[V^W2eR4Of+ScfX<ՔEdSXC(3{] V#y- @ u+π:i1ꯅlbcb ɲ<` I7.98P#P&J$yȼCbj@}c6W}aS戀T!Ay1 ՉYLPc|G$ks^W?YC5ꦦiOB%rly1Ʃ8u}lcI}Y|V1SjbQh2;I6phf<\[ [.~v{=嬖3*A&T12^)¼wܓ S Yeqd+\ԦvN܅ɼ?rִlBO˟~ء !zTv~߿?4,5]StWыjÜ拱0"6 z-&:$z ?ሸqg٨7tϭniV[?;~텫}yz<#Y Aܛ˧nBB4*Ga/ճT5|Xp{) k}T M!i\-Hw|zusUoKnMjhU v6;U~-l*ZHŤ`mhK8`Պ hRUfyg{,Oɺ;N`?(މFr'>;eSoCta(J/@xJt]}ݛ_gmVO0#1_^hYA5"2}сɹb-RePd³1i[CYI r tۥJTA !$tȀGU*|6Bћʺa OK۝Zy fqڥУ-k@e$)DȵryQeg`+W9\ckB3I Z#fF+:d/celϑDooK-bsQ*NJ5#\!obSIFX^7KҤ"m;lڏ۲8K;7b';6~=81`!k[JCY;şͪA'K:^+TR\Tjlsڞ$"J8T^ГS~FV橤BqiS{D":zF$0ŶF{iЙfZ`纬$6p\ DB |8MEEϤcrO{KFbhۚ-h$ ,W|)Ҋ_S"fg6(j.b4ǵ:PffFc8T "N51*=~C tbMXJAH %:ݕ !k|zWXRGOẖ9҅7?)b=W 6^LvwƟ-SG6HLTw/c*w33PǷl֫ HXFk.2ΠpAylW6hS*T?]U3䧹s߽؋h ejfle:ZuQ\ibf[A |dyd\$K]Q$^j sN5Ç:!1B-JQ}ZT=$Nn@ETqC%\\zk@(i[ݛ]7$X' 'rz趶ǎ]{/5 j>i^&YZ+[jϐJk-=u~9Ɍy%6$оiG~̛zc:dF:#6f{oE0%IF u+0D"x+N8юM!̫L~蘃B Qw|K+lcx&4}#+ĹOA+)vVG`Bd9ij$OmȫTJmzB"xqNܤFHc,Uez&hZ0Ŧ='Y`|ߵN֛'Z⮀1n~ 4*eЃ1;or~%+dKRtS15=GO=*#->o. ~"2}h?ɠ9A2Yces$K tE!bsExwF\89~fWO8`\ hzp6#^ %΃*o$95 Iⱌ } R ٙxF5K_~?힨,"G%ȱ?Q+fb#,_P |K3!o=q\`͚_ u}’d( k`:v q ~h1#em"h\M +f' βHE\*+ek,/<~h~z~Zm\2xDzTmIfq&iē+ "gtIx%<_=E7$sF$WH2MLLbsՋX\ ́m| RcYHfܪDٺZWlq ^=~Хi;SڪTUh 6x )eR-׷j1Ug8ÚaWԥ55,ɂMF]V z^6,Z,S9ƎIwܻiCóo#f|Rqh oC<鋹 5eLaOVL=`XuHo+ @WU5A \3c̶iˆClFl{5[RQi|gy6P_Xzmo%5|5Pӯ& "o&\]g*ζ9cPѷz`"u5Ǡ 33Pv*w+A3L5?t/sG(89M%@ YF7Q QM2U wmEsPzDfzֆxև2ָM̞ vvӱa9^{ ZB|Ibϙ{t iO"<8Bts;vCޅ3!8 c>fPŷ`ʇo!le; >AB񫞭>ac>Jhn0 si%cA[Z9+MVa{mңpγJ}M }.Y"(zHߠlDxQi(X$Zo6 7K?Z6\4o|7ߑgp'd;!KIm6#HkU8&j\{U)_--׉7}*l8mNQ>4WBϺy)4.O}EVv?"=H CU*1P!P}|jT+n82]uBi):*΅w8o>߽V(Exx)w# #rb ^fy-EC|5 Vb6D͖#-ܭً߶&5]$vb}0 i4!+~k]`R3[fZEc?I<[ M^_r("Ak+3g=:X7kc^F4LriM71jv]wk潸^Î܆|ֿTs@76~^>K{nWWjK U& Eӹ|'PD_;FsܽZ5x{NJ|lTA r܆w6 B kOyJt6XN0յ qԢV>?Ҏf( \*/ѾJ=[&R”KQJ{? ޲YJ L*ļ& G[p;/p!論' M *ҏnyq>-C h`oo.(' ${o obD .^zSZy&/52&{8a\!Fhu#yc=BV̤MW:Uw| C6&vvO{m-c 5L $ۗ<jxRA{k1?;>hpFɩO3Onyc335&= уxwS;CRvY]JnyJ N.!@dUi+閏[ i-e6{>pRBW+ѫCZt#6H=J_P/qT7]z!4#Sxt 2{;A(!gX46ZumuOӃC*O/O'W+afr/'Y_CK'4KDVIEc_1 @bIN5%*[|IF:_,\Kwךf0Egك' "{R j8ڀH8jZLa_^uUYl(c0NJ33$|I=c*~Rײdx.&u:GcϷXNBn|v\sHRUI1Ѝи[V4qP!<9Pz`3S\ LDP jyƋw.FlrBgY]~vH7@4xtE|q=ZRy^[]mHͫa8{lQ [;^i9?M+ꑛw[/e-x17_u`o`c|mv̊"m }e~x@w?Wpƀx:~J>eyx |7DT$Z1):/l(ߒf+ ;>F|q&t0-õZX:2 H3`!(yvXV8Fzals_Ql9FND yŬ_^NO]ӳ\ɀBG؎'FLpTs]ҨrGS#L:MUE$|[NVpS_x*<4%{G{r8OG85"ZKFiW e#گ%ԬSsNJοqֵ;KYÓr%=r;X3'6mlmaB56CDs^b{3[d+:ӈǥxnpq!)IIMi߹dhkQb ^$Gi!MJ~J(}d'̛ 2uaoO S:$l:l$c̥\q&ñDP)֍ppZ O_HZc]<Ӧ*w2!1}Q08}sၑڍ̳$m$֏؁H7!Ho}o&YuQ{=)гb=#䑆>=wP {r`i);+ [뼀`6M{ Vߕ`=껺cGUuU3B<)Cj/bUd2^5/p".uGBg[S _BOl/:uyđ}Yxr$MB^(Uۂϓ̤"IN'F HuTʝ4Y0jV;,ׁFAG "|hUOgMf!و_;dVBBz6N d PJH -</E | iie Ca c7uND=dĽ9F͒X{qfUM)Y"(O!%9l=URݰJ^kYY݄!! f=zfMQm~/,#b{_5'HpQ3jUy*$ bh v(3_%򇞨;e wvn>|,&3b5UdyZ|ևpBr?@\FS6}bOx:T>*i~15ũK1! ^(]X^J/寙{/[N.c[zJ>X} z#MEzx_xgH9 :KVɒu?'"V6a`̖ 3xG[Íc 6ꝿ.=RΌpB KleH^?d/|VGVhί|7 *K^/P<(MW]M~O^yIh>jB\*!.i0 $*r:E{<&*q:ݑi%q Jdk>i;RcYN%9Ժ5{1,C3jͼ}"3<XJm&NZj[}XxEȡlُ rO cLX"Gbhˆ~n%1`.8Te ~I򎒫ݱSR2[7/vDHNNk-Zcpˢ 08XtYؓB:/R(i}lkNY`>KFWxi_8qK@A[nG66SMXoIq(IS[Z5z/#{yF:z"pf̘o:?L]{-z8| V%t(G1ݏcGc˾- .{INʿAn7#A}UG#U8ɿ'kTQ**Ӗj~i(/x~n,E'oD?$ |X>6h/DI]Ae N^rfFGA V-}|̓|VttA*v9ڲ"H-5vBye4{nsH1Gr*ɤ]Y/P4OIr#:{3Vgۄ{NrH@EN` GPj^ijn:zԨPX hDz"^l(>0yp0Mį{Ņ*DmU`'%}A͓+0,g}v]H ܟ U&~r}X=Km]Qo<!]97<7!9d*Rv&xX-e C5}`AfG_)62wR6+6c4fNvx{oQ!|7B%'Aǿ:O349b.5Z?{,/k]]zZkh pk $m.+ϥ'tzpduF!SgxfDH|oUyHW9†M&ќQAwO~ BL[VO9d]pe`GLbDnC״3yYo; "F͌/36EcH) =>e* C>JBu0 XI +P'5&Hs9;EpyATbh!px7H\^DZwݡN0»S%:zҍլmZlS_Ӯ .?|Z=>qii,(0G.ܵ@{VESi/PHAUHGi%2)O!ƀ7ZS}ug44DdC+ ?c:R ;$u&$; J(/~ #3ѫBcQOxډgxsMe>rnr)2rG3%TϹP3ThFzr [ڑ) bo[!$|O;f(Wy׌-K&!/񊖠 VMM`\gB P`J<*B"CjHw%3G!lwWX~ɑ2MG{a΋Z2!P8vQPB/? NΗ)"9!Tz$1l4hN+)b% ۴̸.+fa^܀>(qh|!n.&e0& ~mLJ.ssIϭ#SeKUiVQFӖhhs(s`-bPqRZ8Q;55ac^(K3MXAOW[_0U!Z5f:L i -_<{in\ҩQ &`]-=iEdR&iV]/R?H,m8g<+-Xiuy?\hYc?^ Nn5=R^?y4ise-,ƀZ"ViKd8c##(QV}Y\sjkB]Bcj  E]IhC?qwҾem]{wg92nIuJc- ;a<9M;N#޿lb\BΓ7p>lm _|79x)yF8t!i I-Brne:؁+(ZdNM nlX{pʔ;o70j=gH 7uFx!pzq%ѱzelEy4tmP'(X W'wQGZ{z< kiޕ [DvLSu3v߫ܜƑVCzd$VLRD1®3NixP2YlP Gx%HCT 9&pgRdj3ح'D,oYJ# ^%n~-bke򰜈6i4ME)!S%/h=WȮnhK" `";x߼!pS2ֵN-.|jsASQ^͛[XqtA"htjV;? PpI*jĭKSQ|~;7!/6mR^~8 (@bJs@cVeei7ZOG zGABoGBY)}we5R Y%V+$8dzd܊# FuBV'x+.P T,Qj\laobjAsxHCW((lCw*.W19maLp^6([>钰Epb$y8hd%qrȰ&#`J),Y6"+=M0C7N"Y QXɠF]E$ԬCύ'b:ɦURw'#rs-jM!7@%zX`}vL`#M XtDb#kX4`:XW6#*6_VZۨž*_H0ǽj3WaN =#a/ *B<e _w*Ò~)誰3Tc Gl X:rz`\Dkx0gmMX"/:qI(7X3,ϲt4jcLuۉvP{,hrlqxNOntڔ~d`E#9IUEb}Mt3p q9;{}T(y@|@J@JIr*Z-irTBM sDzD±Ƃ`(34X%&|t4bpo~3k)^g,xlQFೀ3YtJtu^r@hf>͔qcd7P87G~߹LqXɟLSǥڄHW c=yIj{dbp5ZQ䯆aMNvhў :'X!sk PY>D3Ғ G{7S(:VzAuM"TN!.PM>Y @.Oڲka_x c~Wa͚'7IgXz!P]fKܘ0iaزAB!ª9NtE`o~G /Yd @v~r2=dU{G >k/PEo􊢭G(M>ٞ&nׅ5/3E/ɛf293@p94 <%v|`;s{˖L z#Qü;Aه`+{<Nl+ L4 PZMcTQ4=fP0`8nϻײF# F愠GU$BPGYY/ */AS\*O UW ]i{HERC!fOaI~NUTk0LX֨+/wC휛mbkG:yhI =/ACOSn `Dc]MYr x3|τ(6dE R2ϒbV{LHkfOY{,JC Pu=1cz Hu#YOWhJIixcq>X>n .$Xؐ0Sm:z>n.n_3K]'B|άK$%ׇ,vI)K y7Z]}`taWMWF4!2GH8\2~,ŖwPz u=uu>9q;Di}1ȸ5m5Llm, I'TSڕi@YK5L:Rdcd~W!Z2.x] #xs Dvr& vvv24\@G("$î)^RI ȧ(iCKhU@w-B1f]iV q)MfrP/ro@rxmd}|5OR.l*tUHГa, WtiOʡb%InKM.\e:%KM"(b%}PA j2˭+z,KE-~y#_[u'8JB Ыro={Tr'맠Q Ec|%8E"KϷy\kH[ۯ@|Ous%HV.6zu#XGx{8sD=Z)K+IOgn }XnYi@IV_"FΎ8ɓYMv.Rij,YxycBUiE1VfV..DK`Aȫ\Ee@3 ƅoF21 1T b qMr-^O bM-9s׈] `}g%pρx`獹";Y\ ӀZU6^죳dd:fooEIK9TA|5}'b=Ƀ<z oGc] % x ˾r hK8tOZZU"=Z^ɧ"q;6ס 'zŀUݰ4kv|͂)N -{W%|5jgdX (a LbCS7YB< ~e)놈Z]̮;!cP!EXPJ^kEv &:"2ɂBf s+\~6Z|uYN۾BD0opLu}uOjo>fYʕ野51ǒ/Eai5|Xohxǁѱ.:A`Z8rQ~)[YM"TVm:J $zĸMҥwu$ɫ pfX"'|u'(!b=XDO ؍7q!/ C -+TZoj׋?tͬ4͹Iblm/A1d+13Iѭ;p7UkadXLt3< 0'^Mݞex N@\l-.MM`g$0Mo}:XU%!C'w*$#Ƙ,߲ΣƏ'1SaJhNLfl-TglkRl둗yX^79IEӈ;+̐J9& CCfJHFh<\8.:[PlJIF_6"M.9S^ٺd`A.-Va/D{I,C]D5\XkdsP!dfCmBxu JiyW45KoZ`FZwFBH8u,Guek(=1awvVt%2%Fv_$iOAOEt dYղT.0q9@jq =(WLNl|ᏒљlܫhX3A0/CVFO^P"G0U7 ߗb<'\S@gģSYbRԴ`~ :v2ݬ"6E'Jى|8vNWVw[M&6X% _zq[E{NچݳDG7Lb* ъt?l+bءuSZzG:!oCԶcna,.%4 W\K mq-A)o_X/؀CCaߥCI*]\&( (@ <֗*l7l}+=[ 5[ g;'vȉ3 {䞈k;\ ZH6M2`V huQzZG%CӬuukp.gi~z \~ 's+ıW 1r`:cFA1'QQ,%($<#iwc{(iU+*FDUyGf}qoED`Z9ݯpY[L+fUDoMdhG+lsՏF~VWwSeoS=q`j~9l?Xb#k45<3!/r}о!1M8jwG5#YT&ʯeւewH@^"kfK3ƻ&M&PI!:] c)yٱi>=P-Te>%3l6NlN#e_jŦJC05tR V#%x'u3eh!C׮3/?4^4̡ŁP?Iմ)UeA L3aHT7= .A CA9D߻"{Jۛ2#d)s%f;jP\QW\Ǎ&.-}|'Vw=Vic4}6i,'/ُ6Oe8Uo=o L8 "A{b=bi3C>G"YrI(}}/ eo;a20Q+ᔝY(bMـ#ٛd_G*HbZĈ[}S[ԟQ|3!ry{ce`ƼՈs61@y۟SaXq%m@ KBU-y7Nnx}tߖx?,LI7'z47ǫ+}q>!I)nIhoCY&B, +1`"[^1$ShD.AVwհxh`A/`ReZ^%W("A2>>AloԠmZ}ɶHJX$fûwr>xhpJ{ hW~^/MuUaK"T?,N?'܃ _i/R{Epld냲R:j(aD @*͞ yzZ"Nߥ<֮EyPi>1YZ!hRMiat)B=Scr.%8 NA~3 ] $!ηUv ^r `D cO!r #1{h^O)17x V N2.N0#u\fen؋C.7tEg⭴s%U{ -X0-J-%o7śDαM9ZDPf=a'?v = pn*+o+8 #th$mf\Ea(Mt(Ȇp\J°ij+U-H[5|B ȶr'{~-/sM8zٰ̎|jگr5n ǹp csTvD)yڅM>nBa,~42~'_(iL-7xՃm&{#?yDԶ؅)怀$cc*.~BY3/igrLX*Dl`*( 9 49x9SWgYc郉kS*4@A;Mx}:_NN,=*b 3NKlبSamRG+K4@X )\xW->޻[GTՙFllMvTybv2̲g3\ -רn/ "g\hа!5]$ZkNPzW,.Q):Qr겸I})v8ޞ2(K , R2hūiN\N%r*M1{C˨½k"Wrg9o\c6~%lv YχyQkՋr^K+̮IOD@e ?:Ud//Yホru^@ZZn}J}CR5ew`L\ sڛ%*fma7^ B\wm.&%uWUmwW'"Cѻ,ȷq$NS!ь/Ѥᵿ)J #;|&O?S>k4mPB_f3;Q9oOEg?L:2_ Ys@$͋3[?EE ( m|Js"VD&!{1#T=zh}MoifDLG-*|L K9aйP$["zTw7,e_ǥߺMri\O w{d0YTpxU3zcdAJø0Hš2u$R_4 ^AR1ڗOTᅪ|`f61FL09k%=w +|PÝ  JqzL?&0ʺiX>-~gT^>-jܔQВ9Xl)K p_]?OX2ʞ-YffLZOV@ _q?܃xи&]*ɺEpLAOA|9y͕7<mfVLE{ٚ]>rugeU t8CqQ1JXBG^ZǸw9W9eyW t?2RU?B\%UYzG@Ѝ̒\v*ꃹ5*vfOnj* w1uLG$p;!}Uh'GꨀSNR4L<t# F<,ISatUs)M~TY` ІE^<Odt K}ɄfOmx!Hx}_g-|҄):kZA98&hTS<改49L<+i=BPfWL*c/1LPvmXV;q`,<ѳIA užeoI_jהo@`tV4B{4k[զJRutEu$ 961՞ ;cp1AY1('\pI[Lm8Ʃ[{ۊ3/Ȉ`[;u@?^==rTR3~o,@9UC3bG[F0тiw'n8 `9Ib.#qz !,oOc=^F[ sݮkZg046y=pDĦjo`+6' =w!j]vi.n *oXp常(/΍ J3Q) t8uHTW(+lM#*$0!ۭhB;oL 6/5ִD]~aN((ꏤ9d~E$/P2{"߆t׶gLxV6$zXnbWU# {,'.1&k&AQr Oza+{%Eׂ\ f#4'fU\9b8OM4EL=Q;I:E\?j%Z]۳br!)9dα-3@n"Md'>^Z)g!.S ]Va+o(a.rB[:'֩=H;S5}B¼S ZHWEvGib_6,~P 5x}=X < &^)0y(|hbz[ B*ij L'Jlm2-]<AqxhŞGM 9rQth T-lXJNϙ ?Cf80{~vjgdϋ/*84caiU1un_PJhK)t='X4/28zx2*<{( DdpJ[΍6;+> zJM`IC]yFI|}z]=,7lrsȨF$x&]؁*&E96")1 O0fу8gjQhԡH/ShKgTvvLގrtA4`Z\xfŀ|+ yBf*k:Rp#]rf;^XemDSRan/{ }Ѫ Vю!=̎u%t{yV WOS\TE"#]NSoSKwN7i }rпN5IioeYHNN)x%HW @/WBHׇLxFa̷7&n^eo%`:"ͽBt ,"/M5!BpHNMc@|ǜ?x"{ꬌK 4.4< v>KIC MIrO[6JɪKI^g_)``5/p@-d:[b4^Ր+}=I.bүǮ2ƍ*N Ѱ2_l4J:GUzL^e%UE3zyd3=WєkriZ+U`ǖ粥2 qz_{Dp>ba$k..#⽠ !Ofs@ǖxZ-$E~3fWA5BK5:23HA\*o=$CҗڙLhu8"6_$K`MU}{DW})3{্p$_R˳ Il=1T r哂 p]ZoLUm(r5/#X UqmBiMGV,m ItNj">%+ILM6N HEcO0n ɹ9=wbZ-zo+ј.fTLt XxE@.>ǽ0ܕC9p7^Qf ʃu1Vp4>le9jlh:nwS 1ˍT3Go>i͵)!9IӴz5mi ԰/~vn?* /j=DA?bt8Kw-i^\#fWC}s6}V?lsoycVDo^$pw6 z58Y$.=#=R/B /G>֥<2 2G`l)uVm7֓E,+<ɞ2A 6eST7Ic|PbkcJ㸛yI!IG>ҟ 1kwe_pC4x-t$x*F̦@€|I, +Jǀk},ӉL~&؞aÝy*hhif@9&~;vCeH]~BXm(8őQmE_A C!50]1Fބ@*^^6aOF;m4+Lk؇ 9ifv=Q窇"z1%h? j)uZQ&X:T(AcKÞGȸ_;np0LJ9Y@YՅbm܊OR|*M /Y.\& Hb{Pr*5;h efimw9U29iJMy P'in^$pL/ S P@c f#O0QiOp`3 Y8ʙz٤.m"4{)3l=?O,lYr[ArX SS%vgi%%y3KpP4u.i* Kw'O5V@uش[39Ozĥ N>VT1|,pW6vFզ'60re}4cgJ@}P8kU2ӕ$Nj&I:ws#>1w̢<8Ibt[G@::xܡhXyͯ-o&6^мh߄Dԇ2BXv5/DZ~=*/T}^7E/rp=~GОЗ tsB),< ⎀X)HήN}>ܧ]A%ЛzoKToJ\QJNk~D«)iy~a=Yl̆ASF)zG]xI:n7ȥ3C VN<=XοZ'Lwߘe}#;P9lXZbޘ}/őIC[ ٱD0ʶyֲ 3>I+bOug˭ 51yZ:5p_`oZc+KuX&ɝFIWF97xW:O)4epvusKVPګ8NaBϭ4Hyp\Go"qn8As؃"Ҥ GGvEiO[p/yt^WDž.$.Qt-KEu'dFMAaOBm/a!C]/C9#%C%{9>s hru _/ ,v/z;V`^1!{ eU1R윪eokVfev7jfc'~$ *N# βPQr~*&'^[]?[OEAp2,v[ȖGj io jH0O3hDws{| 5lvÀ_ > FtU@F.aAAI3%$˳)OnƇuY 7*yz; &Q=t;J(Ӥƥp )]~Yn&([?fް pcG蔥 u}Oxa,hmH 7VNLF5D R&J-o@xFwc60Ic01i3`ZٝP{}0s\%,#KfxB5%mp\ o,K8Vi=Lt3ԲN~0FV2BB֛CpժDO>Z撱.q.*ighඒ3.akLxUew6S3b>`M(鞷߃a=Oy@Ny1uvΝU91.!fvwPNGR@g*ͺ)cçתjT6}Q QڍG7zs PZH̼Y CJ ~1*<idChA?ku χݷiH^%ҥdW%7eW*$FYyUn+icKN(3 6>_z.pa+k*b7/ I/rdPN|fg" W5rU*<f'`$bONfTJD'{ΚVR ~).cܿmi (BM%`n^=[9#c7 { e~,/f ^_Í0epf( 18+Scj+4?L&we8:=i%m?%5S nA*#ƺ3VU)^:⁆g,ٍWKM~eQ݇5OQrLOq19KL71zm$$t@ @гsU*;'idW+o?͊}"E@`׉w#/_s΋ N0<1."A3X9WoIs\"!WOQ&@7$/yUѠBH'4-n/i}l8 {˨ {7աLyB)5oKAȋPs~kts8aa+V|\DJ[Z5q |~(w51Fq  sx-`M,PuM};pIf;Ń2gfbzEDT4'D0t;w(ˠ t$5c;LpSAծW孲Bju$r<6Y"+uZtr6L]^Ͽ:Hȅ#<:!SS\9lQ%"c4q*,8emk z@zS,@gVGhrP06lֱ_m8#nDFsEi0ݭ4QoHƽfj%\u78cj]ƍ(HZ1燝> dԑ| Qw_WتY+XKZ Yڑ-VtZ,fam1bP*-Zdܤ)uqFj1Ӳ)wtIe}*ԙ# VzydW'KzGΗWW˵}y fz9ۣCG>jx<{YZd(%5.br\k I2"]-oj"D-8Ue-&x.I:h*W)*mLy^vYelJ=1r|`|.ϡȗeť~⃩u XMcv'ۣO>J Yo?5۩3$kf?*Ӗ[nIT:HuƍgQci:{*iB9\kϫl5W]_2 >ߵgۦ_"NZ0(j,xz|03dZzcWE -<egj6!P߇h$jOo7/K{:a+m&6 ~T2RUHFRv4׿7Ap W;?7 a8_Tb;$TB"]&-4!OQ6i#v}trBB!(dQ;*̟5P)xGz3qmL{=ՇM30{OǤk֔ o8OPJOoZJ!WMB m|ҁ@^VgaZZ{GY;-:4y4jfװiE}q#5D{R ~|ɪ𢻘P@2iaU1Mɱ̶ YZ