python-nss-0.16.0-0.fc20$>}efW g>3 ?d   O />[ j  8 p  J -- N-( 8 )9 H):)G8HpIXY\]^bdeflCpython-nss0.16.00.fc20Python bindings for Network Security Services (NSS)This package provides Python bindings for Network Security Services (NSS) and the Netscape Portable Runtime (NSPR). NSS is a set of libraries supporting security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards. Specific NSS implementations have been FIPS-140 certified.TO buildvm-02.phx2.fedoraproject.org "Fedora ProjectFedora ProjectMPLv2.0 or GPLv2+ or LGPLv2+Fedora ProjectDevelopment/Languagesftp://ftp.mozilla.org/pub/mozilla.org/security/python-nsslinuxi686...01p `FCgBAV0A큤큤TOTN`TOTOTOTOTOTOTOTL3QQQRn#7d14c940e0e1d594020dc1c188fd1e409e6c6b4ce6ebfeb36a8586b32a9fbb18570b3fbbf89c5ae658a957a52be1f09dbba27b83c8d84bc53b9c047c9dcd7682570b3fbbf89c5ae658a957a52be1f09dbba27b83c8d84bc53b9c047c9dcd7682c620e29d33299ac7737ef39c96c78149ea0e51978073042339056d7afed2c396b218d746ec45e34f42213a0b50b759e984fd2d0545144863e5dd4724cb5754e42593463a531ec9f04239dac34ed9c58c63e8db04541c3d107630d63fea3306515f8858431fe755823b67e5392f0767366df6ce115f53608155be2e6c231c7e5bf89ed995653b70490621118f84939c99e895350c33cf4d2b33510d65270b9b9f03f807ce2dbe93fee3fda967f0aeab9841ff8e7a57abbf0dfd173935ba397a0fab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c636b6d3fa47916943fd5fec313c584784946047ec1337a78b440e5992cb595f89fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85950ccd94628de27e6b0a4de91ac1236e347640c05dc19dcd28961e0a002f075frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-nss-0.16.0-0.fc20.src.rpmpython-nsspython-nss(x86-32)    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ rpmlib(PartialHardlinkSets)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libnspr4.solibnss3.solibnss3.so(NSS_3.10)libnss3.so(NSS_3.11.1)libnss3.so(NSS_3.11.7)libnss3.so(NSS_3.12)libnss3.so(NSS_3.12.5)libnss3.so(NSS_3.12.9)libnss3.so(NSS_3.13)libnss3.so(NSS_3.14)libnss3.so(NSS_3.2)libnss3.so(NSS_3.2.1)libnss3.so(NSS_3.3)libnss3.so(NSS_3.4)libnss3.so(NSS_3.5)libnss3.so(NSS_3.6)libnss3.so(NSS_3.7)libnss3.so(NSS_3.8)libnss3.so(NSS_3.9)libnss3.so(NSS_3.9.2)libpthread.so.0libpython2.7.so.1.0libsmime3.solibsmime3.so(NSS_3.10)libsmime3.so(NSS_3.2)libssl3.solibssl3.so(NSS_3.11.4)libssl3.so(NSS_3.12.6)libssl3.so(NSS_3.14)libssl3.so(NSS_3.2)libssl3.so(NSS_3.4)libssl3.so(NSS_3.7.4)python(abi)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.0.4-14.6.0-14.0-13.0.4-12.75.2-14.11.3TO@S@ScQB@QQ"Pr@P On@N@M@M@MbSMQ0@M,F@M,F@M*LH2L@IL5L#HLL@L L@K@KJjJv@JlE@JUJT@JKOJI@J'@J#I@I1.He@Ht@Hd@John Dennis - 0.16.0-0John Dennis - 0.15.0-1John Dennis - 0.14.0-3Fedora Release Engineering - 0.14.0-2John Dennis - 0.14-1John Dennis - 0.13-1John Dennis - 0.13-0Fedora Release Engineering - 0.12-4Fedora Release Engineering - 0.12-3John Dennis - 0.12-2John Dennis - 0.12-1John Dennis - 0.11-2John Dennis - 0.11-1Fedora Release Engineering - 0.10-4John Dennis - 0.10-3John Dennis - 0.10-2John Dennis - 0.10-1David Malcolm - 0.9-9John Dennis - 0.9-8John Dennis - 0.9-7John Dennis - 0.9-6John Dennis - 0.9-5John Dennis - 0.9-4John Dennis - 0.9-3John Dennis - 0.9-2John Dennis - 0.9-1John Dennis - 0.8-2John Dennis - 0.8-1John Dennis - 0.7-1Fedora Release Engineering - 0.6-3John Dennis - 0.6-2John Dennis - 0.6-1John Dennis - 0.5-1John Dennis - 0.4-1John Dennis - 0.3-1John Dennis - 0.2-1Fedora Release Engineering - 0.1-3Ignacio Vazquez-Abrams - 0.1-2John Dennis - 0.1-1John Dennis - 0.0-2John Dennis - 0.0-1The primary enhancements in this version is adding support for the setting trust attributes on a Certificate, the SSL version range API, information on the SSL cipher suites and information on the SSL connection. * The following module functions were added: - ssl.get_ssl_version_from_major_minor - ssl.get_default_ssl_version_range - ssl.get_supported_ssl_version_range - ssl.set_default_ssl_version_range - ssl.ssl_library_version_from_name - ssl.ssl_library_version_name - ssl.get_cipher_suite_info - ssl.ssl_cipher_suite_name - ssl.ssl_cipher_suite_from_name * The following deprecated module functions were removed: - ssl.nssinit - ssl.nss_ini - ssl.nss_shutdown * The following classes were added: - SSLCipherSuiteInfo - SSLChannelInfo * The following class methods were added: - Certificate.trust_flags - Certificate.set_trust_attributes - SSLSocket.set_ssl_version_range - SSLSocket.get_ssl_version_range - SSLSocket.get_ssl_channel_info - SSLSocket.get_negotiated_host - SSLSocket.connection_info_format_lines - SSLSocket.connection_info_format - SSLSocket.connection_info_str - SSLCipherSuiteInfo.format_lines - SSLCipherSuiteInfo.format - SSLChannelInfo.format_lines - SSLChannelInfo.format * The following class properties were added: - Certificate.ssl_trust_flags - Certificate.email_trust_flags - Certificate.signing_trust_flags - SSLCipherSuiteInfo.cipher_suite - SSLCipherSuiteInfo.cipher_suite_name - SSLCipherSuiteInfo.auth_algorithm - SSLCipherSuiteInfo.auth_algorithm_name - SSLCipherSuiteInfo.kea_type - SSLCipherSuiteInfo.kea_type_name - SSLCipherSuiteInfo.symmetric_cipher - SSLCipherSuiteInfo.symmetric_cipher_name - SSLCipherSuiteInfo.symmetric_key_bits - SSLCipherSuiteInfo.symmetric_key_space - SSLCipherSuiteInfo.effective_key_bits - SSLCipherSuiteInfo.mac_algorithm - SSLCipherSuiteInfo.mac_algorithm_name - SSLCipherSuiteInfo.mac_bits - SSLCipherSuiteInfo.is_fips - SSLCipherSuiteInfo.is_exportable - SSLCipherSuiteInfo.is_nonstandard - SSLChannelInfo.protocol_version - SSLChannelInfo.protocol_version_str - SSLChannelInfo.protocol_version_enum - SSLChannelInfo.major_protocol_version - SSLChannelInfo.minor_protocol_version - SSLChannelInfo.cipher_suite - SSLChannelInfo.auth_key_bits - SSLChannelInfo.kea_key_bits - SSLChannelInfo.creation_time - SSLChannelInfo.creation_time_utc - SSLChannelInfo.last_access_time - SSLChannelInfo.last_access_time_utc - SSLChannelInfo.expiration_time - SSLChannelInfo.expiration_time_utc - SSLChannelInfo.compression_method - SSLChannelInfo.compression_method_name - SSLChannelInfo.session_id * The following files were added: - doc/examples/cert_trust.py - doc/examples/ssl_version_range.py * The following constants were added: - nss.CERTDB_TERMINAL_RECORD - nss.CERTDB_VALID_PEER - nss.CERTDB_TRUSTED - nss.CERTDB_SEND_WARN - nss.CERTDB_VALID_CA - nss.CERTDB_TRUSTED_CA - nss.CERTDB_NS_TRUSTED_CA - nss.CERTDB_USER - nss.CERTDB_TRUSTED_CLIENT_CA - nss.CERTDB_GOVT_APPROVED_CA - ssl.SRTP_AES128_CM_HMAC_SHA1_32 - ssl.SRTP_AES128_CM_HMAC_SHA1_80 - ssl.SRTP_NULL_HMAC_SHA1_32 - ssl.SRTP_NULL_HMAC_SHA1_80 - ssl.SSL_CK_DES_192_EDE3_CBC_WITH_MD5 - ssl.SSL_CK_DES_64_CBC_WITH_MD5 - ssl.SSL_CK_IDEA_128_CBC_WITH_MD5 - ssl.SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5 - ssl.SSL_CK_RC2_128_CBC_WITH_MD5 - ssl.SSL_CK_RC4_128_EXPORT40_WITH_MD5 - ssl.SSL_CK_RC4_128_WITH_MD5 - ssl.SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA - ssl.SSL_FORTEZZA_DMS_WITH_NULL_SHA - ssl.SSL_FORTEZZA_DMS_WITH_RC4_128_SHA - ssl.SSL_RSA_OLDFIPS_WITH_3DES_EDE_CBC_SHA - ssl.SSL_RSA_OLDFIPS_WITH_DES_CBC_SHA - ssl.TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA - ssl.TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 - ssl.TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DHE_DSS_WITH_DES_CBC_SHA - ssl.TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA - ssl.TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 - ssl.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 - ssl.TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DHE_RSA_WITH_DES_CBC_SHA - ssl.TLS_DH_ANON_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DH_ANON_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA - ssl.TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DH_DSS_WITH_DES_CBC_SHA - ssl.TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA - ssl.TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DH_RSA_WITH_DES_CBC_SHA - ssl.TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 - ssl.TLS_DH_anon_WITH_3DES_EDE_CBC_SHA - ssl.TLS_DH_anon_WITH_AES_128_CBC_SHA - ssl.TLS_DH_anon_WITH_AES_256_CBC_SHA - ssl.TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_DH_anon_WITH_DES_CBC_SHA - ssl.TLS_DH_anon_WITH_RC4_128_MD5 - ssl.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 - ssl.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 - ssl.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_EMPTY_RENEGOTIATION_INFO_SCSV - ssl.TLS_FALLBACK_SCSV - ssl.TLS_NULL_WITH_NULL_NULL - ssl.TLS_RSA_EXPORT_WITH_DES40_CBC_SHA - ssl.TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 - ssl.TLS_RSA_EXPORT_WITH_RC4_40_MD5 - ssl.TLS_RSA_WITH_3DES_EDE_CBC_SHA - ssl.TLS_RSA_WITH_AES_128_CBC_SHA256 - ssl.TLS_RSA_WITH_AES_128_GCM_SHA256 - ssl.TLS_RSA_WITH_AES_256_CBC_SHA256 - ssl.TLS_RSA_WITH_CAMELLIA_128_CBC_SHA - ssl.TLS_RSA_WITH_CAMELLIA_256_CBC_SHA - ssl.TLS_RSA_WITH_DES_CBC_SHA - ssl.TLS_RSA_WITH_IDEA_CBC_SHA - ssl.TLS_RSA_WITH_NULL_MD5 - ssl.TLS_RSA_WITH_NULL_SHA - ssl.TLS_RSA_WITH_NULL_SHA256 - ssl.TLS_RSA_WITH_RC4_128_MD5 - ssl.TLS_RSA_WITH_RC4_128_SHA - ssl.TLS_RSA_WITH_SEED_CBC_SHA - ssl.SSL_VARIANT_DATAGRAM - ssl.SSL_VARIANT_STREAM - ssl.SSL_LIBRARY_VERSION_2 - ssl.SSL_LIBRARY_VERSION_3_0 - ssl.SSL_LIBRARY_VERSION_TLS_1_0 - ssl.SSL_LIBRARY_VERSION_TLS_1_1 - ssl.SSL_LIBRARY_VERSION_TLS_1_2 - ssl.SSL_LIBRARY_VERSION_TLS_1_3 - ssl.ssl2 - ssl.ssl3 - ssl.tls1.0 - ssl.tls1.1 - ssl.tls1.2 - ssl.tls1.3 * The following methods were missing thread locks, this has been fixed. - nss.nss_initialize - nss.nss_init_context - nss.nss_shutdown_context- fix fedora bug 1060314, CSR extensions sometimes not found Also adds support for accessing CSR attributes. See doc/Changelog for details- resolves bug #1087031, bad parameter spec for check_ocsp_status- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_RebuildExternal Changes: ----------------- The primary enhancements in this version is support of certifcate validation, OCSP support, and support for the certificate "Authority Information Access" extension. Enhanced certifcate validation including CA certs can be done via Certificate.verify() or Certificate.is_ca_cert(). When cert validation fails you can now obtain diagnostic information as to why the cert failed to validate. This is encapsulated in the CertVerifyLog class which is a iterable collection of CertVerifyLogNode objects. Most people will probablby just print the string representation of the returned CertVerifyLog object. Cert validation logging is handled by the Certificate.verify() method. Support has also been added for the various key usage and cert type entities which feature prominently during cert validation. * Certificate() constructor signature changed from Certificate(data=None, der_is_signed=True) to Certificate(data, certdb=cert_get_default_certdb(), perm=False, nickname=None) This change was necessary because all certs should be added to the NSS temporary database when they are loaded, but earlier code failed to to that. It's is not likely that an previous code was failing to pass initialization data or the der_is_signed flag so this change should be backwards compatible. * Fix bug #922247, PKCS12Decoder.database_import() method. Importing into a NSS database would sometimes fail or segfault. * Error codes and descriptions were updated from upstream NSPR & NSS. * The password callback did not allow for breaking out of a password prompting loop, now if None is returned from the password callback the password prompting is terminated. * nss.nss_shutdown_context now called from InitContext destructor, this assures the context is shutdown even if the programmer forgot to. It's still best to explicitly shut it down, this is just failsafe. * Support was added for shutdown callbacks. * The following classes were added: - nss.CertVerifyLogNode - nss.CertVerifyLog - error.CertVerifyError (exception) - nss.AuthorityInfoAccess - nss.AuthorityInfoAccesses * The following class methods were added: - nss.Certificate.is_ca_cert - nss.Certificate.verify - nss.Certificate.verify_with_log - nss.Certificate.get_cert_chain - nss.Certificate.check_ocsp_status - nss.PK11Slot.list_certs - nss.CertVerifyLogNode.format_lines - nss.CertVerifyLog.format_lines - nss.CRLDistributionPts.format_lines * The following class properties were added: - nss.CertVerifyLogNode.certificate - nss.CertVerifyLogNode.error - nss.CertVerifyLogNode.depth - nss.CertVerifyLog.count * The following module functions were added: - nss.x509_cert_type - nss.key_usage_flags - nss.list_certs - nss.find_certs_from_email_addr - nss.find_certs_from_nickname - nss.nss_get_version - nss.nss_version_check - nss.set_shutdown_callback - nss.get_use_pkix_for_validation - nss.set_use_pkix_for_validation - nss.enable_ocsp_checking - nss.disable_ocsp_checking - nss.set_ocsp_cache_settings - nss.set_ocsp_failure_mode - nss.set_ocsp_timeout - nss.clear_ocsp_cache - nss.set_ocsp_default_responder - nss.enable_ocsp_default_responder - nss.disable_ocsp_default_responder * The following files were added: src/py_traceback.h doc/examples/verify_cert.py test/test_misc.py * The following constants were added: - nss.KU_DIGITAL_SIGNATURE - nss.KU_NON_REPUDIATION - nss.KU_KEY_ENCIPHERMENT - nss.KU_DATA_ENCIPHERMENT - nss.KU_KEY_AGREEMENT - nss.KU_KEY_CERT_SIGN - nss.KU_CRL_SIGN - nss.KU_ENCIPHER_ONLY - nss.KU_ALL - nss.KU_DIGITAL_SIGNATURE_OR_NON_REPUDIATION - nss.KU_KEY_AGREEMENT_OR_ENCIPHERMENT - nss.KU_NS_GOVT_APPROVED - nss.PK11CertListUnique - nss.PK11CertListUser - nss.PK11CertListRootUnique - nss.PK11CertListCA - nss.PK11CertListCAUnique - nss.PK11CertListUserUnique - nss.PK11CertListAll - nss.certUsageSSLClient - nss.certUsageSSLServer - nss.certUsageSSLServerWithStepUp - nss.certUsageSSLCA - nss.certUsageEmailSigner - nss.certUsageEmailRecipient - nss.certUsageObjectSigner - nss.certUsageUserCertImport - nss.certUsageVerifyCA - nss.certUsageProtectedObjectSigner - nss.certUsageStatusResponder - nss.certUsageAnyCA - nss.ocspMode_FailureIsVerificationFailure - nss.ocspMode_FailureIsNotAVerificationFailure * cert_dump.py extended to print NS_CERT_TYPE_EXTENSION * cert_usage_flags, nss_init_flags now support optional repr_kind parameter Internal Changes: ----------------- * Reimplement exception handling - NSPRError is now derived from StandardException instead of EnvironmentError. It was never correct to derive from EnvironmentError but was difficult to implement a new subclassed exception with it's own attributes, using EnvironmentError had been expedient. - NSPRError now derived from StandardException, provides: * errno (numeric error code) * strerror (error description associated with error code) * error_message (optional detailed message) * error_code (alias for errno) * error_desc (alias for strerror) - CertVerifyError derived from NSPRError, extends with: * usages (bitmask of returned usages) * log (CertVerifyLog object) * Expose error lookup to sibling modules * Use macros for bitmask_to_list functions to reduce code duplication and centralize logic. * Add repr_kind parameter to cert_trust_flags_str() * Add support for repr_kind AsEnumName to bitstring table lookup. * Add cert_type_bitstr_to_tuple() lookup function * Add PRTimeConvert(), used to convert Python time values to PRTime, centralizes conversion logic, reduces duplication * Add UTF8OrNoneConvert to better handle unicode parameters which are optional. * Add Certificate_summary_format_lines() utility to generate concise certificate identification info for output. * Certificate_new_from_CERTCertificate now takes add_reference parameter to properly reference count certs, should fix shutdown busy problems. * Add print_traceback(), print_cert() debugging support.- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update to version 0.13 Introduced in 0.13: * Fix NSS SECITEM_CompareItem bug via workaround. * Fix incorrect format strings in PyArg_ParseTuple* for: - GeneralName - BasicConstraints - cert_x509_key_usage * Fix bug when decoding certificate BasicConstraints extension * Fix hang in setup_certs. * For NSS >= 3.13 support CERTDB_TERMINAL_RECORD * You can now query for a specific certificate extension Certficate.get_extension() * The following classes were added: - RSAGenParams * The following class methods were added: - nss.nss.Certificate.get_extension - nss.nss.PK11Slot.generate_key_pair - nss.nss.DSAPublicKey.format - nss.nss.DSAPublicKey.format_lines * The following module functions were added: - nss.nss.pub_wrap_sym_key * The following internal utilities were added: - PyString_UTF8 - SecItem_new_alloc() * The following class constructors were modified to accept intialization parameters - KEYPQGParams (DSA generation parameters) * The PublicKey formatting (i.e. format_lines) was augmented to format DSA keys (formerly it only recognized RSA keys). * Allow lables and values to be justified when printing objects * The following were deprecated: - nss.nss.make_line_pairs (replaced by nss.nss.make_line_fmt_tuples) Deprecated Functionality: ------------------------- - make_line_pairs() has been replaced by make_line_fmt_tuples() because 2-valued tuples were not sufficently general. It is expected very few programs will have used this function, it's mostly used internally but provided as a support utility.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- add patch python-nss-0.12-rsapssparams.patch to fix build problem which appears only with nss 3.13 and later.* Major new enhancement is additon of PKCS12 support and AlgorithmID's. * setup.py build enhancements - Now searches for the NSS and NSPR header files rather than hardcoding their location. This makes building friendlier on other systems (i.e. debian) - Now takes optional command line arguments, -d or --debug will turn on debug options during the build. * Fix reference counting bug in PK11_password_callback() which contributed to NSS not being able to shutdown due to resources still in use. * Add UTF-8 support to ssl.config_server_session_id_cache() * Added unit tests for cipher, digest, client_server. * All unittests now run, added test/run_tests to invoke full test suite. * Fix bug in test/setup_certs.py, hardcoded full path to libnssckbi.so was causing failures on 64-bit systems, just use the libnssckbi.so basename, modutil will find it on the standard search path. * doc/examples/cert_dump.py uses new AlgorithmID class to dump Signature Algorithm * doc/examples/ssl_example.py now can cleanly shutdown NSS. * Exception error messages now include PR error text if available. * The following classes were replaced: - SignatureAlgorithm replaced by new class AlgorithmID * The following classes were added: - AlgorithmID - PKCS12DecodeItem - PKCS12Decoder * The following class methods were added: - PK11Slot.authenticate() - PK11Slot.get_disabled_reason() - PK11Slot.has_protected_authentication_path() - PK11Slot.has_root_certs() - PK11Slot.is_disabled() - PK11Slot.is_friendly() - PK11Slot.is_internal() - PK11Slot.is_logged_in() - PK11Slot.is_removable() - PK11Slot.logout() - PK11Slot.need_login() - PK11Slot.need_user_init() - PK11Slot.user_disable() - PK11Slot.user_enable() - PKCS12DecodeItem.format() - PKCS12DecodeItem.format_lines() - PKCS12Decoder.database_import() - PKCS12Decoder.format() - PKCS12Decoder.format_lines() * The following class properties were added: - AlgorithmID.id_oid - AlgorithmID.id_str - AlgorithmID.id_tag - AlgorithmID.parameters - PKCS12DecodeItem.certificate - PKCS12DecodeItem.friendly_name - PKCS12DecodeItem.has_key - PKCS12DecodeItem.shroud_algorithm_id - PKCS12DecodeItem.signed_cert_der - PKCS12DecodeItem.type - SignedData.data - SignedData.der * The following module functions were added: - nss.nss.dump_certificate_cache_info() - nss.nss.find_slot_by_name() - nss.nss.fingerprint_format_lines() - nss.nss.get_internal_slot() - nss.nss.is_fips() - nss.nss.need_pw_init() - nss.nss.nss_init_read_write() - nss.nss.pk11_disabled_reason_name() - nss.nss.pk11_disabled_reason_str() - nss.nss.pk11_logout_all() - nss.nss.pkcs12_cipher_from_name() - nss.nss.pkcs12_cipher_name() - nss.nss.pkcs12_enable_all_ciphers() - nss.nss.pkcs12_enable_cipher() - nss.nss.pkcs12_export() - nss.nss.pkcs12_map_cipher() - nss.nss.pkcs12_set_nickname_collision_callback() - nss.nss.pkcs12_set_preferred_cipher() - nss.nss.token_exists() - nss.ssl.config_mp_server_sid_cache() - nss.ssl.config_server_session_id_cache_with_opt() - nss.ssl.get_max_server_cache_locks() - nss.ssl.set_max_server_cache_locks() - nss.ssl.shutdown_server_session_id_cache() * The following constants were added: - nss.nss.int.PK11_DIS_COULD_NOT_INIT_TOKEN - nss.nss.int.PK11_DIS_NONE - nss.nss.int.PK11_DIS_TOKEN_NOT_PRESENT - nss.nss.int.PK11_DIS_TOKEN_VERIFY_FAILED - nss.nss.int.PK11_DIS_USER_SELECTED - nss.nss.int.PKCS12_DES_56 - nss.nss.int.PKCS12_DES_EDE3_168 - nss.nss.int.PKCS12_RC2_CBC_128 - nss.nss.int.PKCS12_RC2_CBC_40 - nss.nss.int.PKCS12_RC4_128 - nss.nss.int.PKCS12_RC4_40 * The following files were added: - test/run_tests - test/test_cipher.py (replaces cipher_test.py) - test/test_client_server.py - test/test_digest.py (replaces digest_test.py) - test/test_pkcs12.py * The following were deprecated: - SignatureAlgorithm- Resolves: #689059 Add family parameter to Socket constructors in examples and doc. Mark implicit family parameter as deprecated. Raise exception if Socket family does not match NetworkAddress family. Add --server-subject to setup_certs.py (made testing IPv6 easier without DNS)* Better support for IPv6 * Add AddrInfo class to support IPv6 address resolution. Supports iteration over it's set of NetworkAddress objects and provides hostname, canonical_name object properties. * Add PR_AI_* constants. * NetworkAddress constructor and NetworkAddress.set_from_string() added optional family parameter. This is necessary for utilizing PR_GetAddrInfoByName(). * NetworkAddress initialized via a string paramter are now initalized via PR_GetAddrInfoByName using family. * Add NetworkAddress.address property to return the address sans the port as a string. NetworkAddress.str() includes the port. For IPv6 the a hex string must be enclosed in brackets if a port is appended to it, the bracketed hex address with appended with a port is unappropriate in some circumstances, hence the new address property to permit either the address string with a port or without a port. * Fix the implementation of the NetworkAddress.family property, it was returning bogus data due to wrong native data size. * HostEntry objects now support iteration and indexing of their NetworkAddress members. * Add io.addr_family_name() function to return string representation of PR_AF_* constants. * Modify example and test code to utilize AddrInfo instead of deprecated NetworkAddress functionality. Add address family command argument to ssl_example. * Fix pty import statement in test/setup_certs.py Deprecated Functionality: ------------------------- * NetworkAddress initialized via a string paramter is now deprecated. AddrInfo should be used instead. * NetworkAddress.set_from_string is now deprecated. AddrInfo should be used instead. * NetworkAddress.hostentry is deprecated. It was a bad idea, NetworkAddress objects can support both IPv4 and IPv6, but a HostEntry object can only support IPv4. Plus the implementation depdended on being able to perform a reverse DNS lookup which is not always possible. * HostEntry.get_network_addresses() and HostEntry.get_network_address() are now deprecated. In addition their port parameter is now no longer respected. HostEntry objects now support iteration and indexing of their NetworkAddress and that should be used to access their NetworkAddress objects instead.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fix all rpmlint warnings - doc for license, changelog etc. now in main package, doc subpackage now only contains api doc, examples, test, etc. - Filter provides for .so files - Remove execute permission on everything in docdir - Capitalize description- split documentation out into separate doc sub-package and make building api documentation optional- The following classes were added: InitParameters InitContext -The following module functions were added: nss.nss.nss_initialize() nss.nss.nss_init_context() nss.nss.nss_shutdown_context() nss.nss.nss_init_flags()- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- add nss_is_initialized()- Remove nss_init_nodb() when nss modules loads from previous version apparently this prevents subsequent calls to nss_init with a database to silently fail. - Clean up some cruft in doc/examples/verify_server.py- Invoke nss_init_nodb() when nss modules loads, this prevents segfaults in NSS if Python programmer forgot to call one of the NSS initialization routines. - Rename the classes X500Name, X500RDN, X500AVA to DN, RDN, AVA respectively. - DN and RDN objects now return a list of their contents when indexed by type, this is to support multi-valued items. - Fix bug where AVA object's string representation did not include it's type. - Enhance test/test_cert_components.py unit test to test for above changes. - Add CertificateRequest object- Fix incomplete read bug (due to read ahead buffer bookkeeping). - Remove python-nss specific httplib.py, no longer needed python-nss now compatible with standard library - Rewrite httplib_example.py to use standard library and illustrate ssl, non-ssl, connection class, http class usage- add nss.cert_usage_flags(), use it in ssl_example.py- Add format_lines() & format() methods to the new certificate extension objects. - Add printing of certificate extensions. - Add BasicContstraints certificate extension. - Fix several reference counting and memory problems discovered with valgrind.- fold in more ref counting patches from Miloslav Trmač into upstream. Did not bump upstream version, just bumped release ver in this spec file.- Unicode objects now accepted as well as str objects for interfaces expecting a string. - Sockets were enhanced thusly: - Threads will now yield during blocking IO. - Socket.makefile() reimplemented file object methods that had been missing (readlines(), sendall(), and iteration) were implemented, makefile now just returns the same Socket object but increments an "open" ref count. Thus a Socket object behaves like a file object and must be closed once for each makefile() call before it's actually closed. - Sockets now support the iter protocol - Add Socket.readlines(), Socket.sendall() - The following classes were added: AuthKeyID BasicConstraints CRLDistributionPoint CRLDistributionPts CertificateExtension GeneralName SignedCRL X500AVA X500Name X500RDN - The following module functions were added: nss.nss.cert_crl_reason_from_name() nss.nss.cert_crl_reason_name() nss.nss.cert_general_name_type_from_name() nss.nss.cert_general_name_type_name() nss.nss.cert_usage_flags() nss.nss.decode_der_crl() nss.nss.der_universal_secitem_fmt_lines() nss.nss.import_crl() nss.nss.make_line_pairs() nss.nss.oid_dotted_decimal() nss.nss.oid_str() nss.nss.oid_tag() nss.nss.oid_tag_name() nss.nss.read_der_from_file() nss.nss.x509_alt_name() nss.nss.x509_ext_key_usage() nss.nss.x509_key_usage() - The following class methods and properties were added: Note: it's a method if the name is suffixed with (), a propety otherwise Socket.next() Socket.readlines() Socket.sendall() SSLSocket.next() SSLSocket.readlines() SSLSocket.sendall() AuthKeyID.key_id AuthKeyID.serial_number AuthKeyID.get_general_names() CRLDistributionPoint.issuer CRLDistributionPoint.get_general_names() CRLDistributionPoint.get_reasons() CertDB.find_crl_by_cert() CertDB.find_crl_by_name() Certificate.extensions CertificateExtension.critical CertificateExtension.name CertificateExtension.oid CertificateExtension.oid_tag CertificateExtension.value GeneralName.type_enum GeneralName.type_name GeneralName.type_string SecItem.der_to_hex() SecItem.get_oid_sequence() SecItem.to_hex() SignedCRL.delete_permanently() X500AVA.oid X500AVA.oid_tag X500AVA.value X500AVA.value_str X500Name.cert_uid X500Name.common_name X500Name.country_name X500Name.dc_name X500Name.email_address X500Name.locality_name X500Name.org_name X500Name.org_unit_name X500Name.state_name X500Name.add_rdn() X500Name.has_key() X500RDN.has_key() - The following module functions were removed: Note: use nss.nss.oid_tag() instead nss.nss.sec_oid_tag_from_name() nss.nss.sec_oid_tag_name() nss.nss.sec_oid_tag_str() - The following files were added: doc/examples/cert_dump.py test/test_cert_components.py - Apply patches from Miloslav Trmač for ref counting and threading support. Thanks Miloslav! - Review all ref counting, numerous ref counting fixes - Implement cyclic garbage collection support by adding object traversal and clear methods - Identify static variables, move to thread local storage- change %define to %global- The following methods, properties and functions were added: SecItem.type SecItem.len, SecItem.data PK11SymKey.key_data, PK11SymKey.key_length, PK11SymKey.slot create_context_by_sym_key param_from_iv generate_new_param get_iv_length get_block_size get_pad_mechanism - SecItem's now support indexing and slicing on their data - Clean up parsing and parameter validation of variable arg functions- add support for symmetric encryption/decryption more support for digests (hashes) The following classes were added: PK11SymKey PK11Context The following methods and functions were added: get_best_wrap_mechanism get_best_key_length key_gen derive get_key_length digest_key clone_context digest_begin digest_op cipher_op finalize digest_final read_hex hash_buf sec_oid_tag_str sec_oid_tag_name sec_oid_tag_from_name key_mechanism_type_name key_mechanism_type_from_name pk11_attribute_type_name pk11_attribute_type_from_name get_best_slot get_internal_key_slot create_context_by_sym_key import_sym_key create_digest_context param_from_iv param_from_algid generate_new_param algtag_to_mechanism mechanism_to_algtag The following files were added: cipher_test.py digest_test.py- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- restore nss.nssinit(), make deprecated- fix bug #510343 client_auth_data_callback seg faults if False is returned from callback- restore ssl.nss_init and ssl.nss_shutdown but make them deprecated add __version__ string to nss module- add binding for NSS_NoDB_Init(), bug #509002 move nss_init and nss_shutdown from ssl module to nss module- installed source code in Mozilla CVS repository update URL tag to point to CVS repositoy (not yet a valid URL, still have to coordinate with Mozilla) minor tweak to src directory layout- Convert licensing to MPL tri-license - apply patch from bug #472805, (Miloslav Trmač) Don't allow closing a socket twice, that causes crashes. New function nss.io.Socket.new_socket_pair() New function nss.io.Socket.poll() New function nss.io.Socket.import_tcp_socket() New method nss.nss.Certificate.get_subject_common_name() New function nss.nss.generate_random() Fix return value creation in SSLSocket.get_security_status New function nss.ssl.SSLSocket.import_tcp_socket()- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Rebuild for Python 2.6- clean up ssl_example.py, fix arg list in get_cert_nicknames, make certdir cmd line arg consistent with other NSS tools - update httplib.py to support client auth, add httplib_example.py which illustrates it's use - fix some documentation - fix some type usage which were unsafe on 64-bit- add docutils to build requires so restructured text works- initial release 0.16.0-0.fc200.16.0-0.fc20nss__init__.py__init__.pyc__init__.pyoerror.soio.sonss.sossl.sopython_nss-0.16.0-py2.7.egg-infoChangeLogLICENSE.gplLICENSE.lgplLICENSE.mplREADME/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/nss//usr/share/doc/python-nss-0.16.0/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu?7zXZ !PH6^ ]"k%ne) 8ܻ^`bq`'j38\YS=6&3LUr(zQsHsR<ꏞo^ާǒYGa%Zr,I56H-E4vEh5SN倊IJ)XeOTR3){yr vm=^O{cBԑ) Jt" lC||-Ry[(WjnQ*Ф`w|2,ss >bg'2?06茠ǣ2ob| e}S^`ӹ'24'<鹭\&{8ח&2sgW3\.7K(Wz `yq>JzM :H AŰR)mO=˗' -k$"7AVVJO/ hZ7MH=7} 5b 2do&ȒQ{71RyQAqI2Ez+$d3i t{b`(ܾ:zSn2@QJ@sKJe3;@_G\k)V96ew|٧r_]iҊ++W'%h YXO-hlb#lV)$y}?  3u o^*սNA`[.A|5'zWaDcxcyt<"YK lXz  Q= ^eRGqƏ\L,Eєkϐ>A^y34U4ɬ<@$Kyi*rK 6>l'nAGwS@)@LSql{?\%n-_=+ÊzuLp]ˍܡ/8/;LzIW=>I6e)j-oVW^bcƑ.Rοr+\@ Ew.Ja.'.AY-?KMx}Ղapv(=+ai]˨aƹj\ޒORj:{8 ݬ/j+0CѮ2YM4;Ly+iץ; \|ݜs)0W3fUŰr19kO(u GA4ŭ\#.pra1*]\~JoRPe<: ާ9"Պo j 낏y8:o6K iGEz⠓E6^dQ#%jB֕(ۀjQ~[Ԫ0J& 7ds"}YL~ -'g/뺐 46'Z+ .'Umv, V . _'V_^ߠ~lSq5m=w_`f%pyTD|`0 TCB-X=l|FRͳ63_ :P)Wc-: ;8e =p3ejݪn6-Mm<$gy,'xyY3 cJ߾)lkP.I0t m`-$NOp$LΫXj(ybdh35Y,J)~6ywUUM㉝FR ZHST{GAch%n; La ~PӉǴ5Kߛ*<_Ԥ/&tM g0{ OmjO"KN4ИKV0]p'[(7Ͻt%nŽұ Q\tV³Wt֟Oįȁ$V.tYi}8r}~̭eUB̖w^ALt k61byoYDwC 758 ƂTj]}Z IQCx,w#/&Wi 'H`;Ɋ0_PF\1gFiq5xZ6$@Q犥ijB-J^Rz  z9wa/tHiW!qxZ40?+ Qp+7 "4{](1_w 3 uϴxq1Gj.&O1t\2,*c+#A^jksE6ɩl` 7 gɎ- yeV_۸,#k'V{6LA~ċKOeW[rܣnl+:F(lQYʽY]Q.gL:I oC rWyBNT/YzjIbcfferGQ&05t Me@{ukCo>6F89/dQ6yn{e-M@.XY1 `^DlVbX3DMgmxG >{FWSq3 Eӊ-U[8I)?ђtLvj 5RnOb*SL ={Uf+I>a A-vdjw=2@0 r׻-KCCZhs ]h1x$ r :N?ZNQo* \[b4='j(ti(evc@"6$l}v,(!8 0<:z9^zq:<+%Q g$" ky^yo]YԞV娺Ha aRD+(;kŴ[*)wYיgPe j[5jjOm^^M5/k\4x>#-t!aA2pP:ʝ~\y9Ĩ{2~s~Z: FjJy3PLsNOAՐy[8u'ZLP#"bHta>sXd#8d Z&%lx_==1vyc%#[i}j5F682t.kDXPOdE=WcG}DhQfeL `z!\eձ9iy#q kX%uzFX,X18XJ& V [=4t|- ֞EU/ *ٛ{-4IjILn1 T<ߒDV?,p0KUX5^rDvD @KL{3S۞e_IpjKxEmUSS ]=ƭ C&FH)TxKq/2Q#,[6eD 9;Z8Xհy? {Mś?U[8<ѿ.P-Ʋ7` :wl2BZbw[?ՠenZ' `I3Kh"nuucشrh|RBgŽI-oϺMEtKbuhr kmJM s1&gw-x^4߶4s,aH1'=WO2Ә1rXHlNrH==y}!L[J a T ;oikaӸg2ϣ%P}:]3TzUjJk*ζG-$z#4xT 0#@.U]Fw=V2<6?)k?u$X9xM0g}s* ᫢KCv1V.܌e1Kb 5굹ovĒ} :YlV\ӜG$IF95-svyCzj8/'{I5 8m'9a 娏F' 9/ĨZ%AՉW CTy*6X eQqK92rc-V>zCK0st5ڿ}4 xŪGrSe,$ f4u;/:l"XЀAϒ;Z a4\1z1M?;q@m 0`lHvb0 er -"LҀKBS!9\: oK˗'yb5Ҭf*!EBa_G t!S5d gV/w6ɾj 4h &q5;ǀ^)? 6R9Yy7`QT_C8i>*Ps=lؘ=m 襔cĘR@(I;<"V;^(-m^Wr־!i#NDNLKBmYy8GϗeY,+aο}\转zW&SFS߆[-Qg4< NuoO^<  n twYjYӆ5dFX.8G6ID&i[1cU0N.{,4M՚21v;kzX>=01 +8*6ԏ>C!JC]vFnz~c,Fv̪D2l<4Ds#釃*p!\W-~ K pӐn ND[,!q2\vf;7R_QcjAIcd*N6]J ) (Qm4@OX fTEBgd~ܥK iyj.~)eݬytO,}6ףҸ;I}S"Kno$2m:]Y?iOw4"PER5 8fc1npZ [7G;]/ cw1)%*c%)8Ud+w(Fu! r[iuj75IJF7rY‚r٫+KLIHR+RcF-r[W˳ Mݪs[,qxĶguP%n&[ݲכ"+`ugv&7bi<1S<^5i>D2w:`[z^;ƥ10s>Zou'zx(`y"H$ \G4'Y8 $>z1[Y<3'8%iLWbK'þiB#ZscO.Wq^ MeՂ:KxJi+$Ix"̳ᑹH[}4€~֨%ufXe 07dlt6wp o9gu6F@6!& O }sIY;N)@^)S!ڧZ@rR]P{ pY7#9+<@\unn,b,=*X0KG[G렗)C\-6!?m/%$w#uTWF$ۑ+3 =4D,F⺜ +wIل7$*#sWiA(^yv>$NY&j]8:">X~s 2'o^ÊѴ8XJ !' BC;ig9IDUťW?k/_j`l|FBcζ{WZHJJt{cs"Km4 H,LT#B V|E4 @o* R$ 1͉zE~*c@^ueb)#T`0ʒQ "^8`)E믠GH4kYbaV{yjCww"8/oZMCCk_7Hۙd8LZK[8d!c&7՜wgf0nɡu,7<@e($8Z/Ye ˍK<܃uܵ+r 7\|VGyfcg}eGCeUb]KrA;PD85rD$ 2I鸬j3>jOjOKp>ԑG=a `͝ge@&mz׏nAkLkT#oIh~dKm([@P1ߘ]iv9f0ih'> ӘgD HXϳD2ɃHFN8Ȩ.y>p g=AK쮯|)*},(a`+?d׌ǍdHȋpVk#01!5Gnt47*f0],*rc:@K,ͽVacIVo{¹Bc!|6Ff C6x?uӃaH 4ɲϟ&ۇtVlFg*Z$X7iiO_$y|wVz3: >>auC w*@mEsP4/:t3^w U`AK} g$H `y[փ+h@ nyb? ;POgmS2ߋ˲ )jc6X8^IGʼľq`r=hRQIi\eAkfz3'9 K{*_{pŒsNh=)Gyސ*aIw? ^ci`s./u@+y*MnbCSTksOʱf==e#;8_R78uW̠" Mtչ&n@ϠmÉe `#J~>c:)Kfzב{{ V5iɥxx墾*.c/ϿWp֮}`Hm8qk֒ pSI9ۘaw1r_te6E?-ѱf^el{G$=Umbq*"Nl(3. 졇+kz6G}{Lez W p0Uއ ̓W+hHu(Rs1%LHnîI7`]nE]5M^ɲPJ&$p M9Gh8VO&u6Rhhl2ڜOO`I-VlM-K-A\[ҫ'pl({ħvig*-7Ԭe˖TL6Xqq)bj^EUhU w([Pc\ 2 JDzpS tiUq_K_z2 q[mОsZ'ڑヽbof]T7Ey 6QhF1sي䱹isӳ3qZĘU{bw$z=-N㾿ڴi@,eL#; ٫Q x[¯B1YPvh u&o^2Ue;}ˀ8tO,EӚra}* {}km8֥)Xf? 9=I2F_ksg|6\#A]C-?th;a;}8խ=%jE{c@zPIK0@19b?Oy$}Ԅ?Rɢڕꕻrfi_[{9vv .V;`㇨Ǹ$c^ p b9е2=JELCHot:"LZJ]g>0Cd,hHv|%&kv&xoBߦfm#_Vq viG!A{2گEeO])}󛪯N:J~1WhMĉW=V,GN'[n%|sUr1Ր2 O[("DmTTI'#f vmVCgf@2G H' >qqR2֜߰4lgrl v > ptp٫@o9^On/3 =C'tPD 뷮mLg޹@h!c.Ʒѫp  W_k3µN#gY?aȇ]Vz Tj BxASǴ g鞝&Ztqe';GW5WOޠ1>J^A9H;5y, ZguB3u*o>=`j&&EĶZ͌4o"Dh&OA,wo0~g\f[Ƞr G@FuVзmu.[Ld¥sc/{V=]<Ay/xwA&\9{*?4Zԝ#9$Y"%9 S5`n4f+*.B Rh8&êHWL򆿒.!+u\ L^K8D7B>];=aZ~fjg܏'Җԭ*y]ki+A7ZW0i`CTwT ܿ;}Gը*=W)Ġ$O W KuCPObnbdeob/F'^^U7=ΎgM S|D+,4?U#1n%2ĠCt!zDmQ' {OV`N)0v!Ҩ~Ʈ#3g;0ܮ1{R!Y^zsU%˷;P7e,{i< dE/*TQE?'^zNt\{i̙Ҕo)?&_{Nk,h\݄`/Ci]KHx^8(6]l\"N[+IQ5Ze8[?ۖ\Ϋ"?1w[/մAGsvuYR;&W0@*-qd!pagBWۈvn Wdvޜ Ίg>PMMWn9EV~| #7/TP.Xzlp:u6<4"vRLĻPţbPLœTŨUV~ &(⟊xCy4ߒlj b1u7A )}AVQd3mobѧLPY$45l70e |Z$$wY'E{T6twS[KB >ip*\\NS{ y7278/PQ*Jagakݫ(5yq +d` Ev0o7{U ɟ2j3O&|vٯۛ.L\'5N"RpV*7Ҕ|2-⍰~Bѵ2Pm/>/9w>MB"-4//#eYI1O$A ìrv$ ~ cbq2$TMKاA'Y)m]uSYM@WPkRcͮ:iL72UO>òx6f).I[of[Ra7O L@y[yff+WP|rkJk<Wk`Vg"@@>9`[խ6OJEN֘ad8iJ.Z'dFF $o7='=%")n{3X"mתDnqR'Lx;T"h ȷA1D;XQqUJ|`83uze[} [}r > {WV nQz7YtV‘dSl 3";9K EsmOL з._z-?t0^MZ1UF5:sZ+mfW /Cźg|y$i{ő D߉Pmk,f ϤChwYWoOnԵڗMB.0uF.Ъȭ@Lt S:" W]s{؇6r%dCIyφ?+T:9|A_(fK[%Y򑆘+t%-61ڦ\N*pl)`ZǛ~*ZVθ9@.u_6el\!&3@ ~nͻϮgoVmq|ϙmz1HگrQ{)<+$BUԓ8ND2Fu 9JtCOcB3n܋ t/dDhQ7?5CV:Cs-Nl-m|-h5UFCZ9_;Ab_G^+NZ9V;gգ%=f{Ws6>bFGއ t*C?B0ВmB9X͈NnXRI"AY>,SBI<,DlT CpS_7y2~9XQ);HjUaUg/,ozXm"tBzgr~̌{qc&(˺t0CM*ìU(( 4䟵:muR$,5aAZ*a}jpelXu(eJ(4wGah_ȼ$)01Yx/BjL>L㶅 ¡D >⬀4040%Fz*l|?<υ0dF3b}5|;q- K(ke@F9_RW/oa=#J?(3Hn /,lL2\ he3xQkO?uGOEw"uĨp1 PxxMlT0:cHm iGQ"?r=4drP#0]gحƫ\[vc|zw/&/jvtMJCos0Pr'Ug>O,H\6(Hn! l*Z6A+?Ji0bIdz>)]8uƊ[~U?ebapd<`&: ;*"x@iDM ]T9EM\}2179a #YLlM]{i`?ՇݮG_olt!SP ^|P֕5 cd]u=Ke(K֍:L8ӝBgӈOps@)q#LN(\Z;v}r4 FI.F6F[;M=xtB>Bj@/YFz矺lIcڛecJ>/!yj {FW"O-(ƿu|Lf$$-lwW+0K;k觨d뾖Gٔ!]YB>0(/ y~]/yFtl  _p'ZVι%oJ6W' v7MLZ\/M%9O-OX#!f]7Y&8&S+N(!D~qi\Tl8ؖ*8Tvo~ÐwD8 XgXX\[&i 4t)C`FvTit?r~$W.Dlq"TaFu̡]A .I1> _0KoW &ީz_a)nCx֚˥Ğ }x3X}kG(6m 03zin:W.l~[VkœP´\v~f+G,~n0RYVo+q#%oE2ںi1nTtd{=Y&=8)%=p%>iz{͌0@z x,ƬW[٣[6ePâ1z\GDzrϊe{ mp,tR)u0h/BuQ&ϖ=l¬.#!G]#&Z y E.niG~ʝͱ[7s7w\2`"[;f m \lH+܀}{ZL I@\WicUK, di5=dafcE@sQTYl{Kݶ$d fs~tbX,b6XaIn{:ۖ'h>F iޭg}(6kɿѾי&>"C-3><=7Rl<]7YWr+x( [-ީz| ڬm[gd('[Αﯫ8CdHbhBIiHfamȲAMϲTRnÖ\7N6kb^ [[?o[fTlj&vƿd1@=ZBnI&?/=zTn+G6 h=| njYR31| ? ɇoP⩭t.8< \|"A[DKu\uiRQz &q_esy+#\9lI#R,?XY7tb],M.8t{c]$Ded9"r0C +=p[tD-XI۾|i0F aO։,gW:7Ik컂m۫xG%Tʣueo؝]F\vG@wNv85&AQ3Z_.oAaRv@vLEjGW'Kk]]94 䈯t\%SϵfsP,ɏ K9[[|Gi~6|ءk4"N쬸/)f޵yf^l%eCڕ"<~!`>\W,7AA ߥ7kiT8e3I3NeNu_ͯ8b& $gg` H* lA9Y*X_ˏ_T:5 [smU6OJjG\ p/!1L$5zbc -A6;hr(EU0=GR:N#U:>xAPI=#)Xp}ק [GͬBIyf|?byG:!:A(8UXIyK3HڼΓ/lbf=0G~nC9x)רo.bHhS*wU駈"C"nof?)xW-rTPs84pUdG AǓR8`Ia/K}uT#ɡbXnnCnWcYp$m> 2xXt{=]C rϱT c;.-"^Yc4hϩtHYFO"ń&!lD;Eu庹jЅc3{_kF{h'w|>F?C%s0Fws^R.e&-ƈu-$:b糼BwW<ۀv?)Ytp5fתoTj}f(SgaTT2o+9W2c^ӉB,8n{XJ1lW+]rg.m AI\_[_6_fׇ\V%$yVaҿ B Ǽ2dC#S[a})6ZV_y(\nupЏ Y ?ks`1 Ǫ} un,-3k \oy^ C̄t ^AA[<,z, d787y;K/=:8T 0qC与;vX0ӁEj-_pďcjT|ot(bm޲y[4q_ T&=|m!G*[T5Áb%el Պ ݖ gZ^/sߣ]^Ozv ](cD]u~`F΅sfvᶞCg8vA$W9ݿeo=~V<'7nJsਲ਼~/ѳ?"WG1j ';09ρ!?2is&st?/Rb,4&.DJg,vL{ښU}sj؊J_AM7+Ifإ=QКq3; C"v76dr]ǝjC"US lC|u'dZTOhM9CVL`܏6v]fNz4{ #6lbSAmȵz͸1W@ p+  9!6q86(5{Rh2 w&ͩ_U ~ΔnkmXk$x7FTG*Gl:tGX .;p2$H鋝inRE!dEIYWʓd5X'ˏ͖2H=EF*1n˛MZ{x/lH퇍2ߙa*z9|߅ jZ 9c6^dLZfm֙V{9j6Sg\WI]Nhláa-_;9z$He\Pfٕ7S ^OGzP G(K, 8vZu~.?z )3 W$J C33Fgg%!ņ *p+yOaQVp]_JtcH9t!>O%O׹h8:r`I#ۛPx=ѼN/тgteOM44>+LI&bĞɒ[`[b[F7& &GmJ@uMkVB"]иrg$@9w;Ooŷ#ħE,):;<1s݆&x| F?=f2ÉXV\eg d }r$eMtI#)Bҗ_Hb眃pЪO' #8!'K=@f+v]F0t^OLzYu_SH]JKG = r>G<݁|ܳCp*s}oke\A^?T1<\ KAkY-@ "!XpB˝HZFˆ?ÿR2yKΞzkoɤ2 )xɐ3BW{LVջ2E'rJiQcO%K{!HcܶWæ'D?qp`NUpȋ!R_` > GRH ^:W :yD϶A8z=U| r\df`hSWmm~{Cf#zqG{-g[bR„7Xc4_SցmF+eϛ2ĝMWa6t ֌\']Q'`I$@VEZTj:a[R#lCh2t gxK)2$*K3>Mq?R`O֔iAd-[pƐ9~ JTrk)eV7)႟k@ E͊7cʺѢc3}p×eH `pE'#ui,돤ǎwk=QɗPtxԭbQ7 "iy<ײ"!9Hsxcrߥ:C\Ξ%39EĒj_όܦy=-ۆڗ]5~quДϓ30SyOPcMpKvQU8_?%DFSa܀U13,K[Fvx)+v'ת+kC[JQN|ec6[5JE;Jx0 ]ҬM,`62|o;flnC;w;#ٓ 3Fܟcr ^K5bۛY0 X3R>qJ'HRQx'ږ_1~ mw*^\{nU-QQΕY$(Hn([5eLje0;A 0MJHں:2aEGڟQhq_|@2:ѝdsx7ESN!"x?F̀[;NsdnԔOHx>T>D\47Mbʣݤs \catz&R֚J؝ Z\)Uq}>Jo+ >eoi tcUMr_ c9#{!&e?Yj,DaQI|]<|Iwf'L? ,Qqx/;c:V֗hO*d!4dR)tÊz?*QkI^YN{_]g2{8ХVUS\Y<:O,jxQq04=T{̨ @@0 hTԚ|R[z\|ģv:ح6_a['yGY,_4%W& 5E<0sN*|oy DDF6;l*n _cGsNҭj[E6ة-l-U{Oj]ph)~S\8ƩYi3XD%bp8JbLEW[0^Xhu"Ca؃uAa"-N-|BL1 o:Ub޻CGP傥/ [2d1)VG}d KU9y'4p?bg 1)8-bHEGܩ9VFKgL]w"o#uM4G`l 糳|GB'Yb1Ki 8 u+*O_(> x9V@Ni ;unF+r)wkD>:Qy]b;s@goQς?Z[CToAfm4GUTrPpLp%dTټ(1нeA,eX1 Yܘ Q7XNA!= !RGx">aC0-,X 0Q"bJZ#f`C5xRX Գ'&5F6TZ8V:cMhi7ڮ7(a468|kRg7^(8YpYmJ}^<M wx?;ʅ;gKcfja*wiЄi'uY'PeЎR}{+ŵ?B38; 'Ke N^X6KJc̛Dw-!91 t=*J뮂kށ*w[\I [}t eǴݠIRTtNJNK.nl`3@LAUggʋ&*}&cJ^6mp "Atr4K$lwGTz͸/,u6@eNZ'%8EnxdAƝw7IbK;%g^*uD^#,I;̧hLg)0Zu&{ 㶻M9tq2:'D>{ )wqWelUh5Dn06_q-̉gP5=D5^W {o$m-HEro1h2{G*d bѕ ׭j|0.˶j T/  SG鉗 o G"1S:;0_ЩzĈM*8\ƦIWi;5Sh^䋃[!eg?Ow&U]*ңDta %Z6uGrk+:m]W-Sh0mL_0T1G_MkR@bA/ F! ׍IlXa2Fj2*(QHtH[fםtla^ЧP{}-_Lk{[EC0cP]&[>ʹJop#}Qe䉮o{x szpm_Vsbnц<[^vtK5 ˈY$@2l'L:RR1b-'UOckV!jm dRg(BER UZtS t˒d9NHOdp{_3_SgCYgơnەqT\dE]]rX+=JzV6K.[1Rf%CUوu}`F|_zHQ1d-YP=.~Tp)+`C>li 1Aö%h6_xasP(CCVsι;@>|WՇ IeU 23@gVTo E8 4uu,IvR:vkhV2֜׌+!@ h4zd Vf"'MbvىEE]B8)lߖJ/2gV #9w4?p>pnEl!it֖7UN_kĶ%ɡ]b|p:F)s 6$;0e_z4#qc71fo 5]{SXG0X :"9"]: .-1|3Br>B\ggM'l%JD~v`$Q"?AMK;2KsQˍ8+s985KLEot%j!C,C$x%]j@ړ51Ja8Yfm P_-vu3H2Z%?􇈨W2*-.IgV͑KՖMRn)}NX O%4.还W0Q TS徊r%> E~A>?Ԉ{$)ð}d1g}Nb\ ļ!~/F׀#VlkG KqyhLKDf+f&6WuZLJw~QyۥW&z ScbUR3edpe]Fuj|6!Y[<.+yxєɚnabA-UXa3᎓=zJ/m#'vP0NƮrtMn*\3) ]qjzjU-wH$m%zj)vFa<ʾ ȿ}Wp|vХ`N oTϋ3o_72[d>ߙcgHn?z*5N=*N0NM+ucA:qw|GXKX>uPH\7sS:6r޸s]_3H鯀)ȾZCݯS7H-{ V \ ؄O虝J9+ߛ9mO0q{GBTu(dCT'1=bT#ʒQ y\G88m9 mJ)ѣDϝKeY=4h]F񛥾Uro5M4t7sǣ^4H>WvF?GI_o30ܰ Y֖Pv#5c ʧgp zHydYnQOvvSu Djcl'nbq~@܃ +*`9Udž"[2(g䫤(M%Df!-~SI?Ϊ惄9} N r`K f^.=M`c@}AEA&V1,hr{Ku+w1:JdJ)9I""iIV$:S~t6>iv/J>bnJ\Q"Zrܱ.MHgfh%c ݼCvǽ'C?977f 7&T] $ +":JZFF ;ęLk-kBዖ ҡFoܐCQ!3za.wG@b(QB-j}ʹxH Ŭktq$2v甈ݺGЊ=%C;0dzzާ0얂35e`nvoCpPzVŃ7E"+1>p?!LK_5Ȧg'H>2q$zg,Q+bDWn2ʖ\.C~6IfמBpXzh~qnܦ%չu;JfaV^H'-4j[&;ZY+Hvh:+{'φ5BB{+=!?]JSEZ[6BFD֨șOҝ :bt>L 5ۙñ $H{8+,_b/ێBFfbㄳG1Ju%'n,dlUL1&h|?7u77 b 7aVXS+*ZxCF iQ c4RAkrT&sLn;8o||'sq?zwRN!_Y(7&^% AH[PK_()|[' Y.BN X'M1A ,mYusS(`)ɪD:^hhR.Q0aC'\O4[24d ~"ad*r,)!XObRntl`@'vۿ PЀAs6nr ļ?d1(465z,1]?JULY~OXn(#al'n!C+Fș2=s<+rFe^% '%,jHib8,7zyL$4U'3 e-^|DN= gy {NY8H):1hnwUp DVwU9}Q11nS+J!%NWZf0i0Abڨtc{*(Iȕpv=^̸"S=V!-Rq2bT >L 1n;A1m~+k::jm jrЕ$% ,<5#81'aqF %*K`S?XŒ6>zadf?_;U3 ѩ.tH3+ͱ1۾CqZ *^_sO*Q}åf#b$*ߛn<;GJ@'VQ@0N -i H@ (kq%6{79+Y`kUVU.Yi[,"btԺFuKD\'x.$3balװ;PYć2Ю_>9q)3$RH1\?&_l\cyشU?p7gq=UJkXvy)-B~Y.JLY)Fj/һ[W+x_(Kci <&o]TW" MWΪ 6cK#mIŵ|F{H/ʮAmj,0\L5tU✶;NW0i+5ϒ&vbs[{NG`K WI$b⥲|]Cu5-_טsf@j.@ɩzԞc*BwWSdwT?sQ#K,ʇo^Cu)"%5#-kn8~`nIWV?Nw#,E^":΅a8Ijk֌IenU-ԸI}=f?OSg%9g(!T !Uwm `Uɜ]`bV1 ~=SvH^#vT(\16y1րqXIɅe3H62#; Xrfb FRvq:h , w}n HDJB8r]|OZE-&1Q6|-%a20&<TT pMHYtQ3w;(IRH`4Zj!pd`~4bZ8}f6rH2FRe4,6d6 @(M]UGVcpήAWkoA y4;_CRofPolAG s9 OLS_(Z{_+ ~f4<DqgC-̣ cj9m9h#@^OY$2ƒNZP mn5)/]6ݙ:^M+e.&{|046 f~A?Ek(Xxh؊D~#KGQ m`^W6k> [@^ xDw_h1ҩlP*^>L##|ths 4Ke_U%% ձŢ`^ /Cx%q|"e[0Z !a@X eJhNf,i[efF௛' 07I5.`WOwYaRfנrb0d7q scmW5 뺝ϝhz*\*>{ vZ`K|d͆͹)?b+&O{fa{TGs6[]ƙ |ߑFƕ>EĞK!0iTbxjw4~5 x34 _ bw5sa08GJB58p >C;&K{ѐ>!:F4T!"mM/TLt< n/ !iMyFu((+FJ)~ $zê2;d4X5{t9䯔^9,M-1x#Mu16ce$'Anܶ)0))++;|6حrP6s`,'\R.J6ɖ؜a"rmHa߭FW*9+_@*҃kVC!<5C ć($mߐ&z ­I+<\*ʦ{=6XnG*%S̡$FU}J'Y"WӶ(ƈ/;kɔx^?;d; 9柧K.LFۚG8ÚZ8}`L"ǫh6{/,h( K+_Z:L4V+&Ԡ(6PQ >|W{RlHE 7kT%F&O`k!؏#3 UbRI6ܹA X$ԯ3xq ß=Uu @ ړ6 sgP5+FїD5]eP@#%8d\t^gT$sSav.vdb5N0ߩrc$+kIg U 742 N/-9w%.|ӘL9jMd{>5+ u "p ƻBR*|9|oE61~5칛fL;q+/!fx3we{8Lj)ѥ(H5$"wT~ƗUĠpPճKlg OS,!cø, =z/ ] EvWּ;7ÓrPFB#pt PjsqcT-jE;QHW]C@F*KQ}k-&4\SFc<;%v*}Udw5\*&b)GroC35r5wP`a8 )2{w{Γ4 ܿWwq "7ڜdLz[j Ko+y& ;` 5Jlc2}# Y'sުvAzs>Ds5t}}0iuYO~ 0Y9QS@-}&lY0؏xs J$-gyrBGgHmOqBm"B=#:O3>L5kDŽ0%K^}]q{L}9Eo -R=D_H=Y4(1ӛCBN/ `sA}܌&=$oir}0QA%o@Hyo|_1x)>WCA>:+x2}Uw,i& h[[GυƝ-[`Gӥf{끈??'aJVa8 Pw 8fᅖ\/eJ'XMao,zsccrAFjJg.m1CtuHRŲ Yu ]95㊘Bi!!I8w`8<(੬-;h˯xHq=U!P;F„Y%PA-d U/ᴗ#JOt\*oͦ |!\'5٩]b&N;_|)64T,+kDsΕD'CgU^U$cfs)#ۘ^4Ї٪Y6'Kbrg Aꑑ-P ';aaU.̎Qh&5ӔP!EbЈKJ<LGg=nm咽.~uV2oSz&gTlŽ$\_?#ń5R u@*fy.b }na6q cvj,ΉuܛTB61w(7PD _=,6EO+4yjVW!koOs!Ry8v| 4RߠEt0]xa dU~BA!-ʿzD^0+ʢطJQKBF2n^G4eΎQZ+⣃/CUWD`.MA'L5Zli3Mv{|, #?|cmġee&+^wʆV.>ML071p1[6{쏋0uaIPGS^Q'9r:#q7c2hrO;* !&K&eiy3[T/5 Ye)ZQJ1*3\4[(s$ ^eO,6T3rg؆쉘g(RCFh?V*3j57EJ(Ur߻=.1+/mϒ^e@@ĝ bG̊phہ BU4gK T ѬՁÇQэ]=,1f UfQ7y7DhrTr e dyALVI\[{Ǫ.qގ3';i:̐Aͬd"ҹV73}yOd>χ(3>Ʌ/rKyz-\oYJNI`r^ZcVdfz|dm,T(9 Yh"qꔰg3Ƕu4fVF}n0B+t#邠 R| \ j]6B)!Ĥf( ~{v;Ʃf{P~ڼ_67N>< c3MQ>*h"³1vRØ>@Z| lZ^uMNxAE7@j1MĜ\f*ˍgE{5./r='3Ov 8M˥^#l@p&7/%+R9E~t4:1Ђ@h gc_3 eީ=4<3nh\3VɌv2Ñ5ƅ7ro 6%w_7P#Q酔WBvd!d;;Z90TioLZ.[M&P@y \DoGO}M=#\H%u-w`Ή&Gxq$Ա\IJhwqopg:xN5wƊV$ oHӰMrG@;\ I0hQ ;)w@|1{.! sPI, L7Ɔ7Lu"PGPӵmǤ1t,¦Gz;oN ݠyj}a&N&+xw꠫%3r>+}R9cL_ˆoQT1[2bjA$ p_q:{GM l*gbr]}MQՀ%AN 5+v PW=\|piam4);4T?[|2qYI04ÁғԪlxPN}*,ъ[SZ:D r&ӕG*ܒr g!!CIbYF &g.jn_QM7:lIyK]I?<zUW Jzd<]W< eݗVjvczK,0ύTFSJ9JeE7l 7 qT9g@MF&,&؎+~!h?ݗ1AV<1M@3WYp)5)s t x&AHa ژ4x.iw?h-B=3 tbq c`e!xΖ^m`\U` (WM,< L 5sBT@c>DOKz s^:d[4VlL¶2VwfiN( z'R)lQZ4Z ylvdt!,]VcC<|O7:4PEf +$&-ߐl'ʰ@FD4KYQ~gQuz?boi5B "kKOT ZJ.|mnٵ;wE/O#Vl:AW; j8΢hY;愚YRʠ9HoLӆ<קJ8@)Gq{??fD4_½ۺ~ LHfVJjCѴ]g,ȅGZ$TCG:A'k'WwN( H]yȯl{x%pHә]6`eZ}K1᛭(4y'^umR]_$8v" Ӌ# I<˿uXL.:BnBN=ٳ6.?Z!A~w^~`jڶٸ%T8E=D|ˈ<BpNt1ZA*!֏6JGAU*Lٶ;寵)0m{ὺu7ⴺ恣S0QkL_T$IUh<-&?g*z]F#pSv!cƟV,$&8ue**`Q.|v Φim92j ӣQD_?3P |э«\J0X*.$MyMwys$`D mTQ3/ KsP4K=w[DiЯвN4v+?VQ'v$lٝ\SjdJ7>GH讀ƓN&7:'1XG<ܴ]@`S:cÐ0Ƣ+" ljMO1WlbhlX,/^ٜt؍*|I-rUCo6`;DE%Ռ,3YXtp)C2 K̸GobAO^g|[F[Ո<3,㾵LYG},]446F\kӢ;y+[<9.67@ZKǗ,hCE^0hDi}#:VӉ6L[Ko|`qfj}cܗu R;`̒8:{<$Dz擿%A'9,ɀAe ĸOo>§,r%«一#qpeҲa. h_anB30 sChXN4n Ž̘Oz?I\ 8+J rhVlf˔ b$$ *징q=D>5݊<Î}d'S~E<> 3!ZF:lhWﻢ7 \BՑ94E:h|B=[ s[V.߀O$=7HpGͷ4ormaI0\5=_`z %XBq6BzATsb.DaU1ҢX.UM\EE2;Xw}Pa>XWy#0o:lE=[k| ߐ՜;Y~7׷וkhbԩ%O"THLnlu~ څAAܶ1{5ob쬓v/ ׃JfJj}(XS"lxw 3WwWv s˼g:pߨ_oAȖ6GbZ%XH6J|[TRVo}R}(|(g"t.e( Q5N9&[nFeFu49zw?Ysv+6a-g3ʋz2g2[mkIzPuyȭS&o]W ՒR /7:) J|j+,F^}Ӡ t } nGͷ;ZuD3xsgrIVj]-nuχ2YHØu|F.qoqe%8 פq^y ծLup^&S=ȷH vL4.d(Uq '' M\@L-~֤6`=a* 44Mz}L2rf{`x-eצb(Wqqը7h[Y]5i {1q=OC/tQOh'3;}6jW#Y)V:xcيrMk"a䖎kPV>W2FZw|e-1 A u= `KeNp++3~rx;$5OH1)7ENЍsHbrǵ жd-=`k7뻃exC.w HZjH.AU#u >}[zadt\* ⍅7I5 PG em%P &8X.=g5kA..-֓Uql(FXY[)3ؔFFA =fC=._u .GBBYC0ƛ|?x(3QxYL6{5tfB0?T~,|]X *H}6K4+js;%i7E$% )zRHJ P|Eu6D&Q.ꭑ+ODA6,l۟m8OFQAN iܲQP`q6ræUPRƉisMQ4AuZ2 75a85L2Fl8sy`,7֏0+DMgN('8msw flN|4Q_\c%@tH& zuҮ@Y[L%u} ~ :YsUd ı ݸyGpdw l97Cc6hq(%m[q%I@||DVcՖJ|aqC=9Ru-$\Z¼I]#3JLƵ$& `fz~P Z5J>d ?!/NY`{:8 nϔyyC183dEGJ~ołIKYAR Q wRl'ټvMbNƙQbd|?Q7VW!@܆el7UL]h3D V}- Xo[WWgz6ε(E3 Q^ (u^)ߑ[1)}r=Uv:ylA7[.9Cc6DmoqCBrҡhYfTq$riRt\a9W'gtb1]*VߛMƽ/Vp9ќD383S dtwl~vu!hB#SJ-̭G&+/bt4i-N'd:ʪQ=%S ́pvүk )d)䩔.wC7:G} NJrȇ+ .,]80#= yFVG{;^q @Q!4o2,[62f.s(y; {UG%p3ѲsX La9Uj"X'M)JٮO}HC45爹NJnu["<O.뜢]C8L'Φo|=Sg:Oe}Ers&s&eCAMoĕʌ()W^;wZǪ8s7 H;?e?.lޞOSe ^[?\sDR:$t"bd?OMVf !4jK pZ~.W4݋Pwg3EbJLrc\L =3S&Q纄wAz[ҽ;-xJ>[>h4^\'Oίy=u1m9d *U@<^I VUw|̭̚)@XDa4|287Ƹ 2YʦE 0<p"wnJJO!0k.bG 6_!˿ >K'Jzp%h!i>W%=| BY 1x.cPt&adt:Xsݹ}B>_RE 9_ 4WJMHPle9v*Y8v9.8@#K%??1l ?3LA;m>B!)5 a\I2_G6ޘzh-BCG fI*i 4˷đ]b;<1)[N4^ge?Ɩ^EC^Ժ|GofEv1U2V# )QXCѱoue+-"r2ŝZY#_NP@ *$wYF3A]HO)ĢR:L8O$Pu`+V 廎Ak _- Xce &W qwzi"U$3 a ~5 F 6zp@OJGn>O6zH? AV_HwIIt#ŰuT%v}}#ƀ~`],Ӱ6 kʏ' pa_]Ч%6CxVkl3Ql.uLMeGe+j@&~t 0h Uy䨍Bĝ}e6`d G\.&`jṽ'+Bz0 oMobHrAXo;rZ,4!,AETԥ!Fڈߡ:½ TTP&^+Jk8|:SeDP] ׉uFZ\Hd"NVTk;SZ:g?q&MR[#[eg7¾! vs hltOs(CE12шjHK֠-a0]2f 0T$^.$l%ȗSl 3Wܥ>}R&+p]GSb SG z +h6}xxv _gX@: C\AbLO`VT| =d#H c SVG zn-2g*';4 -nU<O@UL1WaGl{Ġ8j; 72DP}T $/*Kd9+cf]KevmeR@FSYt\T1UOHgAy?.5Exm"fUCjUtvKEtD̹<T}ZOw#hƼ׉~\vI+%Do"H Q|!17$09N[q̾AX-[n򅗷Y7+ kc56;ǫ~39j}QF9#cFd_#$o/7~pYi2a`j&%8S{7Mx'$`B*h,(AX;KA;Ì֗re}PY"z.& <G@Zx} gN9*JYAr5J "ے?nͺl<OePGqleۣ3TKN' #m{:|)9/~}Hs7SV̱l^%9.:GZiYt=y~1:v| Pt[ 5ѝzf!uT pP^QM\oGNf@qnS?ϓ*I&Iiͥ҂j9z@iٷuيJ4/n*^Aߢ jYPb_AJEL~^U}X*xYOn֭e]\mb=_{&і9TKÜŤJ_vzeVWIyqKi!Uk޺H>OA?Ą²~q])$!U?_u[9`yEiU|} pىrhz}z pXndI?sȃFmԱ{IMd*_+'A-"MMfy[; &Qv@Fª}ȈޏxO%5U<;3 P7J5`<]\F3d TWUN@zV/8AuIΦnUB:.sYO  ad2VpDJTt8 [?A a cAta}-UipRE< ]gsN KAWxVNɻܒ8>xHp4 iGKN˭}[Bx49!S`\Uf95S۵4A QFթRN\zGNZ%sgMPs-<pmLDFΰx jͨ@o@n:bMY2JL6WFwLu[b{x\!,9 g?z]ߡw]Wi[JH ci;dBp[,ǣ l4QO:A3l#h8K JQ; TiIx8OgdN,6ٌ98VP)OGrv#H G߳4X RöZsdV1k(Q:J8x,sth>m@j= njyٝ`5XY_%ZEXי38ش^ _~lBSbjJwZ7HuΟO]1wET5& o8 )`B%I:˞BgmTP t %ҪyB:;;an [eeSw>oIN'.=yˎK'd(DŽM~!)%*0<1k)B8h>! ,c߽1UҖ2ȉbCU@AԈ¶Exgb"ZCb7l I`bBGQ(),ZXS7_t |&:D-ʥ=ڈM_\,JL!X/PТ\ %-P2 l?%ѢʋW^Ek.{z]Ns! %]vk6Lj$G;7y#&iHx1F$',#lq™l_()%'>nWc0')Tѥy1[y:`a4@ysom \gS̵#-T[KԩdbubrXH]HBH _LQ#󉇏y>AHWCǘl#{&4uk $JjqpdˣrBV#!(*47=Vfv oKcg\ 3[3^> 1_!4'TЮb4Έ!ҞllFƕ/S:3VgsP,v Tx۱O@9ޭ&~}߽S?6^4ge|[wWyfvn5O.bwћ%KT)?I:&Tm+cCRİI-JZ3c_Ybx ![4-b7vP w}@:sjX",k}NKt#89X]_+BggF; %R|4M)D/#+KI!)FV5j Ѯ9| ^L⣛K0{ݾDX)|7*%\% iYRx 1F:ay>Wgp􉵤NzlXD^VT%բb~d^Pq-1Gt{Ï%J3[ oc$C^Y~vbo\Rkİ;OB&aK}$E^y#Q͚ 7ֻr;l!CfŹ`Ad1<= '<,ɚ) :qoy`>"3[[w|BI]g$MMʭ:b5t - hratieضAtm<3WG Pqv peˆ~ bSt1cm-m^`KՐnfjFl?;Fp3Qܖ5~N3тK=H"B1ymXrz"IUc?ĝT4;%/{`,2'GiToz۽_wOO"4\bP?>۟&3@a=y`O |rӥ/q7vٚ7v "jٽ{bٳ^ ܩՕ!F.{vWCCxq]b\⻡iۜQF# u-J@ҁo7[e ܐȝDM\u8Q};(P3%T`yURP3pB"Oz wuH5+'zYL$bT.([a{  LZa9U/ҹ^ fN D:cq徭ǃ"An>`11D]܆/!Ҋ 6L[C-=NA>{`Bɡ) U*X>/"IBpMYd (f%fpRH~0_,=(ȵ$phW􄎽ƈY=O%[ɽ [aB ]pi贒#icT巁HX-&u;l ӆsqE {tA8zɷ@^XJ"~6dϾD/0NMFl<2 /zdXQ Er6^̮npI[=V~y}QFߕE-)N T'9z-)IEPpn(4wTIS/;ӆ2_$6y r(3`:/"jeC/veҍ9v{ `Bq6χ[dwG U0CaBg yw|k5Hjya.̩˂'܊mq^ T~N5u2WR:7Z3Wf 4[Hni? OLY`ui'?ΪSw)UaCS&̑&L⌆AsʪTj 8ا=zY؟M0A_Y`#A:&,7 '_^I> кt=EZbȫHc:䡎)E8XOH G ɋ#1˅^JC-c"t_oi~tawshN:6pk6_$;ӰZUafcߴ@LCY&EQqM$}HͭMq5] ֜g1U6qR o񼔴:X "޳,2,^_.-jIxxІhwX^x,Wj/,}7X֏4o-/fz\pXX`o^j]C_(]ytq2RJb_8i/|OMEH],~(񓸊 ׍@y%&ӟ 7\&TfQ^+3&+M%ݴHzңeer,\0f,xu6N5'bPJq`]V>vnZzFP}dPpu0]vɽE@GⱯƇ'ȺPw짠dg逓: ôsb䥮~dA(3 B_34Į?E=f`C(`lr7 xXs뜒" "n6=>Ir)7c8Jf#ի3$Ӯ"r]񘿡wH {`\@# "&fp xju>|O(YY g~:aj_S-s1oub6ќ]=|AbbeυjH]Fe)`nl/:zN]2z F~V€{܇tS= Ӄt!8xPаc2͵ƀuAںkU P_@5&oQF>R.]`i9GI"9U?+}!w pÄR jH p~MS6z3kvs+J:t4H-fb&Ua G ڨ94~TIxi,]N$$NRTʣ9b0pyOùd]gRGAhĽ␦i`q¢7u.I,&36Ä +.lٟcaۛzTJ"iǺ=\dӜB `6/|\&3> $5㝳XĿXV (rލ=O}.meOGB+GONg2C{Y #փkOUu8߁8UR(I4:wMžETF>r.+a'EP|".R@Y9 g=|A&B+;r`Pp~ZׄcyOΰwHKr1!SZ `^PZ#C1ȡ*n0yGI;#˛zX@NUWy C=BPL8B . lmݠTZ4~L |f P 3^g"X ?M40vf5ZHuOկ]ll?%΍i^*JcNv= ˗Fkw$}2**vh"4@-c˜hC+Uk>ڮ.7pǨ;g!9BF:~ ƻG EXbS2#k6 @ "}g xkG;̧=UU{@.٭d 3FNW oeq[tY:؈ ;0v+ЖZaq,u~,}r|(baAgȳ\5Dd'X"u- h-'~"#KyH'E?K=V=D۹ty RWJ-pa{Mʿi-xaF$.ͽbK%hp1 4AM'w`"uARG'cJ9|j3~Mon;wb?EcLukzEOsrHbWBɝ܎J1ܛ2(!"7D\|H9s޷GPh, iaRD3&[Wqj?dCҫfR,35CӀ[3rCՂ 1)z. wIN9w0N.Ҁ ijL+(gxSE+w,2z=o͜Mz/]^)Ykdo ,U9\#f!qL%߅ D -lSDFCD"9 6cn ]ڍī}dt/< Ľg!wb\Jm4>C4E $yG[v<7W U6֤YrQMxg9lm7斔v/Z~@fG..ajT;%r~СnȲ@p@Wj&8Ylɒ|N-h.hw"UqdA\IKΌ&B1K4 x5t=W'tb$5e^:b9\͂(4 4.5^KU8u6WftzGiGzTAa'j^\DWUR$SZQ dd{3wQ?>xfF=Yk-d`z}IsM&/g}US7E/И?/oP,?e'2CIgDs- %^dUNJLV= ?lm)cs+d['G);Dtx4G%]_ŭaV(m(n_6h^CW kvL5xjҗ T{LMOJ•v/Cy g:Ȟ˕ֱru<kW[.$sůk7ƇO3&;uy&3We-Yބ$(=ˠgpSkoNB3(+[љ}) 1yNfX`Ϣcb '%ݦI[/``Wh?SJ./v|d{4" T`ڶظ!5!LP`z)h[q%FH-|6oavƋ 5[#{UUdu4!5ihܨ.m _qC_ˤcPqgf_|Us$(l)G'~"}g# 3uU C+ hK 'wMJLm &PE1rҠA""ͣ۱ù6@# j-ڔ-V)|=21-Uͺ;YOhiWY]hK@Ƽ=e?l+T\;:Z@"("pg|9aI>K@h sA}$l G)kƛ/w;+@D1zkOUVEqȪ%bDŽދ;`6~xLgF]P(MkVVZM7$dy=Wm* =:|'.kPQfphT$гLEȩN:rh1v,~Qo%߬#wr]'8I!Oy lv 9J./gMYD.7_a.}c[\XILdGap=i6,ЩԛfwD>%z8G0TIYS6o `l/7%1x)&J?l)s<5[˕׾c'e2dum#Hnjq :*EMn5 ؂TE2٠b0 Guv57dDgNטYtNQ/ctYBjb.IL-jYhP }ڗKVѸa_OHr+ ۆQ]1#uD|>pn.'xyRKȣ7=Y a3ŵgb}S}RDK*o  HDFIX{9T Ԟk~Ŵs9\9n9| h r_DKQ~*/єzIC=q\IȣTuڕl`Cd*M#fykAW,=>hXZ! A6*ܜG=J:I9xjC]cҸZJ4˜b^Y9ƙ.UZV2DR3\0^ &u@jbLNrrs%'̗4GUnB# ߴs_Js830S`}^3;vARC?I6ZVQ aޯX`HhE9 K2}Sm ᢻu ZtKD#: ~ lu1H Qn)#y)+*҃PXa:NZ "!?HoGہd"b% o0ǶYP R"a2x~Fd #(gZW ;v8vCgP (D4=|n)ɻJTT jv>"r6`ǠW:I@ڸ|.BX2G$VD]wI`^dl*>a)Xe!#oCB<_VH~xpز7>ˆ Ae 7$jוS4+sNgD[vk"nЕbSئxL0#n\DŽn4zW^w9-$)S^9)vDtBUć2Y}KL D*30rBBA5wV¯ ;OsÐi fGAۭ}<:'aXPJ)CXݙ1Dn4bD?aDy~s_0+N><3xXg]5?ZZ\~Yޫ#/!I> L%<#ltvX~ s*9@"d+F "[RwOf,ѤqZt{:WTcLX/W]&H~/V:n74W匾]f ov`eN؝~C"I!gwh{Fo#,[ kQ iv Uu\P{̯Wy )gG)Qh"+%Tn"dX^e/K~c-)?՟ S*^Qg9[`5Z-ҠquE,u.\|my)fԡUnf E$1̦;C|fIXZq2I1 aeXLAdNplX6TSyؼT_3 89glw"?%cj%K?K`yAu;.BBF7Ʊ&p̱$+8߆KSx ]CyhS&|kRYkz*׬k0o -H9E(+%$;[EPs_t oǏ@6?n ޡmYj,?|Aa=V׸XEIK4~vbC&.J:YBDuIϬ#bK>MՄyp0''ȎH⊧ޭO97MHLSxۚu]W\KCH 9tY5Z+LMR檨hDslao+<=c4aVb5|=D=GaFYѦ gaw+ƍB%xJR k݃kY/(U=9 xf`ڸKݯQՆ0/^x([N44S}zf]%wwEKZM dqGg}C!Gq+ՎFD:5K)#&vo}Asp1b9 A@RPw;.?xτvu`4* } hI ?fQ.p1$[023E~v}DͫS5fߛ{0aj48Rŷ`q&`áw@m Eӣyz^V, 6z@%˩|sW(^LgB~XZzeD~k z3CMzhmpQ:[ )'8Up$/M%HUtJH}n 9v L S/CdUU({ƪEJjfo^:wSDdq wxW3׏aP`)ҵR\"11Gܹ9\HJv-ROfxnR Sr1E>K\1x-i|݌2."IE5NbQژM)z 'Cܓ.^!y m +ӌ*JĄLyp)7wcL[ӟpxq[a?%wP(J=!}F+ @ [vxi9&gR&͵1ƪLBGP\DY9CH>w*C n/+_"C.w_]d'Y;"r9 R007ۀ~muب,Fp@4XZ![q%1C)Gqe>>ycnNd$ KbDʔ2ta ׶Np:̿ V}bSȳMvIإm?!U\SC`L@HTm,H sue{nݰy?FOUFʲΤiB:rU~Ǖ*+֮L׻MÁ|Je*p-69f/ƚm$p9lǵl#ѤooѼ7Y 0Kd!;`u{a~yDwI(MN:G_Y3F*bdrt}oq,,) ޗ:!r;(=M+wG#ed=Vns~CvYzYHAꖭlV>W]GM n`QvUq:Nֽ_4/Cۼ5m5s6g+i X7 . L{JgOhɦc\qz aJg05‚Jˆ]9Y\o)TGʿݫ排 Uz"!7V^EOln;4ƛ8S磜.uvt~S:eYI|F[n9r9phVɦzzՂA t+X=$)^Sna5 7B'5ii#$'yڍ"݁W6gBV9S3}@k@\c 2~L"Z"˯s)@dnE8z\>!\*k}y*Hw^.m+0 W?9 xG‹.փxLJ>2+bjFJ'A)XZuݟ~OiHd"Щy (KV1v15nAK1#4L{Y4|'%d1џ?UJKq+}-7!{z!nZWzCYp Y}e$,PSKɈ'([}tO^݂Ը77 8)hH/ص0 @[݈[;(j,H%Md&ԣjN*G19GB֊\8O{ ,UߡǣػUK> r:+]?n#En~ə~x) ?o!ϰ+O[ȋ_[ρ6@_tIZ.UWL;ˌr!ΐA7:׏; yJ;Eu*ٚ/.3)um+(w3,oQg PdTT1[Q>օբ#M+OfMzwpMk=3sUw6mu;J-G7[QEU!i5S%30ĩ$wfmnś! ɔ4ҥ}.L0p zP#IݫlQ^ub>7ޘ|d~[ Đ=u⢐Tg*ެ pTo~4t;$5 $n-s[c?R>1; vͤ' CX(AbX JKaRzz`_s%7q,oROgsYRQLyșίwij;ac i[ȏuR Ag%ߣdI0(WffK~ N%] Vnp0: )i+& i1lZ~'ٗ kSm&Kog =x .lX努SҟuBH=pBPz.X'Yx/su#m`OS|lQ~GhvZ; q:xBqТ%2'9[\t;fLhC TCDiعep\H$L? 9-hU{FN Ct ˴+瞄kO_ApO%5SLƇ]gvF<UZ7OlmqQ4FHe_ ]D(T1]S!ZW3!'m\VajԪFдW^nά FEϠRzqNٚ)%x,K@oW,H s^]"*ˉ?2*4֞$@ڳxP{G)z7y}~EPGڣܖ:ͪ2/Zul{O Ij=e7௦s"K4uk^Zp@.}ǃq?mUR.3su<vnL,9 P6E􁺜Pj֙D5%"Cq& Y,&,:ӅKM.`{;n?ne9C2)# =|sYt 5R]ycڮXz L(߼w5Y>61+ik t Bqm5K)q8s-{blHz([mB_ L yo\by$u:6ͮ眎b"XXQxOĕJ;l5ؑc1%v[EO_k)q܋$KTƝ&q;hBׯ7R}2Vew 3ۻ\f,e._d>ΡaVn82@!MjU X\/w+IttJT=\]ycš`~p啦GjLV&d,i+V03~kIheo1ťT+aLQ۹PA|&)IC=R{Ň#aE Rt{eb)Eˇ+!MֻM!lSpxӧIeXU[? 4!A.pU_8ycoŃZ\⩙T![ۨS1: 3uk&Cnugl 2֖*dNvd$A a 7ք湅eXE?03{Ժn8ibҎEx%Xj@ Cج/538?qt?v ށTlgn oCԪh#Uč!2#"v rƬ>X nWMI|R=3NzQd gG᝙U\[ O 3uuvrO/ '?xijբP߳`9j6ke <1kp|Iꨇ"Rgԃ5fbKoÕ1 ‰A-F0BFv/l NLyv7hETD"Ʌ06@/ޅwY4}1<($@}-RjJL0-2GŤ"3q$fVxY\-4Ť9=V{5L\!SfDRTRIOT°+ kT!,Q{\k"NW]oL|@9SY~ HJ&0RFk?E#z3&K +M S+5Ge霌+Tx$<o1 rb;%;YbnMZc:}k6wצUkoml[M3(3y㷧*%k~`J|Fb:03#wKM=~3$THY`мo W=Sx"Trz[nŇ[3ނT&9k^d zD/z\Nm.[C;H5|J-DBAF2h~<;Iœ4P:TeL 7{[9hg;ɦ0->:U-t[t5*3V^/hQ{HX9琢y n3Sk1A3t G<(C-!ȋá]·,necdql AYV͐8˨X'A` <֋PbX6qrmW;RC( !AtxrDdnSm֠cXՆɃEmcX/ 8r]2OmчJH07iKS4ko*vq{q.eQ(Tr;3x ?gšm~wMXԦRvM`q"z˙oP@vRb9_^ P zhRG>La V@?Q8.&m=],!?%4iek[<9Fcύ*ĒaĢצE}J B|1CUD#J/p I>5M(gNmPaa@VdR 5lA(FƳB3i*)さ `pbA@H$،!nNv>K?oƝ?ԦK :>ghfXoDWO /k4^tr$?"KIDr}'Qz`NwmGdф3G]A1#L!qk/{l`胭hZ/ΔF'1Lx"*oQciV#&m{. be%٪>#P{\MS|~Snwc`US%KYB1qV7%<,9?gЃOqlu5T1T foJqxWuoV~p/1e3!y^@DZS{P8/œ/L1Vv툶_O×%ڢ0Xrᓘoh|-vJ ET^h,}8U{nBE:A 06}HzBQierηOo#pPnЋ)7`pu5FѢZCd) @c:ᲭR0wE7,SKU/'AFJmbQD4w"-{va, r(WbE*6fLċIRci!E>/ą»L|ѴZ[y{PlyM :`:} ]^9/ZQ7ΆDEvZU d0K!3ǣ4S,HUHQ^Mai|. !"scſF́Js`eUJZZ=ճBhuv}^{6 F tHd OqZO{)ld=dLPc&9GІ$*S4-q(FYΊs/ԳvU͌EEH/TwdU\F&Q/vJFk`JIex7mv wXߔ 5ۑZ1Z×03 H2[G(2նzd tZʀf?TI$+SbCn ''oTө2}?DyPHx`C'eպ\H=]]a~p2>/N&q|j& R#]v ;(GT0?L)8m̩fH5^Ll+qD 4- zq5^j@w0SIY^+2`;ϵbxnJKj+4O/>>ADuY>|iԑlY`g.-1-{n%*h‡'}Thp[J8DQ-]Y<7JHXwV3 1bl:dS|g ڂ,kBC$=<;] LQG]ay>g"3 j*]/)&!.=z<52Էct"jMU&|8D">Ygp =Oq5)|dz^eu4tu@QCp&k<8ȬP}C@2B)(2\w1q1(8T\01nj 4,f n(AzGgdm=^!z덩iބ5PE]V5dGۓn5ek`¤A8ѱ)aNDXRً # K;> RqZ*ۻDX:!ԄA,QOWM=T{LMӭJ\P^h&>(LC}fc`-w 5[_69^&i!}YCYyI3RV kbV|ƚsF\`[#Զyzs\jczȼ14zMr;JcVf-/ cNᐙf}+w c"2V'ƶ_ p&VA^َpA%<|P <|#1C6 ȨqFKpj&;^*q7u%<"I6t-7]LqBcA{pN=^$*^okSP}U3ry?KgB[S;fͶ89= *(Cye+a; ϑ$\|>t fг!D]el [Uξgi3)80? pѩ+k,Fs8FoDI+_Mb0ս"h4k(0a`eÁaz j'hcW 3/Zk~MP+;PmYKfl2`vǡF,ʍB_p*1st;lAѷq;)(@&N ')lY!GIO.OPDjiس{m.1b'@5myRdhNs,m4D{EfH6䎙x?\DVi[yb{;'9"띥lt{)ELx(g6Z|A !tE 'Ga+jv nc߱)j.TON*]*>m9t[8XeMr4C!s2 E_`ɆcSm8v'h^]*WoP1;!԰} {"P̃-ؐ4xCU J|'wEMdp@vŻqkbu,eejHj;P.Eܹ^MJ}A% !M!k Z$:;iWm+U=VS{1v# _4i[fimeU}7jA?ۀDB/Q y#]_۠F͢8:tgv NV(o'5Qn洣(>vWEQr[JYWof Y8DxlkQ_e۝ҜE{:(\(n2tum;KW^xVネY $S:b׸>IE-P [Ij(/Sqw ,iU*Sބ *E6i2J :AX`u[mϔFqӷ |W4~1+$e՘Uw $N0єspήp1ZdTw_x41/{Aͱ]yKe都gQ@#:PCȰh(Ɂk1lS Yleh,0ldu=g?c5.!>ҺA/r;3Nt/Wz}sT%xo5 ;AR>Tf:R}UU|l[|~N+ƴƘ{" m^cei~2U8].^82"kJ鿅Z'Lc )(W"|roCtڪkx::x%~k٣.P( V; LShH,hUc<닑tLt@k2[풡4#>w-hsy`e]]mdOC { s_KN'U'gv9R4\/gH-F C2[-"І|};3o,!E7 E8uГ{d p \ts$[6?2C@84@IJC0W`uAy2pSs&6A&C&b %zBphP%#MtPq2~ ((KXt$a!Kb?nϣ߈G -p{m4]pnDz/6'X-`h6ƌ&@bmPC&1Q&/=KP`O(tї-Bu!'2ĵd1Fi-/Cg7DwSY%_ZRCT1,ώbTr)> rf'xDR'HaRe@[)Pi8T@^C;fNڤMέPʳuYJ[r<C2-L}ӦcEn.i0 Pl-r[:/ *uOk,gQ˓tCF!yCwRZ(ѵ,RuޚXӻF4Bf_[ ipU`":1q_q95Zfq`m~OW>n 1ّJR|[!]*ac9ɚ&FMSܱ!/x91(9ܠV qeNKlGDTHF0_ + HPح"8 To[EŻ9?oU_VYR/Qep\հbFI!O[DqȜ08"D*KF@JI/QrxyT4G'ڸd;Sk86gZs#.@`~-;O" 죍3Υr2'¼NG pgaf~{hNQJ3F5|;L9ߎZFٰX 1`&m\)vװ}^|~{!aO$")g_=jv ?r=f1tg@U9jxfnvBG" .sQ8]w4,!*6G |ݖ"TPe^ tl~IKYckz4&q4}y^笕`ȅbQ5~^8=1yFÏ.Z%ۣhEGw ?Ɖ#Y+9WЯEmgfE>W;k{y%;sB06DrzThb4ZJٯzxߕNzv~ X@᪼ЁիRu@gϞު=se:[B1l _SgV ^3YB@ܰIuCgڱȞ<VpbXdbs6;B֩BBx|xq&,M!﨑釖WR ^o!Pe'#F<}K,>IFbwNjŦ# 3W2# pb)I;=fWh5R*-Fp/x UB5mnPZ8);WM\H#riƔ$.%yg|E1^jkr{鄩t6`'ֺ˝&/ȩۓP^iML2-\OLM.Ac3Byq{jHE=elλ\8A|ݙb] JkO0WW-rQa0CGGA?Yx lX?qiĦs0?9~/(}<Ov:ӹk< 1H˂mJ/7%׃srHolT:`G2= % &rQgA4$PU:MLKlșr ┾ qq*@ZSbzF>+ c4ɂ¨{$tMwUc+Xt0 ԓߙ&SGwBz"~R`o;ki!j=jRZ@m,~4ύ6kڌNx3y Y&qS\-FP(><У:`ni!k0!B)}`PmUڕ ܺ3Wf]1*Y-c_f칒X2(0Xnq{OeEGawc?8_Ɵ3롔yI!ƴH w](UfFI t" E)sU72$2p:'!cG.ad5ءTWp*2kI@ ;AEh'{ 4aI# W$8Uk \M#\$r- J95A]~2 gwR|X8od%5}9|BNuR`12tOA#gّ*HD ƻvp JfA2sZ{1!vZgLϝA yVscWk䭵U+"JW i|X2Ln%a= E"Rh1i;CP Bͱ~;0T3xxB1h22qUnTv ۷\"]WcgT@Rl321hGf>^~@2fVc6@߿;'r ~3|G8RLj@qZ92Z%¼,ͼE"{|!p%J뤸ixe ^Ȁ/v֠;7~agݖx?N4e9KRK~DPv$JE1F[1V;+;:\*M?S‡7I`Am/svZPǂ݌oRy\b"BP({GN\~AjˋZ}oKٌIwx5c{Ghzxj饛?Atpzdhwh.0}Rȼ0Mt0N껲8hͷ1%zϡ`,-Rz (%4a74E)MXw& #f+3ۍƧ6Ofِ$ jl[)y KWu_}h| I 4qn2ܱ³" EpLv0|XjNEɌH%M]IrkQ^xyB\^?{ PӟڲXdlk Z7 JΖnlVCd0, %DP-W‚%W7' m"8nv+WVIU~FY('tqX^@9o c5aou߯ʴ=tdE?;WO0}O?tÄ4hLXR2~jD6zOZh;\&5U3\Kk.=a4˅JgpYza}l\Y0`+Q#^f>O_֧XRMHG;wg00~5mR[]{L}2\T@qc [&L >oPsLMw/J>JWVȠV$w?9'wN\&h5Lj-3UײUH5yM6B$d;P;ǼFyOeR(j췌CBPfW}H !gl)aK;4UzhͩVxneAy?$*aR:aֺZ-0kRK4-V;*Š Xlt}SݲCv-4/0)y]A6_?T$/Qz}^,'\Htx*wEDnBf > pI<~ڙFx}x"r@On&S $7}DƲ48V, *f\Rp}lw ~nN N {N\$d $F{%}68~dF -)D}C&܂I/HLH%Mȫxkl#xpQX:wDuNn7G8uIhf1E3y$B~b_euá,&p$a 6Y{]9! '~T ;pq]Ww+XO+=(C6oaEYCUr=7;F?;>N*Ȉp[ *ctx?;$*x7,1@n<"5 ?OZ޹@E7oÑ5,b4,"TOa1V]Mw2  -g$y% ÙXP:]a9. SET %$`Դ8uFl l?$CKMK %f :&ߥ;iZoWL$m?4WYqviJz4Qi٢N5mB52:PyoRk1c{ope?ӑɶ<1Pw쨁ePIy*HpΗgB'}~Cƴ(I׃} PtcpyYLB~{C.!LqJ.k͜q4<~wS ~oGT̢ iEa>0ޫr@-ʨeu4t!&ri?tó~H>=;X'SjnI4'"xMj Ps8B.ߧNXpbĉM&-B% ?RS.cCTœCqbpYE4ɔY}V$jz7<n58 8fûF> L'1( u" =9 pljm'MlvVȡ`o) @<꧉Sb'Lѻ%4f`բ˲\:Xyy&UVY@JNlNrqarL4CTGPgW{kCֺ6{%^C9`o ^>_ߡ\f"Q촂ǔh %Ĭ1Dʺءs ,!lcO-B?.UʛB1NXt8:VȄ6Fk5/X.Ad g-^m'#N'3Zl`(K/`:Y=~}HX'dS,0g(ds#zP!]g0DnN!L)/4)"dl q x}'lOd=;="lDzQfeeFUA$ tɒR3a (9(Sٗ'hp_<\ߣY2ֶ rbSIdR`Ƨ:(JWS(ȷO<Wi/#%PK ]N"v=a- tR-!cGv/&U67Tm:Qk2x\`xfo8Oz]9[$@OzK\b`߇&Q/̜ٔT^5 / n?,T]<&+Vd|5$Hs]2(0K/|8ty|? /mN ˗(6WM$(dJ:.Ky}:DqwAUDn9{թg#'jeeM4>^m=R rR n6Z feh7;䢬} 垹Wm=o1L"\̲GK]{K!=d^Pӡ(m0ā[ r8?G,,g A-]E9v'Lf1@A&I?;9iBúb%у_rkNNZ0OՁwO %_~ީ̬=؆Z%Tܻ{Q"@~UW}GGaX%X(` VkJ5H r BXf`$pЏ1 nC"Z ф_1lӮu~(VWÕf)fd g$ؙt@=R]M'ܦ} ? Qgh~n@kG7 VnPUwcէNamKő4n SS}y-ӀnsT oF25CiOO\`~2_Tn!+ٺ~9j}ᡍBA/6DM#=Rc*sj&\ak1˨D3$^n vX}uxpT+(DU2@Hw̴:!%}q5A#ݻoY2m^1cGIJy=zA)ʝÚo'w4zbea5*4NdSd0{]$Ҋ۔U{\"bΘ{L7-@ <`HmGe$0 E5QO[5,,!Jĸd_>ޟҨIRڻo_0m`i%WPb u SXDX^R!r7D$)F+f%"Xe:䮂Y1dz*]9.'SS;C?!vuyrd_Ž :k#CXT l<(O ,g{~ M(Иy!2H7껡0Y9԰gB'Z7p (\"Q6B]~sQ zgs2,FžaR!_$=4+SC_Ul¸[%I)rgFSX?Naw/G5"|;7Mf >{ EN:1.њ*%[6QxvfNPYNM.$ ?O, {ȠΠׁ2ĬǬCѥYx.K9>' H0m2%)uq;D>-JH%)ƐO't"3h1M[XNvY_Q뺄-9kT-!0c [v~ ~s# iȿ|~A|\ 7̷@|>Z 5z(`qh#`Hua(;C ٬ӝUϫan0l@9>G< XkS P%OWKCǰC5?,/)~UQLV~#F.)X7q|eQ&ئфtUsV~_ѕ [3n޲E -v<ܗ4 hq{/ֹ yʴGWwέkF)5 /RNMRЄc1یM홤quCFJ(!g%M<ۦbNx(3X"db@L,j*͚W4,@BC™0p&H]k`xV龜zL+QAw佭PFdU؉̎KetbلĚڸاh?G\o.*&WYA|R,gX"aWf7iT0JZɣQ:.1JqHx̪fC '_f#eЛy$czͯ|eQt9eet~L0s]+ 1dFnRiq~4l9輢">r~Y:93po6E&ʩW C14. ܱHt Z~H㯃] =K56yӕ0g\e G+n͓@o£' Apܜ>zg@߷L%^Xz#\s(_U6Oh@{(Y7N=2!3~,՚S{d0 ک=A`ŝJ!~-x(ݷjJdH]ɑ»0G[m4,Ӹ 12:? ` n 4U<zlmռx">lNdE;[(1@v!cD1W#ke}bϸLެ_۲kp'Un q6ʿ~)zDay[Sj3R[vÉqr9ZؠyTAZY{zs{PIY1- ${klStJl&T@>2da[ .%:rA{[ Zx)ò"}"3K{ QzyP4&0Vw˞.2yS WHX,Q3ɘEҙā *O+P"T0T剞{bg!u逇Np,mUZVî0R!Q(G|})*\jXB}phM}+d0-2ērR֢L+Q }7QɚFqػvFgxrbgӰ/4}i.1_ YZ