python3-pyasn1-0.4.2-lp151.2.2 >  A \N/=„FD5,.`S<#| HƮd!#Ͼq3a쒗ŋuVͫVp.8 ! _ÿF,?y"rj/ŀlsYfbjO?j  k{ 97}viL TS&Fnl}L I~&lYnWF)tiQ0@x^F/*"P>#fn⼴irP2߬֜ 434b185deb45e6e21adc0ce9a70124b9ef85bd2fb30e47007d076fb29ed28319b10b4b25903307a169621b5116402f85a9b27ed3V\N/=„6|uB*P?07B+[ h@ Dak k@%1O?atf@&“TLC^N$g=MJ <.vOT IaA'L:zk| 쟑΢1h'ԫpq7ΩTeF`Z|ăvfqTƗe 0p?0r@ #\Vp>?d ! 8,0<@S\i    $ % &t(+3--00(0@0(08091l:3FGHIXY\]^bc`defluvwPxlylz8HLRCpython3-pyasn10.4.2lp151.2.2ASN.1 types and codecsThis is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.\Acloud113 ܽopenSUSE Leap 15.1openSUSEBSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/etingof/pyasn1linuxnoarch$$;;ii66\z;''  ";++%% ;[[J7;((nn{ O !;SS==E E ]]JJzz  (T(T ZZ!!PO*>@9% #n6AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤\5\5\4\4\4\4\4Z\5\5\5\5\5\5\5\5Yŭ\5\5\5\5Yŭ\5\5\5\5\4\5\4\5\4ZsZZs\5Yŭ\5\5\5\5\4\5\4ZsZs\5Yŭ\5\5\5\5\4\5\4ZsZs\5Yŭ\5\5\5\5\4\5\4ZsZs\5Yŭ\5\5\5\5\5\5\5\5\5\5\4\5\5\5\5ZZZsZsZZZsZ\5Yŭ\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5ZsZsZsZZsZZZGZZsZs\?ZZ ZZ c81d78c54c2d5e9ae9c49cd189fba6b1cc6032ea9ed9ebc5ff470ce16549680e6df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a984408726cc3dd43332c4fec63d1dd8b5bcb9bf12152f2fc7e14e8e581467dd8e36408726cc3dd43332c4fec63d1dd8b5bcb9bf12152f2fc7e14e8e581467dd8e36d00b7922b0bf099fe933f598d6858b9c489876bf68374fc2859df6ce24b39b79d539538d15188c88cebfabe69eef0b19b510f7b5aa7889aa018d0016e38a2d4cac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71eac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67de8fd4e06ee4ff302639014eb53cf2a9d1e67a7c56ec1ce4e34dc9162e6ecbdbde8fd4e06ee4ff302639014eb53cf2a9d1e67a7c56ec1ce4e34dc9162e6ecbdbd1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d017098f15a68485707586da2e54f4a339b8967a2ff6d3ec3ff3d58cecbac4dfe017098f15a68485707586da2e54f4a339b8967a2ff6d3ec3ff3d58cecbac4dfe194eb3b92fc1baa1468532014e96da2b17da3519342c0e98a312d378ece0aebc90369b07c4274352bba3e769b4a59b5adabc9e93c81037e0aab328ebe710bd84bf5bca0bcc8d30153d50fec4df135e9c93a0a8a9ea14d14999475effbec8b0ca6a371d1746307893e72e3959fdf9c0312d68b07c9d94d820360beb7707a9021db6f1a91f7adf21db65a90233ef99789eb87ace5c1ee93bdb2759355d1a6d520d5213c28c81269dd5841cb2925c5222ef2eded8989c492eafcbf05c0f2fdf9c3ff8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687efb302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066d1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d33df1dc8bad4ec8da533c75ba7273e2e1379e7353c282ae467bd2f9e3f42382933df1dc8bad4ec8da533c75ba7273e2e1379e7353c282ae467bd2f9e3f42382975877ac2f86d9c8c07982b209f2c43d369790c3a6a36b68f98411997ac9e0c608d288efb47247bb818831c7cc08f46fb6d17dce770310cc642fde4e59cddf3b87a87212f3b104470844a2d9012f41635792f8adcd8ad092aa9bd847cc95ce39afd0773dbda0c66023866651f13b83190f86452b9f8b64e80bd59ea5ee0a2df9188ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dd386482404f6ab6fef820c9d0c287545c9963b9a1c0be1aa9db5ec65d2d93870d386482404f6ab6fef820c9d0c287545c9963b9a1c0be1aa9db5ec65d2d93870f00f8663730018f6bfe8d81d99330d70dc0f1d09f9d3dc4a519004fccb7914f0ccc75fbf935ad39a4bdb6569d12192da476607a2635bf426c23407d1300f1bd93c336dc92158231305188d27bd21dc4e68e72b3a7a8f6b534f9404fde8306034e730aa9120c2a184442af14f344515abc8e8fd1a2b26bb3892b3fad4cf467880cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e487823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd21040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2fec30e4eb5424b451ce5d38e743b2cd8bff1e4271decb30b7497c919b7532682fec30e4eb5424b451ce5d38e743b2cd8bff1e4271decb30b7497c919b753268c634143af2f1868d216076993ac3d7d2596d79f2c7c7b373a92ff4022b44c4a5ac4955faf1eee14f591fb8b58a522b56704c4c0a1fff21dfca46379c70dda1ae72e48464cd25d42d779e5b5620450d3a7e00af0b73b79779bb780b0c69075ba1678bfe98d0ed2515fd4b7f3b9136ea0b41cd723f89140fdfce9ca75089a908d42b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb66a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a8251040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67daccb45628a84c0b07f409eb61f3b10be4e80623c1049dd31a2038e648b124744accb45628a84c0b07f409eb61f3b10be4e80623c1049dd31a2038e648b1247448a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b88a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b8516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a7b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa128537b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa12853949ac0fc202936ada89fc59f7e0f2377e6a1389417484b8efabb289a6cf7eecb9f14cc8b7629b9c34e6af38419ca54116e6eb11108f65c759a6c933bdc4e7317bd727a4e44f194da26bdd9c2170f1378cf8e319b4767e21450f8b3e1c704eed5899265434605ac00641f25edc53a1530ee7076a927942831f89fdc13622c64e7a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6da0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7bfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461461e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c390f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b419c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140f56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2369f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de661040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67da13107e8d4f195a7c61debb029d3f789c159acac0da8ea8eb1af3f3d305765c4a13107e8d4f195a7c61debb029d3f789c159acac0da8ea8eb1af3f3d305765c458ed2aeab0311e87013d892ed5125be95dc8f7fc6dbae3271bde1c33c49e8287d7fa9e0d9598e3f5fe3a3d6d81d91899bb13547d67d3a9ea2ac2ed6d9d01a2f368503f4dcb3bd336d5bd937dc12ff0da689a8426e372deab23f81ac51180eeaf9cb0c2f2690980612d2dfa72b3bcd3a25eb7db1cf4145c443b41913bb4e2fba64c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd4c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fea28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fead42c74b4fcdbc9f6956a68538fe7504cd677c06d35451cef60637abf7e1bccda8080362bf418793cfb8d1c408f117f2bdbe293e0ea4383a498af4b126f7de7afa9065e803daa10a1a09b26d26fefbccc08731b69a2815265195562292f44bc8c9043cc56741de698ad03b74a3071ae60e995fabb66aef85dd15fdb33afd580cac6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f7c6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f77778c9e63d51e6d4336c61eac96e61d2b11205ab17648cf656eb795826c77ec6374287e62b1aa96f9461e0bcecec0b74048cdb4834506e2ad1a92e4e90344f27c55aea16cf033e3196ef838ca954fe14817842074b3b9c46bf7cfdaa5c6f5d26f28986391d13588455d85f43de6ed73de99533ac7670b3f3f21c6c46fb435a31898027dc8c12728c272925744530b73cb460290d11166ccf8fa828c2fb323409ed3637c3a45a73ef34136b553785e8826b144206ee0d4cebfc6c3b37291c1ea68a24e22175c7f3e50f6175261737980b58d392d3f26efae66288eac8aff9ccddb5880d28301fc82a5a16f43c9e83529a90306b4f13658a79ce3450e1030558a27e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995ce1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a16e230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de64064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec19952466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b260349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e3e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc935530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285cb16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309d2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-lp151.2.2.src.rpmpython3-pyasn1@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZYY@YéYY4Y@Y|xYGY X~@XO@XVUU7@T@Ri QP9@PO@OO[@OleNNN^"@N^"@arun@gmx.demichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comokurz@suse.comtoddrme2178@gmail.comtbechtold@suse.commichael@stroeder.commichael@stroeder.comhpj@urpla.netmichael@stroeder.commcihar@suse.czlchiquitto@suse.comspeilicke@suse.commichael@stroeder.commichael@stroeder.commichael@stroeder.commichael@stroeder.comsaschpe@suse.dedmueller@suse.commichael@stroeder.comcoolo@suse.comhighwaystar.ru@gmail.comsaschpe@gmx.desaschpe@suse.de- update to version 0.4.2: * Fixed explicit tag splitting in chunked encoding mode at OctetString and BitString encoders - changes from version 0.4.1: * ANY DEFINED BY clause support implemented * Encoders refactored to take either a value (as ASN.1 object) or a Python value plus ASN.1 schema * BitString decoder optimised for better performance when running on constructed encoding * Constructed types' .getComponentBy*() methods accept the `default` parameter to return instead if schema object is to be returned * Constructed types' .getComponentBy*() methods accept the `instantiate` parameter to disable automatic inner component instantiation * The ASN.1 types' `__repr__` implementation reworked for better readability at the cost of not being `eval`-compliant * Most ASN.1 types' `__str__` magic methods (except for OctetString and character types) reworked to call `.prettyPrint()` rather than `.prettyPrint` calling `__str__` as it was before. The intention is to eventually deprecate `.prettyPrint()` in favor of `str()`. The other related change is that `str()` of enumerations and boolean types will return string label instead of number. * Fixed Choice.clear() to fully reset internal state of the object * Sphinx documentation rearranged, simplified and reworded * The `isValue` singleton is now the only way to indicate ASN.1 schema as opposed to ASN.1 schema instance. The legacy `None` initializer support has been removed. * Changed `Null` object initialization behaviour: previous default value (`''`) is not set anymore. Thus `Null()` call produces a ASN.1 schema object, while `Null('')` - value object. * Migrated all docs and references from SourceForge * Imports PEP8'ed * Fixed ASN.1 encoder not to omit empty substrate produced for inner component if the inner component belongs to the simple class (as opposed to constructed class) * Fixed CER/DER encoders to respect tagged CHOICE when ordering SET components * Fixed ASN.1 types not to interfere with the Pickle protocol * Fixed Sequence/SequenceOf types decoding heuristics in schema-less decoding mode- updated to upstream release 0.3.7 * Fixed ASN.1 time types pickling/deepcopy'ing- updated to upstream release 0.3.6 * End-of-octets encoding optimized at ASN.1 encoders * The __getitem__/__setitem__ behavior of Set/Sequence and SetOf/SequenceOf objects aligned with the canonical Mapping and Sequence protocols in part * Fixed crash in ASN.1 encoder when encoding an explicitly tagged component of a Sequence- updated to upstream release 0.3.5 - Codecs signatures unified and pass the options kwargs through the call chain - Explicit tag encoding optimized to avoid unnecessary copying - End-of-octets sentinel encoding optimized - Refactored ASN.1 codecs properties to silently enforce proper length and chunk size encoding modes - Fixed DER encoder to always produce primitive encoding - Fixed crash at SequenceOf native decoder - Fixed Real.prettyPrint() to fail gracefully on overflow - Fixed a couple of crashes when debug mode is enabled- updated to upstream release 0.3.4 Revision 0.3.4, released 07-09-2017 - Fixed Native encoder to handle SEQUENCE/SET objects without the componentType property - Added missing component-less SEQUENCE/SET objects dict duck-typing support - Fixed unnecessary duplicate tags detection at NamesType.tagMap - Fixed crash at SEQUENCE and SEQUENCE OF CER encoder when running in schemaless mode - Fixed Character types instantiation from OctetString type -- double unicode decoding may have scrambled the data Revision 0.3.3, released 27-08-2017 - Improved ASN.1 types instantiation performance - Improved BER/CER/DER decoder performance by not unconditionally casting substrate into str/bytes. - Fixed exponential index size growth bug when building ambiguous NamedTypes tree - Fixed constructed types decoding failure at BER codec if running in schema-less mode - Fixed crash on prettyPrint'ing a SEQUENCE with no defined components - Fixed SetOf ordering at CER/DER encoder - Fixed crash on conditional binascii module import - Fix to TagSet hash value build- updated to upstream release 0.3.2 Revision 0.3.2, released 04-08-2017 - Fixed SequenceOf/SetOf types initialization syntax to remain backward compatible with pyasn1 0.2.* - Rectified thread safety issues by moving lazy, run-time computation into object initializer. - Fixed .isValue property to return True for empty SetOf/SequenceOf objects - Fixed GeneralizedTime/UTCTime CER/DER codecs to actually get invoked - Fixed DER/CER encoders handling optional SEQUENCE/SET fields containing nested SEQUENCE/SET with optional fields. - Fixed crash in SequenceOf/SetOf pretty printing and decoding (in some cases) - Fixed documentation markup issues.- updated to upstream release 0.3.1 - do not ship doc/source/ Revision 0.3.1, released 26-07-2017 - ASN.1 types __init__(), .clone() and .subtype() signatures refactored into keyword arguments to simplify their signatures. - ASN.1 types initialization refactored to minimize the use of relatively expensive isNoValue() call - Lazily pre-populate list of values of Sequence/Set/Choice types - NamedTypes comparison made more efficient - More efficient constraints computation and code clean up - The __getitem__() implementation of some ASN.1 types & tag object refactored for better performance - BER/CER/DER value encoders refactored to produce either tuple of bytes or octet-stream depending on what is more optimal - Reduced the frequency of expensive isinstance() calls - Tag-related classes optimized, refactored into properties and documented. - The NamedValues implementation refactored to mimic Python dict, its use in ASN.1 types refactored into properties and better documented. WARNING: this change introduces a deviation from original API. - NamedType family of classes overhauled, optimized and documented. - The `componentType` attribute of constructed ASN.1 types turned read-only on instances. - Sequence/Set DER/CER/DER decoder optimized to skip the case of reordered components handling when not necessary. - Tags and constraints-related getter methods refactored into read-only instance attributes. - The .hasValue() method refactored into .isValue property. All ASN.1 objects now support them, not just scalars. - The Real.{isInfinity, isPlusInfinity, isMinusInfinity} methods refactored into properties and renamed into IsInf, IsPlusInf and isMinusInf - The end-of-octets type refactored to ensure it is a singleton. Codecs changed to rely on that for better performance. - Codecs lookup made more efficient at BER/CER/DER decoder main loop by assigning `typeId` to every ASN.1 type, not just ambiguous ones. - The .getComponent*() methods of constructed ASN.1 types changed to lazily instantiate underlying type rather than return `None`. This should simplify its API as initialization like `X[0][1] = 2` becomes possible. WARNING: this change introduces a deviation from the original API. - The .setComponent*() methods of SetOf/SequenceOf types changed not to allow uninitialized "holes" inside the sequences of their components. They now behave similarly to Python lists. WARNING: this change introduces a deviation from the original API. - Default and optional components en/decoding of Constructed type refactored towards better efficiency and more control. - OctetsString and Any decoder optimized to avoid creating ASN.1 objects for chunks of substrate. Instead they now join substrate chunks together and create ASN.1 object from it just once. - The GeneralizedTime and UTCTime types now support to/from Python datetime object conversion. - Unit tests added for the `compat` sub-package. - Fixed BitString named bits initialization bug. - Fixed non-functional tag cache (when running Python 2) at DER decoder. - Fixed chunked encoding restriction on DER encoder. - Fixed SET components ordering at DER encoder. - Fixed BIT STRING & OCTET STRING encoding to be always non-chunked (e.g. primitive) at DER encoder - Fixed `compat.integer.from_bytes()` behaviour on empty input.- Cleanup duplicates with fdupes- Fix Provides/Obsoletes.- Switch to singlespec approach- updated to upstream release 0.2.3 Revision 0.2.3, released 25-02-2017 - Improved SEQUENCE/SET/CHOICE decoding performance by maintaining a single shared NamedType object for all instances of SEQUENCE/SET object. - Improved INTEGER encoding/decoding by switching to Python's built-in integer serialization functions. - Improved BitString performance by rebasing it onto Python int type and leveraging fast Integer serialization functions. - BitString type usability improved in many ways: for example bitshifting and numeric operation on BitString is now possible. - Minor ObjectIdentifier type performance optimization. - ASN.1 character types refactored to keep unicode contents internally (rather than serialized octet stream) and duck-type it directly. - ASN.1 OctetString initialized from a Python object performs bytes() on it when running on Python 3 (used to do str() which is probably less logical). - Missing support for NoValue.__sizeof__ added. - Added checks to make sure SEQUENCE/SET components being assigned match the prototypes. - Setter methods for constructed types consistently accept matchTags and matchConstraints flags to control the strictness of inner components compatibility verification. Previously, these checks were tied to verifyConstraints flag, now they are all independent. - General documentation improvements here and there. - Fix to __reversed__() magic to make it returning an iterator. - Test suite simplified and unified. - The __all__ variable added to most of the Python modules. - The "test" directory renamed into "tests" not to collide with the "test" module.- updated to upstream release 0.2.2 with security fixes - updated project and source URLs and list of doc files Revision 0.2.2, released 07-02-2017 - FIX TO A SECURITY WEAKNESS: define length only decoders could have successfully processed indefinite length serialization. - FIX TO A SECURITY WEAKNESS: canonical decoders (CER/DER) may have successfully consumed non-canonical variations of (otherwise valid) serialization. - Broken Enumerated subtyping fixed. Revision 0.2.1, released 05-02-2017 - FIX TO A SECURITY WEAKNESS: BER decoder improperly cached long tags. - New "native" codec implemented to transform pyasn1 types to Python built-in types and back. - Switched to new-style classes. - Sphinx documentation added. - BitString improvements: * simple string of binary digits is now supported as initializer * default str() yields string of binary digits (used to yield str(tuple()) * binValue and hexValue initializers added * .asNumbers(), .asOctets() and asInteger() representation added - Components of constructed ASN.1 types can now be populated with uninitialized ASN.1 objects by assigning either noValue sentinel or setupComponent() function return in addition to now-legacy None sentinel. This should improve code readability. - NoValue class improved to become a singleton and catch more kinds of access to it. - Compatibility wrappers str2octs() and oct2strs() fixed to run over iso-8859-1 encoding. - Integer changed to emit Real instance if division produces a float. - True division operation now supported by Integer type. - The __contains__(), __reverse__() methods implemented for container types - Iterator protocol support implemented for all container types. Warning, warning, warning: this change may potentially affect backward compatibility when: * user class overrides __getitem__() without overriding __iter__() * when user code iterates over SEQUENCE object to get its components (now keys will be yielded) - Almost complete Python list and dict protocols added to SequenceOf/SetOf and Sequence/Set respectively - Fix to divmod operation implementation in Integer type. - Fix to IntegerDecoder's precomputed value map on Python 3. - Fix to base ASN.1 types to run in "unicode_literals" mode. - Fix to composite constraints "+" operands ordering (AbstractConstraintSet.__radd__) - Fix to constraints merge in .subtype() -- on merge existing constraints are expanded to accommodate new constraints, not the other way round. When existing constraints are wrapped in ConstraintsIntersection composite, additional constraints being added on subtyping effectively further narrow the set of allowed values, which aligns well with the notion of subtyping. - Fix to NamedTypes methods to handle .getTagMap() returning None - Fix to Set/Sequence.setDefaultComponents() to return self - Copyright notice added to non-trivial source code files. - Author's email changed, copyright extended to 2017- updated to upstream release 0.1.9 - Wheel distribution format now supported. - Extensions added to text files, CVS attic flushed. - Fix to make uninitilaized pyasn1 objects failing properly on hash(). - Fix to ObjectIdentifier initialization from unicode string. - Fix to CER/DER Boolean decoder - fail on non single-octet payload.- updated to upstrean release 0.1.8 (fate#318838) - ObjectIdentifier codec fixed to work properly with arc 0 and arc 2 values. - Explicit limit on ObjectIdentifier arc value size removed. - Unicode initializer support added to OctetString type and derivatives. - New prettyPrintType() abstract method implemented to base pyasn1 types to facilitate encoding errors analisys. - The __str__() method implemented to Tag, TagSet and TagMap classes to ease encoding errors troubleshooting. easing encoding errors - Fix to SEQUENCE and SET types to give them their private componentTypes collection (which is a NamedTypes object) so that they won't collide in a MT execution environment. - Missing T61String,ISO646String character types and ObjectDescriptor useful type added. - Distribute is gone, switched to setuptools completely. - Missing NamedValues.__repr__() added. - The base.NoValue() class, that indicates uninitialized ASN.1 object, made public. - The base.NoValue() class instances now support __repr__() what makes possible to perform repr() on uninitialized pyasn1 types objects. - When comparing ASN.1 types, by-tag and/or by-constraints matching can now be performed with the isSuperTypeOf()/isSameTypeWith() optional flags. - Constructed types now verify their consistency by invoking isSameTypeWith(matchTags=True, matchConstraints=False) and isSuperTypeOf(matchTags=False, matchConstraints=True) for each of their components rather than isSuperTypeOf() as it used to be. Constriants check could be enforced to isSameTypeWith() with the strictConstraints=True constructed classes attribute. - Constructed types can now be initialized with new .setComponents() method which accepts both var-args and keyword-args. Default repr() modified to reflect this change. - NamedTypes() and NamedValues() made comparable. - Test coverage extended to cover pyasn1 types __repr__() function. - The abs(Integer()) & abs(Real()) operation now returns respective pyasn1 type, not a Python type. - More Python magic methods implementations added to Integer & Real classes (e.g. __pos__, __neg__, __round__, __floor__, __ceil__, __trunc__) - The Integer.__invert__ Python magic method implemented. - The OctetString.__int__() and .__float__() magic methods implemented. - Handle the case of null writer at Debug printer. - BitString encoder/decoder performance improved. - Built-in debugging is now based on Python logging module. - Fix to NamedType.__repr__() to work properly. - Fixes to __repr__() implementation of many built-in ASN.1 types to take into account all of their initializers such as tagSet, subtypeSpec etc. - String typed float initializer to REAL type now supported. - Float typed mantissa initializer to REAL type for base 2 added. - Encoding bases 8 and 16 support for REAL type binary encoder added. - More strict CER/DER encoders added for GeneralizedTime and UTCTime types. - Asn1Item.hasValue() added to easily distinguish initalized ASN.1 objects from uninitialized ones (e.g. pure types). - Fix to REAL type binary decoder to handle different bases and scale factor. - Fix to TagSet.repr() to include [obsolete] baseTag information. - Fix to broken REAL type decoding handling. - Fix to BitString and OctetString decoders dealing with constructed encoding -- it used to be possible to embed other types in substrate. - Fix to end-of-octest sentinel handling: * require strict two-zeros sentinel encoding * recognize EOO sentinel only when explicitly requested by caller of the decoder via allowEoo=True parameter (warning: API change) - DER codec hardened not to tolerate indefinite length encoding/decoding.- Run testsuite in %check- Reflect license change (from BSD-3-Clause to BSD-2-Clause) which happened in version 0.1.7 in the spec file- Require python-setuptools instead of distribute (upstreams merged) - Fix changes file- updated to upstrean release 0.1.7 - License updated to vanilla BSD 2-Clause to ease package use (http://opensource.org/licenses/BSD-2-Clause). - Test suite made discoverable by unittest/unittest2 discovery feature. - Fix to decoder working on indefinite length substrate -- end-of-octets marker is now detected by both tag and value. Otherwise zero values may interfere with end-of-octets marker. - Fix to decoder to fail in cases where tagFormat indicates inappropriate format for the type (e.g. BOOLEAN is always PRIMITIVE, SET is always CONSTRUCTED and OCTET STRING is either of the two) - Fix to REAL type encoder to force primitive encoding form encoding. - Fix to CHOICE decoder to handle explicitly tagged, indefinite length mode encoding - Fix to REAL type decoder to handle negative REAL values correctly. Test case added.- updated to upstrean release 0.1.6 - The compact (valueless) way of encoding zero INTEGERs introduced in 0.1.5 seems to fail miserably as the world is filled with broken BER decoders. So we had to back off the *encoder* for a while. There's still the IntegerEncoder.supportCompactZero flag which enables compact encoding form whenever it evaluates to True. - Report package version on debugging code initialization. - Changes from version 0.1.5: - Documentation updated and split into chapters to better match web-site contents. - Make prettyPrint() working for non-initialized pyasn1 data objects. It used to throw an exception. - Fix to encoder to produce empty-payload INTEGER values for zeros - Fix to decoder to support empty-payload INTEGER and REAL values - Fix to unit test suites imports to be able to run each from their current directory- updated to upstrean release 0.1.4 * A built-in de/serialization debugging facility added * Package versioning added (pyasn1.__version__) * Leading sub-OIDs overflow condition handled * REAL type exponent encoding implemented properly at BER codec * Boolean BER decoder fixed to allow arbitrary payload * Leading 0x80 octet now handled properly by DER/CER/DER ObjectIdentifier decoder - includes fix needed by python-ldap's module ldap.syncrepl- updated to upstrean release 0.1.3 - Include class name into asn1 value constraint violation exception. - Fix to OctetString.prettyOut() method that looses leading zero when building hex string.- Fix obsoletes for python-asn1 instead- remove self-obsoletes- updated to upstrean release 0.1.2 - Fix to __long__() to actually return longs on py2k - Fix to OctetString.__str__() workings of a non-initialized object. - Fix to quote initializer of OctetString.__repr__() - Minor fix towards ObjectIdentifier.prettyIn() reliability - ObjectIdentifier.__str__() is aliased to prettyPrint() - Exlicit repr() calls replaced with '%r'- fix license to be in spdx.org format- updated to 0.1.1 * Hex/bin string initializer to OctetString object reworked (in a backward-incompatible manner) * Fixed float() infinity compatibility issue (affects 2.5 and earlier) * Fixed a bug/typo at Boolean CER encoder * Major overhawl for Python 2.4 -- 3.2 compatibility + get rid of old-style types + drop string module usage + switch to rich comparation + drop explicit long integer type use + map()/filter() replaced with list comprehension + apply() replaced with */**args + switched to use 'key' sort() callback function + support both __nonzero__() and __bool__() methods + modified not to use py3k-incompatible exception syntax + getslice() operator fully replaced with getitem() + dictionary operations made 2K/3K compatible + base type for encoding substrate and OctetString-based types is now 'bytes' when running py3k and 'str' otherwise + OctetString and derivatives now unicode compliant. + OctetString now supports two python-neutral getters: asOcts() & asInts() + print OctetString content in hex whenever it is not printable otherwise + in test suite, implicit relative import replaced with the absolute one + in test suite, string constants replaced with numerics- Packaged documentation- Initial version, obsoletes 'python-asn1'cloud113 1544479041  !"#%&&()*+,-.0113456789;<<>?@ABCDFGGIIKKMMOPQRSSUVWXYZ[\]_``bcdeffhhjklmnnpqrstuvwxyz{|}~0.4.2-lp151.2.2   pyasn1pyasn1-0.4.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtzip-safe__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pyccodec__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycber__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pyceoo.cpython-36.opt-1.pyceoo.cpython-36.pycdecoder.pyencoder.pyeoo.pycer__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pyder__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pynative__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.pycdecoder.pyencoder.pycompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbinary.cpython-36.opt-1.pycbinary.cpython-36.pyccalling.cpython-36.opt-1.pyccalling.cpython-36.pycdateandtime.cpython-36.opt-1.pycdateandtime.cpython-36.pycinteger.cpython-36.opt-1.pycinteger.cpython-36.pycoctets.cpython-36.opt-1.pycoctets.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.pycbinary.pycalling.pydateandtime.pyinteger.pyoctets.pystring.pydebug.pyerror.pytype__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycchar.cpython-36.opt-1.pycchar.cpython-36.pycconstraint.cpython-36.opt-1.pycconstraint.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycnamedtype.cpython-36.opt-1.pycnamedtype.cpython-36.pycnamedval.cpython-36.opt-1.pycnamedval.cpython-36.pycopentype.cpython-36.opt-1.pycopentype.cpython-36.pyctag.cpython-36.opt-1.pyctag.cpython-36.pyctagmap.cpython-36.opt-1.pyctagmap.cpython-36.pycuniv.cpython-36.opt-1.pycuniv.cpython-36.pycuseful.cpython-36.opt-1.pycuseful.cpython-36.pycbase.pychar.pyconstraint.pyerror.pynamedtype.pynamedval.pyopentype.pytag.pytagmap.pyuniv.pyuseful.pypython3-pyasn1CHANGES.rstLICENSE.rstREADME.mdTODO.rst/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/pyasn1-0.4.2-py3.6.egg-info//usr/lib/python3.6/site-packages/pyasn1//usr/lib/python3.6/site-packages/pyasn1/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec//usr/lib/python3.6/site-packages/pyasn1/codec/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/ber//usr/lib/python3.6/site-packages/pyasn1/codec/ber/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/cer//usr/lib/python3.6/site-packages/pyasn1/codec/cer/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/der//usr/lib/python3.6/site-packages/pyasn1/codec/der/__pycache__//usr/lib/python3.6/site-packages/pyasn1/codec/native//usr/lib/python3.6/site-packages/pyasn1/codec/native/__pycache__//usr/lib/python3.6/site-packages/pyasn1/compat//usr/lib/python3.6/site-packages/pyasn1/compat/__pycache__//usr/lib/python3.6/site-packages/pyasn1/type//usr/lib/python3.6/site-packages/pyasn1/type/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-pyasn1/-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.opensuse.org/openSUSE:Leap:15.1/standard/182040b931861a0410b74aebbefde010-python-pyasn1cpioxz5noarch-suse-linuxdirectoryASCII textpython 3.6 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR/rϴDbWV-[ۈUSn%AR]$9EEpL<`_"`FQɶ'#LJ0RLtB%{vSU SrkScwAE5Wrysm?,+ٝwU-ܨ_իr,l3%Yfܦ1PmA&i82+) (+B?tn>խlBMy۲o!e?פQv[u=4wF(6Hp8:+%Ǟ$xU/c+M8ݝ#3(!PSs ]!,*~blF&'is~ǦϸYTd,K#|ĩp]:#<[gex̂ }.mv^E::C\k z ('oY5!x=MX5"-9/!1:a+  Q882 Ǎb' {#rSM. Oϛ"G,5 GO{K vh_j/<{f= ]I'YZ00Yw`k·EЫ憮Ѵy!AmGPw¥uLL%) qd֪$#-:w~J ,Dkw>\`7ꤎTMqA5w:{ׅCvM2P/./ | JU eV /Ġ&p{T2nngG;Ɗ`pr[~GY-wV0J 5@sRbp"'ɟ%A"{ @)N륶9w߱b7|LU~*e |0&cUϼНCrk%Y1s@8eU ĻqܛsN-,uO9^^Yr*sI_6؅i%n,"HƟHպb m2U#Ƚ!ܭak3<kA| ;-#HT!+ c'a^M2wNR ò /,Y5vã.ȿcj]Q>6l{Upǒv萀 ZmYxnHk;,Oۓ:OFvK:Įյt&t M,elBx6ݕvI"Ƥ`ez)M4>61Y(Sj 'L˲Bh.b8bi: kuTf.DvRE'dɿRfAߘ"]'sԈTm7d(PT(ޔdg&./ҼȈr٦!=mE%(U<ᴏX!O(?GP&~]@ʴ;=r?*AU&3COBі$90ȶse˜zĠ*c8|ȡ 7S~"q|۳a.hR x`ݷ Rhl.!#a*>⃆,Kh!ַ /W\Ml(b5 )Փ[b,@a?rk2ǣAA ǏDq H ?v8ȨFj+޶NC}R8X5 AW43٨RUPIR]kB.N<y G@uϊӴ@xR$?J~4JȳDo|!uNdmSILJ޼@Sf8A>?dާSHe.s:9;Wْ`@9>(s<`2/bZ8'㠑/T'OkkOBWalHEH0A[w^FJ2_ .q O@iÃ0Վ'!:I2I;~@u|SЁYrSZ( ˂?P0`״5]5V\[+cqiOav~x>2l۴x]]&\1Y{$]jlGfs1˦*ZP1N +8j]lݓH4o=|:A[\"\-ZqQjHZlp@AS3#Tܝq-:>@ЇdL(f^ȵ{>p }ŦE0] ;}=%GC4oH]6Vpk 2:=p6]A, ">䕺Je,ZВK@sa;iU.r%_"o@^$l'˸ TVl`4e)[$OS02M&Da(&EnnhqTk=BThu@z+y>-A]K"ַL&ZNOb"ccã5Ʋ=DN)#}E$J >ZO>p ‡Q6!k,͏> WݢQ\6p4\DlOQ}ZcBR/R˾4;#[[8z:xrq c*7>|pT&F=+v>R:i^';GZ|y0i&na4'cW%Wt‰9ƍ)jހl/va7\эj[2VЉVJ͏$ro"9^4Nf'kT F(G-9Ch'ފBwTfDP C9nGxk f%l23迣[}<ljm5]Oߛ3[3o4Ns@%إue`D⮀fzTKD> }bzz]9{^^ LI' 1GiTN5-g9P T4UPjy Vw ζi v1 ʥ1Ъ`'QQ9d|7,1ÙHgD01e}ьHh]y;bF̅0`>2^l:x0qTXA}CkQ8v/WPJ<**̎Sxs 0W~GgLpC䅲}[w !E2hUXxK\+=A)LXܳ&lͷ[]} hK;,l@}'F`辙4 "s6GK1,;OLHƠ cplatcƀ8 3fh$ 6F.S /.eZd ynqA>\\̓V︁񗍧_-;Lj~Hr\ZSf@xkCP QN3SA x tfo{5 45=3Mfo:8ek]/EE!` Z KQ#p¹r/vᲈQi/\&Ča̜2wK߲!DE隇z&mUtM^-ƬSq됵@3F[k?4jpc?dYwdFYRodpsDBxPJŴJZvե#~Mm=gM̖0JG :ʡ48lst t\+qI3,Y}Ra/Bw!P_ Q nL1eP7*t0tseh;:7 Pkd*꘼QA/i-utE\.NR.ջާ ,4,:5&jQA+&i.g9/J,x4A#A g-ۿy|C U\b)`dx"*~PҏSWB9(%oKaĚf/TԖkA2sYyBE΂O&I ]됹=iBӰ(u͑(208_ˈ\K?"V+8m)'*[P8g$i)>YnTq3I h77%3L]=oOĽzÅ]"7}L7^'VXتоp;pl(7nozƈR3BHx G;6'o:OZML(,`M2g)e((p%ZIWLݯFq^qrm_e,d7D`hzƄ¬UE웍{1 4o^u򟳑(0O|hT7 ~\){nmsuvw)MOgAq</R^`uVK}C3]Z]NL%lQYሎ\hWc-Sdvt/T iN+[ i$T tE`#ea3IcdS)R ~by0R;҇g@-FYo`pp- pH {+wd:ǗhkrL?37^Q; t(7`-]):\X}< [pVEr^{5!?[ZP.Z2ծ3uqn%]J29Nht>qpH[@4R@x.5)Wnݧ<TpXr_ tF:?#O~1蚒Wh5|!=Qz@_G};H%޳Pp1p*B#݇!nJD<8I\?͹Ύ8E'==B ?A+GR N-J\arFnV?O~~=|ZfVǃK~h3v9Y7OF DFqm|Tm3;! &,}n ƒ^f=Uhhp`Y^d^y9Ș] iH<dw94-ٮ5 y}<^!ݝqʞQqo-HBkNfk@jכdsV%D*D$EqHF9`#.9k (mȍ`2[Fwz?U s1!?_\!™'t̝56_ y#nLU'sl`I#W*v +U,-ij5ܬ V[f"ȉ5f!j{b;>QϡOgWLx!1"\o+u: 0 p3u)`+| ouǁDQ,p\%H"Iyg- '|CUC!pS()CɺA[I<˞!JN?o}0La!qKUHs I=*4ti_EV^,njC^:S& p<:<}?{}SԸxV Nf+/#c@l+)G`Z5bf'<'{"֤)2t#^2EPkKyJ Dz!"W*2>DZ`7Y&??r.~W taF̈́u-1ܞו yܴ甌KT_xIF3zzjUĊn'ۻnbuP tj/ 8i˄;]`Dqx/1LMMKMv]84ؚWּJ1;M=k_zzJOpz6?d*8bmkL hyGgso;8妶Z +M#y@PH0սArl<,/Zו14[(D  ;U<]XINdcG{U@2֔w.Z\dɀ5ϝicQ/Eh3\0qcppu1vb*"t0f7LΏQu͉?mm P ry}7k@cc\I< x[(_}-u cpNj 0pT&=a"TjƆc=ZpIe:t] raqMڥ`0T*w1?p{5 MO=>ץ 0arljSFG-kKW>:Rj3R ^ciZ1Uז,%'*jϰ.Q]V]$׹Y>_@Lr '\ GUzZ1;+*)GjiL:m0z1@Kʋ08BpxUi,iF `ԯ W(F*(L!V#coWе 0CwJݷ^#14Y Zlm_-15#IDPm]ԋo&^ FHKx13 .'Lj#-IJDN74 ػJFiXj\Lu dn4'u9򇠌B zPuR I̗Y_i?#[ TT`D/5Ķ^\#=+Т=,ȇ y!u3 ]\DTy,gsQpe$.T.zzn(TnU}sTYՙy+ [՜WHyq@nRy^ 5~tz-J̠t,Xm !fl#ZJBAD5eqxC G%ǘA : "r/&{"!m*ts3<_N ;z;[B2 }iտ0dAYp-bsR` {hϕLa5'k +ȓvSfֈ0 ؼkd=巔2^;qPsg³uBiKb6y=?X}:q=^+O@e-\t^rF<ˣz: 4PRh>({+i"t.$3|7RFuh{8OcG6joʞ@޼@ͲTK6gEE_13+Np$@\s Gd/E JBϊے>ma rIgΥ*N4[[c`]g a*:h1l|>hؗ=+w@^+W^^dŐ Wd%پD*TaЫKd̒]c~c34gHLCdIӷפz+dF󀳢&BtlmUjF{y/":9ǔ w |ľ]k AuYJwmX~e&MgѡЪR .17yv`+ق$4H f}|KHO4sGT<-%~6JnGSwg8e)ᵸu 8 qxQ7 -LZlw/[߰lQ]n,G3qqkٓg\{? ܪ~1}>FGj-6ZP3q4%CrjWCX1 ({>&oH!e6)_p#]$M g:_Pπ{>DbjK!%>,EBҫRM(TQ+)ܡʑ~Z/}! v~NR^~_~d4;yt5 %vA!X}a=;:i f3/b Eis|aj.|8QsiW!*zO[`ELgI27*Yo;. 1`|<2$yle5V8GJȕ;'/`G,%ޏ9a[/QpE t5b)GV,[M%'dNdGq}ӟ@+ɤ6_kH/:KgF_+6{ Yq%T<ۂ EvbJN}i,0RisfZݳ/߁z B;Ww&F} eÒJ>|'%SJjn6C/+u i&D9WgBh1!OK~?6k0Z}W&L6F\OmCPsnȭ&"0[9S3'=+dz&C-ӔlSWp碻a};[.&(@A*Ox.3DOj)xQ+$u&kG|qqR4ִ!hlUU,oWޤrƹ$}OD*5底(Ě? 90W^"a:>L5f5t) aԜu_ ^83sb( dlk"7t^GFdsdmG&XC "¯nxQtNesΘ௥SZK}2PRS;"ǯ,Y& $Z|V?>MeBr,iz߷18&e0:(ʑg[xr?(zS`rnB]=UiUt-4F}2"{s$r9l,E^6 " .̺o3@t* 1@]V$3̉) pSk$Hr*%YR=~=%naAvDz=em,4~^ I5QO7F*2qA'A몴4gH/+NPUD+ˌvg?7P1!m|  nywFw'Op#V׭x ; a&rZ>xw¸@0%I'H k%"JăU @<#9 !nT g1hwG2~4xlht Į!P:tĺAsISkW>6D] J/י=d1aNizJepÆ056 .ukz#,Z Xd`xy˫(|4U7!d#T6c96ZBhUDjXm~o+rJQآQc>M]p#4Ϝ1CRtf<^ od#I"ιsEZ~n} Tֲa\ Z}W}\/hi1#[H:t*sP}S,`׎>UISH4]#X[$fJzy,C7pzU<]ȮjbKZڏo)a+K?l1 9ea(R/ᙉWíh&sBiYKʈrt6n 8]ŖG*w&Â?qKsb͛GoQRP9Or\%Qj~{ ;7 mjPѬoOPaV P =_mN+ $8:`kSW,+>zQ2[ѽOz~P:,f,Tt_FU ۽(x pȀB"CFև.s6N 7 TV&_gV kzͲT/کyi4 vW.sg ²z43Lgն`qU%f2qϭ ϝ6/B!AœNX]/{~gh7\[ÒF׺,Lޜ,/*~GPo6UN8X›[aUKL-9b oPԧ{ULM ەCRLxrCN 1#(WR9O}٠WnVX2CvEaMepcK8נz$mx{( ПMyjfQa5Pz !ډu]:g !+p'$Xp?sY{Ɵ|{5Q?ZBN K-o+& 0ǜ{4aR/w|e*Vq?p\EYW"G,e esIU˖|R$lUڍ,WeH,F)^]\j"䞗F Y~CD=yq2z^EV# mj=K4V+Ya-5ڿix"C `@C 4&\/TʴL\\wx#i X>u'QP*4B=DA7^УV]jJU 90N1t宙lh6,5~ 2\&U#p9TcE0#8.E) Oh+rC4[C=kNT.{Uö^vvEE~Cijb;= -2Z7a(?~9'TAbD%(؋v$.][[>fCUk5j}GuM-ƝŐ~TLm T,5u|B8lrYP)|sowS臟 iV%Z"ߺnD]Y mL]g Lb, 7xfnnڛЀ a[YCW!%(ݲ3㾕jvN8`4<,@R9nVA#N^%ZUqtF'9Ӆ+E@M.;40:];)eزA+֜4s d@"qv͂AE[FnH? *ּ߅vP Wq iA|7>bs*piy(&*)1E7]"2M/%? N,nXAԡ$SӰ0K9ǁdoHZw\}@bgwXCƼ av\Kݙ!C1\T)cWF s?-17 ?qtSoL|}[ث pk.vf~{>[b E08DLSQ)8ͽU-1 ̡dyfJK+0*쾅.XM##jO 7خ ?7@qv>ɸ3J{/4N]6MH}@iU'961nep ?uB:{ ѻhCvt2N 9W y|$DdM}z~)^&WQn 5 1/aF~+ &ԒEaH"VEB.@dS=O٠1xo'`AKߧ5Uo+&_7闁ՎX{/a^E[f &IjLLEdѥޙؗ')&_O$jq]ɍТJK6X5G=@~ӈ'z:Tk2}RUL{ͨ[}P+&eғ,iuӋWǡBi_)vB[y^2W,;̜/`ê;5pqH3_P"KeFV SEXBCc Z5kipDs۟^%w\Mmżԥ.@8#ğ4I%QI"IL{`Xj{ 5@[$(bwTe|peX,M,g#P-"U8!DGme[co ;)aV}3U!ц*-c;S' ͼ4x>(*oϲ0kn"zMO}\p>R쓎fߙ>J5CN*fl&!rG}B:L|9\s΢_`R]7 L+7 6G$HY6JCZ@"/ՙs⺂—>쪗:J+Xo QKBV3D_LռNw2@Q"9+2o aY6Ax,E@B^(yuЖ@%lSS4̺9Uһr)[ۖHK;fq-r@fE".ע&?kBp6 SQ4(—6mϨ;`H{NƜVjfi,Z=hHuh*Gz["cٞKdcK=ȼz]TkEZPn}Zgmv&|5BVV>˰&1khVs#!ܫeH3[ MWS]pM4z^fxىkn_;G%XJs`Z& 핆F?眫VՄgb'rLIǙگ7/݉ 6[;?o6U!HaS9;/֣R}UeJ+8TF.Lۭ<'B߂s5[%ŭ/YKq53YWvu7ypHO[afӈ 7y:k? ްK_kq0Ddu_L؏ `CO(/!?ˉvE hnsBt"A|7@7ԱC\ {BXp'$0eJЍ N:jT_8ifqJsvRX$4I4yNLz3€"HJE>gAѧI G|721շʙ=*܏+jŞS6hKD ˎn"UZ[sbVٻWoZ ض+HŁO3Z/XPAO0Wq,:"R WsRҜcŒIfT80,(P/h. TcLtX~3=ޒ7;" V\xH:Gex' tm^6单oNjGKv8YR4ޛm;JYx 9:ʡƎ1n|ΚjV*r&*ڵP$:NLa^ׁo'+3]3A5f"u#$hK*!-RQ4ttx8$eaf#4gh6S#V`ǝ۝%Z+ N3>FiFN iVP|;v%# CUۥz0G{6^xB.;&:\0HD)w#Tn?tLXp<vt·b/Rvml'We>[ #v#k${_%]ejAhRg&ը\+6} Ty;C_:˖MڙxvB}kZWf^Lj&:,Sd",5G|-49nL3vMv}ZnM3cUnF3&4 X}'ڤoGKRy+µxesG1KFTdިr\9 !RH i[du1d 7qѻa@`0rpPNb76{T1=_J3K tra|˕St7 و9#C7LvD8AdVNʜ k$vGvT_+jvbTqZ|<tE_^YѺBH0/UGG<S]S~M)O'LF4A⬧k 6<،]/c4LF: ^s-k3->d"vuIO$mw^`!CW%bgX H0UT @ D16Pwweq<)/qL;'sp5qV Q*\,r9 K/VT(h1rNSK&M*envsm}$i[6ksk(@,}kΖLsq,@ 0`>\o$o5Z}1Td3ֿZ'S~0B('ʲK6QqM_ޅS% I@B}M;G!pHUY]G&澘Ƕ촹vXSM_G;r9#dCzыGTW0c*^0e;i)+w"{U8tBZ5qg5z&\Cp=@ B53m{ĊJb y-^.Ib?=v?%a, W~RSwi=e'{$ŬQضߋE؏6KH8 Q黟)kHǤ7-BxOZ5,dNBNƗAfTĘ]b`^>M}*_:YJ΢g9nkVO#kCLg 4 2 FIeMuc#bM?{=G:uf"MS@K}6P TE" T"45 7ɢ.?w|DQAdrS\Az bWv'H]]1_BvOxX8bѠ )oI} 2fMѝI>4le4#b@SG*ncAyLrx11e&Cu_h ZÀTWS*5%g;aa/6+(OYn:L=QOWVQ  1gx헄hhP5uxꋩ7~ q;ۑAkru0na_+bE8!N ,-On;lAٵ7HCzljx^z{5g,=@/CCRʛd4chQn{'^J6\<:_~ˤdޘ*ёcgQ8m|ʹRT-+ׂa+:Hr!f9qM\YkZ5FES*7D"|PursDUGc+Yɜ4_P# sb#U!y NPγqaJ!JDa嵠;gM骶Cg JZrq){[D1/2ÙwB@z:vyemɬQG@S6x0Bh/},8k9OMb9H65 DљWѯ&qԫWKQ^O}aZ3Srw'A-M*07͢zEqM?$>52 V=eo"A+W8կ?t* ]S4%g߲[~3w$űrla.ޥL[㧼Mh4!]C'ov=<7ʲˈƽPS?aiS[+?L6l3Ł=92I3N{2Ÿ VBC) + 6E1XRwg^@Er%rk:Kqu#:A <;Pp e{[ Ʊ B'q''M?=-?VS +G$K†~N V?э2Q@ڻݳv<:J f-[Ta'Jp} ;vR~=ǝAԳ̳x`FB7P(+ ìtO`[c,jOu q57Ou;uӫ8Y޿9 gjǾApJ?EM[SDޒfqZ)B(MW`4_8S^#/0%t!2yB3&h hh}u1!*{wvGdWL6H+.CIIA/y? Uʋ؆DH ܋l ߜw瀎/kٛ.ְ]tLz3;[yYL#h6&[x+\? ;D$*buyTy轭؅_/bI#4 $d;}]5؂(9iOZP?+} 9䟈 q|(H[7氓tj!"!{䒗@1uU嗱b \]2v, ,#M 7"sAI:2zvCRN9G! SA<bX_O mw=쥽 G& bķWb9Fy7/DYSwU%ĠoJdz^=G+q:Ew rM#}7 ܽN*!(ܷ{bϞxJ7>kzue/xLJŽw_vBPBV~`YςCؠ)CIri3<#^)aEtY0.S_M||gϘeN-<)  &uX4iȚD{5tL!WR}gAmSGG|dwE2\](3 ꩉKidj7\ZeKC=oRh;W9n.Wb6Q7 'ףJkxxم6OcÓBKSQD J/%uMaqi yk{\@Dc)*|.lA}ڕ=YT/&~B~:&9` ݜ&+^`G_EF!.9/ZJZ˾Wzp6j>i%:~Cʲ{M`q^E4sgc]t$ _p;1RVcc d7FUb y3{i6W,4_6 L_zs6}GF)`wO!hi8zΪJKӗGU~9_"^rIj@ 831-U)OUEx z$6Y)ȳa  qXB2(K4쇜$Š ŹkxO:=M|=2`$\yatͬSGDڴ8t1 ;:%]TjaA"ID)SZAJ_֞Y>QKv$,Fڐb/ZQdVƕ'hؾFx* wGǿXo.j4f;C!+ԟ^\*F+2pq_6teIQ d8π|f,d]R%FK =+i-tQ4 C Y|bd: //W 67j9V#"'k?t MOHay vp™-+:z1\,$ꁻ}$%5\18RWȑa]T؈Y#Ձv$UtyHօڏU%|,mʇbapzْ=~_b` 9vbI QvSL}"^cÔ6odߖvBʝ\k7*=t6c^J +*ݑY7W3r"b":LoFlG Dwͯ>}# SdB{)@[!vҀ>ܬMa)c}h /}H%4 o NGv>8Ud;7))7bfN>S6ӏЋr2^&O. nP8} j 5F=]pgY ~ {)wדO  Lq?%A[/FLF$R p,VL˜<&G6k pYWꈨjiihM9G~B9I&impƽʀ]X.KQ<'7O5zjxX :F]" y`]H:}9nwUyƌETʂ|3L#ˋQP{-R.:s}ϲ `spdAh0/.[ciU _)ZXR)UrJNב:0qB>{ ,aѽPELuū'ɪcf;a' b ޮ:/[@T`TErgfB=0[Oիujd2!Qud4٬-{^R溇&+2 Z~g5ٌqIEJEQKW1kxYUl<]cx )S>T9ʱ߷6Ժ w}@'_TCI0 _z~&ǭRBH{ۖw^gȅ1'es5<#:dZQ;{iheB-66z/Ƙ$7_H X:^Tap0)H$r;pnTk,y3k PtR7wG_mv]C @&9Dm\{U %)5]/2Y?};y TxFއ2-ED}ddjEPtE]{HosRw3YפQ@atJߗy ͝ W{ 3* H-}z*,"q#DȘ)@Po@z)8&>g@‰DpdUrh_}>P7[ͺfgUph 3Fr>hyC4VnCZa2=N;zTz+ŋ[Ү}T cpf!̓J ZΛ)H[Av 0zwZ,Q(=%@!:lȥwN~?YUhEogYz^~7I2ؚ'^i։ }lBd"I07a۵Й?=QK6(y%>8&DE|ywW#3GA[&G_Sk }76.8DL*f䇃DR<iթQ04is\WuFriTdYJaT'?! Bz3Φt2 9mvg3zn0 l7EheM`Yyϟ? +FJK8 )+5P]1 `~ZK'cXHcp"o8ec.õAQEꔮy ܮG73/Zv}f&=Ko0dvشA}IJV O^TrZP7lʰڽ8C&]XE:g·_&H&\X 'ꦻޖ i6aM2{[}Q#&DTqWL}}co,MJ H"}PAa؁ոXQ4d]D+tRxolpP執{Vc}#qliBvb_ȅ3뛺D!Vb6~I3$M1>*6i]I/Bf9O[!sv(^ Hxdㆲ9_@\\F/F˨yuiW4<-;,|K M-IŻO˧Y&X(36d Q[4HgwӞqM %cM `9GA9_)[Go(3Y3RָGRrAnS e4ӪrsD>ҧ7O!G@c޲m}> +N&:_H!x ;zA1{RbC(DDtOlHpv~uADPV8ۏ&RzIz|"7T1Dn_̎A`CZG^;d^7P}ewATq/{;.UJƂ.f4)K̅%WM:ݘgK%C9RЪ.Oɵ)zif[ޓ`D5Cs=LRIrt|C$av5&EZWqy_Sm|#_Ul_yǦEC},5!c,  J%:$m2deн&NtUVz%Ϝn/_OLf`no,a)}#wJP6r*AKCm0KF&R0;f܋&c8ë%wwl`t̾2`gJ6~z_3h߲Щ{>0]08BXJu!zbs1:'d=5"]CgԣR[s f$V "#`ac32]Cnu)O lz?pɵ¹Ao7'YL`k_޹"C8?ZnǸ 2(`}6?¾m Fj7߆s@H~2 y)^iLrk򷑡ѳ^ Ӣxhݟ`-ˏc߅1[hXft\M݅XR_|pPO+&M@uÁc|Q[ѫމS9AIlj%*5j_0_~\N,,kHhHJ%"w\EM?ȂzPd{؆cRIQwXXy 7:i/aH}Cl 8F+WAE1]Dkwt2X'=ƿS>mtRG'610Wu=iɷcHaķ(e"@*e=CcDUc|" mM{dlvQ= ʋwj؊<ɓ]<%4eUf.;^$ۊsYvv a w-*NJBCnl9I !a#bh6A7I*_a:B݅CGͳ/B}@C'mh4_P5w5Q墄dQ@θld::%t&OLP/{Lu&g`[5dȔ}~%nZx((A|$|3~N֋}@ۢm  {M4Ĩ烺8ec/RB&Avq4ha1} kcq ; ,Bqz|_PXPǯd!\H}p!|= Q L 3,F|itXV=EOQKwޒ߅qž/wo3$i {rR+.Fˋp Dbnsepe*uˤf1Z%{,M.p1H ,d,)=\4,w?([|b/ފ(aPVx@!*꟎Q{~1hÐb!)B% 9kS##\br/ Q-(uulog+jzVĽBn s #t<Z? ~wN>q8P |W.+f}@-, $qt~3O&0B1BEz7m0߃c߸ N,z`fw/Ak0\>9Wڄ]Q֔{rޱ@QD@[ޝ3otSվIʱDc9*1핡PI˳+8`sm|]k>*] ;$Z'Z?ř/dn{> 4j7Tт#2du{;q:7&^eh[" M|tj=O gI){.b/Q+@@z2$!QWÛf~6gT}o j;Y$ x LXE #ivX[ԇMqbόYu@.%1I=Zjed:G,ΧuORZ*k^C] .ouKM_ZwW_*~o 'Č6b˙T*Y#^Wuzl5yØaVkovZC4 2:8?]nC5;M倖 :Q|; Pڥ;Gv0/!!K%nX49|!pa'p@>3Fg<*MWHmltɬN9Fr^( K?FZBh݁w?)@p ҏֶKGԋ7yVc 0 }KE=y R% ,Ѧ" U1|KyO _q £HpOpugj[Ibˉ&?a[ήcIΙ{2ŸHU"\^ʧ-I ImJ ^d(דjn FvU *wfU߈/X`bc7R iS$t3z*XtaG1l;gu^(c1tlM H+u=|c$#v/Ce gh`ƭF0wП]|bpBCMȌ(tTg|V"@ oafa Cgek3S.MhZ8k_듷;gJ[8,MQW%^Ȇ{opA%kS-+uߊKΕ?ґכ<_ K 2EuB0ȇ)nE~>^ӂ Fy,'bS{hHbs:iO6<ɆQր2`P$x[+1K*WM!_~d$W<-|:RYea;F!dѰh`@EV*th xZ9o'5AgNG.SwWgC:өPf 4!}|m#&֫PpHՖLY*Ns@U,kj4t3˔v;xVSz1(O}I,!Ub%RIѬ[ ?/Nй< [9%Xdi/^=\YCšԁj>1&A鞾ٷE@8F(//>(\6{27kCGz'Y4u4}~ :?:Ic :-SX @,%IӶG!~ KqlؽB%%7oJfx?er>eaTFz KQ*ﻝ"mIuv4tQ³Gfϭ q䉳#̜'޴SK#Wh: H mҵid(XXqWo͐a5tƛu.y3kXXQq3d3#)ʐVPw&e+\œ/P{B:=F,%96&2( 6‘-G+Zd>_*ôr״K_${AY\W҇nn$Lv]>Ž*|wJD ؗ,EXwXXs#p rl͟E2}yf k{Mo0)oVkG2/VA|ŏ,u2?kźlh ĆB ,Trk{Ij $#Ao^f`> )ȷ-o80W>DD/w N/:)r?l$T3j#1*nXnF|T,|7Jn$GO65yfXV17\0[6hb 4Hx(S A1<7J]||Nh!~id~29xnABڼ1+[^VT-lN;+W4Y~IL}wX뫛AD-U-sXR.iY%o5YB M7(H]PO%*"-<A\&t=?kP/&ne 0k +aOf %S<ЦYj[gZ9Y7b݊޶AJ- {bql3@O#Z8s!jO{|%) @oczHj.:HʁFb4O%bmFSv!B6LU4oHCsU]P(ZӠ'H9:=ntx{ v^N!wϷIŕB5mPW9*CLƐ}2C/0Ne+aXmOKﳬsшDKAL Yf- 5}TIt[C~RQ ]li[`CZJt=}5o$W JC{i910t෺}|QwBJnOKGV3qt q.5WBʙ s[L-v福#x^Q;vfOyS;\0/qBo$8C=L5TTxAa7;߭=' BL,}3#-&ЋIGcDuƨL k U4F?#Jѥk nX`m ?Hyo3?ؗ06 4bj:"R$݈G qSHo{kgsŸlg5" Smޕ"9j ;ʪ (;C㿮{;Rlr>-J\tC`c&pR(,@Pxz㐜vK6\XV$zKW^ޥD!PR_ V.Z,wLLI-ϲ6!GN]\g-?2SsQD O n6F=RRRQu.Z64^{N?W B=UTSApqD=\A'f!ꛑ,Mb\=:gI{n%R<# @Iz\ku#`dH Vb|~"5,qY1i@M)N_}Ŀhj?~gP܌ahC9{Z܍* ӡ 0RTA3\1ԁ0'F6Z,1̖7'.}'<rmkb߲!wc w9LW&^8I%.hh]g{!i-U`L:ޓ.$6|~:Zt6&|An00/ leXT] 2)urCRT6gP"if0";U %N(FIJʤ ,ڗ=lM}_>~uRn#NM~R x7K6%\|#icE 6hny<,e+_$O<|Mj0[w\9km$f~9M@(}QQeS}$RCm͂tzq*tYs*ogl*#؁ :#:~CJc+X81]Qub(na[?A0լE%YtTޜՀf&35o'7Y _ ys$MB}?X p -`_䎢.K影xKGpeeL(棖bTCimߖ &&p~?q_pozHp|52#k181t.ULY>I<_Rc'U%j6.|?y(JՌ+[)t|rT]Aӹ-V6Cˉ|TWTW1:oqg [Ɇ q+xyREb#wh&wgN.wٯ@O mH"v6ΏO* aZ ByŝV?ysb՝6`p#2($y8rȣ4@ LV ?z93[цhnxmR>9  U?LKRQUELlBQdx 1\9ln4Lvn"uJ9ɔiBP놶AnACG[rnqNtΏ [uT<7U YQN0ϓ4'5C@,L`'S= M۬Vl[ DC,0~C2TYD|ڐll_ÖGzV`Lv YYo>?ih[308qtAW$T sYułe^fۅzg(st%53n, (kcC:2N9O۴6ڹL6Xۥ-ՖB7&q2*Z4@ko,Mpp^ܯхиuWf4#ft?/q5|s#8iDGQ޴Uic5\1r#kE\*3?;FMko/vp԰IdbdJoYϑ0T-!H z7 dTĸ{;;$SQX'a:Q`{0/&19"Zi͡"y+I, Ӄj${q1W?@fo%^1.YcHg* PZjWVl(3䉦[^X-yQ$K.Mf'6BH@L޼=_B(,mz]P6|^!aPۼ3Q)'&G}۬x &](<識Cp1\L08&vlY|›= \M% y!mBdzzQҵBL|+^x8+K ]7t8*/rM#[_ @XͶKyMOhIքDna㳃vgQٰ] ?+bjY$`(YAػ8(oPed@qD)vC YQ,ZP5 fM2Ӷ$h&NdgB>\r0p}l<S6WN̏Mb&b'99px..)ޑ4CFӸy֤Hnt=m Au`ߠE$i8f,IrȹZ-ޥyJ,^Y J"7 ن ofQ6^plbHD3P%E_GO͠mĠ_.2p1cߩ3 WGfl|4`PŲPoϭZ֟߯`2R,'J8CO,=֍W>սh XVXY?P(f:ҖTj{jNvZSjP4&=:B{A*kڮjpJTg#aᤲ ,wVnb}/T:O&͌{}:L5;D^FxfCPkMͤk&!r}ǰBe4oDG_>lX6i<$3onPd`lCm;qJ]^tކǣ<<ٿʼD6R%+>(Ϝ=YŸf> 4g.}MWuƛ݆Gz9? w #n3*:s_*״X CP/֔b^NUB*]JL<0iћ'GJy qNدRTib|4,XFX[[g0y: ]EN!mh"^0$r9&1Œ-K5ʹ9 ]ܔ)d)} /͢I j*2ztڒ9;ӇOΐwc"H22[;e%TDI\chᆣ=aË~% `@K#-^ԙ>MeeE8kl8߀7O,{vn8mi<Զ]"&ʡ^kGS8_q]Usۙ78>U[.3de< uɖ/ACmM0$C9# mvHuxub `h!Z)j{_oE 0Y:v k.-) ,MGD .d:8_>z]Xb9&ϸ]vbG_6:-kj` Q~ rCZ)ٟ 0[ `ER:&L7ITzZ54;'ZPWla֋[6(>$䂙,Ulo XėtIMc%-&Oʫ ]}-^ׯnP#k諕d.rC׸39XP[klj v'LKQwvpvgǢƹMhXR6 BzKPRQnUczX`ZX^stg:R7b]VTC$Sy.Ҿذm-yA2Zn"];'_J6/\<6YהAL*m[@I>gdge[yCDiU,A`\V լ@u:.G$Q(&m'/X~29]^g3fdo*A/mwa>UzznU8נ7$i;ֻUPoVzC1OƅիuՑ?Ư#:ގwX|r*= Su,$-tF֖%\N7-wXٶ1%⤬dDB}8z^$u £ۗ$Sl) l:p|O":D]:lyAOUVPdW 4QJHrf/ҙ\`Q|?/8|FsK2Z|A_:h58oKOTGpw{hs,%~0V;C/UXS?'=-t-qH-I&D]+{=N|?ޮ;5w`]cg%j!yD*/:gnڔ1C_K+ubC8;]h VO `92.Ӳi/pnԹu>-Dd[Q'$^0Ƥ|j60(c atԀeCސ}7t\*&iu˃ h tF٘hH~nMݪ9!%i7]pi0PT}^tDE*1G=PFSk~.*8#,G}E0Q[6_'3GvC7'4Mm(1@J:o&9f'BA[˙ŽK3 }%Ƥ*IN$>DA3d\RM5a c9(V}?XaAi y0ϹE>8$עO WX|8=1Nh•] peӶu7WЊxU⨍(ZK -šxhvx2ԃ LxF]>~g-'&$Z|K#.&t?O60 4ЅwWhYY~זbC/Ji]78U7:$=jG0, b/7(Ʉ *;ydzrCg6>MhlQ57:)'75 $yΟҐ'y䟃? yJhbd5{fusu=A{:JN&"AA˵rohK7Ua _yY/ȑ.Kou|֬evE -rp݃' iN`[].gʃ za8bF[(V25RyUMatߺt3!?>Ҭ %AP%SFI1QCm6TJc>`_.!QWI=xQÀF฽*0]㹣pplz~.0( #q`v`b-VBGm1 R}V/ \|fnYH,k-`}qrJUDUT>g0/ 2 Lꢴ ;>C+#xEQgY:u P7ơYXB$)X^$ꀤZK QMMV-g371Fs{nQ(J An+aN#9y]uе=3F8Y1.'".ͣOš>zMpյc^T n([?o-Ra/HV+^ d닕irJOzћ)1G36k5\obʾy*\?o8;!Z+(7WVɁ/s! jF$Tfj.r)u`~#9qܓ:Yf*ON$ug7okrz[^F׷"fIB ?T,;h,C]},ajk BZ7brU|% W9`%{Vr 81Sެ|1|ف> j] 7rR!g$RCt`y&!h5+2>|0j 1Zq8uhr#Υ+R-iGThSH4,"C9G4dۉ@p3~}WkZ :h *f4 gT1[̏=.!ĘZhX|+#BD>"CWk ,PÏLH^8Q96xuLdU?.|kYsGGtt"m@XV3 Z&&bdtx 3tHiP"FWj;R1t9f'|g +qAnQ"Lƶ7pw}ܗڳǀ "m{0/Q 3a#C- 4ɳ1@;lU0*JeC{1:J)uL譭򜵎kqd`Zw73⺽a4Yes,w5`MLݢ߂M6ydd46^\'@/IO#KVkW9@@ݺ<T6Ex۵*D88~FsiuD_P<+/Bޥ%mF@ SH$'ow.q""5ΙJ~cMT'X,S@/(;ިmsv$CG;k4KMIE]Ѝ93bYvefo,m3֫ՠ4Kxv ?YrxrҸ'@7QJDE!+f2W:R*1ϋ}: /P56d՗Pc">Xeu#}▼xMG4O5_)͖6"70:|P[H 1{O$U3քn!]!M#m Ջ<ƀխEXLvVB׉sqW}3fIDm$Fӭu3)uji1cGywޑvvB-ε!~˕?St7L=3K=_.n4%il*{hhiaK/r|!0[68fV́~IӬCR⫷w 97-:v0Ct[EBD[ zo|UgG; 3N̹zl0V], ݑPryG.t$5rsehЭ>G=QnŋŊȽ$x i."ߕ4OU&~M@!koL~^ˏt\>!63X]5t45 :SF*&5A>vގXP5 . Q|qGNIё Pp< kvrMzMc xn}:?I^e4`2i| 1~$?^xqg $ѕЁͦϢޅ]?Wv$f~Sडg٧n۔ԇZdYTC$ʽ(~ozՂk7%v THd?k՝ssǹRKj¨tW;[͡r$$C6'vΖwwe 5#ڻ ݭa*P+%!Q'LLt}LXX6Ig"Zb` Cg_su@C.TfB 4<\ _X4(B  >}U QuT`cүg8k㼚]v}:c$S~5 /D;?f=g.{.aj CZpҎ!RL0Y@jw3~ԅ#k-[(d@EEDUMd=1%v?z*SdQ_IkX0o~|V/~9-$=<۲(fZ6]V-#a\ WRnYaVO)EdX 4D֙N7wKDMLQvK2UFYO0}--A0efjoȄT]dhD{-ݟx(_zp[U„'ye}U!P{pX5M=ie}(*@q-lCDI*3f ByFZ,/U:Vj<<vc }fijFC$JttE|RZ*iօ  .]E-ߐ%6&Q;SH&7]-69C-#Gr*>84']L(Vs,.7?zƬE=W}!Y?GDu߈P@2gW&bԻkױEN}/i’7nߜ)>x:jeWI7.΄ӱl&ϕE?a6%VKZs#>y tӭsrSR% >v VҼ+>4^Y'ہ(HlH ^"HU+>FҀ_q3JbQ.(AOn8p[K1D#U[[mNFN$'X$ت̚?}\+-b CA/vp, dƂ5nWuE !bz;F}pR좛]!#o]@۫:7>eEUS)mޥTgzIgZCY!u;`Սo\ി@2s#&IHe`']F;Q rC(IaTIkAV Z=Cky 6VsQAϔ #ߔn;x ڢweҠYjR?X?W񤫱)9X}l$[M36*$">.VݰVP%,0)g R}/4EG[̞E&A ./un5|N-A9^%]Үjhݡ^kkqY%E X91Kܬ;F#&@U,$@$7%U^Ob,_qÖ\.~5H_ *9=f"=yxji#%@7-X%I'r=| d>~ g# ꩜‹=Es>4fEg>N+<.3E0^ gxc vv]?ڶ(Gzڪ:h>>]gNt1T@X~Awj=rbYKOS#D˖6tD~Pufyc;n2aM,|W>=2J`tTEX+{b|Zl{o_VLlEWeֹ`-T{%jz#ͳaR_z Jz9Qo$~R$>Di8m @ԝq'iP- O_wp _1浄pγ\US CI&^:-FBv U2y+K*i K:'pW@YbBg"0GJظ1m˗E r-^C+XOR#kʯ51nkK7K7=Z U$ Gs{Vfc?NnKX)SV5(5<(\`hڑok$WZ,pm,CE&`OiLܵIċXZ Ɵ./BDQ?rE%8]fs OT&wQKWʑ$<$u䫢Ppȷ%u"4Xf  rU1fS06@dvXoH.܇ cg?*,ӑ:8W6 ԊW `VS]?yȆi/#MBԶzUϏ{lO"w>@,ב&d5'Uh喰ؔ!WS݃|9AΣKЋ2-ԊC  >~(#|ػ94Tê}ߙJHώCtNNVvbis5I:s0 Q;FxΪK|y. 8&ȜO2K[Ws+X°񎯥Ad0&pgօ cx$(rg6Z&toPr'fGv rcʞ\wW( UpŹl%^[S#=/[IF2:Y6qat* )[gh3.N.oV]y| E> ӟdggJ>J7QXX5 yP;=D!Io0Vk6%Ck8z+x[nb&S 15}[a-Iu\n[09Z_<EZX {9'2f\e {WT\tS"o.쫾/ TX1< 8KA(jT{8XVr%'&DJG7(_Iڪ&xoZ@2.df J#,p/ mb#!۸ʩ|FUdKŽ~A_^qU#RPATޖ{ ZMD%-hMxTȡ8Ջ TO?))1R_1Y@;Kܞ:xy/+7kd?u 87(I9 ^h QS (,K髕a+#x*N] 5P`d%"b 0@3g.}ƌ*Wm p֔ӰX3E %'uٕ7"o|,pp4f1f|ӡ23x]c=J67Γ1K,iH3*u!Kfe[j ڝaΏtNAz X&7rL(IVu25 2̀oZUʰ'E+.F̺^7୔Ard$јsZ2i#4}16ؾJzHy< qߣD&X8xnI i2ש-x'OѲk[['c"^E+FOMRݚnꑂ=Ty;S֙~MO !W$8.a- }ᗾy׀s1w[z˨},O?? a73!ڷ4m 7߳&Rp~ nR@Qw5vP,~,6جKDm8\gR?|Pf3C&Otgf)9by܏%'vZH|Gyoh@pq["ˏw<:g}hG&=:GqkE~}>i/e4ybSTҫlD}DRGɷxD>Tc.3&eδ:]fz{_8B?? %R>+W q7-{=T49=ȧSO.XRR2z9lFY^T.||=񵳎oj>;י5XvYuǍ$B\k{ɺ(:~ x.gj؜'g|^ S+QH'*+2bE|?v=e@ >c:3k;)Ӿ@0gAm(kkl㣜T5dcwqBQ(l3&J#G)))-@io~^{:;Qp?Q ,S};>?s5~0Uَ+]a@eYCMw*J"^Enl1pKFٺ`O'Z7n촮@\V7-& eCdc.Ln9C1؜K`*X:v$+Hb<A^z/׹d 6dz CQgmWx'@9~1vgbn40ɭӰ}@MTzu.4f\hRq\'ҎaVtҚ?(rJv :󯫒.ZuUOD}9*,CHDDL\DVw)Kۜ^ 4Jm8CZpJF.t'V g"Lyxъ|;ժ 3̷Y*x0OgNF蛎=R 1GK@X5azKښ!=O ErQG)!؛οԪW׎Z}-=\5% MB*Wv9* n"H:O׻lmXR5%ZieCr_]󶕋eKN9\"} W^ آAѵHYr1KI`,gy19hv]&eόz)ܷ8pb.!?jR  9pxh/7Mo1Gq!%~ ˁ^3ͦpQNci# ]li|NcR(G4ٚ4$C*` 6t79]*ha-:h\UX˵U[a G%O/p1ui鄿N&ndwYrӗjOtټ\zƀW;_jb?*'hчK`aUS()/uٚ6F41ԝhpއ{, +q -'Q~>੪ ܴ`pئmqX^~iJ' ߠj?;"?wC`&jڜWF`%i!ьW cSVd h*8dhIPi/~]+x[i Ti;Q =Z@n }I8W R4Sg= W `*,fA y,<VZkq ^`xgL`L^J(2)Ŏ`WgnN 瀬&$j3'ܭz S/ѽ2*Pr4&830JcpSN318&>^[(!ğn1&@P;Iـx}=Poo֮a/FЕXXtVq! z.0[{սD>;X|k AWؾiDY5˨d4Nc0Owfԏ&]7%,y [ [Wڴ,IQ\K%.ʖ78dHADȒ.֠ͪpIj<6+u€?η@:աZhNYc9%VbرN[( ^;zdRI?x\}ܸ`%-M;"oY񪸊[ '"'?(JRĿIZKNJ 5@фq;|G<|Jo{r4c̈́x৳ryqŸQ YyD2ȄRusr/9n(FqgY%#Ob́%T+z5fY;+ZB5Gk_MWJid t &*Hu!&Ψ~u7Si@Zb\$v~M'6d f }yemW~%trJ'"B8J_"Z30t[#r!tЬu> *Tʶ77eޞ*DPl6[FYmб]n/=<4& -F1&2XIՙA(LȀ1b॓܆K_T{ݝHɾ{𮽷[%N:Ѡ)К!P|Qáy'ɜ \Ԛʇ/Jdr s(,ظ˶OAUڽ:L>%#uxroQ͗G0?H~yVLogN \R-(<9K{2I$6[q-0g!X Սn~݄3_c<ʬ4:_GdedA~]P L&\[Yr0*|4n |S{k B~9A5)p/Ա+_& 7|M 4".Ƣ`P$f6Vkny#RvPJ{hA7/ <\3Ekx>F#ehH9 NL]paf}k~fP_Ip{.1cl29"z'mWH׃W#ﷶm*oZh>TTWSNuǻ ^6ƍ"5{X0j]1WݑTba;W.\tJ"t01PgϮIݱ'BQs5w?Dݴع#c,ԥz R `\C$r۳:ig78 d,Ck[m++Q>Tv !y`o<э4c Ȍyy(SS9#0E5x܇'Ys*g9K"Hg7: E_҅>bÂ%0\=Aryγw˪|[/dYUe9u+wo;99 Mr぀P赗Ge'$o5s).0 W`[xT-N>B2g!;m}^YJ7- S `#K{@i6.fw=Bӄ@2 B򅩭ѰExsSnlR*X r㣩gy*WYs[R}a1(P}i+aEr0(9eh:uSX/Imm}WV|r@= $"$h~2cXpoO.JimO3NhR`Rͳ1\uO\y+jk*g2cLMié?u4I%#iS^ٱuܬ@L? %G-|d]/&j{q#4*c*v˳O%[nΛ6`ut[ 4m$u>I(Gpe`8YurwE]r;5¡9%ugQgVoZXփK$~z9b'B֕A,\Lܳ$AN7Qp,~ .WPU^%WrRz_&EJ.`q" $isu mp2G͂Z<ZzM捍/WKғ5CW'E]yK 'ݓv`5%V}0 |qV`U қ))pL0nfud2PU~W.3uVA31d(`] t[D0[mwOtɥ l51 ]%9~X_"ͩ=dm/A"|R|j`&)':\y6֝"2؜\1\o!2me//FXc+wQz%P G9E0YX`=D=t6@9S s;1|A eFvO0#|WiUq$3Px{ + G83km9 P0?`Q~szX@ɸo,y?3=g4w8:Af8i}>:Act32JjY  nX%-QN r(8M+xp~p:X҃؇E} E̟I8Y;w:,.{E&ܚhhcU X PGm#GI!J l_֒6c@HJ}Ld!'zFAΰXQũ%*pY)l܈I٫Ck@@ť^@QͷwUe%Y`X϶mM2-#_7L/mmdLm/8"O,)7wnM.շ-ޮHG](` } "$cN)^gjPx#{ۖӻLHp=;bȎ~}5@X?Ȟ$Bnm A*ө@,E³t׌u-:nY(޷61], jf1,=!&qKMx4Oɤ|T$ uTE+af"e̕mP4}f~nk0լ s!v͙C) tu^8P&U]d^]s[V}X$v ,Z(K2O\4%FT~Nuޕ[0(hq"N _{,/? jP4;<3[7(d'$."5)*wi 2Ӳ+QBf|YW9 ׂRc3DV}V]z}/'v(VXJC_1N/{*)\sE6|i})WE'qQ`žG6 a6|ְˤ9gۢyfȌ462`‹r7|9x @nT/4c%G]Xm*K[41ˆܥ Q-݊{NWT:nS+ؑzv DL*Zb'}ucgϚLL@1JAD.bD\6L'us3@cĉ0nชJYb!Ǣ)m˭ԌGv~q~퓧D GzMYZs$>ާƴRgQ+> ['kEޙYw7N81NT$r|&n/pRb/`@FB#'>aTs6@W !T L`Yz$w vwEӑCZ!83v`F"4Fqakw)h .=k3έ;zb/e -{%bm#aYX7KUՔ4h#5@H>ֲ}<ô" ce}ہr➠>@n]C 7"}eM2v: ?R KikMok r<@Z9=n!εcX8=AD5qGEuI9IwRq^):%pWEU.W{e2T傫3NidaO !4Ǯ6HN\5$K ӵ2UL383M& N|Q̊XÕf,GM( gx``q/Q5)ABZW ߈oH&&'->;xYIS%aCkN}SY z u֠e{eAfxJ\⹖ҽlĽKV"| qH?Sc4M97F%)啮XNlKwGѢ#Q^g9y A #Z^/2[JBW^kZ:&71еxNu~crآp} _m;VT;f$`/Pm3(lwL){'͹=%*ng%?Zv%fU&ac5m_,]LKsVhջM?EK(zKI@".;͐DsԼE!Ds~ڥ251knnTmP{k" 1;MՇ"ᎥED֝rؾ2GhZ0&tP]v, x#!r<@2Mz*Dϭ8Kv"Y&HHvu]}iS-3b zejemgߛ DHӍP*SPg㶕6ra %<3e5Ms QP/B@$(JVlO_L!NR 3%Ӎ@ƿeW2Ki޻D;v Ae ~e0=oֻX;K^ڵ c}Ic~%f]iep4XxjӀ=vS9j2dEXAFcAa DՉMEu@z*1W֓};Zл7SU8mA wMb;={D:͉o0q-ɦvU8zk.ag@L3`KW})7 _tvJ oۃ \ga' XJ銏>/3S[nxRۭ@NVJ"/sA,J4MjL)ڬjLV-j $d_VC4$/&4.;"XzV-O||;#9wF[KW)@}ɠÐ4t eާߝ1{":'>9OѤ^t$؅2&:k,A9hڕF?ZɌ3q"-j$ qӧf _,xq6Gp#*J6>c}O#ɋv+nzf_E3ɉSgIF>)nu co.AE]/Qg˽򝔲>gE-)͟orz"akd(_,=xoMXd4[!Ǘ;y?lf4_>ztm2W|2u;WE"==Ro!Ɖ˅3DuYu_m'lAd珶ag-em}sDROMHS\@Uٍۧ`m[eAt-7NHUIHN,?K<[QsE+TI6?hcj2s)}W֞=jg)'+j NFzD Z &ӔpɳysCe֫kr{\_ow |(*S5 2Ea6ͦ )~!룟Q~q9ȟfP/_-Ƀm'$p-<#pBʏd$SubGpw4tk]}6]R5Z*h6<.#!NJfM9%EYBufc@tV4=dwi <GY9 jr-n lH]nދ,oxgi|4\#Y|u-BsDݼ.g@ZHW@ѱ}Fe8|̙f&3Vt& /qʯָ$9q:l%*(EZ=F ^X2b&Vq,kRǔYWʽf^dsvPOiq| 즑,Ș3L}78Z'f I*vdMݢsg"ˀJW:v q6z a55}36({%+$?Pn5G{A"güvC2כXʣ_HD}Ī?^?W'{Fh|V࠰@5\xŒFCgke_t=)ڝwh ωy,gM URJX\W@khe`* PK]#%eN5tBDC>΂a1#[< o.σr]۶q)~\=&ǣ_7Ò0-]἟Y+B J%a "QnuE0pf41H60KC?Nž NYh?W;sYX`B%]IԿuX չ -9rr,S÷1eqLf-F_8^sDڮ/L&|)b (OuK?[_+y_Uvk%wp](6 ^zi?ߝ(\(GWrIٌKW.QFݺE;E|/=@@6)sX)QM=A{z"1Um <<5>i8m; =0>֎*ͦ-AI}y,|,6#F#m7R׮*{N02][Mصa(ͤrOOsd݁mHwxWpH,'6ߎyrG@;RƋP^w xazƔ< Ԭ=?վ|Pc~AO([k=_BO!LQ 01f 9AQKd(`)"DrhuwX_Hz/zghħy}|^gIC@')yDB?^'e͎'i@imơ/j$R]0dr'o ȇ?d/v]eߝ~6.9#8,2=9em\ }i,`(*CzoS(ƌ %f0gIpMmM?~@|e* @_9˷]gc!QaEZ;a\wk1j[dky :V;BG_xb_1ƺ=!l]-EeNY?g O$R=bybmDZD&6öhBJ@!:?" ,kxL;uC^H(A_/yy,DZ\o缦xSvs!¢)5!i-*oCn$wkCy&}k\‚eI'L'*L/!{wb\γ1"741s(U6.q2tTG-*00:\=T>bs0~&I 3õCw M ;0$iHɼYb5]n3u,hHbR P:FJ lt69JH>,2+#V<'P X~ڌ\G͢x>bx7ukG ݶ| Ujo7b5!@=`nk_}H20L>h2Θ!YrlؚNI9gMr^v%L[{33҄BvЭ!bG(ȵ9lV;1V_|a[j~xzl ,Cp oalzWU%بIlG-4eA ،ŔNTОHF>Ј̚#>O~xH8\as3Ead7=>6SH6 fy ծ wb|/cc=D]V.K?|6w,g6`1(C(Yj%[꽘W߂_1dv2=i`k`no-jx$:%x3ffã>|J+9˔o oMCr5ח GilZʝ%>Mi`]oo s–l y"3s&XOL g.wZ7!,ov@Qin7U*𡪿@ALlyu[-.?Q=u^?5K>_j7BТ`H}F̊ /Uz8Ѷ?X`S}5tވՊ TK?D+%\=~?*{kiCV7g,칖w%;?pb1>5*uuVςpBJDZXޫ`Dᚭr$S waLy `Ϧ"rSi"9*2| df4I-rr,pwe4%'luI\NdqbCZ}:VJDt+yG&9#&9A;5D [')칍-Pz9 4#w5Et;wQ5baAY䋕0%E`KaKs9!7[dzs׺>À19rNi"q"L!f.!j'Vԃ`$z"*CKSϜ t#Ƹ$7YЯ߷)Ԕ`OUC}EK)zǕ5`Θ_]8@ vT]|a/{4 Gu\O}5"{9Tpvrutv 52ǂO1mqUM1T-Bn8,*:#Y+͙daMayF']?gX,얪Ej4ӜMW`#7iE`'Bd!PRv\:m7F nXdm.JJIŝJxF#||J nrvԋZd{XgRz&p;o4T'rPPʼ| 7zL3s)-i _` ^EX] JqNv_l3{m&fBLJo1l>$1=巪t&XsKǥ4cA;cK|j֏B:ွa=M6!7˘m4.9X1LG[f'*ύ/ttm!*Sl[Z_0Wv!5;^DsH ,)׎w.J(8l[<kt׼ySBjY8Y(b`eW;nMJX6@IQNcod_c+y( RRqp>9!z\*ܾȅZ#tzI=gYr= A -*dW(TЗ&4f8o?PC'y₿̳r.`3#ڳm0pr9s3'9Y ɍD'NnތOYr DhR0= y4* ZAO!/kwGX1kBӑlJ8cw-a; ~Dy'ǹh׏M-%0W.NR _hq\Uv4?wYqV{ݣS88 fؒqۡ&ʗY#"{=q'z1krFT\az+( ʂxIXsʱfTN% (KBVO_t)XO'p*TK5 %i;]ˌ$wŐ,A S&<2@I0~oՆY*Z)̟XsJ<_j֖4Y}"˅C;A? }Q!/ٜD8ptoLzm7!gQ3*Zz:P"LJ0j$CIfnu7l)ڵΌ^PJPqGU[6z r4;ҒJbXF ؈zS-<3VZ޼{_(UGPB^}IO>x;/A1!p6sh4ŀvC0 %ۯ ~%iJ {P k;Y 6>I(GC5 oܾd4⁨Q:#&;NM/Ķo Gܚ&AqۃS]S;T3tv:}~ϔ1)n&yZLP]x9^+mٰ. ݥ{TƥQ;*ւ$aPxEI6 P,vBr~HeρR"ZU[ANM/~!=*ADv∲K2l `u ĭN 7"#E(q.ɢH^U' iױwqsƁhLdd*;|s5n<|O#WwiM&"ݰԖl.wBBc͎ FֿA`KDwCoeWHP< %dЦ+|9(^i-Π;?+%Y'z@PQuiv4c#=_+e+ s.j<⼉M*Ml%[+9mA(d~>ʍLOm(7lvfi*<^n3(CBoL=D~MvQC  geVCnÿpgjEi{sux]sfp5˲jϔIPBblXSp2Tg>)K :wWal2ϷWK@N_nHIm U*ݥ|mZ˃mV0˭,)}%i<6ho۫^wy)k-@/e]η!o^QrN«AitiRP#5Ke>g?*\AWJ3h{-E께2 ^;q~'a׈\U#<ߡd />$BW.*"BEд!((dHa=*CTa5Ğ/ʳ4΁>_L>xYA 59J0? zq1GK.xm}^=I,Mj0E]^6e Fɓ3I ט_?e, A< Qru80X9Q44.h.3) S"a u.XhdgKcJ~Ϊ;ӓ#휤{YD8S3/4I]$ey4> [L}̿.5V|kOwz!D=-u(R҄&d/6{~s jLSZVe?>xJקJ~( 19X0r]v|ek*6.~zBr@LyCҜӜ3`҃ b3>D. H#S=~u$ ]a+skDTz.԰|Rf)j[ pȸɆ ܜN0^YXV{Vۊ_TL5-:Kutx኎88~WҠ {[TA萸`16x3ֳӒ zm9= '?Ҟ wg9!?6/ ujRz!,\_6'!1 `w\WhcL2+D" amh]zoa=ڌrm&~G&61dcPiv,1$j6-W(/ռ:әdXu-9_dj9RHQxP"HC^ܖx\ׂc4ke}ɲ$+Q *]IΒG$ Q>vӐh~YJ6ş*cSux@ yXTQW3g&t;T:s?& ;SfpJP_;ID`5ǥ :@w`@yd!$V3Z Oo)hdUVlj#me'KCkVEagUؠB!(9^gRm_Ժ{ ص;_QIڨSVǵT¬2bǺ?5+dizE h rǰE4 /)o?m6˿{Cv&&fb͚0Yck?cS7#z݋" q>=)⎙~33SpP! m3]2C!/tǏP~}ӽDh~ɬ,&)^U@^E+nbXC>dKLɒH}+uyd 3wh̢GB2]w΅r/prNq>|SĘ뉌nTbqh3N0?eSh4 B4Aמd%Р\ 튳cFt:^N]'l$}V~eyep%M6#K?%EvmKf[ e2ђC<xn0R՘UˌڔJ YdD *;-Lő|Fܦ a=nWt%_ (xòb^rciHIc?%9ZgH` kk 9hN1,J4SNq1JfNkj)i$J.eisAO SB(}% h0RD.wWi '́wM&)NyE0CS/)e݈<aV>,`X̷vevJ6OP,:Jq_ WU#S:ɹ?5i%Ji[zHn|Z:TT+l c,)}}Fq-xe{מIY'UM-(F{`B1_U⦴Cc?*e99"[ʟuB RvʒGedzNp bIR|cRKU_finyf+8h0>fb_J#DRgL|vM#YVTN@2K(cr'jH\q $YE׺l.- * QP^zٯM^4Љ'C\(aaS̽N0T$ٙìcXIu8m0ע$?bIy*/1CJf4>m8v9)I-7XP ~ͷTS>qa]Qy_6*_jEՈ<~QOX\ԟkel֜5Gp!Qm އN0e&oY)g;"5Br#E*DPEC-FO V73 Ӹf4Zt,1< \௓~9ǙJ%#0sRò4/nGA2 wVcyv@ W"?,j'XWIu$;1 *WXmAFŸcMVŽ{s䙽Ӑ~|`X3)p=$m}0['m?d3I,nB >W]O6DFbD,cgiE;&MN9sd"It ι*͒P俏&\,Mڧp yD@9a2ft,T&^cm4'`6-$~9sV0x;xl,ӨF::*# ̄a*&_* I^{-^ᘩ"2>j[3J* PO/ Y=q7 #WXV>/#pi73zeiWg+CO#'\X< UK)vL5W}go)= kl 8Ez}C&Mv zΖBo56.}Fs#bX´7WU0پo%kMR 8|bR-;1 Fl< 0jy'40zRYtl]ɘFF ڟKvŻ,^ۓ4M+7`سB);Nu D(W9{cC2pV\:p%HlK'KtmEai<6h;Jɘm}4P?%Fɖ+KN lZ tie?H-&O&#95ˁgؓ$3ɀ/[P A o'4ݝ#mS0u/1J{tߤwqNԨ!ɛZIj`;~Se> Y4-XM rbBÈh_OzuA򸻯Pѡ5'*Rg@҄V"b_Gp$> {(ųw؈еtSYot2, %EѻcPO뚦OpAE;,z|6.$kBٺj&dݒoTĭ9XLp c]}9:HR]IXG΃'T"eHvld<N˴rvQ'TÄ׸n/$ j  ^fUbS2?иtܥ]V./&OB~^A 9<\Ƨ`E^3WˮШlkP tQuy'%X%s\2<ьRm`LD~=٨{8Aozq!7({" *64|uTkLvx[)>ô]dԃr,L'\^y.-aZ C4 5ʷI,!%h~m/nH3L6f!Ⲓ8G8 gLz+0|늒AdPThZզF.k(9UcʑCgސ+<ܦ$?gk *m1: 1鏌CWO~3@КމJP$bG! RJcN _eds\o%&Iy 䍳 ;H^v  H,OڝB=zkVNg By|'y,Gɤ rؚ`iź-UUy4No7x?Z4aNƎ4%/MFO`D+{2h ̉ /0i.vvcJa@PLWC{)H _\E` dAr4GAitwu/z|',)墹0pda{3LҔY:P,R~qac7xRP ~0*n$uC:O44Ϛէh1䠬~]m![1? X0[-44d|a{QA%KX!V>?PG7&xwaw Z.qaDdZC< y.2@dza^͓k-,H2'EĽQU>E_ӃٚDAv\~ 7'p@ 8n 'k6=mDB{R2L%0P'9;! #jya"%Ӽ0WcP;nM sF)VAL>̚H7Us#nLEM u` /Q (2Q:w9D.٠Z!\X!1ڑAR^-Lad 1&TU&nWuK. Fq5lowRG7G#t't!8DUk{r& AN:K)u،T;ʷE}}SN׽|ki 솫׳O/ δr^|(Xc]=@@4ei&Y8EdWcوyMuMa$x=;&˙0 (r|ӝn¦0 #%P^7\ ~z|upY&'l(lmPf06T$njAXdh8v'S,x=o LL $t(vǐ  p[p^`3ѯdy;%FPg%caU0ۀAn1ELZt]Q^3i&Dq)&ߋ]2T8K=ony^]-3&1$"=2C-SUey5Ey%Dt6һmUH*AV_XNW+khcukP~l!p"{A+yB}V䳖ܡ(|*PG:A7ԶUB'BV3ry%}\MHʕh uz!GI?:?omT59r4EtQsǪlq/3w9З#)M.\Nx2|ur<W{@xi}sҹ0ОˠO|gjpykWXe&yE+sJƠ .!74h#-Y4*U3;E<=3=Y/`@'p dZȧwn٨tq OؤvAJ=aY:}`sKQ4O/zE݇7Fμ3i^u1-b[zaRdxnɠɑ@x|!ѕhQDRxZjıq 4k(Bnl%_qԔI,cgS͐~q tJ%(D(3(Y$~*0Ho.e@^G.'uozIB̄w( _5vbxbaF C5>:6kA(AB]QwH^y }CA_H"k`'vSR>+&L#q!!@K,3QY8k +,<;X%5W'{rʿr[wYWi'j aBK *a$tܽ?C|(wwWAe<6LWn,{Wy9fSvyBQQ_8$(7qxf(THTJ=D, wp޶jO0e'sD IFTE}ۘmFO%DS،1QoKR`JevZ߿"y\HC=I^2F0FHς#@7?@ ]fX8 a@%k2ι7I8ϘTu;׮);D\55>]2V2  8J$8 k~jbT%rm#={f?K{h11EM.u0p=&J!?)cc_6coߘph~%&)|PCU?ci=s; |<0`‘}=:c/ZoG["=h x1<@N+a r22EIJQ"uc7qF7b ?2"{bBF>n4.wżQ}HKc|zχ>rFWJk`3 RJKF'R)Nc[օ пcgqE[ښ'q5TU|jG9e!`3aNP^av? S$E+9w RgJ4C*%z'8}+Aa ! 4~P6sYM'JcB}_YaGBR/xzxBEV:rR%o/;_VM6k5@̴v2*%oxlIs>pmgqz[>~-B^ӄDX Y=#vAnDipz ]am5C|"fJ-C탷0Vfb@BXMk_UDdV\!]r6]?ʄGa6PQwV ͵z1I=;-N ớZS$qv.x`f,'zpؓ-UKj*[`:4\bQ%jt*Sv'խ9, 8d&.;H,S "5 d7ndJ? QLOi ӊdPuZ@seI٠s),@IrgTM.bf~ bm6AXs2_%.Uy?rGA_aÎ >zY &2 U)B|,:; xZL n .Ro5wgv6" %U ݏs /CIhI+ÂLkg*LwT<!O+pqM E` %Frcൿ* aܽnPw POG@#4InDڄI&*&Eÿa/[^!o :vH#New^ud {n0oiB?j)L! _:bT 6wtwuSJ i0#gȥ8 jF4 d@ɝ6Cf(z3C1MMx1!d%KOc/&Ep303jA0< N^=^ZaחfYI{98>`4@i=yIKmv[G <]zat4XSc­:u8 #aZ.",e& \__N@~JEFk )ЍF4Zֱ?s^Eh2) l޺3n j%9aȏn.a:/c͢efaK$_W 4"l)lfb-A&3`(@B_W^b!^q:kD[)2}/&;x#UkY ? >υh3;(6WOQŁn|!$Ddd!Bk1:vUYn+o\ײAjT$≠r0I8Iy`Hu*hZFL&qB@!JCBJ H4^#_ SZ$;[ XO2syR*$,noqs)u3'foucQ6Gq5Y<;ܰՍ%7RXPөr5BmhT |aj,܃{TW;^ȢgD@;geKxҚ(CAc{9!62B)SަKfWY$=xއVGϙ: F撋?xj֛N]3~8pTsKDzCB_;dfns4Fa{)ÙqZ[`twAڵ?uO^;όʸsU+3aYLkzWsIP "\JPGOle@FCJZw}jsfj&GI `m~XB4URj?>!O$)NճJCN oA9ՃXsc<>O@$,[+X+Ԣ6p.j )G{F )`]=JG Ve2b8'F^Q|8okX3GZ7/fCK d?\BHP㲄H2N߾~7u>)Ym>A/A\n 1/텗svbuf9!Myz_$хyJ S j S;PO5 ”pf]'ռ:XQAAa [F'R)9{gCkڤXgn/hդn,MD&k˺]4XiatOW-$~ n:Fgٓ}}q(>Ph*p{Gȵf Ui@QRUĢAQ3T-`X*&\~`RZh.1 vA@s@H:XG-w(s(5*"MU`JDo ;i8+yȰ[a8q{ķq n'C<׭Ψ[QȥƿNK;i y=C0廷B|<ݗ ļ ߆}"dRRĂ%?xLB^ 0NCDx&~1R Y%gaK J6Ksʜ|~Kؓ| q2PxA/)oRLVX= x^eu먩JC!pewd4@LG~P#Ij'id< LH({tHXS%g'+FjCPxHGaC]HE \n=jk0y8ܢ5n siQ৆v_Yl1-5(Ď=򼟽,|3,5t`4)s6"KzAǠye0nSH^U:7 }TYFi}sѫ2d6"Y.> ՠzz*t*]WcdILS; Ӕy7/E!Qq` 4ZI?J̛Ot͂]yܸ>)p2)+#5Y."7e+x)XvP5^u}s15ʔM{E !7iN9eT^޶ _:O|=k4-f]1#yϯYّ]ȰF&AOB: ͭe`AOxI+T*j7D9Ztw{DjCIwa8J\w2jW%OLό7pi㼙4Qާ0xt/|So]kDv\ULi87YO?},3J/Q gÕwŻ N\N̡b;H<C9;y- ,ª3 :pdv1ֻH dp߿AlT!*ݨt+E9 J͘]9hO$ >2ftO |:q*7(P6P (o8zI[Û$\lؤJkM4pzT(9x4+*GtpȦ&7Bo& -,-(. cG]zv.wGK2ڲ*5WNXoPP[ZĊ"LV CE'qJN+n߲|I˙U\Xo $Х,۱ŭ+}p~jl?òSP p$Sq"CX8⏚Ƃ8{ʮ|8*> QXUsZ=YjP.Ͼ+ey6,CݍAxW'$RPgop H'PWUg,NXSZ>}/ȱO!ԉ?1<$oij/CwѢ>fzlxQPha(^3*e`#&4m't ɞ aɒhaJvVWl00-\ QFЀSMljGoTaı7rGbBEy>'GԆƒ]kCP X-&&[QQSwqm ʡ_=#n@@zD f6zRنµ!< .ޭ, 9ja)nf<;St@j FIֿl1O2.lj:M_kl{ڇ4&w]*D!8Ccƛeta4@}` _V#F |&8y2ap)վ,CQ~K*ė++_?+'=)uȯ~}CA=m)0kǺ}| ӵ-%7V P![Po$hw!sN<s q$<4Br$P ]{țf |6!8q_Յza5JVɝ&ʎ,&;zUϊ\cI  M+v:'vX ԩtXs0wG`}r(pK$O t2?A4D~y61{֦'3WUzHc:@0 E#BREOjP,,)˹槒MGmkhàXw_^ƱM1K|jpa{iB^ zYPɛ}Zj,R Zį +E[|ƜpjO ,~6*߆'"S1nW$us-cle:60yfjߢCqSWMn$xs[t 4J<;ܱ{ y`s2p>Y4a8˫,N=o}L@~U?]'a # ~s@C6BU-~ S'K" u2w@ Ⱦ[2A?1G2߲9gbQ)9݅m5ɢf. U\i$s{Sz+>] U%iv*M,9aNb^m z\!Ӌ P+(6}īev?}&V5[$-6;/g g*=Ukfņ!cmH3J[U#T;mVnBdMsfڊ% )` ,lX@p3!̱\ XfXNcFҒ"^&`0#D/?Wr*`ˈô 5 unbxap6%mꝢ%]x. Ei&_z2tåya s?ؖWkrȿ72";bo,P0[(?+%5(} [z|:zgl>kirXrm25`Y+9XMO4؞RnV *HyPȇ:"ק{n$2* =A(B2nCmyq?9jԼ%+{䨥$,Y y 0lʄL ʆ\eKj~ZͯL`KUx$%ـj&yl6Dy$o(}/!=qc"N{lע~?yǚO;z(m.;Q{s`wٙ$\kڢZO ЀH(Y?(7jꪅ0ta`Sǐ^:-+T0I ʆlelom!Jk0]+cm~y@VI_SӲfگ,a˖0*ؤK&*`1q=,{/r g7hx1 nF&|UkI>! y“P[ ̀w=+Lೖ9!D=#B1-ެE!zo#hT3RuLmS +gb[+K7m{hKa/|?7PT0F/>ūZ{iO_Z`q0d Oe#Hɔ#Fޣ(1OEQikTut:pt pQ5i9m#Mi.g> bxMZw@"L~`՜ $H>bp%qK`{Ѿ BENMj*7 @^JLҖ<`( #WPjJU?0ϫ "B3Xn^GB ul4oP#Md@o傮9rN>]3$"RvL5?un-+թ%F)ehBYJ$ͤX A;]ߴ`C>ko g9Ӯ63|Gʽ/1<99$edzCӌ1l9MNrW"efOR4njKD|b ^[78)B^Ӎ@-9$!>6"( !Ig%0XccP ꓚ29* ;;<2nuԟBE/Ç#0I qzxWh M4[ƣنCo >Tl/x=|v̾D=W¶Pڗ#/ 4:ʒcyѕZJ.MݺB+-H)udZT>Υ|i֌jSf|I~¼CԵ9'f>tI͏+Iy1ר8Ώ}zR5!}rr%S#p f" ͤ8%jROxF,u$QFϳj8൧qCwC;tj$FC&C :-HBVNF$c{9rXGR>F2dQvb?oSPG)f}Nv8s{8XKǯ;ܝ(Kp%X|l0_dޮ)ٍ]z8Fh@tAYΑ #|i nF޲oܔF4ihB ]amu\* @#ʬ7,D1\nE[EzMZS#R| :ΊeP;g,3Jt5r+(/a'v1ov.-RU.2=Qs~x9.P#'u~jrcD(o{ӒQ^.:tn_%I H O'TT ݆bASSWZ!?<_2P"뎚0:kA^(/LPuzEp-ZRNJ޸oȊA p!8HSp LRo皅n2;4al.+1@ƻB0gofR@@E>mD% ,}ۮɣM ]0<b$ú*1ظQd#(I +eRD%Pv?J3$r.ݩ[-H^q63_V68g$2:md /^cΫeڍPww$ybϥ7 48^$Or._vQ?%2:,rVT,@qXtqmsGq/Vnw +N[)!4G.At/1hdi1 B,g[iGYa6b\ MD !y68MPdu;?~j2=Ry&BOacq{XC: !|08}g k5@zD]ᴾslmVS!Qx&\cw ռ\ 0pKK>60}n]=Dk'D9R@sZUL'^97[))BzCG2(J\V$LhXv0`I70$l~IxJӗ~ŀ%gN:LQN4! ba[1-95в%ѵ&S[Oc&64H)T"̳;FLV]R&duwfu)[SF@m⎒y^ 3=$SpBҧ l)ϋb+׭uQfk E 80&4i4o\ ՠ/8'7y mxT2Մ9Ƞ=hMUR±Z})[D}ڸ K2~U}ALuV>v+斑ll4Izw? ç0+\62xkwn]]=!Q[L+8SFd+]ZFIn)9F&񃥤lk09+xPkPXI_AyeyԪth| 1L\ t],H=(!2xl6"B{O\.>#SFTxd[W뒂߃ ?:qYft@18' #+}f(s*puO (%2u{Ն?A5:-@( 4@.z* O?d,c'fTA~"PjQC.f\^qD^j+mGQ<cDc,<=tBM6]9)Y[R}֗|Ԟ~ o0F#Չ6-1X,yX@L!B gyopXrT%&}j=ӌȣqy^E4mVvlqT \ցS_]y&,( Xdּ|H91r;^8pz(GAWN\SzDoЉF2_RpkN2<ݏ8hrKZ5u! o6{ *p}{d@aLe,3 O07oLsKzrPjRgqx1:8cL~IzcY;Oƒˎ첁hB6O/jlC>[a~4SP؋X͡BRiswVV6Ę^U!04um0o!a4fNm@#ѴPZv$ij|T M0f9@bqMjA ~xay7|PQO khgaGZ^5$xP4TfP@Qw H٤O&K|C3$ElyxM( g{qa>^P~q5ecXY8 inb.)>Iá!=':|aP=9}DpZ-`kd>S"|cwFqRP#}4%1` +Fӛjś4&" M#:} lY衂)U#Md`Iu VȪ2|:Ȕ<'ÏeTT"j)BRHbEARjS۰ v42|G>>?٧9{%sȱ k1° &T9î M Z.óBߧ 2Έg@ ϶UyKm;[iR.U7ƙˣCCGdeDǽb!}[6vvf;?Lm ݩy>G{hgC?n#D4*-A)=xZ*$o]4!{IPkپ;w;ӏx u%(v9!\hqY#ź&=,0C,pbyЭ H6T cv_aAxyQoTݛӳXjB̷[l%vX;0H+VX'kZhFh$:QGO ((Or[LXcjdzv$+\]Awn#q@{ُkq;ůK#ѕ9)Cx7P4UX ~[5$4&(kj"U-G~ZUoTEU&)S.ވK)]pY5SO ]k%fneyi% cD4 QQN#N>ê w-}l3!6F^ڦ||F'Q{Qn6s}Li ^KQ]k+cQ9WhR>.ަRjK 4 =I mݷ(XZo_2g7 H}w[R1Z(KñtsdAu` 4ݠYUf >ϡ]MxSDN4rx]ARH |R :NШ I3d@%Q*Q4<[0\U^.D݁KҩqtPS`/}AD,pqM_جKPaT d[AܟsЅpIhgQ a@gqU x`P64酭zzZ+d!=ΞjoaXn ُڊaN[$՞AbAdŘ<~l* _`,3@6Zp4Gd!Pu< Jx-1`'^ ;(]Pa`ipݑU\~.2XTiU gL sc!#g5@z<_?y."_u7?joubs.5LUAqK oxR9SkBWv`;8yCݕDX . VJ CSr.|6"]3X$՟#y-A)AUݦ?WhK)n|_qC5o-2=H<v bsٜwOZq,?8مe?j&-vdRTRR69+NïcL " 3k}aŴiͨjtJ؋LznI%r^>Z͆;e&ܴOtL8gmR/H_5_1YXm0;p6u ^境]C 3^@0tzwcOr&5ogF7>%$c=,$YsH! Wl7 ^wE4,&+ltl5eb _Õ aޙ(iyYJ+,)k9wە<̂붮%`\WArCɗgS^$?z'L~Dn3丫*eZAO-$wY}[N}57lj~L4і6Cnb+0أ^hA29UVIՑDp&5}Rg'vc߱!%&r NeRc[]}vc yXt[Tr_мH0 [Ub@1[n nh)HѬl{C1z(o5Fei2(-Udvw@@} L4\e- q0i]B"qDC +c(+@# Q}R?߹q{5ԇNa*# (X[\ڕr4zLMm%nndEJ҃0;lVDhn[v3]Mue~TUGml;&E͟muzyc|<y>d67MZgMx)%z)!rW |ob@UCdn-mc}!Tb< ñ^ uK&qa(V5=ِ,g +v4^YUtV^ϲ_Q]BW}nqݰv}u[+>)$9 ؊=(TEB8|r"3s+SLϫ_R^2Cnr0p)PRpvn [Y`Oa).8lc2KTZLrkH旕}x_עؾ*qXbB (z :`^E=O!R"j`L߅4iﰥ7YAPk opaM(}GV/ ad~NUacKcji{Y ͗)36 v?gXrc =֪24߄TGxl}xS푟_ʸz-h G9c2B:hb55njzoD{^4ۛ]Zǘ"sY(IA Xu7b9ws^i](73 \vI"&#Aیž]p7NüP,F4.ܲɕ"p8/̋*HmWހ1֢26Ye׳ѧ!0(vYF4yL|C4& ދnSN$6Uiyإ[<-#Pƭa'YM&eH͜MsY Č9)YlLuG2f Lb/L@z-ֶL`bmE6`\=:Pâ}Cj;9mpR 29Xp/Ikl~Nɘ=A2)XgW-ftg0G;f&ԫB/2\[B7Ƴ9,_k{58Y;e%W;n;Tt^cK Ke`ĸDAVgGc#l=ȅDw%mȻ3NrQQ!Izo+q32,e|&7JpF%XLz7 Gjى9EHs5^D lkt;\gIz3E  ח^#)Uk*5* uN1[ ;ǪɈɘ>nl¥_/?~^?RQs|Eֱ&3K{Ik-.͔]*Yv-KK慁*Q8s:v&Yo!W.`xHE-JbUb`iEB˺ @ 4PL찢N熺3ǒ7>}{OɌO,'h3zyj)O 2FLMY,n񱽦4dRՏBSuZKFm_SـOI mϣ5'UcaǓ㻏Q}b5L%h N܍7`<-H8r6b^(~&[E F |/tS3]/w\b\7Iҵdr?A{|VlJ#|u$(7eM_zSl_BWshXO4iDE  iע MĤ S 7QR7tBNaCD(xKteM {P\m;g6?|W&3x&d*h-m"Lj@K4pLFע&s>;/'R!I (0h `^PSFKTxJ@j} xlGf.Lۣ.W#MM!7p&_ájဒI mcu&{x>m$!Ȳ~finU֡ʐzW=eG\@݄0`d/OS$gV2ycJ{,K2h:aqlK(k(VH-@eg@8X0ɷ!rU<,^6HX[4US"M_o3{U'>Rd𫐣ڜ]uDH* `{moX( 4(cڢ;,(!=41AFhMRyTInzmOչc53ð<䕈3cSN͓4z@?Jak:U}ix+R3fP\풼й.8Z ]Zy 4bF$P3BU-XF PJ\Ki5p|w'oJKwzesXB~{q$ϷӗoW7 8,q~dj \m>Ym-8FL胺ĉK4nŪjRr0Ežl:o@q LdeA+2^YGp9YƟՕYTň/K[fӦT cT+ORaٛjfuj[L{\8[!6J6`B^JŦ Gn\R&)\TRufm@udX-x֜; T|a'XwD?Vˡn1E'B5{¬^|iM)+,Kqk?ݫ|6G,|_{$r]9E?pf4@#Y D~T-Eݟeq{xSwK%s)`ޢDX.Ykh_e=ȗ#唃],;yg<̱W OXMp֑Hj˗F|:|wv(DJsΣ d3+ԧRbu})$j5vD+r'x>AiQ\`G^е{)ܩ72a}O|+Ȓ'c*nԖ Y] EtwǂXyofXMf *(H>?H$wD?^AAߙEZpH>і? y,9cQ Njw/{h?L pHeү`\0)gWCS1Dͨ#sS%ۃ&|MȷtXa 4眦/v dYoZrT;EH$Sm-$hܣﰪe%Τ9oa]֋DofU4Q oHU﯐VUп{ї-zQq(|VBQ.c.AN+Zr0,eZ:lJ f1ߟ2MaIAqp{h!No*us% ED)hkvj, ^e~כ y8Ct,RKWAпsU}D'J=0U|Pij+ڍ?Iأ/ 9ܩF068=0۪Z-<لzfW,j6\NX\£_c%hj4eMna ^ҭT=<, cDy:ip(ƳM' 8) TOdK=-]cs]@qc&˜@_2=IҨVfTfPB`DXr^BAc#-+G-ao~^nvzdœq{H'<(+ݶ?_@]7M%f!g܇ziIs4sJ`z,|=]թEx3X3tW6p).k?67cfl~ 3T09L- >_S{C2?5bU;<:ˋx堞< 8 w"hN?5'W-?zo.#Z1T4 @⣘e 0GNdž^T8V|<(f)c._KEV}gE_Ï?Tk~i/OSиmW <fgݤ)l:^CopI|(w4k Z4 D5{b`j$ee j!' cjyh?"bܕ.қ(SLbNeUM]m@ZL 2x3`%&t3HևDR_Kn,ze9lClEXH$uus{Ku_Q1-YG,qeE=.|vd0ߢ6F)@e/4^t YZ