python3-pyasn1-0.4.2-3.2.1 >  A `t%p9|sD{9z:)23d"[9ZM^ otK<HTc[\;ǵ?5+ 6hi tє{&ӶBEkk<wbpG~)Ro_et]q6NH 3 ywrjy/"vEԕ6m"b5')Kkq vFb4Ft&ߗdojS@P B``W@754cb22b738d89a3782fa26dfd6f7019e61de65f68ab42fb6f1c25d379fb8213cad8eb795ca577ae44a86f10e3b35fe6700f163d3D`t%p9|DC["jۈݧUǶq Qx+4ѫdܻ<㋵b0!dúnt׿1.DVcOkOwf\..(e(njDK=[]8aZ%˳WRt8ˈ%Zx2K`Ugr̯F#Hg,54i&x *Ilg|"v`,ykW,S aϪYi-9cZ6(! ? >p>?d  4(,48Qr    8 % &(+G-. 0(080P0(181 91L:2~FuGuHxIz0XzYz\z]|^bc|defluv4wxylzpCpython3-pyasn10.4.23.2.1ASN.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.`tsheep10 SUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/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큤`s`s`s`s`s`s`sZ`s`s`s`s`s`s`s`sYŭ`s`s`s`sYŭ`s`s`s`s`s`s`s`s`sZsZZs`sYŭ`s`s`s`s`s`s`sZsZs`sYŭ`s`s`s`s`s`s`sZsZs`sYŭ`s`s`s`s`s`s`sZsZs`sYŭ`s`s`s`s`s`s`s`s`s`s`s`s`s`s`sZZZsZsZZZsZ`sYŭ`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`s`sZsZsZsZZsZZZGZZsZs`tZZ ZZ c6edcb7a0848903a18c3f465ceee427d97a35beff6c6f64ad5e3a3309b9976a16df8f435e3c3deae8d22159fe5b4a88732263cdbc86437f29f29446750702e4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b76734442dde720320ee6648208e079a1b407ae30ce52c47271d06e8dcdafad6101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9391ea4c744540c1dc1114be2ef25ad282885820164a5a78734aa9a90129a984408726cc3dd43332c4fec63d1dd8b5bcb9bf12152f2fc7e14e8e581467dd8e36408726cc3dd43332c4fec63d1dd8b5bcb9bf12152f2fc7e14e8e581467dd8e36d00b7922b0bf099fe933f598d6858b9c489876bf68374fc2859df6ce24b39b79d539538d15188c88cebfabe69eef0b19b510f7b5aa7889aa018d0016e38a2d4cac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71eac1e7d8c41b7277e8336eb20132d1762f911507f3bd591f91ce2f04df6c1c71e1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67de8fd4e06ee4ff302639014eb53cf2a9d1e67a7c56ec1ce4e34dc9162e6ecbdbde8fd4e06ee4ff302639014eb53cf2a9d1e67a7c56ec1ce4e34dc9162e6ecbdbd1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d017098f15a68485707586da2e54f4a339b8967a2ff6d3ec3ff3d58cecbac4dfe017098f15a68485707586da2e54f4a339b8967a2ff6d3ec3ff3d58cecbac4dfe194eb3b92fc1baa1468532014e96da2b17da3519342c0e98a312d378ece0aebc90369b07c4274352bba3e769b4a59b5adabc9e93c81037e0aab328ebe710bd84bf5bca0bcc8d30153d50fec4df135e9c93a0a8a9ea14d14999475effbec8b0ca6a371d1746307893e72e3959fdf9c0312d68b07c9d94d820360beb7707a9021db6f1a91f7adf21db65a90233ef99789eb87ace5c1ee93bdb2759355d1a6d520d5213c28c81269dd5841cb2925c5222ef2eded8989c492eafcbf05c0f2fdf9c3ff8129b590b808a32ac8f92e84353089151fc99d9d2fa980dc494b18ec66687efb302370921b77297e32f671adf95301679a8d235bab1498fae4607bcd02ab3e8f256130e228c53d069493700637b6c43dbf9aedc602672a3aafe9da29ed0066d1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d33df1dc8bad4ec8da533c75ba7273e2e1379e7353c282ae467bd2f9e3f42382933df1dc8bad4ec8da533c75ba7273e2e1379e7353c282ae467bd2f9e3f42382975877ac2f86d9c8c07982b209f2c43d369790c3a6a36b68f98411997ac9e0c608d288efb47247bb818831c7cc08f46fb6d17dce770310cc642fde4e59cddf3b87a87212f3b104470844a2d9012f41635792f8adcd8ad092aa9bd847cc95ce39afd0773dbda0c66023866651f13b83190f86452b9f8b64e80bd59ea5ee0a2df9188ad83bf56815c8f3ea71505438cbb0f28d361902451cd9f0d2b55d25ff5b5e0552f13bcd2bbbcc149b5cdefca4b81976b6680d8a04798e1eee37a389f10752f1040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67dd386482404f6ab6fef820c9d0c287545c9963b9a1c0be1aa9db5ec65d2d93870d386482404f6ab6fef820c9d0c287545c9963b9a1c0be1aa9db5ec65d2d93870f00f8663730018f6bfe8d81d99330d70dc0f1d09f9d3dc4a519004fccb7914f0ccc75fbf935ad39a4bdb6569d12192da476607a2635bf426c23407d1300f1bd93c336dc92158231305188d27bd21dc4e68e72b3a7a8f6b534f9404fde8306034e730aa9120c2a184442af14f344515abc8e8fd1a2b26bb3892b3fad4cf467880cb686950a4ec1501550e0b98c86fdd5e84b881e1735c4a07d66513685bd32e487823386d38c7826905b64a14c70ace5e7609e5c388fce7866bc45ed2bb597bd21040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67d2fec30e4eb5424b451ce5d38e743b2cd8bff1e4271decb30b7497c919b7532682fec30e4eb5424b451ce5d38e743b2cd8bff1e4271decb30b7497c919b753268c634143af2f1868d216076993ac3d7d2596d79f2c7c7b373a92ff4022b44c4a5ac4955faf1eee14f591fb8b58a522b56704c4c0a1fff21dfca46379c70dda1ae72e48464cd25d42d779e5b5620450d3a7e00af0b73b79779bb780b0c69075ba1678bfe98d0ed2515fd4b7f3b9136ea0b41cd723f89140fdfce9ca75089a908d42b4e66761c30e9dc6246862a43d9c1a8a5336d5ed961a43eddad1f2b7ee1dcb66a982987443f49526773b24ae4044d0530ece8e05c626e03dbf052bb3059a8251040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67daccb45628a84c0b07f409eb61f3b10be4e80623c1049dd31a2038e648b124744accb45628a84c0b07f409eb61f3b10be4e80623c1049dd31a2038e648b1247448a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b88a780f8da7608bc33a76e5f7fd5a73c4621b631b2a852ba4783bcf581daf97b8516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a516d50b5d34721c74783ef3f5ca0f43e8066681320b7364d3a8de9a9482b0a2a7b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa128537b54a7c0ba2e89cc535d81d488e338678e1cabcdc82d38faf0f7440abfa12853949ac0fc202936ada89fc59f7e0f2377e6a1389417484b8efabb289a6cf7eecb9f14cc8b7629b9c34e6af38419ca54116e6eb11108f65c759a6c933bdc4e7317bd727a4e44f194da26bdd9c2170f1378cf8e319b4767e21450f8b3e1c704eed5899265434605ac00641f25edc53a1530ee7076a927942831f89fdc13622c64e7a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6a28073fc9afb85dd0e7d2ded4d97459111e6fe1ec6ec4a2fb17e75ebeb2aaaf6da0a9d0f8e16e97efc8259398d396527cfe920b0ee68239fc06b66a12a4676d7bfa2f2baa7d8e65eaaddda391a4f8ff1204d6a04ee39ac118dd6bfed5d5461461e8b96ae4264773886f34c6e70e99815dc924684a8044ea0e10e2a6c69c6f7c390f7121d9d4782db40f9c40a86e5ee9a34feb63479f478affabe50dcad457b419c084e1a2a6239aceb53b414ab53057dc6b9d4178d933518bc91ead36f47140f56512a42e50c9b26336e6aa7596cdc76c5fdd35ccfd9b3e835ef0a8350fad2369f3d1197b5c4d12dc623438cecf600b1807a25da824c70682fd4c37ee7b59b9a5eec7cacabe9d65c2278aba51edc2701c2ac06a3ec9513a22794c298c271de661040e52584b5ef6107dfd19489d37ff056e435c598f4e555f1edf4015e7ca67da13107e8d4f195a7c61debb029d3f789c159acac0da8ea8eb1af3f3d305765c4a13107e8d4f195a7c61debb029d3f789c159acac0da8ea8eb1af3f3d305765c458ed2aeab0311e87013d892ed5125be95dc8f7fc6dbae3271bde1c33c49e8287d7fa9e0d9598e3f5fe3a3d6d81d91899bb13547d67d3a9ea2ac2ed6d9d01a2f368503f4dcb3bd336d5bd937dc12ff0da689a8426e372deab23f81ac51180eeaf9cb0c2f2690980612d2dfa72b3bcd3a25eb7db1cf4145c443b41913bb4e2fba64c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd4c12666ceef52c976c0e9f42870bc60c04f58fd067a577fe95c18532e5d6e3cd28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fea28a09502a5c3483d3de589b89284daf4aaaab4510e879c378ac2fe7a9ca71fead42c74b4fcdbc9f6956a68538fe7504cd677c06d35451cef60637abf7e1bccda8080362bf418793cfb8d1c408f117f2bdbe293e0ea4383a498af4b126f7de7afa9065e803daa10a1a09b26d26fefbccc08731b69a2815265195562292f44bc8c9043cc56741de698ad03b74a3071ae60e995fabb66aef85dd15fdb33afd580cac6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f7c6661b8bb93ec3c7100936462da374a66c539119b8361bcb6e275c472f8ad1f77778c9e63d51e6d4336c61eac96e61d2b11205ab17648cf656eb795826c77ec6374287e62b1aa96f9461e0bcecec0b74048cdb4834506e2ad1a92e4e90344f27c55aea16cf033e3196ef838ca954fe14817842074b3b9c46bf7cfdaa5c6f5d26f28986391d13588455d85f43de6ed73de99533ac7670b3f3f21c6c46fb435a31898027dc8c12728c272925744530b73cb460290d11166ccf8fa828c2fb323409ed3637c3a45a73ef34136b553785e8826b144206ee0d4cebfc6c3b37291c1ea68a24e22175c7f3e50f6175261737980b58d392d3f26efae66288eac8aff9ccddb5880d28301fc82a5a16f43c9e83529a90306b4f13658a79ce3450e1030558a27e7881562f87997b2679204f74dddef13eb106888f4c4d63a5c291568bad8a40912660db9de7316e7194bfa39d53ab0f3f448089d12963d3f38fdc76a2b5995ce1787e6dba742bb23ddbf4fe8543477aba15402fe657f6f92ae8e5b066268a16e230673cfa41e6f86b24a6805e9c64132b13492f4a06310230f67c9aa4eb42c9195cf6ddf5e9ca54ef4f79f390095a54ad49e7e02de58a5cfe8733a81e7d29de64064d3092d270d236ba8d12dc877fd4f9362933b573a3088879b131f3cec19952466f60d145fc28e18363191fc7176a89e2eb21582e866124b9e74e46cef6b260349a36a8c38c2f5b775cff2dba108ec852053a7d13a7babe1d58ba0162211e3e8053ec62f1d9ec845fe3bf0662ab18923789f4847798423856f8daa540fc935530e0800a9e39cb920dd4ac8e34fe2a616c40276234dfea54714b45bdcc285cb16fb576b2b31b3520668dca12a3de5ead46fbe88817fcc76616ff41e8bd309d2566393634c23ab71249354112b4b2811777eb1e0ee90a1502602847f9d9a25b70bb0e4c89f4e41a11950365d98a13e2e6ad6ee4aed80cd1ecffc93d98d44e8cef01d3e15197ddc815a81fe1b8ddcf29fc04e54b0b5ac1439c74d1d2cac4a7479dce4f69c2c3502d54f9d52af83ba9ef38c0394ff254e5683bcb0c6dba9a62b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pyasn1-0.4.2-3.2.1.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@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.com- 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 filesheep10 1624601608  !"#%&&()*+,-.0113456789;<<>?@ABCDFGGIIKKMMOPQRSSUVWXYZ[\]_``bcdeffhhjklmnnpqrstuvwxyz{|}~0.4.2-3.2.1   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.suse.de/SUSE:Maintenance:19472/SUSE_SLE-15_Update/b957475a90b26da0ca3d477b07e1f75b-python-pyasn1.SUSE_SLE-15_Updatecpioxz5noarch-suse-linuxdirectoryASCII textpython 3.6 byte-compiledPython script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAB.DT<ױutf-8bd59b5d752e3e7ca9addda8d1c7b70a801271044a53d0943731d373b08d24bee? 7zXZ !t/] crt:bLL / X:0>ZuL 1pYlK5Oz Rhqco` +4h:֬D\s x*% }j'N0o"c)<'ZzE"(np]M9*L}9B+!iXPen- nJ:$a$ )[{"KZYTo`d^a^cJWQ[wbH{=w|XYm@Y|>u{7CdZTYFrp|ߌ++|@ zGSW(Ǡ@%Fn$]0!l5bUav `![ ^ ~Gaj QyC^0e݋ɭX|׃~)| GPz BؔzɶáI#U3U೤rT4DоcPbg ;"regXO' V/} !>ێ)fp$ zj^QH;7v` ~:h2s]/=ɺV i|gFS>ͶD וq]ԕkSn kM%۩?:J`a_|9*_vôL5+&hGMY-xvҳej+uPY!zfC(qFp J %OUaydEa2rCt4S;AMl˙nXƲ_AϜ7}'(ZY~9դ#)ٴ[RAmL)?-`vxN,#|SD)>{0 myа1|6jDOsJe@~^vJb !H58++s)^kP&_?JE[cv ^E8c7BM W P!FB=vrRY! x&sTIzTIaB A §K Z2pZJZq[a3lnw`b% ]%Ltee\`*EY% x'|nk/oM}a>%NC~ G2%y*$b%e8t\дb#xU"?qܿSB쓙2KHki¢׸~AZ8I<<`a׻ e(nt0$[8Yh>EB9ˈn\.(]LDrFҎV&\f0h.3{&Su> *aPMO}[6@^NoZda`3$2htezJ`=@n1qsq|͓¯O)JH3lyŐ~b>IIS#gBSsZ(i:Ģ>Ns /q&Y34!y 0`>̜%W$w/BnaagOYwZ:(&8 +CP2DT7>6$ae՗K;)gf#,"sAQ..\@cW!Gcf 6ڻlT[X8=wG ~]'il88'^1PvXn\)0]=F=IZ(; dVpp8-Ҳݞt;e3#˹bВČKg lQEX6ro+7mmSKL-$QFdT$hFlZWD ooߵq6=dA3=.ٌSeV!* ~"$t_ؾ a?pp1FػVgzG6Vە*9SZ` CI1sK(TS[A! 7Ja[R,kM 9eEpWdV0߱W\bu,lӧ|'R;ńJp}yGax/}afG8|n֘-ry 2߸aWȓ9'{]@u9X 2:)`{4KB +%Il&I ݒ{rkmube)0V&ZXUCc<(xD{me /q:gVxN nJY5Y@ ,6 xRfX$k t"~b[BI > .y<&I$dicyFXԃlJF呺5CHxPL^o"%؃9o3ëS֠W\vKXJ `S46dc~ lHzSS6FH:b .ݮ=FL y1nn%辸#\Sx[c^`ؔsDDĵ?eȍD>JÙ=C* ERǾ_j"^ [3~ky(݊B_ןYqrDX4 Z,h~ 4xen l 9X7*3ҜsU!à<59rHkgU{'Où: c,m md[`A |N qX:2emziœv3A-d킔33 P x/kҘ\= k8Z [vޯ}Q""z66d c)촨v=_iuV|y`o!})Pa s!=(7ÄpOZ{?=5dnVw$k5ӀeHw/cA XLK睶/oNfupxT׽NYs3ƴ:Ysˍ;pa IP*}[F'd3fW68:J0%WȄ7ap^ *LWꜪ/}hڨnlÅjo1-uiP'@>ɘRPC6Eq}c(hU՗5'SHZW ]Rh7& FxՃx7U,:XӲeՙktMfybIn7,\Β떶n"U)2J=E@h>*zܒL\`std%7&y@?]OlK%^nam{RuGqs AQ}&]Cxsgv9M* 3D1Μ06rYmη,Ky⻰A-#MqCjMH҆4Q10G^C#B+&xp(q!UyxpnLiYC `'oW(?vT0VriA~YFS# :A2c,$*[2:jJ@,͟|'PV$Bx~UPMNXi0G2eP-Z8(Ap{GM.䀘 TMveg\ABo~Uv]m±?]o=#?r(s[ l$߮t? ޫI"n9q(WE`&OJÄ;. m>@]IY;/}֫W+J&NMr(yp_4njmЕNc"Ae#H ;(ۍ/H(ADφ셹~bJU ב 5?[ν`s-}#O є0 A *eW&ƒeN@E+pNz@A﫭ރRh% 7iӡI|Kۄ*J)4@NT}ܞ[ ZLXgF&kJ@Z/Z]^q(Tpi kcSP><_gx 0Y DMٳfSXy˕NUAL})A3v)3RrT1Gz)>gLi`ZφP&HR#+b~stcf}k42{<$xh4{pzM,9,ş:pnzLVc%&E ֥s5mM;=$?OCr']_ ql`SnhVo%}@^u`SK Wylg7r[E91nd[ f쪕*=^5 >H)~TGw.M*{ωT2ƀ1cN(~tonad+bbV?q6-5.I'lUkz#ju*Dzr$BQaf]D7i GbY\CLfm%=&+!RrwNW&;tRlukյnQ)r}mn[tćO=$c:ݒM['czZE6h5WXs&:LJM񊣝͸ed9@ u+AyL-Hs؆]F*{GدK1Rq񿿯 .[[ow"N;%l1e#u˶"RF[UF_0rY4f]̇ B jbբ B*ZFriRUFШZ!rm8%f{ ?fc3 Hf1%:edqZ4+ré?G&jo's໰^nSR)o BUorwϧNw l֔5jʩK121Y>?DIqhվzX 1d g#>i[=RŲJصp? YG~+g,THBr"eoMԌҍ){))ynPWEX΅n;od+ER`"!N嫅fߌOI&̊ASJ;ǯ_޹ GE͚_l ZvGܽHNS~@Squ` '䪡[Q;PKox4Wa,BR||snį9.\-o+洱Y9.MP`;ml@kϛJ(+HVc3Xx'RfArqd윙%ښ_%|AR5#t+т`$>5X'yN]=y#},=q&Ü$|yg!D'A4'=Q4vWuFň5!Q`n]n,di0 xfu יFtX"C)F\>|@>#xq!f^34y@kAgcZbWzWKI)LQpECˁ{߆`aS+&5O;Z_wh  VM5^1O^C&{Vo8 l%!v'nClovb[r. c&*pߴ!,TPzXq4W{J>ArY 2>,ѿ[ !H%5&1,תsKb:>TO¯$ox`A' `Iddyuiq#\kQ=1?1BTna%E#MC^xƖ&+p!8?Y5ѰnAof?կgսemXsN+KW[G0o3u$ T_ 1VzQV6DEwmIS;p re'r;NsD4om G|t˘l&kP"9cZcye۬WM>8o b^7<,k٫d`mhhɄBlOJ6o}dӢ0 ۀ=׿o/@ݦ6LI0$lMvy0QrEPSUI .xfgM#n,t\[I_@3^cW9¢1GԹtrI']x>ᡫ"ynM" N)4Jg]&?b-b6Z{=r+0.`0Zĩ]<2"*``3K/ZL( vrlcVS Gku$. P7^S9h_AWӬ@>QM,*u#<P9$40j[q"jM<ߛzвb}IE37#?r=J7*"Y?%)t ]O˯z'Ba|]Z<|sG'6a5$Zj?{M0/:ݯp1*uɧb^S}5MtDZ~y8#E8-ǐ /M:En3_H/orL kI-R3!p[;:L Abu5OB/At%@?2bF'ڪѤUjҿG&0ԄvG>eEbުK0c+2tx0Lk<@LvFHq2q$]S"G^wC^2aD"ɾPl{ hHlnF3TrFIc],ȷ[˲yH[|i%BwFk [_ӕ>{ VwfD;6Vt|."#lk_-0g+ SDR_s_1EV%F5yAdAA2eA' ͇$k4om(9e<=7lb!ޑ d<7"QQkY{#6o%\bWp !8 o-R%'39<溡HRĦH”]_ JNgnEeCNcSKV^$ɬ9Î:Rav(Hps&?@q"Za c` n{F\14z`эb+ԅ:1b[@o6amqYa&doJ{xgZw!,Ef'%s_[nOOHYo]};K"u G}˱XvY Z%Fٮ<^2>#ʖ rci!3? q?UA`g._v DN.Ҕ:wl7a+eg=ʹ?x,[8pAX*Rg:=$5f Ud9&Iӌ լ}z5 OL.[NO^; y=D.q9(cy7iQ"-(ZԖOc:͉sJf(=W MXUIBRhL)CgD0~Kr@·\XZ%&yGRMf]PZJj?o=Ԣ tʩ e_XEkaMX~ysF5GD\iwFثEWod4=p-Y{>`w3$?ka0P۾M~י|q¼TG?; ow/ <2 èzt"4+~w̝oXB{dׄ&I-0 *ag݉o[nxf6hꐄ!BHRRxb? sKsZ.^Dm!u1#k1gS iD4//p=:P&6fsK%'KȆ mÑ+Ec1@LꋃGOY}j~lK=|r`vDaeKͳ 0G`"IWkxCC r\c\wH䭩آ=G[|+Y%Kަ%-8&Xwnz tq$Et] _~x+2'US($չrKi?(jWH@pCRek1?_l@@ZnvC뙜Йށ:se"ᛩ:j@3z^_18]??,NS]Kn.T$B$~8S /YΩw.BsMɕz{[dj)PsQ?85uy+(>@^ĊqrӁ6G3<-RDVh3yEeNJܽW(G~1MQ[[>t3P]~0&7T7ДV$jDl_l"G ocqc^!#_f'a=6;k;ýV-ڴN+5 7#t(t ]mF˛AJae* 0_"-쿓~`"K!̛W 7$w5CJsCb=)~bČL: C>W}瑷O6_7'*:9b;t@̾^4HGBQu:5I+ -Ј xtVE\?~W827@KY A&AoS =J6i_);O)-tsh AI'|R Xq}N'#&?W8aoxH A_{iBMXX!nլKÕ$~i_,IԿ嶡@B#3.HR6ZXcݻr,܇1 _y-ڙ C=,g }wX'?\va?XK@E=(^ o t?ɤR%gꩾu * /8Fz,XJGĸFc- j葓^FhB%"(b%Iie̹&&tEz@K#颛T3$zUoܿI픈_cnŗo/BĽ}~ {TscOEtWZP*[j;NȵaҌH^%j: vB9Vq)<*"%)uAf+~@ 4h?"j2+b<狯c~"\| 7Ay)5[B:3YEN?P#YS,Xʒ=`"O1޷=ͮwu,l.L!wԋ 94r~\Iwwv_攤i DUuOä.KG+h͙@6_D2z6,# 2]l,==O?iF쮷[nR7y&6)̞R}!EZ^հV&7UP]?qgXO#^>kT'*RM}elOǎikq\rP~bKܤ8O}f~Il󇢴?ֆ /,l%HZo)0]`>CS)'Տ "̄RVǧbd$@w! c.i9~6"oYLax>L?6?&h[ cAK@8Wv @,s..'3edVLx T D)w={/fF^Sl@ rR۞JCpZ Il3A׿}E frn!JCʺ6xIQ{Ÿ=.){ݚuKQL  Gk&?EyCW8.ʯ',yP ~-5#sYv+yW%8XE;l(Xezndu0;F8ޒPh@p*86:(.*e*ڌ%U@qۢ0S#s@$~NRY~nR~bGP/CA?TtU;e!R55ϏXCY }> g"u8 >l'Iٹlc%c҈/llhȆb2nLo|?0MyLz B8kXD-% P,m]9GTMrmMLr|ѓ)KU$_73! DtAZp̥?;t!SbXB-ud9>vS<\࠘ht ,Udd=҈!U TtkDع] 5ѪN m &{Vw-U C 8 Bxtt._X Q<1w7ObծBK}<ٲK= psv$wV*m8,oBcjvۮG߻iǞ56{y%ԋ7(ӻ/H<$xٕ[஌ 7ds`TVgVA#(' s8tIP\Ig(>zE*Cc[svjb!0>^Kh\ɧŘ>E@NFb37phM!_pנtryWvd fU lIլd`-}aF7 /h&-3*lLDObxǎ)o| lp{@åo&f 2]B\S`g~dvwݽLā{S&Uׯ~ -dì:V(1,y_ZT ~G'A(az:˳:PpCr%c)tE˓٬ooru<)|vΛHG0R 1;08\~M1N_k v,bfOn/2 NpB[_iEOZB,R fdi&nˠ?eb E $Yb7hMHHTKջvv 'νtgZ̄ix-:˕y%`-gx)ԆGٹ{ȴRR3tCĎߗTr>zoS/N6Bdp s#9T.(.Rp'FP5NT?KHVO]ReT8~PgrNO_<+, Mm 3mrTFGFUL|iS<|%0]x[ZZ/[/ tXޙPDg^饓dz8Sph,Bl5 ʵ< T͸hSȫS***?L8ئ<zyq3qU8?|3OEv tc-=F`R&g;$I$αIS3IPڜKn7ڨdG1C+)5B9KwRx~37y\×E/h H 0J;Iex|S|?K~@g 8v_fCX2{NBSeLS_H3cȣ>zO(@1"{]5 ŕȸkp/ `fg"blW_R/ZS eHN<؇h- pؔ_6o'-ؤST7V}&n2YSlQ?zNxpWf_fXw `9x1mu=846Ј]z"RvYEk=O^Y+!fT鄚[:r>կrr't'5Ƒ@xW,RXofUJ!oPعm ϐSWhmTvb\+0ƇPi!s1Jւ회HL(qEVCJJ2E43zU)+؄r$AX[r9*}\2JTG[m@﷗۲sAnY5%*~1ϟVG5AyUhV-* 8ԡ%eui.oHciJp~1봩6GRdHvq[*aIn0 -+ӜD |lMV׮T7w0Vb`AK$24^͖,2~˶k ?NџbWgc(3 K\؁͢au"]/!dbUSq¯uMXPDpf\r+v:5ǒwz$ qu0N\4A{:c0e1WӾ e Ab "q,T Z 2&iRcE]$TΨ]|72A&=h[U ="Qkaj䲵#ޓ[DqDA2Bw6띒4>w=SIe-૗$ 7~T_(s&^͸m %LR8s}M6IW8MG@Aw2d*/Jrrhx\d)SׯSY[}r@ڷ<$ݕT圥}=K3j. {ƪ3׸][_f8 Ku\E^`=m.a#_ގqAꙔJ) Sm;ǝn3{гW_@b<*rYFՠ]3Vt?͝l|Tih"BOtRx16'05i+EH)3+LP2ܞrѭn~M4,i}3*B޹["M6oc;;2U묵.FiӠr#3v.&rт5km>ukuAq U*kGJi SjuWFc~C] %=@tsBxp5YTEET9 FO2 TԷ5ۣSeDuJU~MXb}p)_op9&cFSmZמ(BK,wnp0:9ʀ.襁;|W .?6NXsiedikFGLa8PpyEm[.˻7۹2lFC,q7k;-(ub|[L8Y3F+%;TE[nxyG+f h6GaIp݌k%€3f䕅* Y)v qjHG1{x@ hM[Aඝ9bxjY--D_7DflP,$(" ݂oVR>Sp#xh*A}N2s=57[E'S ?eo{KI@OH|ؿ̊D/n:y>6@?Iya;@#6|AkvW4cvTt( dvԕ~gc_X0Z3y+`|ˀ'Aq!+R1.7I (3#Wk̩Hf\<݌CRfҎk7^=T4R! qSHCƝ.J3u!^aͬ2Z{ =!`#VO+ bpLi  x2(Ȁ'YlT>w/{}6iJ#{}9K\`yMpfZpxÎhsA,&HoՋ88Bü[ G ,> Ul*/݀wkCh8ʩOcŷO?w#@@/(-++bf1_\T~@zP$w%N[;yRt4izǭJ8 khDin;4Al~%yapڃ|;$:+D^i"L<:W|%?+&_;}Oco1ܼgV`rkT 抚6Zz})ϊڣUU-4ҽPAP9"c]@HQ =YF3%voD9x.ZP|> ~| ݥUO0P2,'&בk'}Fl8砆^ rA*,iu qT&JUq,#  !cREwcG 7,#" G_w} pkjQ,l&|h ا6nhNd44{' JS G "{!\ygDV:7-[.M \7e^U55)Ѱcԅ:.@ L S7ءO0[oǼZ #qD+zžcP>& CDIPyO)YM'a+π6t9AuKN-S/YR9Y޵iֿ(ZD. ƗNz&+j<Zz6_eZ;Kxw$9%\䮺e. >oG{I7j;9,1"솘]%GcAM`QAM0 qTB咬/ g\dT1  YVp:jOz^9JlCFMJ]M/y-Qv3lg97!`e 8FڼozPb!T8zW=϶:QsՎsaaUh!οj4w:?"DȘSY&egn3@@XߖOy\L&|cA jP>%^}݅}OT4 ޺-k gٝAo%2yɿ8%Wʗaec 2:hNmU!Iw!Oa- z5Aܱ7ٖ!4t~ X]Y{ͧ~vD ;tnVPPSM;R 3f/C1 sFWLY"⇅IͻPm˙T;o\+wmtK?+w<]G9kPPsȻF隿]=mw<~foj*FQ#7TCԂ} X 6`NZ%*=l5PTbglQl$ ƖbSSuEƺOBE םu>@Nm(5emĸ^ lI KB+At'j{ayY" ]_^a}fg=<|].%? uᩴ;Ntj"s|w=g۰{S{c0f5U,ݿ :P/+Nr$2]o'ec?$SkuIIqÞCPH^I_SSYrB-5FDAc5gᚧ2z5:}h )Cs;"UgCG:w^&gWpQZlH\tP5T]&؛?aeދLeV檷(TBΫT o-us TR&?l!osҠM[(g;Cfb}zx}' ?xDZ1m?߱m˭tq>Kzߌ&oSa Um^}b';~"'s`]_< ᣇ\J)LyR 0/0ʙ2Hk,I6d}Zx 4kXz\D'̍ wLBO#+js[)+i\V^ RYS)\znSGXM5{/(X.) :Fk|YlT'-efF=#©^&wDBn . ;؊$(r=)ɵX{˄F DNB34e;:%x*`HrSS"`X!d/XK8hg  v$|7<_Q!Y&4jSpN| ~bCH=CnYHjrc az@sL|:>j)7^_6Ze,!?`j (oCvC2Xi ƍ+f"ؚR9Z΢:scukkQ1Ks Q7YڍQ~4\@CMީ" TpōNcvV#v}Oj}`~PC[_NȭN8#SD5,"iP* +}+PDuxM?+I'MkZ%)S>6) Hjo`ByE6AlFz ҈ES7Xwܙc4xU'_Fخ)A03WJl^{udx ϱE7r6ܾU-{N3<?,غ܆j *V0n8Ȥ/bwEJ]vlXb-+Xv.LϏ\NIf lu_ TEE:7>aqB-lpD%A tQoz>fΎ4($~:$B?G߫ޡ՗R\% iIu!p|=sv,/?5Eqy$~ji +kD~VreR*Q v|?(ٕ5u'@+j?x7kK("@Q'=!-$"spv<~OPY i]R1r;<ض}hƿ~O\1O?ؖnwOb4ƜP߆`Q' 3 ʅj8޼J[ԤV_"VEn JdacӕS,N*)bGwl?zVY;+o]{dB`곀I-i |ODfTs\Pa'3X#.mHCl1wEQif{YR\ DVy+fmBW@]w1y3G:ܻk}{L$#1j-r Y# —kyǰWG%/I J ,|&>Q%n+ja#z9gRJAU~cTIb.CɆUEm՘4A@h+3t%4 X0)VBh't:Vd=ٮ-ds~AwT8SCW$`"W3"ErάC:6Z -q"ߡ50NfIDJNzB%UgfTJa:]c6gli%Rr#^\e.<4'gjVbXfKH~4&£E%MYmeEF @ 5j#'aZЎZ }ÑR,EyC=˯ET: \V,Mۅ}vAxY2)czzGĵ )]Ym"Gzu!3Ev`nߺBhOJ' v1;vzP'}W\hR{C|O"+rwbw/je\㡑cg'Zbg6؃& l *yWF gPKN xC&nX e;n=gSVO` $S#'A4&辡&oxR3X"hFnMhjXj3r+p3ZB;k0 D>:N7I<ږ jo.UVPԩP|s" xzmPN (t 4*@ pqo5hni+NP;h%F=IHԕC~LMy )B“3JQIbruo&\V7ٜ ~|"oO:AI> j8*D|O3Ѥ[@s( nOAh=#/2&/%,͚֜rja\oWILȐ`4 /~J"4d5^\0Zqk-L}憠3vPfQi).ܵ vC}/K/-kl9i#_JKHs59li9tA`] XыPdgK5(+PsFXZU^:V6g|G֕ \,3XB`M9Ş"?"c.>^hU~P.MS<E5 RY6+UnUU#o2J5cK‚jg\-#?S,1hj؂V1X@g9Dp1N,ܙ&MJtp,|he=ȺSw9>JC&ymVch\w1X'] :* 8 I_Pe&Y, Y3v~K{QUaJ"aH2ID}qr ~H.")kaB{1 /#Ps3;轛9a9sK\"UUfR$;QTD =L۰∿qH2/d7%*QJs{ ࢙O!.tC$ʪ65ӕn?]lg0#+/–BB!UMxRbZCY$3\ L4UCs7tȺ0:ځ@`BA#Xu5i[uӭයsz,ƬJ/c,Tʐ@Vmg"ݝ[ES!^bkRN驈7@} x0 T!g9/̧s iIhlG S?oѕǀ.8GB=>j 6UG,X3I^6fWo>|r~zV*%]Td[7AO#Qkւ.T9x уZ%h̋cMO0K۲D97E%d2zIX\gf#.|N3z$$姘b X*!rۙQyB6L:AXy]nC(Ǵ. V <4ҌT+kbp?Wo$mZܙv}栈䜷 mFjC 4\?=N3 (7ϰa@zw Zĸ + 'ǸgcJ)7[(lrjn S6j-;io'bXX({P^M'Ty> GЬjr]BJ{>lpF4ۓK=XaLxo5N^f2`́dd&2Z]RFߵ2r˱Lizrd\:RIHƍhN=5D8>1Čk< z_f$wPy(b1BT zN0- ,Dc/6䗨HN+e@~ϔ&[zzOvwms/s"\ x {G,Z16Vyj)]2:jeF"8XO;nc.Jjm &ְoOOPM95&}#gO('UE[r)9 /s" Ȼ3 kX'w] Kz"ol2?\{S2櫶GX,cPvtj51o=xq`ԾaaE4P3F=Gmoh6=¸V@o5oe7pAaWgkrFroUܟ颤1` HF"%{RNy@ߗ|#A^ 0ʆ f9sK铨y|7*QbSƒ2Hq5E=41ǪF<ZVYҰ;Ľ5"4I ^hv۔J>`vjqfUubI[j.+́&Ҧve1@2}IW٠ 3!nG%jiDO@^cH"w .X%"![E;"ӭ75 6dvRxwCN#t/Jq!"zh10>uj148wP@.rkj,V=tPf_Etw1溟*36T-=l~zg"vPfJշ/?Gl Q9-*t#ó{Oks8m+;#tHb-cMaP{$=a!V x*2#ۣU{=䧝f I5!/QK,FՖg(g&bKƤVB|AlG#sW7Wor$g)ne}lVQ>Re.QndC GEy -SôŃ pjNa^-uFA 1jg}ضdaɛ]"3r^ۿl7rV X\%6G"K1:2#yd w Tb z\ $p%'Gy>RIBBhr:8/RA^yb@c8<7 ԷF!;c(CQc~UZqͰJx;tc7H {qy;rOţj ]+TYnїr7R[ {D>/!abO֩נX!}1|MS}D_*H&F {eS#yhmJ!ҽIiMbr |d'KVV]Fz˸64YwIO,c ly)mZh ]ce pqh٦h dTH6@Cp:i@OGmDOLd[YP1 w7% [M #(@+_hY_ T(G{0َ8UR$rAbjf"eTOc^HT)9QhRNO}Yr^4NVIw(:rurqc3@ԼQ8ie^ܫA23^rwL2=v0Qƒ'EQuب́d }<5bq7SkiHFB)&im9s٣T 6.iL Ϙׇu5#6 Ř&pV;&= t8v2즖iw]GQ7eC::H60j1J)m1dHpdpݰ XD{9kWj&Be@eb!Td}PSx42Py^zKo;kRfH՝}}X)$(x!3tWuh ]x⻘ ?@}8K3ev|^RPo|\iN4]) ~\'(D`>Zr4 W"?i3y@YOhD<<@ĒT>]FU*eo#)d|X8ǚ짞>r0 /hխ65u!**B17Q-M6ثbbd u"'%lFS0=:>otbyVzŶnc: H!qM^]gshb9G Ԭ-/ΡwqAQw)sۏ z爧X`+x<9^Fup00h%"O&Bs0S_v95vA2{i ~39vߚ_s'8p,}@TMop3B+bnOAB&6<aGk]!D&_p QiI #F8>_XSRMuyo&ξ啐M~}me~r$-)šT&0wHB\Z"̄۶"/4+6S*$ӂPtKIRJ 6ݟ՞[sPr~z~KqE/~sEd mTWCX`R4PJl@JK}]%SrKG&P-3|[E5Of VTXZ4!\c0T6i^3 ô]AI 45+s}x]鑠rew =eK^/eQ A zY iH|>m 鮡5g[Q&koֱL u}޺D-zdܭ]Mᨧ\' դ eO@v+[eJ^n M2p)+,z Eg$s8Vl;??#O1j6IN2gI dvpw& cZm8'TWniN͗ig')Ryki>QġU_!.2R*u,1">DN)?O>uN8:0!6*<@(_qX4]5s#RE 0i.jG8i0-r<Ե >q,N]ʼnv++Hػ|%R"f2{ˀ+S?3NU:$.ZDK^={Be͇S KHu$ZQkiF qp?o.[g9b5sTj0JaCy=mφ~Tj'Xq#ۗ^\VnBX)<ϾDAhkWWગ,D5* '=oh|YK.FD|eĂZP^r8œI%H6r\+U?ŮCs|ME[?,!os=  |&.WwOOLRq3y$efN1tt@/dx,nO-IcH!93UWzF8x,ޘ Gݻ]L=pH^ͱJ4eXSb$<^ݗ+P P3%4F1"O URddR! sUxw#0#5+Ӡ, Bu㖍򓚙wP84_+>w9{ZӴQ٤("B3ߗH/Y˃ ^8@mx7 -#Z5{ϭ<ʥѦB'\AZXuv_^뤶|'y(JMyw(H 5" DN؝1A@''5AHưO7?lP=؀Fdywv@(o^8NcJ6T Q!UM z*5ZkbN,<1e\%#I`:ią:7f$DũiNJ6:t<ߥ S7\o!G®HneIM!}VÛnR~#h512 3T'նU󩆥jxc]_M~S]/G S:/*# S1{l9R$Ǥm90>b5]t$R&Nf8<{ U.bzqVbR'9<ļ@7!/ۛQ]E -Zobl. +Շ'Fʈ-w3 [z.XK^ʭӈͤ!e.-vh4FsMb ŋwg|/0?H \R&Zz^pj{$ P CsMGJdr?`U/mPL73S*̅tJl>f5tsȨ YcOUF O]pT:"*hD(hP8M )Qn W"L-b}HN_"ւ+#uT`:R8D#_Z?:/PGmӕ'J|'+k?C n[]Wc(1\O)R)(h#<{MX52; @]Ul 9+"q&6o9 o.:4fiUnM%ZゎM z ;k~f^pɻ"[-HJΈt\ℰaк8<Q|R,t~$˕&A-ri.ZOuB}U4B6%@I-ݫ<)俬 ]Bc]=r8T'w[ `,dBɍ.v]_7ApPӮdӥھF)~.4MV΍1BOtR&,էy1%6wGV,D#ҊKyJ'G~lsRWeiږYyx k7_k: 0}x_Wt,e]~v4/ϣ|]'sb*\Vd?ME ^Ж'E `xIJ'C] ?:w35)v] ʨJ'= )*h }{8PQЅcF5j|L ACUcOg_ZxQ3sH3v(]Dt֞?ܲ>>+TskB͕&= >[΂ D[8.ޢB7WOs{6O/F9Ә&6W s_bhΆ OW?-g/tm(Q8iq>j_Pd3=5KxR4XWl=$y2#3V1r^0PWv !M,⯁mGyd,@BlUo__~_3RP5=OyB&+]Ԟ4;^7""Vq;6Uu8fHɛ|V=`uH. r4ag-*yMoS/C<8!J49bä"QJ,<f<;Vuxw|V"̶,zp\w:W\VUIgnM9x)UU 7g!3䛖t̎ҫWΜEXrC1n\W;M9n/zZPhc?0& RˌwF4 z w,-(2O o Ӽ M:Y$ UQ_xJl1ŚHf gDPĹ]d0Y~chj٨ aO1?`AB#Y,XCQ2t޶HYnQ ',Z2\J.Iw r1g2ìou םs4ӳ1_/ZKڥR[ߜpAfN#}DBiY%r ơCxp2b@!P(t,-\NlkSb$@7/BJ&u& Ts v1X5RqãO3G~AVx:{;p}wJ<v.wEI7Y~&]W@ NM(;i$fRz,>;i[TQi Eq۬{o9‡,{F6V_c{riw]`4h2fJMEY6s/-jbv?r.ٌEvSh0̾5$oS qYP沺6`˺od.ol{X<;݈>[+wQxߒ/eG:Ѵ(MJ!ThnB=bG]od@%>[FMp5aqL, .heIumX e կf,)*)9 Kj%:l(lR4_y5 +Rhs31 |UB0I;uRqmI] . 6ҤFC]F+V}33!EpVow^o2<d+202^S8,/&}%8v}ز~'Y7;0,%O%c \gԪD 6}*s6e(Ȕˢp]6*}t|pw-z$O[#bv*Nؼmy)LͽjAG!w=aVݖ0XVwrgLXZ!<@R6BX栢s-wgon4ݨ+m4exQǪjq{P( [O4t 1_"XOAMKp'Ȼ`࡯CGz0֠7H ndչOOҢd2>'u0] =^,mJڇJq,[$|͇1([zmb4Zm`)(dQf9ڭ8 hj-znW J5)] P#n>'H&&jHt'r|寇2r uu+>&eWjܾWl1.R;'C}y`P'ٽYDp5ςʴ?}5W#qf.s:>JDt}q RSJR);cF?&%v>c,̵v[=`iNE-`h\XU$*N NrӿZxi?=0tKPÚt i0PzeL*g7UDҴ DWjB/ΗML)z ݐޒW&c 3;tSvϾיCеY!TBE%'.ۖ@߲ |^ch7ß OnuEȾzcu rHNEDCv_Xw2:a\sˁ&V瞒VU?3G7s.;e'y%ハ8oEFX*x}xM@j^6 ¼,Ig ]/{ulDY\5UԜ.a Cp_3AY6@<ҺcXKh} qq 98J*ZSJPqᆳ>Shve/6wI1}YqCi+g8LQfPik>!]Q/Jsۭcc=(+޹\!az 'm-ꈓ(9NKl{c~#ЉxN 2_[(dǾQpTC7 +Uafv Xw<'}SoLJ [35x^c6b +XN$j> <忑.I,0֨nT'|N`KrSc ^ gpD .K 귤;+ JT rDrpSMMM&" 6(Sn\,VqͯE &{C<~$CX}/nם ӝBqAl-[orW^UӭҲ!2H@; Fd];d_yBzɂsx1uנ`4f+1la &= hwlO"tA 9`V%]hKkڮ[ڝ8J{vu!D,MFܚl!nqjϷYEv,񵂟ߵ|ϧȃ̆@bMe<ǽZMKMKR?_/F sTҵ2R.aL057s-ZX# ]N)=8ia\ pfʢ6O)jT'+^_vN%X`* iUCJ/^*&[vyaƁv' Lhq \m`ujW2 q#Q$fyeGښ#FYps$aGtg@-6W TXN5`3KOA}) ̶cX;:J2EU]5u 2a0%GA1> T| I;Hjkg!`_j,(bPlomBVPVgqMl\E"%MZKRV23epɔ>M$Hly'4O"VOAy,RX=Э Re_6waU[$J= OAZ6 z?xu1z ,WcoYVx%倄NwGrǣZZw:zxVga)*U1GM( T=)Iš.ks4i[%T2V3ydT"/z԰(&Ka:fLμrc+ٻ.a !UO'6SxVvpLbY*[F<{i_q+4nKu 4eTd/0*@2i֞]pO "@%~;-NAxuad^O8-/Qe8dCtNl7? `1>k2\CHlzH4LAY[G@ 譻7]p4!IZ=}Z耱NӁ Zw9e#;jU= GBӃ6Nw ׀\HueP4 Yy|S\Zc#^5ɦKx$RJE{!#uMoJ"RT,y>3}S#n-B/Qx|p#%H}Rʶ+'u\P{fC}n2wO[{xn7 e5Pemǀΐ[ҏcV6b4yy+H)%"|BDUOP7P dnX_rQbf!e©ᇈFE=ks]0wi/aYtPCXGzy_B2_LEL>*3t-tMU5 "B7/z{PӱsN||ƷOz1(.weˉ{ _FnHWzJTdyC3t`ʈsfsB_Z=8@" lZhaTqJ#}/=PqS84Th۵>Xt" ]*!"ηϙgLPL_w}kn*3N0SN+mAnSAi.a'ol`*5?R3aQT2F?{|hd[>NAH| uL$Wa1PH7ē#-nWG6 bCaA"^t>%=Ov>>;X[#!k:DμU={-~)ՙ/ev (2N %3ie?ipeθL2/xe .;?+Q)_K<.=J7v}uި |wlȼ`8q. ;QTܗHk% ] ?pfVu66}ufJ=oaԦk39ȚcM4 obo1Ez*Id6zV&n$+b7wX_#$!xFTH0Ӻv/\n+](Q%Sf̵ܬ6vd.<65||vs^:]Q$pL^6ϼڊ :=N_@O4(C!1M .&=) 5@cvu8M|`)!{R.4Q N%8d?<KFB ^?mnYSz_,w,胝 c[<s<~@SU38c!pea VZS;y頛<=X'}} x}\2y&yۉQ3y&>hF=Fƀ]cF+"&!m\":s _%p*O|C:Gk6[UrORvwÚM:~@f5ĚmZ \^)ޒvo90}g0M*İ#"~OϏKUsm2mo%]0qK:9wU슀r"'w mȆTsIern'M%gΚ]k|zn&z=!DM߂^x"mY~lBE MvUn5B9vγƫv&xtMoC0YL~TBU6lM ^=t$ ~TmBƤ󶉢_)b' RdvfFS/@ C:w<ēT|s yg1էaGy]e|xd~tj91q t2`y9֯Vl:V^$fPInHiƮiju͒ip9o6:3Z0wJaEQw90HxkNX_U]E:\+J4_iFx[1D}u{|5ȸ"E|4B|bi.ĦU'c+G<]!$Og ǤkH/5Z(uozŜl54~$TѻK'dȇtlYO;ܡIxBѢ1\m4MN>}R>Z2frpĖg<OPDbr^.OSf#pf O~Лt6$Ѭu)ndh[H94YԊw 5bchbAȓPC#i*!ث :sW 385-B"JVԊig e6rqvdEd0yCT&JgUV?<6_ jkp.Ԗ=$-n}&5f5{BcPWcbRIU-vkf>Xk/cN)DCrE*їH"EuKmCAoJCegTqs=^8 WVC f_?hm5-ERS=_P0ӳ᥄"2( $aZ g">8 ST{ gyU!3,ORiX$)jt|!3C$ˈt>8+Gϊ=ÉoE ,@a^7Ɨ3OQcMTT*A7Lc+S^FbFV}::FMצ$QۍӶƶPӳG`1TI FpB3)VV\nMl@8g[v<ØaBD1y&)k),AX4Xi/`~zD_n{k ݲgXVڌd%6Xgc~%±4h*0(.HNև!ȟ#~WacG2cfn27g4gMa,:a,/9-7LȘh2(7WM:Ttm|rt#\k2|R{Dء,kB[9itvds3uJoeb1\ N&5Ku}H`pgU=j,[UM8[X8, C| w=A˱^+PGL.YNcBUpK&ɣUFuC[5 bv(12!6̝kR~\m&eGֆC{aUinW{.f b|y&T]tr.2d7}&]nIݴ0+T_ќ1|=O~8E+C0,Խr%}V yC{kz,dE|TGcΐk, ᒏ$M/ͣ"o ~Z ̍a^ 4rIȓcpM; Y@sA}Km` t;[\q+mfeC>QΏ,C73'1'۰ô>~߷_?QIeJWat"1j,X&;cާβ@<&@~>0r&16hOO&|,g[=?-*7(< ݎLQ9Q rO\m)WLڇvV\E[9ߡkvc>]/ =qSŲiQ_I4٧B^q\ V;pϑdmOAWUB@|Uqva!6Tiz=_[eB&?!6y "?y3kBj0(^f&Pj OH! BE.~"gkYI./z:T٪RܺJ+[7ڠVH0f^NvGQ,KP,b Eit·]PL<%y$;ΠӾM·{ RCu(nV= m_IkMQ%( ̫btNWcПK0>:RGiU9WoYknQ)hpz'@b{ ]vВkb^-ދ+fiLXܓmۣgyIuH hkNu*DFDgZL_ }K|.It °B3] k|.Verurx(̶zr>0m̢c^W?H!MA&D 7XxG,Z\_!ՙ䰡7hzФKRNq5-T`͗:,Qv^7g޾B7z+/O8CCSYֶ55d; t$'`juH* ڿz eq⪡I=y6s0f2O Uzj6w5F#-nư%Q{$A F WmuNV[BInR#߿oP'PI+`Z&xI}xLڽ,j>f{KhjԔ(| FDh&͞Ř!9Ȏu@1c1&oglJ\~vj'boLQjE#\FqvLw t]IgM4rizR' SCX Gs@P4vgGVWI㏑ 6t UPes-Oen|I%A T JQ-.qF|-Xk#iq+P}&9։"S!h{ bZkNJ_ġk: K <猃o5VIFi%)DGlu9rv[O?8x.'EnE]O[SF-} 1 *n0gH>>vwl dd&~I~\;a4K{hĭ#YUN ]P\ `֬We|WCe iэEm p/@ߌ{uJM:'wviC'DF\cycZw]`8yv!Zj\yf:Jy6#韧3HڛlG3"Uuwh=-fz'Xu-'Eq{%t (%h㒗uV]X6OWAmqpϡyvBu\cC2ta]}k4]V3Ic t3uYhȾø .)ynFtHهXO#| !<֯~ԽJOP2"o6>ު&x+e ݃][\ .RpN\n u%RjJħ$`43XDI>Zp"މR7EE.O7= Ã-f#vzz7!nfz*Q٘ڌaOsAzNT%ͭBϸ#`9TXŴ/ G"S;\~ؙ}MEhx1j7~NAKd\4LVQ[t6T5Qq*,֦S\Z"BR:?DիsVwU{][ 6Wtwp"=;#]]l{ۓAS4{3r)J0=n6.?ŭqdp@͗|){eP Ws,3^ӯyT=dj+<$/KY2E'ߦr0zomB,MD JekSfBpdqfFDd @f8G<+3$wqf+f$x6(%v<[XZmsHFԤy齙6_OO8R2ݱ|3lδl~0JY`\9v!a*޹vDO rsEߤ2 U{ C32HQqx<hn#yhik'BYGH++7 i   RbưЪ`>>wRuJW#>"`_7mZ p>9JթP =g7j1anXëTp "zCn􍛢!cOķVl?x<wn_BM- I:-}xiITs'3\NQ]umE8qsU WCj O)zx'q`x+HJ*4/GN"u4u%̷SV=g"<\LzkM{ЏW*tB+`OAM,of\.N€md ׫Iq5]^,$ajy )ǾiŪFJn&`lu{n?RrS~ P ܪb%~(GҶ+j#H:0¯p.e_#Y]a$75bAټ #S# $U у|hgI 4'z"+<5ꡃL-M|^2ʁ]ti\fsMƴɝ'q''S_*2c7%qRֺYOzb+X4e(iQdnh4F5*)ȵahX{uHq_8v"0e`14/Z ^f_QLt+yR15[XD| ]]2ߓ#Ls;(d!s/QB+kOJ|؞ɒ*2M0r|U;c9JrYm/!{§m-wm+X\W[J?4H\%>F%58=wt!3#4h]K`~AOF Z_fR4q\m-W''HneOKzX7BzK&K2TBO7!v*i}p)]К[h{C"%O@LPk,'T]O˪ ؼ 5|%kt/A-H^i;Pb=,PXnsU^>ըbBi<  $ 9f>Ş/>ٕ &FC 7m\P0:7 8Y+P!jfY[C6׾:Db'xYs8cQEIÛ$>]]fG4S^ϨcR{5^n9Ӡ\SS  AR)/:ZKm=ƫXh+ola# 7%P.Oݭ%CG"qG* C@N ~=$#zww({!"_֦blՌ/@AGڄXiQ]y 3ߔ$"ѡ,+!X5e>wf\}Oeԛ_FV9IƬQY[Y)C+ttu:f;ޞ~]c2u;I\G'Ŷd-@YM<:N:=\?ou!v1̎xhrj{ /uNu j̀KGyHoNB) Z+VQ, cD-; R8hK??߁O-( e"}M"7P"+aVe>Yx5ƶ [Q/6}((ph%e!Wu_~9$I2%_#hɪepdvoJT)a6<4 wxJŻ#BVgt1W2JZ}h}R?bLɷ3"\K0_sY3x#8e^/{&'hw8'B+-ӛ@(h?zrM28i)vga7 3&?OZI%T], QXeo𐦖GX'soK3SlK4v{H",O"~fe#s/$!`3sV|jEbm>o8\oZ.fYYgQeXh+5˥5k[oB^~`AUS1?չn!5&^.6!klũK}u;^ZGҥl$€P *z.> RT[O%Ԏ9El?˱vM<]!]QMd 1ewRqlErD)тd9F{ѵXSr콆Po}9}C<ŔB!URH qIyv}ǃڧb_'BBriUE{I3b fVT_$YRѻLF(l [iY/|ߜS@ {_[| /h= `I8T!Vi:dZ>Ea`fW(bAZݴj. ¹9N4(9z;"SLT BG|Fٌ2SWάqu댃.-61 THhΕ3̨Xi6W|t\Sjv5RuQTN$Wz"/$o<"D|J!u*o=͂/U-9.<`xfLLэ[\+.KeyxmVekSgC |w[9;"6i= oO M˞ݸm}䒁K2,M+G=DJi|ѾF&w="RWyj2Gͮ󤈕lTE>O22xal:+5vVL֪O dJdl}nS`īZY"'E'~cSkB%1/e*{?=zj ̕qx ? =D?!gڻ0ZGRO=ecXrva>e5QN96Ӵ[^@{K(M챻aM) x X;9pޒ`*|&$2Eyw!ncҤؠ#M-ߥY}GCk!`=+fZ>-alєٞhPtHakQ_?ȸ~B8l'rtjE%̍f \\z/)ӷWh}\ed[2 ^zъڈ# sIH#lB0nc jcJLSB~5'E7BI[!Ki;Rug$kS3ٻ]ӌ1UKܬFWP_WpxOI 4Z6ȿ* =0=C^H5Yucc՚ Ԫo'8\H)>Š1>UQg;m >r<~R>W6nzaY'\o= 5i`BM"踲ȿku뒛 FU 6{4Jq->WW{L:t[7V[:4_,T^rud}1\!-ܡ[};,$7>_kuG|-*.~[;ŧR!pw;Q=7۝]=) Ĝ@}t4߄ʅ-kQͭ>t=xC~DN˵PU1ٴuFQ 0Üvx|~0o.{| JlZh41;B+˾MS”qRy^Af;<~Ե)A0˴(k{-w9f݀NZr/[{z1`:iӉhb0*:<CX*+kcrxsҥ"^Q^>U'>[H %L:Z3$Gi561:PPXʉXDtr0Jv/e*~O[2gd[vч$(:XrnY/YHBf 3@Z`1zjC&σ9fȏ-*[6X4< I1JQAxzSo%bSgZ,VP:wF f%$-dXIpD<} t_E; pwKWEW(j?17AVi=1J;Pm/AaR$]׈[sjvf~wd@Cu}oNJf hV8[[Sޅ<4,t(͡ٱaovmb~UR5ŲR{yS գXԉ;7~ ZKlO#NiD$:&ˎh;Fzµ.Kǹ*UvA>.eԕ"ƨ9ݡhTX ,ˡ.85˚@Dl*&Vx!6uXFK:ؠ U VZ%7!|@݃W,K'fd|LƵoJlf>;oDLC5YJQV3zP}o{|ܡ|n*lVLJүy?l h_Fvvw6d{ʓEf)`|FъୟUoK)8a|.)dtك,ĔA}Tx B6P+Ƚf,7 %qjo_Bxo˱_""/zo@٣ٙ6ӔE.Z[9-;'CP{A1 ̉|X\[{m42 \N{޷i;B ]z|B哌5T#] IWU9]6y_ ^",5xJ[&7( Ի,7uu']]=v17ÏG+;b,`y'@_(r#$5rW/w)} >)j9~g7[(T⓻$-'yRBlpO*;g,mmlm̶ c%q-vookD {bÿK -BNh,0 (Hȥ#"Z51MsI.|&r-qfhı)0b8(4,P&M)r\\hzW%t9)k4}x ea8ؐ;ar(:?} WwNPŧ.l4 6[fysնe{$bkp'Or; 2o~h4 A(&xCڸHWD|‡5[FNѱM6Bx X"^◯1+CYK.#p0iBץ!s,u DZVjuQpg+72 B:"o(QSv%(NZ|5rPXĂA|ѡ[=a=S`` !%#ma"Q;(%$A= "ctDCwAr*Y0ة0m=82c`ݲ?M, z,Zq(SM?hQ: %+@P라U<4IEoR}R4*G}wAb)Kx$@X…*Bχ)ΣasnT0賡ojpDMnR73mEǯ(˷Z_pL׉@qNZ G9:P/UN7kO8LÛMh+S;TH1glczX-Uf`O! r:Uǒߛ,A C{:>rZ:;츗ކ&QsY\A\%!"0]7>;#t[ghŁ Ij;qUpKGrW8ңGs Nܯ5u?ʈ.7b1ܑ(MP(y9O/rOY45TzݏaZ"S/$U+/[ߐ.?Mwd'L_xni:`\oguj80VD)Y;P66ܘ974+Qo#}% YL6S׬Մ'"#]*lO:|L@껏^e'L6K{tB<{b NsRpXm;o` hc܌|螼-1_^~FΒ{­|useajot$=3T+dmk"-;W],2` z ŝsXV;!@۝ ٳ!6Eu9Wc{^WNTIe-.bSut@h$#tI;([]|'ASqy#:*6l?_DI~u^ )as(y)F`Ϛ&6dWryOnǿ߸G6NgaN̗<[L7ᢽێ̮c?[`gCz2%sVxH(YU?K$K@j}Y& )%OXb't΀BuWdKB\nɮ{f5~ACət{c`ʘSSi˳}AjMc ~bxʹ`=&uݱW,G&wr"o(ɶ?pnUk[ƥ9J'U;[DV\~RY0YQFǩh"em6^=/eMrp挞~׾ Te{U5Pѵdk$=rRqFrZS,oNDUJB?KA:fk(4u+cC9,#ܬv|:P4&=Bmqd d#] VS8H~lq:/h#?PiH̀:G\1_๺; V~ᐣk֣qM;~i@8M ,,P7~5o *1׺IN '+E ;9[JOa Y54.rp^h[cyjɱ$/8-~P "/rL U Aftٮ .a_,I4_}ze7e֫p$5迧pFGuma"rmԒFu<ӣ }^sLl}Y X7mV2/Ye%@'{|' %࿨>nQ=h2K ]wͲ){{&ޛCm^A|38Nf$?R\Q?LMtlWdab2{v?8_ y"7b4#`?ۺC[~6k\@oD Փ S9Z Ko/y^熕jU ە=f\BbFwUHP9!&.۳cGJ'FL𡷢{Ԗ\>gBM|#XޠF܍| oRhtQ\fP`*%DOyy>ZBq7"Sjը.u8ꋉБͲ .䵣M~^t\jGyx"2/`M8, *p4,63`ʹ{QTؼt$rf#&k3,ԥ7G;36^śo̭62H=6D_hWgsUC'vkVUXlj(Z|Y=0ӄ"!W~,IԿkVy|z$}Ki/\}m#6ME&#aǀSG0" l{elA쇑cLz6[;,YF u$fXFTe\M O |tF k.1u 8_[^H;ή%s/%r_Uh(Kk1 Hw!91s6ui㓹bp^J]6yڈGpx#A#VF $DHp4r@?f4-s1XShA\|ӻU6qúP\gݰ{y.r'I[R9 a4QŚ ÌΜ+=Q=.Y >fweV*8㯅Jh.qwg:;7Is. OyXk!JYk{y݇66GߣYuPBY3 GHHh/y}IA$9@ڕ {>t'CI=g2(<fb%E5 e#9t0_97M0Yg5?4HvG:\-DCg C`ƄijiprZ ̛?>VYR⮗7؍z|U_k5¦X.#pEvuHуN']4tCꁗA#D|g|ӍwcKݳio*H]`èS J"DrX5W|n=?n(ea~3^20MP׭M4k}]ɏMʐaj^Rek~wwxu1K?>oc~>] Zu:DDCU$5#]KXukR6y S1&xN@^N[oqE5GFMmbh$!tEԨPo2K+Gbȇb*=|qڣ6vS=Ae)kaܢ>w %}DS)\$\ܢkZIj !0p&6KIJ fO%ڶ6TٶsW\s5sH; X8ʘ+RL4na؆+T[C*،a0x59Eyfm5-h3 *gW@ g_[buLĄ,%U%4KM62mi5hyNZv<%.dI1+DIC0:m?"v`7eϽʽ\꽺5 ds`1kh# > d61\~="hI1.4ᄍ?:׿p@OՔy56 m59V6PYG@~,rw& 9b`QHٍSS@2M%àbL rg)#}"[0Pd˅pK͙R(ycf֌WN9k_bj/&Ɋ@w)˽HY6vUq/U\szmR#5v ߬YÑOzif..E*QBpw>_L{iyoC_\~R{,)xRWC2.?QTs+sixi3\`HSC;L~8iĪ;@ʄA86~9Z̘ψ1N:$ Azs $1`D q^#g<8F;Ph#(i/6+EH/OĴk > zJPWI)B!NX*iKʊ3wZf p/uԿolTa&[rʤ̾9=\mkXzv_,:s^.$\cT^n ]:tυ15&=+Ip~;iqh  m. %3FA̷[iEo$ԑX}PE Wm!,z *YZġ;)34k2Ѷ?WN͹O:[l\x"l٥JcEl R|G,j%[q󷫴18ےe;F8#Y^qinX<VՈ\2Y:;h_ۯ`C AY#RJ;t0vr Uy*:'LJ[r࿢_Kvy9 XM%QjӼ  װ(řBBdТ量R-T+9`T#_gAn<((1dc͠bdpurҹڱCUS_'Ѐ K*E s6s=>Y0{NSZ ]+<BI1  ?腼ytRnAQ1,WV+0Ƈ%)Q˹ Q%!4:}m41Ce~ r{R "Y`E?4r\l |(WĴQXA"1(H.4? |AfXOM蔫pYbU>c\M>7 T{ugD:'.Kʛ|BAAZe@⻼WRLee g1NjzXiiN7yT Wwc\ AhC:42BqtFǎw(sۯ`ҥ7?6tDNS_|4 8hYQp϶% Xp&?8njl&O7kQ$a ā_'د'/p1;@ڿ3*åcK\y a)s˃UJh;:pMiv=?0*c.W~D>vg(rLUsu< OͮU7Ic6OXt&b"ɆKpG!ûN,~4(*2LU3Ρ<f :}oZUZ?Pf421"5yyJ[#Ie:d1Aҍڊӭ^P& Lhf@X '76|-P ZQ1;ƭƓ*7:6q*+ԳD?Jwr}M*!Ɨro bɗ̵&O+D9$ZJ8Y8^I!?`XDbSvQFtK:ܘvo~}O'>% e5ҦʽGH;yXΥrVR@U y"dR-'zpX-}] sڒ1k6vM5 &m2iʍ7}]q0 ktbѺx,H adG׾ZyVkC >EMŧf \ cc_qXڱ=Pu˜44teG,iO"p,LJsz giǁ>k}u@֡&G^zy#Ew 1y" ]}EqT/f:&Cax ڪ9n;+ D,*{X͉.ʼnjJaX2MQjkiYq>K*H8c K8wո7jS^]j;nee d[7ԡwܞhE"xYYϿejFiaUpz6 ZCRDڢ@Cʳ(+И AP-3} D^+$4́wj4|͞5[0E]f|݇/)u6BJc;ɃX/KtEfu  :T#Kݰ?ĉ> -97 b%unhD7^=㰷>m8@į"cl&XU3i\W7ؽ[G(W[u_7Cw)I;SQ7˚Oj_1Λh?I."/P1Z>ף\n2D-k Cw|S+ei5"䊻+Oqhi 5$i\ mw&u['ﮱ4*f#Ê^A6g-/5ZȨ5ꐊ7Y*w ul^u{KUin95_ނ=}g"݈/\5$|3Фb)DZSDc/iXV o1g,>4v.p |+8쉳J~ ;qCX8t g럾$M.7Xo[GIaeU11`tg"~68%q f˜O5[?٠̊mB RG4]NϿcdQ<0 GZw Vi>#{, :ǽ'12 C?9kVֈeލ:AX08%OYs΋}%nPu䯖PNuS!G6~\'@cOI+Q#:_[}d2^*5gDf.$³P ʟ#(wԳb=+zHbo.靫[s %o=7EC͊{{iΓ g$KyC*m0-y!Z9LHUC'/L S+@#hTZ{J)?`f-(g$` w:ÜNWP\P*\϶¿!>ls2o]r Wܼ12V3i!SDQ6/&>#bBB6u=Yci4y1z:xtR-CY#B$0Q:CWoqZo!/iu?W3Sc/Eڲ_Mwu y353S{.]^ODV|[Ӏ+G`j cu.PСu]JQTI2yV g3 (=傦Tǯ3N^0YG03hO07uh/Mލt{g!'r{@ٵ8PXca0,(bn8NA?ne/§e?|='?XW?働fb_( $}m*&"_nт6n,͟<˔>.sC &*T+PۼO2_H0r=n`3ʞF)Al)kUW 'ٗ܁/N O!SD̪t3]Rm6 ҫdsSHޝ4[Ĺբff Vp_ Dܲ%ƈf>e8ź?3XթJf_XS7=X8íKz#U7R.8 jj ws#wWtUmuftҮPDk͋ ǽ)DrJFDu-D!F#;dsTqU:ʨdۡ@wdÏ.&:AR:#5tq N>)^b p ز9r3dXwwb62R FޑU0'v$oOt`Ȅ1+d6J{2z%VSoNp=@Y+]C`MTIS!zAՔZfȽxY|:!`R!KΔr`M%zLg?HWѧ0{[+-S2@S'Ԕ>"Np!%%e1iYQ42S)Llсu"~yߘ_HSMԎV]^^A#BD+clUMh'8*s$lC?b(:Um1}%/ޅ1KQ!|u0 ,(t,d@0:,/['siQ WDmsi'έu*ٗ3mH̏]YwD$i%DCTu!-LD q G2q Obҕɋ&!T*1R~sw;qJ0B ;219o,>->,LcC` C< $B7'^)Mxȼ&JmO=yfۊeŏyڼ2.٢pL&wLNo0YrqlWrU!J`=&<0~]U 3y?ߣ{옌6m2qI D5XӉ.MM(mu 9G4$T]0~> ,O=hU%m8gKNQK%ԛ3"sC34N5skfR|0 U.$`@e56w70n2m_.?aOИ9v{5SzY5 _fYрV8MKs1NT  , ^ۄگ ]PcY:/Z^Uy lBD=՞'W!wo# u{b6h÷ʍI>ɫoE.Xml5El7ÆuXj )sAIҢ)oqi4犤st1^gBGk{3'kϞx5ZSkfHӿJVVJN)|)dxbJH]ltQksw}S>m\,ÚvbBct|-7kD@{=7\ ]ޅQ`waJ1boZ)gOGP$v5%\~?=$|UP YxP+ )!Ƕ3p8W@d'˵SIncGƧ3{(z36eFrZeFzyߕQ :5֣tr{go- &8Zuq@촽k ?TwJlmP ²rR#@Ty͒: >R~OGHUU *Do{0EeJzl}a/\'Se(v)|TV>Yqà2_c(!N jŘaH!zE8Ǧ1bA^~X]dA,ҕ1&␚Q0 I%B|4Zy^Z; RX@i6 kHS^0~d8%ܥgUIf18.9Uf6fRzr8;z]Bq/gtR9$.O YLD羶mK=O v$ʂ OPyo l-f";קOd]Z BrАw;PQ`FFuLbrBYF\!@)͸dQʱ @59fA?9 R \8&0x ,T-A>0gP*N=)5Tbȗqx5k#Gi#qS/T (]X|w-umy׭fhw& /8+UdODtSb3&u2 lhYK`4n#O8YwDl+T?ݡ߲}x d-gdqp/g 7 jkơK=gOA#B&bP-ݙ ?puW܍D9&=GWgXUikEly$v\4=+K߂Dk&4D'Ҥ&DJߠ5gg\JR2Oq&R,/[HB9dcm,I 2 9Fέruz"Fv.G/$ 8BмKmsbE- =1,m~Bs5ʝVh}Yއg`0JN[Ń%suۇ`e,!H!?5 i ~"_\1BƼ(^Zd$8ˆaEd_Dw'8g2[s6.&la:^M Y1H~]9 7qc($$ӟςE Std" +@x9x\mfԺ?pЏ/!Kg a`6 %E  \}C]\~ѝ~uS򹌔>qûzZ,_i}VP`[:d+j47dnLlqU'TQbޯHwF젛T1F0!W3!,aljyrfEܑ˛u;(Qہ;zj&4!9hY'hczXH'ƣ!ؽkO3'ՐV]'p6.4$m 8xo{N-QƔ6,0[A{z5'=ȶ.!|0@ ˾>khljO,@4P[2<6V9B e,c(n|Opo MbeؼXj5uDgsCkMůh` T@;=mB@yލV-aW!^]2.٧DcfۡDVU2Z5sw\$ET 6rIz ^n {#/jo񈱹תʮqMtTQE|wŊ<1PU8NuC@c6K`V1ҰsMnIE4DD*vѢm۝;6l"LHP'|D# TڤS y7i*DŽF.~Pvi^1"~ӂO<_'yT ?}eBRs-%,x}#!洗컺сa<~צ x $,^ It :-=z}1ko*՟fʮcɌ[|CyA)dvj1 1%mubrY]nHWc.{.CYp`ch稨; wsu}ѝF%սipZ{VM0=? Ĩt14AC0ΩaPn-z2+5Z.xOL*Gb􈚴Iv\Nc[\?a{Kž@](x$~TV9 (k[::K5u S`Gg]A2-ȽxyΣ n6!^p]c9kAvծ>VɅK*nߜOMڽ 27j\ϹK.:xMv 0zfd\BJG<}c0}<̝3Um`x}WD]{h".ZΞA6"^d[l_ 9/7=drJ8o0 YY"<МnlW<B[YGȦ[ h67Dwڥ> d˚,]0]ֿ'rG:R@l,#58V Ԛ(<5'#`sr ӷHK҂Q&~ߵYy'=v 0dwHs>n@m1E.zwW$G!nv'ZIP'faj*ߛ3Xg9$?YJTF/k Sw8ǙGn!5QH&$*B_hA>[-.;+]jz|,xOD%Ur\IԇkIB @X>m@J#ƈ,󻖼Q}Ola<\Zjn8J!pkEDå, #P$ez{TF=goCFN=S: ,S9W`3NofO,o#-ϳ_4V?&>6ޝ+ Z%,"XJGws~5߻ ]%'yQ=\z„n vZ{TV3dr ]W"5P}}xy5i2be F)p|Z=e=q27GA1*ןWXw{]P(B\^,Ĺ#ח7 FR\:iWظk3}#UQ(~~/ɡMGPm7[~ރ/ܩLh85 =:I`Х8Gɧ"{cq %Y 10eNL1Ծr JҼT䉥kN~Gm`u^Nv>gCyH3dҪ-ep޿,Fkv/Is}[<qScV=xtR"*:1ԙzTj4i%f:m] $ȉG& QS k7(vUG'I$u((LxT%x]XSjnsBٜ!^{Dj%FN"m~( s}sVc!e=No\V5~ ME M AT0|d`r)>! G+[٠3Fmj LnVT\:ESZ.1 犾ظaWe1Zgdmi9mc۩74r“£mZn2m|hnHZ-k@ mRU/@ bijE/` Ɩ۾8%)`T#.4V3= Le!Z\%CNAF;6 GaֺV[@FVXeL揻5؝jatHmRZޙi8gA1~Y)S2D_dsnpiͿֽGmDn4}H\Q)"pPVq>zFY5۫-):mK?lL ]ur$J*g$i)7tZeI,r'8@b?VQ+@-<%)K|Qr@( s@8z5(Xzs ī>zI*4?AEúF(RZJa0( @!*|yʂ( ȯ:jV3tiqTgҗ~j_ymER9MGx6)|'7φ$mi&]ƅ`t/ o_32wa~6֘+Qtt.D[@}}lxvp\χ7)ȄԶS5#1|7m~&IH8$oj@zN Zܾ^`xlLSDԑOʚWh $ c=:6/9!vE]TM1VNA k@)J%Zj$6̰ Ols :x)$jIňaŷY s㙚CI/@]'ѡe KYoėX '.eKTVlI+lKZ2(: XPӟ%Z{v/Au~ѡ}Vqh6="uT.h qm|h ŅN2mOO3J1`S: QDu9#0$^L 텢~˒G !}@RE%~p H8"i4 ٭(֒ Z,0bSˋcw34d'{_0TN:E ޳N9P1sH1rH%_?Z.L*s|ޛWRl^g!(7y t&!/`M:Lt[d bcQ>N;!KFr/P7l5Yúա0cjmt! $/1-9"(9Ugem|׶uND}+uBm(Jc,j8șm|T}ېC]/BxO4 1& x'TҘ}uDy0o눐5,kyD?ү#Zw_"7rLvϫ:ǹU]=Szt.G&y?o/?vu=)5 ͚]3mv_-\|ԧ?(~ m40=(YfpW&\k5¿Sק|t/Jx h h$bMH0jԘ&0#RUyNv ;94AAMERHp"6:s=Ibw0fҬ]VlvL4Ы:jAO^B:b7nBn(IIZ<ʥ$ 򶵫3O DBmRADbj>E$0qN[ryxe??'9/ _űg)zzx+p & GĈ-S -+VKbuחweR.ՍLVpI tR3/R(nѵ*Ha%ͻX s#.TLi..`Ĺ'aы{ˌ ; xԏڝ]?Mmrg'?xxI zU (ɹsr|JgpP::Պi}Hٺ3iv\vq>+$ ۄ +)H!b˱Hˏizh NC_MGW9+lXvBqBsfe|PĺTvܻZsNI!/dž}a:Ob`TSZ?(JͱsMpvx!_op2ϩFcbJ0CˊԚXڒdퟍ9FwV nSY )1@۹^G@rʂNb'IY. 0s)ڊBl̈>AhM!grF;M]V;er?<.ӆԁ}0TVX_ 4u1 剥a'1+j65JTRO5(Ďx=R3k#_Rяynֺ-༑).lH,fz BnT!z>헒֝ca}*h8.mTHWQf $4m7(X OPj5gz@5BZU y,!c C3$RfN]X(ĺ5Đj}!&Ȕ $քD2yd=m6lQ/΁.=Hffo"'ufDgs0uhbضW,hwZZ<^hRUV=Ae# K.{^MDqj/|:{ NV/]ujm T+qźOQH/iT`,de >7,.]JؙM UV􁚍;S0GPRUSb%Q) n+y`sF9`.[A.y"&`Ůzd퉤Kz+(@64~1R9 ©ibQͬ~ށf;MkD 4)A{Q+ToT8x g<n i$Y ~Q* JKR<ΰ:=N @y~OgM7ƄEza. 9f; ј))ڢz69Ҙ9bPe.G^_j~*4 폸z E GUo/Rҷװ9$:Uá mO{B]Rdjs4 SxAZxԱHY.hE=9peWbp %JOf|g83||n9癄|C3=:ʂD;x:;yt?fP]I,3S#S̄o(.XkxUn-h:%ЮxIzNJu b$V>^Ɉ4׸#0\H>4n䵾E\KXKnߨ&{zor Btl?'H^SeRL L 0wY#V͞WT(cCήe)+>"4*^t`+M˒v *=:k=DqvAbt'\Yiwg.:CE_<0< j>ۼ{tJmjyzg*֣"☺P+ Myu+/=.E=@H8`mBwrd܌1`pV3;aJRK;(4O޵OW {:MaJ|hs$T4TFt9Ҭͻ] %׺2Y$,RSUUv6'hc %RZ?d>ѝLH4MnKI ZP*MŎ?ܰy¨ Oˣm҇&p ;8\3c*`HQO,ʧ39_z@2@Jnyuͫ2?;i [̊e.88%B38ݷ;9ʠ/h`%5a1 ׳jM堰I)F ͵{ֲ]Uu.cSB٨vn1: dd~~IWǬ/)jnҳM>qu+VB#Ld٘.H֝g9Z20^QSKe1>Bʮ {rfoYxᵡ+P)D sSC/|BjڡK]@|h)C+Y j}DQtL<9Pa-xW5ؖLRt8X\˦c"Aylu"yX']v}n_ϐX.!`%HsM=gzho%_D/1/?KAa;t!gCqʕ*1qmjDu <lA!!8%ψq0xԋ}  `-ruv#YXw\Oo,?Pdo2%H2O[2!eT >as6y 9ZL10tzP6nc EL#te/l֢8ezsiJR2!jBR;M0\\M;Xq+τ/{whnGk Tz/IZC-=zzY"uU_.V]yOn?ו r3z"R}=xU4H}yBUpxD} F1 ?.?YU.>SsC<*,.p`9*>Y_Veݞ Ās&&{y:^THD2ǼH\Hg]mhI8:kǶ'80$B)*KųWDxFc@Iz/ֆZ^ fAϙ9&&NzKÒOOv\—ͰƃSnX% hOKԋYucC+Ц-J\@4osWWqS&q{R|niqAe7GIB6qN6 $ ] [N+\3܎ K.Ҍ;y '8B78%WRkөY 皿Ob#( usX$䓹&pq i䙡B;RUCLm (qh_fohaBíV\rzƓv6YJnZc;jf#Gd' -b&μ1ES!\0DQRBUk8YiJx˫rs"q{7Lǘ\sHXNǘ{7& VFpnE`Ǯ<_f5QwKhLv-'3=b'ٙ.b XM)1L)Sl]41.1Z^$!uBjz(0 20ev5̄SйzRO31߭ ;3a\yXky"Nf Tpo]L pIQU+I{Vy:|"N3u`SdЫكO"0M[n\#VHor7]R%ջtC_1yZBT,*XꇁJ\¢8N㭾+O4E 8Ico#ejsibwJ$NiPH 627'ػ)t'c˶r;cM7*>V@Hqhl"Do[i t#*}°7twQvgc*4ʽݮB;-G฽I"KWXYW;Ov_U?ot> -6f2vUdtFyQ& CCFjILɰ-F̀)Pκ/zRe n: _KƎtW಩yf'חm@R2t$!bVLJsC׬rm[X}9kVU['[o:[sGB|m}^ |]n*;a=ea ifSTPmK[>E Bpb[K>m gu V' m#$LS&C8C7#j Şzӟ-@P]9WYg] \;uݏFZ'fBU#24eNl^ /Ƀt'$,&l=|zG .L0؊I1Sݳo|R.l,35>:8:.0B]yqELr+߻ 쳹ҼoԊxgL&Bd~6_֡(؎&Gb<_ ;/\oJEIǤt5mHi%{6ѕPz#<= `Lؓ}\ 4K()߰!]a<Ւc! h3n%:b=֖rx(&]):,<ŕr`Eȣ%ga6ֆb8A~r8Npf #Cbb'b?ƎK +\R9 UbslJ*yϻ"#,n&dFmɞCAC+$; j:8$k2KQ]Y'+I| A,{@)A/\ )jD0kP\)qZŸ$ekh1x0BpV/ǃGwDh!:ce z1/A֮Ă߶f7 3ǻ#'N&ӆH|Ăr*e^JU;ރ1G،C!;Mygfvyj2޵w8tũcȋn~, +K?(`]gXE7V-ntqH80/=ۙl9*82N]W/Eލ^)93bo}A+4Id(\4{N9L_ '+s HRq}yW<EQU-,(gXl<+&a5uh$C6]^<6-j9xWڏs3wyi94Q:1jU`1j'A_2 1𵳊LzVA>7" {0uak"p=C5Ÿ8Ӆ\``Qߔ$ ڢQW9%?d3&\l,jnyfL/K҃xJ e@xcur#lXi01-W^YN)rcj: b0 ^|IAH_@"[.<=/a(|b$Mk°M]0]ߨpt φ9Kr:REh3MnIX1dxcnF@ U4Z0~"v/> ֍Ct^ww2Įs*20_pD)8C5aϮXl|ڋ"AOC$bNb쵋JCl AMR4A[e8k= )Wl *_<2|cpDj$i1q|˨P0cDla9C ҃_~`:'֠%*ipM#ZᦦWIOAPE%Av Ff<')HZ؏HlHɭ9)I&0iV -/SCѳYՀKsaT!%I]>QgO dц Y7s.;kEo!LC-KzuH:RδH&Fۅ e ]y~Nv;ȭD{@O(V?lV0vzvdA9IYg>%)(Oo<[[yѥug"آ~"i 2^(%.U"@=_J =ȠĔ{StT2b-WYm^!|,};P<7kwԝE+jxEgtd(3ZXͲ0%֚;G'sŜL3HSC5G /1s (=>ijiM)X G5P\'ƐvqQbDغ=|%GԱ FkeYT!ot7Rk,lRi(ƴp\Ap%qDߖ6>c 6ܸiy<+ө@;rsm:T] OkڪMZ+Y[ȑ2V_^S*~;!O<~n_z6C kgIғbґ23L VP'vBBUF2XJ =VJZҳC &˙־R]T׌~M -pp$_(-h9Q;u?骏U K} AWOCE );AJWCsS X4Y&%cX0'7C j9Q9ߩ&VoŠAfα="yINR'f1 P?f/8AR[f YV ='ZJOcLͲBkrGs?#C֏Tw&'yb$"~clh:HUO8 18S>,-9t0:]-NȦy"N;sy6Zq8JT |B:'qDx(mC[f+U~V<~г3)7I5XPk'nnvP۬ [-]=ͩ(⭓KWeXj*򡃽Y\ )B=Dxd q(3Y^YAq WpHO=#!|d&qeҧ{+kbYn+6tNIG TzAjO}9"5MB%'{`VIH2O-dٮJg_( *GN+FN}xmO),cC yyRy pbKw ؅?tR\BE83pNW&k$ˬ)@8'nIkjꌕYSxgYrH+Y4$a?|6XX&OT3E^eidXyrPA?Nbd]"\S }қtR|e`D b u豪z 8#0\LYEL4ƸXTxxWIC)x\%wClهpP;Z>y>T@KJ)1F_cL Lv=j9aßtSyh`fC~H@J~"mkh^PaHa| s |pu Rr#yߚd'- RU I"Wgsٻy0%z^K&iK8 Y޵F+4 +9k CyPRzm:O#$y{sE 8-Uh59C; NQz\K˸MhjMPd,/ -$v{NcT/zjO*/o[*`խҜ%Ԇ0g}uhJ|MFNDL>GT߷.D6fdKr̷ +X>tc_$L%pCbvx';/ m Nzl. Q}m:o<:`+ _HځdYO-`ZȄT~w~&:m6Qgf*à2ByS0Fr 2̿sAfu= N'J J%5e)aLHaԼ+3Y"u8o+Mi~#ϞSuޔ Ώ)6%Կ^yB2tM!D)JW]A۩CIf8UZg`>@9 _~O-E'vcf7F(XhzT3YMLs^}kD;wXN?d TSom= r0MD0Q^a]ؐ g3YLG“QGvtkf]]> kIƾZ xR,o o3u;H7΋o>uu_Ba*Ap$ԉ5$:4MF BM/_OrfW&5.uzyRnBda1|GĠL J''lIF>&3#39(ۿ_8|@r3 Vо$jқ\iG)T 1#psx1DbS>W|ٻJ 3qD0eXTLH VXb2N >)S:3DF)fi1"$RE-qetń#i5#rhf#iP U*kc]Mlcg㜱|)7 mpn[֓ZSay^H܂auzUQ5FߤJaB**) O J:Ufɏ-@BYYp&la'C3wa(i#ԭ,M7VS"bFi5S vo`yUOZ7Ь绵J"H;X'8{H &Qnۄ* Qi$ 1:`>E6tOh}+gh\ԍ A{<1``ij'/cfVb8zqPѫ͜G;7@R(  %kX/};MDdCA Sq4>. r3|LȝyNu~5П0I_a;ZjyKtz{>._8QʗP+y>Ui;e!H;EaVhJe1qs%)CSۊ@5>Cc RH~H(CcfML'1mdM*.vx)Tꛍ,n:`sOοfjH $ϼG!^Sb$ׁ:OyHD6r3 jĩV&;f, AR6PRaf9*ok+!`*/et7G  ElDOx#mz¦U?9W=tBӆEO#=#%, Zx@+Dk [GΎR$o-9WQ 'r}fa@SsSܽtK{.rh#n ub^UW促郢לL^w/0' PAQdJֶ#\^$c%wo|4fvJ'L=YC=Q (o{3EyPyNJg{STZVEt,<7G{sU2@D'|uZcQFO+!]=YaE@0I_v2ry8檦#rptR9Y!LӐL r < #c.,,KUe!q|~l{cu&v3@4 };قg:kSg簎 &Z#%I߸Ӧz׳ 12pn 9&*}؇ߡheAΡ*X:|Q3@r`g<Iv2ӑ'&Pvk)"wSIp%am /8J@Ȓ!s˿8EO=`E ,̂f!b:kil2㽱&vЀZGݢڎڻ%㛈jB sR7iV!w퀢6Zn~#+oo2usHxapäV+],pYxVݶyhVs( af/_ ]`W.j MC#a48=s{nHShNE<Ŷ*A1BI~Vc&n8Âyح}mX0A Ls:$`Ǐ aeǡ hk*L)Ϊ<Ħ͹Dͩ6pFQXlj.h YD M8acPK8>?K`Fz~ >\+7 56X HV\#O? E%",ΐ}J"kI[4F{5A4{O;lh5#.]b/˽yuTXVS Mc([g 8ajy$E5t5T|mMީa=X_4m9R̊q0<jY?U&"Dx`s_o:KKөCEsLikR4K(AFQ\6&σA L1od_ί@ ~mphp0s@t(8E SnESؽR(n I#(0Dd̀=kҸok[ޗI=Ô4J0aD=4nhٮ6gb ${j| FG-M'a"YS \P e{pC iQװQ'R!} oc9vp Z[luW|>Y l(43q-Y8b\xqZ;4e䳆(K$f,\q:Xa븧˔P\mE2^[HhYuӧn!8mfApuo4hCڃ~G#r!),zvµ)J""T̫Z"[#F\bh?dRٖy0L+fvEF6Qf۲f6?[{ Q\vr!Q3QVu詃 J%?("n:7Q*|dwRx*^m`fІ1ID@Ŭ.UgXB@Tƒ=OMߖfoc՘2~BPx:'"E^G-Ԗ?٫»erT/(.N}dUC1 .K3ىT?|ÌຎRN<1<լղ̙π: Y8/_zm,YU`+l-^Gy?_ i7Fc7Ȑ. aaNmiYm3:Jt,;S-(|bqJ`Y.Mc-&8oqf*3+ ujdSt>t:o5"BsXʊ/Y<%4"KYp- kި] 6.a>VK{wXhuRРnQfզ}w2E kk)(xGGtt-ԥ>ׇD `G n;BS:  (|캊*Dr7t7d}k;#m"Br2D.APjM r F|N\U +I+ص@? v6zucaQO./syռW $0vnnRtӿ˗Y:=yg)+Sq H0qbi ۞Mi)8*~+l1*-{,!'n7ULk2hwNa^:+(8nĥćȫ$7 XŘ٪!nocP))R wBS%ϱU*j p2S gR`r턂3hVyk"y >np)$}@43cu@iꊭ4zL^!~ 1: 22u(dTlt>Jd=ߧn&Ёis}pC IfSƥI8xf"TvW4OF : I#_cN\V|ʎr eY&,×N ZqE|Q|i(ԑ9 %?ұYK6FVA2:DtX不,hg<*,ۻH WDl  I[F%"|D;g^#Gg|>Ř}"; qE[.bLVPnw(?Bd Rߦ.oi;{yęE[ NMPPWr@ģIE!jPf=Z/GZ̲[;z!R+=% FrlvZ?R;GyfcB\T  (b'Vp`]kut覡TK ͎ܺid>n/bs=jT]hR³p*fVҋçJS-$Mtb^FF>j0zpUa#{;yEBIF`@xb\K,Mj0w$q*cˬʥ5!O{g ޗWB}tXb]r5|RͻEJLf⃸ju}Y9V ,;4 vҼ5)iҶKq:ĹL{!È2޳jC6q.CAX&9g<؋sެdQKُulzQol ~bʄ)gImh#>r5p- fI%d24Wq V"^ 3Q;KWSAu>/Y >݈ =)\8;wj9کprB)2c=ɯ@ '+I.\ ĚR9Bk8u8Q7`;Mc."tFF]:ۄQxVrl* O(a{x[WC7`~F8KguQ a./vny`[o#L(Z^bǥ(i#>2Al"8W 5frfG|qHjH Fo-gC< )IN̆{#,~3:1,mBn­n*ך`\?\Յ5|}"F-/G+w>fbT~zeRa=?V/vHPo>x gBهyaѽE,gj&Qs:кCx=䵃ؗeSd`?t0%kଵk( 6)J.Mc>>d1V=NgB{wFMxm[ssU%g"BѺ-Ueʸ D 1_E0uYd4=H,6llqk {N΄ 2<8?~f C/oK,Cjp.o7i<^EZ ¨ۀE] ..hݵImOʢ34)}%}GZEQ^C6}II.{$AhXRM.xlnBw݅#7#ՁQ0pli i#!OvӾƈyp-^Hcׯ. Ta4߬Q'ZrxIgII_<237ڼ/N)aiͼ_~"—8^鴔9^%9xgU~[>Wj煉ShMZinsȥmtwU^Ҩ8(tkəщGZx2@@šڑ/XU8?waEM{ShRkcT0gfev%FKCڀ*aZKKHIuZk@&-${>Ns&MA$C?Ey*ށ.y ,8&%&7oֺLjG(WPcsVi*_E J08 8 \w$0#ibx(maLFr ƵiDcnIh]uOWo'xB=';h;+r= !xP&2SJV^B'icu+AB rݲln<̹릖>#tzD7P˲S^`#Vnd"~nƏc%Zw}qGD35+b #P*ÖbbwrWYo Xd*e;B=0G:3[8W2[[?-C"0'ڮ&Su 7Ç,fbA{=&E׬ .>ϜHٲ%QwZq,Wى܍ /"Lz)V:@6hL\)#p4T|: Ǯtv(b5Q#ECJK.BA+Q(Q!uc˹A+Ay`IV MrͫCS"~lGTZc}h¤'ȅJ/(]h$s Bapiv!Y#~sYk TN=l!grrb jg2E+ SǏnoC?ϥ_z(8h T'=^= eےOHAIT)v7{SH౴'5XQS}BxM763"i꧈zƩWLN 3UBDZ^C{ȧs/Η!wV+TݝL-؝2@\N{Kk],1g ]*.MppޒtO6 &8-pX&U@b?ȶhs{|I,\3>;t%JXN d h2YP3_=!xh *^Ec<+z| ZL%iظu>4Df~`)bH#&4TV}s\&,2LdNR,HZ [rn Uak0,}8UVi=qדHQ$PlWg3e_y5 Vn{i?u+3콚50BY,2xWY)ecM#Zq8bߑd"?e5 x+]H'%7_<{ؕx CEY`qUE[qAձ8t`8Hx2 |; 6u]7X#ymP7:?=‹7^+^.BucR^I n楟`^6Ǝ:'-m.P)W>NEBbiS*&=p%,{dAH~膢p# v$% \ѯ̚:];zn7x"M뷣13v;? ;Df7EX Ҳn=m^}Z75(kݸ^ 1N'g Ԥ+Fq Jd(% ᣘ Jɑʪ>do`L큷sIW'[92LoKB䚥~*/gP T(c 4IT5?Y 1[V o654Ý <0VA++ X,-,XnxַmH,HOFne"90Cg2|k倽yTocwf`"z#ONA/肹 f*7\ڦ0Rf՗#k4nfm@Z輏{agl钨 $˅8pjdᕱ q:y1\ fTT9`T\ 4fE!ḻu1/>]8KK3k_`)qM4a*x9K>W3Z,tm:G x,/aRb2^ZOO6V;|Vr{7f|(E-||M(7g嗠ͦ 4Ad[ِ v`7_ٙ7ٸ"8 lUG7n'h]"Cr7QcMaoz5V5@ pɩk2:e7|7D#IPl&#qz\ ڲ<@͞l?x 7%W hdlRx( 5`$lfBN8ADC|̀G12`iX8!M[h"C]JuA׾9 \оg*/k,?kYEQ_łf6H/RqҾ(9rn7 Q 60O $:~%D&M~lqsި+O}‘AJbGspI== L?9\bd S0*}Ee[q!"6>Tr {Vy$ ҡuKݿG11~Yb/e3b_NXetĐ FLY}c*ZAn&RSTOy XLe宗iveS9&4cN 3i=q؎K6^'!W|ky.#k ;q&VNgTI"MfCNwў ᗗTށ.V)?+N{c' l4Մʱt!ɜqVú^MR n\㳹9Y-tSomqHM'+]"SsKt3kft߯S|hs|8}1S 6-+5ꆇ[ǶbO##\ftk^ /0 C?f;<߂Sjyq^bα'Y쏞ViEZ!كFX{C+p;yԛ寠fW+Rg*ݫӪEz77-Tf#/ɴ8>jzm Kk΍^a9CJnVbny [z\x$qf[A`TF'>sBtK3]PL$+Q 56 Kܽ p>}"H{ ܅T77cUaZmP<~WjbyhjX KzԭÁ`%QGRDfh>,p3sֶ1~ ,߲?a5#JJg7× қ5ه3&̍ 7WpDwǴdV"={>ታ4#3xb=FI 8ʼOHao`Z I]%<I@bm dʤ_=LH]i'L70[.zn /3H3Az!4w~_\9h1 2t*W+$]NWr &BcA d"1sr{!F?=XRV,myCYO}㖰/뫇#6luKK^Sduн$ K";쑐lWK]P-v-uN4lTDNM&pnh~ L7-GVDYYFgJ\Hk4\@C›p4rAaa&-av ;RUȊd,*HhbQaI]24m_wpۡ7_Jj>Q>Fsv!Pɵ+OQB1ZJi^RA~>% M$ZRB61s *gz)Hs6 t=SdQ ;"1lk lJcF|.;*ƦA#ui ~/ UF&G0@L 8U}~\-9ݎ4ԓ!NF`oykvSUfARWY]6 ɴ < -G,lWx!L4^+yo!?16/ A?K*B g(4`W%TKvxTIe1CYbVOIpa7WBF*i-B|pͤGw\6>n &':ãW+ a iKdN6j3Vh)}e~3}$Aq?O4/S7ܷaeS [)̪ǧˁn  w}bz`0\|20α0|͒=eVtUzB]W8fm?HP4}t!Kƛ M(ԫ|Vq[ UTSD{BD&L#[nVEM5`ʙsYnS8.xn~3)4ҭJZjx#θA'53l;NKXh|16ޚl^/1sv%/FFPtA1D:ljUPA⚒KS ݍsii 6n.JUoya$gF.uD2~8p3&zdS,;&F"\=P -=p!/B ?p;VT*qB_ ŐzWK H"[v%=œ^OLEGDORoC 8uoa *]ʰ|Ne P~o_f:9]&rJ7\�M3}xso=YZ7f?m0Y5Tо';ecB$JymXist.-jN z>y:֑ksSL3ŪeD;>#; fcTm̺ ^w)Šdڹ0ݠeJ`AՎE?h,9+TK|ãa}?p6 >8ti8R7i2RsLN* Uh;k5~ !_:"  Cc0nT.o#qx y)xE.fC~1hrh " +Jnb'ty ߃y< ݱ;'6k]1eBYB9~~g8xK -醻ۀ58$M]}ҀY4$ 5@Ce4}Qp̶.CDC'f"tжZxdy}{ A7-JmOr%>6}e}H)/w-ҡ> $-O%b $ .rUSϨU5/ Ҷ:xÛT{2@=ocbLNT6`Gh_78D\0wk`6F