openldap2-back-sql-2.4.46-9.61.1 >  A bp9|@5)q2PfcĠ٣aPT~tnj(&,B,?X3Kd- #Z5YB) eS]7hԻgC,lv=82Ѕ "EzZf)šsQ Ii&l`;ul'ev_xa8 1Y?ǂf@Sx4{QȡyJ+8Eq[:EP HaUG$SqG%jfgg:%x/˻3e.QjgzI!X5,RD͝1> }~c;>p>x ?wd # 96@ V{CC 6C C C  C |CCC&HCT   (;8D99(9:L9FgGgCHhCIiCXj$Yj0\jPC]k\C^oV bqcrRdrerfrlrurCvs wudCxvpCyw|zwwwwwCopenldap2-back-sql2.4.469.61.1OpenLDAP SQL Back-EndThe primary purpose of this OpenLDAP backend is to present information stored in a Relational (SQL) Database as an LDAP subtree without the need to do any programming.bLibs-centriq-3 SUSE Linux Enterprise 15SUSE LLC OLDAP-2.8https://www.suse.com/Productivity/Networking/LDAP/Servershttp://www.openldap.orglinuxaarch64H nemm&@#B!qn` -pw0ZIU0G!mS`mD%qA큤A큤A큤A큤A큤A큤A큤A큤A큤큤bb8bbbGZ[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[Z[b+8cf715a61321c1eb3c4292eb72b96e96420ca82e15c562d3bcdf87c38696bcd7341ab2ba2a3a6e15c8fe0e11ae92252616a7ce54a9fbd707e8268269823044aac83dc244825269e391855595f09bd30a5d87d930a6b33428a7399ae8676b4a7b69599f2e3e46e386207d289ae3968febddeb73d0ebb222c39be4df0dd37fb652120d714e89ca5f2a0fb2011be6d215b33dd74633f22f8d760e2fdc03261efec6c15eec03a5c3e3223eeba22e096f1ed5532c55f21cdc42c11a0be2348c5a8f51a7da928a027c430875ed2acd9b26b2fb02eb3e7978aaa81631856a66163740734641165486ff26910aebc92c0386065eb4f3ac0c0aed1e3617f8086c943acb3607186033919fbf3f707942a037a6be78267a45762d353789282407c24c29380e110723edc618b7f43b7daa8ab6659239a1cd23634f0cc9cedb107d2aea7461c814fc0189df0a4e0a618edb3f77bd32068a9d3eb2ca4bd7c42ce10e22c7e426cd5131989c539225510e33c7d229e06ef19725b37e99388bc28414f7e0ff94a4d81441c8d0bf25896fa74069648416d8af0d87da855135b07e89afab0c326c6dd93413cf74ec0aadd207d1119399b2dcb20a7b3e869dda978b023a45331be9abf4df960d8ad464bb90a87ab2331d38100e99f5ba902a0c7b7585c861983836a862d44987078542763b5e477999adb5444ff77923a78e5873a6a163ea12950bfdac408d5d128264cd7e450344e5d56b76ccbbf74fa9868807e9ebe38cede7101fed4a27c9369e1bc495cf6783b445031e36a0f381874e8ba380582d44086cb17d8367f3d27c295ef1c5a31d0d78c970aa5663d00d5eaffe4c3760c943f818f081d44f90922bed269f48ac66e9805312c99e0a5a6d73a51b58b413700ed7fd1d913789a44abc4d59d8c1fc7ddf56f766d2aaf048d829964bc3c79ee731287d2eb7d9a929da2daac5d154c768ee4e175e365eaad25b5e8f87e377c41e54b47c5a8520f5b0a3ba47ec115715d517925d151c3d8d58706b62c355fa57495a20d98ded53e40b2c76b7bcd22f9029db89bef5856777f600da507738c22adfd65bdc3f3918fe239ff9d1a69a0a0b46f4f08a7d7fdcefabbddb8322a01a5e87fce43a60f0f43a4d449deb182364abb7f04421785a89149f4dcdac319d11f6073ea2df53c8e76ccb55422720542367e80472c1c44fcc0b2622aef4e7a08bc4b57e3b46f4605359c0fdebc8392531ff631c1f91885105cb44941ed95c20a2784b22a3ae0b96357941ac74546298a443153ef619ec8d9aed527d1cd52c6e5fadf8be79a1771ee18d088136526201a17c2e116b8cae94cedc895fbac4b17f3588a2fd486337d2b015cf2430987848717040a3c7391a194d7e551d0d10b47bd4d77b406db5e4a0e2bdbf88928954065912bcbdb7b5e6160e80fba73dac406e99b679ab7aa26a7073037428938edc91e94f8f8f1567e42947fbe5f2469100b5ae7a24d1be2513ec66b91c308e3d16bddc1b96097ab209c6cdac64a9df7851b4b8a5ab0d4a1665c5dcc6c9d254efbd3a3a8bba4f4be0337401dd27d887f64d0e5664448f1a6dd9bd066f746461a49cb7b966e43b0ab10a163fe6464cd3d78f002021f7220ca5960c59792e938b367087a3f83682f8fffc4a6d4d13ece4eba24bcc7d6e8acf1eaa9a472e047e3949d6471376c52a11f1a25a3dc706ed532bba96195d41d774d29567ab24e2868805c104d7cb2bbcb701aed6fcdf9752ce1095dd5c1c7aa8d87a72d2b74cfb89d19a1e6c9561183914d96968b29e8e73838de09e2f7f2d1cb19ef9b54fc864d31bb42220ba7654ce133ce79139d80effbed05a66e146917a040d5d7ca8efafc3ada4dabfd111d61daca3215625666ac65f12ae7f453db8b19a493489a42361cf7a66de52087ed6023fbdedf908d187f85dc241d3fe0e419dc167d8f165345b52d183dcdd6ccee6efd28af55d579e1df57bbe235b6e853171a92b28ebac84f0a9a5fc720b98390b6534bc128c1d64be7a36a951aae34fc616ebcbbd3b9c265a1535c526c70bc346e6266b68ffb9ec5848b7161043172374a242997df9483546b6059c61b41050500e38e0fc182437be0f07331f6b7eec4e8e3f56839b6d110723edc618b7f43b7daa8ab6659239a1cd23634f0cc9cedb107d2aea7461c81312880bb67e1c15045a61f34a7885c004521b9e8587517041945dc2b0567015dc6951296bd475901df2b1e7f724140ff2cc57dbdd1c4916269120097a70c4c935c867bd3d4feab04c3d8f6e820aca04bb271b338265b6b3bd642641f68706cd673f1f7a12bc71dc017812d2fdce9b63fb59e72ff4daae65d14c6a6e71fd2f31110723edc618b7f43b7daa8ab6659239a1cd23634f0cc9cedb107d2aea7461c85e20e821ca3f6fcb86a1e453860d32f861f70dd576110af06c6812a9b93a408d74b35982a754ad7b92769b6597653eb5072ec18578c491b974932c082c00fa39b08cc0d0e45ced5d61ddb4e1b15301013a997d1866cb0557c0ffc3e38dd207e5back_sql-2.4.so.2.10.9back_sql-2.4.so.2.10.9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenldap2-2.4.46-9.61.1.src.rpmlibtool(/usr/lib64/openldap/back_sql.la)openldap2-back-sqlopenldap2-back-sql(aarch-64)@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)liblber-2.4.so.2()(64bit)libldap_r-2.4.so.2()(64bit)libodbc.so.2()(64bit)openldap2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.4.463.0.4-14.6.0-14.0-15.2-14.14.1b[@``KW`/@`+_@_@_/@_FN_?@^^^*@]B@\ڭ\r@[H[@[vZ@Za@Z@ZZ.s@Z@Y*@Y*@Y@Y@YYp@Yf@Y7Y6@X@X7@X$a@XWk@WbW;VVɦVŲ@VŲ@V@V@V@V@Vf@V^@V\:@V@V @U4@T@Tuwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comwilliam.brown@suse.comvarkoly@suse.comvarkoly@suse.comckowalczyk@suse.comckowalczyk@suse.comzsolt.kalmar@suse.comzsolt.kalmar@suse.commichael@stroeder.comfvogt@suse.commichael@stroeder.comrbrown@suse.comjengelh@inai.demrueckert@suse.demichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comhguo@suse.comhguo@suse.comjengelh@inai.dekukuk@suse.comhguo@suse.comhguo@suse.comjengelh@inai.dehguo@suse.comhguo@suse.comhguo@suse.comjengelh@inai.dehguo@suse.comlmuelle@suse.comhguo@suse.commpluskal@suse.commichael@stroeder.comhguo@suse.commichael@stroeder.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comrguenther@suse.comjengelh@inai.de- jsc#PM-3288 - restore CLDAP functionality in CLI tools- bsc#1187210 - Resolve bug in the idle / connection TTL timeout implementation in OpenLDAP. * 0231-ITS-9468-Added-test-case-for-proxy-re-binding-anonym.patch * 0232-ITS-9468-back-ldap-Return-disconect-if-rebind-cannot.patch * 0233-ITS-9468-removed-accidental-unicode-characters.patch * 0234-ITS-9468-documented-that-re-connecting-does-not-happ.patch * 0235-ITS-9468-summarize-discussion-about-rebind-as-user.patch * 0236-ITS-9468-fixed-typos.patch * 0237-ITS-9468-always-init-lc_time-and-lc_create_time.patch * 0238-ITS-9468-do-not-arm-expire-timer-for-connections-tha.patch- bsc#1182791 - improve proxy connection timout options to correctly prune connections. * 0225-ITS-8625-Separate-Avlnode-and-TAvlnode-types.patch * 0226-ITS-9197-back-ldap-added-task-that-prunes-expired-co.patch * 0227-ITS-9197-Increase-timeouts-in-test-case-due-to-spora.patch * 0228-ITS-9197-fix-typo-in-prev-commit.patch * 0229-ITS-9197-Fix-test-script.patch * 0230-ITS-9197-fix-info-msg-for-slapd-check.patch- bsc#1182408 CVE-2020-36230 - an assertion failure in slapd in the X.509 DN parsing in decode.c ber_next_element, resulting in denial of service. * 0220-ITS-9423-ldap_X509dn2bv-check-for-invalid-BER-after-.patch - bsc#1182411 CVE-2020-36229 - ldap_X509dn2bv crash in the X.509 DN parsing in ad_keystring, resulting in denial of service. * 0222-ITS-9425-add-more-checks-to-ldap_X509dn2bv.patch - bsc#1182412 CVE-2020-36228 - integer underflow leading to crash in the Certificate List Exact Assertion processing, resulting in denial of service. * 0223-ITS-9427-fix-issuerAndThisUpdateCheck.patch - bsc#1182413 CVE-2020-36227 - infinite loop in slapd with the cancel_extop Cancel operation, resulting in denial of service. * 0224-ITS-9428-fix-cancel-exop.patch - bsc#1182416 CVE-2020-36225 - double free and slapd crash in the saslAuthzTo processing, resulting in denial of service. * 0218-ITS-9412-fix-AVA_Sort-on-invalid-RDN.patch - bsc#1182417 CVE-2020-36224 - invalid pointer free and slapd crash in the saslAuthzTo processing, resulting in denial of service. * 0217-ITS-9409-saslauthz-use-slap_sl_free-in-prev-commit.patch * 0216-ITS-9409-saslauthz-use-ch_free-on-normalized-DN.patch - bsc#1182415 CVE-2020-36226 - memch->bv_len miscalculation and slapd crash in the saslAuthzTo processing, resulting in denial of service. * 0219-ITS-9413-fix-slap_parse_user.patch - bsc#1182419 CVE-2020-36222 - assertion failure in slapd in the saslAuthzTo validation, resulting in denial of service. * 0213-ITS-9406-9407-remove-saslauthz-asserts.patch * 0214-ITS-9406-fix-debug-msg.patch - bsc#1182420 CVE-2020-36221 - slapd crashes in the Certificate Exact Assertion processing, resulting in denial of service (schema_init.c serialNumberAndIssuerCheck). * 0212-ITS-9404-fix-serialNumberAndIssuerCheck.patch * 0221-ITS-9424-fix-serialNumberAndIssuerSerialCheck.patch - bsc#1182418 CVE-2020-36223 - slapd crash in the Values Return Filter control handling, resulting in denial of service (double free and out-of-bounds read). * 0215-ITS-9408-fix-vrfilter-double-free.patch- bsc#1182279 CVE-2021-27212 - an assertion failure in slapd can occur in the issuerAndThisUpdateCheck function via a crafted packet, resulting in a denial of service (daemon exit) via a short timestamp. This is related to schema_init.c and checkTime. * patch: 0211-ITS-9454-fix-issuerAndThisUpdateCheck.patch- bsc#1178909 CVE-2020-25709 CVE-2020-25710 - Resolves two issues where openldap would crash due to malformed inputs. * patch: 0209-ITS-9383-remove-assert-in-certificateListValidate.patch * patch: 0210-ITS-9384-remove-assert-in-obsolete-csnNormalize23.patch- bsc#1179503 - fix proxy retry binds to a remote server * patch: 0208-ITS-9400-back-ldap-fix-retry-binds.patch- bsc#1178387 (CVE-2020-25692) - unauthenticated remote denial of service due to incorrect validation of modrdn equality rules. * patch: 0207-ITS-9370-check-for-equality-rule-on-old_rdn.patch- bsc#1175568 CVE-2020-8027 openldap_update_modules_path.sh has a number of issues in it's design that lead to security issues. This file has been removed, from the package, and the %post execution of the install. The function is replaced by /usr/sbin/slapd-ldif-update-crc and /usr/lib/openldap/fixup-modulepath, through the addition of the source files: * fixup-modulepath.sh * slapd-ldif-update-crc.sh * update-crc.sh- bsc#1174154 - CVE-2020-15719 - This resolves an issue with x509 SAN's falling back to CN validation in violation of rfc6125. * 0206-openldap-tlso-use-openssl-api-to-verify-host.patch- bsc#1172704 - Change DB_CONFIG to root:ldap permissions. - bsc#1172698 (CVE-2020-8023) - local priv esc via start script chown -R on olcdbdirectory path. Remove chown -R on start to resolve.- bsc#1170771 (CVE-2020-12243) - recursive filters may crash server * patch: 0205-bsc-1170771-limit-depth-of-nested-filters.patch- bsc#1158921 libldap-data should be requires, not recommends to help prevent user confusion around configuration ownership.- bsc#1143194 (CVE-2019-13565) - ssf memory reuse leads to incorrect authorisation of another connection, granting excess connection rights (ssf). * patch: 0201-ITS-9052-zero-out-sasl_ssf-in-connection_init.patch - bsc#1143273 (CVE-2019-13057) - rootDN of a backend may proxyauth incorrectly to another backend, violating multi-tenant isolation. * patch: 0202-ITS-9038-restrict-rootDN-proxyauthz-to-its-own-DBs.patch * patch: 0203-ITS-9038-Update-test028-to-test-this-is-enforced.patch * patch: 0204-ITS-9038-Another-test028-typo.patch- bsc#1111388 - incorrect post script call causes tmpfiles create not to be run.- bsc#1114845 - broken shebang line in openldap_update_modules_path.sh - fix the script- Emergency fix: move tmpfiles_create post from the library package to the main package's post script, which ships the tmpfiles.d configuration. Fixes the post script of the library (-p /sbin/ldconfig does not allow more statements in the script). - bsc#1111388 openldap and /var/lib/ldap/DB_CONFIG* (transactional-update) * source: openldap2.conf - Added a patch to let slapd return the uniqueness check filter used before constraint violation to the client. Fixed broken memory handling in affecting error response of slapo-unique ITS#8866 slapo-unique to return filter used in diagnostic message * patch: 0001-ITS-8866-slapo-unique-to-return-filter-used-in-diagn.patch - Don't require systemd explicit, spec file can handle both cases correct and in containers we don't have systemd.- Fix CVE-2017-17740: when both the nops module and the memberof overlay are enabled, attempts to free a buffer that was allocated on the stack * patch: 0017-Fix-segfault-in-nops.patch (bsc#1073313)- Fix slapd segfaults in mdb_env_reader_dest with patch 0016-Clear-shared-key-only-in-close-function.patch (bsc#1089640)- bsc#1085064 Packaging issues have been discovered around the openldap_update_modules_path.sh which has been corrected: - the spec file was wrongly configured, therefore the script has never been called - the script should create the symlinks first, as slapcat is useless on a system which is already affected.- bsc#1085064 Add script "openldap_update_modules_path.sh" which which removes the configuration item olcModulePath in cn=config which is after upgrade from SLE12 to SLE15 holds inappropriate information. If the cn=config is being used on a system, the conflicting items in slapd.conf are ignored, despite of it, the backend DB configuration section has been also commented out in the default slapd.conf. In case of correct cn=config (the olcModulePath has been already removed), the script stops without touching anything.- Upgrade to upstream 2.4.46 release - removed obsolete back-port patches: * 0013-ITS-8692-let-back-sock-generate-increment-line.patch * 0016-ITS-8782-fix-cancel-memleak.patch OpenLDAP 2.4.46 Release (2018/03/22) Fixed libldap connection delete callbacks when TLS fails to start (ITS#8717) Fixed libldap to not reuse tls_session if TLS hostname check fails (ITS#7373) Fixed libldap cross-compiling with OpenSSL 1.1 (ITS#8687) Fixed libldap OpenSSL 1.1.1 compatibility with BIO_method (ITS#8791) Fixed libldap MozNSS CA certificate hash matching (ITS#7374) Fixed libldap MozNSS with PEM certs when also using an NSS cert db (ITS#7389) Fixed libldap MozNSS initialization (ITS#8484) Fixed libldap GnuTLS with GNUTLS_E_AGAIN (ITS#8650) Fixed libldap memory leak with cancel operations (ITS#8782) Fixed slapd Eventlog registry key creation on 64-bit Windows (ITS#8705) Fixed slapd to maintain SSF across SASL binds (ITS#8796) Fixed slapd syncrepl deadlock when updating cookie (ITS#8752) Fixed slapd syncrepl callback to always be last in the stack (ITS#8752) Fixed slapd telephoneNumberNormalize when the value is spaces and hyphens (ITS#8778) Fixed slapd CSN queue processing (ITS#8801) Fixed slapd-ldap TLS connection timeout with high latency connections (ITS#8720) Fixed slapd-ldap to ignore unknown schema when omit-unknown-schema is set (ITS#7520) Fixed slapd-mdb with an optimization for long lived read transactions (ITS#8226) Fixed slapd-meta assert when olcDbRewrite is modified (ITS#8404) Fixed slapd-sock with LDAP_MOD_INCREMENT operations (ITS#8692) Fixed slapo-accesslog cleanup to only occur on failed operations (ITS#8752) Fixed slapo-dds entryTTL to actually decrease as per RFC 2589 (ITS#7100) Fixed slapo-syncprov memory leak with delete operations (ITS#8690) Fixed slapo-syncprov to not clear pending operation when checkpointing (ITS#8444) Fixed slapo-syncprov to correctly record contextCSN values in the accesslog (ITS#8100) Fixed slapo-syncprov not to log checkpoints to accesslog db (ITS#8607) Fixed slapo-syncprov to process changes from this SID on REFRESH (ITS#8800) Fixed slapo-syncprov session log parsing to not block other operations (ITS#8486) Build Environment Fixed Windows build with newer MINGW version (ITS#8697) Fixed compiler warnings and removed unused variables (ITS#8578) Contrib Fixed ldapc++ Control structure (ITS#8583) Documentation Delete stub manpage for back-ldbm (ITS#8713) Fixed ldap_bind(3) to mention the LDAP_SASL_SIMPLE mechanism (ITS#8121) Fixed ldap.conf(5) to note SASL_MECH/SASL_REALM are no longer user-only (ITS#8818) Fixed slapd-config(5) typo for olcTLSCipherSuite (ITS#8715) Fixed slapo-syncprov(5) indexing requirements (ITS#5048)- Use %license (boo#1082318)- added 0016-ITS-8782-fix-cancel-memleak.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add openldap-r-only.dif so that openldap2's own tools also link against libldap_r rather than libldap. - Make libldap equivalent to libldap_r (like Debian) to avoid crashes in threaded programs which unknowingly get both libraries inserted into their process image. [rh#1370065, boo#996551]- use existing groups instead of inventing new ones- added 0012-ITS8051-sockdnpat.patch- updated 0014-ITS-8714-Send-out-EXTENDED-operation-message-from-back-sock.patch- Added OpenLDAP new feature implementing OpenLDAP ITS#8714 0014-ITS-8714-Send-out-EXTENDED-operation-message-from-back-sock.patch- added overlay trace to package openldap2-contrib- Upgrade to upstream 2.4.45 release - removed obsolete 0010-Enforce-minimum-DH-size-of-1024.patch and 0012-use-system-wide-cert-dir-by-default.patch - added 0013-ITS-8692-let-back-sock-generate-increment-line.patch for supporting modify increment operations with back-sock - added overlay addpartial to package openldap2-contrib- Remove legacy daemon control that was used to migrate from SLE 11 to 12. (bsc#1038405)- There is no change made about the package itself, this is only copying over some changelog texts from SLE package: - bug#976172 owned by hguo@suse.com: openldap2 - missing /usr/share/doc/packages/openldap2/guide/admin/guide.html - bug#916914 owned by varkoly@suse.com: VUL-0: CVE-2015-1546: openldap2: slapd crash in valueReturnFilter cleanup - [fate#319300](https://fate.suse.com/319300) - [CVE-2015-1545](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1545) - bug#905959 owned by hguo@suse.com: L3-Question: Are multiple "Connection 0" in a Multi Master setup normal ? - [CVE-2015-1546](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1546) - bug#916897 owned by varkoly@suse.com: VUL-0: CVE-2015-1545: openldap2: slapd crashes on search with deref control and empty attr list- Drop binutils requirement; the code using /usr/bin/strings has been dropped in openSUSE:Factory/openldap2 revision 112.- Remove superfluous insserv PreReq.- Introduce patch 0012-use-system-wide-cert-dir-by-default.patch to let OpenLDAP read system wide certificate directory by default and avoid hiding the error if user specified CA location cannot be read (bsc#1009470).- Add more details in the comments of slapd.conf concerning file permission and StartTLS capability.- Test for user/group existence before trying to add them. Summary spello update.- Move schema files into tarball addonschema.tar.gz: ldapns.ldif ldapns.schema rfc2307bis.ldif rfc2307bis.schema yast.ldif yast.schema - Package previously missing schema files in LDIF format: amavisd-new.ldif dhcp.ldif dlz.ldif dnszone.ldif samba3.ldif sudo.ldif suse-mailserver.ldif (bsc#984691) - Fix a minor issue in schema2ldif script that led to missing attribute in the generated LDIF.- Enable build flag LDAP_USE_NON_BLOCKING_TLS to fix bsc#978408.- Move ldap.conf into libldap-data package, per convention.- Move ldap.conf out of shlib package again, they are not allowed there for obvious reasons (conflict with future package).- Build password strength enforcer as an implementation of ppolicy password checker, introducing: ppolicy-check-password-1.2.tar.gz ppolicy-check-password.Makefile ppolicy-check-password.conf ppolicy-check-password.5 0200-Fix-incorrect-calculation-of-consecutive-number-of-c.patch (Implements fate#319461)- Remove redundant -n openldap2- package name prefix.- Remove openldap2-client.spec and openldap2-client.changes openldap2.spec now builds client utilities and libraries. Thus pre_checkin.sh is removed. - Move ldap.conf and its manual page from openldap2-client package to libldap-2_4-2 package, which is more appropriate. - Use RPM_OPT_FLAGS in build flags. - Macros dealing with old/unsupported distributions are removed. - Remove 0002-slapd.conf.dif and install improved slapd.conf from new source file slapd.conf. - Install slapd.conf.olctemplate to assist in preparing slapd.d for OLC. - Be explicit in sysconfig that by default openldap will use static file configuration. - Add the following schemas in LDIF format: * rfc2307bis.ldif * ldapns.ldif * yast.ldif - Other minor clean-ups in the spec file.- Use optflags when building- Upgrade to upstream 2.4.44 release with accumulated bug fixes. - Specify source with FTP URL - Removed obsolete 0012-openldap-re24-its8336.patch- Relabel patch 0011-Enforce-minimum-DH-size-of-1024.patch into 0010-Enforce-minimum-DH-size-of-1024.patch- Upgrade to upstream 2.4.43 release with accumulated bug fixes. - Still build on SLES12 - Loadable backend and overlay modules are now installed into arch-specific path %{_libdir}/openldap - All backends and overlays as modules for smaller memory footprint on memory constrained systems - Added extra package for back-sock - Consequent use of %{_rundir} everywhere - Rely on upstream ./configure script instead of any other macro foo - Dropped linking with libwrap - Dropped 0004-libldap-use-gethostbyname_r.dif because this work-around for nss_ldap is obsolete - New sub-package openldap2-contrib with selected contrib/ overlays - Replaced addonschema.tar.gz with separate schema sources - Updated ldapns.schema from recent slapo-nssov source tree - Added symbolic link to slapd executable in /usr/sbin/ - Added more complex example configuration file /etc/openldap/slapd.conf.example - Set OPENLDAP_START_LDAPI="yes" in /etc/sysconfig/openldap - Set OPENLDAP_REGISTER_SLP="no" in /etc/sysconfig/openldap - Added patch for OpenLDAP ITS#7796 to avoid excessive "not index" logging: 0011-openldap-re24-its7796.patch - Replaced openldap-rc.tgz with single source files - Added soft dependency (Recommends) to cyrus-sasl - Added soft dependency (Recommends) to cyrus-sasl-devel to openldap2-devel - Added patch for OpenLDAP ITS#8336 (assert in liblmdb): 0012-openldap-re24-its8336.patch - Remove obsolete patch 0001-build-adjustments.dif- Introduce patch 0010-Revert-Revert-ITS-8240-remove-obsolete-assert.patch to fix CVE-2015-6908. (bsc#945582) - Introduce patch 0011-Enforce-minimum-DH-size-of-1024.patch to address weak DH size vulnerability (bsc#937766)- Introduce patch 0009-Fix-ldap-host-lookup-ipv6.patch to fix an issue with unresponsive LDAP host lookups in IPv6 environment. (bsc#955210)- Remove OpenLDAP 2.3 code and patches from build source. Compatibility libraries for OpenLDAP 2.3 are built in package: compat-libldap-2_3-0 Removed source files: openldap-2.3.37-liblber-length-decoding.dif openldap-2.3.37-libldap-ntlm.diff openldap-2.3.37-libldap-ssl.dif openldap-2.3.37-libldap-sasl-max-buff-size.dif openldap-2.3.37-libldap-tls_chkhost-its6239.dif openldap-2.3.37-libldap-gethostbyname_r.dif openldap-2.3.37-libldap-suid.diff openldap-2.3.37.dif openldap-2.3.37-libldap-ld_defconn-ldap_free_connection.dif openldap-2.3.37-libldap-ldapi_url.dif openldap-2.3.37.tgz openldap-2.3.37-libldap-utf8-ADcanonical.dif README.update check-build.sh- Upgrade to upstream 2.4.42 release with accumulated bug fixes.- Upgrade to upstream 2.4.41 release with accumulcated bug fixes and stability improvements. * Add patch 0008-In-monitor-backend-do-not-return-Connection0-entries.patch * Remove already applied patch 0008-ITS-7723-fix-reference-counting.patch * Remove already applied patch 0009-gcc5.patch (Implements fate#319301)- Add 0009-gcc5.patch to pass -P to the preprocessor in configure checks for Berkeley DB version- binutils is required for "strings" utility invocation in %pre [bnc#904028] - Remove SLE10 definitionsibs-centriq-3 1645525580  !"#$%&'()*+,-./0123456789:;<=>?@ABC2.4.46-9.61.12.4.46-9.61.1  back_sql-2.4.so.2back_sql-2.4.so.2.10.9back_sql.laback_sql.soopenldap2-back-sqlbugsexamplesREADMEibmdb2backsql_create.sqlbacksql_drop.sqlslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqlmssqlbacksql_create.sqlbacksql_drop.sqlslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqlmysqlbacksql_create.sqlbacksql_drop.sqlslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqloraclebacksql_create.sqlbacksql_drop.sqlslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqlpgsqlbacksql_create.sqlbacksql_drop.sqlslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqltimestenbacksql_create.sqlbacksql_drop.sqlcreate_schema.shdnreverseMakefilednreverse.cppslapd.conftestdb_create.sqltestdb_data.sqltestdb_drop.sqltestdb_metadata.sqlttcreate_schema.shtttestdb_create.sqltttestdb_data.sqltttestdb_drop.sqltttestdb_metadata.sqlinstallslapd-sql.5.gz/usr/lib64/openldap//usr/share/doc/packages//usr/share/doc/packages/openldap2-back-sql//usr/share/doc/packages/openldap2-back-sql/examples//usr/share/doc/packages/openldap2-back-sql/examples/ibmdb2//usr/share/doc/packages/openldap2-back-sql/examples/mssql//usr/share/doc/packages/openldap2-back-sql/examples/mysql//usr/share/doc/packages/openldap2-back-sql/examples/oracle//usr/share/doc/packages/openldap2-back-sql/examples/pgsql//usr/share/doc/packages/openldap2-back-sql/examples/timesten//usr/share/doc/packages/openldap2-back-sql/examples/timesten/dnreverse//usr/share/man/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:Maintenance:22971/SUSE_SLE-15_Update/4813f72fb7787c6adb9f6f23c61bbcf5-openldap2.SUSE_SLE-15_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd5b4fad1150335e69758e6b684dbdcd1d5420df, strippedlibtool library filedirectoryASCII textASCII text, with very long linesmakefile script, ASCII textC++ source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRP0siTWlF }8$utf-8ced9b6ecedef64c62da01ed95948a2b9dfdbdc71ee9b9131f199f7840fd59183? 7zXZ !t/㼓] cr$x#F{.3XvY NܑHSTH$@Z\=l'} f Ȋ%ZRjԾ-vN dzIdIp]cPa!m}s H*IhK:1b'ntOdsg{ ᪢}iB9@y#=Z ͼɃ^(SlMR|_/ `XhQF]:dn#jr2JZk ?L{;P3 #jྠA1ZkPzSUi1#n:+҅ ll5Z|p]:p~@:DrX) V&FU Bҽ-d" W JS:ϯ\$՞6noJuyÛe5䅹!T ܊\1i/vTX4FQ+FhZR]-tjtLge簎βji<)O/ ɜ}3<.*qcDj*q+ Dǎxxd9,rpv qb{s{&vW9=? B`#Uۧf oej&< I-cJDĈ vNE]rHQHta6Sg.C$ʼ.CcZۿ*'\]`{̜j E4 UsLstl53v#R73) <8 P%zP4tuh+hFQ8yJxf!]^*L= "5OSwӉJ wľ ~}=<^RTgHLx+: uNM?iN 6?hiw #z MM2c*^0_M5S{f:qa|K H+vߓ! ~Mn+(|"] .hgaX܉$S~N,"Vݸ{m r@c TU^vE&G!ְ?Ue65sӳ>>R*8 uOdΐ#AƌO2Sa;ɔ"'&4xG9W70F}Iy"xXFԝc "HAl[LlU.(9dY͈⦳"G&5Arr*3uF`}5IIuS)a-È0ᥦo8TO)>FDf(CB?ASscR5B8_pP v9ks S2Js~\&E mELm*pGQ2G>߬D8$ y*vӳ[OOTߖ%̞y!ɍpmdO,9:?MݵިlPd|2a l u(Қ .͡H/ U5C8S%]j,SԤ[L+O-VSѸC<ޖn Γu|7W><8}v5U$?~Oqgi7p(di@ ']z @WEiL@ٯwa𨀾4 zX cnZEѼ0X%p Pv+7mN\VIޣy/&7E:w/=KZOfky8jDV ;#lhT)PgGy;1~XA~ٮFMF& DIXeAV(HZi1C 3ypJxKtYr#yO46Dss5+kxטqVV{R^6k+ջ6I!=8ó_y`P>xcHkK,!pwP>82ו/왛Kvq$5ehf%^G` np%C 52#s[ag_Gf} Cl,1K_i120(![\_;moK4]-E@/ !ޓGܜZsSؚFPAHRm3"Gk ϔshb1% ODBaJ:ќ:2y$׻Q}wa |)ˋ}zp)b wbr}p\x"֘2:(t=t- =={Ԛ}iTUUMoy&P&g9UB2LOV&޾Gd-ؕ\*N: '7l'U푔>O'0N6Uʵ+4gO+jh߷*| ռ&Y Oe {ָ ȭ;Z^ho_Lqdxe Rl/ot2lG:Z35Md/ߒ. "!i v6!FQ6yX#EPb??ct۸@u'z= ]R:tEa,5N֙@xRvaeCBw3%n%9)`O.;GOۚ:!= Q*]/KUf}]J iPLnq,ZY`KXpf* A,sqWA3y,} 8E㕳] Gðkwvg89 bӱEgSRs&f޶u.JI9ZQ!)R5erݓ~$%CDm 5{qDd&јwCItgxn,\ Y6T3ɰy_[ƣP+qWk}/5$PтfL/+i-m&˷:6@䭑zG%]a (Nk0 ΔހnGitUf4%q> # vKwR%LVcXW\^?5%oB̳hd4(>L@n@ $cƤ6o-s!}iVcF"1_@_8Y̴e.Q $'l >N8GtX0!̾b v1\7M`/~Qju>m$he$CFO9@S)RLp n6k^uu6nn# yg_i- Ta9vlU3JqR\$m)+ńu>O}?%F}G&F&JWI7w@&.C5w.0g%nKHqj*x0ls^|~>C`8I!7h4o~@)|*k$. yFیDmŨ]wR@uц~QN4>:=ٻjY_\X!9?(w0`s0|]k%!h8 vXߡ]-}SjmcDGtq!Kbb&k*{PǹJ:qC4 Ub/XU- ,d6>K͘ӏGX=W=T dD[]1+"U#jWrV<jTX:-dYmGhb` :=064^׫x ,v^;55gpϫr?: `!7[4M-̀.Y}޴U7NFs3'.{ K)ԡ K?AlBϽHR1 fY\Q~&=Fw:rnU$) G#z*|4aɄkvuF8hTf|{rmFtЧK0>w:%ތ1VeC=I˛o'/LԽfy݆9"uz [uaiHDB!vbĜ:GMiwYC}0fJ6?(^˲* O>M9UN>Aղ6тT:_!NIY/{_6f,ܪEpS[:P WqI$=FC/{PSpE(ف cIyp_Ny|?nFy|uxe~^&߰ 8%y[M}^qճVˍ@sg4>t6G/F*-4G *II SVF!ڝn2"XՑX)x7m VcahˌoX{42B<:a°QApA$r"| !PpF!-9}ek`bMUg4^^< Yg}tRQ`~v֓:1.^И[;wj?kќ-Ѭ~(h-֔oPFElsۉl &u8,> &έ]ז˿ ̀feX+ - RƎ7T{͋[HsC#cls:ޠ}b3[nw|[2(=@R*T͘Bƞmb-kr"m򰐇 CcKx1"5Kbx FRvҦyW x RP-b\7YER e{ۢ17yp-G|t-z|SIIF6_]! prB*,5[sAqpP48,n|ANιFmf.% (='HygN3gs^sRPNv}u(,.)z|5l&2@&m< `wŋ¾4OZ,H3V6ņ> bu0T #LZH)zl%Bn8[~c!;}P me :xA ;Lٛs>Tޢ~<-2aZoχ%6%xTj|0%lnɤ捆e5Uv(s[k2&# @W:D!1@/wcPO ՄdonsӇz@?oD!E曅gm@(J_+"b܁EY{2Fc2IHI bzafTqq.GRHؒ;aT!؆Hr5n9 CJyj*n,ϗoVJM,xKq%?'vnD,Ϩ9Rxh]!gWH ܧ\ ~HGp*d>YTuC9bX,?ҵ1g˦S-=*BAllFjTU5 ϾO@\0z]!0G/'k\њV6ʳ -it7nT";+4\a8K/s_g[@9dzi" x'`3k~x7`uȦ]&(!78HM-62B"G44L_Jz>qipvs E<_WGǼ*z{]0ь}V-=qyLyYD9zn9nj%J%G-eG$B؇Q9&ޑ$X/,OxFbw"ZEZOzN>LqQDĘ} J :hpꈥ z !Z ϡM/i?g2' uhBq_ k+͈ oiFM[^<5JD}-h{OcU%7DKI\ 4Y+=,z?QK 4f!c?/ c$A(u9c >訹 ?j-\3~}N&(8g⼆gNJxڋ=%)9P6[\yMEѝ%>6lk?Tx=ԥJ: }X$e_7OnIN4D `:19mO[r={+(>24xZxkMm 6ΝnUk֏/>U_ɘbp0P+u츽u>1svfJ[Yy~ SgMw(.V94 ҧM"gEM1:=70)=',p+ b f;<fn8ԕ4<S-.CTDxSc| 9|?:B3{G@%䡠Ѧ #?ޞ_@e逴k!En؅TF @4Q}?(w !;d)SE- _џ23:Ng4/tqqU5Pdˣ|c~Qؘ2U%!s6=D?[I+_N*<56=%M&bN6_KR#KG !n(q3Dgb?z/:#۵wu2[+EJB"hbY·J%'x,lBzKBaH=bC,UtTp.Xdq N( L7|yPC]^*36ѵB_%of5&a_Oa!fQ{|ژ Sך vKG_)K-!<߂Q"~]WeӼ,_3%9):aYg9]mo|GPv1{Q XaixQ%sc'w2 JƓ4! NbIh!Nrhm5'_՗bq?O,ܻXh0቗웓H8)-p)XbbuIdb6]Axzv{a7ౡ Vk]H<$oT9;bJp~xzদ>fϵC0.O*Z~ 78IGMI]gzǁz4z7ڈ;\}3Ò{Y C6YgcHMshnEM{Yhx!/$i`ư^ &եwXU@p(C^qoSȲbH NZiF1xv{[滇իO7?؃,YV$9Ʋ aO% -̸yEe 9c'5K9l#!+!O=3^{l')*MVt5I )l0ژ ,kmR?ԱUA;ٿuݶ;si`#P({Cj$FΑBsN_!*,oCN A25)#Ɯ# )fpΪύ8'c?NKM"T"u]2 @Ls (4Z5_N[T}:er%!J) 7}vODh+3^RlB;#J'7Jj~ ;*ل>UƜ3ż9|FC#;2yt8zpmºHH»/ wW"H4=L܏qq! @ !f4~6b6D$IL  -pS %Tz醟^pCGpL¤K哆v7_}!65AΧ,lz\Or\٣Up?hz'Q`Reޣ+@S>.N(\л1O< (4U@399,|TrY(a:r!ؽg >L%KNN&`g=kiCNGH-X#W>_h]ghD;냕Jm+F:.M[<'ן7B7|JC {=A+w~ԫTOȄG 11lPT@Yi<D"\A*NG*na5 G~*ud,EpCc}9@`ʠ=bhTVjڔؘmt#,ް:-&ut;f"5.t,B0XBU>ߠ|^>`gbzZgJo?^o_UH4=i5Tдd;#-`HBN' k D+F<@Fb r'o't z;, HxuQh l;w WRtwao^@Ż/!Ubo47Щ'\.1\~3C~( iO0;;~!YI(Ezoq1A{V1@*+p路J=?&4]Wh_h@j=kx+5ɀ+zFx"\mq@y3Uh TquId 3 bү0yd]mFs|\1idծ3u ֞3`rH2ñ0B4!^iQJbxt@mR1WAdM_Ό\SҹkxNCj HŸ;PXs yѨdrGڿBWMoה9ʚ8ɺTiXT6-Jl6VQ =JY'.:nt$gG8Goי`Pa 9VkCzG6cG'of,wn`wC]&DK1 H+ N7lj 7&d&wT:Aخ~c]/L1*Gk7> N307z8^ DICCU34Cr(! `K Y9r@7. lkSYښFO.cKpQE=DĽY0O}J+Gi[=D`6C x(a{Vw֕.0{ka$ ;wù` xirac8?d:(\_0м=dܮC ^xa^R/Iy{XeH'= -mG֎!&yh܁jf%Q-g' &Yш%7!7H9MO5mdRwTOQkK8kǻ-|fclj\jET\)M */`8i ODm$`6Gp7m~qV46C?%B.uK+biK" 3hKwoy^l_:>6`l?>[ %֚$gFFH0%;5ȟBJ& Vpz:0T}a<[g~܆=a[Ysӟ/ܰgz,}A]h&p+we D"4%l1+J*)k캌~5QTm١Ep@!`؂ ڌS*$DspҭwQ[?d|e{hPE6 H6|35b==Zt恨t$* h߱&Ы8ZmyWm{`iC\lO61Q9{ZSOHjT{? ֥sx+xM5Fnb~/6Ln |M5hM}PDYRbyG>`Q=ye}ȯ2s'(CY?Q*oc =1q7W[@l%|C.Ng(H~> 6h6@ߙ&I~Y`,hW\ Xml8jNq\lNkGrQ|hAap`̲%/U \#=ʈ;B WU;aG!LZ|(];L͡( ?;OW2ο\GO*]0PXq_Hf:RW9"x.赝PGIv&N]y1j)]@?,40B=):i]C6U{Tyk3}Q+(tuxzr>"xָ kyx0jPy4/q/$T'TƐެ}.$Ȋ C5 `G4(w.ȝQ(2UϖCe8@V+Brnl6 կr3)h691:xUGguʱ""PH1n&K\mr?CI$E|*TR$"ل7{b#uGLmlTwf+;N\ MF-[ bb?123ebSy~wIlFtB {yyT H,P)w+cBfRrZYp[2;25kkeIo'B],8?Z]e$R3˕Mt7cj0d(4u·p }/e`^ =3p<)_:=R`ҁ PH_8/Fu E0m Hz bA_^R?T-3CѸi ^|, cvet|ڴӄӇY)2e{+Nsɝ^m.q1W;[9Pa4?JA{v%^Ksl=,鰜IFeۻli]K6:oj_" \[)XY gN_h>k#c?2Q=3`Hܘy@ZCBT)/gH$3>-qS06nly#)+ -4 ,jŎp.YZ\ ]f7ޅ7-~p}Z3$,V}M9>㛼u8sPa 倗:uFaa;*gsdyrHTmˎWhBdtyڠ6@ow,"k:=V?$Q;SU[c9NXVJl`/4ګi MsߒnAhm.`VRs28DEߥ/joY; ;^C᧧$\H䍉;W9Oen1EwBM[+?lr\:-dTO*dܒCCՎ/?\Un8nKitGqbHVJ˹ "DhZ!3]\hfLW Aɱcwht !.U=ɾI$IxL)cS `^ǐyЭ@?SfbBq'xBXSwSѨ 4 O`y0xZ}AI `R _bn{nbGrbJI~%Loxτ5wuuX?1QZ?ٚ垸zVϗ߬t$-yG[9z@Ӧ4 Iju\Nz9=4yj=-E eH?fLUZ1m#j2Ut[S)#0*vmg }_ ?DbuYgr?N҂Q16u:[⊆aR4e_)TwV%͢QzW:3cl8RT]B"2joE#@K/ͣlm#s%hw2p3];,nZ !XvBoc\? 7k >QȞR77[|_4#?Pz }?`W^¬GhPq&Řͨ^ 'N2l"^BiYU%&q*yXxT,|xllQL4XDs~s Jn&)hR3ʔ86p`JU] ! Qwc߯@ #^E}}MrY vcBT؊,vtlu *z!ybKVj`/05ss{6Pa^-5ZfizG3/Jj޹V3_g|Y06?N{7Mr+X=[CN|`Js|y'/"oyL?-hz\n  !D3\*eENX%Ƭ"7w ]PMH,1sS 3Ly~J??8&Baz 9lX{gLc &'w}:#W9HЉ a[^2%er H}J'A]{ /ǍA).#KXs]ڔ<@S} kCj]a jDeҗP!,4:^$?J~ gYcS c‚PY %[/g@Ø" .Eks}w /\)9Y:,gu,'C>K~u#Q|*zP+9j4 ꤇= TىXH6`6&ٓC`s*ۼ{Awk+G yƵus[RD{fcnT<4=aʩ#mP.]qk"udCf%@e}߶x-9LyT=wEwӺA~83 TCwJ1}U V;8@*ejmgwA/?Ł*?b5#I+~6Op5#еGU֭@eNO'I \߄ErsFT/xr1ZU꘰!ަ–u/~&40r-N6BoHmX7/<8+I|_0nd $>df6L9cGnS:x2Iesi.t%2j/!Ǩ! Z1^(4mxJCb(m$ZBXNT_)(, i"H(-2lczSO"9I;Fdg "v/P`@ّ,Ϻ۽0Yf  Aߊ 8"QHG5f-_M^q*ީt`G`4(W!k3^1!c P J++GտHS,c\X'}*\Rа#-K A)Ν~nt=Bg=XNCo+}"g~zW8Ȓ>Ṇ+OE #g:`kTu 7DMXjC}{8@GV"k!JxC}RɷBh́RW8OpnkO:AN!gcH=8c؉v'jzL-GpTz!p `%RAh a۶=dWS>zX׎y9E\7ΓͽnMD-S:W|.21r\93t0HPhFրOeq[ONɧi@6`DtD: =$ $т|Jֳz{MEtKoKHlAWx~I}μsL]2/JMw_7&:y05t:+Hji:Rw5A0hÞn>P 5š-由@ #ۆ '+<2Py:d$nIlAO+j|EYZHIMK-lR<m5UY1opFxA8\kZ ׫@'iMCL9j_UM]+@1A,ÚrQ`+RA]jЮWdm{ *nm_N:.37sO}} `C늚u@=2Ӫ0AâP :4KгWD<ǯˢ`SpB̲UH`׻Hy̥68.(^ԉ'Nk{%+BT`4e',0BWu^1 c]1mgUaP~ƞСi>f80gα;,_O#NeA/9GgCF֓(*nXSWGZ;VwIdt"3%Ȟ[w9~fX%?n%X[Sބ"kV鸣A2x7Z*Bf^P.RZ?vzu_8{J=dlyͲ45FqwVA1Lc=76:gk?,#B5{N twjG<_Kw8T?r0oe1=7[ P.uBxAUVdSN㭢XqW2Њp}!'jp%ٍ2b#9uhl)c]0cv;_pbE]N1Q!M4"* .dvבU90B>N\!gi'2&D:޿D5 p9_y ;@Ux4%cK[ Xύŏ$s=}t#"P56]1}}eꓑثavs TJyv`ϋJ0>buo;IUJĈ색4|Mê'0y 6f]vR֬?(enRKxk[贈ZFX?*ᐇ_٪rL,f 5gNf,4qiz%c!fcc>GUWc{N)@b{^~կuUSVǀf]."wzw"=?Y!G CԫMI̊CE,!|(.0*5X<~˴b:S ,APY0 魥"%1 J}!aPmje*/x͍x7XLo Z[f3爪l)fqV\Z;pR#Ulck~Y8J Tjh-7&֓\G92xά|6ZzSQ5t<ʅ{8_=mۀ)3`cέcUobtL/^WP7j-?CH.CAv}SY|'_ީ%Jv'&I &8DsRvw6Ql-Ee$ʊ"t&E5"`ȥJˏbd]͍ŽtAȠ"y? m%'T)r`&z,ИtɿH7c Ä1Ŕ7_XQs=s )}WQGp*BB?UPD_*v]0 Q$D)ߝ Cc"Ҧxq$.; e{I@yLoΔaJQ0p8n G0PD)K&ӽyOi^aCwQOlT-`Ҿ8sޱZv  r]?{~(} ՜@^2q-8uXj lڍُcyN8DZlJw'0#󋠿r{䤺;"4_E24"(įqSQy ,wܗ.r<{%J0SeMnUˉZQبg/ \Z&d( ITܑN+jkC٣-"9F8:Ok~g /IV}G°B-|c,hi2*,ހ0%2ah Z ǞVF7f<ܒ;&NCYk+gt,Dh$uf;ꕄzX1ID%ժ|[tH"r@fpoOzCǮ{)edbVqvM8QI(ViCxV<"E$W">ق? e?)@}o>a.59@W|Lrft9ԡ5h<') VC:[ ]>drEiwά iy4H]/6/{heFwzⰃasaZJ%SAhۭaĘ+a=:;ow۟&m/< ^Ӹ-鸽YUwI \pmk6*>9N \|Ő`C_u"c|VgĬdJ@z;KpK fשÊl>~$0eK:^OSjx 9$d<0#m:a7 ws@͸G6WǑl oEM"}Df1铙c-n% XN>)&zV*YX4c+>)[s4@;>N#X^BÐ *fPJ+N mBDn@v2j^KNYQo^Y|^xT'D:Ng=3Y8~;.M2vsܱںgP- j%'Hh0܀2Yx~޵f Ö}66m0\Fmʨ;'RCfz\bI~Ly? '\-_m;g ;/bG ץJi݅}`NuRvd'˄njRԷi5I_ =aQFK>2{t\jwB`JBo}x d]r!N~3*","$w($sF0 P@ wɆ 3U[swF@ωG{*$Z{2igv3{Y fZb6C+\ ƯD$di:\=D8ef`ُMǫ;?s쒘 i >}ݶTTT&ťrSvP~wNVWsVF :`V ~/`ZqL|ǀG/4T>\lfI хotK@/L؝ե6ELԩ9LWyT t#ח)E_ b+EBޕ~N2H*3&Ϩ|@+I\"wG̶>mdQ$֝oS {ݨb1Ps7*1 \ʆvF ŁÁ϶-!|TYb=1x{IJ\~>$~Ub>teŎ%,Ҵ Lz 1}>j>1(eS_(8*|H Gf`?! (8E] $QZwkF1P;c`932~ i't3XPۻ$H`6 ͺ] 5"mSD|C(nYچ(7nB~ѽT473aoj+c,h:?XkD ևFE=k _FjyO^-7 !,goR3,t>J#&9oWSEK7"Aϵ!{`h.Y#vBP V0_؈q#H`FbG!{ҏ SR)Rqw.4un^u?S $C{_% ;ý*y:ߘ$Q\ :v_ 8P3,c:}-Btu]/9!5ԀnXaf `2w2z87ꘂdFs\9\GL43;C4CNivΝ``ɃzDѧPج?_?E5GoeR7@f:{ m2/SBZ-с'g[ӗ\.MK &=W"E6+ M L␜pPj/xK|:`_Z)a@,T:0iT.N GY3E`Nl "`:Pw,qɮ;&AcTU~&/EW.rfTh{o;GFx6Ҙi 򴢘[|%`Z}6B`0,чe<n.tt/N<,ޜH`wIF6pIA?nl 柜pTYQ (e<{yϕQF5DPIq[Oj ~ &R]8Vmty&6bNhUJ+h<'-xzd `\N4ʼn@F. -⥋t+ 3 J)! ̤g {+n7X6SwPE8^<6PQ {l~aZroCJ?TOB r1;o2gԗz[3{G;t*3Qv] }Ú\-z]0L)@ 715LA7\l hA&ucuvePT/瑪Z(yPN?pQ`fM#m.''mJ.U ľKRW`YڕFb5}܌{C5Bb_/ ͠el<-O]>;sce¡5ڳ)֤Zc"4=1o0̏,|7d"3ĥaY/fғ+罞J/rkJ]p@s}hd6':\. 6j6I "\]F_}7 hTTlʬ~}dvnl@Ff,uCy06u`$І;C /r'pk3pswō'ѝ╵vӰU44ʖ47:dpV>׽"wՀmvZk\G0 ?CσbfG7n,=ME#a+P6D 9kR! FQ '"⟾ؿm>DIN[6N [:]$]@6Գrm9*RjgZAFb!.w06,>U%)3ک4;QyЅQ0| 6Fk`7|væSe88_ n DDzi*ڊ01$9ʆ Q L)] A\W|gBf !fXʱ7[IMj #BVsR1%D?k8sԅ2rCe$>ԸOwPNRE\MH[V^PW",Zt\Kby<:bsGWIy+4`D8}ܓ67ᗫ U~d}8X9CZ_c26#op8+8]/Ijj 5$y#xA`EveWOQʱ"ԦC/,KkWjy{X{Uu~qzP9YK){dVp+0TL=w/,UggAģ;`lk#Z_0x=L#։3NOƨ]uGWਖ਼:8yjE@GORSbV|!Rޟoh*>, 0[l4k:=Em![`Q"( M~QyA\j8ЋC/c,J:7FC./2'~H0eGx9S>F jj"*%J ,VRqnA]]Pc)L? !]HɁO޷(t*.(`eiDݽ =bЉ@/Qym{[pR褭f1uzc {*ޒ4ߣ}^ >)M:k*}Ndi|=ᑴd`}n Ȇ_jF M@-6H .)J'N=[3yt6O>%>~*4@u6zt4|#~ib=_G,jMhERDN8;AJ:m(f7msD = i2g:X"֬oԵq>aG.#r}UbIL1 ,I6gQ3ɲffkAԅ )&d$3l: qTٵT/QJf [&kX-C/ DMKwb.Lx%HgkiG/Cxxq=C(mbԊ?٩zL S/%wcȒMG[Uj(څ˯"PbkO+ԜOJ3t4 fsc5"2Ai4([R`>E]uTG׊dLG-U Z[;-E[h=K괬dͫ˫QZ9b$aRQmc^#@ 2PhQqP9RNI_LF.TJ5/ V.DRBD5*<;V0H29ɱ0:OtvMo~RpiuN9ܨPZ@O,!nw4czC6E6lgk4聊rNљhc,|. ?LP~*dl7U Gfd*&,YMu/c]I[84AI'/^uڑ2_B>UilpщLܘ( 7w}C]`AwBe+};y-3()J^&/I+qe-]Z.xyNhm~TVo%r&g]z6Ֆm,S( k,l9\dJ6I6TUŵ"8/1C|R组b5 sLN[~Lv2LhY3MJP(~e RQj gE8U3~%2=[ m"9tM`nJkel5$Ǔ, _ku^+~چyZe,g">)%Q`5~g|g ڽMks].g8a5RDqm\|3SHm2d&*Vlk'R(<w[Xe m5Tgԇ,O}RBqxICh<4F5Kz!8[=02 uodӺw'-];HZ_+lT akW([:(g:n; NDlF鑼]\ARjM8," aH PKFN`bIm!59/,Fc"a?$'s,v;,lh,:gsa syqa{SCP(]腼-duE`}>$^oIo#` kή [l,˫BR`%C(?sk/C~&r=rђX\.w'p'@|984J#ۤ=X@&늚8Ӱ-AlḽN+IJ#[UU "$__0DazO!m 0HP$)_v+>̖9r8Bnߢ ifOL$w/沂j-H@v(FÒ_ 7A_'*GzĎ'Wq7byHcU $[ȊHXUCl~,5.2 %'wh,zfШh.lD1 01\P IrW3$R~avz ^lH0q{ro׫X8@jȰZc 7P?9n4un(.Y Er'w`;gZn4UwgYٰ R62*h0K^Sߕ6`"Y!,δjKyQ32 ~;D%N{U*WzDŖի0ΛKΎ9) z=?[p!%0ߺ~Imz~Zsg&L'8fdf)[6%xcls uDc.EW L?0p,Q^chk *-Q0sNWۭe24Kд]u<}"HӰ|]4'w xFU 0kH؅ J̈JN:#1O@q7q\A9zԓG UՓԎEes+Aj}cNdK m3j7,uV)ZiǞԼh5Rn Q$lcr2Ӯ#ef;KГÁ)YrN>GXAXx m{p#zO+v8t¹h;z03.ID Azgh 3Z4_ɦKWTau& UNu%pA_M$wd[n5`]AF n${C@^ Y{T-D`@VdqK_U1~ṡx)?s{s ߀795MUk! fAJmS^W $w!KyDʖ:ŸD}HDl:3#FEA &@;^]wd^PppjR1Tc $hlwWN.`U׼gzeMC&`ҋhɛ+C>D]aIL]D[XOE;Dh2Ff: $Τe-{GRJ]qJ_Ixk,o>݁`(uO B$F[_1V|􍇄| XNi2C"T@=\bm&W؆tk]x% 4pH ({&ѱ Kut ^yeÞ\Iܵ @Le?sv'kuOi^$qy#TJ-R.\uDYN7ƦeADW\3 ͇5f`u*D5_.u@%.pt>)VMZlVm0n9.5eGx|||t"w?3sr_ vT1h?xG8p7R}JK:PK3tl 2܁.(η@k?.t5~X:}͚>3K`nf_ܪD u y 0N}ך ?$Fe|~Muvj<%@z&+ @:v]2\fO} ] Tai>PLkQ~n)wfftb_p0Gďq6}ۖQOkypɃ&V/8Tr̿ h4 Wf@̌{ϬeUzɆ1KL,\b}v o n4Als<m},<1{Gy`yM—1=lG3:pm2(\3=VCU 6 Q܏JD7+ |!=z\V>ŰErʒ-rkD'!Hw'лlPϞ:g2\R(w^@vɂhB&qฟx$c8bK;S@ UYZz eǮqs3-$ᅴG'>5]Q*zD8;_5PAٵUN M Ϣ`v=.CMbګȍKDzӮT\dT#:FšLCS9ކ+|{(P쏰s>.IMEDK>O"]z'N0/|>C-o#/${qa J9Oү0MlȏƽxGfD!x$xa@-Jp63N0Vvh2_ *P!X s )*Ay7q'=k.\-5\: WB!KGw]?:DxG~l7\3⭔,ypʪe`2x&{$D>3zW⿕~N}Q80Au>7Zؓ9ϷY.HPQtWmV 0D^-M:T;Jt甩+Y`U)XxPL>rbv2~[ G؀4CoG*,]B#AAM;x`m2?'Fi-XY&r8]O_qvA_=Pv]t~l(6L8aY3_TW"AIR,YJ36<35c27O_@@v# '|CpZ~n6)&pb %4HОPqЍ~"-/l La{P$:`YY%ϩ K*ao k 'P/ |ޏ mvA.}k鯠0o!D=2= ֊-3 '[C25YE颢 Z6〰ԃ|o4̜AP?Gㇿ %s@ztp{>q/̍գCkvB~@Ugm{f?>c[&l犬L4HĂ׀?ovkL?rA <~y's?'KBBARGJ l&CD-J&AG ? մ`߆*w譯,o`ײ f= ;vW%FjG?(e-QpiUUz58XC҃":ͱxg6m"ƍ ^uSor[sJ70x Иagbs ə`q\q%ZI1򴜇%R,_8[KHpG!RsdH Q[:'צ} a4SM_jAeYPHFE %<!OU >c;K9)3%:lG0R$WTxDk :x4w= 8MӾWi%mp#Fmȵލ:sz/,9@"R 3t#Pn:hV>^e[z M 8d~rr:{ # xvS3E1]*miG+ 2"hW%۠r-O@0Wu&ya4*iۏ f ZnBU*D(+"{.3mz^F|1̋3V_6?MY+O!sG8AWng:@10P ".qq]wx-.Qu nGޅ>ݢj G3=)բheytb-'kGݻ#ӀӨY@bX [F6CcU'1`[ Q m| IPVhrL _u 7h8!@\{.*]#jgzfUhUR 0m3T(+L"X =W>_> © M1>NtBof>+HBmD 7i2 l"v|aAtTD+tx(6 0pOL) PdM qDVOڝ KLW#i1ǣjsE0.axI/ %C-Kf:O66L-Cx4BU'<ew4BU\6_>f I%IcTS Sܟ뺞["Om ܬXPBǶ{[۫/{Ք(4ҿRl^}~Ӎ1 :PI,NmݭM\oQaC#L{?Nb`%}Vy6Ynbt\K~ xdw.]^ɽ)+d=VC$&i .c&0a؋],4rzhfܕa˒AX|w]:EЊ0|HL/_ҫd-ppR pi@Н.~]4En0H3D8cT 3Q)RE:vV808ڀj(@wά1]8(tJFzb_ʑ²yM`? {#R⇛ ~5?Vkn~ЙPx,& ]+ua }"~n1ldv^q[#UI(obtBE$[ko46Pً$g9uk Û߶<3*?[%fk4nLS4.(.mK>'OpxٝBfׇswf_k^?NW\.:>,W'8l{THyJ7Q[AR[1cm?woav}{@v o d8Y{{e\}<ĵX#\nPME,/ֳVSNnQJPZY׫nWDq$hG)Wg" `UxIsLdFnJ /.陲;n?T^ 6=.C,~Eei(Aw#'r֓釭U^i>C/.Hyٽ9Մ?o0YaY;g WeU-)' g|>مa;ɓq2n.}?V~u!}&euCniڲ .:=9\L7w#H\ ]Qx Û[2oX (6/uof'r.8w{-NFhfhWďf)p4. {Ǽ⽍_ }0#м o!?Pq.c օY|:p`\ihHZ]ieOphK([d4״?E{[vī[ڢK}U l"]Mpb3y≄8#g /q{*<ų1x x#v mg Q"ݸA/<IEثXxjǂ=_ ce\;%}c/~;ӅP-Z*:#g\Y3 MB'B*tN-Xm aS TP.-f(*I&{Gʼ)WpYhtbc4߷g44K$q|0Ƿ3!N*sW(} (ߺ9~hCHOk=.gmtJ9*(Lԓptr Pj'/= ~G%.wHC!^ ks 3,~Ύ|Et{Y2+ܐM׿d!~p,p OJ~s|!UBvAtNj2^Ĺ0þ٦%Fk"(=^)/G_s}ޙ_9d?E|6.r]=%Q0k6'lW[ H 3 th9b_7J~Ŏژm0Μ8p$*<-xޟpd*UܛrBa_\MA1>pwIw0̇~0w'>\ TVa2k2D ꋈ^sRUVc[>2R ]rl}P21e'xXHk)1Ì f'~Mb߲ȑ_ڼQ~qa1;1o(=s);٢UKаHW`9pG{ c5+HQn4y1ﭦPzsUXSee`4XXe0ɺX⌱SH%mɝcu.[Z !7\+ln+X;"/q6' J;LK3rxHs#/BT_I:>30bϼw젎Nmq$p.'T~uL%-ԈoxL r:OQom=)udɘ=:--}T!kn=XZG)u~sNЦ][G$h^Z jiHIXM2#XbtFa7Xi 0oϫ ZW*G.5Q3~:8W[dߖ +ftUXJ>}]t x3|B;Fm(H_DLO `D{,io Fz-:ӛm*}>4:pÆz`Mn K⾲MRund\+R/4yXlG3R "OŠ/=&ss8 f#88kS`ιa> TFmEt7,xO`ՉmR޲qR@1Y-0TQ] fv5n S[XVgq,|"`yDrFZG jtpf!-:QreuK/i5m|`jFH4>S=QXHb"~+.n˸{ ih@2V*" 7Ќ`|VYA \Jzd:LPBn/V#t{)aK if &x"(`lɔPkSCAhAP]3M9e ں~-hzCK4sB2 > VXWٖ.ECƻo6(x s#VzZ^ȉ* 2iF_tӊLm9'̇C|xD}@ף7 ]U#iHQ<2HhƣŹ--W7K` 7 g] tSFR4Y(F.ܪ˿7xd\/ ݄2aF9סQDԽ]݈UJPj~UX?q1\(og[ӿB8ukXoI@R12 )8#G?Ą: t:9gI3Vʁ9o?>I4`y婩wfŲf}kpHsOGԊ iDn> kU6䆃n\IRd113#/-ׅ=oL 730^~#Iu=xies1ԧ1~Y&Z[]DN:Lioqmہ,Jj,xtNNJkB;Rr2T_ GľҁȧfAUcB' (CGH;{G}o =]9oIDsoY|K I Kibq 0f=D Yaa2GaXtmXPh1J:&ЬM;N3-E~69fF /_#ӪޢnWi(NmSu?jk"\cwdPp_S7&!'&@+%\P2ٵD;}!d: lY;S$h%(ׂ=h~. mrz3Ż-m>#jZ $Lb28B^Нg"2>m:HQ-.2Wk.Pg@&|W={f%fکZ/Q d%>%=U:-NQ馿 #$ާr0UD±ai25PI PLmgDÌK"NKtƮё)8餫y46}6ȟC*cMg<9a%% E5N{tin ZxuT pODvꀧGvlQg4krOݾ-;Y/J44ܺ}UgӜvہoj:J'T m> *`$X+sqf1x*c+<5Wohi()TO>P3~:v˻*U`C߭1+x&0'J nÄthEGwU\׳F1ш8 "%Tc`]hܭ wo"( 62bT ~PвP3rʛDB敢-Cbb~,Ë9rI&d.Z-2BBCpu5fAHVT SnnH.r,&2MAM;Q/'MpJlmo S'Gfh ӤҎ(^{pR۞3.CՁ2)؄3Oڐ1Dߣn*}yG<^}L=+|36un)DzH[m巚xm4Ij&QO$gn;M5y\ `(ekt{x@ՊWInBKI~ B#"5z@ V Lk,lPL?&; (R1 R}.o6\\F< HK6aK-GBħkڐp'OLh=۪ n^j:?ybk˷- AF%k7f]-S x5ph(.`~Jw@ye鎁eIi c !TbSW$QX b,i+#&6Z#JvLq"0q}Qa0C!-/kJIU߱ l W4)KS$|%y.;/9j]zhSMZ{ϲ4`S6$VTV#!! B WYvB1xG!v%馀RZ\{qQ `>0VxIFrq z 1f|5aj^.ϲgRN 4a8Bcz<"܁E ,~u J3V,gI3tƜ>ݑ!(8~YpUB+*EF DS޵9W9UdPߖ6ׄj^DxN3]EYuxNCS>E Zu4W1rS}3)pm zI ș Ε$½C0ǼBi0LS7Z7AիÙ U G8 Rz 굑ˮ@aABFm=lY0;sV7r8Ig>ʩE'T+,Sjp96!=}B>LX5,p;cv[n+)v,ȼ2YÂlyѵӻPKyr$谞 fy􇑒5C/`ǒpiuK'GML}߬dB,ǵ5ɉ?*)|\šLf ᮍ0m;]wa\j쿔fIt&&3MauIi5^L7*%!~#}@V) y܋ > p] پTR9c%NK s؞Sp>F/FR:pdٔS\x2V2l w%r$ g.XUf+ Nbhu=di#[ !R"Oq.j+'+ &i"cFe 8¥׫wD2 ,2cA`-5eUj+$9z :}`H p 9 kݜ>^6kEYuU$7`\[ŁwmolXBOESYHzN9W2A㸘f^V [^i>WEcDG7]a:|({]FI)VVe?8-EfqkY@tNnܙeaS2ZDp NAQY`VtZe{0.z'N ]8bd'-bAXbkn`z,~y%<zXx? 9uc[;+JmUO Ȃ񢕗 kF)VedMGSqh$3 g__0iN74c&`Mv 6Qg~cX=hPvFNo~/ptֺ7)홏rSYS, ̒8st荟M0mj9H!S[ }K>e5o1Q$W?aCI?#R18]_K(.o:3PCZ!B̡~%HLyIQ_Zu?soOK &{O'ǔo' sY,:2ɱ} @ Q="Iacw$OSDf sժ9c!)t`p]XN8/ÿER~ꉧ8/E4s@&&g@ 찑No4}S圑J"~Mۤt d^<)ǩ }az忏gubxxBRVO0dp~HQҫ g@o{Kvl:{L䢼T0R+ٶy(=,:v1VI~ʡ"|neB~9A>J>IofʗUjU| yk( 3X/$(C#zs;]w<;2lZ¦807eV%nT>&+L4X&*+J%o/nء~E_= . g$gε@Eyd'uDJ(@6z1CSt͌y՞?R sctwfasdcZʹ9MS)fNg+4r?u4FLTE-K>)#1&}{QE I8POfjzÄj@ wzUiyHH X*o`4ޙvdHhmD έIfS٫m҇^L3㷐K]ȃ:y#"rB}.-8mcr>4lURj~Ds=SuXJ>Q/#oECs)RMFuN CeHxH`!cz ,vO+.g\kx#2¼;uWIVfV`<% fċ.ٿT;ٮ 2/';e@ܖDs|Kfa@hΆ/FZEɄah7zQӄ{^4di.܂IWQ(LlW_U|C#FHff3ڥ5D" s=Ymy¶{67]L ػbDZ9P1h$2Kg{VԁbjZHhvp!ߺI̞q6]3":MIYϯRaf yyG&.pKZ`"?S궘ڶњîTV}Kf/VXpB6D*^)Ɵx^<3(bTW<3%n?af$o!ËY+0]%W:Le@֑(fv< !%VK6FMF(z/rhpb'Di_nלbާF8TrRT P5yjj$0:l"I&mKuW1+5&!AY^*@G8#@, 9Ȕņ*b6}|gn`s.P=Ɋ[ Iz_`H;9wAXNڨF= .*=no%TIB "bfC d!q҈f(hVh"-MG-K:[3Se+–mh0܍'D]_WS9pw.JGԐ`R4rYj!Vsk0GAyᤡRp`sRueLUAOtf^6=j1B CD9 ɅdYC>JZ*0`K+oOLj'% oTyxln~0yV'nжZ}46T9\)o.~D: *7GHg @y3.bJ]S ިNi~5:q^vLrE]N~gpݨ57v$nkBq ջ(!pM /eO`{TI;">+R d{*A)w OF= .tE mMhHK-ѐN%{~r&⃦"]y;7]f`F`j[t2\[ڠ`v0d mGyecNc's,(=Bsm52 $7q rH-1M)]:/5qq9s,3`hVT"[[dKBQL. n-vTVaC"<*izb w>!H|=j +Pk,3%*K"U}j۹>Be'}M{of5e`ZG$x  %q#~:;\n59-PȌ~biN7Md U}q;{"RV BƦ|: ҽ+L]DP X,':Hn@4N.F_^r̻6ΑZCjcly_\4ֺ{n5xYOX׺EE\Hx 1979ީ$k`E=diK6h|Wd*M&OO߯/U& x 7N7 (.nWb2 qb!k? q+8z/6Vwzg}+k%R wZb.i|#tqM0j%IAVY;k,d@N7սeq4)ޣ5 \Nx)Himn"De(ΞoԇnWq]A(k0]cMV_lPZݝ,7Bzbb*. Dn[ r60HF]aA½{.^Ͷg* "h>/q)> RU 0o*9,X6RS:՘Y74vLc8@>=3-P mĒ{g&UeT($2򚗭Z.|\7PidI)m 6ͳҙ`R ڻTW/8%^E'a7Z r']J2C2KG`^|`|)J JDTmLJdUKj&D,@ ~PbMɽREML,ЃWpq[y,Y"OYSfz`d׃;HX@-r;,(,; E` ¹24nERgaB63?ð@Dsh=4:/ߞs؝fⰸ,$%ob?bfw*(G ӱ(`e蚖xpkK貱>i__e;̕-䊥P@k{|>ͯ*vFNghN%u1U.iLV^nhLW1< ^}OYFЈ~ߗzl nao ;Z*k1) nZ=ё-0a=ScՙXڦvoʕUCL1H\MyF,>V0:G5aa24AMZF8ڐw-<ۃ9VX*kL>Gk9 X`^ 9~AK!CV)m d#EV2h\i('9'M#fGS(R `\8(ƓDUd4SýXY U{<sx;q`%hmjy5i7_E O(pNHqNh0LL4Wr* Kdp5i.$lM BMu~ Uɶ3"a1 cBEI}0(Uxq$Zꎣ }Dq/a\{nG_oo}ao"^nIA854#a85ӊ년6B-IzH,q.QTJF =3cL*i7ъ "~O?2D{Q@.TlhW%XXAyY3 ݮOytү& cAÄYU@P'O^>EFˊOS%F / F1f7iWaLxMi^x&e# 1"*evr3ĝMfS͸p6$AfEBdV5r!$@h "Z -1X<,N9"|NU@Lo9?tIC^WF"h%%SZL kS<` Z+xe! Q"!1Kf8 0`͓ 5hٕsɷjy.Mnz%d0Pu Z860on-o4VXDd@TMMpEt r5A)I M%'1>C#X4LO*' -? jSqڇYỶ\O|͟ҕzsgoNApEIeez,a>~e|qlu˅(?x7T=0 ?mVH5b~G3n #M@q e=h(_ ˉܫ,E 5Asuگ:*(Xn`Qp`G iDb{Gz3uɃ.MԞͧ~K 3xc]pE=5S1 Nr]9#Ǐy&ĻւwKɝh S/Mcǂ+wE%^ @s~>WX}ͤO Y-B؜<_ `vk?1AxG~gO, !k'ovۿo89%x҃`Eظ NwaaPq%{1[tq$h${boD~k+::/ :L -C?3Kw˸.{jqC5)O=aϗم5_xlh# k1ՈfZp6S_lHS&Bn/wxi6r"Vto"M,Q+ԅs(Hސsg'Om'+D59ei{B! `X)oȩ@SWhgBmQŬLI8:b~9u-ʾ07rں,T5y4ecu)N@-cr;jk+TWɂH4U4S׸R'n(bO Ѕ[TAH It/VSnl*UO %`꬞¡/e55Bl%|1.{vIC&3oQݶ:O5jψoE-ް^38˅u;~Z+ P:}l(g\^ҷqC3CS>3(7],,ki7Թ|-TLa<ܰrump!sVM7鸋?!, u4r$>P];Fe22{6%m~ڳ+0T JPG$?ᤄ$)P~^{7%)d{6 ;O`ü c"-@,k}[i1Dз 'I^6 GMzRZH䉋ᘐ&Y#8?pZ7Dc;-4&ЊKi@) :R[.RxT_yF$uDp/j٘- J!)pP@<[5Zg$(R7 F`+,Dڨm#* ` " ]q;#c{{g|o y{lZ)=x0JG8%`'PR-A0 `ts;sz}nHhķ"ٲ@^Q|</ GI|p @!b2oHgw 7mTl^LVe6cAOZ㖶dS"Rئ/;o>dK\+ ̸~F<7'c$Uo-DÆh&Vm c(V%äZd+ĝ [$9oD\[;R)];\Mnٻߩu,hNbOX2UO[1Zn9 (+͌ƛi3m՟+u*?/ZtXs}t g| 1 kgur}!!DIixPsb}k˫<45̽$%,;RUQ'zQb-?9 ͩؤϙuD1a3AR9 c="' `DEE}}jO$Gy.m P/}6w?42'(K<Z!!^TVaݳmvcVjF$ghHϽ;1<3H*c(z/'aFEVиiG=W!Q,3ϦM}zNx2 Ԙg3v.4e:_! ❿bh้ŃŜj1֌H:@96%" 60Lkw5}Y6>{'bJ zBHu0x<٭ܬz=H:VU8LB@JXfʜ9>J%?!Pm8/O!`9ЧbY$:F3%')/mA\#E,܃/Y 6La8t/7m߄LQ 8GHUFKICgGj'| I@NnF'tu\[*jrB~aFF&mIh*6F^K+QifiKm[f{ Խ'"iaIfnmpTJ<ŧ'_w }~'|4ڬw\jCvp3H"R"馤'B:^+@DdA-nrE⪋,%_CB58[FivP");u$VLsùDyc55wr0-S |PD#(z*J ɸr{kI #04' yS)y5 fWä"S *v4d&<'yo0D!x F"u޽98Oڙt="I] &?ZծSrmGI]{y}7:*W@WiPjqrp:2=*eU-]%nggYhZCq]6hxĹ>H䘷5SJ$lHnsSaWLLHB,Q%1r6f`dzƠF؞(Q߇(XW'~@"6rE@ F1;-jWxG.÷ pӠK8b;S:jl"y웅ne1{.l:-ͮñ,3upCQD~Ċ&{@GTݎo4r(*/䯵֯e"Ng!PuimNf[}o zE}9օOc1,C6i_/Se[\+ipO!ɜUHeIpYǗB%OV~,J]`aI^xH( xeJv%~o.GR*WWM͔G2|҄W`9;;V'< 8{h-92B9a#ѣJ2l/ȞGlB#P$+dE|]кI㎟wv*hܟ6;зέ*"Zʵ8w]_=SH$^p.s} OSj; \5t.rK|x?ps / ZQ>@M$n5O8oó`70*6X^T,{4V%>^ڀT>-EvWmSm7F;{y >[!%]o+гioNHl`7|Le(…i#zu 0u]0L&hBehr| D3Ve҃T/ٚsz]a%oE/vγ7HkhO&X =7&DS[^L"-%383"%ڴ >k|nwfKh%|>>QG1!_sG{hƾyϩ[cڟXs\ʕWGbl3ZJ,{(6k zmQAP7 OF,i\ gpft"MNoYrmŖ!t%~?OV"$$=tI.U~3ʚ=Zfe0'MnDNΐ:;[ugh8ױWXBRssGUh2;|Z-F}zNu/NUN&}͉bkҵYrF)]G&IVgVoJ-n֔&CR[6͒z Lk2%$Kľx[ _L[&J9ZU#xaAܦJImBH7L4{ H&k./w-4G* TL*KM]evyChOЙ3sZ.z@=bltC,3Q#EȓVu}@` Xbx@zT / e 3N ݘ`(6~Oj^6!fc1Y<:ڸgZ ZPgح !ePj'.$%, jOӶUA Ld)+6V~A l};f Imנak2> ? 7(&YMPGE/4ni*|C^ZRnOj:acW8e3uud|w iaFq(bXř(g-n e&,?N,Z 6`| XX >-稑.G[l& ]ZRcuRU%"2L,L̐by2z#`k#n!'jZ.bwfZFNŠx2O/9J!;q#Rp~c7Z0(u=FpF ɠ\9+7.l5hai^DF|Xy~\YuL+$J2 i.a=2z`tߗ ;A>t)RV&^>~nJd^'Pqle87/ףՂ9#KQ6 :i `rVbL1u/ͺs%ҰVZ? 7NXgBʏ R,[y]k%ʁo}V]pNnO)5LuF"yX]1CN?v ԓB tR _fDx??B*vz8+9%K|H$ꔑ#f{)<7Dȿ ^hմ/sxpI>zh}pvX\;y Hm晷X͖x<=7x>Ż cBvD:,eJ%;Bv8gNɵOo*:N_ r3Z W5~I j|s_j^D ɮXBk+/LcZnH\ :KܸMf4 E~;.<(?-8Պъ@4zާ>ELe2  "5 Kq,>шԓ{p׌DKI4Zk~ fOrtr@&vCОz&5ۦ tOꃤj~zDIFGkf9Rұ~QYuD#L#ٌK$ 5mΆ \-;;BI2tNRdߵ]Z02q-c*{ǶlX)DBA“?D&!0-3OE?pbȐKx] V92|~ M53v5ih(؎xQy3%g$ +S(.ق!i -o3C5]A?SsX CT8v 2v-r @ m%uOMg@c³]n^Haevb*dj42˃v{ZȽU~<7 ߡ /ByJ u(t~mBM}vsZ4\J1* k,%нռ\ѪsrQY]@q Xsd@n(U\}Et֦Nv䣜7@tS!QeqKۓ# W+|"=U'0fGnLx/V R{ }Am*#= k @['@]ղZCa2Ǧ!Ool0(4ܙqh 3e'O*@ (ayY fȂGWs A%۾$gA8,oҏ*xt(cv7v/iKsX0ј&My6zb5 "e9cW⻬xU $?{+0C>HX5ij1%H Ԕlc;_J#H`XuJ W~ E'-so񛭀yV̵sE#%/ ><| }F_ ߹l>~gL+t4$"ԣ(6s.GOFJT7^ϙh(V8ƶk#uKs<_\-mGUaB7@h6! W5@=rNn_ Ms68KNS#=mY&I84Xv2vw"'FFm'\*ы]WŋVDDK-e%h PeEP+.[S3&)'Į'Jot"ʖd~-̛ 7X EцQqrcv_biuh@Ʈ~t^h>#UWSu'JL`7U h%cP R/|Kinvr%K̥=)pG|&+)ES5zD[SL(A7 w2 (6Z)م,>x<;dt øvdY粞 Ee=wd-6 ޵\ :?֞{ Wk$w,F~w[B*a aCb4 dydNcdPp)djM'=n6lkg0 ͠x M)cLwr(vd,I  /#  mQRc!.]`q6'{Ԙy;aK!cPf&4D]_`XՕߛ҂}/{aV k/Yihmy[\hƦ ؏CkvtZhK&1}3௃&ZƐ>wo?..{0%Ds QoeR )>Ȅ 5%e>h¡9[e5^ڠG{Xz h14rb=SBueh^ |=a܏xkLG !iq[>|ъidxs FO>䗬_Uz8ЩNCyJKVMERw|mQ!ۻ᰽s.G4fG^A t _<bq*+ s:?).\ٸ7 l0}WU>b>bLbŷ "!HʿMUVY(Mz>.s'2,n|0&'Me']&>Ybc@D/3}д1Cqr0Us'6Ay!5d!4,إ~n -Wt ϳN)AZH>|^)FV9~q8f4B6p:TgOĺFݳ AܞN3miݝB a/om%e2"57)zZPX](nϑ֜r)DٺF`%Dޛt`+>GAz <=/٣;=G@g wPyC#XxaI,)G<ϋk2m: "ܕc+!I,%y$`7aQR:H]il(I~l]Ө4ܪͅH![z\CLQ$.065Jkxrx׳X|r.N1\Ui?u}"/l3qNG"ۗeV@.4xg?r*8[Nk+!Ѥ;O.г%Ǔ+ĝiUwCJTu`V@ cĄ+q9#+؛!T2fP|Z)T]\r:EuHέf֒GyD'CRj]VQɾvNK:Vwl&_;0%7AApoaL]qA0Jϱy8&m=zj(qB@' yZ. (ۿpLccN7ҫIiMC `j fGqtK;~ӥg-A-i]iAɺ8l`uK=ΜڛXƙ.dT9'7ȉ4@|ֿJYC-_ޛxu'UˍGm[q2m0TMqT,]IJ|) M[=\VD VPfwj8 un_\\~J#qk&b_kށ@Lre~?E *C_hBqA$FM|aCZ+~`iﵱ2#,Ǭ(@uGpvZwֳx%F"5(-C"{|GjOSU%{K>4sr҈1v) WտAyɤ&;kx;f O |C]ӽO%;%a"p4݇7n+ W'/ܺ'ČM]p|&?pV_@`ȓmBIPt |B4_49pbFmj! ՛76\D:a0sjN`;=A#My3٫-]~Wc<B*0> 5/eِ $2K̶Zwt<^~ )pb"ǭr=J h=d|MbBL늕LLRU88l 6 "v7sFch&XZBݠܾ8CN9|C#b]&Qq5?PƮ9Dm?#ʡT6_Q{q3 kM0i9.mōk%z@ QObpp~>jkѝEC?Xd{V]V7tosC8ҝV#7w}' u31AЂpªC6?;X U&K G4/Bd\ŒylwPJ+tP}47ݢ.Nת"e'Wtx iGV\PAOuR OP8_6%9Ͽobw1+>ңlBs(]$J}򍂼SGrL[l{p8oq" o-W zoABҀ_xHx.169Q> TF!)+0{?鏯V ͣVpên;kfط+N|IF5wIY9D!O^i3v)*4gYrQqik]Q"cBKaPb :r˦WQ(/aNͰm?B38;>.nŴ"YJ\gPL7c K&1խ )u=`^}Y[sS39ڃ(ρ JumTDX9 ,\m4>[Y?T_&KɆ'4.fnOhl!lJ4E@N͇ Dts'œ) D`bPG,dDUhؤ[O %ϰI r{ Ss%Ŭ;aa4$+%=l 4}rXŚnL7XDVxnlԊ.i`,ƔJFW ٲlxٺek-'`,ARZaT&<:ʵf_2Oo'M+0bbi >w)?9M?C>WMxDŗ?O`bap,͕cp/0]UUWhmMT.+)Ʋ!udȖ'.h+VȜHА"GFQOQ^d-#;1cnL'Hqe+;Hr^ ># Ai$g*I5 iwν\8^(Lq׭HB3c}*0d-{%@fs_WJ1U{f0O!wG4>b N4Yz&⫼Cqd/%8*:K~@,Uw2a,j6}8^ GJ3gk]d(-#y{2:u(<ʊ"Bnc!k߃X%% li$N2v)rU;3$- WbEN1z8 tb1YҾ6L/+B'0D\GGHM,wfADd4QiG]?NQyf: {#O`81W9읹=Dv/_2ɨj6^H\`+jfrDbǷ=SXu Ij mKA6 f˜I@?)&K.U%!𝍟i˽$z7L ݘ:Iޅ!/kl|jޓ?h${[߹?kHs*iI x_,_6Rf䚎M( lFDK0`9>owuP(a`8 id`m6 tƂdHM*w?&hu[IIiuhrbCon~ks2=@{zM7ueXv`=1_F ~Vi᧽aBuAYLj M.o?}Bu \Ҿ?Bk eM@2 rx9Eag`Ow!I? Cfpn1FI~jp|F?b4dD-t"gqn!0)7<;x1{?NGSxnKz3_ꛍЬHa(yNSYӠ| I~mo^&p~x-V&!0fqP-Ѧݫ;qq)!ם80AFVNU<:' +NmV̶ q!RRuQOLۙ-Q|0<ڌ<cl\l^@Ib>16QN*j Y[=n;NC2L,`Cg3,k<c'$6 @#YPjf"W{ANkr^eGXoG/ 6i_v pPѿflItUbi~*ڕPahT#_@7z'oOȱ:'vy +dJWت˵-DoOQ!eiHRw@ s.{4b_>2F]&|b3a̯J 2IfF/Q]m+v8O1>n޽uLZ9)^x S{{V]oIkw ^~ՋRЖ7v*;3Ͼ3mCjѣgU:HcpYpbHNs0 F{~6ݸEyђ12=k)u?$ IX۱]M9UxFp2b-Ʈ 줯^vz$shHXlCLfq6ځe(TjEzn {YJfp}w>k[*c. HzI+c<a~.1()0u >vogܽٸxc=j Y4Z:Id"Sͺ$..auX_ݬ ۿURPi1K%Tߌ!C&?x4Lc :e3$oZ))ݴSiUp&n8A@6ɢZmni^$7fH 4{Vw4j)e*V5鲡CVPP/~ᖠ҆ ~}Q|{S>Woͅ0dUzE_Ea\0{/96-^QO]b_LI%y@-%őR8|(EҢfvwBh tǿc?sqԌ؎kK-aF]<6PsVsmŮR8O'9uJf@~! @R$q Z5f\7~@>B`@XXme}w^vNalĿa'- kzq%HbV'BzaxPj ZiG.rEjBG@qmT5a1M8Ri#_Dpef!'p2m##~oG8uR=u-d#W-2й? j Pi'u).Žf[œ# 4EBEsLN+|$t:qW+l`+.g+9hb- 0k8v7'?7}u?rG2w矢 He?/kO`]Nd§^Ü6讠[uiO>8}s AR[x >Wڲ4z" %hdVȁ$6c3Sȼ"ҭ/4dy eVl{8'8,xMNhBǔ#mMY/r93DHPn݃o]߂UksFPiʘ/p-Sa}d@>V0gQ\Nv-d-OƓz;BYݔY5'魤 Լе5j"4lND d靴9ē؍%~KwY'J{&zfwA C(ͯ}5qqRw B`E`+QwqxjVOByY]c.NIEEJek)o1~95p`-rs#\vhجReͩ;"#}n y0_Nh*΄{Js@`5 DV /6utfD-Bv]Y0J,fLJ`x4DHB<* :/Ujzy 0B%[hS!?w.Sk!9vى2륍x<ۮ]&)^hh7Sezܭ ;+/T̎N?<e914FW2?g%V6Y^[-,H U6[l _@\`| > zxkOQ~AlJ Z!eIi 'i] /7SJ0d"dx9o8#v`SoF~XHmA撑6BPQڔmsBM,$\8 Y~%KP"3)'\4ŋ(F=/L1 vA;-cs'^ 2C?-rgLSr#"1A7JJe]|CpEyPp)Lֆ6ŽJ#/񳅛roY]9ȿj< |әdBY R؂+4w4I+Yjꬦ\@-Ybt֦e@]7&Q5̧(2ײz??*QR1emeKdWC{v}uh9/d.fJl41m=_YKhvEhDMA{/n,_lތLYC ˫WV`8Gʓ`cd PyZojLVU.d?l)4YYZ옋׬b4 gwC <:#Vɤ=XA_k ,u2p M6ǣmު( ' {q| BJ3f,`%PɄ? Epv4ʭ|vˋܹ/L3tXhc|12 Sd(WH 3:ea9E"݃D9D$jsNغe*LgChŪr$wIMS R済󬪍( xQ#)k<d-Xv8S8LZmK_Ձ\TȮeMr?Tuw!i}/LmI/ԕ=)&U| +TaUJ){,)[h6Jl me< ϔ"~@!4W[* eTK @ >WC#P0cPof\a 쑠9[6ܭo0@uٝmq"#wd qtMGe@t8ڑ v\?iu ݨXo1>"B@}~ ֽqIqGjx`2ҋ۩ɪRjFYL/$;}XR^==&M<VYS4+@|aک̙?9hJP0 ^qOhShKTe |}qTJ;[!)M?2i ;DsA W{ d!ġT0[eS N?yTs'j1,OC|.¼J 6(F_9RiARtÊږ@¸oJkk2=7DJ|pM1Ɵ=Yvj){7$ U KԂ{e3Z 00)"Nنحʸ 7:T3euFf-EYg6iS\+4f; eI:ؠnW+$']3JjsrscY0ecE%2Vo3G!j %&ʉ+,cr4LἥZ(h"bѓ,))j奵9 >OK涰=/.&T ,.Uv!Ym[m.v,W&d4#RM&- $&stѮ ]{T(JMuHOI|;|nuw-qiePfXgu%W>M喃4o4=Gsyfx QQYRʥ>g)ayJ%5={}tÃCɝ fsD\-J{aj V\vvLPgDOY\:8m`F)+}7VO_׍iDx.W¯#/lSp|ZQnێ^o̵߱ 1M\$ԋ܉Ev3H扸/U-`XIX ۫YT%HJBo8yJ8Oˁ3~?2hZ`6^;!N}bqMKaQÿk I 8z60Pr˽e-p4j^q;VdQ$S*i/ۃFlb|dpQU$Ѽ9Wr|`gS@N-&\L iUWB]]%{6Uҿ 3a<[iWIvU 8H|NJkS3+i~dwP?T2 z۔٘ 2\&yd<.}Чbp:)D?Jx_^sx~Wc{xJ0CVrӚbU]HMo]'LߜbxwrVYZK: zkrHBO6`yXe;p[sM)"]v[ڣZL-Rn&Fq7lR1wCj訯D¯PQVy fi{1;/)$Y3\(rhH]ĝJU_[J{scz}kb.٦{L|ʆ|ԧl;NX6s4ug#oL]A8:ִqen?"NjP.Rp" -]$uíG\b=o™38zb^_vl>*K[hys5w8?-?DhTc3v B@8.o|U*~Z]6X`h/!d*Agӌ268R8NxVʄ352^ ^]?K N7~#eH&*5fۍEc1hUc[EhI_l7pR78袭e\Y~8aSh!jYz,Yna{)^;B0=|<\L*Z HS, HL Y %vӌPI3-8$|ɬ`,rǤd.7.=q^%C.}aYgOyDPlѯ!{pyMOs+~;nt(zg` 5[Dz B:1 Jo-*±y:_ˊ*; n$DA.o^T s?bDNq^ּn/Մa{Xgހ użH+WEjU]XNJGC)+TZNc!E0 YX凍f.^E%߶zpiEOrEXR`HhҕtOhdhg;m pDDT!۵WmO'>CwS8C̻gRoWs {gtEŐ:_&%h}VXm5+jRrI`6~s& :+v3,PyVlypx2W v l8u4^Pi5si7N:C){k-̀\o7E.!hW2? 1Rq ^"TՀChJ>NHOD(\p D֯le*me-qnR>gcrl*9mZa^ٷmVL]<˗YvUhՖ8zO8d uW#*\ΓmsE2*5YŌW&0tK7hK59Dliu -Dg,j{J#!֮$K)ZP*ΩOρM9ƨHRS۟A%k8 .ؖR_=N26%p j`~9)+1Tg:= Gʹa$%ⰅH V?̓.fľe诶bgv #{I8#zW{TaT}b;tݣpԘQjpDR7UPΈԳeO%Sn 9"k6^; 4X{WlECkE-*(F36[7kMqmKBzawCך!ҞrE6T e ]{zmfE IzLDt"TSʊ|Ӎ0fQOq:e-)PID>4^nb?Ύu% w3sw1,Ÿ@@'+j*BӼuZ6~2K%e-NW?yR}W2rTa!EoA!##.oA 12 J}IBFZÝXloux*y><ϐH8L_alZ(16D5+*>LIٛe_TI