python2-attrs-17.4.0-lp151.2.4 >  A \/=„PAx\,8$sѴ6fZ]9tTB~m(A0#p끦-NC+֜L,W9OF㾛Zx@]g 7B=(ϊMrY=)S)1VGܭ](gP1j{3JhDW {MLW6i3a;IEΧiS:eqt8ENwHFm6dHL"9k'He>[ݾߪN"|>pAH(?Hd ! @  *Ggmt'' ^' ' H' o' '4'''|;(c8l9:B>WF>dG>x'H?'I?'X?Y?Z@[@\@']@'^BbCqcDdD}eDfDlDuD'vE8wF'xF'yGHzGGGGHCpython2-attrs17.4.0lp151.2.4Attributes without boilerplateattrs is an MIT-licensed Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols. You just specify the attributes to work with and attrs gives you: - a nice human-readable __repr__, - a complete set of comparison methods, - an initializer, - and much more without writing dull boilerplate code again and again. This gives you the power to use actual classes with actual types in your code instead of confusing tuples or confusingly behaving namedtuples. So put down that type-less data structures and welcome some class into your life! python-attrs is the successor to python-characterstic\build73openSUSE Leap 15.1openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/hynek/attrs/linuxnoarchcc}}Qcc`0Gh:QA큤A큤A큤\ZGHn\\ZG?\\ZG?\\ZG?\\ZG?\\ZG?\\ZG?\\ZG?\\ZG?\\\\\\\\\\ZGHnWZS3d3bb18d4492574cd5200a3949ed82dd5bd826c0430b3520960dd2e0d0afd78de0a7c17045a719e478f3906c9c3a679c749c162e0bfc3a68c9c0fd774f0d2ba7e0a7c17045a719e478f3906c9c3a679c749c162e0bfc3a68c9c0fd774f0d2ba71f641cabcca4e81def6a6bba62202a1d5218708ba0c225f235819a0c0f54a5b877465d7b2aedb40773afa862e2199510b2cc4cac218977219a5c9ab7b2a29d7277465d7b2aedb40773afa862e2199510b2cc4cac218977219a5c9ab7b2a29d72fcabd6d2641d1f63d88c773461f214695fe8da955f33bce2304613c7098484e0c7035642d7eb6dd0803755efac49f89c757ae0c3214d122b4d09970b0c39e05fc7035642d7eb6dd0803755efac49f89c757ae0c3214d122b4d09970b0c39e05f6a7686281cb33ee3178c72e22d6e505b4a89bc05d2093d4b3734e18be84b6c7b098d8f7afaeb06129555eb63712d7153a5790f760aaabff6f9be8ccca0e1d58e098d8f7afaeb06129555eb63712d7153a5790f760aaabff6f9be8ccca0e1d58ef90bfc273e5d15a433f7368ecaa01719ddcf12a9a03aa918e91b25eec138ffc135764263450979bf1534c740ba5b7ab29684d0a79557bfd75a3ac8a599d8481b35764263450979bf1534c740ba5b7ab29684d0a79557bfd75a3ac8a599d8481b6bff38260209ff91b8d655c1a26314f506949017357c81bb9cf74794cf3e9af65eb9706749fac209eeeb048e51d39bcb93ed794a79a3ae6798d540f2bb5eb9605eb9706749fac209eeeb048e51d39bcb93ed794a79a3ae6798d540f2bb5eb9600b33c7255dbca630cf83dab7d5b2da2a8598f740b8216d8652fdb50a8132fe0f86af393437e9c97159fe1ce8b050168701a41d1e97f42486b82703b35351de7e86af393437e9c97159fe1ce8b050168701a41d1e97f42486b82703b35351de7e1077a215c7ac83797cc8fc93dbf98bb8a90c76e07a01e0d16fa0e5b76f8c30200e8c7b01bb9a2f8709530df3f7e46d8ccfa85949b330045a0b9dc6440385dc8d0e8c7b01bb9a2f8709530df3f7e46d8ccfa85949b330045a0b9dc6440385dc8d7a32822219e5419ff3957a867b157d673a763e36ff5db554156c6016b5092d19df07cbdf510eee7ba82f60ba2acb6c019acd2fd5722f1d05f65a2144851a2549df07cbdf510eee7ba82f60ba2acb6c019acd2fd5722f1d05f65a2144851a2549837392c9d3b3c63b0b333dcbb9b7a03798e0baa1845fcae483fc7073f8c683632d704ce150821a69af569761234f8c1a69a944f94ca2ece975ae9d3839e4b19f01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7d86cfe392a8d5dbb01f0a025d65e205f410ad35810f5974a8af5a3a89942975b6545831d76446528fa89f7ac0fdbf8fdb84b2670d1e00f649bb967780b31955206ea334f1cb74e3b48d81fc129376705e550ea9a483cd8d49e50b80b8d2578fbf659a28b49240602f56bbdf490cbe2ec509b15b98f99d7b19a52c740e3278630faf06980b258f441cf11e203108b7f54b3d03087cfabb151e178fe3f473dd48rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-attrs-17.4.0-lp151.2.4.src.rpmpython-attrspython2-attrs@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZLZ;@ZC@Y[@YWW{@WPWParun@gmx.dejmatejek@suse.comarun@gmx.detbechtold@suse.comokurz@suse.comhpj@urpla.nettbechtold@suse.comjacobwinski@gmail.com- specfile: * update copyright year - update to version 17.4.0: * Backward-incompatible Changes + The traversal of MROs when using multiple inheritance was backward: If you defined a class "C" that subclasses "A" and "B" like "C(A, B)", "attrs" would have collected the attributes from "B" * before* those of "A". This is now fixed and means that in classes that employ multiple inheritance, the output of "__repr__" and the order of positional arguments in "__init__" changes. Due to the nature of this bug, a proper deprecation cycle was unfortunately impossible. Generally speaking, it's advisable to prefer "kwargs"-based initialization anyways – *especially* if you employ multiple inheritance and diamond-shaped hierarchies. + The "__repr__" set by "attrs" no longer produces an "AttributeError" when the instance is missing some of the specified attributes (either through deleting or after using "init=False" on some attributes). This can break code that relied on "repr(attr_cls_instance)" raising "AttributeError" to check if any attr-specified members were unset. If you were using this, you can implement a custom method for checking this:: def has_unset_members(self): for field in attr.fields(type(self)): try: getattr(self, field.name) except AttributeError: return True return False * Deprecations + The "attr.ib(convert=callable)" option is now deprecated in favor of "attr.ib(converter=callable)". This is done to achieve consistency with other noun-based arguments like *validator*. *convert* will keep working until at least January 2019 while raising a "DeprecationWarning". * Changes + Generated "__hash__" methods now hash the class type along with the attribute values. Until now the hashes of two classes with the same values were identical which was a bug. The generated method is also *much* faster now. + "attr.ib"’s "metadata" argument now defaults to a unique empty "dict" instance instead of sharing a common empty "dict" for all. The singleton empty "dict" is still enforced. + "ctypes" is optional now however if it's missing, a bare "super()" will not work in slots classes. This should only happen in special environments like Google App Engine. + The attribute redefinition feature introduced in 17.3.0 now takes into account if an attribute is redefined via multiple inheritance. In that case, the definition that is closer to the base of the class hierarchy wins. + Subclasses of "auto_attribs=True" can be empty now. + Equality tests are *much* faster now. + All generated methods now have correct "__module__", "__name__", and (on Python 3) "__qualname__" attributes.- add test requirements, run tests conditionally (not BuildRequiring pytest fixes bsc#1073845)- update to version 17.3.0: * Backward-incompatible Changes + Attributes are not defined on the class body anymore. This means that if you define a class "C" with an attribute "x", the class will *not* have an attribute "x" for introspection anymore. Instead of "C.x", use "attr.fields(C).x" or look at "C.__attrs_attrs__". The old behavior has been deprecated since version 16.1. (`#253 `_) * Changes + "super()" and "__class__" now work on Python 3 when "slots=True". (`#102 `_, `#226 `_, `#269 `_, `#270 `_, `#272 `_)- Added "type" argument to "attr.ib()" and corresponding "type" attribute to "attr.Attribute". This change paves the way for automatic type checking and serialization (though as of this release "attrs" does not make use of it). In Python 3.6 or higher, the value of "attr.Attribute.type" can alternately be set using variable type annotations (see `PEP 526 `_). (`#151 `_, `#214 `_, `#215 `_, `#239 `_) + The combination of "str=True" and "slots=True" now works on Python 2. (`#198 `_) + "attr.Factory" is hashable again. (`#204 `_) + Subclasses now can overwrite attribute definitions of their superclass. That means that you can -- for example -- change the default value for an attribute by redefining it. (`#221 `_, `#229 `_) + Added new option "auto_attribs" to "@attr.s" that allows to collect annotated fields without setting them to "attr.ib()". Setting a field to an "attr.ib()" is still possible to supply options like validators. Setting it to any other value is treated like it was passed as "attr.ib(default=value)" -- passing an instance of "attr.Factory" also works as expected. (`#262 `_, `#277 `_) + Instances of classes created using "attr.make_class()" can now be pickled. (`#282 `_)- update to 17.2.0: - Validators are hashable again. - ``attrs`` will set the ``__hash__()`` method to ``None`` by default now. The way hashes were handled before was in conflict with `Python's specification This *may* break some software although this breakage is most likely just surfacing of latent bugs. You can always make ``attrs`` create the ``__hash__()`` method using ``@attr.s(hash=True)``. See `#136`_ for the rationale of this change. - Correspondingly, ``attr.ib``'s ``hash`` argument is ``None`` by default too and mirrors the ``cmp`` argument as it should. - ``attr.assoc()`` is now deprecated in favor of ``attr.evolve()`` and will stop working in 2018. - Fix default hashing behavior. Now *hash* mirrors the value of *cmp* and classes are unhashable by default. - Added ``attr.evolve()`` that, given an instance of an ``attrs`` class and field changes as keyword arguments, will instantiate a copy of the given instance with the changes applied. - ``FrozenInstanceError`` is now raised when trying to delete an attribute from a frozen class. - Frozen-ness of classes is now inherited. - ``__attrs_post_init__()`` is now run if validation is disabled. - Added ``attr.validators.in_(options)`` that, given the allowed `options`, checks whether the attribute value is in it. This can be used to check constants, enums, mappings, etc. - Added ``attr.validators.and_()`` that composes multiple validators into one. - For convenience, the ``validator`` argument of ``@attr.s`` now can take a ``list`` of validators that are wrapped using ``and_()``. - Accordingly, ``attr.validators.optional()`` now can take a ``list`` of validators too. - Validators can now be defined conveniently inline by using the attribute as a decorator. - ``attr.Factory()`` now has a ``takes_self`` argument that makes the initializer to pass the partially initialized instance into the factory. In other words you can define attribute defaults based on other attributes. - Default factories can now also be defined inline using decorators. They are *always* passed the partially initialized instance. - Conversion can now be made optional using ``attr.converters.optional()``. - ``attr.make_class()`` now accepts the keyword argument ``bases`` which allows for subclassing. - Metaclasses are now preserved with ``slots=True``. - Attributes now can have user-defined metadata which greatly improves ``attrs``'s extensibility. - Allow for a ``__attrs_post_init__()`` method that -- if defined -- will get called at the end of the ``attrs``-generated ``__init__()`` method. - Added ``@attr.s(str=True)`` that will optionally create a ``__str__()`` method that is identical to ``__repr__()``. - ``__name__`` is not overwritten with ``__qualname__`` for ``attr.s(slots=True)`` classes anymore. - Added ``attr.astuple()`` that -- similarly to ``attr.asdict()`` -- returns the instance as a tuple. - Converts now work with frozen classes. - Instantiation of ``attrs`` classes with converters is now significantly faster. - Pickling now works with ``__slots__`` classes. - ``attr.assoc()`` now works with ``__slots__`` classes. - The tuple returned by ``attr.fields()`` now also allows to access the ``Attribute`` instances by name. - All instances where function arguments were called ``cl`` have been changed to the more Pythonic ``cls``. - Accessing ``Attribute`` instances on class objects is now deprecated and will stop working in 2017. - The serious business aliases ``attr.attributes`` and ``attr.attr`` have been deprecated in favor of ``attr.attrs`` and ``attr.attrib`` which are much more consistent and frankly obvious in hindsight. - ``attr.asdict()``\ 's ``dict_factory`` arguments is now propagated on recursion. - ``attr.asdict()``, ``attr.has()`` and ``attr.fields()`` are significantly faster. - Add ``attr.attrs`` and ``attr.attrib`` as a more consistent aliases for ``attr.s`` and ``attr.ib``. - Add ``frozen`` option to ``attr.s`` that will make instances best-effort immutable. - ``attr.asdict()`` now takes ``retain_collection_types`` as an argument.- Convert to singlespec- update to 16.0.0 Backward-incompatible changes: * Python 3.3 and 2.6 aren’t supported anymore. They may work by chance but any effort to keep them working has ceased. The last Python 2.6 release was on October 29, 2013 and isn’t supported by the CPython core team anymore. Major Python packages like Django and Twisted dropped Python 2.6 a while ago already. Python 3.3 never had a significant user base and wasn’t part of any distribution’s LTS release. Changes: * __slots__ have arrived! Classes now can automatically be slots-style (and save your precious memory) just by passing slots=True. #35 * Allow the case of initializing attributes that are set to init=False. This allows for clean initializer parameter lists while being able to initialize attributes to default values. #32 * attr.asdict can now produce arbitrary mappings instead of Python dicts when provided with a dict_factory argument. #40 Multiple performance improvements.- fix Source url- Initial versionpython-attrsbuild73 1552811659 !##')+,-.17.4.0-lp151.2.417.4.0-lp151.2.417.4.0-lp151.2.4attr__init__.py__init__.pyc__init__.pyo_compat.py_compat.pyc_compat.pyo_config.py_config.pyc_config.pyo_funcs.py_funcs.pyc_funcs.pyo_make.py_make.pyc_make.pyoconverters.pyconverters.pycconverters.pyoexceptions.pyexceptions.pycexceptions.pyofilters.pyfilters.pycfilters.pyovalidators.pyvalidators.pycvalidators.pyoattrs-17.4.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtpython2-attrsCHANGELOG.rstLICENSEREADME.rst/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/attr//usr/lib/python2.7/site-packages/attrs-17.4.0-py2.7.egg-info//usr/share/doc/packages//usr/share/doc/packages/python2-attrs/-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/748c9740b9398323e4bca1695abed617-python-attrscpioxz5noarch-suse-linuxdirectoryPython script, ASCII text executablepython 2.7 byte-compiledPython script, UTF-8 Unicode text executableASCII textPython script, UTF-8 Unicode text executable, with very long linesUTF-8 Unicode text RRRRRRRRRRRRRRRRRRRRRRRRRRRRATA2ėq`utf-8cc109274b43bba8708ca07b48455b323fa94e3718da002ad15d3ff871f1fbc09?7zXZ !t/{] crt:bLL tT'gChGC`l"ef*t+d>*nCMZ>Cu;& /P݂;]5JT=OǯK$N6ͯ%tJBy8ABC/.~iyruSbnq%HSLcrU]S4y3_ ]sYN'#׳|UXŴ(l)<Fњ*l`SuVLZX]&T$#!ƉZ:]X<[M Og~>,UfP`owNYyihna6Y2Uw&xJDj22_q JW1Qeaץ [b$$n Ow=VvX7[2 ER޾̫5{xTU) Կ# =-'&Qh kruZ݌Eȷʿ>g7ix{t|&NOmm8ф"(ty"pib7n)uă虵 I(Yf99bpBѧ +YL"P1lqA=ݾ/,4/\ƔV>ݏY2t|kcg=fK]ef3sߍQє|y숱 kS^*"CP!^JCΏvVznػQ'U3겼ϊ85A/>*'|BLɅlO!}t֭7 ed9tt^Zm *1U퓺| bc2&:k8˵A?xҦma7m~o@'Rߚ5>Z9@$7PLd"ݷym/RQJ k&䃺wפEZ_/EoGT^Pz'*ߚ{1 fN8wԝoFי*JfL̪?hnB((7xΘ DE,lc^6owA*PNUMRTčb⋈RXAb2Z۶\%دݾexi*9~1,Fv 8husyߎü*8L MքD7-5Z܊&!SN:f{CܔMg$nr9ԓUBׄy65 T4]d w흍<.[GbTvXeiѶ`M~/1T*mA>heyNǠ+rJ${@*RZHE}C:VR>'`vtB9|ͤ"Y~EWX5NP-  SCseRpXVv/lLNUbEnwP3*(\9=-@w gf#7Q\F}-vS*_%&+ö[;.QIj MwJ~?Eُ9h%67 ެW4ţX%MJ+" ,q$*32KgԴsqe* Ijozňe]„<~sRU>+{PɶZx12rG3GQ.1ۀ"&x̎.lk@ʣ~̇ &f&b\e?w~;`p熊6+nrwY*7t;xM3K8aĩƪH?@Ke/k#~lкVN.<&ui~ *QrTD֋c-ZynQ9qw 3 7Yc'BmJ+,;m\'gtF2u\(ă;1)DFyt T;m15ʌM߉O\ Bq_Ϲ˳;E);>C94R]}ag;'h\IqxTnv |$ )6іSTF~ȵ~Zۅ-~(žH-gE^oܔAgB0),Sv׻5ڛ :a?R\;PB5P1֖$AŪz:(J 400us+m/Χ8s25{zL[)KG>~g>@6Nnꪉ&bk|AdY ?ỈFq'¦x՞8H.xd!"w{Ӗ8i ApAYN## ['FO=k )1S&.}41|J2 }$jT-3KHWNU<W~5@hD]"Zy: Zt&S HASE NCdyb{k1JY!uAlX -*ȽLfұ.uug`$9B("F4wZ(x串 C5 ?)}B(HL(,r 9֓^(7/sIamJIDsϻَ?e3vuMHtv7>~ۘsxa@`5U /qƫnkX,}(-wK{%;ML*Al<!|2@=.8;MYh* v;{#:lz÷^T􍧌7%;ӎ\qFgdZ…_,n&$s3PWb:&޽[y.V st.o՛%ZVeڍ9&R? [ץ$;d'jGW>g|,֧ׄ{%y&kjB-W= qE HGO@>BMyh CUܓ~bz7} H;+BQ pC U>˷{0cZS2[iӎzp;eP A`!H'2ƖxpzŽNd@ko7( 9Avʱ _!T!#YZILL({LXL! 0 ٙ: eiTh`Cڄ"л8dm%Žk\@zJxcn)-EJ7ԍ.8V"H#kg4EK} C$ -O U!;3BE!/7r6}kzY-SȘ%|_כvF;Dm}eoT(ݓWQ<O섛;u3`Y :b)6]eްwg5ŧs4HxMZ2C`dW9yUN& +xobXHhK\+kOl_IwzQ ,`tg(#kb* ZCxSHn`DW2[Tɹ"qgmYN>9S># ÒV^*olߦ3_pq{0IZ*F O P4_gȄ*vڹMAF74ˋLo09)+t$\|Sfڽ6#;MH_r6uN&#]Z &!JYiIZ̒Y0j\%*-A.r D^!SCOÇ4IK5kR9]1йQɐ$-FZ毎@r\s#CQ%o{hj*HAZ {-F$6ij T6114Զ v `Jrl#24n9{"m\:;5K~.rLDm. r¶Ok)N ${(Fh?rO}گŎf ZBW'zx[ԅ#E)X#ak23!pE=)%`'RR*P媵2 )'OY&S8#,y}b#LB|iFzUY3yd͓Nlk@@Iܬ\" g2Kͪ SgzulUZx/pHqE* h%J(cl]Χo-Sv/Wjo`D$+叵@.j@_ÛYL+46 RpA[۩2]*|^VεBk%p7H?tZ)JI_4QU)oKMf͕hәK`B~grě W3Wѕa`lHʡc'1=eNHedzꬸ!筢ik  \Ek!E{ 4h ku}d,N#[\4I`JZ[zyƠ0 :%s"1%|;:>\C2c֘ ŦZUOKQqGBedW|dvJo0OE:fq _gi^;VZԭ(m]f15$%#t >EJJ0Dak6O>hu^3 ~BKxEIY'@x\\A[cĨnt;sFU y^IA7@avT\j3{uB LUXSOn,2E(홖qtimUϬ]Gu,@K4ixߞ?+Pο7Vp-X ZKpV m]R?"Q[ ecʓxHJ~m~f = 6Wc%be=hrRt#!U ES^VҴLFBeܻ~6D!LԿ_qf(V 84FyG>;ad-Q>+{.B0 WiS=z{ӘZOxrKKr] ҡ51!moClhEG pZ~f4!r/\9΋X[b=VQ~N\[DK{+Qtd%󢈖PTF@ggXޮ} 8OOAؠi#{>ŗ.kPk2/31`#.eju\8%J~@jsG 9c˚g"S ?[;+<1I|||*n{H2]RCtY6aCTGl#!$9p/FޝENt*]JQs>B[9a0 DWC_& s,ݎ$Z8w_UZX9Fdr 0;6?TS%,{br d-quSu`{[ۊ[AnpB߻g 7!r ƹ"4Bũw=G6KT~F)`M秢z&ۭy`'R} fI7̴Rkj1RRcЛq3$:ut.6?1}")ɛOQ.ќUu\MtvV[;.`#PM0BҚ̈I5gp/Тl{(\\P%hd,x7&Cqn~teE`]ܔ|Zǰ|m0߸uF/Bidn'=YgF\W+_uVAHw#@*V}! G;ͨe}cm쯌/f45Sf3}Eb9?;k6 e*7=Q|+r>x>~9NB6J[}|QƀBؘlh$"4;=6 a4^#គ@[Bi_,o mJNѥN ڐ\v./bҡ`%["BO&>B|ղ\荨ǘ|CշLo89Dk " )&dLǍ!*h$c9(?4!rQF"k{i$mU-VJA^7W૴DY)1C"޴w л,HQ sm o ScL ͐]-q%=Z}UW`7vHOh⃗:y• 1$U-{W }CB3jEt? {Gvv4FzEB}rnbfj'ؐ9X d%f1  j&[ 4~9+O8):QX2b6w&`V~ߏ1\ tRb,QmV$lxY^pq&K:Dk ,e8ϭzO:=wpD |. {exnkU5x36"zq;~L;%>೼"vgwp"n/<;/-`0œ=juI[atȖ9x95i8'4cft_~nWq0fAz hq\r '¨DTjv?Qg-C]:M^By0r| /smMYK(ĩѽFkG?Ep**/ep)n~m\G4H Ej2D9X# DDjM0)4#5hiαOfta C8w6"xqΤ؏ASh^isXT/A&%D=ݹ'D^3H|~SHcv+yNV)Eo wx\[֎l`T5PTDK5`k5g: " 2k2P =Xq -c,!%T,VsI/ $ p~푥khui 4((!f)^AA` M瀛|Ji1AAZ**󿜋-^]&MiU5C#wȔM-֨Ԓ#S(^͊^ (Hq߫PUkY0{OSgh;4lZQO{Opd;\dd ٹ_WV[{{dc  W&bƆ6c8xK=0geYz wC0t׮fkpy, M9a 4~ƪ]q~ qh3xUHKP?:x%O\XUpq#l#ku`vacy͞Z eFrs}EB Խv)tq"0BSݻi2Jd˓zr $Q7mɚ9Vi` L i\s7+)`sk}4Iwdꨓ|-{𴌋WwBSwY_\b>ܗ}7j%b(mukJA:m- [;井/S,zP68FƏ 8?~ք饲ߥ,͢S2pɴg.2Ml gEzɷ}+ ZO!d~%b*ۦ﯑(it0:Bx-~ -Ov/z(V=m>S0@6>PdB#򨶗_ 4;lak#Q‹*lR`PfAGlji#j5ZQ.;)wb>3Dk_EڹZbQsE{;fÎw!LSaN L Ah|ٰ7=(2Hu:[ĮCv;z'3AyNf'ڼ0Ieۛ#ڎ'vQ^-Cpr1xbyk*T)pƴvÙ3F@48@Se'@ºꐃdMe%;J:->^jV7ޯzT9CG9T͂):OSt18"0j"iU i(|^Mqax(U&1 s-| %Bxc2[^;sK l} 脰&;[aRh$֓R)O{iڎưso7V:GDr8kZ֐,*Jt/!T',V9xaFCnZJ-x× FSLww됭*%i'Ҋ5 5J}T%`dLA@(y[XwIu?udң<\ V,48*jɜ1-4@:4v- gePuBO=7}1d[Ll@oJC" MD3q +{^hm}@=}C b)s뛓xWa'hN_ivnz⬢?nQ'~5.bB<|^+Ks EZjY3_F?;͕1z50. #Sl[lBV6{90aK6s:,ꓨ(oIxc:<r'`]Ӆ,KEꝐ^6SGiJs.Xd@en ;! dYbچ#Ka$k8f x<9=k%tv|w1s\6 5uk 7'<3(54a0']dQ*Bm&~-+ [Bڼ"1%;Vcdr֦HY5#_ O2~˵ lBZ;+05o!%mvpoFrm7TBH{E7pj8w ۯY|xx57٤ k|SjAQܼL_ I4}r R,]+i"+⨘*U hRfan/z3%>M!=[lA)w~\ "ZNAU7L'~{&ME6+C3X(NV3ʜ{1+Ilbjm7OZT'E#}aMu'WV$qGx"ٙ*ӡn+KrEZz|+7ͱlc<H=cpRomxV񫕜w% "0N<GwQe8RhoؐLmM)v;]?  lѿ57\m_cSs%rfG$HOK.OcErWaCyr$A%[ˁޘ PQXzeK!e9L>rS"V4B22ț7` #r@uj\_@ß fbɝn0KZ^K"a1y_;n) 9leFYИ3 JU?(MWxS;oEpg b(%KE̸d+ʯQ'{_%[ 8 u[Luz쒘FR'_y߽4; "rpFi"B_~b%sQ2>km;`]jlf ~,Ӹ\TJfo3\JXXj҆1ɸ42:~0@0!l`SR~ԈEy@Ga"$IpԘĖק|s!Ee !4.`I~rruy6<yTqqΞy}i&jWlM})葿m<4G̈P 4(Uױ4y4x'55Sc}n,۵*.|Mz\6EJ:}ng#׻9DJ8ޟO9UEa7pe '՘3tJMir@A12Fbmi(?6O xdZuE>I,9p/|z>1H"cx1$So!516uRFY5d'0qmt[Kkv$U4.$rZz^,#mv`N&Fe&X#EF7@3-]~V_ p'^VQP2&,[!dek7}gvS_:J46 @;%{ߧ4B`҅DU[K%+ +vL9Nt`V2S?=eomA%va,вUl~ 0eCN?UӰi(⠀fsA.o J2n^9fdY&AdB XLVA@nuЌW[H>ꠊj²/S9!l|?G|Ւ XyMK>կ:s-1#;.n)4%!:џ&wmC4̸DmedI@!Q˓,wAR[P(VE$VpRnuKb hce8CaŻ*ugjIUz"%KbG8VͣD~Ը3if*l1$}&R Gp )vLn^^vKr0NG<@1fe' 9Wy֨AX"*dmu9!?d>C㫰}ɢy4 kֺ#S  lx!Eol{ $PDS6:̯, o  _n /#FU˵4aV)Hi@:e%x_J5Y7y" )"a$;?D=0뜯Oȷ#6Ic =WƐp! ՝;X. _ڼkIEz# iqƳH#oŧAz 7uYwQΑ#TJbZ0תP[sy:dO#%^pӿ⦡d36'YyI,@FQr*sw$V'Gt_2HX> e! ޵1nmHAj.A#,Ah=E.c{YI!2؄Q5;BR??_P|͂~ ΉD專 J>I )VX?^(YO}(gϺAV!A#Xfgty⪶q4|$HPH?-t$q>tH#u],Э$[NFh+OSs )5Iԏr֥+3:u ΠraR~f2@A© f[;u*A*Ƅ9'̜gWd,eZYq*FgHȘVRC-A_:J`YGN<3?ͤ`(3 @|G&QB!S -k2(- }'jh{v\Kq8VuiscW/GZ ZmoS('v:L,5I8q75o< M{>ڱ3QS-rfܼ7æjC ^ 2% @hb>^ !AIOf9X Z hP} HABqv ۵յeݥÓ,OⒷ`O1~DƓqڨB~⟪Е3nJ G1WRcNڙ,qj•1Z/o[KCF9:{fT2xۊ~%JR i[GJeGlE2Ft;$hfQvѼw{L{xl}C/ge_ Pd dh}T?v7myf5.zmU633Z'Wa`hł:_-V$ԩur[C@ NsEx 1?grpx!bg+ qè~ɈuTiVUPôt%x_švG<,X@njf;hkWj$TMIFV^_ b٣9֏F '5-X YJ_.j~bÝ vcS`dsGA<_1,N_63P^\CW:&)ֵҲaK̔O;~Ly}GF!SXB8̗6|%>[C{ LT2)LjuE=E<UF !沓"av % 1vi:dz ҜYY=qJJZStLfuFKӉ43xu>D7lSն:%Q1O-8{_p{2Eo=1ՑJian[] V2Qly ' )qfR#jD.ۥ=P;W1t9=,|i8d~ܸ~^vN"xW ~TT0#09sp~DS"Lb'Xg/d tFa wK n_cԋk-j)+-8\бkT|KZft`ꈱ䇣Uaa 3+& VEȶ[NM2鄇aWkj:[C^+ڕ1i6:˗$ۺ,[\&3|c1r:,LŌ…6AH."X1H >*+;%,趺0h=ng`|[:ǀz9;O6X8j.]٩ʌNt8J@cLW1)EMvFaj 6D&†3CUu~A^O>\+j65qs_An8!n*u eŔ*T+@:&v S C xޭG ͍@L7+ݯXglA'6rw# Y9#+B5]0o,w]lQuDN˾xKɜ޹F}M5cG"&De,a3h\opAFg- P:]-mxƎS5PIBސI7<"0a;5/Zx`B c:NB/]t5n ,g_GMQ+js"w;  leBqһυP|k[_ٕ@@ @,f]P"Bs!uzW 暛/'7pƿX$Q'`|` Vʹf`]"jJ+}aTg%Qyr ybtIոs!@ڕ %nŽT;WQ^b"L?>)T|dw>ЂPǠ' ܍fU rw+SQ=aG9=20 il? ^\b=ԥ \6W"St1lXo :ޢ~wak [m_J3K;ڙ<8 }E8Nv$o\!dJ|?,6UA_[WC' B{bj;O >Qɡj;@4V$yD ?0s{ϜЧȡ})}e-"N†l3h1^aiOvH%+>@-ڤeۥT)hZQʹ-i5,`_ GUI";٧o7Iy[?DG׏ضܘ>7\׬i10djG{&[i giД!H(Ta2FsrDj*hH q8hZS0yx{q D@eӒcW;}F\EޒoG7%m%81-J T ~5Dnl'[Ŷ.4[v@ٮU~*poeдE(`e8#i]^%(inĂB\QJtr#x i~Dv|E MNU^lz*|=hHr1{v~[kwt?!)9^J{\?bWg)E&dA4Eز{>D1#YY7HUmi21c=CԺN/L׳I∅BeBnpWl\xIDܙ^~7)y-,сK<ӋpCcjZ⠌s RU*"7Zjy4kERh(a?G?(X\۔`+9|yr,?[ro{64OLX+gˋsn( g~.Xr!c~N315Aޞ& ͮIJ ˈ*EtAjmn>7K 5-}aw;<<_O^8[t/QqZIK<%q3P=,z G MN}nv,ߗ_1Ŧ@7L(n/;~.[ݺ,U g;UNI+hD-_嚰<#ͧJEcn0ӠR_ܺuo=0,oۢT@I ߕ͛qyRncڤ`F@|~{tLh2^ZGֆ`guGUu1ˮ _gQGo.qoDq+]8oB1QJR/C,v9Q=.D()Y1 k;`w:~?bW- ա_p٥U^cƼS;C} Tp2l͊p{ޠCBȐhs@*\@NO klzivhҵqEnWn^[Y٭H.v8%glߑӉv֎gUEq?tְ&(.m#ry(4x)!F0 J~l==se/Kq~S:,|}jVN)afsA+b̢ʲèን)B(-;܌.Pku.anEJ>]lP"R1 ZأW"?闸K?[j{LdVՆ+>?(x[[UnqY Ha*G쒇Hƒ og5EiIƋ!M+Bp y93{Gcؽ Ȭ[o0oVoK2B;%F69¶yf榔˼V͑O>1DIE0XM MV#Ź¾] $] ^5XP:ʧѶcee/GM@DY" F#%iFAX{ ,TqZ9@7BwP\4]$rk?wπrNOE33 M7W%و9PD˓ TW^,J"_{ϥ ?Dނ(˸I^ymE2Y+c7/Q]1Ù0=I'+!o'SM GLD>>L@á@ݓq;$̯dӆvOEYAZV{*E%+5-upۛ]؝b_u E,b4"DRЮV-0+axEejT:ygB,A1#FpوR3Q58Pmىx :x>%g }{Ǟ£ӭr;c=P{u5~vvγeҹ< s)iw>߭b:%Ow"گ鋯 DبMoX;WfAui<Ύ@e@*$+,:c,m>۠ Cy]'7_j\&RQEjG *ٜr69 WKEī@tOUyS8N#30.nBkSɎ+/_gcx&*gH>"k &)DC_/#,h k)/a ca$[loOƟnL/$mԔ~1])Q[z_*uµ )]M )6}R ͳf% cע_J0=awwH-F o8,a P =M鴺e_N=ɎZ` X'vk\YNlTxtpJ(,:BL$'*"^-3,^ ݵHܢ3DIїS'#{M]f]J,Q逛>_di'М+X~3l>lh޺l]Ӫ_L&Y*#Se2t X&዇B660U ZaW7WOn7fej @{C^P b =:)^Q~;êeȮYG4eCGu׏<.SA4϶ Zh!7hwAE|  mT^C[$@PBFrwI~#v"gI.G٣E,qX4ZxT(I5`d}Sdy@ˉGACkrJ/%%AG2+E>eD%!;C ~VD73R∳]]ƓZ,-#ewѠ/lmȄ? BS^+aezZ} C==Y|SU $ijX9P3!վuܨU_Ԥ)"P8ͳ|cU8tYjA *E7/󙛌2&$&s} z&X Nu%-#COge>" n^ӐJ9Gc[*Vm@Md0M̃ "V&[(Rǡ-Z`\HF~4u1nnFEx_@;콠Uu3BJJ!8/L A{dǍUi3Gc%n ܾrjr)vUB +)sP!fk@=U3]4v~ST q*({Duk4a޿lQ`~X6v>Ϗhe[)ɴ\u o+]^lݐDOA`{vxO#< "~5y=& bQ<],0|E +oCI Z83#*g)H3$4A dX#a0.Ly2h+Qny.}@+P B]-19|"~2 TO˺ /Pr0ϱsWkKciGiWG*Mh"p@~/2b$ˀ(:!pM`̄G}o.ui W%/ֈC6pB,l5=|P,Ma4: OA۪\I`+F}llMKWkj>,-&Sm7Z0(B Bq; lӭAg< 4u_&D\vx_eaDSga1>H &'mՍ"^bיNWD="O>ѷ0$ 7Ȼ2{Pߠ l?Oy8JOm=k"xD`mQ"$utKy+Xu)7xBV_3H~xw hұz~cV[E'9hgbWb,@ot@Ǐ^~YĘ6cDHLYG򟛄_vhakiS16CJ"yJ9E #B.=Kc:1˛S!6In ,ET%:+9:(/? &'gvqH!\%xˣ3ZiRr΃<"H}42y+dL9a|,wL A'VZ늽6Nz|a(݀:3>~CV"2CrŝIߵ`d" (%pzVI‰Gګ)Y hU"Vwt=sF YcSP*e&^c/~Cx}W+W[ gwEKFӜ%<*XNQT1<-jOFG(45}IXU[H#5"I'ElGzb)_ka; !$dp8D7M%p|ƺI;sMT'k=a"rd|H)1i`Sq#sz },҆/\ahlN5"Yڕ]JC rt=hOlY严*Q E&!v9MELIl<~82y \s!H- V{ɭ9ryi1^>>c4'nɎ)ȍcۼ Rg~#%x^xw&#\I/M̙+ڶrjÜ٨# <(FP(>3 #v{[MޝfudPm 8kbHLuˍF!R[%t\hȌtu DZM@-~ vZޜUX;U:̤N!~g"B -ϢS@,yiq6g}d~_;6׺!R#vx*do~:+J'lB +5&i=AaPɟSk3x3KM@;{&rʾ2Iak=vfwI|ξ"^%}b;#\SF|߲4{]=t9g*64Cг{Q@78cJ-"ȼ2lkEp$aW>f[GܽJ_dcQ$U+c$BǹL=s,͎FcV5_Y .~h`l3 @asníD7@Pi(\&%+$π˾>mLWhc\^.p+Q@X?-Vz F.0LWUtE}Ϳ(SIVz#l9iD2TXVS=xF/wSrvrM&(OZ&4Ϧpʯ9=Uj^>C>!0 lbT_n"D`u?۬[&Te:W\F95\ je}-!9E6qiiʫ~d}:wRS^lz{a]@yqZ,_gчo&?tpiXUU17׮.Hj?؎6[lL+dV(7:N4{IM[c*I/W2c3g^ouXbE7W D~ 7C}>R\D&Ua=lVj}F!aM-`ڶZW0LȨ!P^z<66#!z+ڸ^aya&J c*}lYN4ρ?&530e>: Pzl^$L5(Y96%~%$ t B԰rHh%jwm|^8ߛQ:9£x *=Qh{.Um8B2N3p>1?ȲSVZtjW)"Ͷs-3B9i_E =덠C*ߙfrSYĝ$5}&G1 Rέ'1c%P`>`DG S HBi/,pC< ΍jv@z|o<˙O/ IYX C MOdDMjWpEťRpZI@|i6kH,4b{lpWv{;{4,eib|`~[￲ u-wHix#.. w4ސ$@42尴Haq|%G&_ʸ;$' ˌPs2@nWVcX]:? $I1pt\[h\st*c$PcGy<^;љL"]mlFKT:ziq{ڥ$+y`0I-uڼ߈fSI ԍ~Γ`4d[ެw>/ue|uH+Пv`g*1ոĽS/EC"oof$Dœ&^Ttg% ҳ(*C\zmK&_s7xL﵄[)IrYҜ~)^nDdڃ'l5 kO>g[wX,7#M&^(t@l>\#]PdCbU]1CX }iK//tS,%$8˪C9m%\,rP vPTQw ({Q8m54 8]Dhq)pj0 eJ)Y>oYdV}X09f׳撹aA]2;ސ6H [Ȕ0/Iq{Hb{&xSCq Oj}%I]yhh#g ` %U5##㦩p;JEIگWpZ97g}tL|Ѣ;S335W}ڼUlSzG&7|0~n5Rr!Ϫf6^x.9bjHm~cWI{ԗܲMYcyeU3ǕBnA+L! +vi]GK.mD;h30R.(r]3qFMbrGJCIϭ$ eO]zpއԌ.=tJoڥ#%*iY ^":twm_Ӑב .ڲ\Y33I $8K`^"6*o|ac br۩lXB80 +V Li0+x- OY9S+H%*7 4Q"R,s$_rT*CliD::sYf~X?HgF(L5=+`9_#nobb KDεL)XZۡV^Bljj~i=9`[Z]w5T̀Iҥd*. ʏUkޭ_F$OBgEK(nBQl8M-614s;9<|rIK8ȸc|&}Qd! N+6ע?Mx~G0[BI=ntʁ0W;e:+|+#+SUCh~XASeMJKXc7ĈeDK@yO 9c_۷mDa':'dυV"Pםw%yNmMy&У9;Ƃh=rg2&wËRb+An@/J\y)i9q4ZѬefwsnm$z(^-pra L~3&^ϪԲ0 fD&.Lr ބYFc=PBbwt͠95]3E.3 8iw,`?1N-YNRϧV-kFl)NifNe3E5(vSvE/#jG*8U,"v9G3jO[̽h_%Bo7=0b0YʰRa pq$|Mk0CAOH41~9SsA1$Qzmadx!)_71 A,lʉ羚u}K"#~ဠjcVaA#%E)OG1`; 0{Kmq4N# \IT& T"pjK@Ů-W:h  kx_TXJ 5Vb6YG}AHՆ_]9B;"^&d޿`3}$s[4KѸUn?;!gc˔Ma$ӻz!"Kd )v(ȗBJzei8e?HU~1>psމJȗ#^q`d^#HXEtԓnGdwߍ;oտXz9zȤeBը&;M~Tӊ{MGר Ŧry®<a(WI"?'p̫2 +UTu꣇ଋ "azBYɓ Ֆ SE[{+ |aދ)#jlT9T*Wݷު6l!k(Sb21^^uo:3'|H{v9YCq,4PRXe:IKA7@d"'˟b+ihXHmY1Xb ,&CYhiDkLyz_@` V[FyX 2}檪=Wei:ώdzۅ D5:W,~9Sk&>3*5'4Z,o~u7r@ [m>j^?H&C\HgUd̢rX_"UVJi/sF, uS3 6yHQgۗIY{22(rdƞH(׋6%f(t T%JR=V_pJpQr /B(|aSF{~͈G_Wqc3-6FZ]p(H?2Cȃ ٬>v cS6SPNGnhU;a`fIkB[<t| b6;W:(Al@QzdƧɀZK`024vh3e*0 PLeG\>Ɍڋ$\g=f= GF^ #J,5|T?V+JNJ!sܠ*N6]CrQX qv#,i ! uJQtpHyva@ ʪA'\\TTe#e$xiđc({/gtT2jn+ [,L7ʼn0TM*Ǘ{[Ŧމ1eIr7@J%bDꎁpBx9n?H T#aOj.5I(Ԗ3SFj=v<+ް*Bc=<ίWy۟R *qb5oZrUĮn.3iռF3_RA"hWg?BxvMn7)!C 3)t,hk HoqZ1Jv+cbv^LM2,}5⼷j;Uq Dicħ/svNht=`-^{cKUNƹSժ9l%k9&U:SXa/e'CQRz>_2c'VV'Q>:7Eat=10(ȔJ<SrR҅iB*BJ +bnf*E N[=a|4󕟌JW`V #QM<QTQzWϮk[oi64WZ[p_7t%x] 7kDlIcnecę-3Ȫ$>XߗD˱f8\_YrTqD8SД2k~]ySz)L= Y4z!|"GCmkcIq1a&e@b-h]-X\hxbٖHx>-Jcp cH*ޱn`AEL7h¹Qd(&D~ qTnDwWljI {B [q*7o0<͸OGSt hhyBa?JSXΛ2fڷFC=ND@6]=r}~/$!9= C\R`U3O)#bK|Pw7t ؤM Qg6ڱPuQ,P/?~E<"gA`++6s E_Ps 3W׻}isծI'q dE(Ď]caS' $dcbJu+2!_j;kPᇾR+ޒNL'Y2Y.zEׁ L0HY_`mI'IPvS ~ ipd\^y.),'„=9RF7D9qW0 3hK%]Z Z0C 6ӗe37U.?[H<;K\ᲦYUVeY4aJ={=A&oɇ#gĻ;=NY,"VnaJEx?YkLNE*"9V(fF9+ S>^pnntHp8F i2=BT !鷚o]P)Q"⊲Lcߊ|6={Uff:1]n@aZT/-4myoN{$ Kj^l#?j׏'$n 1yLh!1~/!s0CO@Xd |;(T:plZ~5nC^kA]ZC^~M|n_#weT&aXJ+Mخ1/X""J?G>{6hJCD8X'FTd8; ; S,쬣l ReaEH]i'+p#JϞidK{TgrƵD"SylFw`p'eG^(y9l >qeA@3d:|by81aaȱgH43&M"C=#56"ƧQ*Ry.ER/tV>39& J sHMm2(f&|.'1塞. 9_BhCe/~Cy%~=Jϋz&ǚ&m x԰DLG4}G*r/J/]Wiw-%Td$5nseF+::=dcö v'/M+V3m$0̠j lpv(4,Wq{`uz$VH׌V9w%xq>RGGx׌b#m&#TB2}v,4[}tjEUm}@љy HchgQՀ'CłzK(/0GՖрrgQ3"jNhVGZ8g;d%{fL#- Q$wDr_cOu!P9pSO"6Td}aیV'Gh-$pP)D#/ NFQrg)u檢R&-o-o%ܙ:~ *r.ڕĀ8t}f#T(6rmA%xQo8w@ɏǵux&`h /P "˖E!";򤋍3ȑL*|Sb\!!%xχ,3'qlYٵ_kjtFOcʬh_ kHq~N·XÎ2-Bš׀aA z%!+t1)KU稊|zZ} |84D=#)m7/}z퀨Ymu:]95xg~lͶ 2Ȝɸ`"Hj)p Q5L`ԣHq&vf<;bDOZ~HB8JceH˦!e428Ngi}e=jN\h)q0%b ֫.ήɚPXJVUtoKPL*Y\ڀWӝK<˶!pJ}s܍/7 znνI~Y@m4;I6ƟM 4\׎v3J) Ob#1\F]9e=#R]|w*+B;$_U&` E^mrQ*:ܢ.(GT4)( ;ۆ'83Wq@zuYf-i[K2daMM=Q@}jPn hr4t,  h(v~ -KH-(:BjHEOzLHͭw}`bk,:u{<<}MmVN7uY41piB2鿎M}޾\mr2oEXfhT 4)!43o3ݝ7҂Y\5f>jЛR|1gadWј W IoY2b%TL+9M)4[n{*r獼a7FYLt(H賅rͺkxj]B&!Ǜ TMw-:z J_u ?5$C(甕sm.wxD|ü2ZfNξ#G$vEڒw<ұ ^"xNC2~͗g*v4'g_؅4eꬲ/I@>&q6Srm@ .AܤElO,F47.*KB(52 EF#K$1o(-$w6B K-]ER]]J Ie-F k\ ٞ .ko$\lGܘK+A(ʾ)=Z[ڽ)DY|2D-F=N|9vX:1G+K䴸n >"n_Yz#7.sT%IPcsbZ͝ni"i}i+o(v\R{O2:{aɢÙnG}-J05ŏJwGvHXfC^ VNVg\uƵ~_9Y0ّ+%".p>̺uĞѶJKG#B)9̌c1Iԇմ5w k$ՆQ@6i1IdpTW8 gmIwӵï5 :?+k̘w/{4BP fBWonOUe' kz YZ