python3-ldap-3.4.0-150400.5.69<>,{d!p9|ߋQ1~]oj &"]=5G<؏$Cx{Vw V_G[?WDnm{G3bLԂHd?(?3;|\hJW!K%Nu?*XV!g5~zUJDEldT1z6vS3^z#۠ VX}C"u/VGǢ ޵wNمajc >/7W>>?d ! 7TXdh    ,  < 7 8D;T?(BC$F4FXFHa(H8H 9I( :K FiGjHm$Ip4XpYq\q$]t4^bqcdefluv w xy,z<LPVCpython3-ldap3.4.0150400.5.69Python LDAP interfacepython-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, etc.).d!ibs-arm-5ySUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Libraries/Pythonhttps://www.python-ldap.org/linuxaarch64-->>0 C C! ! UU&&5500`` a a99@@O + , ,   3 3  H F (5 O O BB j qd UU..P> H0?O'$"88BBLli=(';z Eg% \CRu# F) a@Q S B i'A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AAAA큤A큤A큤A큤A큤d d d d d d d ad d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d aaa+aad ad d d d d d d d d d d d d d d d d d d d d d d d d d d aaaaaaaaaaaaad ad d d d d d d aaaaaaaa+aad ad d d d d d d d d aaaaa+a+d d d d d d d d a+d d d d d ad `>T`>T`>T`>T`>T`>T`>T`>T`>T`>T`>TdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaD`T`>Td`89c253b4fecf10ebd0774fbe12264a131b04637d6a3c738060b287cac50d92b4e733ea12e824adeed527cf0948255fb159405c5c3c8bfa9e08c30058096e750d23f677eff939e5277bd090f48d5f093b9309dadd5f18d5fb8e24c828968995ca55d464b5469eb80c1a409ffb51d46917d932ab170868b9ef83738cc330bf126992cd886a00e70d59db6fdf82061a1f735d5aa49a5e187a1a0026c5203179aff052af9ac6088d45b84512ef66565033ea2e00341c8b7db70beed9475108b3e957c36ad276020b4866154b27fc9d258761b700e9fd2d3920268cf53e20ef3ec704017d0154072e20d8c74444997cbe339bfc5255c2abcbe98db9030c98ec50ec7d48390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b148390c043af1f4b803a3980ef1908456626bd87c6112510d6b711369b1ada7b18cb45591e56c9c081d9a0a95467faaef4db07abc3d1a2af8db862b54bc820f6869fe6fc667524e6eeb1f2b6e98dedc42ea56981a7200db87034b0059f3443ef92ce4c4ee92b9a6c42d86430ed3b5483c88d4504d4e7ec6886549aaa8266ece876aeb46ce05540243dc0e4af0a6aef6b4855a9e36598aafd8a81d923e24ae9cca8462f5348cb59646f9d7d194c3b7d6731ba765ec9f2788a7a60bf6809a1ada70da6df0bf2ebe7f1f72bfc5fe6a53155112bb4708846fd6f10d4aa404ad28b477500ad4b211bb3f0c5c5519a583c6f400b65171d532f5ce7fea8bbcb0ffe2110ed3fbeac5b86a7847f9fd07a56acab4ff6aef255eeaf2d22f63501ab51531d7cdbd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3abd03c9fd0e0bc13f55ab6475abcd09ac414c315e736454afe473339a555f5e3a8337ef8e4818cd2c88bc956072452b94eb46caf4adacaa4a321473cf0b971b6d63c89ee85ee9372b31544058e5ef79c1f996d1545bfc37474940b8ce92443d381a9d0c38bb6a351d01bd25e07cd51f586ce3795e0f976eb9b82de44e6e8e7471fe6da0f128bb07beba76cd8fb67341ab1e729a95a57baa186ad7da06f4a7f7683e08424b631173ce2b0fcc4193f2220ee8ca3c69f410f3e58ee4dd47b313d4fdcb31c6241340e69aa84f6e1d7a7328c7f33bbae40618fe929e8287a44b38d21808263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f208263433b6ffb4e08e0101a3701abfef36c95e76d77422a1123c32d3e2a6f5f236c8231b1793ea0c875cdbde366e7a632451390cd16f8e26dbef51c775d734a5bd0677f94329566d3f0dfa876528e201f0fcc87dbf5ecf4ac123b8b4a660ba377576246d4c021d6b972d867b218b4c9b2edf62ec1ae15cd6447b18fc50ea42a69a9085b493d520b44491861b0898997d50b1fda279353a4ea6992fa7b5b27f04b40437c59f15dd96bca5566ad13278d535abf5a375b459461df8507d7be48d9dc819749daa5830045c6eee9ad55f6496fba5b23ca7f989af024ad8d57ac40cedac20d53f2e20f8f998cf54ad25f0d763154e8032e205b478f96ae720c267ad6ce803debcc351418909a45bb3cda4a23c849e4c74117419a7091d5c0a5c57241182c4bc00b533785c9a2cfbeab4ec294297d7d902ec93c5b321266a6f58e5c80bba002e00ebf974403def8a616bb5c527f5004be52f9d8b4fe51b1e17196222418de0221babf7f721b583287d7887d870f7ec3d3f775417e12aacdd7d4ba319f4cfe60980d2e76f7ec9c0e130707a42703a2f579df2ec47f1aa74e793a5fd19303c29998fbfa10384166677a522a7d70b6109e97e6da9a562e42eab6ded650bf978b0804d1d0359ee2672eca76e17a33cca7c2cff11bf439ea7bab0e182f2b820c0c75b6593592ce780ede642670a40bfa7070e93ac567870b73b82ffcfa5f9349c32fd1a509ed0d6d21eb1962320ec73e860dc16cf59ebec1f84c793f30fdd433182b068972585e5d14882f72d7e1b234f914325ef5fd7a7b45500a76c2a085012b4efabd5b22dcf8faa6c3ce46e6467bf7f16f05b1423e47d81252d9f15841da2f08bf925af6bab6fc6f57eb8d1c16fc0e5646b48cf008434c40cdad10f3ea2346625a69562326f29299655f970ee02d5701cb53f3c27381a4bb2c67e48b804be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b3119373389be46cdb37de9b1f9c1e7c01f8c5328c4dc320e35210e190f790e5b31193733898b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd028b217ca0f3545868583b82c49eb7e3bc457ed767ece3f7fa10a9e847b8d2dd02450aff902586a34187faee0194919f90271d2a666158be2e228854a115955744c9c74e3be514b6e94b9d6906f883df53ce89a5543fab0aa3124080e7a809c7cf94d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced8094d41c9a340ec7a0f25e8306aff984125127a116ce46c0d5d95d74a72a9ced80a237d4c00220c3914e40e29ba4a5c0cb7a9c0bc3a4e6eceecaa5f520b03da997cc6cb9f3baf506a0cb4798883d843b6c5880cfc019f3fda2087879e8bc3ab0cd8957fd31692b1621de3dc30f207b7baee1031f3342647fece925de0d7f00cb936627d0f68c3fd02b05982c6745abae97bb203a6aa2cc2561c5dd82c631acfee65f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd05f9ac46fe97bc2f48c0f195e91d4cdd008c2a3a845f8048b538e55dda37a4bd0224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc38224fbf305fdc4bdbe707cc9b4f41a3faec1aaa8327db840db994a914b595fc385bfed1fe43c4861cddc73781cfe21d7163dba35b15d8ec76c1daff8f5a3c3b7bdf55491a250ce8c342b2912e47bb7637f1fcfaa3f81d36eb9c0ccb5976486fa7d00cdd19fd766a1b431f7453a4a72749d7059bea2544daf8f3465ecc38af9b6452c1c2bc25afbc2e7b5ca59f0eb727db372eb9ccc07ad548eff32b350df281f35540127b99e16b938ce5b4d72e00c8d808ef9c3706cc6d68b87def69c6e7bd9e404b34971ecf99920182f11bca9cd2896ddfaa82506ba45eab85b093ba1b9ab545171279c6a4ddc5ee32483690d0d94e248143b30c46b2c365108fc0f3526189d7637745dc35393ea70b1cd2e2d02599ad99900bfad9e774c309704c6e641936f2ef88f55e863339996246222cf03af51f7950088c8cd0392eecdfd840014b9ae9b5a84b067ceffd19498f252496f28c7fa074ab59349e1375f44ab23931711bd0503c33fedabcb973531de528b72ac91ed0709d1565d9d3228fdcdb2bb105cf8190964512bd5b95ec3da32d9da58dc4587df15b033a2951942157ae29a52c8f392b4111c05a814ba894e2788ff9d88728e29dae64365cd8cc6f6f83cd3f7e1f23d9d141e65a9e1dcb893e2ae6cd7fe2c9747d62f7febdfa0c337127eb95a18cb181793c6856f30fa4dcd6946c753ce1c26729f536f2586ed88ee33ceb3a860c448c64a33ce5272fab076eba90cecc3fbb8c0a3de61e5460ad0432484241a8173fdfe0c33ffcc0cf9d0ffe96da35775a5ddd5bf10583e4abd0c785ecffc316e7338144c6354316c2c92cbf41099d5f6b875e860d73f5724236d7302401382f92cefaf78bed897d8acefd06208cc5b6c2f87fc43a3a916b4d9b7cc953915665b9d95eb2feede0c5e092902994b560c1d24f36bd5bdb858267b9d95b054138899860bfd272b0c4d351565b185002326ac7d2c1133fbcfa776f10bc378f7f978fd0df956d367de40ace7041381a6d2b8d07a0c3c0a891049cf9048e4f43c212beef826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348826a2e8c7d5196a84aaaec8fe62cd876cf7ab9362792b666a1d03f40edb48348a821c1942da723157eca1fa6244090ab25b19bc6d827ee92dcf3d126fdf924fb2e112593a4955f417783af52430725f4e54bd5477f534b97b751d48350c9b408c5eec626708f0734b78906b19301139f0bfce6dd1b603c92c060d4ff1ed5c03473536e22a0e9ab042aab4881d6649cb5b6f1033bcdc8a7dc8b6cae6d0c183a1bc4a7d610d4733f1b6cdf1097eba6a4ed9509f12db1d2f0aaa5182e9aa09157d3e74f8c2a5b555476eb169dbcfcb76d511857a7de6cce8fec0a58e00f2d43c290a55613ee29632466d439af062a4dfde8b7951e510dc1bcd3ee1d3d8c280de319935364109afa6ab1911fcd30fc56c78c5273d82e1390ab5426fb8b7332b6c41ecd1a731234df884738c980cf1bba23de7201f562d045ee8a5c290c00b86e1fc589368f4063542445e068082e0bd053a8a5c7a0660b7f801c8e0bbf79c8c0e90b327d32a732520a278233297f9bd801d157ff46e1a1984ec65b12821d29754c99fe698a5a1bc8918834ecef2d9e82a78986c245a78edbdc3a830eec30d278efe541e8c31edc91c933b1b0a2f3505342c15f8ef46ae76b74274daddc2438b9f11c60360b57c039ca5e8479c23fef0dab2f7199b9dbe2aabf4a8091a0365b329418c391b3bb5e3c73894eb06f79c9cb233cd86e6adca86130879786d2de705205eca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1ca14174c731d1d870478c0c9981480d1345f4c44c51d7fafc3354d7b289f35d1c01a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c301a7cfa0d7174580fef46ce1f84250d905679fc875fc5b0583f408ee511a73c314c388ab5f45aed591e9c261f9f5ec7f786eef7d43dde46a24458699ea742a7830ad796476792d8194db2dae2baad355e168f12072d820b5562a9ad480e15ecfde018aa8c967558e2451560d02f86c339efff6c62fb8af4b77c2dda6f08ab4b1a413de727d5da683f1f8ac6884d9b727b0774e67d12593abba2a1f1f293ac1cdefe3cfc25f9daa0d2c5ca8c4bf20c87e433cecbd476673494b804bce7f4eab64426c4c4de0fbe7d98a80a6ac05b7353bc5e24cb3c9cd04bad0837a1a24294ee8bb8cfac6230c8c7ca9aba973feb21415faa03985007e1f25000b65971f586ea18ea63a7a566aa14b499fada8946adfeec732a2ae1e1c4d44eae9cfea15b27d76eebd15d87c943039bf096a7a0418e83d43f7db18a5b4f800b3fc69146948564d93f36b7ce236553eaaca9f8516e5e77e7af7ad829ee679d47d29bdb5de2ab84801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcf5a243c8f65ec7c8f37a0dfffbee1f5e76074efb36a3513d7047bf59e641194a1e266b63168f1a5df8fb09e0990c667f4045a5cb697f8a31d96f18caf825e5f6ef40571ee0de805d44b9bcfb7dbdae9a656e01a155b2b7d7827bfa9686f7539c0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91ec0ab5dd76c67f3e684f776260eff6f8747f0cc7eccebc3db7666021fdbf2d91eef84ee4f15ff37ce4c88f29b7e0f1a59853e2ca681902df06b0d85a215d7cafd836587a2eb39f0b5adb723dd7962c1384879df1f7eb230ecfff2398a0da1594c93427a9d611689618e9bb247a21b7950442136940aa12dd55064cf51b2d104ec86ec70dee9b7cad0766b61ab57c18c68b4fd1447e7e5512471027ab943526a0323fa095d331b23931546de01762c97a6fa2aadd791a91bbd5e151b49f69ba9b0b4ccd24128448411a70129b7f4494f3aeb29a549eb3a1a871f908c0f995cf0ef4da52583cbfdb46e086703a9e7d2c6c8ab87763a89a89c2257bd20758792f267814a73e184c15a70cf859070972c1ee07b00bf5e77d7e29d2e79790399474235c20de7bf941e722d022e1aac8e9647f504c630cd0488297c4cd17ffe73e125643fa0832bef19f55ee67d7a615a55e81185cc6d96fd9a765a1ed4dadb304fc7cd76b926601dc4eedbf3970fbf01a1a13361ac4d29cee122159d59f3d12a60a68deaeda1ad205aa0aa1d06eaceda880b5985ef906505bd2a3118f23c138eb04903df296a558cfefdb4adb21c17484fdf5353902dbbf5daf661ab6a93479e9a4141382ac987076e722725e4932244f1245ce1f2428e5fa2ba88d1e14fc385f47632a972cdfc222360bc7ab39a4fa72b062da4c24e3113f137ebb905fc408eaff93f9a0e7b0f4ece3fb5abe3b1e52046b291863e172e28f09e11356fdf5a53767f7f27c681907290a5ff746912004c45e86773a7ad92c23fc4dd697f96ac90f6bf190ae880d84e72b3adb04843d4ba907f5eae563d6582a66f27d388585578edeb6d4be820fe0c72bf1f21d976996c36e6c16384c73d5358acb41c58d634e4feec24190aa4d3a0cc90b4b184318e085dfa8a5860a27b176099d7a6b6494d8ab85575257ab93c0bdaeb1fc2b1d720614e7399d3704d8bc25f5af3f5b7808adb7a3a9356308750580219118598803dd8bd1f9fd380f263e0ec7998e08bfbf30964a824a6b48a2d3ed0dcba5eccd15f67e83f91313f4435dd00e52bd49532685627752e3a29a7c0a5f244179cf7d8cae084cd16a457728b09e4a20336f1d03155abe18e7ce0a50f445d5ad355ccf12c3a79314efe79d88660eca65033b24f8350f728007dea46228b064602b8c7e348fa93f97264e488fc28e913feb97d151c7a37b574e70fa4adc2b4884d558e57147a787ecad3190dfff6622a26f645a5f7fc88fec53a00f5882b6531837e848308cc1de385a969f62f8748b0cd64c6bd80a7e02f20f4d16e9e265ef12ae9a2a03d2a78362dab39127681c9d18720d65e7df5d37fc80d5b3f4ed467ac46c4241352e14f2329bd074dc5cf16d8b350857b2a2ea4e0af54cfa87956e0c1279eb8a506fc93fc04b01baf4587e7a4681e54dcbfcd4bf39a2cd29217bf5a1daad286d2314cda1e6334fe9b997a4d0867bec1125e422aff11ec3769ccc644969d14b7c3cde76acdf4cafa561bba9548933a1a71733a89eff0d643ecb4346126d71dd8680c6f358cf451ae63395665921e3a5c3cfeeb67b50152f83d11c08ddf2ca5e5e83054095d2412bd1406ba31a99fafe762ddd2b6a8569cc705acbfa7e57036288b3473111163a2d68d5497728f06d80309ef0e737e5c21585cb9a53059e5a6103e62b43d57d53fcf43c24a84ee015f9b7eae435fcfe5d3155b3c4e21f0b26d8589aa54f8d8fbdebb065454c3320a79a239ddcc5ecca22782d6adfd32a905f7289b7f2249cb333cd196c81a57ea1aa867411ec464929374a1187cafc7a06de99f8d0fdfa70a584b8441e096a3843bc3005a182bec44b507a2fa0dbeefc8cff34a7b5d7331ac7604a42057036e2895cb28f65c17d4fd5a087c1d6709cfb3095a171afb6555667554c0f76ba4d2f4485e647cad71a5f189695da57d861784fc205b1081dcd2176f4658b04e6767752b8275e30567ed3882e732905f9a3724853eb26503fc0034278f7a3ec4505df9e117bae5a2fcb8059783f37e2d24585788142bc0ec2c7ec05e4fec5cc332169592afabae7676253f0dcdfe9516f92d825bc1ea8616402f4f082cb68e422109722c8c5301153ffd7facad3962c6bcfc8ed41d035561997925b7bf9775baa949bf6dc51d790b8a67b0796eb737b0407bc87d4790ad5bc0d8e69c0c1d64e657d3bbdb25574999165d11045d893c2de8261965466578837f9a4ae945c1e082a1b2f622c44aafd99f94a5c21bef88f2dab0ffe7aa7e0b13798b0718172a1ed91a0048272a3faf770470d345rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-ldap-3.4.0-150400.5.69.src.rpmpython3-ldappython3-ldap(aarch-64)@@@@@@@@@@@      /bin/shld-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)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pyasn1python3-pyasn1-modulesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.3.70.1.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aA@a@_q@\U@\ `[r@[iZ`@ZZ7YdY4Y4Y@@Yf@YRHY.@YY.Y@X@X@X.@W9WVIV&@VV+rV7@U@Temichael@stroeder.compgajdos@suse.comwilliam.brown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.comfbergmann@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comjmatejek@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.com- skip Python 2 builds - set PATH when running tests - update to upstream release 3.4.0 * Security fixes: - Fix inefficient regular expression which allows denial-of-service attacks when parsing specially-crafted LDAP schema (GHSL-2021-117, bsc#1194834) * Changes: - On MacOS, remove option to make LDAP connections from a file descriptor when built with the system libldap (which lacks the underlying function, ldap_init_fd) - Attribute values of the post read control are now bytes instead of ISO8859-1 decoded str - LDAPUrl now treats urlscheme as case-insensitive - Several OpenLDAP options are now supported: - OPT_X_TLS_REQUIRE_SAN - OPT_X_SASL_SSF_EXTERNAL - OPT_X_TLS_PEERCERT * Fixes: - The copy() method of cidict was added back. It was unintentionally removed in 3.3.0 - Fixed getting/setting SASL options on big endian platforms - Unknown LDAP result code are now converted to LDAPexception, rather than raising a SystemError. * slapdtest: - Show stderr of slapd -Ttest - SlapdObject uses directory-based configuration of slapd - SlapdObject startup is now faster- %check: use %pyunittest_arch rpm macro- update to upstream release 3.3.1: Highlights: * ``LDAPError`` now contains additional fields, such as ctrls, result, msgid * ``passwd_s`` can now extract the newly generated password * LDAP connections can now be made from a file descriptor This release is tested on Python 3.8, and the beta of Python 3.9. The following undocumented functions are deprecated and scheduled for removal: - ``ldap.cidict.strlist_intersection`` - ``ldap.cidict.strlist_minus`` - ``ldap.cidict.strlist_union`` Modules/ * Ensure ReconnectLDAPObject is not left in an inconsistent state after a reconnection timeout * Syncrepl now correctly parses SyncInfoMessage when the message is a syncIdSet * Release GIL around global get/set option call * Do not leak serverctrls in result functions * Don't overallocate memory in attrs_from_List() * Fix thread support check for Python 3 * With OpenLDAP 2.4.48, use the new header openldap.h Lib/ * Fix some edge cases regarding quoting in the schema tokenizer * Fix escaping a single space in ldap.escape_dn_chars * Fix string formatting in ldap.compare_ext_s * Prefer iterating dict instead of calling dict.keys() Doc/ * Clarify the relationship between initialize() and LDAPObject() * Improve documentation of TLS options * Update FAQ to include Samba AD-DC error message "Operation unavailable without authentication" * Fix several incorrect examples and demos (but note that these are not yet tested) * Update Debian installation instructions for Debian Buster * Typo fixes in docs and docstrings Test/ * Test and document error cases in ldap.compare_s * Test if reconnection is done after connection loss * Make test certificates valid for the far future * Use slapd -Tt instead of slaptest Infrastructure: * Mark the LICENCE file as a license for setuptools * Use "unittest discover" rather than "setup.py test" to run tests- Reduce the runtime dependencies to match the actual needs * User can use either openldap or 389-ds or anything else - Run the tests on the package - Fix the fdupes call- Add this package to SLE wrt fate#325747 - Do not add version dependency to devel requirement- Require openldap2-client as some of the binaries are called on the runtime- update to upstream release 3.1.0: * Long-deprecated functions `ldap.open()` and `ldap.init()` are removed * `LDAPObject.compare_s()` and `compare_ext_s` return bool instead of 0 or 1 * Tons of changes see CHANGES file- update to upstream release 3.0.0b4: - Adds support for Python 3.4+ - Adds support for `bytes_mode` - Idiotmatic python code changes - Adds testing for `pypy` - Fixes/enhances tests - Remove python-ldap.keyring and python-ldap-%{version}.tar.gz.asc: There is no signature provided for the new upstream tarball- update to upstream release 2.5.2 Changes since 2.5.1: * code-cleaning in setup.py Modules/ * PyBytes_ instead of PyString_ and added PyInt_FromLong compat macro * moved code from version.c to ldapmodule.c * removed obsolete back-ward compability constants from common.h * build checks whether LDAP_API_VERSION is OpenLDAP 2.4.x * _ldap.__author__ and _ldap.__license__ also set from ldap.pkginfo * assume C extension API for Python 2.7+ Lib/ * removed all dependencies on modules string and types * removed use of .has_key() * removed class ldap.ldapobject.NonblockingLDAPObject * new global constant ldap.LIBLDAP_API_INFO * right after importing _ldap there is a call into libldap to initialize it * method .decodeControlValue() of SSSResponseControl and VLVResponseControl does not set class attribute result_code anymore * always use bytes() for UUID() constructor in ldap.syncrepl * module ldif now uses functions b64encode() and b64decode() * fixed pickling and restoring of ReconnectLDAPObject * more modules with PEP-8 compliance * ldap.ldapobject split into module-package Tests/ * scripts do not directly call SlapdTestCase.setUpClass() anymore * added LDIF test with folded, base64-encoded attribute * added more tests for sub-module ldap.dn * added tests for ldap.syncrepl (thanks to Karl Kornel)- update to upstream release 2.5.1 - adjusted BuildRequires to match upstream prerequisites Changes since 2.4.45: Mandatory prerequisites: - Python 2.7.x - pyasn1 0.3.7+ and pyasn1_modules 0.1.5+ Modules/ * removed unused code schema.c Lib/ * ldap.__version__, ldap.__author__ and ldap.__license__ now imported from new sub-module ldap.pkginfo also to setup.py * Added safety assertion when importing _ldap: ldap.pkginfo.__version__ must match _ldap.__version__ * removed stand-alone module dsml * slapdtest.SlapdObject.restart() just restarts slapd without cleaning any data * Compability changes for pyasn1 0.3.x or newer (thanks to Ilya Etingof and Christian Heimes) * The methods SSSResponseControl.decodeControlValue() and VLVResponseControl.decodeControlValue() now follow the coding convention to use camel-cased ASN.1 name as class attribute name. The old class names are still set for back-ward compability but should not be used in new code because they might be removed in a later release. * removed SSSRequestControl from ldap.controls.KNOWN_RESPONSE_CONTROLS Tests/ * added explicit reconnect tests for ReconnectLDAPObject- update to upstream release 2.4.45 * fixed error handling- update to upstream release 2.4.44 * GIL fix- update to upstream release 2.4.43 * SASL bind fix- update to upstream release 2.4.42 * small enhancements to test suite- update to upstream release 2.4.41 (small LDIF parser enhancement)- update to upstream release 2.4.40 (small memleak fix)- update to upstream release 2.4.39- provide python2-ldap to support singlespec packages- update to upstream release 2.4.38- update to upstream release 2.4.37- Update to upstream release 2.4.30 (with compability fix for pyasn1 0.2.x)- Update to upstream release 2.4.29 - added python-ldap.keyring to validate upstream source signatures- Update to upstream release 2.4.28- Update to upstream release 2.4.27- Update to upstream release 2.4.26 - updated pypi source URL- Use HTTPS links- Aligned desciption with project's web site - Removed obsolete stuff: * build flag -DLDAP_DEPRECATED * outdated URL in package description * removing of CVS files- Update to upstream release 2.4.25- Update to upstream release 2.4.22- Update to upstream release 2.4.21- Update to upstream release 2.4.20- Update to upstream release 2.4.19ibs-arm-5 1691941153  !"#$%&'()*+,-./0123456688:;<<>?@ABBDDFGHIJKLMNOPQRSTUVWXYZ[\]^^`abcdefghijklmnopqqssuvwxyz{|}~3.4.0-150400.5.693.4.0-150400.5.69  __pycache__ldapurl.cpython-36.opt-1.pycldapurl.cpython-36.pycldif.cpython-36.opt-1.pycldif.cpython-36.pyc_ldap.cpython-36m-aarch64-linux-gnu.soldap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasync.cpython-36.opt-1.pycasync.cpython-36.pycasyncsearch.cpython-36.opt-1.pycasyncsearch.cpython-36.pyccidict.cpython-36.opt-1.pyccidict.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.pycdn.cpython-36.opt-1.pycdn.cpython-36.pycfilter.cpython-36.opt-1.pycfilter.cpython-36.pycfunctions.cpython-36.opt-1.pycfunctions.cpython-36.pycldapobject.cpython-36.opt-1.pycldapobject.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmodlist.cpython-36.opt-1.pycmodlist.cpython-36.pycpkginfo.cpython-36.opt-1.pycpkginfo.cpython-36.pycresiter.cpython-36.opt-1.pycresiter.cpython-36.pycsasl.cpython-36.opt-1.pycsasl.cpython-36.pycsyncrepl.cpython-36.opt-1.pycsyncrepl.cpython-36.pycasync.pyasyncsearch.pycidict.pycompat.pyconstants.pycontrols__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycderef.cpython-36.opt-1.pycderef.cpython-36.pyclibldap.cpython-36.opt-1.pyclibldap.cpython-36.pycopenldap.cpython-36.opt-1.pycopenldap.cpython-36.pycpagedresults.cpython-36.opt-1.pycpagedresults.cpython-36.pycppolicy.cpython-36.opt-1.pycppolicy.cpython-36.pycpsearch.cpython-36.opt-1.pycpsearch.cpython-36.pycpwdpolicy.cpython-36.opt-1.pycpwdpolicy.cpython-36.pycreadentry.cpython-36.opt-1.pycreadentry.cpython-36.pycsessiontrack.cpython-36.opt-1.pycsessiontrack.cpython-36.pycsimple.cpython-36.opt-1.pycsimple.cpython-36.pycsss.cpython-36.opt-1.pycsss.cpython-36.pycvlv.cpython-36.opt-1.pycvlv.cpython-36.pycderef.pylibldap.pyopenldap.pypagedresults.pyppolicy.pypsearch.pypwdpolicy.pyreadentry.pysessiontrack.pysimple.pysss.pyvlv.pydn.pyextop__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdds.cpython-36.opt-1.pycdds.cpython-36.pycpasswd.cpython-36.opt-1.pycpasswd.cpython-36.pycdds.pypasswd.pyfilter.pyfunctions.pyldapobject.pylogger.pymodlist.pypkginfo.pyresiter.pysasl.pyschema__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycsubentry.cpython-36.opt-1.pycsubentry.cpython-36.pyctokenizer.cpython-36.opt-1.pyctokenizer.cpython-36.pycmodels.pysubentry.pytokenizer.pysyncrepl.pyldapurl.pyldif.pypython_ldap-3.4.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtslapdtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_slapdtest.cpython-36.opt-1.pyc_slapdtest.cpython-36.pyc_slapdtest.pycertsREADMEca.confca.pemclient.confclient.keyclient.pemgencerts.shgennssdb.shserver.confserver.keyserver.pempython3-ldapCHANGESDemoLibldapasyncdeltree.pyldifwriter.pysizelimit.pyldapurlurlsearch.pyldifldifcopy.pyinitialize.pyldapcontrols.pyldapurl_search.pymatchedvalues.pyms_ad_bind.pyoptions.pypage_control.pypaged_search_ext_s.pypasswd_ext_op.pypickle_ldapobject.pypyasn1dds.pyderefcontrol.pynoopsearch.pyppolicy.pypsearch.pyreadentrycontrol.pysessiontrack.pysss_highest_number.pysyncrepl.pyreconnect.pyrename.pyresiter.pysasl_bind.pyschema.pyschema_tree.pysimple.pysimplebrowse.pyREADMETODOpython3-ldapLICENCE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages/ldap//usr/lib64/python3.6/site-packages/ldap/__pycache__//usr/lib64/python3.6/site-packages/ldap/controls//usr/lib64/python3.6/site-packages/ldap/controls/__pycache__//usr/lib64/python3.6/site-packages/ldap/extop//usr/lib64/python3.6/site-packages/ldap/extop/__pycache__//usr/lib64/python3.6/site-packages/ldap/schema//usr/lib64/python3.6/site-packages/ldap/schema/__pycache__//usr/lib64/python3.6/site-packages/python_ldap-3.4.0-py3.6.egg-info//usr/lib64/python3.6/site-packages/slapdtest//usr/lib64/python3.6/site-packages/slapdtest/__pycache__//usr/lib64/python3.6/site-packages/slapdtest/certs//usr/share/doc/packages//usr/share/doc/packages/python3-ldap//usr/share/doc/packages/python3-ldap/Demo//usr/share/doc/packages/python3-ldap/Demo/Lib//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap//usr/share/doc/packages/python3-ldap/Demo/Lib/ldap/async//usr/share/doc/packages/python3-ldap/Demo/Lib/ldapurl//usr/share/doc/packages/python3-ldap/Demo/Lib/ldif//usr/share/doc/packages/python3-ldap/Demo/pyasn1//usr/share/licenses//usr/share/licenses/python3-ldap/-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:29613/SUSE_SLE-15-SP4_Update/f9b7b4c819badcb0d8e425bcd05a3066-python3-ldap.SUSE_SLE-15-SP4_Updatedrpmxz5aarch64-suse-linuxdirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f97cc4205c63c6eccedf353f3dec5fd2a3d1ff86, strippedPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableUTF-8 Unicode textdiff output, ASCII text !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R R R R R RRRRRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR?ԜȦNj2utf-823d9a3fcddf7644edda5c9e9541f12a2bc0a0a9db1772cb76a6a2bbf0b666263? 7zXZ !t//]"k%js) `>.' WHTZM]$Na5`$,OD0 rs*dZz,Q!O*w:2TI{.U慈R5!$ުɺHbAb `5K FfX>yFԉd^2غL _[w O:$d7Me[Ļ!8jB;2jh5Ū0 'o>ltOz Xۿit'U4RryB-NRdzsdCC}ס\fD2&`uֺͮo5Wj\rOc-8j/A{^M,QyhphWف7"/ƻEbiV|{9[ Gzo.9}sdYb(ًrq(D@yf'*J=vè%uFUDQD tѴJ!h;Qq9ؚ9wT~n,hTU|4,< C?A5n 9X5'GcFBHӣkq[fj KUhb= X Vxf42S|#J"L')Xu E_! ~k \jug`脩yL |6xEjE rE[m"qfq -9Nٰkw^[n:-sRVxXĽh%ŷ?+J|l3/YTBa4oK=N-/?-b>V,|~&C&lv4{4UQGhuLdB׮97>d&bB h#cSDƝ(J?j+KCZreNY=Y,vL6Px MO|,?h0C,x4VZyݴ,ѐbfT 0L[395E6E<Q;ْm$XCΣwX'}X'zvPpcл~~"xzQ4VzwUVǧ&^UGF'`6JZ''uxw) ޣw'y+U^t`T<b5ԙȭngw40wن "a?եCb#\ƏOX~S?M kyr8&"D#S֦NojֹȈCUWy@"KWG\oTOzt}Q,vb _Axn~ OWVG[$|󥏆7Tpwɡu:w<˻ٲ̍Ǘ\3vu͝~.."@? X'ght]wǢ!EN>& +z35=7{t,@BJ#eL` n:] aQW\H//UbEddH 6>/,K5]2LU+Y_mn=0H:HxN+İA+AēD}5+ G$bދKEc;l م6X ݁2BT]Q8LF>@#OQ{2fo[pjFFMۗ{ǣ)Efm6=O`zyaaկ|-m^`|aF^RÎCP |]p@KS|n>P#1a"Q8Gr~0Njdjcyꠟm֠uI +8>KNmj|[_j#nF&7J6Ys/ƚs< O>a<[KAVt5eMpE!%SI()UuXYyHcs)ڍ\0&ڟgP#g?O\1cG= _blWA].Ag!nKZ)!RB3!:T;0 ?=[8S7߆N"? LZS` 4Yw}JdAAQ!_̀HPޛe܇7MIfQM#ĩ@wI7OjI0cb_4[ɑ`QQeQ}$Iaw3sCG8`$d?t`Vj)/#'9yf_g>JPH1lj82{6oJ&d @/Oͮ.(1b ϚL* -NO,ZGB$/ܳnw%wѵ{[` a&lXgCTFx΃Ff4Y ^Y_V#c5c7yʗt*Ktؘd|Nٹ*R  UȇۣG;I*2ɥm; Vv3-X(z- O/9{zpbHΏשTwмߚj󛁃 _2XEg,jKIGcmvheu;h)P߬φgx;P;#a?zꋚ?0 I^X͌;+ڀ 3x,uaJ6/Y\9P O;MSaJi=teYF7('l=75DN)8QZB3PSpzI㊅bC5 3A}4Lw NϡTݛ)M8ҝa @QXןFs#^x{D* 8-^'N%c irN6)WgҞUYw[W9rQr`B "I*g"Wm+O5lrf#?ަ4TO5axC=,թNd!\PMG\e_ ˉQmV{L De0o˵:K3aKYh $$ =VkDOЖ,p.,}jQ;=3' v+m*BTgػ&ꕝW0Bnzw,~ W}. ?6 ׷zhRg xC#$ j:6,.AR/PJ$1U2ڋ~\{6wн-qHr%ӕf'T;IP'q@ V_Zn=r ٞFzա~)U+yXђ28V&eQvL":SƍW:'Z_٬[?KK;ȤW@˻|($2uWKyQoVPcʨb,Ssm G7|葆 V6bI֓I3X4ok@.fM\x><ߑ,fO9l4щ[z,U ꂦZȟH_nyqC+8F݆ |QjƬ7L4ZI[:8tL1)/P.-rw©!4\A6j* "dy#^2:xLE ϹV8wd)UvO:g[3`PkIIrI ̹YvMēo(ui!ײ4뎖95ԂjI)G3W ?#Ftmr ~Xߕxî]-4}T4r" ÆsQy{3Y 񒏑s&82 }K!-dks:jX(<"#MfO6ᦱ2V r@4Կ4tT (nǹQIJ@N B4WW}J>$;p鵗T<ڠ&@ҏeY0\ `4}NkCom5(EWx|Ƈ٧kHjVQwIua!fX́N@'?64Be۱9;-ͺ5(: )R蕾."2怞ܟY aZ?hH6h&Qk"N6/D&ZԋYݥ>H`r8)b8̓I_ vR²>yQd;G._qSctOKĴ1d:Mu܅CE?3(4zHn#a 7dG'#гn2u^/7Zm|L%yA6[*4i-W6^״\3JQa4^Um,1 UZ3|$5E4NA =0ȸQp_tp.^ D3RzWMs"$vrAEȑf%ȅh[ĆiK QBp@Nˑ? jJ]bt'c21/I j&JqS,O$BCGXAMd栺(OL[}: b3Yܻ|s߱Kf+ !/T3d~)p0ȼrsE[vJ2asW ]7: :Ip$c-x{}2{0,УTr QhR.X yu--,ΰ4uޏ E;^ĝlEX4!(y{㣶|i]vʟ +=R wp'VSQLz48!^=V uݍmeK?Lj© i2} ucB ?2#J3G+qa~NTV3j#XZ TT(F v&%'f)"Kp'BHv~z%,?c~cf2U8'A rdSOûU~I=߄F1X"[̠PN Q9tk%8CR^M'Ev%$L=0Dl:KvDtO(0/*rAZ(q0pR5 }fgkOk=UZKA~|}\I XNZ2わ͝)>;m]Uq+᮳xHXE-wuielIhJp;>s=oj?2<) d\2I&vQ9i^K8@&q{W@Ֆ"V ̡ 1h"; 5|@ t-fwu{ #(j4cC?Q| (+ \x/Hu|evy֡ޝĢm{xU?MpҵЩriqvJU94#mRE~{ `aIDLiLtkl}I3/n-pӒ=/=|FISX)e-Q }!U <&-fš)$pU s%MEBYSȳ$҇ɬobVwb܅=U2@$۪嚈 Fkq+V4I͖ij%`+$̯[ɉ_NAN,?->lHwyKnOWT\>l#9I,(Ԛ cod?;ѵxu]/hf+OҴ{/&\TmC2cw8XG]ɭì(Iq '[Dzp(,$؞\=8O>?|Mth wqaY<@09^ `{{7"-.z[D"y(^00s]?Z.M zMe]"9ݹ|{'dmr1W2nj*%[ 8YpxW4!'>!<~ ܆듇aQ\Ęs}UI`P&FH2Kâ~x51> Oo}\86&`OJXŵ Omd&eMK1xL`Gy_ҔA]/J{R6I[iB>Rp|"㉑0Vu.wlrN_vW0`>٢%@.2Xb}>H TbOk$^0yj^9 6jP{P؎6Y*m+wt j%A`_GΠQ"=E#繼T`| V4(c6^? y-.-j}nlyQ`\~#g'`w+؝ -bn3Ii'і' N+.NHpPWc5Z+"˵o1)8ڎr˙'l&_])|拏"KьaVI<`! l^p~n61t Y'g.$b'į; ݯ=<;1+N*sr!/db dB8MCګR؋GdqFq$g;p#m@ɧTC"_1Q>Kdm2@dȫi-RD(N52&0XlKDry׎Te(bǽ˝'i5Y&2bT>ɌsyHeL%fpM]aLrjdnB6GnueY{0s BӱT.?<[g( :bReӡ{ PIl̗ ]%ԪLV嬙H0p`yv=wNOXvo#weHK$r8E *9%E = e:B }f-ZJ5݁؇p z]+–Z*E枥E{VRvRgAKIAGN,D-o_Ʉ]`h*ҚYK}5/STyb( #ˢ߃N'm^ߒP~GFF!+GXwx{V[q~?fUt+F@DaR-'Qw2Qc,ӊ~ߛZ$NVgzcöd4]59\@`;ATiBܗ0W@dW eܝ/̔)Pu'<[Fc-LQ qR Rֿt]r$!&vLⰅmfXݽFfI8%D5jɐ!FCYU ᎕=NL"dYnrJPAv&I!\Cܶ#lS览bZРl,  EoӅ@;3uf9~/L)2 Z'J;SS!yjy|oM6- B(3Xƕ+SՇ'kO{QTqT6?ey/`"oϬ725&IJ'rrko!ilÁkYGocDej@f=Dm>uT2mq_f(\pk]Y8PsM4'E8Lw% qQDo=To q3E-S``,= ӨU0Xl=,8NidHFQ)0ԦUNa-sDQ( ,!iP:wkTӘ!B JD k{==5fmɥ~X2!&`?ҟMВ=] %Z?DVvTBzul'wА~n|0 bzTZf#N\VYpӧ8A-q\(XxZQpeŹbEQ9$eS &hV,h<6fH(mv&h[mNj{o,V2%nQN]hF]{8V_5Y5q*kGro;7Xcb& 驔0 HV((E'D V GEbE$>J Nŭ7çʜٜx^x9a!_A*hfisKVHx1ڗqnŏfV1ֳ֭j5(ߩ+]7=IyH36n>Mvܺ@'#6nA~ddp%MJIE SVL=ёHvW&@o6DZ9xΨNck ɑIՂSM$*?%'ni+Eznr".WziUQLN(5Ng:BX>r2"ET ǏAԘtJM?8m. QK r w;2I?W[03jWPyG۰M "6R-$4Fp˚r(vj j8;IR*j$e4dgt, w:G}!jA#aBtVYyӿhd;%qc?2&)1:t8k@TALv~'{\OڙҪ l[Mh;7y ~V)ٴ-mWK{ tKqdW~2kihbZ @7{z4FG^1ugI4oF&_ xmM\/8x},D?vSvlZD̼~7 y+Fw^5L/ϼ}Ejg2ApS'z2U@ސu];PGr0DWt(GԗG# ɥ_ݣmʛRxF5X-x4=؁OpC=&ƣ # ma]<V G5DDJqN3iC/zPXBXS0=S-`矜aG" 5)[ab4IZ̮vjB8yhyM`/f#&챚(a=řB14":uTqCBnSnv~/;itzGSi <}Alt|`nP+v!ӣ3b6s8); Tkoʡ-BRIJAwNf*wo`YǑH4%rV)=J2p1A-!%Z>DwRy!9Oyt5:w+X$p lN<-Z4O^qN'UhpL1w7! K &b50Yb0:Wka>EY'JFG3t6ڌȁ ڮXdK̚{a+yH9wiǩ`WjA1M!JXڐ1L,Yx>alH07.$3QzφÊC}K_B0lPuVH%sT+v_Oʹhtp#uЫtzPb4rعȣ$N1#Qofá}fT/WӿUgH3eX\$Z#;BqKo/aT3@rO?۴JkXَԆd:M1rt᳁ X{Tb*Nh%QwtZ]pih ľˆ)!z+I~1@T*>`I4`90_q y<_`cg} Y[Q]2N8㑤6$+>Szu7ߡ5S!p Y)LZo^X #ǃ"RkRouV􀜢f}ؑpmc1jeoƐOyfhpd3Egn~?qS 8BGw]\H*R[ʝw/!-0ؒnU BFNE|Pֵu8C+훼A G?.o5uff뉡%>DݭL>xb 4$u,aR ^WpPWtWOiJĕ[;#"1x@v%d3$E3cY\^waaPn0@YKIPPj[=|mĵGj zO\\X/*}V&1&v8c9 VSw *r?o~Ox?@P(d96|JzFlg:z#}Tľ>5,gv^R]dGY !U&H" ٣wN]=Wv5Vkv=GY5*{(5( *{@vAK2ʂ-Hia!wg%)d`BpȖO+ ^{Z7:WT⪉֎_$S0L^Y>"6F[G>` "8EBǏd{r^3XL#9Ja=qHQzcTO>ݮPl^RNl1J/bbMZ,$BRɷ}|ʜ.,;]$.1.!e?A]0a]–FE2LG1<yx yZ0'l2uHkGD~ή"$j.GosPՐ#i_V?Zx8˖N wԮQʰ~IjXq#~*/_'vL_{,zY/ Λ7~a+pb^ 0ipm/֘-* Վ-z& 0G\e@fX]LG}Q)Wx)yJQbfcq[w&tVfJ5=< "H G4&|a`LFMœC " 3 @6?y%M-a"I%h !JϥLl'xP#n73Q\V=Ϛu4 jHIJt%+bYwK.z9fF{}ٔ r*l̵6 0ET1-'PxSP2d߶-dw9j8+FգQY,D3yMIxb]$`P2*FdoUdcӯu\Tvq3i)S|0ڔ!u48^sN˼i ҧY`<\`T򾭒2sslO/_L% ؋!RRkVRq(|oaIDS3a3wWO"aRqΩh}Vߌkl>|*X:dBگz*7ӟ޷V->캘 ]? $CS'.V  R_ BS9&M(I(D<^M3NEEg`x ߷G,!ξlKDɵe(L ?"kj73@OҢtD}b8΢$}bmEfDML2އ6wb!hԚb>s #lm7h0SVv@T2)-h%@jTbOsx+PzQmXf+ସ0  6Z8MW\ʝE9I6O*?H=>k38+ă+s`Gq? 0n>_񢩵ǧy+T`n%\[a߳ԆA8y5=}欙 A:yj|\~RwDw+[ h޵\d }J#KFPJa sDI`ہ8 Oj .,hrH"?'%d,gft y>O\ݶ q O_esU=R0?0V^zK-_K099'Y\ (68y ֹ.7XeQ]΍v$R|jUSbU݋8XTxϣ3O#iyFR2-)0ji:> r7_d dh6S\ ؓݢ ccg-*:QNġJ`0?|L.)4?kBqUPc91U`wl"+Ь%JKW*!B\=ޙQ~ ל8FlBFU.Q6$r *=D1 ͅIp觖ty J@=J(B+O-p_DKq!k0.=9Z:QH 6!C):zBUi$<4hlId-Zہ4wyg>(6 *=ntd6YHPvlFqIFiPmЎ~@D`/Pp9}ɮs\{/#Ō t,ЖZ/yhG4+X .@8]Pm6PwsuH#vufkzC<V۱53.ÀJm;Fޥ9T(;4w>|7ցQC-X~@"LCTdDzKT pchBd0W~-]Xg{pw49а1)(+X@"נvJd}vcyh0[վ'HQƮ`NT?&IDs=6ܙs3"(#bǢ+nFu;Tu?e2.8&c )}ps5o5}q`Po =J4mAr;1F;Y2P}SJg7\" A.N4Ff c~{<.g:l-nS҃{)x8GS]arXf r~iht\<iÌVR%o1YtwK-͟^HSN `1G{@<{a{ 8.yH?!jGAjiFU'z|?rsXSp9eIN?t}QP^ rq4acK_3!Љ@6O 3hg\ʓ. pDVj;t, RR,BI%\Y}}c/ZwԄB _6/`Db3|kI#ݲ F.D Z(%C@9g){#1H1Dؖq1: q|LMd2VPBe/?G *4 6],@ 㗨}#f9s`nKsAu}7sEs|&D\Xar|!"g0PG ["ᦶ+ZZwr̪3A T4[6Z`/5auDD3 =si ]fV@NMi@`x5WA5'p 7n#ZuVzRpqzEzj6?Ag%|;~{|7ӜU YaDu|7 J Pd H/e^QPڂE3ğ&,G'%_-ٌVd{ +`UWqQ„&y$]ۦ_W#T yEBo&hHuPwRR>UG!Pu!G`wxSmd6g޴[{y8p'!)fGekDEo=u7 wo"ӳ*s YMƌ%"m/O_Wytڍ}m?|1F0AtTCMnH>&㔏dwN1~P9{lF#jGaZ\FމQ_D*)Z##r VxPwyWt&Lwr$Ғ5Y3F )65wn$j<mep[n1vm"Y;^I÷&T suJʻTڸ*uK3꼸țo,ʸ LaD*J-V;N{WpGY pRf +0VlVJ  ~r'Ԡ}.ƛ7wH`ptTT^Æd]"c$HVm-}Iw9#FEX$56Ħ-ԓ!Az( {g7dBi@?8'DZ}X'z![xl4>O}V#xq| {NPb"VF˲Uh}16u{O5bOvFr 2$ 1:]ʇRutٚnkGOt (n!eUUA) ǓFzN^r^ۤlaJX(ls_9](v2R{‰e.Fn,Ewdf1ئy=%7=ܘ ]RV Â}w[ |lk}!Q?%z)'C*'? l`hMur4$d"[UiNr@m|$JLw[XUR^RY/A`"|NrwQSPaMiy@dTPq=sD3slx~-}\RG_zֳR][lr7=4=WIBtj-,t3tI*Gn*3% V} B1L06e+s7B`Ixm LÆ<8tN`PkV%{OT<&+g8|[U d11,\oΪRM'Lj=#O+( 鱐[kt ~DDgVKw/-h,{K\U΁MI,<_52f(cW }IUg+-lo)p=8P߹lߌViΩ‡7%rkT2߉eVx!24 7Ƚ\JDrSҫI5ed<#Aw8*~Oֲ5&+59tq\/%Eo$}"L]7wI )"­jRDڷ_9] 5PB^'-M^ YA/֯vmm4`;.Mz 2lVT_t,tzHFzux>z"$tj w:%E dG_ KZ;dn1:li"meGCIKh_^ %LO倾 0mEt,QsڜXvfܢ$tևR&V Up:t9mD2{l/|Tqtx'j=t 5ePߓxOt[+gǝ,U~<̢g84Yw1uYoW m0 :nۦsώ.̆zEV&+@\Ow7\CXo٠ٜy9.T:&DnxitR;|[S=N3?\x[8i멦oi_#i$2o9ҥph9Z `" P0_a_S}FYAƛ G*y:]}{ >-{'G#opGT!7娠=ɓ~[m"NϚyԑO<$SW2~[ *=zU HmЬGƉ-3S׏BYMjsktu_}"^Jjxİ>Jb@`PDޖT  r}9x~DN-Gy5,:99PgzH#(cVm$NJƓnнh7&;؆Da[cJ_wK/U&=k:)+CҮU=9.|zkZPP  c+vG33] A};)0_ Kwin9E?|U,>R!7zYT gސWquuBM[mx#P'6 %DDc9O ɵ߼I!Q]7dn|@1uYH#Ui_dGvVF?Xl;H}Qc`_oA&oV^+fG~:rz콎iQa WQb*}D_ )}DL;SQb/<14p/O$ܩ/ Zd W=wr~1ʪhviScdUHDhe]PFC0?*6[Ⲅ8s?W0zkO<_MS4;\>Mx!^}kPtms&w s:d׎J8Sv(5?&[`~ UeƊOEcaTa{0~ƃQK Bc\<5]Y8OWg<-;t5.U'JGF{1;7/[iDZ!!U osH[;GC듕) >dz?0mƸzU=#=|R18΁֡[HG߆r iѥ7rּfc㿚N OǹUQ"rsγe22Ñ]t͡[Pic$ð*:cHZLԲ nw6S}H_]2Cv;%֦G9*Q'!_ˠЬvX9uVQL~r- + 2&r>7#W_R<4:2ܐd(:d'P95 >gĆ| .yJ d~a)rcL4/0#(ΛxyNDB݃ 6cyqZɐy9uTۡ@vj黆vNd+ du(Q_^_ -3ƥWiZi~>Yu>H44Lf3 =`I[jӒnO&iVOl9enKE~÷g _EtUSژM *bB^@X}a1^|7V^)͎mޣkåD*Fp>ȌbŷVAM-#Q2Am}^9Iu&тF K/H>EiS\63¢@.}bK<Y#}gNWL{_5UccS͋.>ی3 5D l_}XleGaVvdJD6oհQePB7c e#w<B2lagHFo4{P+hMxtpǐok1~q>lG h3UWz$3zga:H*<2 pKrwn]ۓy":ӂk)00Tpzw6 rF*tk^O'vD )E`cIȩ0yr]IQ}idZi,q._{X&,wSN#IvÊ2/:&j K'tdi5 /TVOׇrWQ@x\&xUUNI{<}3VïTaaLE@ E}A&\;XAdw PWQ%O[i*W:tY,~&i}ےcc ͪ#|^(1] *qO B~, +|pӎSk/de~2Y|U/ w|ޚs}#nNݝgd&Ē|9Y0OٯgǹX]U\ 4v! pIMv)y 8<t@0 x).)#7AQcM tJ*(hheGGJFd `&|ʪq2gu(L Xvfv'RũQϲ|Sd@Xf1NUM/*%3rhO`]V}!&sO3&R!` -\s%_V_ګyjc^#w(w kDTw.!3=rLS.?zZe4ɩV)N";VY,'lHAM/ U;7&^% ɀN_!QhjIR̂vP zBh6:GyցXBGpk4m?U3DU~{ev{Ї؊AAqIWY-=+F 4n͘h,6QFgh'iK|˂$gW"I`TRtDGd#V+)]$~ |\h ݳ20ejaJS?4B -mPefp`zE?x_*dk&w(KPI-*nFLw&+L{"ZVob?@{"@hW(ˀlBb)H`B/نI)pl\HDz+1T7L񄮍 ,f߭rEa60:,+ddkhtG=YcwHDrj9 / IH!l7\~TR~{@ .9Mkh) nk]T?qE 'bΜ(,$)` ȹI}͚ %Dq~$4(|>Q  NXp䫪5tRu3F ZaCLj(`d+A=Ι$N_E'3Kh1'| _l?`prh']#][#T̟u8ޅ i]X~G4jCwxf<E'Ia A,LMFݠ!فĶP se y|GCK)3y9dh^sJfj֞GoyRY@uN2²#3#X'B^sA*IZ6l0Nn[NNɰM MR&惍O +sk*H?ҊW!Mw,B[,2?"s'ˀLsVB$[f, [Araf^Mg5}&C=oY*gZ{6JQ :7o\\~U/[qn$0ßKzݡ),JMâ~I.lB,U !UǦ@ =*|, ڔIЎym6MrsE[6RoX/MvY綄G^fq^nYX]M{piOnZedm Q]|AR)( W zg#Qo~g][gktl@*6RJP.#5=(t32I;ȟVDy^1Dh7^kWIsK6NZ:'\j Dr$h.'.`jlV#=I-Q 12T{ԢPum}d.P_Pfxl.hv۪JwP/JL@@fẌ a 4C)Wm1Nt}d_ɞ.'%YhBJ|3h T ̮Pbc7| q\dA0)`)F^D(Ad`" :NcU]6H^ݷq^QjBV o\>'@_Hxcx(Wh'ؐ|A`gӱO.X``ӂs`xY=4F\|U=1"IOQ'oKԋ{Gqm<=)]‚) d;(MTAH6u_Mxt('g 3[F)XO3L]orqXpǓ'v/ckY#qr E8e;WA>I UP>Ff i0!{]{io~ R͊`ؕt2Kq$3d`fȌ0NK'v1F2@nzTJ'D>\T apY@#V-"7Ha2oUceJ(tSϯcWe{De㪘;Z ~(T^SP3 xP Ǻ? o [C G^tH}9`uԨ^y1vj$ !q/ö]xRrV +<&d>< RfS;4W?iUzyP7T iLۅ+/B< #EgݻotWh4ɲK 1UB 6#GM7opE63Eqq|v;LS)'+5p_+q{F-d*)suT6sBAÁ|xnǭ0-rCx=0søjSfhosM]@F|ƃzV!(SjTT`uQ,tGвd|Bg9٪`De%iشE "1Qx*%W{~ M;eŽ˓a^ NIPaʿ+lY"{ߐs5?1!T=a$"n78uˌ'G=)(˦$ڈ sФrZGT8MΥf#a22t.%@cK:BuT@h܌T98d0vCp#+ق/|%$ՈQk!ShGQ,NF<ra軷w"2DAv%?C&$ד(#$Eey97=O=BMJӺU@`Zw ; ]$nK:EiEtwUh7siL?wa@{vUк#3pPƪIA :W$i*qZD HQ!kq5]ʼ(KG|AZ>'uBN[ŅKQ\5S(ٯH YKc*?Rdxobxn8F1d%DR~$wsNT FMx3XkYݯCrݎqf hwiI3k 3"2dYwqs$||BE4׌q3yk;΄[uFHshƬ^hw?@.mQO@=7g(#ƽ?8U=]MH-癡sʥg(hy`4`Nx+X<+䲺15$n ߻vUp of̀{8oحu_V=avчd*, X@J$(b<3̘a5&{x=e,W4wXʏdͼ;f*Lݒ&aB 4FFz` 9&V&Mصp ĭ_= V |m5?-2|+1A<`T;v- ݑ$o OY-GBR_657JmE~ YU-f=2a5S Rn8R1/nӎ|x]֍j8L+"]G )ӻaUhrKoc֍ZAm{xYIYM4..!}0:j m{7(b]LO^DQٛP(׬Y M֟RChXY0 ',z{TRM"9&F^7;g:k}K`ˌ[{ +b)(1 b!P7|?S,+cexO.ڡQs^K/'Vr^Z;ګIvU->9T'qc#*`(OJgH:}ߋ[l`A .(Z# 1IvcXg~4〃u򎊎U$/<3XYiQ&jx_'w.mCAMP1a۸V%D}3[VDN,r;^uScXM=wB%žYAqܽIӷ PO},qyLK>G3mJEWM=.7P}:BMf L/rkώ,q_ҷ|c`@ʃTv u[BuЎX5gR{AA-X]œ黂oYg_;+:KhghؕA7p?*)Ty9cڧ-S9If"!W 笿$[ueIC㑜LRza_$iw ΦaC#b!EnQ9:zHv+K! 28yþ\*Clu# %]kInI'=#Cs`gxŁ`3ed!=7[Dɢ+r:hG\4m}|_z-h: k;2d4nekxmFSE >%? C&ȨP~}kn650I`D뽐%mM)B0O]69Z 2Gc+l2fYYJf ߲p0G_^ڈ$f gȾl`We{"=ی Kxz1<& s{4)hsr+(aInՆh%U`F%H«~T(뷆 S2Fb|(ث9!_5.QR,s r䈘!bDߘpT𴠆ʤjsʓ{ s,<g.&N de*&IQEgv\&Ebd!Aq#<яY<muH:Ҿ\IdL\o uXpl&nbF\5&5py̶˩D]fQrƣa3!BqI Ɂ*BVrqbr?.VXR¤#B!B@T Mbw#`OnbxaP shѽ)"T<07үjM?Y>ǓbYFOxrd*,':|!oAU.2|v tD>0M'jHXW{7A6טJ[|kv/ح)m |.n-5JtqKxTsy,YBN=㋣&Ũ d~%D] se (&L>9I/Kh~z\;$70F5Um'am ByX_aaNG 2GɗLav  ɽ"v/JUQAcS]:'h E!٘j|6s1gJӧӄڷ2?ڪ %h+/DCKx,Im-}EvcJQ }UoB7)sʴϭ5]ѣK蔦IʞT9ɺ7gi6r1Iwms}B%E!ChU-ǂJrM*,/u4ߐӳ/T1dy+싞A"dT,k D+ڋ-i-'T:G:GKhr0qmlfɰ`qЀrshT9n"Is;w*O^G^d- *wQ`=뿫 jWaRiOYIF$Z|>L-乼iJRE":δ$fV彠-K ~h @I 9n^zYxg\ft&xJqIkY}L.NMv^O2c u\CdtGɵѻML [hDO\SO|;*/<*4p's8EBWNc.Yzg-#[/+]#|?ʊ6Y) Xz'g N#Bũ;w-kmٕpCTAK*Yb$wZpY@(sH0:y>4sOjʬЃwYKe 5i[߾1~SC?4K ġ;49I=`7ph;,"QdD35!޼[)K8`l&$}SUx*(?pԙ&OJFmH! Y>3~rQ_ OEN1{]2EѰ޽c+.B˕vH!Eu#69Qct|RQ3APe -y>|R+sS 5kmIXn:o=̛:!D]aJ&s116 /tMr3m~ e؊W zqwf r V7RK"ˊÚw[.w 䢓,3[y0({5Z &*ܟ3BP2w㻳SJŝ%@F3hs4x ʢ,#3ZL8 hX6Ҿ[H&Ur; K"ci]2Ƈ;s!4P|ߞllCdׇ: _RӤwkyZ*mHiEBnÜК SDXC|iVB;zP_uߣ5M\e.DA!nͮ,cMլ]52Ap>1KX6iMt%h^/s:%v;rH0e[ #U᥯.RD.q~5r^.z6Lzvw,̲5RQ"`tr~BZ󂺲Ku$FX$}eZo4tXjsYfoU[>yӓ`H6Jf/[X+UN%!d\JEw߹g?HPwydpFh;Y}ݏ N sUlh핲+F{&m2 `H ^@!,Z mu2V{w:s@ C-O\zi;d .7D.- ,q6ȪUb+FZƶ{fZ\i>zrK #0hkibE\j͈#!c>o a&hŴʥ5]QeZ>6{%M=*hC86gšz٣:lD ϙOZ27"J @Ś1C?S0K̀:AF t ">:ļE`퐑xCvS}1\ۡ/W{r(3_/NUƁoiNRucZG䓈3OHo%MHolA=vlB BbUJs9zybMUf_#3UGԓ7/{"d. G3 g ;Z0qǃ8hXa7b h)#5f蘣o0CAYAТ[@A% ɽ'ڱKrTL u,5 ܢ|)K VZc[C3̉##뻂X'wSRJj%R}ہ#i[*|::y9r6x l ApwO 0e3>i1yfʖ5#JV˚Bt g_4X~E.pz vع:=ḁMqfSH^p6t bIfiA&up6m^?~-/㺡ΊVbw19]7aLԲZZ]Di ku䯤&~Oa}™_NDk[^(^KmR)^w(;TΗϊCŠlnv#ތDs_竖Xҭ‰``E`A#]WqlFZ84t|Ωw\:-&ȶU*tuJR'RK&i5H PQv>6ɻ`DNYZ˝q7gj߆uv%M#$1Ip=x7H9N9 F4CѦ8O8GmQmG\lnH֏h.<Ыˈq:$۳GH 9Y"^D+W9-ZsTڌ2ʌiP^ޯfe3/@7p!{QW/`fƓ+{65/@\Ro &$t)젾pbۏفstsPHDh Uj) K_qE ŕ{UO|{~O6u-LD^D4xJ3?qD8nbI@33b ?TeB'#ɖR2(/|"+ cw?vϹ3%40Jl\˰h'&BWnF$$h؛#b@tWbY JZ'D M1U#VmRw Nmd#476!cGC$TZ {_wc8r͒DrK[viVcb蕇L6;ˡ?|stQQ8'LO`gUB L(I+ aSN,ƒCYY>(8:u[ ֗cK(\PS}3Ay1;)Gҧ)C?cl%ijF'UN? {#󍵙_j:?PIaoq@HPgER7wυ/Ϩ$7s:uqkbM/So($ID*6PZc\%+3~~W_#`e ؄> ~woKKt'J&@R_ Ya1#LN^hO'l|+tVtO*VNmwt(0>,[^X|.kͪ$G鳯]fu_Ji(_ HT Dm)[)wx4jp7;KD`2ߴGe&_Qkb ^ YPxI;P;+I.cGOEQ7=o>vѧnĤa؆5?7r؋k$2&{|67QG\~MXZxl\pcguV"KEBHQ|Bho$J{1?K!t#q%y1ʸ@_Y6"[HCR'XAgc~'(J[;_ աԡ-뷉vM/P~x6 KK5kF7.'h28`K,Gjk|#s*K=ӇOzL3l $8$@m@Fl-Wp_ I wF3 Y:z8g;i* #l=8iZ9j@ rJ&[]Q3k]OwUȽ4X<1c92_m3~p s _~Q(X-硍o^<[Iy"͗ɱy`1RU,'(:wgz14L;BUk,R5 B1h _Jcq!]!%p0q\Zu aB44~y A$ dVio@S*(wӠ6yXC?sjǍ "f>My@呬| ؙڜ @Q|@[à 0j%eN2 :|Ok&,fCW6T5گg -bLWm;~ZfBBlgeѷ$0 /m:b >82)j%t ?6GL(-rkˎ@BRv0"R%EXin4@t$_xih6ˉbt9 ԑ]m!A9/ SΏ$zѱI{vsS\ Qn9=Q^×h٦<| TUb+dB&/!j_Eji})[ݼZ,E}dV47 qx?hl"m(b/kJ~p7xMV =("Itj/Ӽ**]|n:r7 -T"xe@#T ٛڌnD79&^^̍l~_|]A4{C~6t἟bjXZ }|0tP֬ȪwE]ct?|s;׼^/"3sS&" Wu뵜F@h8%*̈ (<΄ZrCWvc`Mi3{ ҈> : S)KeJGةxC!t&1Fh.ل$һ尳 3d>uqa1cU#'|BaGTBP I"}th#A羙i!9{8&BqS3$H`H.cBy5:k1+a&L9ySS]S~DaRv N QN__i 8z=c5*{ 0cDN'~5ܯe%ua cԡ1^XI}b:Ȏ-0M}6$?w.66ʂ|0L6B?3weg%+ 3$R;ZV^rfn #R6BN<ٙ0bJpGEqw"8l }X. p~7)!D>|‰JL8ݣ+?e+}5neʛ~H*DcVUROsT3.-|Z,ILi]ZցW2U̱>jB.10 pRN QD'<0ϢA~|F5Fel8Yys 1To] )Aml`dH#@dZ}r>ӭr8vJX$,'!qNi'6 ho.=R܉K&0ߎ!wOV Qf='nQs@-VA 2*QA .Nsh_w/ @`Xr$Fl*O_/\SdbM%:ev5 xMx i)v+"9K67/hPJ條m]bSjW}7T"I]S~h "zzDɗ6-SO /=t EAY>fݼ*ic 7?ȩ_ʖon՗81OK}(I}g_h9 mr6?l\$$g'0={vxl=ڥ}+`1C} X V^2Up@D;'ǐG0EMէd5^ T5$łAb?stC,8Z;b)ק rݤ/?mA1N!]VMu_MˌN&kPEΰ$ZB Hz{g 1]?ʦ~2? ׏̪%IO$Zg\ô%|kp@z>eWۮ>diqJ uyv0~)%1 'jYf,Jmĉࠊ,Ϻn8FSAVhg[4"+bqPC-2[I<#G OYn 1BWV~%q|6*%3|DLȗY1$܎Pex[2WXP忸< ~F+a#\&?5A_-Ϩ1mA`kGCMu+Oyv *zzHEY2o ѿo-c踇x(.~?ZNRk,AH~:wݶ gp j9>xv%;o@YM2EAb՟jDAMbF7~Oҙ?u w5=sKo -k}:B\W35SL*R@ap#_ `a廊5.Jkt|'!»SGN눽WJjSجvqMGtq&&I'dO?W"#B[ZƺYyKJ@CӠ41K CjH(Y `Fh_ v7 @;(~c<;6S!Ή0D&Q#KDbbA/ ZҬp]ٔ R+T%3[QY"ڟ ^ De/ A~: 1*"*g\ FND]̨;wAE3CT8YMCg%YKY w"Jy bo0Pt@nپgKӏ(7ozPg]N?|orr5Dt)7G kh0e8CA5\1?* gb"`#G#u<w.Ԯ{znMu8-Mzc8Wl;YZsUS4A2`9 ,EvqzՉp(S8ը PVXK9*\t_N~g'P?ͭxly 3#Nj0`HIRXe7o=pjp3Gf3 {}3'ꝥ50C,gαNߧB5!\t1#U`?|"ͥ,̼Y*J侼~sF2m!K*1s-MGO2%B nbJh<9'8]uO ]6SmR R$χ9_ 0Kˬr yf7Kԍ#X#~EY'zKFo=Ez8rG(&=fnl"hZ@EJy8Y9C\14z?% :zHtmEj)Ab L\}ҬqI$ؾKxSc[L+Xv:rR!|2 qfcmwN#N"J UCG q H<[HwDj3ů&I1|B*{gXNK3"rg)nfARgT tE =>JAΰxZsrX,T!o(oE!D0FMKZ&4ܾ=Î[Bu)F/ѵ4 +hxnY8ɪU@>F-V J}<:6k=,t〲)0Cɰ _eDzT:b0.q :kD.I} Xcg.H} %L4t یi$ZMk~Qoم1v-g^ILeD&Ή J'ղ<69#(Ә [#g;=|ת5-; S"z) F Gw̚(ʓԻP0Uo] ϧJ&.dZ|ڞU_P󺰧f{EQ.{m37;)PMGظ d_t{{n$6d Y?Cȋ_(?Ӷtª6Q_)|dcmtGs~HնB^^q`$P4K6S Ȉ間HPukIH `?WӶt`L\5Y/vМ E iu qn8` ~XKLSh?l%-Jl63<sã*PeҊu< pMu6g@sB ]ӂR'7 >¶VfU#)f.:w?39 VN(|kY+g.Qd<mn*?TVOG'T@,}u`*9$6\'G%ځit5L37/>&}B'L?8ڤ[ 2i r:QT7T"vXoYx[ ^K.\¹"~yu[`^̸^o頻:R}l$SsHLS}m8 >6CCviB B#U ֿ~F=?uK1ycGNG ¿3OF%e/V36P)~k0׿5"/ڗ6%z\G泷*,K1ȬX}gif: @ Q~W W$w&n`sbӴʫvnLCFrT I0y_XXސ\z}%z"ס&hQȹ4̄LJwS՟beSEܔՍ>j]E O"}?F%ؽ9*D hD 9@F,!)f?nGzmdaY& Ny&%7z8)\nyWtd%TPvB /RlK2>ױZbq^&N 6_jR#{Uv2' Ѷ,rNوϗ}vynIَ{oXJ$cOQV8Yv'ӔuV:CE&-NHQ"p-LvWÌ(7ŭ<$єEkZ#kTj'2}舄P"Uv)w;$Z lf65jnSVji@s(f;gK{0r w"bm;WY$ak!Z@mZ͢^Gg 6P2y?4R,b]Sױ-Юn3g7r}2hx[Dv=<@wK*8"T(K/v2CTquqc3C ӸN;2Frl b&gG'`k9K{|1bū ąta1*z[Y@D$-&GPZ%yT!7-٘(b=˝r|1;pݞF^24ŧy#H#JX 8Ǜv:lQL;̅BH#IFN5 ۩_򝗵y9I(d*y8;4I7qn&$WMI_|^ui}ưĎȵب/0LAG~|z~BǾxsʯE=*Zu.a[qDD@cZCdor?mB ' X'ZWdRI` 'pņ2@.n!B7/¼7<~=#"µN̷GCsw08s'Ӽ{ 6Ǽak\pɠ}QrݗfmPX#H,*0m8: d[5Xx썽ҹ=-`ak=d-w(jmu怉Cنf WFFx HMmw_t5{$@H,@%[̱JB= $lj=ѱ#ZF#Pb/V YSAP3 K cs/ƖdrʳQχC.$y`DO~g ѧ煢ƽ~Aۑ8)<NJp Gz*"8,b~G l}"wdOU>oyqh>n^='BGI^QF ^RjU4SʻL/HY&?gH Cn3YD/]N4Į#7c ~ʬE4`ׯ]-Vy2ȥ~1D] xQA9r:mŠ`'F6Iȟll]l* كR)OC@>AΗDkV s7u@j@JHHy0۲QL/?NR<40<L;4,xMк6;[:*ir3KI\S@ M}c15 LtUW%K$=\k5) KO(bүaj'V3XPl*M-оφDr>]dGD[]Tl%,YrbP#c/h#epA!X9?EKoNӧX W{הrCEqzy~X80 w?djSǣh.ܥޙ A[y/~D5fַ쒂0-$}z 5Y[??a(򶝵)U/h ?6`rB5iD~3PbU+BzgMwP@€vw ,Sqp ˿jVpkR>ڈ2T^-K9͊`gIY>'-2F`s? 1RW.h%xl/rN 48xO]wj)V4T"氘%q3JHy4rnAYep~gIw aFz_Q4!}IR~64m8 =4 ^5+^P&H{_D;D|E5/Y`KFKOD.=Yh`t~J8ko{TRS7<μYSs? Lx>1d(OԀ:8/&+ݠMnf?y Ǖ 8K7`}C),H>$ hyV޺L$Wn1@? \קك-}ە|.H8#V=j^nrvh M&5x ̟{;:O(,ч9 rWGٕ`ٞo\ZoGª}w}J^s ?`jR[I8G0[xlJH[AA\AUrXwE%p!μh'J)/ѕ5rZ$.BSɆ&4>&MĦ`ےm$F1꘡k& ?c&jSb$~yʷ<72|&EeS05ɫr욲2Apn5+c~<rJ:l{4vUf#R _KL0GX0{G$c"4ؐ+*c/v%@BN@:-oT.wс)q}=~Z z1_Sħ }+E*O] ONLvPU!/ K(C,9g"BH Zx:>\0oW>e{ NUS.^d!t.m^j_;M |c`yRzNSՖ ؙ-O)*{-4`Q_L"%c;l K^xXz2F,wAN X`FW(]1)Q ,sJk^Y-_Z1p(q4﷡%٠ݪF=GHBDi3ˊ{-Iх. 5ynCW`AM xuqFN Xf4R+숕Abo;X&E#a<Ex߾;N7}Âۨj΋AANQMƵӥGe WnP.qI(*+[9B5s4 o-&?9,} ѡk@^"qJZv3M!G'7 nXfH(ʰxKb/*RKvi7z DN!0UGM4ki EM^piѥjI14XF@X@ɂq^Y8886. q().[ZI ).T }Ҫo aqqWZ2uj4%nUɘbSF_GxHp{QJm:^cMPd{c7/`e:h28I7/aޜ/۲Ʌ_JrcKOJvgEk/D^S:iۇa3h*B1|Yzc[Iؒ4roVE 65|!(.)XE4m縻Rd3<姸.yid N舮fjKJTX~U \MD.TnىxyJst` > t4Hq3phfcjJY*`~ ;e8VHns$” Y_K߂ @!Uy"{ [#f3E}bD }w7;_0o3l? tޝ=g`w?AC^e*ɨJMMı't5([۬]BFۥLXYjWB7$#NG 'qVE1(bA/:WY떸v2o$ǻwa~gH!;c~i6LgQa'., Y;d @yͥ]/Bˑ#Q4 "!x!ҥݑqzHs{m,W|*`GZ6zQ>6 rR.~ĤuZTq'gA مOWߋ#`)ayىH(? Þ^4o*m YN Tm?,a.,D9q9{GWwf_4!.N,)$",r+DkUj]o SѪ#45c]ϓ߮)yaY{;ʘEܫv?CEZ3?6kSZ+Cnc 1) eҏϐ}]ݠ_~IF%JHݽ'5;?M[UCF A)]tq3s%baщ*[T]zu#f28Ґt}邛&uB?+&Hޑ,]L3Y:T$(aqS7_+G^y Hb6X6!޹碰y>>B!دh~= l,;Ez9\B_1mͭ]:/1BCU{MŅI#/iEhRغ,v Z,39/3Qk/zKN}*z^б-Hu P:kn얥Y긴(v. {l`<0-oK$I(T3;fY?)+=Z@? iyZ #a9bbE"\CXYJ|؟B=(_wi>(^+8By'y2=B&=el ,=} ې@`e* XyrTB~Gw+ZYyuG{!5l9ׇWhu.1!t1vkz5x Л(s,IC/܏]u>1#DJQ!g9gO}y&ZaMrnN*HADAJ^4HJOmo# 0}戴 Q<8JntʁExc̹_&mwF^2떅杳uuv|)3zWrwS'!t|2j^fmD0C`K#Lg4יz!R"ߝG1#YU%[DAX tFW%=(av7'Ά3P:R47Jq2ּ3]k@9*'0mc͙]VV-:F;%ŸKMB8622 -_SL+:HɋA\f+ib(p֓4+Xw,Ov L6gKjWr_I+.pFZj"x<4. .;yoS8{z!i*9Kmu٪k>EnaALMݰP$ճ!YJC-S;K3zdVS[/J5(͉`|,&J7x|/j !tܸVlb'OW)aVl0=4- ^rO! ^\Sڭm_ JZs`ґ@)x>n1h Nm3@=! 57 z&z Y/n<i)QI㠨'bpQX7E߱ORv4(Q=? cO.rk<ot 4ŻX.Ff5׊Ư[ CRPgg싟Fɳ-c.g Հ Դ3Ha3a$$ Mf1L1V^z`5SyV${ji&Nk%!]vo*'wg9;Lp0xe|ѹx1 :i3 tb*;ly3s!5?  YZ