python-ply-doc-3.10-lp151.2.1 >  A [j/=„R-UfCh:/bOIWVZF +$&e[ew`D4ECɹsah]^[ԅlN>VㄤgڔAzҗکr^CGOw3"*thzDp;8?(d  248@DW`j      l |$ }T(8 9 : F`GtHTI4XY\]^A-bcpdefluv z$Cpython-ply-doc3.10lp151.2.1Python Lex & YaccPLY is yet another implementation of lex and yacc for Python. Some notable features include the fact that its implemented entirely in Python and it uses LALR(1) parsing which is efficient and well suited for larger grammars. PLY provides most of the standard lex/yacc features including support for empty productions, precedence rules, error recovery, and support for ambiguous grammars. PLY is extremely easy to use and provides very extensive error checking. It is compatible with both Python 2 and Python 3.[^lamb09 CopenSUSE Leap 15.1openSUSELGPL-2.1+https://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.dabeaz.com/ply/linuxnoarchq} [EY"Ig9 <wN8K;X YO , bB N ]Fm6aQe'&:w 6KvSg[vFh (>\ED4XX vX[<P.LUQ d:_'QMe:^-G,SuQ2lK:[qduK,M'{H(JCr&HABY t<15WF8&>R^/?8:S<M '| &9$ :iQ[ +* B 9$:O )&9$ yk R1%S<| :M 'H &9$ :oM HhSd-&1 hbK i  R         Q            _ (   9  Q<   "AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[]X٩XyXyXyX٩[WXy[W[W[W[W[WXyXyXyXyXyXyXyXyXyXyXyXyXy[W[WXyXy[WXy[W[W[W[W[W[W[W[W[W[WXy[W[W[W[W[W[W[WXy[W[W[W[WXy[W[W[W[\Xy[\[\[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[\[[Xy[[XyXy[YXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXyXy[YXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[ZXy[Z[\[\Xy[[[\[\[\Xy[[[\[\[\[\[\[\Xy[[Xy[[[[[[[[[\Xy[[[\[\[\Xy[[[\[\[\[\[\[\Xy[[[[Xy[[[[[[[\Xy[[[\[\[\Xy[[[\[\[\[\[[[[[[[\Xy[[[\[\[\[\Xy[[Xy[[[\Xy[[[\[\[\Xy[[[\[\[\[\Xy[[Xy[[[\Xy[[[\[\[\Xy[[[\[\[\[\[\[\Xy[[Xy[[[[[[[[[\Xy[[[\[\[\Xy[[[\[\[\[\[\[\[\[\Xy[[Xy[[Xy[[[[[[[[Xy[[XyXyXy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[Xy[[89a766fb72dadff504fa1fcd90b04f4a595055007d25bfc3607abe9b832fc70d0dd3cd68714f1c452084631a1fa5071a4630c67395a7fa4bec5e13b55918bcb497d9b663cdf4f7e4953983099fef721ea39c4a1bbf350a61a17039a758830fa46dc228df965cc0291d4dafb2603b7ed88c7067d54da4a652710f8f8cf5ffaae7c3fe666f35a495926c628da5eb519c0abe74373aae2db6164c829a5c3cb72ad93627c91899e1c71e276811de502c50def23ca135c86442f83f682e5c3f961f1baf274ad0d67d107feed6cceacdd87a53365a8e0a4a98dab1e6d5df2bb05d381a5bd8bfaafd9773d090d8a3546f8ecdba935352f1356550dd7892a63938de54bb6f8fcb7afaa59f83946650233745ecfed39df9e634fdd96034ac7564936e7aebfed85629d170b444d85acdf64ee9610fae15ff40e97b21202e4815168d4c3c9c26488b664204c283b05258dffe0b45d7e8d09772ad13a435b482053b7c944e93367e57a8f5d5beb0e1d9d791c843c61ead75a172ee0930a6f2b85e955f9a8f646c0ce3941d1b4bd36e3e59e72b176c01171a96c3c6490f5a456b1c2e0a79984765175a072a23e6143b9e84ea1e845d7a68cc7ef6df931e2b1cb6a475b6ee56d7169f4a980cd42c5250e7b0128f30b5a9dd4ba804fc7b5a28dd867f3e0c7da6294ee20571c4baf96f629e57e34572165e414be8d63d973ba4c5a523e8c3d1ac29cb52471ec9d32ce2253672c4547000137c1b29615c543c1aec4ab2a5aa867bc08988cabd5211563fcb706d30732d647d212608a3188703b3c61ddc46163faf777a094d036ba6eb993de6468affc21b8903b0eda7f50ca96e8bf5dc8bcd335bce8993aa9c10386a3eab5a239917715bfd99794dd402c5ec059439857e3464d91bc0d049faf07012c9af045d6a9a2eebbe38fa331eba9c3cae22513a3893ea34c2f11babebed863ae73624569f16e092cbf1df4390f1b8c52ed5097970245f4c583f8c08f444e12793596cd017b13bfbdd1b57b0a9232885b7ee8f9d51da46b2d1d66adf8f67ec42b39741391794b4ea66c33c05e7b0b9981c4a92ad5fc40ebeecc466775b45a54e54c4ae854fe30a2719c4c561434fc985468a7738d3bd3fd991b39664e21b27217304e61611e83e7d91e357bcf1074d9e44d33310845d840017800dbce6755949dc31128913ca7efb8fa42a814a5e14eedea601f57f5ae235301ed45dcc2fda585bac12e20689db728cc19a3c8568878ce9af16d6352b2de763046ef82b4df1aad73130ad189c229cbbb3d5f882bfe52d6df158c024b47417433143c7229cf572281a7f5324516805812735a7f75c14f90f398fe88633f910bd94af671139ffc02b9d33c60dd33096f889f152c079148fca15bf3270f3fe93290b1e67685481730fe562b799cf4f362eb6a39a14f323ba26d3437be33d5f3d6116902573924499fa544aede50f234c45a656e98e4f70f879cfedddcc74acc7837defe9b9de7c5731339fca86a1a28808d2a090b557c7298f36e56e0591a3baee23653f8e37f6d83be45d90459768138d8e27dbe53fc2677f7cb766d1b72204ca5007285f921baddc8e40a3f1e353a8d59ddf7b5d4d3d5968ee9662625cc7386242454d98f894598eaa6c8703ba054e2708f5b4c2e17019266e7694cce102cb0a94bed5078ae9cf2deeaf90d242879e24cbc6c8749b20e04fff29d5f9dfab44dc96f6fb7aeeefbe3684bf2da3749a92776eb2bb2e3d3fda54168a06e9a1cd69c597a426047c630135ed4344a565ab85a74f468cf22f9a47bf138c5c286f852e9de02b571b25da7c2d0906d1ce2d151e7b3835cda3e5be81fdfc133b3a721b747d01b4b6915727baec6e9b483c731374d03f04b58dc8a5455533729fa43db67f1224d57f59f0fcf8ed790fb42a0b3420b46d5dd07b81ea1c00f122ea1af79360070e9240166d21a3006267d186903913c1094634e8ad45a98efb041329d9aaa9bce037ebd737ba2284818d37787a9b4c0f2897ccd3f6f82091de267b08a0ffa3d7aeacb9bf9fcb0c5fab0abaa32011f84b4be8f7a15c629fe111e601f14bc40ecf8697c185636cd673c05176a0b6c763bc280cc8bd5673ed89286f710299dd58b0a49efe7c108f8b81e760fc983e59412d0459ac08ebafaadeaeb34617d02ef1d4e431b4dd96bbdc8de2de45f400535c1e7b0b0009f543e61cd0290f3f51b476b5bf242931f6bf65a7724ad59acbd66ca7420bdb7942ffd61f87fa27c118169e6fa21b4cdf88b611f149f5632f1f807e247ef20757041eda48c5cc777c5c7a03bba9dbc8c2a73747ed234975fe7cf53654d5b6b3d8ee479a300c7e30f165cbfa093f9df57fdf0441b03101d4e9179d8a3d8f956ec406e29305550e09da4a7e1100c3805d12f41237b9b49db12bf22bdbe7806b40e41e38a1a044dafad2294a5c92118799ea532b67b776293f9fb69579589dc46456758154e944f9b075581a4da3e51ac2fc1f1ecedb064dff607307e56037d7618ac8c8b065577764d66b59801beaff097e5898bc684983b0ee2ef9411998ec1e81bad0813cba5760afaae2b532b28a1eeca03b83d38fc360b47740271a195c6585f65f1f9f15c8d36af8c67855a62d5853975882c62bf2b23856dd15fd1e29ab71be142763c76965535662326e0801db212bf8be1e9153a4faa782a26cc00704567547a75d57d591484f8e4fe6dca9e06b17990d27338084d771be6619774fef277ea96ad4980c293d4ee1ff3fdee1a12141ecc0b51db3be3210074530059ce1275dd349f3f5eb6cf3b536d17edcbdcfc28aaacbbeb0a2bddb50de3db9ed01206a0962be506b34c138c4640751264010a3dc5edd47bd2f2c75e5ce3d32d6550ff438e1cd0f2cfb41ed000e2374fdfbe9f39641e66ad9f4a3676f6e73ca15ccd68b3281c63a84d67cbccbde297dfa7233610e5d913c00d7e16c724266eaff22e2014902b69c9ac484036b369738118bba382a23c7964ea26c442b10aa50391eccb13104234d0041e74c344feecebaa0f3c0d73e3a64111ccc70f34ed66a1e397ae7b5d7ad95d0a40f603a89b7d971c4b8064befb759496c70930e804343b87524e9ddb4f1a274e20cc714cb276f19bf63996d89a94fcbef4c72ae12c2114f4d64dcddb03d7ca08dc3c46f016c3aeadb50697145f3ad3fa27ea7dc17f4af6b0ff7278ab7d7b3aa55b61df4ce963174e5d686433a45989139b04fae5101ca634fb9e724286aa48944089483b9f11c5d8cae74ad5dacce63b0a99d6450d8bf10980524ff38c5a80fef5ab7b864026648f7a3699cc66d7b022bf395f6584901ad0409d0792a94b0d07392ccfe66afeff98ab06020beccac3714dfa8ea81947e8afd27f043c61dbab427bbe70d4a5ea04ebfb51a527ad218c8249d05528ea7cd384207371bbd38433c9a924a6b1e593a9158e0df6be7b0384b2b0b80574dcac63bd7b8861af4b5fef6a54b2528f55aaa5897f6c3c851e045e603cbc758dbd305335da01209661d1df15b3c7f559410990f47e7c6d33998ca0c840b86f99e659b5c8d37baef2075e8bef7164d57f6b1c0712084ce9d0c6bd24ca3fc9fc7640a6a589f8cb3b95b2ef649309c14cb2c0b2e335a780f96bb03e53315800edd648c01c9283ccfd292db54ebe0e726c36a4d8a73960cb4c31842abe06826ba090f38ffe6ff7568d7645659cd1ba90a73d0b56165bb1a5c5e0453402370571ddc73193e9d62780708dd622f66ee72ac7288e12c0a3f2c31efbafdbd71e1e5300ba52b9104a00828bb2bdac2c8659c2651a533ecb697a94b915377c6e6afcbccb03570e6aaa52ac520f5d2af7c559f52522fad24a6655df3402e67e16401ebf64ddbc613a800012ddb58ce621201ee8b9744a9ad7cec16d31118b87f4d658d986296eea8fabeecfea1ed1a752d6698671a87e9cd4906762b0f882304710806614a1ffa1e5621757753a0f569da8c4845c18ed80d0bece9ab053d28b2ad6327b76a59cd77d16f5e810626a1a016139b10532eb6686a5560bd4b2c6be3c4c68583b16f35051808a89b3c5d86f44a32c91aa728c842dec8cf757f3de566dd13baef5ea1c8b08484ad978c0325b1bbc2667c31bfbf1f3d4648b22788abce5bfdbb775b7ffff8d84289c8f1500fdc611844aa5813caecd514c58237f102988b7802d52ce13332d7e1edbd8f460ac2bf720338ccb7a3ea62f81de462f70195c62666094ac93765aba8ac6c5912a8f1047bf0df8f353c078f44c0fe15a084428b0dd84de2357b683237ef071ffefe73acaa324a38a00a1cfa00c307e0954cea1dc559a618823ed64a926e5cdeac77ef25529ff716211528c7da63066faccf6c5042e8c381c05562df12d8d4bb893609f48233f8299454dddb96a5eeb078e718939604857ae9db612c71e4ef34ee4129cf2ae51ae0719428be6ed0e21630d4bfb4d016042b66243f67605abbe3751e5f157714b0f3807fc7193ff342c1361dac660d3d6805dc58617b031af5903fee26ec52d5a0e86de5dda547aa841c18bfc4af91450ffdc53f428618f0bf4b05fceb9f6511b916f1057ec16fad49b5689789ba9b475dacd8dda61d65e7a7e4ac9f6df3e0369ff80c9d57ba4988ab748acd8a2d773be1ad7425f60554af9f59c7e065106b1ba66a5ec48375417c2c75f018b41df2e514abb13cc7164e331bc4a1c05c37feb97dc1f7a7280f5048d4074e818c8063ab5f927e927eebbfef4bcafeab7c9f6fce4a7f3e454647c4f299e4f3290559e0d125ada18fafcffdac51bd26089a5cc0ce719de96ef164767fbd272c18a7edfcb16583e83f59d72812e01b84a66e99bef5d4ac7bba20533bca7f8a8e30f81d39c7e9e8a89e8b23b269fc95e97f3460ac9b2af393e3c7ba3fe3692a48b5319c860ba804ab8c5d2bf82450c7d93836513f3969826a0793e1dc95c8cc7ac3e624f88c18411a1537e2e37777ccd38272a9173ec273df0d4a911ab6e65094b30cc655081dd887d5e97bdd6f9c9d4c26d2f214de0c65b2e804b0ac9b6467d2c8b38d99567c409c94eb4d876be4744f71f1d1f8c59988d97109d12082fccd54cda45173563e7af7c59e54262015ecfcba5d815d0e785ee088ce97e798a0cf0a4002e0d7e7919ee9eea5e2606088c923c7a28f6e8fa64104c1f50c130a0884e1794f60c3e96a0d65c3e97433f9cd13b5533d1252d865266f999f3c13f427cca980db7c4b2a30fca9e601e9d60e02169e273b8a5b82911234fa9ff3ed9be6b5ede74487dab4eadb1bae1bac1426001485fa4f0f015f70f8a55da81dffe9f78b6576069b817b29416df9a1f793049a7d43f03733979ecd02582f61a16512e3b0aff74f23d35d974b4f3e4cc293acad01dd9ea97e7c027df99061146313a0189a71c1679d0b249e885d44558a7bf26190ccd20a88af01d6c3761fcc2cff3d619d1aee0bb4453299d2f472793542b54b74041eb06f8a3d7ba88a1ba4f99ca932fa1f4ae3b7fe8e4d96c84ebefa715bbb252d03bc6e137097f9086852205b5d1dc5ee7bce39db2bd64a7dab3f22738b1e332f6ccf2a311670e215f1cea4ecef5697329bbb107c2e5da582e1279b4bcdb3f331f951ba74628bbfc7b3cae9505a7ea17b4a6c4138df682b745bc5c7ca5de729a095c35784f9f201ec7f07ee9c93721da4fe280010161409393351e6c38bf2471551fe1085d13566ed9ed1ca5343b1340f72e8f8d05181e0d7bf003ad8b749239ccefe966b7aa862aea51c063db5b45598d11fe817ee4ee9936ce3c74da10b9722263cb81edfe213695535a3139725c37bdb29ee48ecb1c56c714bd9fb6f88938e2c61e8944558a188ffc96373ff020f947dbaac67c1b33b99ba2d88129b6d851d85311d49953d705d16c54385df68687e2ff0cf64ff2129881faefce8e71485b64721055fe6167af42ae0ee799827d196b6ef84e24e80ae259e50da56e8900da1c65cec379f0436f1a5a176597179f41e789af08e87fcf72851bc548927bc4a85a870f1f3c8818d1eed35dc9fc1b838a28b46d4c6c9f7b64660f7d405a0d73317c7098827b2893d99b934b9dc910d1f1361b890bacf735a8b74cc5f6c42147fcd05055358d1d25ffda8d76136f84146ee8f52f62d4010c7346637412bcc4f840f286f0d9ae4999ddf2e3efb7a1ae127140a7a6a2bd985aac765400599288b2704fe1e1861eec25c6a14431ecb8d127cb24f967c6dc775466e625a7aca6272ab751614e1302652dce2d5da545a25d7759e5a5df9ffb7eff7bd35200b114886ca2a36412008f9413c978b5d45e9269ff7b44d5edc36a061e0c2675e6c54b8bea434dfc06f2f5cb90289ba96438b0902455d6dd7c68a1b58cd0faa6a5180b139bf0ce1e38893b5819e31f6cdc27b4759754492278bb139f5772ac819a8743c069c5c91a15cf65a190c8d6511c91319566df4cf224bede3390eef8bdd9a80f152c641d1a75cebc930554363e176e35d8cb2ab71a2b5d4363ce9f27732da0859ec897318c8dadd64d3858291daa2d237ae84ac1a9a25f283bd510289d555f15349be1474087c81fd608aff6fa04980636fdabd5a76c57af1199c42b5bc24c07600147ec9b5d866bca9923e8576aed46788e918b406227376f475d87373dafa987c6428ddac3f9b49c996443baa19d6fe8c318d07bfbde5418178f8031ec758ae24547b7fe4f3ec6387878b8d24c405e92599f72a18f5bcb7c836af712b0cf658465c37a662fa36ee852c9fcaefd73b8b8f20af72911fb91107cf9a1ee2543dc5202bf6c80c0379e15bebba48892840bd2797f13ace3e2043a10f2ec3de5c3878f3e27f9481fad940f2e46eb310f5907ce66643bcc381df7171869e9e2835ac693f2379a68636a3e426d6be27d9b2cb79510f408718eb2e662c3a92dffce679eed80a081cb8a9496089dad524d545dc87f1be998c23aa9ee02b5f642f4c1d30dd2316d762d2529c12cbc2b35b86937fe4ff7bfea182c003a5d52924404d63634842a0b22d0e195f4f3bb9520d3653f7f173254836b852413520aaa2781f2223f5cba12304bdc74f922d23b797be700deaf60c20ac4a98a2a5ba45f0b90748f6ba2d47dbfbdb7048cef7458c6ff7f7c469bf7d8c64143f549455895f186a2b0c9f920e5fcff47c0bd895082a9038344c7a0c2390d31a809be32f133c4b0adbdd29f2885e1f984a66dfecc49eda5209fc611b95350991e1ff6e52789cef59212151d18b3fbe4bfe7fda683d0dcb9fc34a7ee9109864485d542f08302f8d4e8be9a162def9c701070be896aaf24ad7fc42362f2a8ae7c1f89a48c1f2920eace0712f879a961632eb33e3f5259156043941705e21a77ae0b1f0f829d82735b03ad7b876b468a192a3ff19a29a8f601c80dfffd026b1b026ab0918116609bd00e85c4689269a786282b4cbcaa007837c2e9d5d79b55baaa5af291fa934d648b2182d37b56a3ac35742eab6aebff59420a5ac63ec4e5fb4f2c34d61d8d6f6b5385ae5d68b2c698eb82fb70c5c39a3deae5eb2fda36c352c97a5e73f225b03fea86ab7b3ad4770cf18d8e3288a9dae759234917092a1a2d04bdd59d12a4d9f908b460a48b432baa2ed16a83bcc1fbe086f0b2a5e78cec6c98c67a1505df22de8812a845da4fa849ed83ff2285f5b01b2d0d911ab17a5386f2662ddb88390f2ea9f21bab7ab3a19305b92869ed071ea327f964835ea2a8fd12cb2c0a6c80ba682440b6b28f3e33493ed53aaa3da395e4532ddb69f90a1b19ef03d634d552e39540b2830d944ca79f4198db5e8e8e908b69bcb9a17e3cb7140c3b8820c1a1387c8612528f94e74e05e79ceb927d17a5e7091431b784629349d585d276cce123ad7449ecc7de2d0eb8658289fae7c1cc04dbb490505f8007061d403cb26a96f73b2f4e93713a480a1b62921fd5f856cb12a2d445d133b11bc224e992d4fe8434749ab1291d12641ff3b63aec6c2feb9398a033a6d64a596c83a5369cf0d06ce15cdf7bd41f82fe7a45b55ffc78fb568c29a444a36fae8d132565e52a29a07b09154f0bef28d09f04356be9e9319acdfd0f2c5ed3eb661958a1eac464abbc24e967463fd8bd797cf9f59f45f15aadb3e3687ffe1259e9844c69615d5e6464b7a9499c5108761600a0e17cc6372fd610aaa40b311ca29a2b9c7da6791dd9df849b98045a9eeb6fe0131498b4418c3a1995769a28e56106d6d6b4a1d18715ca7d5fe750b910ed8b4e3d86f2eb166240cad50253992c15177618ed0757f6b9476fe621b1048f45cdfc2060e2641f48917b4012e8c3205e10358e9636ac10f2adfa593870e348381038303d7c04078092e5d01c075482ddd954c2b9fd1617b25cc65e85ea5150906c504d061ea11f113c016e0d3d4110ab4df77d1d166964e2793e10473fb8253fef09b161a65c9d1ec4a72c561170ee4f3a4b988571c1764fcf2e6cde3dc8e817e5ba5efb5a961b4f90cae30471bdf98df53066b211e0f758c1fcf873c8e2f7eda424411f25efe689e5986e2fa98c20ec03a131eb2036b3a5db3ced9ca7cbed207578b4a24a67af9e9cd2246c488bf38d83edd37689c5ee51033a92dd8c9319222f775c3f21432707b6bf3118e2af0f06c2eb59e250a3c9c80bdff8c7910aea5a0e1dd4f330cbe1cb94b4ff74a4c41c67732a8e4429e3897e83930dc673c8b0d3467c931a4b7702c60264f3f6dbfb9a5f1801148585e6298082dbeed7201fd22fdc5c3a6fb6467a64d283cd450e9f480375ecef81e6951dfd04b7f13f7ef68ebaaf7507ba44200a9e83f09f7fb5e9a69b07bf52074bc6448a2fe538631c9325c3aaeedd0d1b416377eab8d5a9e3a80caa4bdc7be07e01761ce8e12a60d5619cd0f2cd5ae7e6ec59dc532b2f1c9589fd23fb93990d90eacd1703a6e7c053cf32a03f5ba00def9ab4b217d1f1232992024f2c10b875758d8e2177cc8ec2fa9defbd36c4f3ce9c57e759e6074f132fdc72393fcb33e1f8207f2fb13bacaa5111690106debb343040cd98e5c4339f6fd0982bf7a142dc4b1772145452fd581ba0ad630ce6a192b7c253514933fc36938efc14ae1c844f7f2808608180cb3873ec8cfe12c374816729c0a798f854e21ed8ffc483cc36dda17cf80e37f4074d18b80009082441ed468d48daaa5a3f93019b07dc225049278c8df7d347a3e8f7bd7cdaf4e77b67a948d62970f0bb69aea05b2123076b555feac35a44793eb0e929ef3d603ddd6daf02f7ae7f9697e60e1997d1f61d7697a00cd6c6dd57879a9081af348f2fcc59931a52897317f66ff8bea63b58ef6ef8777bb4b833c15f0034e9ba83a40fe58b31dede457608d82ac2011cd8cb02f166374f00695d88f651583b36bef1a14609c3efefcc75df1b8eda1bde02855815072bc1daac319700f462da4968e93974e7985af878f80922120255e7ad013c92192649765ab2f4e6f8ca3d555b58c8f16a2cd9b672ce34ea1f0159a5f29f1b1e38cd338c100a3074fb0b55945b67c2a313b4b43177c5c1f8bdcf9fc8b82983b68d36b94a247a59248f5e8dd4786d92eb6c13199da72b3252a67466fcffc194d314e6c0d2b9bad21a1981f600786c64e001b63e3b1f0a8b2dbc16c174922dd70524a344365c86ccd989b37d4d8a5f8caefa9ad50191fc80fc804535bb88c4c2340ec3dde63b6ce426e1f146481c3401eff479d9a3683e22b4164975ff1f11e708a97852d4934cac0a3f8fff05b50bd4d6ebf9ec0dac964064669c524b768514dcc54f1b9800c91f580d30481d19e59a7868703f93a2920937be79986f033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e130356c66a908b800816fb97b7e00ebd5a0213e1278f8df669aab5ee927f58243dac4469208c69c8864a504807829d997dfcba8a4f20acd676873ff5e088114087b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582199ab749ee73e9e7b1d4d5051a09e4fb4c23ed7d9cf43384fbf17d7e4a63886566cfc778b77392061675f8e59f308d34f16600fe6f56f4a356025d0f3069fdbcd6abe0285ce62661e1a2867ad5108c6ea32cb9530c77f46f4ab0a3571d3a1a091457e04e0b76030961e2a3af73a966488daeba52ac4bf278ad70ff6b0baa2b9cb4c44f17e0958c34276ecc50ef846e254f8b90078caff18c37e3f2db2af435bd7eff192fbfc5287e332d17258a0ab2387a3e26d7af60ba3fc0a68c58daea51c3f3944c8f4daf3a8a714a3e09e338d84f8355b9e12f2c1289e744f91e0722ba050b2efe5dd0b8be394f35dd3a3123b26ce3bcb451d96b0002608d62ceb3feebe461f5308613cc571b09cb17a1295c9da0be71a8b7f9fe35c060140649b4e6fd6ad31e5528859f36857173f24f540b9b028838dc2fd53db27c284d4b6b5e7cec017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aef033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e13035cc22c06e969152d86c55a11a8f72122b562fab0adff1c271afc02487421d44e220815a24881e942d2671c58362949e1856c1caa7d3056c7611dd9b982353f43e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855667a2e17086a2f3abc259ca749a29ade8fbb456f0bf0d7428c81c5456d51ace3664c7b818d517e6f1f0ebe79d6e012861713fbcbada5d9be2b273f422b2ef8996c8590239f9e52fdf2c7e3d714ef73ac68120445be0c3cb348383e9ca4b7604336144add1dbba0c0c3af74353e2203f2ea4ad743e07cef47330551980df17400d1c2dcb93f7a5af00d32a7eb3222cabc61533573eee48b3aecc216a27c1862e56383c6a18c0bb98eed11d8696146fa957b9f644af9041ddb12e73763fa6a67d721486b9d2b58d16cd34c135103bee447b9e615fdca546a281ae8f264fe0b5127726d813156ae7c45a3a9e8b71e0cd5ba34815f374843dfde3c2a4558664d0e6d3b4502094809ef29f30547cefc5034340b21d7b91e083962cf81936cf26b1dbb9d4576b3530f920cc85d10763e2689495971fe01a3a05d902dca9e2696d2d563c110326af767acefd8dc9c8e76f0a6f0a977bfbb1a5bf5e5aedc986c9075a8b0037e0bcfae8df365e92014ca507d4f77fd4455a793bfe700ac1c31ae070ca10499f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bdf033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e1303675a774c1ab9aeec8c248c681b4bc39eedf56a9ec77cd9a337aa298068c4ea7a06a0122220a76d3ac0ad35fda873ec3c9e485fa9e5194ef38fb59397fd59d58fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85524b857e8d8bba96dc1be78f9925a5dfcf974e7c1b12f2ec78175b0c4171a7db532c087a71a0962b90c59d7dacbb63eaadff2ba74b6b693ccd480104a797fcbed395ac4c7afb7f271dd6f8f13b99e9cebc3f6342784ebf5e29f7e8ac2940d8cb4917882dff92aee2290287fab5aafc45a46aaf48916f3bdbc49d132575989505c017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da04e9e0d3eef8398564f59519f6cb33c23b08012e253264993e22b691272160ac55cd068a7a702803a1025f1adf46a4a24d5f80d340f0c4c9c3487f8ece019c9dd72b29c5fcd73aaad9818c14610335c5b6428366710c3692088330cbb1dc7ff346240d55ed6717d6a61c97ca8df2eaba86bdbafc035e7e60fb4ec033f9e24718f44b568df3fe7b8cfb8d344ca43f86c7ed586f435da465cd32a5930490497a1efe63497223bd0a18e51608cf500520897eb7152e309efb0eb388777bf201bbabcc6909d2d9f9c80fd470823543061430f48bff58809e28cf1f070e8657a9a697b33e70d5c7edabe019c21c988fc60628f10a92cbbdb8f0ee4e41247b1a088f7c6392259657a6682f571b767d5e9bfddb9eaae50074e45b6d5dbf0e13e85fce6c83e89692929ae720c75662d44ef6b0b15764fa6dc3ce141d6397ac6a47dd37e53fe4ecce82956c2d9629614bb7b751eb388be6fdd64a404a4aca4f243e3210e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855574b4dcc61a6d66cd34afe3fbdcce262252dae17c6cc7d211a01f72c09bdef958746bd073ee2adf5cf04f977bf09e28cb5dcdb932d6cfb5bfd52326ce935593db937982f2df854e8f5899c2775f63cd72416b0a5fb7d2c5595d599d9fb29ac4575e12b19c69979d741d11fc0aab8756d6657e942105d1d914878100b0049a52bc3f3944c8f4daf3a8a714a3e09e338d84f8355b9e12f2c1289e744f91e0722ba0407c6502ce4dbafd2eb1ae81249011efe3de676427f80e31478171399e81364e461f5308613cc571b09cb17a1295c9da0be71a8b7f9fe35c060140649b4e6fd73430769850bb19184abd8b84dc8872ef67ceb8e0311f1568fc9b9a962879e25f033b6d555a6e977d1821014a1c87420497a63efb0d1629eec9b17f1427e13034a4afaaa808fe3821f2a8f12fe0fb9afa6aeef274e7b2940e3d21e594d6cf7ace363eb839b03224ff82dad811a535532a1200f3ee1bde7e3eb6dc9f611ebcc65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0921eec0607f9ef60fa1c1615cc2c8054d560600615ddaaa21e5538db2f4d751f07f4527f7f6afe5b590c8ec4db6ee07b3586c14e9be65da82f5321be75680d695446b4685d24ac384fa80fddc7d1d183b05ef23254346a855653252effb3ca4257ddd80e7035d22852fde3df2aeccbd20f7adaf9539c409d914187a9988effb9def34bf6f6ef7e4291c71f6fea17f4c2b9806bd0e21b78c9aecae7e252c3490152d971e2d418cdcb216cddc0dee97b736e9448c618ebc77ba082c7c5eff97f81af880340bf000253b7980d1bdfeb66758b071add3eb020d4abc2bc2da2c5e93e6546476fa6c6fdfd29b2855d45c9bec4103971a64049e1e7612d8b75a3f69efee3ea2c1395cc1339c94bfa1708b7e677fc411b9706991767274aa4812320a81481683fd74986cc5f0ad5a870ed39a4895ea1e64142f53cb18043a6325931fb017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a5399f1ea268c9c3eb5b6a7d46dbf414ac467fb148c5a330852c8c5d242eaa693bd7aa157073a7a9261531ca03df205fb4cb9ea97c1666a57c1c0899657a14ef3aefc7612879a5d310d03e4de50234962b9835f7a56fc2731a3c2b60699b95bdc03531afed487b828346766e02104818fa53377eab0c33a85d73d5ff4922d2105b8d510803cc0a8b567e83777a3e9b194331f9875932388dacab497e41c5532596fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554bcb8bf88f3b655827e935a45f7ae5a7be614526789bbcc0cb0a0bbeb5dfc443d2457d96dcda00a8076db6e5087b60c647fcc2cab85340de5d65878566ee2ba7aa1b6cd62aaa3cd15ab59ee9f1f7e1f59147fe649ed30f0379cd158790918848c843356514031eb37d0e97b8dc38facb1278bea94bb3a460963e7a04697587403c8983d36dd41aa178b6ef98ed20db7c28dce5800817d413d2a067ddb94d55bef282bf1a80a1ae8ccd588a1ba9d3de494ebc3d691deee56ac4b86cdfc3660a7ee4e304aa8cc90a6d0c6d4b75183832c3abb373e0ab8653768762fc04cd671964cdeafdd5b5f4f3ca39056cd583492c86213a7bcbf0688803475077b2b3577b7481af880340bf000253b7980d1bdfeb66758b071add3eb020d4abc2bc2da2c5e933bd352544304bbcba7565bd9ae60331414241ad8d0a403f9a4b8a7ea1d2a91fa33651fe5cc612a25c3d8aa3ea548b8f6a814ee28b79f2610c8495939c0c2c9fba0b088a9d6f517a3feeb4377faa5bfe17aa8a6f1637bbefeada5a18c66abc5d463773bcf4ebc60d63a3017ad4edc4690fd41642a3c708cdc4495bee8600635c69217305be8978b78e16cc5e2479cd80975d3e2c19469d12c5058fb5f1c8642a017f3aefe1a7b40fdb8eebf87f3510a42bec68feadf7371dd302371e89432a53b3e8856ce60da6755692a1f18548d49b253037906d36306779c37e6d72cdd82766d2b8c7e0a07badd9b3e78766a4ddfdd83939ca7f4c5d9c324278253e53ecdc61bd402955781ead318dda2237df93e38a4f314a193c8d3396eded427aceb7cc9e0e1278df2170058d190475de0c520ded8908df47be5c4e54d3ae87a5f2f43e227bafe2805098685e3b2992a6f05b6dec25e7c539fbd9ef880132ee5f03640f976ca1be87903bdac7718ef253635458463c886026db479d861f7b105d0a0f82488ae508b3e4e9c7226dc54e68d90952942fbe33d856472bc9d5429b99f1f0db86cad064e6970cb33dfa7f4a2a7bc457f1d8d6e00897dcf893bac62245dc1613a38fb47d8e43eb0a331dfc81108f6e5f4ccc9898f064d7e1372e5e0700b26d0ba735e660237304a1309c96d5117218529f9e9419c19eafa46089a85c321eefebd42ccb7914bbdb0428de8ac6d394d65669974760289564a42d2dfd267c90669760b86351cfeca1ca82f5195f5cddce89c5bc3f305503421a594609226ffd592c79d998cbc9a68c6a465b7c204fed4326f26d548fcabe5075a18cb78e7ec8a669d0ef76982926a16f481679da6f03db107ce3d7742ee5f5f0a9cabb58798cb9374c827f25c22e6169a6690de2a716c663a4d1ac770c1dcbdc0b7bb12c1c9739d1f7f0a76174ae56c6a7fdac2ea862600bef19c6ea9caa7edcd4999705e783e57200b740758eb9a54516af235b2dbb18c179b396de056a73d962b0cc37dea499e14353f385d0a15b567bb8c201fee6b8f52d793f284f82dff043efec4c9baca88bc885e17f3ba23152885d8c6c3d5e71fe42e24d98a19078bb8b665482a41eb13f929f7cc460fa1fa5da3de2522e5ca90605fd9d58d7d42320e34c24a3cae88ac57367a4d97c92c88ba6de79600651c8bde87ea6cfdc186db7a5573284391f8ebd6fd1e79a0b26ba249b6e8f72ea63dd6ae273d7792a45e994341beb94083d4fef4f6575db201f7a6756fe9d987aed646743b33f74ef20fe11d1b295756c6fb1e15a8116c880121c345334781b51cdffc8642e95fe0c47684b065cef1317501648b70ade71605c0abb850c137028b96556b4a34322755d6b09ebff7c6d1e1c350f0241c245bf15678155919f6f57bc6c5ae4d81c3f710a8f184f12990d70f30fd9715f827f7032bf13c8230e4384e130b4a69efa325ba39396d15addeec543a11d22245011d6dc79c7a32b4e7a0a2d929213fa1f4062c393700420f9e21b884ff37143298354057be1b17cfcf5277cae474024de6eea10f8bf5b2afa39b1647d20c6b4cf52135446db905d06696bfcb174a3b23d54a829a8125ad2f3e9f62459a8067fa8062577fd10fbf5daad90e3551815472bb589eba185f917ed593815930995dacaaa785155a0f95e87a9a8010f46e64d92710217f4bf54c9f2039e5a2106ac3f2f57ae8dc499cd52bb5947935503ade57f0c9f8d08b514469eb88e66f8db89ff8046803214b1d2b3163e65aee1a825f2709858c9c1fe21aaa399bee331e3523023a5fe1a2d1918bbe0748c947a78a78af6bdd172a233b775d447edc158352beb198171c57fdfb6d231273d84f484defa8158010557451276084698658832f1284d4d383603e8cc85fe7057560ccb1a7fc17e83d3a8553f2c3d9b62cc8288487cc2b94b7ee6f3ba7de2e01bdc888c7d817d6cc060521d7bdc2ce93d90782688c76cb6082666b4010fa3becb59bf7fe5795c27b394319e655f45db6d987e2aee4b4c3a7357b32d22f629e46424c7034fa789457c7b912747f1a9ee84717a453c2e2b87877463dd1edc9b60eee64ca93f9c21a46a520cf45b27536e17e0084e072aeeb179ea48ded728a21fe66e1f825f9a21d93e24aec325dc27f58c1eabb6003b0ee2643106e4f562adceffa5bc2a203c82a07ad56c2136b1fb913b71df0f1913bc94df76ab5538bd4f056cb0c69ff95354f38734bceccfb2aaf187377e75f8e2ce218135ded84ecf3000db375d9b8d996921bfa7a9e9d58b480245619929831ef88fcfa31f29de6ff0573e9e679b24e5d25f9974af857750783e24b20167153434eb57c4d557dff59f4faa33ed436337a6aee17e78a6c9a78e130bdf6b10d9990270820110e1be579fe3e8442c7af96e9cec88e56b1304d0cdae720865778ea20ce3efe34a139416870483da8cd55640a1717ed556c5a0434347eb3f5c041e5341368c64f1931a666fa825ad412bb2f8dc339837cae15f6eacb591bd0157144d08395f428e7117d89e8fcb40ee5e78cc7e1eb03bb9c3f6321cb6997be5a30f810afdad52ac87a15a1e6107a1ce8b28bd48a98dd3dac5a07622039873c893dc4392a29f1cea776f144d8836b1e1ad817d7e67636c7b8b4ca35c0037544324cb5f552a99a4009597a45f064cb75f8aa0169fef0b4197f6ebc6ca5415d3752494727a48cd9e0cbe407e899ccaa9856521a59a3e3e758873519def7ad54e0933b81f696f376c02caeeb811a753a858d19fbbd4b8062e017738338749b4fecc457901297c8c7d3109d2762f3eeab1803532e3aef43213d8063fa781684cc61cc6c22b7f452d515598245e125e49dbfbe8ea54c3fd3caf478651e6b049f4ac676eaacfafd91718c7dbd9ed3deaea83e7a9076a7fd1a54e29e049e74079a9d7f0795b9b1fa8549770191e09f096130108e6fafd9b79bc784bb4401aef99c4cc4f50fccee0a8845a72f3bb9ef6280fc56061cfba9c1876ac2d7366d3d263e209f2361b0d40797a28e7c8f3fdd954b6063034f58bb8b2e3fef3a397820f93202ea24aa5ae3375e5cfec0cbde29f1c69a1a502e11dae26850d43cdb37a59ae5e1951f1c066298c131ba0badae9cfa8d15e2708d0ba4cfda41d71515f44196b5b03c65ba129989c0a2ee61c1bc9a2054998bd9f9263d86f3c96b7ef37dc25d93adecc716024e4f20875a634b545c7c31b81df388f8fab465dc5dfb91a939890489b90cf92c4bc9be3ccd770350df0a22250048b4a3c4f200cdce2a1cde7d721d2fa6adede583167a77a1da539420806ed581a98684b111fd01e5a7bb62ff400e2d6355ca569229377370a63737b925530a9af6ad2ae521e4cf92895b382fce1e04fd7f4489efa297638138df97539f7e4f431e0cebf77e736153a7c7281aac955bd7494eb774748ec1211dff57f014dbe83d44814728567cc8824e781ce2f7e76ca25c4f37eb19ac3503c2697534824b8af495c29fa81aeb5e25cfee282d65325da1ffa766650da3da5deff92e2f51711073ed2d61cf6d6956f65c5df1fc13916ff94ca525e7f56843016d9d056c457875bc55861bb577272af7ba50f87d60ad7684c06d3b238e376650eb24981e28ae367ff5a7c73661d94ee2ed597fb98d825df43776bfb8bd213255dc31eb9d727544a81c046a29902d9c32195a17436798067f087c330a0ea78acb38014560ac77f4a8f4c8264e4839cbd60c2a522866ba2449a8c54cf8199aac0a725a5a10613269a233ee6115b5145747bad6fbb74d6b7c8da3frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-ply-3.10-lp151.2.1.src.rpmpython-ply-doc    python-plyrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.103.0.4-14.6.0-14.0-15.2-14.14.1Ycl@X~@WiV @UPP!@Ot@Ot@O8@MLcJ~@toddrme2178@gmail.comrjschwei@suse.comtbechtold@suse.comhpj@urpla.netbenoit.monin@gmx.frtoddrme2178@gmail.comtoddrme2178@gmail.comhighwaystar.ru@gmail.comcoolo@suse.comsaschpe@suse.decoolo@novell.comcoolo@novell.com- Fix wrong-script-interpreter rpmlint error.- Switch to single-spec build - Update to 3.10 * Changed grammar signature computation to not involve hashing functions. Parts are just combined into a big string.- update to 3.9: * Exposed the parser state number as the parser.state attribute in productions and error functions. * Fixed Issue #88. Python3 compatibility with ply/cpp. * Fixed Issue #93. Ply can crash if SyntaxError is raised inside a production. Not actually sure if the original implementation worked as documented at all. Yacc has been modified to follow the spec as outlined in the CHANGES noted for 11/27/07 below. * Fixed Issue #97. Failure with code validation when the original source files aren't present. Validation step now ignores the missing file. * Minor fixes to version numbers.- update to version 3.8: * Fixed issues related to Python 3.5. Patch contributed by Barry Warsaw. - update to version 3.7 * Fixed problems when reading table files from pickled data. * Fixed regression in handling of table modules if specified as module objects. See https://github.com/dabeaz/ply/issues/63 - clean up spec - add testing rig- update to version 3.6: * If PLY is unable to create the 'parser.out' or 'parsetab.py' files due to permission issues, it now just issues a warning message and continues to operate * Fixed some issues related to use of packages and table file modules - additional changes from version 3.5: * Added support for defaulted_states in the parser * Fixed debug logging in the parser * Added actions to be defined to character literals (Issue #32) * Import of the 'parsetab.py' file is now constrained to only consider the directory specified by the outputdir argument to yacc() * Changed default output directory to be the same as that in which the yacc grammar is defined * Changed the parsetab.py file signature slightly so that the parsetab won't regenerate if created on a different major version of Python * Fixed Issue #44 call_errorfunc() should return the result of errorfunc() * Support for versions of Python <2.7 is officially dropped * Fixed bug related to calling yacc(start=...) * Added skipped tests for PyPy and Java * Added filter to make unit tests pass under 'python -3' * Fixed CPP_INTEGER regex in ply/cpp.py (Issue 21) * Fixed yacc validation bugs when from __future__ import unicode_literals is being used * Added support for Travis-CI * Added a .gitignore file * Fixed validation problems for source files that include a different source code encoding specifier * Fixed unit tests for yacc to eliminate random failures due to dict hash value randomization in Python 3.3 * Fixed comment whitespace processing bugs in ply/cpp.py * Fixed token names in ply/ctokens.py to match rule names * Changes to functions available in panic mode error recover * Fixed some problems with line and position tracking and the use of error symbols * Change to doc string handling in lex module * Fixed issue #1: Fixed _tabversion. It should use __tabversion__ instead of __version__ * Fixed issue #8: Literals empty list causes IndexError * Fixed issue #12: Typo in code snippet in documentation * Fixed issue #10: Correctly escape t_XOREQUAL pattern. - clean the test and example directories - remove stray backup files in doc - remove unneeded executable bit of testlex.py - remove CFLAGS export: unneeded - do not drop executable bit of everything in test since it contains subdirectories - remove useless clean section - remove README from package: not provided anymore- Fix building on SLES- spec file cleanups- python3 package added- patch license to follow spdx.org standard- Update to 3.4: + Minor patch to make cpp.py compatible with Python 3. + Fixed setup.py trove classifiers to properly list PLY as Python 3 compatible. - License changed to BSD3c - Packaged more doc files - Moved important docs (README, ..) to base package - Fixed build for non-SUSE distros- Update to 3.3: + PLY-3.3 is a minor bug fix release, it supports both Python 2 and Python 3. - License changed to BSD- Use new python macroslamb09 1528404062  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.10-lp151.2.1      !!!"!###$$$####%%%&%'''(((((''''''')))*)+++,,,,,,,+++++++++++python-ply-docdocinternal.htmlmakedoc.pyply.htmlexampleBASICREADMEbasic.pybasiclex.pybasiclog.pybasinterp.pybasparse.pydim.basfunc.basgcd.basgosub.bashello.baslinear.basmaxsin.baspowers.basrand.bassales.bassears.bassqrt1.bassqrt2.basGardenSnakeGardenSnake.pyREADMEREADMEansicREADMEclex.pycparse.pycalccalc.pycalcdebugcalc.pycalceofcalc.pyclasscalccalc.pycleanup.shclosurecalccalc.pyhedithedit.pynewclasscalccalc.pyoptcalcREADMEcalc.pyunicalccalc.pyyplyREADMEylex.pyyparse.pyyply.pytestREADME__pycache__calclex.cpython-36.pyclex_closure.cpython-36.pyclex_doc1.cpython-36.pyclex_dup1.cpython-36.pyclex_dup2.cpython-36.pyclex_dup3.cpython-36.pyclex_empty.cpython-36.pyclex_error1.cpython-36.pyclex_error2.cpython-36.pyclex_error3.cpython-36.pyclex_error4.cpython-36.pyclex_hedit.cpython-36.pyclex_ignore.cpython-36.pyclex_ignore2.cpython-36.pyclex_literal1.cpython-36.pyclex_literal2.cpython-36.pyclex_many_tokens.cpython-36.pyclex_module.cpython-36.pyclex_module_import.cpython-36.pyclex_object.cpython-36.pyclex_opt_alias.cpython-36.pyclex_optimize.cpython-36.pyclex_optimize2.cpython-36.pyclex_optimize3.cpython-36.pyclex_re1.cpython-36.pyclex_re2.cpython-36.pyclex_re3.cpython-36.pyclex_rule1.cpython-36.pyclex_rule2.cpython-36.pyclex_rule3.cpython-36.pyclex_state1.cpython-36.pyclex_state2.cpython-36.pyclex_state3.cpython-36.pyclex_state4.cpython-36.pyclex_state5.cpython-36.pyclex_state_noerror.cpython-36.pyclex_state_norule.cpython-36.pyclex_state_try.cpython-36.pyclex_token1.cpython-36.pyclex_token2.cpython-36.pyclex_token3.cpython-36.pyclex_token4.cpython-36.pyclex_token5.cpython-36.pyclex_token_dup.cpython-36.pycyacc_badargs.cpython-36.pycyacc_badid.cpython-36.pycyacc_badprec.cpython-36.pycyacc_badprec2.cpython-36.pycyacc_badprec3.cpython-36.pycyacc_badrule.cpython-36.pycyacc_badtok.cpython-36.pycyacc_dup.cpython-36.pycyacc_error1.cpython-36.pycyacc_error2.cpython-36.pycyacc_error3.cpython-36.pycyacc_error4.cpython-36.pycyacc_error5.cpython-36.pycyacc_error6.cpython-36.pycyacc_error7.cpython-36.pycyacc_inf.cpython-36.pycyacc_literal.cpython-36.pycyacc_misplaced.cpython-36.pycyacc_missing1.cpython-36.pycyacc_nested.cpython-36.pycyacc_nodoc.cpython-36.pycyacc_noerror.cpython-36.pycyacc_nop.cpython-36.pycyacc_notfunc.cpython-36.pycyacc_notok.cpython-36.pycyacc_prec1.cpython-36.pycyacc_rr.cpython-36.pycyacc_rr_unused.cpython-36.pycyacc_simple.cpython-36.pycyacc_sr.cpython-36.pycyacc_term1.cpython-36.pycyacc_unicode_literals.cpython-36.pycyacc_unused.cpython-36.pycyacc_unused_rule.cpython-36.pycyacc_uprec.cpython-36.pycyacc_uprec2.cpython-36.pyc_current_flavorcalclex.pycalclex.pyccleanup.shlex_closure.pylex_closure.pyclex_doc1.pylex_doc1.pyclex_dup1.pylex_dup1.pyclex_dup2.pylex_dup2.pyclex_dup3.pylex_dup3.pyclex_empty.pylex_empty.pyclex_error1.pylex_error1.pyclex_error2.pylex_error2.pyclex_error3.pylex_error3.pyclex_error4.pylex_error4.pyclex_hedit.pylex_hedit.pyclex_ignore.pylex_ignore.pyclex_ignore2.pylex_ignore2.pyclex_literal1.pylex_literal1.pyclex_literal2.pylex_literal2.pyclex_literal3.pylex_many_tokens.pylex_many_tokens.pyclex_module.pylex_module.pyclex_module_import.pylex_module_import.pyclex_object.pylex_object.pyclex_opt_alias.pylex_opt_alias.pyclex_optimize.pylex_optimize.pyclex_optimize2.pylex_optimize2.pyclex_optimize3.pylex_optimize3.pyclex_re1.pylex_re1.pyclex_re2.pylex_re2.pyclex_re3.pylex_re3.pyclex_rule1.pylex_rule1.pyclex_rule2.pylex_rule2.pyclex_rule3.pylex_rule3.pyclex_state1.pylex_state1.pyclex_state2.pylex_state2.pyclex_state3.pylex_state3.pyclex_state4.pylex_state4.pyclex_state5.pylex_state5.pyclex_state_noerror.pylex_state_noerror.pyclex_state_norule.pylex_state_norule.pyclex_state_try.pylex_state_try.pyclex_token1.pylex_token1.pyclex_token2.pylex_token2.pyclex_token3.pylex_token3.pyclex_token4.pylex_token4.pyclex_token5.pylex_token5.pyclex_token_dup.pylex_token_dup.pycparser.outpkg_test1__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pyclextab.pyparser.outparsetab.pypkg_test2__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalclextab.cpython-36.pyccalcparse.cpython-36.pyccalcparsetab.cpython-36.pyccalclex.pycalclex.pyccalclextab.pycalcparse.pycalcparse.pyccalcparsetab.pyparser.outpkg_test3__init__.py__init__.pyc__pycache____init__.cpython-36.pycgenerated__init__.py__init__.pyc__pycache____init__.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyclextab.pyparser.outparsetab.pyparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycpkg_test4__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycpkg_test5__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pyclextab.pyparser.outparsetab.pypkg_test6__init__.py__init__.pyc__pycache____init__.cpython-36.pycparsing__init__.py__init__.pyc__pycache____init__.cpython-36.pyccalclex.cpython-36.pyccalcparse.cpython-36.pycexpression.cpython-36.pyclextab.cpython-36.pycparsetab.cpython-36.pycstatement.cpython-36.pyccalclex.pycalclex.pyccalcparse.pycalcparse.pycexpression.pyexpression.pyclextab.pyparser.outparsetab.pystatement.pystatement.pyctestlex.pytestyacc.pyyacc_badargs.pyyacc_badargs.pycyacc_badid.pyyacc_badid.pycyacc_badprec.pyyacc_badprec.pycyacc_badprec2.pyyacc_badprec2.pycyacc_badprec3.pyyacc_badprec3.pycyacc_badrule.pyyacc_badrule.pycyacc_badtok.pyyacc_badtok.pycyacc_dup.pyyacc_dup.pycyacc_error1.pyyacc_error1.pycyacc_error2.pyyacc_error2.pycyacc_error3.pyyacc_error3.pycyacc_error4.pyyacc_error4.pycyacc_error5.pyyacc_error5.pycyacc_error6.pyyacc_error6.pycyacc_error7.pyyacc_error7.pycyacc_inf.pyyacc_inf.pycyacc_literal.pyyacc_literal.pycyacc_misplaced.pyyacc_misplaced.pycyacc_missing1.pyyacc_missing1.pycyacc_nested.pyyacc_nested.pycyacc_nodoc.pyyacc_nodoc.pycyacc_noerror.pyyacc_noerror.pycyacc_nop.pyyacc_nop.pycyacc_notfunc.pyyacc_notfunc.pycyacc_notok.pyyacc_notok.pycyacc_prec1.pyyacc_prec1.pycyacc_rr.pyyacc_rr.pycyacc_rr_unused.pyyacc_rr_unused.pycyacc_simple.pyyacc_simple.pycyacc_sr.pyyacc_sr.pycyacc_term1.pyyacc_term1.pycyacc_unicode_literals.pyyacc_unicode_literals.pycyacc_unused.pyyacc_unused.pycyacc_unused_rule.pyyacc_unused_rule.pycyacc_uprec.pyyacc_uprec.pycyacc_uprec2.pyyacc_uprec2.pyc/usr/share/doc/packages//usr/share/doc/packages/python-ply-doc//usr/share/doc/packages/python-ply-doc/doc//usr/share/doc/packages/python-ply-doc/example//usr/share/doc/packages/python-ply-doc/example/BASIC//usr/share/doc/packages/python-ply-doc/example/GardenSnake//usr/share/doc/packages/python-ply-doc/example/ansic//usr/share/doc/packages/python-ply-doc/example/calc//usr/share/doc/packages/python-ply-doc/example/calcdebug//usr/share/doc/packages/python-ply-doc/example/calceof//usr/share/doc/packages/python-ply-doc/example/classcalc//usr/share/doc/packages/python-ply-doc/example/closurecalc//usr/share/doc/packages/python-ply-doc/example/hedit//usr/share/doc/packages/python-ply-doc/example/newclasscalc//usr/share/doc/packages/python-ply-doc/example/optcalc//usr/share/doc/packages/python-ply-doc/example/unicalc//usr/share/doc/packages/python-ply-doc/example/yply//usr/share/doc/packages/python-ply-doc/test//usr/share/doc/packages/python-ply-doc/test/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test1//usr/share/doc/packages/python-ply-doc/test/pkg_test1/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test1/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test1/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test2//usr/share/doc/packages/python-ply-doc/test/pkg_test2/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test2/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test2/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3//usr/share/doc/packages/python-ply-doc/test/pkg_test3/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3/generated//usr/share/doc/packages/python-ply-doc/test/pkg_test3/generated/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test3/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test3/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test4//usr/share/doc/packages/python-ply-doc/test/pkg_test4/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test4/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test4/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test5//usr/share/doc/packages/python-ply-doc/test/pkg_test5/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test5/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test5/parsing/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test6//usr/share/doc/packages/python-ply-doc/test/pkg_test6/__pycache__//usr/share/doc/packages/python-ply-doc/test/pkg_test6/parsing//usr/share/doc/packages/python-ply-doc/test/pkg_test6/parsing/__pycache__/-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/c2fd45ebb001ac44b838cf5736a88cc0-python-plycpioxz5noarch-suse-linux          directoryHTML document, ASCII textPython script, ASCII text executableASCII textObjective-C source, ASCII textPOSIX shell script, ASCII text executablepython 3.6 byte-compiledpython 2.7 byte-compiledemptyASCII text, with very long lines`9gAb~6putf-8b3d2db316bafa82a8429dad79f1d0af447d94b0192bb7c50163ba7736da32bfb?P7zXZ !t/t] crt:bLL Ψ :&_9o_F6 g(ANRl~vn J/n?9pt|NȁZ4}}n~t")%8@\6@xᏮ|mBiNmѧ^H[eV:+U ^nj*1x$ [ϑ0?i׭YрU"pB QnHQȇCWS7j c~ꌕ  [I~!wwFfęcN2 찣qToGxKa b "-Am.)П\=֞%q\WR@lH?L8B< cHY'F"Rp2F^/wueZgDdl nChQڑF4ҫF > |)XVAU")(ZE_Ȼ!6Nی'bZX\C||y\UÞW~vmbk{s2.[C$?wXsO|°/Y37z`t sMK<}NB< a T6xP/dn;JƧ!WPF/Ӟ^ rFN |s;rJfbp=PeײEM%_ҹ: BCEPĪFRŷWlxjg/]d1!i}4C-i=̾~/ޖH6`Y*So?"M'؏1yz3Qgw>Yn8S LhM+&} mFUv!fB<{f́C]!GHTd/X0R&BA j!A}]u26P*m({yQ󪋵ߝ;P:/4v_Ya9s<Tx˴XUZxStm/d4_f,JLN]"tT#__(B 3j,2MEϫ J2hi;l3Ѣ`l(] ]PM:C` :͈TSKCYխ!)fJ,&&)d#[9m$/]Б=aȥr;us_ f_&KMj}-PKR/׆7uK͗0P>/"c΀~`2v7nÜmdB:dJ\?in#ϑfDkXI/]KCNH3n7ѯJ֙y,Q Tɘ=cp$(Q =RU dtCAL g6M:Aa_aL Ieƫu+w1'I[ϥD"c/ҊC&+yzM~ĸqVd?}t pMB1E L1&V>LV{JFx x]*d*1MvGbvIimPyttcψ9Ȃ*mc&::53LY#0Zyc}ԃoQ,ίV<#[E˳dQV P,Bt_~1Xv]VPںGMؓ3*+ ojt2,O h]]Y`:#AE<{ 0P<@ #pU#ZZ`:OB@JAZt1*T sdD Q :f6Mdcȷ?6c+*MweG'[9jb @Kߟ:X%<1߿Oۑ Nĝ=㷌A``e-;qڴ<7D5{R81ZywJs+y?TyMɈJ\SZxƋ'b_> y-w6p-7 yGܒ=p7 1㹏Bo:!Jt0iJρs'-.+3"x1AȪC\*m&]2Q8gVQT@&jG2ZXNw yɼ_r5p{RR.xsp9E*X2:=L i5e Md`8-c@ָ|>#@M;~k CD~|ÏXrmMBg]]蜡jE=%Tv ],g% r<;w&TK~kWђj%xEvhZ&wE܈ s#8 :QUҍO0Nw=4l 5;{:]i@ cט_zCx27A VG#ɌؾOܻr ,=׵`Q<ٕeH6>{[t_9^#'iIRr50pNbP8E?Ee?ڿb\4 ӝɥ 3TmPA7rˑbSOU9zn 9c*m,C +hqZ"n '-dO1I iWeYVAΡnM]@3MK;Nni9B=#N[Mv #wBE'ōRKE0[~Y.V^*ob"Wu["uIF7Xf r;.a? 2Nt>wZfi]5PAst"bЖj:.')XF7m~sE*oPՂ!ھ}`E.?qXr7A% O/st0촅 I2{giD*[ϙ$Ik H/ݧ_+{Yd(>/l2~%R!% BanKiÈTu~}*Ӧ1h9+DZeN'>}n k:(O1k)9omsy'߄ zƫ~!ԅ=T ӯ Qj{ƮisX"@I*02~}ETe/vȍᶮY:|v'ESVy¬&1-jQJ>M hD\V!3H֙tcَ (!S% Y"(^Pu˽Ca2QeFuZ1o`l..C}àH6^gO [@S7Z5nlU8#Ց1~^ ƞmV6J!ýc# P~2y@Q)8L5Q/J).pJE߶h\87f~}(uIC;< r#̌ !1+ph-fᔥOYWgIq#Ѻ:NxӰ2θJ ylsFCd ]{s׌fDݶ=8s٘5{NU(HJ#ʄ Rf]Ӻ&]IJsSMxOW"Ł[^9)>*ۚ03q2?6,c49HVl1?}[ h/F&-͌*ڐ֩!Ԣ-jsHx0AJ)eU,mnJ+jι>ELT"r2e(<,Jost;Al&7~5i{1 x?ji*Nd='G9-}eu3B}63@D?eqс4h@~-ܫ0k<5WIF>@uŏ!Q[3ULMp̢Y̆mـct|.Qo05kiV0Qu+R}^U'm "g÷ %FrAf9A@WㅐmJ4u+;a`S_<'?WR]nVsEbQ[ʸ3G-LK_C< U@/}J.qNOؽ/PN Dod2Pv:I+kӣ#r|Sբ9kmJnrj5_El^m@' K#!:q !#Wi[0mD=pppL} ) mLd<~z1OL :lcIiwFM,d/3yoY +gګ > "AKzW%b:sܝjJ~ʃ:!o#zUiȠ?~jn@M`Ym x$oe8'7`6+4j| RU+hQ匮zYN%!q& 6UAO#PD$G8CYqO.dǒb r+>Jglp9釄,[ :MMNwkv'^K*xXȯF<_->!"I :؍wc¦_m}? \*GqHv/B+4tPC[#H x$ԏNt~`_g9^Tf?j7HӅ-L(dQU,i5a89$T'ѾB?., iXK"5`qsOh@g&|19"YrR Cc0WKaێOY:S]/pg+}c+6q )=c݉\xT6'GNc3[dk[//ն)+[3e[nAhr()GP*df:sS+DuX4ZJqwoKNNCܷޡÕWJZHrXQz(:vqs?0wV>G:d{2)\Y4gBRÖgTY"߸c䎎4v>BVxh^3c.N3 嘱0q3Z ]į1MìܕTi`Pq!ů;S툈|q4:< =Ep?w͋)M]+Z,H0 6E˴^ahl2x@_vz¦./Z-ŏZho**q*%%_g R0s#=80Q~Hg3b7l*Ϳz#wpdqb$Q }2Whq^t\m Px ϯ#'uJp4Km:(XFkdԤ8 rٽl¬F]9:kbgBr ,u+2Q̿kt2^IJu H1|jjMT9o "ܣU,S2h)LA$ ;5"AWؘ13E|Ϡ^_D ,!r:E/C;Xd +zR276QrTp?| ̌Ey#N?|^?=`"$v,ł'xv><a_~zEc4׈ !~a;݋ +=_ |J-Il;0s_V+ﬞa 0l_X;臙3#D-ߙb\0cC UT4v֘'b>gNh1qS "q峑[Mz݂̗]Q "9NV"7S(5 Yq^X$K -kZQC]F!i6!L!?‹{G#IjPj+Iui~4zZ [vVBeK IYCbi7V|=UdH.pGV`GēbhO]ɼ ٜ}@tW4 ۞քdTÑ`!)ocJE]w=E.NF%VVڷ#[k`q,o^ʇM+#TJG|̸`c>՚W{Tq#8U|WkD*g`Q^|_E;ouM:5Sc߻>Q#&( DCZ'^g! ,wU0sPDU,z+IW{Y$|v8VX/Ht;2K@zPLfuͫʋnv7PE%Mp7gO~is/xld:z(]I2&_W13bfoi#c,^ )#Ve8*NtZ/YM"LV Jl""6 CЗ Xj x0)W:l`[e};w#Ϯ?DuFNK1pLi}xUDr--jxz E0ӫJcYQum]MY:QJ* 9BBw6%ZUjѦH\&ؘМ7 vC5SpS|;FfeX=ڄS{=EDnKQ>c!yPa *ukX1pYGDgc%y,)NǷ>[6ENpWFJc`CPR#u{w~^}h,J{/E{RF4#gD1ڡFV,n>lb\Hٿjj'6Kꄘ܄*7[Gܦ%\/vFHBSdT/˥tM{”k*+9" N$w6(eMBتZa~VG9BdB@9s92<(ڿX_Hitz qV=@ x[Y]mp.j Fy̽Wo,JXj: M某k{i,|. :eLw_=h!ê/E'_(A#t8\zFeZ GJ{Lx"s$EqnJs;&B8'M\ڭZ x{A ⇟̷OO82A"')Г3նd,oOj C@p knڰ |&: 07WCxm%!@@~m񻠭#$>բ-O-umY|Ri*e R_)8r&4j[݊1avhi jRU|I #t_`vA@g99R{,H*5?!X` CS?BM{!Χ_ݐe@1c ?_2ʈ|50thI_'5#G* Wvr4U/aIq^ dj~ (j`h)¤0]33AEp= 8.Hb,AQGwJA5#JzQyX1}?0 _} Hc<] aB+cYdK.NV3-/LJȺ{Q3u+g.RKfY[~[b,6 $̺"ZLZ/’CXe< <3awJ̚ƃOn',c[5'eTNN۸j;utfx}Ȩ?0;CD}=v׏(N9?[ؙ.|^&-g 0| ;SAk%$ W8?0^׎L߮&qTmHPue  nނi48ĥ[임BD t_hF; BOUH+n@,`ybͱ^ _G|i^-vQuḍxΈTnu3.v3:46]0:IR9z1㬢ZĐ{ ?25Q4?;SGҞl6CK稢w$|a?F|~oC?ΨZˏݔxeV @f ` *䥵 B[c̦?/@Q/NĊAIyG[BxxsjLMsQu~9LE2g4~̩G1Bޗ!%6|:IH32](E۾8OCm :& G&X`d޷ӅAZ2Cje=q:=N,9+vz*2~F|ѮU٤5`Q8-Ph٪BPˉV1/&4J&)jpci ~&~ fI%Vkuo悁Xů7|^5[’rƉb#] 窚.sq\ʠY삪|t7Bӻ<|IQ<^ VgҨ*3vH 21P.-ç]\!☑ӘS3p.; Dy4x; 7 ނ̙H1NѐK|Td!9􏼌E0pVAֿ1AmwH'6.7_+8 cXY2b}+l*A(Dn@'KᅥͿ]: Vi$%W+Kjt_,4+U{9 (ŭ=s h %̹aBMu򋩲wpç/֞OW"AH)~[_P(],  z픂b;"3^Ї!4,Y|ۏߣ>@8r 6$"}D*uMdV,WFѳwK6q.\_LvZC>,U"xܩ YU_fK.V@P ~ިyF dM#HlZ91ιpK(`irOxC8Qyc.xM󷠌]´j1=lM`UVs,WPG"̓X4-\ox(Ns@$ $kb-?s*qƧ/xy'_VhCn>Rfn΂0Eա y *%2_.Rks/jmā=47!OlRwc@H+TiPcEӯp謌'r1=)C:oj+*rw2t*C\=+Vr[;̊kz@S.)oDs/?aV:s^][K6y9ip+@+2I#~˷躪5q69YRi߈/P>OG=Q?Q7;`1pbu] cS s2b65c/F0P&;5ib5/C5m8"꣓#|kвUc3rO:(R%ؑ|[/urdȊ1}r`+hstgTm2\@dUuo:rj=jD)c xX%G$kݟǴ{GVyt.l`!>S?2qN(RȳB.񛺫fpn['- hlߤ~R.kUC|J~ļyG"n(Ͷ1'C9 "VQ7i|~UJf@_bD`E Pp3?W^ߩ_Ju]eEZ,2 -!DOK9]36zޑ^ 6k~k=^niĴ& vVs} M1Ec1 .VYtW_0;q6%_1}{>,nXp6^ 8)c%@Q&&vTV_Epbl?Ilk4& Vtbv1@;=@<fSt4i o{ ,аtIBb%a--el! :#ƝbaLқԪT瞱j#>Ϝhߡ*!Ȋ}'Eʭ(<~]o-{l/8#;"&߱8>trUfL\rz0Q>G2t mya]3p^ͻ+Kh>)eP*;]Y2?[HLNږDε(=k^tuX{g hs:H?c:ƦZ4?!t<p v;nyvaټz-)O+瘃X)qv(G\)'*#pA9ƖMi\30%..;j#հHJlG={ՌrY#h2@K\{lj7:_+i!>׶-iIm & meтIJvePҶŬ%wi%^JSN X}I[4?[M ` ^ޮpX3 Il3<}^ E@"PFT`B\ {heD8KvtY?|1vpd T|P"OI%U "N#k`ꆐP XLRi]_B£u+#.&7 @#3*!wHJxxʷoxM9(B1AM-?n͕g?nX3犇1ׅ;s}K%Xh7\=w;FF6T1W6!1YČM2>qQ8=FD|Ct<\jB6K5:OVOɎt¾Jx Pm̿Od(pb T܋i(q VYU#8ưGjq]\@WFtohjFoS?T+.E"1Ҧ^5`e3:1=%Y -=їLra Ps|6Qb-*Vqg+TLy@ ̬K3`Tꐅ+fXvY߀f_K/]<9wH]?ꈛ 78ȓԄ'g>l.6g N$%"s䥳#ŦEa ΰ$ܠir Ux$ 2qo%B~ y9M|dݨ4^4믧 65ȭ@j! M/گ{iHZb(xq_F9(sSQQE#61.om#@?YźpoG]tq{!RiVjv]O'ޓS[;!C-efN=5|z!.ڏl?IѪpJUةolKyIg]\|Q0)z dX~HjR901+g{:z>@FRJ ̟qEŹ%&ѩِ*:#G-1 %1U `ƷLY ]:"p?H3aq~3ƽ^@Zmk]PR%do_ py>Dž* MXVQl~]_ D""5*HL[& xm0i AVZ$R>*V>{;G,'Ռ(s`{D| m66$ 󳆽QΟ,*5zԌ!%ͷt_Io#k c.GoNnCGtYY؊\E5Wm>@k8V[CW:91Ab[9ʌK)#vАzYgl A + JTdIq߹=aXs[JE@Ibx&O8 .bʚxM&f*W&ga(.ӓ,0 dBMc呹-cURτ iep en 'i-m솩q,/>4e] aMP\sR76dH /jGu#ZO\+ҭ+q_ߊ;]WFN"\4߻m|S]xߍ];|e'"?ϼT>F z!ͨ('K ÆpܜC-X;at-8A#=sIiA;(}P}=+>)(Gɛw>'[{3'[Ȫ nW1ƁaHۍL$;ϋgBAl$rCr 7'xx:@=$B LoDgd)GAb#D%N dC^K: kuFD]_|KxPd\[c]乕z¶6R9 Vq 6LPVA},ۼ rٽ΃Ќpx4ѭJc?7AˤbAo%1r"SKg?zg_Rd4J /q缰5N)0L(0 ٚ7Sx(.9rI+Տbv ,r#)ÍHu[mp~ Nl Aٰ] +2r`tEZ癁B@'.ٞy% tjUt AcGP{N|GP8x#vV/@%l=ґ ܃ڡ9=;orZw/wɟv2jg pn6^(m.}ڝ6%GX6;L%hBqhf#<`HPr19.k!'] k)*lak"ݕW\Yu0[ G[C8Kva54;6,.P! A z ~]B?$4VIRIgn淿Qiw)w!f~\gf j\'Z3Ln~ss M[>z۫kumTXmɘPNH7oo+X֊lQ(])}O=0}g#17^g#kV:t'#vUJc@. \ JJ>y2R7aUL62ȭIsNNdҷAM]OT\:bx Fq zd~H%bg? $JįsIShiL+:W-F(Pw?h+LO%|e+9RiɢSk1~ \GeϵD!? Fi1n2;^K(? 1O5l =]H_'Vn?K4.~k#}0'ȕ ʁEV#FnI;a%^O(;gN85;C4B4)̉T8{y;!0M{)exqu?b ++ZRDZ0f[ ! ̋I-q\DCqGda}$rBU=$N֥j!.*G_CGaDG%]ӟMSMM2SऋE4Mkv(Zl_G^Q4& c@S%e7vA8-O fA. >t<gHT{Z$]`(χ' [_ErxZKnM 4͟" :sa%Qu?l#-}Ϙ~[Z%Bk?>+=!!% "7Y~ ~eTFeڀ-đbPJ`usG DcW݃6M* ?swXsmQZhE<>hR/RdnFO:H7YW߂ّ̘dZiY" a!!Z#1W• 3vƳJ{iiT E_piVWd՛tQbZ"dА c7KYbª]JZ[<{]OF5 ƖW`;VD3A-*)C @Yh%pnUK>sm魰QaҽiIz?-15צ ԁb8d߯Q`mncI7[jWy)"c=0q3 y1z5ňM^fH. ˆ5DI| N 0ix#lvQ 9 Um{e%6OVة}"er%pkQm,HW *çDY0|8wZH&{K&_Z7V"n{Ix2$^{7Lo O +.34=:>vGBX9Ă}B9`}%-2<_K'3O$]M:d&t_F^:=ŞBĖ)-  4/X& xRl" +;PE2}?2'~UGXMhp1Jt)p*܏F[+|[G[gᡷZ8'PX#p}jeQmG"nTi=yc" Xd"{ۛqİu[Qxǵ-ZAշGyˈ^EG,1 HN(л#LN*NtϮ3EԳ)USUGAG/EexV`'`. buD1}ʐ[]tWؾy| _\tJoUk$tgi莣TV{Ž+PO^ǒy<4KFF-*n$&t_HofbP%3ea8%~/PȦCzBN{IW"KTxa*|e3`l=7{N1 $8$՝1r/ V*atW%r$RԸztC30H!{]4Q h.DW%J^WXL h$~*ͷˠSʈO?mTw^Y+QG}~ѦEv?S얅^'ds *Tg~yh!|-8v-^!'NƦ'E@6|'=泡kcZ*m`'ohwd'wXHτkj>KƗz r+.rCeH9cB?n"NA.~>sm{@YgvzZ¬8h!sa,"u$D>^27)SwMFt } lr a!\OșN29_2?hqѡ,OOqg4sU#l0bi/:Q[4L3q>Kg*.+lw~1ZinMg\L18l5kT"]hHҫ_ QDq`;HS!JrCJ(C3`jQE%O'9),>hxmvϙ sfӿr2

Ɯ]Er69qTyVtx~XPfl 5B*G饯>!?8lL4Ip9|Q#l,a3R0î RMURw&8@>ܠ^ҙ53X|"*sƝ9B/X{A%W0}Q21{7IC̶m6J܋$Z?bENcl~k+|6 Iaw]D)Bre#$%{YoUcXn&&-ЎUp b0W9c C8UԂqai5%|^Wk}4^rbp^/ r96 [DM#jr+LwT=9q:,NMgf/F95xk6*j+Hݖ帟\^;6`~N4 JXyP6Wb8\ U^\ܿxN@8V͠lXpae]S/_ \eQu ]|䗉ROW/h K6 Tes8y+*oŬzR|p#m67MfSf\ ^6K yA9 U τ*6Y3WN<\VHg Z{E9 {lWE MwTĻ~@KFeie6Nfr%t^+ꮕ, }'܅ck^>Lxzٳs gA{t\LF(-4mhwa ,}rbhߒWkƪG_%CƾBQ 彧O^ @;./6T_=PڻMBXVQyj-S-}cŊp}!ږerJfS;xJD\#*Wu"R&~;S(ce$2?NyѓO 󄑾6`12N~fhX&aְd[7{;'(ٖL3~nU?oeR;q)KqDv3je i:kI\R{$K X-Q wPķ QsUDԭFz}!+dslc5my[#`RfџΔ7sMXA"bea$IKN!Tp9?o6iF஥f5${55݊:p|9Y(V@)}gY.Aڍ}NB]9'g%Z 7ICˢZ*6^ E2 c1QKgpMԒ2^NW֑ӼTˆvqC_bZX e,3!b3S3QQBYzȡz0\^;*]l[f?঎P]|#1W0|zXͭbQ}sZ(QyN& 5 Ak/auM@?5.-k%0y_[nyX_K_&1VEn\e  .+=2ǩ(`јLV[Y@~M 2̚~q/Td:f;6~j 5u4 Pޙlp_zan~]ndfGHafLSX!$o 4 Far~?iЩ}8cW8b,pʓ uҚF01|qx!+5s\ L A5WzYcCD߉߫#}¡FfC#TLKW?tQe/86D$Wxb4>Dj\:̬nܫwMe8IvCQîYS1bK'{#QS,}%(ëLlYqhC[PaJgjP+>c*c}mӂGD-Dz#$yrX=}o(s(>yӅo-+ )veT{fhy= xGv'JAQj(+w0+xҨ|V#xҦ"urr-l{AG@ob>I*vY/ b985ۦ7 L `>}֚b)6y4tNuMRBbXP_kXqz;~龜s)AA*Ֆ:QFdVLZ$5.m\(;(Tt%Kk~ߟ_9B1Z->js<ZS# ␖rvش4`kW]iD)@pBWH?&ڍ5'.C6;)>M*]K Z486Jбx)y@v"ܤyKr/T*&|Pyڛg8#z^qK moER=TYѠd2ZΒݟՉaOlp.Xf l 3gns兞 7;\РN1Zd*2L;(B$s}o@Vayd {yۦ6YNieca2aMmQ7okTvx޲y%R9{>[` t3Hsi_V:*Eho^0f|b}>&P2VqY]JRlq؀4"n|y$4rx!bwZ#f:)_E}ȉu`yo^B -:">6pÛC>mѣ1p'/:Q89 XuM%$cDoi|`"jo|!bbqM˴ke"$[PXC*%S.z?P^YfrG۷gdDu D˄auΆTNx2"Ֆl'℈oǣ.CGPz@HQVd.~nr Ud`Ϣۼԅ"/ J3pȁ'~>U%`Qo#E_J!'O Pu[^uĮXj^ J%xmۀ{>V$ʚ] e]jπm=/0JuNZx(+Z3: M}9!TQ{5%Y7BO8(fPGPњ%I7)n||U!uazZe%C~E`{ԸA '+OEH7wu_~ζ!CG:`S3܄^[): SsɦFb#cyf>ۢf>ї8Pħ+qkI/y, ۙn>o3)&ۢPfjEȧS%~ nёy7mw7q܈ʯbBW-d%W':DJb[vʴöI[Spwl.7`_r*Βy8='Uߤ] }rNB"rںd&/*^`4ݰMpP Z  |t3 RށҤrE{y UfM,6Of]R3JYFGgY&1,,S';YQ1wkP𱋄?C|&'Y{иHQM `2Y#V[J"n2C*\:"x@ #<

:7J҉ZT(y-;R*m]F,>,\ζ D)P#?$,HF=%Q94B4BeMk0bͺ(w׏!?ufQH)&58җ]+V={SːLNe^VE\+l\i+%Ib%r _9ֳĢַ|~(fzh E^}:DH&!GɎAM RD)trZ O/=)+c3#k58V;&T:yV &t!q6 4p?P,xҦשjdE(N1ZaeDLiUW{`NmU8oFQ8߷|4ʹ0?`1_SŎsN"şvA6!YnL36pNq(&ady~>b1'w8,X0flcp&)Zlh13{ބ+6'qؠ׈Ky'گASAGidӍ-#k7DF2%n{~2Ю6"JAyofZL+;DZ_4EPr;4a3 9 õ$#r۹%1'@GҍLet.n=lyΉdud*~e :(v[}1xzYY'# gi=Θ? *;rE-'*#˸o퐀4~Xrƶ}7Zܢ#e۟aЊ8=N4?/W$ʺi)( E,Z"^&Ӄ;ZN9M祅/M)΁LE|^dNS2Ib*.^_3s 9+(qjntH4mgQG~ˢNܼ㫐|gs|ki$jS[:S,)wvwXw N'|,ݲ [l٢=~yx\fj͚B)b.]h]9N^oTJxi!X;xM;9΄X )L' "}b!߇tĺ]G6ĕ5#?˼I|]EZ̋ru= 0eD\KyG[Bl-MK`{sХ*,h`-FmH^٨w .KXޛPE-JaM{qRG׳Ҍ_5[&D8&։^͖/;G]'ɛ'QPHR0]y1 3 m,=H;RZF蜻,\ŕ=9HtBZB Tܳal)[& c3Aad(p93/LRttjui9 L 1pp5"JWP)~B9 \otVI{ {yDrV0pr*W ܙR@)`Snx;㕕;xǯ(g3Эr]#ӼpRthkSHVqYQQWWR[$8׬ Gԃx>PRs_ [K‰$:D$]_ܔ-:zSTptBם⌧xo=Kف(SC/ƒ/ `-흣|4~<`Ұ#s:z-KQ+4Q(c OІ% \a9KnҖXƯ?7<>0_ l2H.9 6r_SsRYP'$pG UaCaPFȶ؍D) jN6"*ޞ;L!b >t `%͉)9,XD4rNR:YD84}W^#`o}\rlCcéP]3©,2!Ŧfġ£ 5紹tLYrw zT^a37 #m~:x%!B ^ss3i0Gv ;C*6%dLh/4l׸ho.6FPdu H6OGb7Z^)3m5Ջ%jY\u׌4*KWnWb[~DiT&< 2칉~ix)zcl1VzwŠJF/ 2CS0vϥye= ZBɃ#}eoN{߬V ttP['}n:/$YX) 3loqڌ45g B2i`sf(k*wBȒsdGN牖` >mS)ĒO,rt3, !VO*'pWМPlV?.Rs FxI\G1*v{S(cjtP]G8[۵J,=7gٟ7_W (ޢ ͨxT7zixotGH_&M}a ٍ^b̯2dsDN&S՟6`PbU\_SЭnW8JBW-Ep7^YXЂix,b%s\I˩?9R+E@w9ayPDOmK֥k.`@Q)2@JJ nF HӍl~NV0ͧlʅa$bpYcT OXJ'3 vys@ċmy2:76۔Pt\LG=%)ޣEz0o*y{f?wimι:w9Q XdonY=sgQul!QQԵ\ Dԍ6j ^'/ lP:ug mKםbvFU4$Z.74rEv ڔ.?ȱȅzHxq͍EA)O#4'\H/4h6?݌vujKʷ<7Ɨ-" ]3rw" _ׯtͳXBy: ֤4*3qMS(*`Zc>=MhbU~H^ah;֙ґQ<tN:$%a=vɜK.ʄJ+g?{v섖^w{󥩉lkp5xfDAH{FVu s7*X2H{ԳޢT|lcϤUs'`ItzcQ_v;1F&i6bx(N}6p$⭈X|w16,dK]TIpafocK ]9k~8p 9&.ȕ)dl3K5daAebxM]ăp Δolv 2hTtaYKSg~o~6]"8ھ%M@4^౫G%ӎ?e8CgGrȎ*5W0<-ȺOO5i΁|0K]w/[; W*{ṕX{<$e dP?\ffD!^iKbmE9}^#dH"ɰ&6uEdo沰Kb9e<)R^;S,( 梊 >,»< 4@EK2 wo.Fv -R)*ګIHu?~v0IAxLqCqt5ݳ&&a^0R)ۍKgNen-*T#e\?;E\&DxS9!БX6Lp, {L#>8˜7q05^KmFm+*9%JJM̤\.՛Om8okusd÷ǽrb'>SobUVf͒t #ua1c:4ߊjjβ8Gݙ [aU&]U(G X:'tH:l{57VMg VG?/o,o)a[lC1ּҘHp2+aBH[;⡎UQ%*EA @\Hܬ{N֨(q>8A(C&oz '&2s)޸(ČHr`NI0bAuh[8 ͆tc @K-V؂'qAon+ J/u8=jMKk~kLVjqƆ&V!e'hpK2ȧS`n^u7qg P3zS`*F=է|1 .UT7?7`C`q|ڜ6.y.uQ 俴SXC ;OݧTSG#:كY;X#HO/Mc3S"L֍ڜҒg,8GoߊzaeZGvhMIN@a3ȵdyF)2 ub< ~@'jf_+`J|#5uS EKˮ(M``iK,{o; C NvV" HS3#WT53nϩDE[>{]hANjsxRw-qZQQ7R6}d! Mu$d欩Os3P/c> zǖ瘺%_ÝJN`LAaQ*kØeD|;hemW$}y·W@$riOkŅ tdu1n4,CW%Ŀـ +l q`P/S\f{1 #Դs<_|&O)vT|(J\y~+q 0aRFKw`)=f7*ˆ2s{[t>[M-x7{_g=F  NgQ:&DȂ9 j@"% 3"&"h)j9T*E/2;zv!? e;P^XvN'ȵ+WP>)Eǰ'cr^fI)X1*_ W1sh{T|po{Ưzi Mr6hsѬkh0_ۿ,JN~*>B~ 5n-Bd:+/ z:$*v8D(ЯdT(mi ^tʭ0\4N.v:wkBP56uÔ^j.S8ZvvS' 0K>'8+xY\e%k.b̧ I {q9OF]lo^:@SEl=#M{As3;!DςON.A #U^1 R΁0C1X+|g|':M/}:1A)Q B@N,peN` w#XؠHRHjX7{mN\ϭw6\-]2cmZ6U1IuXnQ _h>?=uXOs')Ңh Lx`vQ^BI J)͚_5T2/.ԐQ@D97Gs#kJGa^z.争~$16?N@VA& "ߊKaBF: v c$Z^`q j:u[w~2 zzMs+/Ar-x{:]֖O9jOure^,eh޽Zo&oO[_Cv&ZtiȚ{ǣI΁ @}\hبO57HwsaA)!,JZPr2a4:YİTC1I^}>z1Vc qs2Z,N'圑 =QM`GHWoy4[g4ّWcRga}֪RjJ*Np^Rr5L TЈ_ |< zk,ҨnIWXؔ]-,g`sS'WN=*>lQp#HnNJ90zjP㼨kt4I!?PTs;4%7[@vEs>MxX+oyb ,‚x/l.]N >yo3; .Z|ݍHҴt*LG#)'!I](N9*<#+*"0P:ï^ hp6)Ěuث=b8Q;1  QwsJ 6O;G|;12!ѭAǺ)-0z6&~o Ez+Ys { $.jyrٴO-ASI媷/2Qw,+Z`Lpb/%*n֘iZ\=ڰ&Ƨr|X~UKZ<3stcVgj 3e?;8ÈPk0xct 6 AA+:Tze1ˋ81ɨE !^bR?檠Yg(Fm=!Z-Q@rsK^ޛ4^aL扡 RO#uoN`Zk K j$M9 PM(ZK҅?ՙݲ됈Uԡs*/IyƄ;hTIpַb v}Ju^P1'͓Mo׺D1?zKi`"_uYNe,_-J9+W:n$f@=ֳʠmQZL=) )v N(֎D;6@UWy#gYB1K=)\| *}I v3mRe^_]p\&BxP['uס)w-@+KQ?| Fٯ}|St5bWtTHo]Ȕ[R"^\B %=`ӭp]`0 kt/n jqRQ AR"dA KUw<)/C[>[ںLiQԼܡ}jɀ!fi0#'A+䭏2E|SGzw[Q"佑atdhV r1Bqjo˺RًGe:gJVx9_ڱֱ8ۨ/б#A5im' }h]+0Cq*դ~{,(9wc=l cJQĺd4c`f4SLHv=+;vlj iw9,~y0;"t+Ө4Yڮ,k򩁟O$bӁ·SD-ȝMl47o#C=7Ϲy; G, )$pMAZ4Ա=Ɩ Hb7̬;[p IAr>DKf1;/SKgt̰Ec| .X+M G.~xJ )!Vz&R{qxSF'~R"]CUK*N^T(qugӍAss!T,%ѷ5fIbuprzTafwb{52F]Bޱ.ika qQvҍ{Y#>Gږ-ޖڄuqDIdDG(̊w֨O g+w^جZ%5M mH拫C I ^)?g yJ4T7$z4ӅzBdLv8 K 6œRA <1&8d\9~& |d%QeI-R /  :lp¿vcR D8a8.: |bގ,SfgF ~;鹵"ӐDv"zKU?AGS Tt=I6lr8s|z1P'#Umt|ى=^'N_ *%_2Px<`7[g#WLENTDUDADXs\E=I萘Nۜ \^"m3w?\OJ\l[] u(lHQc-7fWvz͈ݍ 8 hVJbN4U)/mHd,:-Yq99R/L j*Z;K7ҢD][h/j(᳝Q֔hY,*Б|(}g]Wm\2")&1I #@:;x٤."N)Z%uQvFKޯ؛ dk p逤\ ϽF _)2!L+.A)5ԸIE(A7 3kY5 <-Ef_\jx<m~=@&Dqu`NLڈ=4;k Уvwi2&-osB)J"SjB卬e [%VCOE -H2@Br5X,lJa03v$m{EumkT[i*='SJzgam)ZyֻP_R89Nݲץ/P* -$'^8T2bר?v|EW0]d ;Kj-)!v_FnA%7qbN` [S>Օp|D6c==`/ Sj]U*PAN Oɷ9(=;*74J8=WLN#]+I !p?X/pv SCR6Al8c聛w~lZX'.N#FHlwO.`3<Yeį&̙"p!&e~',=nK rD s }^VMʩGb%!Pd&<3Ar0;O mZz 9ItUCV jߚaEiv?Y2<%BqɢDCui&x\Ó" $;a*|{\$.Yޗܠa3RW #x곈8^.Yڲ̖ohV,?$Q!IBn24ev I:x76$K1' /4o/BD·֪ cxOgWiEDͺtL4x$iMn`G QgtP dN : 3 DvC&ulr(YT?7oB n# E:\6> fс}f҅y g i*c ̗ԑw,?J[؛jB[vnjM>P<]ÿOTݔ/:#ǩ|`sh at1.4e5bOw2bj\XRGqSeo\LQq|62*sK+^ EaUC70:h |J9+ОS2!Pɴ^@'F$Kv+jx;)B G ݨιQ/,lxK2$|ہߡ.X!xK/7&g茶sK&1v=(Seɔ M| bnqwūx~0qQXqɷsk舅߯ ޠaSRŏ` Pj.0:D ,$K<Kqr5զXp: Ay%Z^_$h#4.rW/*NӅH׬*Hq Saި~&Ie|,j,Kp"$EUA84FU;4AsK|bͫC)uwmc`anGO ԨTzGwt 7^=w~VhDcGpvK| %ř55Kp;=8if:DSRVNVLoL[+tȑ+ YT8@ pA/qViaga VU2oMВM!Nϒ /LR]${om_4Vݱ#Dzq7.dKt9%Ȅ!c Ă N me{Bq JR-.E+P]F>iiRV99/܈GΤ3Yi$@{_[.X*x`s7$P#Xw.4uYwR"k܏f;9|]ƶ` W\0[эZ:hA80t&)O7+ X#҄c)B+B罪ȬH:ącǂg }dDEhN(Q -3& m8 ^ɔQہ츓d0ӻ G< И+yYXrL."~+H$XNդ}q&^KA|*yTZVi]k=JpFeFdSv2KRDȽG(hR%rQϢj"!@d2 C]Aй0M CLB: ՇQ})[iA7KRM3|IV7PbN0]ʜIQ~-(X_3BCڊMPĤ)@̉'0.r${=bn?uɕ S ҔY.'ר:mh9H#Jfȡ)(a ^'B@NO_n[Uu^e NU٥]_aEXUu:{dy9_*>K:l33 HAvL~@9/ %Bg̈́oJL_3J ?]&]:!.fͤxYef}#a%Ж}YF1HixmuRUD#G,/TrFck~z0v\^@{9P _MTzm JԪ1zV!"lY9?hQ!R{ǵb#Df(,t,!bx>f5fqs*`! hr 9bew`CA3 Zǁ&Aoēq$ |qG)eqbk>߭o.] Y ;hKhTK`z+I[ y6$opy-yVƻzw|6o󮕤o"4"㶶?1.D#E߻Eu-ܯW(wϰz_VdFBgCNDĭF`wE=ڜfC2rE<7R{O9ssB=lMWÿF].#ggN+s=aQ(;/x\ !az7dя |ڽH(_JFrF>Xgx0|BmjsoAssg t sb&dFcFk|Ø,Ҫ9ejj2\Fm~q{m1G7}GfN#u(5ӗ$_Kؾ}#}C:gf^* g4Y PLI>`bG-⬂* 8[W8t,S—%بVU4*iO3aGǣfLr4/f"/ک]e`et^o9w҂aC琋%jfL.mPբEɭ"/4C?GO_{ ^-8-7p.3"* q{ ̵-+z>"5")&S8H@E7е{y%ƚ#mDRTʳ:qtrp"ԙ1ZyQpP;XKO+G [ -6a?TEL1*U{}c}AWS:.΋,_`ѓ,U1!$RSN DW ,R ۿO8 bv}_@Dt@JrC(ȒW%(sb[ ӁpLχ>ѿ3b]A!K9,:0>ny5ntd,-' W3?A Fg,5:( (G&&@|:wGPL!^YꬔF*0hTSĚJMZQ(u׀n.b`cqRj/f(o iu0I :: ݹy<;QB$ѱy鬖Q,1 [n~-Kq>*ۮ e{k[b/z0;HbtlDm>GAaY) SN0 š Nng ކo2ac#55!ݘ}X߂ ެ^RG>4Dr 㧕P[pht6ת2xOPoy=حjm07Hޥ5GK1m><1G+z-j79'Vo%&X⇪ƌ(_Jqz)VGr.6@7Ą ύ'ܫ0JHBl?$cSTm{ȿIZLf wAѐ\kueRyOjd >"ТT8'u"< e#`rꞁ-@Kς(1#ȊAY"QB$c69{L ԢJ31JJQ YxTJ*\_qKӚ2=0yՅ>:H]OQ` ٷۘE^ 3$Xa9@eN@|ݵdлh5x\jX_Uȳsp/Rgwe*R<3n j`&uG<ФqAy"'C2@ buGeHG5Ysս"S%;bر$x!.(B VMq4w,bQfrY.qEiO7daŰZ%@c[4lɓڤ?|˦ P}݈<Ǚ=L巐ܩI I5|[ (ߨ!N,N@:V| (ث9* ˵Df4'Y"RPp| DόI+U$o]oBhx5uŹ%[ H34J_Z7T ȓhY5TT15y6q.RF>NVon()~/Nu8vWj2'3E60AZOq] MQBLx57^^:0T@^JbF:8odG'^h})D~`0Q鈽v:v4=tX<)~H#VpƪgvU)R]3=ua-_y@;`w%es2pwA=dG4xrrOJEq0O|)?8m/czbasH26Y=|L QG79UWW4|ԆEdV^@ڊkf?CoD!וwMP|7NÉ _!=PtvAJ]wmg,U\pԡ&UH6uOݵ,_TL`W'_4׫}dBl] {XIz(Y ο#}LԫL _ӤmR1*Rk0 nndOuI+"YPH^yn4;JL!V Lų?U>JT2ls\iy5Kh 5CEZ~ 7{ J Mn 3uFTm5{%̭~]̷6W-~ Ɛ*8(*QLlW;LݔsT|f?*~ +q&jǀ>_/.IK&bW&ˋVd 3.{P{9|S/ȹIdt-Mu0S`k;tDK;祊  9Z ՛GO+r6_0~NWi5yL{,I|qoVk,A˛\1!Ocg g-csN #O4XÞk^dY~j͏yYR}8sMrj;\l l2nq]I3Czx: =:»| =.gvW^) Apd.+vh1IXtP!S@w?x죝#* d*?&&t-MMhԷe[aӎe-C]nB=6_> <ͥw=kE Bawfsśf*/;Ia0nJxH ƓA#%pDPZ"co-JkN@1h6=.Fgqh!Ayk= 6\Չ ת[hDFtWX#~yco!(KElwtW5nqVV[V_F;6; ; Eg&Tką1N3 [ɂ!y5#;7 [1 Zb@%P7iv%B/p[Y6&Oϐd}2mF n%1ڔX4J!YmF ͺp!K;Vw TKCT%nS7gߴ܇T+_*e3׭bEn_9Laҝdm~@_Z@kb֯v;+ ͻ"}Tف& F}7*dV>ePoyR:_DQ=CTԬ֍vh⦲[ i}RS6\O'@Wa'A y8yyy.3|;mg ί-tG`@Fo,4*iI􎴷* Eom9]`@蟠 rw}1tFsv#gcHas]ͩ#$҉O,Em#O1ÓxLYj/"LI>}pRWI全e Kb%Yw:ˤmjukf3)6l3c.kYH<0Be57KbJڭ aIp/XWjZl:YW w/O' 8LC28&drLRВEVLm%Ya=(ל(ZW|Ý'AF/r;كB'N}R,)oxWr3{wL4_MOEW.ҡ)2W==gx&n,!7; ΥDEC(؁A,Vm͡qs`$㢳jĿ#­| 9SáfnlpD}V̭T뙆$T̝x .5k`_ˬW*qkf.=SrXW%u Hydz>I?}Tڙȟt݅=TV#NBN ㎬-tO:uoFU_j5qIS6ԍ]HHw VH1_dkLN??MbY=H| aiHW{N|UxEާ*Iw|6 6?9|I"eScX_ہ,>& \uK؋MIRf5KC$aлkWqIOw \V*:;v8ݐgۋ$>o؏TWv()3׹0g[_YA]4Gm}֦~+8yw%-hmʥ ]iay <,jCH]?N~P56ߤ5Lxò­AؼRuKΑƉN톔e,U/ x<9v [-.>N 㟧0Zji(̦@]F a Ach(H5Jvӓɲ܁ X$jM|4(YTOvsޝ ^TiyQN+~xA'15wpnI M J, D[جevYnJ$G# ǝϮG$$(g[Xah>nGoxlbݦ 1> wkĤEn`54@2?Ⓚ\P`l.ڇթ'CMJÏC6]YrUfI y9K $$iU]CL-COqlBZ肳g(P/tBI76RM9&xO ds _clV9j>TәI:v kyGu+WRs7_K͞pkI}F ƏE e<oi\U5Y+ T#tdeXj`"C-B: ~Xw;^R{0EMj1= DTQ63DZB2畗 )56QXD8%Lri1@!=~) } zGƳ4&ၛ`_J9TXɬyD{b3ȵ@UNvb;>%Y! u苩%jÀL8N5% Dž5䳤dP"͑?M{  TpX8MY{,+Kl ؋IHymn!3=Z#c1I+(6L4:e4mb-ɳ1t{/>QӜ2k 95wQ(% IlS'-K%mE6cL3ma/2Ě i1Ad=jNh-9ckW`P0[hnEGRQn9:;Æ:Ey Ӓzt"409+7X#ȗ^̳u Th\,_メ4G%;%@h̯4b 6* Pvs| uKi팵u0\(7<T;rŭ[81H8ƅTN2= ed1Cd"Y,u1-Rͦ!37rr%>G"m "k,sw(j/6ADOYn1Ot]sU ;)-.\q+> 8nhWu͢nC=f͚NGЈ_,fdo{D  e-䢝́УpPfi@ւPt 7&i(fxoݯr;AOO٩:'0g|6|.i7wK+;?(÷ &98 mǕ*_'pX9I!<#ɮP7U_AEZdlq&S#^J4{!`< I|EQ9$"M'+R~ 1j>H4B2#9ًc e9L|gZmi҆U~}11:Y][sW"6HTs.iLS7}k1zp;XU͛Fç;TlHe~? )L|ú0UV 2S<$nӸZ.?vgCiAؕT_gED]Tfɛ 7uYqaE s^BFל]_ Suߌ7 `մKRl".V_cf %2[zhؓn˻i#4$UvrH O(I9xdY' -  ,W_7C%\r"T|^b#}cvmK2WdF # Oe]5߰7 5LiIm0"[! B{~BĀ*l(gg$osߗ9i3^*AN1b}$Iw Nۊ]tˠ_eЙeX 2 ^0MeQ#wpϚ"}&L'a( R<2 B8((v< b+Npw!rYfōD[F[Dzwv<Lk^Q(eGG:dVbUC/0ũʍBBmɣgͲ2#K<~.سS쾫wbp'iJ(v<ܕ5:ف_@ h=I.3ݍin)tX1c=r'U,acmY bl2_f~i3Vm%y?ꀅ 'F[^[ N~&YWz  jỉLno}Mn%]u%ޅD+ˆ&Jyn[&rIJri49Mq bDzVM|‰old:62tb#C'U?̺:d2 5IX5l ^kJM/ (L:][CSt>wp_+R_f_W@—Uy4~ 3cwGezz:H-)3ʼsI5[|t?BlF/z.p S tK q4ۃdc͇Vl])EȈc oI $v 6U(X EG rlXlЕ~0i"Sc+D3h"kĠ$a¬nm#ÀQFY:rY 2QA{lf0w^xk^xy ?R+ΊEL)7)0u<7i |,L)[^;jpS<*1&[5#W{p< 7tXRLY].{ޘBg{ x>+nGP/dD^\P/0ntW(@T_0Ü{kՒU|Ǵf‡j+}hݖ )f Պ~H]Β)B;(_ hΨ>$]ڟs]](mXW MQ!x[p{;_kMM],&lGp9 $=ƝAB>ϔ%CcX^a\\+B ~ Xp`cy7ڛnZ GM>|;S Kd)\YI/2 A#&1*#|bY[*6 xŢLѽޏ{YOt"ٲ}#s#e★;qE0Fl.ՐT"8' >nVjJnFxpWʧ1OE/3f\MoV`2㔃>ֻY2x'oy?"ZJgZC {8aTSJnnS*`,rMcs\9pgGhϥQ7M6Ïm֐Tx,VjG rmJy.c$^)%FMGvX8#J J,*,- BBұS "XʅwtkT8@a,φ[jօI,+$Ma6ptxX7K6r4tgf<]z]@[j۾P!0,rv$5d-߄jhѰ7 l٭tb$QfZdr?2Q/sS,+5F{ҜvuDJ ÕxsN*E55b* x; 9i_420xeT8dzҥ,G5¹NvfsHK#tsIbx-j"(o|9wCQHUnn GsVBEbW!ցTH#[fG2l:*Mb b:K#j(kI7`#M_d){p~\-Zkc Fj]:FC:j#HGF@h(\/5nż%91H{4y4/.wީݭr8DȺZ,9֎]Up#psH'z>8ؚbש#aH.IIh[Yd =_ bY uv 4iPxL(J==CϘ?ĒFIvR.IHgIE3f|#o_Mu|AGL!Kbm]Zp/Y-%&iXeh LqvFyjΆ;\|s㦘dAixqxB")^o ̉ѕ5Q ^d?T-L+OX s*δJO>ݨ=StD69fGAlyA\H͆:@v\hSbHAA. * D8SߣFЃړ%V ^2gQ_p=>WGʤ'IU01Rȍ C -+u[Z-U&H^tM DxB5q@% P4ثg# "ZYt "#(ϑ]Xi(Rl`D,)U|8R`Q.!;J#h)x/?IWxTe?qa5 _l(]Hu6&k=:cg.z?'&oHn(QSTxAYAd!({vPo0& DqQ@膚luUݘ]↹*BIa{z*E[:VF)j.`pG;/L.sHOV*Л[ yWcΔ{"r:Wj6gʒ Sl0cH1YN<ƃ`Wxè~r-WS6/b9o,+n閡i+yBٽB,k q?LoM+N]eܖx*8PItʹs'UqX"6-{| fr G#Ec0Gv y=5հ$X wqj'/F]/<ڵu}2梐 F 1 ^w47"|CB4cޅ N+7ܝbMɲɖh#gO=NPwݓ蟢nk(ث4WF**!rp>$6˽)ɘn4[e ~(X%"R#E9k8S=oP4 o)@fA`&A QZM ݤE>F g" 3Etkywt;#!/o+.'y袴- 0̍Q=Y "Qwj-PdsJӢc䅾p/H<,OM? lS Pu!yBIAyycY7 -aqUO S+./|| K Z; =bmHlq `W,Y(V>2.uyfiORja:/hP_zP{uq.1_2_ɻ-{ qS؊/Qlovg@M4^U9sq2 V ftY*Hd\ x\x7imSU9e+i[.dS\`57͏5F4AID6pNiW't=p e|X1gs% 0=>%~\#(Z-<5/CCbN?TuG>;HEـ3E@Pٟ/Vq`"􋭐+M־\͞īXD)֠0QCB[ M}-JEQi]a} 'Soχ0}&QҠJKt)qߠ$·00hvEE4)X!GQ1 PҍBXR٤V7>JvsJ`g$zҪ՚N6d<'O$,'.]:&s }JY 1*b$B To!Ĉ&qw[@'|){r0[TvFL@!suup6DNGeAIg$G@毺".z{9]ӻ}']L?llG9imiW3=yXN듩aG{ĸr bH!9Ҹ늚[9p@|rt Ml;y<][7bPm 0t%fK|q('Sur'C#uH8wMF8+ӖON{KK<@ffWmXB ikSVK3Q1Ϙ_?\4 i m::s\f?mWK+5'ڧƨ:Y22w W`^r{N#|r/|ƂzW)c; R!tP7WS]02Ä uiߧVMe q3/EuE:M,$.&](o+)GƕY [gZt5g5(  Wb;h e2(mgo}x(ofG/ei~ɡ i_aoS̴k (}># c]Q.K";M2Og5<3WA%t\[3bHW_@N% OYY!b()NsKl8'yl{UBP@_םکGN^zBUa~"D`21\G*1/}6҃> !ΏV!1^w16qz~|:3ڞ'2DFfxb++\WV:E<ԅ!At #JS/ <8n=dc{g!ӉH5^c6^[LRŪE~qÐ-ULvޝ_0䠇wj-=?襕1\?7h dyȯ=H-JOQv`nxÔ!gfݤk4g&ԩU^o[v\7gB ϑ.\`H\??_5xW$ԌҸ,!VVwANnK_e'JJ̧}~e-W3(!)! lP BGƾ#^roE,D'2zFCIJ8X&VehS 4$i%naxM:HgWK˛^H@/ ?"tN8Ԥiuts8k8dM@ DpԔh`Oa!?_?v<@>iTFxiS OWiEv rmTTz 61wXdgj}>$;#* De2%0 o $cxa{pPKg,z0trr^M# `2dxnSz= ڠ]#?@֝O4<ÁozZ6wN*}˓clqK!x,kgҾpF]Fd]Ig_hW ‰="GŐiB[jrS%mʜ؛>4XV8oxL7_-ۧOa8Vb95S}dzC;DbQ-Q: 0hV$8fͲ =`q i7Zn)˕ouDxq<]C1%1R zF1Qb~8$? *^2N+Ɠ}c:: 394&-ġ5NysՇ6̈́5>"- (]9돺ϫ)b3[i/iQFVM-r!+3I ݃ 0M7Y䋠Q++t[cb%҉q$ZOaDK1}aFܙBm M;=`e \2! ﱺ{q爲BQwQkn@ĭ~*s? p n7W wm8i ə)o0FPy"&-^ Ì Lz$\y7B$$#Ɂ?y׵0gf\cUh,˯ae% `•B'.9~6WΔ/62ݢ1&j+ :G7mZz%B5$,OTZ[P_ENJs*k>V׋?Iv͔-*?ɔ3fQƙ 8eqK܄O>(سNN^,eT 9D4;+6U.32^SKCk.nVsƺpi(ӗ,0z?vG>晤~tf[cGB5i"Wl2xMXd9xA,FP"g^"F- țU2#Yַ_Wo2YS,\K*Y*QS'- wiM'!АosPʀVO"2SHhr/3.e"(^I-^}2˲r9VAF.C=fNrpPXMl!71^5a XQsBy:;[([G4St|卹Of ?Kgib tkƲNm^iX싸:TAk n=FɜB񗿣@8ً=/#d~[*3^]eZ@o|*TG^,q*u@m `R,Ht ֏RQq()Gę (Cv3jf7h}pT\Ll$#I$$BzyQ$Fbܸ0Is`MHT \S0c]sEv"ղF@A-n35^$4 b(jEF-Ʒ]TxjtO- >L\ 3S5^Z A1lG}!/qSߞ],J]* TPLO;FOc/wfyO'ڳ!XQ'Z9j/`t-X|)(À~)2sg ~ٱ"g84{P#˲B9 r`ku5<)̌d wJf7CZԣx@)ۃm$z˄)2 _wIE0hNKٳkdQ |#br8rRwc齩Fmj֫u`ZPIJ"'RrR@5iVqY,.?#LɆMM Fho~&q&U): 1O(XCq"Nou9(tC̝fZ#6?[T6rW8TVv,cRwwl81jx]Q= v7 s#%S !BFRo| ۍKϝ>z.tٚ?@}1$mB]MO)U%oG +nu_.Q̿J~&47ߏH[szm9~8seiUiIi}V^6!B 8.R>/uQJ@0Ӿ\[ZIy:]sooO[qZ*?%g[S}@gEzaH>X?yrkce6R(1Vq~Cw͍oUp$#m;}BL%m>S+ɭҽ 18z'?:)H #GvN̍IM.K IN6DHv; A40ľUڐPXSq}; f eꍴBsqaaܥ(YG1BLNv%K) ls^8?QAZDV.xe]ѴZ&WѡX2Z)Tnh{e. is FalOB],İs_<"ʧQ->sTSաM+nFmlK+h4Ri,Wv4@?zD>rພHG̻ީ l A tikgZ'QkA!=srJ[~%w9k2 lT"O,ak/#2 z^D-h'X] {M5 {d-aPôft-0/x~hqyS3-HM,ݿ(ƒUݷScx¡ƏINQXxX6cg)бQvUeU&J*mF.aH[2k%1e84YF <{I2hMe$UV-_j5@OJ1$si^iqÔW#bqtt-t ]b t8r*{1$Bp*/Y@}>깫ZѽHEq^|^e-.DA :~hp?PwOF+痖dyG{gQX*=-,b*G[4x5Wҏ'aB8.@y3{BQ0# o.p")z"^#3 Nkȩ]-'On",'E'C\'}R>gcL*A ZtkD^%h)|0dfz&1X{SՓog+@r]hn{#qE=TTwwY4J%Hg,?;\P9;‰n`UC ]bE\ E6PE.F"ȴb"<SeVOf7i5!諗c\,E.Nۜڐ Xu8HkEWWR$HHinC$0jE7oty0 mYmV-FG^$vipb0jl8 5~^4vHcrxb RuQynk+ [$7-] PcLotdxO#eJȨi$JƹӢ[ҁ&̻G~m ۙeF4IΰsA\4+x2:*%#͈g$wQ̚BG EZp,>1E{wx W"K:k"6~{γqU$ʵOGL=FmI A§N5t6WdX{?CH=Vx&Fjrp64?ܓsğA'K-EAݓ₠A˖ƙ Y)<|( mO1#t\K`r]~ g|02TՋrhnQƺj]k(s9߸LJTZo _&؝'MD&Z\Sq6qXX6!2ۮ0 Sfeσ"oäY%9/Pz 5^u`z&1q)eI 2̩V}9xPӋQA͹7op[w>b$) spFr?* gFІw WcO?oP-f]b#!blJ8ȟ|OJM.qR jQlcg܌4 |pYNϡ<,Gty B sV|`CYCr$ƵK6el'Q؈l'5g~yk5l'Mm!HMT%Iˇ9|ƓqE/=@w9$5x^[a}FjHaitg(8f 3K>S$6ѹ!>w͗BLUعT8Ӫ N ]/AU+Ɓg~?Q]?>50 ;?=:` ("msB} E GTTmGW(?DD5e_:A:?\?&؝ڌ}7%Sp WDg~nO v}Gp@5d(Q/ERd׏p?{sdkI9b,wy~U&ME%"#:yЇ9+cĉE$N 'KkB{Jq'}=iXê$܂o< 62>!FTxWfuY:*RljTd,[}+EZpǷH_DY<2[xgix C8VxfIy_v.gE/14R2KlXpglX쒏mX$ 1*F >}`m@1D+ f>ŒMj[9>Ip@ۑ@)dh$ 3U4|z{`BPwz[#u&oqTbWķ"{v]`@fAےnGzIH}72;7x]>Ğ|9w aʢq?sۼ qi.Y(o"CFeG=~@^U_.Q5牟ujNom.jEk5Zjg$ ,uf:% 4.`A I29$[1P[Z)HD$G)@Z8 sjM(Ctt. x\i^آ8ǑK/)բ4:AD]A;W|\q9^7cdS=̈NbFaOc r3`rӿ- #.3D`CUIdIkGV΂?|^EJhB[׀Omv?_b+ώ>hxNAsuXdW ~9nb$FFײj\au2+v".s,У=!Lh˺Ə.9VM> 2oh QЪ ۍ=rcT4 k QQݠLB9k՘Yy4 sZ׈>'uZ`̔z)[ 貹Ju.s\k{Ar]R!vulaF`',ǭ8EP"KC;,P^*\ºUcÿ;輱ExMSr5#iK6kCt`iw93{l=2=+{G_ՈHJ#  j `Sk#*6_ŵg4OM18/Gb~q~[RN+jkGK\wqc𚧼B͕) Q|ay=Uad-}iPb$3>;CA{c x\%I _DR1qōJ$|["( fMh n~]_LQՆLJFu>)L_ ^2𦱿iuDPj_痿-=o>7A7?1: q5 5~9U lBZҢ!iy#><ẺHNj?MԲN B5!U\[tO_Cf&хڜٲ ;1W.IwޣeID*9)v-7Ztg*9ԉ=hZ:L5YG YQH0)Z!19pBh dOGE0D03G R/$`r9hG\IElldl! n ۱A}KQu]`t:\rt<ӻt h~y>Ũ5. o/ȇ!ozm'(Ӯ%uvu5>vܡ y5!ux.=4i{Ɇ6*܍BY"Bnn81fJ:=:3I^x F"q[[S^'O[?#x)r]G[{q͓g[f񺬼>9F_6VnNtxf' AgzVDascPَb8vz\鞲Mv.Zq6}Y`S[lׇ3i9du8>@hS%: 7TaxëQ}Hmf E:[ꞁe'GG*A_f'ȟ5C[ MġQ'bSE,.)7Fj*EU+1;H @3Ud>$"> 2V6Ky*ǃ[|t#:ea:g1Zkb'vuXr8{,C/BV?`+A8dtX]U%'i-\?Cp) 6ZWe#}H3{,Ig/]RWN >&cA-EfPM˱Z6[BK;CEtoq }8B^c;"b׶ o&m/o4(}3#Bt允٩СuHbu5=HɾW*mMy~nU-I-@LֈS^ + ᩨ8hF&'b;hnOscﹲ :84oJ;kztO\'wĶU1=5@h1Z!SO2q9v;r6/Muqaѕ߁NvŁg93AjH6 ݫFuQ:]C25Uk/qəw-yI؀,dJBz'm!A}na)FVGxuNc-H[NqizY݁u[җ'yǓ1f[d!y \- ׵GI}GxNsV8$~y88'K*)?573/B Šی~:e+];C\LbXkN-(jq^g4ȋZՔ w6Ny` _%wk0yUe`-~}Ċ"x@Sx18ul9StW%*vO'Z&?(-'6мw5VkγLp輼\i^8DϳK&FZ `7x#?I= kp[}CeT'lхhĤ ^@$g%,G{JMeC҈MP'AK ~3 \>8(adô\^`4:14/|hϠ;ھr#iα]e|DÎh6Ul׾C`$.xam;`& [-p0AEh=2lm^ c#>`'[|́kB!-:fNeg%$UehE j)mϣrgiQx :/Iu ;IS 9oB/E-(8C V#\e(ug1; 4AHqؿuʇ?lVVÿ˥ٝοm9_ pi֒4?'yg-8A.XpMN!TOxk*w ;,iJ?c9GFRY: ?.Y7?p)+X0,҆33n C"J$s2Ydkd;T-l6V$J 1!wY D{(L4䌮/(nL.:I^qJM0yH-b}?eUm҅6X57 e(Vtpd8($rx}cߦ0=!LkakCkZ_PȌĊ#H`kP4jiUiڵGcDN2Jq:ogMQ3$%YjC".{\sތTP{6:qnfq~ VIpjǟz84Dw][&A@ WʷQJȻ ys X|)DTG2[i질1yV6ow,CwaUOGoOy+dΫ]4 -(8&6PkRgR+cy2c( #-DI"Sc?\4Yŷ{+d2ߩ+ \ xw%33@W 1`o6WsX< t{(ҢKA_ϣ[3A!E$HVtP,) '{!rYfLJ`n/Gxd>S9ƃ?{Я>9:آE fͭ`-6!:'oAM 6kY=yc:^^>Ai PB)]iRu0L3 lۛQZrH 7^BsD ߷d_w/པu 3. \`[kϋ0p2tG0(gMRZE}1ɥ!oNal$g:M @_Ҭ|u C0辈HNBn͝|g;gܙ_$j cOGu'NH#EAS'<$Ϛcxæ!T*u*3ރ9o$똘T(Pku-`~Xst%oGfnd4fk\Q!uj!FE*ؾb( .refP78(_˴R>;W, x6wg: `!XۯCNg8 M!g*ðl+ [PMjO\8nsŒ֐:Q^){4D2Ui_:Hbtlj4 A\ X)@Pp{*,bd"Vuʎ8J{-'E%.(†>;Xj&rfro>˘tLCV]?Ԟ ,=\5~6Ћ2_ZX΃Ќ`o*aF4V#ѩ3zeiý:ބ֗1īSUV%W,5yáIaS&7ʏ[^TY\k*0ohST 6E;umuPyP`Wcf@j-RZv)ҰXW~e"d\crU }zFܳ^rDx϶IPkFL07ܾ2t`}[9LHiQWk;˹4O_Nי޹w /f:tUZ?m@4:ZgQL@J(*#\cڄdђy:0|o[*t|7t>qczD!T8KʈNknܕ2C ZB듖uGÜ#uw|[ݹvd(! \!Ч ׺=-I,#9h=A0nT~s>p$ѿna<5uzK * {nefi+o"kFj9oĭ3'$ ?RF S]0opYxUCWR^hy~=D9A{@_=ߝ۷iQGUc9oen%Y"q쭥] 6p;BCJIqM9FQ$n}^%lSZߓ9$neic|PB C=kHay#JX8Ρ֐2MH8R4B7Em)$BYIpٜY15t|yAK<vZ(*fPpbwyA"nIfY1j<N޻yK@[\'̈́}D'i$ nI imb/?ܞtn:z A o|[WwRYyH@s8)*cV Z%*z̛x٢7UÑ>$-bwŁ=TSV0ODH$&vN=OpV 9f Sd%q46#1X޼e{I Nfdg^QBW".D1{ ln჏|zn\لB^JߎdeG7{=h- e?$˧HCsN?C\sa (yvܷzrzLBt@aS6ADbj1MO"A%H 2 nQRdW.Ƶ) @},FP\xm՟}2:/LPmLiebb|`y̠@%[1. ֖=2G06]mYV/&kwŞm!}i^;QҴmYP;|/~'x e^:J"ɩp"'48g1^4g zà^E! Jxhh$ܹ0?az[ΠXY]N_qM-90T b<(@CXxGY=Ax'@bҡA)l &H=yw4+zH0}Ff'ި f1kiks 7y «?t7ytb3AijVv3&_hV#% =\+p%@Qӳb4`LsP5{O*tRRu|Aؓ_ ]wr}3B$B>swZۅe=MhZ5Sg1s4ť_PQ,pxN+|/̿OPQ Ls);l% x:IKؾmhZ %c IU=š✔[ YrxG^h~ PeSF5pWlL]A* :vnXmT CB!J%Dۊ!6_6SJ[\pngEB_`4=W_(Ar]Ʈ`)S6:qiY4aJ]gk?!,d~Ag`YtWua_1gL^ؿeK"6-^;T}/m@^8V<ZIN7WcY($]S߶հt4chg$.Rpf.k*M6@ io!G抲c %{_4ejtX  d=Mq_9^ | =|5dvWenyAI =.uP/;a:d;~z6(2hGuE+3Q<Fr`3f:kh8~TI [a 80*qYeAQ^eB'NIÍxh/?MYh*MAyH1e,HPZIʖQSz#lg =RMbcHA%xI\AIeCDU3lm=]kso]Izlm&!+MV!$Ejƨ+!{4Y,ƄC͸H*ٶsWeY`H``b kxqߏe-~?6yh203?fR鑻 -emDEOIotr۵xh0@[(EGׯXʺSo51Żۂq-/h[3gߓa,232k s#DVj󀚝]GHUѩOih`~eW4AG`԰lWcxv]j)imD Gf.TkN~Se]эBrag4~Rϊ3e^)e_qHjby%idy -_ (x*b=L]ѻ<=[(<rّFQ9l;qQN <ߢ9zp'ND1ZB8j(^S *^>ܲJM$!gA%s!K>{3YBY|;wZ"{Ƶb)DzBTb1icg,*aay*VoƲ6 E!jF#(6ğ:˳A'zLu4{Q Qmۓ╨?iA~JT:r}ya FđRXQ(M* &HvP,TՂJXu#ѭ! l 7S._]Vox4y2jNI7" E~s #DDH ?UKE*$B6H]mEΐZ~z`պ#TBWt~؏㝧%i:f0n͛S+[A!/8˘2b&OEaVơ)aSDqpEg%XKJRO7T 'zLs upv ח.~?REcT>+ue>$1tR$ifGp=ZpԭY}b/ -P\BF0Ida7 ux/Y9NY! xjDa#T!㉊v+uԢ/oc 0 8icK~("N7qxOª,Wl>"NVId:!␉pH=)l7k;+xg3ҡ*+Rf#~D^bXqdz&mllZM]]8ګOj$2qdV`º??o' >ODnlPn`۪=Smƺp./ 鲐Es9Ctך:M0ߎ_Lٽ:+:6C"\o D.dd^r< t!fjuf6d&mrM fMYR+RH&G.c0n#7#oMBm֮MX+_:(3.ic!?`?`\ײ޳*ox:/&38zb )Qhtpi>@ob)V I1ոVFqs;e6 :*{]nY7#= { w|)@ɑäDK|qV+X@I*BɃ8}l}gح;cMjnΰUhAvwjcC f7Ź\/Q$FZspp=)׊(I!{NUDY -@YbI0pȊJ>7O= RCϘߋ0KwiS גƚ_q#{=o՞"`"=e R>h!I|[Bɵ2y3fqfA Fdk- V)09GT04}ػ!7Wj I鞛vM'um ƃ<' hT_)p~qڕ&'V Gv*M~s;NҞBem*~NgzLuŋ[/{lID]*8cPi^rc?lPYXvkȃ}V$aSUtsDcbL;;+#~0a[ޒR%6yprJ=GX pA6ʌ}7 n].,;XqO*K`fτTj}k8ş>jxKj(3D|Z[BPO} {d5Z}oAOhcfCtmiq|$^3e4F:T*g>1t`S.CDQ.Ajh4exΪK l-gyTat5XfݛjZTGDٮ1crNhSIG,=(Z{TT#%I)Vnś*A~gpUd9?$j]N.zY"F4U4|SZ rƺ12rAviʷ7g]h%d(-H ߅8>;xb c-ݼɑ7KXo r3Ʈߢ~Ac\KVӺ%+D>D1Fa|~^v%S{1Wڷ3)s} UyMg8׋kNWly)r5}iFpjQ#Ɲѐ!6qg1X)'U@P$LŲ82Xl WBsswv _ޙ(A8ɧ/G؏Zpւ^7 CKAB ːh>)Hby `iw1|!YZ@Ut=[,"I?{1"X]}d\ֆ{`E\Fܼ9MK Q2|b _ õ45T4LVNn |+?!ݪ9b] D6=іkrCҕ.͏ F'[relL  𺠮a r*^]2 ^?) _⧦SS`p0EWZ]͡OlH]!NM$oOM]A@M'M;1KIjƄ>&mƊx\JLluAq=[>~1^C( q׋K@26ђPmrׄ2Yk7:iz{b % .Qu[վך 3ezS1{%N̫XL?ܔb!=R@0''vy2TJ5W!ģm3 i/)>{%ٿ'v.[PYv>ƾ2y(5Aaʎ2$;>Ɏ3 4 $8CQ.[-ٷ (@^Rtˢ}2) ]+ &&\>QYpbtamW@8۫;_>pFP/5=<zӔ.mnO,QHSr?FvjO1BHQcT!FLWa"ϛfЄOuFS"WYr΅[mBf]4y/hD:6sA[-ޡQtRK븵u:ek{+ QKh ۍ qALBQ:8<<5ˢ,6ԧ8ˁcHziY΁d7c 9@9:pjN?iEz\TPtjt.ؿM')qLbE6935%|dz/&`h~=k;ܜ'R>l&jO;*4OԼAf7x{9)n4L!baI7P,UuX>̐W!^`?:"ʶ#5$G*8Y9qQM=.%B۰APmY zto,-yn{?7X9ə:Zkr$ arr"H?`Ⱥ<܃QgUcl$"jy?Ϻrɉr/O`;[n˥ |!֟Gz]c`Tm,IQaJaٜ#4{ +,v~lS 3bba((wdE?XMd6Dvo(b1"ũfMG5]"}qE ^U<SHi {%nNTN/q4xXX3WÉU\fk!~-L}q X\-X4?.էnk&uP?~{G&x& DW#u,6bNCLO=5WgrwPAe{Eҙ@,uŏ%ą,i$ Ah8!˧UwKp>?) HX sz,9hrMC/=@;^t:O}ӱFwdE4nٱK[JSlQ&јܝ?y}% Eӭőxiʄ.Uk s7W ӊ9V7䨐S`=? {EmbLA/[c~0ǫ ON*£LVK5iK:@a}VUdxR[kys{!KEN`C$-8@Fʺ#.0!gorW^:`JY=ĐO7Nd{Fy"~0'>+XL '%qgDnn^|N8#T§kpCec41>(YԵm#H.b H2"ϕXR? gRԦp2'`޷ȃf`P7eVt!X9.&4|`.@c)m0[%Vhzn\."?v))Th iZa?ÅXu2%d J zU% .d ouIŁ{Ųs pq;aA^ҳ(BI&]lhl@Y=AFkZteMd 픈3EtijyuōH a"9=yjMvr7Cfd[d\%4Э)W,w!? Y 4mʤ` +:4j@𧶏vcVc> 'E;#5༣M○fh!!SJiF]*tY?qE{y;R9m=XvX>us0@Mu}qҵp~;tͨ6Щ i(GuG f!<Xsd|jꨠ)EC :g!Ν,钝2:ۓz膄se5 [Sp't8Yy{s3|8:7N~#Ǔ9 qn" ؀%@O@#/e?! Y/Wn\)pry2>/g #$ sEys&Q &ͩRH>R^m Cj5ȝ@w t8h8?-j77X\B)X28;bJiKۿZ <ÂrH_8ٍPDRiPxf8 T ; O v"0LL6Ɋ\I䱲~aNsƥgm >M"ίh,x]P*Rkl,lFF:Qo4=_͍l:U:gu#F*cp@;VHJQ@KVEeѭ^"Yz Ct}eZ#yp~f@y0%Jib8H*\g-)ۍVD|\'{Ljvi62Yd!*:v>::jT縗4H;(?9H1用~5Wm8ccIڷzbDSx\?ZF*4X);\ByAT;CסAe775]LcQ:h4u|\b+KhHA2g9u&&=+2F$d_'i77_h/2p=q 4ҿMU@[_1LSŋ\Ӣ|s# OV[YIoNvu[.6Ou⣐SoS]3Elҹ\{6t\ iQnljX?Eα+e{_;]뮾t]3=v AעowZ9<>6<+>3a]x#W+,C<bmASRDT 4Wɾ|m TtUtB([k[fH˘ms?VJa;+W]bo0f7<2J $X@SYo@$xe*[ 7pJO5^\={]o `Y~i dX%}Y03V#`f o D[ӣZy{"OϡD/&7IU9Ī<;F iqBIP3yNi'iZi0cʴFl")ks|--;Shm'!ai3<,"ek) ȩvOR+tA$o?"(캿;>~X"oV ~-f%,^uk_"dbrg x>->6Ԝ!RG5SB\EmY&*:)>3}w tuCqP{87pWcq7H'T P%C#-uT a}4d9RE0k,=l:}9[kuD,QvE9zM63M~'99'$n1'LW*3r,@/ H7gŐp0RAqBj& _;՞tQ@ZɴIkj`_5la:׿ - a."3;mOdy)o:6k*mo2y͡s1[؝^$+4A2{<Z]f=,ަ4y_E䗇e/8ˇa[C RPv=,w'=Q _X[AiGyQGqM#nd=0<,}n*[ XͰ+&-|ކBQ`.\:!IhyR(G Q@"!$D|ݺF Msm1lјIu蓅h+*  $~8AC%fenM=#H(4fZL%EnB3 ]Qt_m5b2EFvS$PB)^%2=\P le_~[ON=>߶G'=hXC)w6?MJ?"@ɗzs[mB/ew:Ḯ``ʋy#QJn12?8²2K@hgψpVI2RQQuǛrރINh-EC %/Gڄ&l6~x軈!5fn5b+N<] 7@VY,$75ـ ]f ϼ:01I;y'X\=Γ^"FgYf^GpuD/> C pAw?껙Éevvc0F #ÉZM5RQ;kZ؉˘ՙI *yŻSP眩'U@Yv#+{3dZ[CTqo?(-ֶ9o D;o;^Ta|wO~dv/Y|^WoL:4.>P^j4EXdXQ!6rI'ݛLϻ?{=Z*QJ/xNkIdho+TmJ@cBxjA|Xw B J4Ӄ!eiXZں%SkYZDA69y~Mu=aKG0uD?H6Y?6)D+T;Ξ)Z?+M0LFAُmȨ@B_&Í֒"j(Q h?#UQ/rå]u <^KVpdۡ O Z3.Pei24߻Xbp&7$hʻl{'RN #-lin$:֧X^-@ν޻a$eڱΠ]GIJB6O}*fZc R߶y\H }J#<ꘅ(7=%S[ 1؂/i7>Ȩx7@DVh䰎|?J AԘ4O!b"vyZ2^a'U'@-{4T轸8P6PMcaܙp 0yZFs79}\GŇqټK9h[3D>pQ3X";8k&4޳ӳlʕ)6uL?LCUO OPJY$Ntu@3h=)F9V*k=>yubBOStQ2B/Ʒc],ɠ+^Mʖ!0< V$ǂ r>U Xu6 ^=yPjs%B!6 GTHȩH Ǻ|+WJ17Rr],)Mab .ʰ RllAW-L9e蝡D[Z&k ~5߁nn?`>T  q3Q!7ҍ&7i,lɉ6>Q^3+Ng,uz%E#WN4b*\K;5̱A/o. m8,{d'Q JG0VZ͏f<&{g]1HL"[n{z+פ5йov1³nxBn"@lX%Ҩb#S,M12k#([$Jg=S!”xD"u,eIg2E=ӚY@1C%CZBrvYQ.6=Bx̙_\8A vLxn2¤ɦRX: e!x!ƶL+Ho'>*!³,,.<fV a,@J jWR;d||uDBvzDPdQH4YdL;*/~T@`+] 8Luo`iF5mhj!sM:f*C9$U>D2͊s@W,g95џj_K}侤x5PNSىvbr E\Z؂lIg3[N 7-Q3D\t͂#GQW A;~pUbqI*K#Y ҔÕo˦57 E xꞙWlR-ctUm o!Ů~N#XR~$6]@3L`ruJd(\*[Ћ54oTM_E *#mEl.'LxA5=XAت.Zco۳UMewPvy6;Pvfj2K~B3)k/C HJ~_H<\ ]SY`BA,-ѐo! 15׾JDZ"NBpӞc+[} ~efMkP{轌P)ўX$DQgx~څxG6᣾m-c27{a%){UO 5S?gXonˉҬ#OjbeEeŗ8\LX`Ks0m_" PEB?:\aE-G*"ԭ:Ao^HP k3~(<8 ?8[wheɺQ*%**l Je6Bx6m٤D;-'j@iUveʅQ/BT yȀ1qdrݥ2WWc \Ǖ/)gZ.vH{gF5N?m0Lr5yv[XGX%<KWO]+I9D:UoF9L< n#Hq|{g td釀 n  Еm!f˷^VAnfl u=98既4> >g7i Em!LyX_C*?h..4*NْG]*$(8 /M㗚2 aV|a3l;nf3oM>;bY$ͭ$23"6lg_आKӍX%iKr8-F,EڎTxuN$*b" RdTPA E0\NR\09 cШWm f}&u]{ ,m\$&r/kD5~ ( YZ