python3-openvswitch2.16-2.16.0-30.el8s >  H aG !F^(*vcj_7c16BJ}$.hq5wVCB<-zU3Vkw]] #1{5/k l0пCicg7TI&pfBѸLawgڤÔ#bjDpCsBC5=֐4KEGq[/+?8'>ѵ@#L$0-Ef}}, u4^%6˗^Dxi[α_ILx ˟rad70522ed92f799c47971bcddbcdebab8055f4690fbb89ac55d4da1560966626296ecc393f6f9b03c00f2e3c7299478dc2265bf22ȉaG !F^(*vu8/XoTR:I7BƐB[%aF&7.T94"}>P-DCX~K_UtL)Cz|V~}LQ+J8op».:/8z:#H_m8u1װvYc7ZD&vLYJhØ%_f ˘C ݳEbDNMP7B Ŏ͹%#>p<,?d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,-.(.8.9/X:4Gx|Hh|IX|XY\$|]|^bdeflt|u|vw$|x|yrCpython3-openvswitch2.162.16.030.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea1cody-n11.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a&a&a&aaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaa.aaaaaaaaaa.a.a.a.aa.aaaaaaaaaaaaaaaaaa.aa.aa.a.aaלa.a.a.a.a.aa.a.aaa.aa.aaaaaaaa.a.a.a׾a.a.a&a.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a075aabe846b681f428c602bdfe79ff2983ff592018137bd1f3e8a94c8ce62f25075aabe846b681f428c602bdfe79ff2983ff592018137bd1f3e8a94c8ce62f25546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a34b8e486fe338c78cc8a44e9e941a88aed8129cf75b850eb81dc18a29953d45112f43b68710b6e4784cf25069bec920249a615e5180b0080c3979ab165fc838836d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c3aa80ec44348b6234cdb53bb6e750a9aec30187592c4962428dbd8662a3a020fffef0fccd39f7295afedb23f9dcca3c22c38b655f8ce5a6260c8c6d63de96947e36ab40af73ed073ea0eae70026be247226d1bd20834677819018f05311d32aed40558de63cf42bc4ee38e67bf88bbd4e5372238853255798fbb43e4409243c56ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709739e72aed4a8ee95ff06a0422337818129da73d96737bdbda0cdf6191836ac74249e72aed4a8ee95ff06a0422337818129da73d96737bdbda0cdf6191836ac7424f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227dec151ccf8bfbbe9494741f7c06bc1eb0515225b08564eee602b976d1382ed7ee6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701a09dc08785c29e0ce99224827df5e3c81dee85d5f3ea9a6a74718f538966c088b0cd7bf32c9889357b97cbe179b09aca61412a7ee1935d5d653ff3849c8e762cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c7372e4ad24b4bdca7d2e9271848d342c29099d33c7645c0f4e97cd5080016c03250448d8673f59b285fc9a638dfeb7e132019bac2c1c6dff0a3434992324f0fbce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d43a8f72dbbbaaf174f69d39a2b65fbd7342a9bc88c67146d7d0aebd6885221e22ba5b40890f0477ac588d8a8ac5738c3d1d26b0c45ea00a2ba5ad4bdf6bf56fbe24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-30.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-30.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-30.el8s2.16.0-30.el8s2.16.0-30.el8s2.16.22.16.2    .build-iddbc0b304c94e6a35321dcdd6c28103e8cae67c18ovsovs-2.16.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-x86_64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/db//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dbc0b304c94e6a35321dcdd6c28103e8cae67c18, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8ce45c16dd4a24ea419f5768165a5958799eaa32f9931e077ad08023990ca3bcc?@7zXZ !#,||] b2u jӫ`(y-$s7ן<b$n&z,0vp`V9yWne%_~w&‹a]G_ɾZP}F ݼLdO$d?ړ6m)>]V&T zI{-?8FCNXFcW:wodYG$ƱdU< Ŵ-XkR~l;6>[3xGy5fQ2oޡy?p)oBBU'8h# PG0]Y"قH SWn4pDJ'1P^1% A-`su gfٺ4_";siH+`tsXy|YՕp/05rtJ"\pH՟Hj~k,,ZlI_y';\wm=(_ W(Ng:@lBN@*AJ+7q?txEJ~g2ZoNLwbN`:_fSrQ8H$TJf+:i c"sda-T:$>YSrL.6#%vHsJI (Ib /Qx."B_9XȞϦBtnjF3x#òɛ/rޢ]+z+` L2Us[{{m " q֊ o`a >_Փ0:@jGsW&ۃV``jT/G*g2.LY#;ё8,ԓpT\z_I"} ٖq >wLwnvP8~tϢJ_`%KmŬWX׏KqbNcn6U*l,X>m^8@>Dg$89t7"v$uoP6gXY=W%K\R/y/}>oY*zŇݒO_T[˚n: q|8fSD{so$m8K΁ʀ.UKӱ7pԜwQj&άbXF4˔a[ aqSӅ5BA ׾i@[[VVo+!8:*6yhӸS 7$]Υ~gLN+]@$rbcǮBfo5aMTDdDHBޗrAd{ >Ht}>K&EAnCડn*`y3v-7O/8xb* v;TV:; ûI/՟&ϴ/. @yvYҔv=h+ZBxo)gtk$ydynZ+َ\i|d>ՑCRavd$ (R 蒗neH+*3ЕN& PBr00_iB+Yi:)E% Dv`L12hXQQ6 ,2G:Ck ϔB* ,gvIO>k8֗LYhU%U&-I1N =}7HG:kmi&=^yTq=kfS}rV[|BYȕ}-t>[i<*ZDZz 'D&:=y6LZ,D}t9Sb@ka 3妠ߩym\?m $=ˎʜb9m #   } }W[8ᖂku(vk? ͻF'SonY_\%{Zf#۷j8A$%o_"x?+<ͽh& @xkSyQ8^||_ufqd隽} Sk+%UHl)/;3BX"ehC)ﯙE(°PJhA#t=%կFNp]r deQ/\`yO1/ d] JD FoVf@Z&Ѵr«1&  ]Mqf+"6AǞO+5aWgpB&*琬6e'C€0?>K1ĸZk!˱m#=NMbHkdYۙJ.kCk1V)y/TeԂ@gmL>q?\lґ4MoT, D;ql8* W *.DoQrTPηDX7`3ف%sH[3 dXv2F'kHwJ\Z2*7n-"A2 A>KӖKc.+*qT9K'*inJn m` NeS^bB>cq1 vhqP[@m Q ]^x*F9",krcZvdbZ!h-jdEX ;"P Ft H܌oyUO`& ԩ蚬x$qT0 jӲCPAh]9I?>?Oq|ٱ[R0%AƵ`Y>#BJg3Z[sy4dey!M^h}Ff# PU9JQjmB6 er*Hѵy_+בQɺr(hY bw.RK M7 ˞Gf(h Bi$9/Gسfӭlz'_̿:VJ6˦n|ću <`vZ0O[B3FUw5[Ի,!${R$ !g5! GQN?K5Li@UAmK ˚pL-1]M@tF{򬌺S ^2"RNt2ك&7EXƗǫ3m*u:1b) TwN\cyϙ I$-ٴ1/m&hm7=B$a upcR5RlfiRB5M}*aT-Xm>ާOQ)H-OPV5?֥j%qgqᄡ"Y#i``ԟW=<6ۏ p8,_iJ5~.P|$'U9?rFĀas\Q̎dt-'u2OF$UGsk݄U&Ґ#aD?-D+cg4@7^T3AnGMp2XbGY-\R|!.58uHBK2qҵfWwĄsyY2 hFF݋J?jrtW;<Fbc[Sa?`('}?qt=&u ê5 15i'x3[?k eC q4ˆ9;VIuJYoucݮui|'xޔiboP]ɊK EQny,\zѤw.3d_CJ;&KM] 5KLikUX ljѬI>iN2[el:^5ܼ Z^B'foT+o' nXy_s/ G`fP?YufkLF~sNIDȣ& Y=QS|sLVcfak%p uTTǮNlz5މJO_9dpOfH{ nN/VZe _dc2p'*0v 49DQSZ,RPdZ"w @I푢òw‚l3lǴRz@HKX*j 1wG!*MʝEׯҲ<4H ֶjgv覛-9'M+u[2lcmG^>WB"p)>L=)16gTA @?U3䯈[~(+6=BC_̽leZU<ircܕa ՠk/?_Ț!a{㰨 ^ lhi6O3bNS$ܙ讙O #e_}{yLO'HieѐF(a!s؆m0PfB94hw0-ʆJҴ>8g^rqu0 G:)lUkwCtn`B.xẀ FH~s󛝫⩷RإZJVCS "B ?;{ǭЛ? | :H:ʾA\|]Qnҗ={K+xεdM㈞$[? J83-F4WOu1v]cU p+G`:Aejsތu}UJ*]zݵϫU!gVV!E:UOT^“ g;PqpR*2vD[$Yz?9}K80]vل!nz64`r{ ptLk 3`$ *Y<9bCoڧTANf1x.E-)|լ_DuN},6y[mB2MLޘNo.B~UPfך `Yԛ6WVQ!!E4ŷvɎ4\Uا!h{F_[sqWCSwp$,@Z\ }Zڄ|0]4 jevQ;B-ڥEqZKT𕫨;\nL*_5 `0Џ:PA#"Y j|u#hrW;5HvA7Gmʆce ,Wy\Ea[$q@wGP2FvVl'(^_-PѮ^c!ƜjmS\t--j& ?+֊iͲM߼ҧ!&*4kO g$rĠfڜ5ȹ+ 7Pz5hf/"ܤ.juvcNnj7Yᤧ̅3餰ʴ$W~1n!qTeM~5IԲ}._2\΂?uH7$H9.R#XcڀZy ѶӬϼ9f~eDIHq /jhz3Vxl9ODG0~2+rĆd=\" m4+IxVq~*#j> JB'--&D~>żޏFlaKY"b}!HSVxۭڗwJ o@n|wwv L*+7y&ΑLMU^NS`,.w| 6z`HQU>\z&xJ"֋z,.ؒ@NiHLdN^&bwjU[԰LiY;z;O}ZߚaGsυ546' nDkDMTA/ VB>aa=A zM6}`H5pP sHpa ޛྜ=w mizj=sTJ`u7G"7B=Zo/5>\JAF(_v%Om'ȉ1xn8˷s-D 8`׹ZaV"{b ΋6~k4bC;!oGqLDRK"-\fMh)"Y(2"vMPZ mk7BOg4-OK  WmM6>/!xJ߳ LwnMmp$ > u\ -d|%8repp{Z <bjE{dȱwu96&U#( 3;.ٽjr;-1;; N!ts?ED431S]!lj_AZJyI~ߢq} lsdJn= =4#ث[Z%BꞥˈP;G~>;%[T&DTy,U3 ϩկd lvt]7Mb?gsn{Ne6&XIIݴ8Wi"EAɅE:H,eѤ$ YIU {|D_wVUDV:)^QQtUv@ ` x#$2E3w&@& /qdN?n821ƶC.GtoE1u0XȜ;oWşgU)ӌ̾|w.zHi9=ϫĜ) }w,-FrdbcLQEoa|6J )C,JmjKC )jHbs'Jthg@l--0&eDzNڧjQ1ri3+ "`l*-N:D5t&wt:]:zRKvWBPNpvkJ*e7~B@fuRw&Tn` 51P.d+K-@Tb>L!7&IZbz%m54EA3EZgXBz|o,bH5e[FyxBI5*3R}0E(7Æv$TugM=0E[pj풴z=zE*;>AwA$vEPHk/eŋ<0di8Q{&f8 8Ttfxc@EDD1rK@^^ꔽǧR5#-r? /|Zdfc,6#JwKTgH:B`d[qhHSǛvipJN#ga?Af˰xOVڹ$} $3 a7s]q|icP|Q'qw9lD~2޾qU6қEvmݮbBV-iKgѼ5,17CS7d= 10=|E5v]=BzV,@* _7boPd[~su\e*l[!$`*\IXGeAuboɮ1DΕ˟o,4GWUcv$Ҏ!kBFLW1}IIwBYςB5T~zq?fpT$W=vz׊:DNb*N6)CȒT})!䜅6 %uKwY/TLGTP?daRlgu 풠7f+#gm—=L',3"[6ƞ1sYdtpƝq, uv7{ e!lLZ< ]L^՘iEƏe,?vx-FjL]d%{(ulM7m5#}:! T +Qv k?ūJ*w.Nr #cKYLCy"*~=8grbv%?:qȭ4'T.SqTp@+{%Rp%m0v pٜ)k@ NX8z)\a3=0w/6Q;< r@kMC!zQ4O\'Bz_q #2 K\/ר(7XU4WT6V"XjopzSHi8 |X|viIE`i"Q}\컢c5~̳n <3:wJO_D)ڜbS#|$Sq!o5nKOK_`lȈ\@L+ Xnq,Pq s '0$dF}r:jT e-[8qؤ}f;Eغ͍Nz~5(!G\0#TC Z8w$sW,=.jHl~aosј*`̨`/#@xs v+D<ޛ;>ǩF9"Y5ׄBAg,X [HԵ-ґ2 eO.u{g;HQZ obDb x O ^} GC,M̖U<˩NK?,dze$F8f!i1Ұz4!GǏ/u;"7L+&`1EIЈ4 [黖jݬx8"aY+HQЪݪ OR\S7L k t<=ja"HAxϜ5Y _gGQ8؆(W/H֘6;C2>?*5ݑm=po_#ԔAI"WZ>(u7aM/dDr +lj_ b. ,­cq_dXV(pCשBkj\⬏_Y$S1RVTJ7pP_za0yuz5O䲦P)#d@x pg~5@*D_DCNp8˧^Hз = 6R7 (݈O?Z$e@7ppS6^.un3>P$^.EyT bՓE~1H+m┈qcS^t@KM7HZT$BPQ,5= J༖:0.H s)D>ِ(#׀fxv @Y]J7F#w8>6 ,^|TF! 2ASeP#ĔuNk)f%? LhC?諮1ycdo74ṔyflrT_D>f}ۧ~ 0۱uM*Xjrr )Y'Z0gѠ"1hY+e]lˬ#cPS 2 &aLqT!u2e\Ek1@]bs8ḧӡK4i4=2^h>2o3wH;-a[CMXJ] K% kF_1xYb>>rPUtCkжNŋw. eX2]U>>KDL㮀hI0nHttyc\f?RZHm Ӡ5zO 80M&@b.E_8b;U eY bs/Z,yWЭu`驦dv.,{n24J{qI,T7.Wf`07Y[=H.̃QܹiSW4r $dwYΘp4v]tZDCJ|9l*^KȪM u0h#},L #d,\*?7ttľQuw֪fH ∾1wb _#USicndn!mX봙?C `=JO poXg^sr0}{yf޷Q 68NC̠˻<]z`|()p'N8iKyVu\0d/Uȹ_NG"s{0Hz zcTDx3 ZLp!ena=9ba~Q@' 2Z (:'ڽ )Cf&6j  tJ! UYuwm׊³2aWQwc6RI zq-s" z_tTC"o-NfUY.G݈n<<.T`K9ğ$m~bufvьً8xaਇcd Uܿ*۰KDRǛzV$הH)[x _Utޱ7J| ¶ Ԏy{+!;IIw$=JԈc7:{YHZF~Lf 9HqEʐ\@bw0a[7Y1 bN<orNWcn]b:su[d WH2\Z 8=DCcʂy0$-wx|r R[;Tw8T-r 0(yA. H F\^mApƥ7Ϯ%܍eS:gmس7abkx/댇 mnawʂʀe-F9cWq5U}(_8apel[jFծmڼgp.Օ(qljsiBf5C3!MnBN1&x?bV~_qFsϖ&'Fc!1ؑl6| " y [. :WzVTɣ=ttU>Rk/ųZPvK5>AX5^bIJBbsYy:*M|u˂%e}1΋-VLp~6l ؍n.y'-_ĜȧW ؙn>b1퐸|#@N>|xאA(ȳ/=%ŰKiKy9x_p܈R$]}샕)P𕠲of80sRiy$%Cuq?sg&O1[.Z*~wJF)75BY11XqC,{)̞}8|xJb+&@ -dv q"u(D_|gj:;|IQvZk>Φ?g NzC>+af$I:{q>McT{7 Lu F)U @G5GTI6z0S4K)_N&O#=g{N?PɈc0/Wm<%w "2Rw5WɧsQqdnC,yπjF;Hw"s#rRnDjU!`9?:r!7c䗃YiH>G}* m. ȭW?H-IXMs)aL! ީ;4@Y*:pGoC9GϾo$/cmC]*GOY@BK /Z׬Yksw]ЖuXH0: ]*!qvy fS yinX@~7Uj]lڋ' ?tO6դ.z7[W#E{)A{!μT7r Ѐcyd1/T,,%)^J4}2/[ B`< }KRTWm U +U`tP K_b=vR TJq:RpY/SQ08rԍ C|,)K7P1EmU)C;(P_o/č8@LGёGߓ ')3퍍v(K)5MM&'tjqrn^ mmSA'Ra \OAraRy{$+U؞K| " 4Q%mLeL~sb8IF.#ˌEጜ<(>\ ߙ:6~!ųQBdƺQ^6+="}&(f@i5}{Y*YꑶJ;V]ΏVav3ۊ39?7xFLE3N#9exm]N.ڳ6ИEEHOV M|b~^f'Ymɀ)|,Ҝ$h< 镣A߳KWm<5)>,/Y( wiXp{p:`m1N[nޜEfDF(rԦIj} Vmͬc'eSBߖ\}$UɄ?ƽ$] ~nVESZ]c!y/x8(r rU1$(o2eG*ė @*F(#}Ф]g&\s.yd':J (TTs@E)6dZtfR)E= #  k|HSe|*mSVz1(|y$Xn//q쁘NԭwcL:"cUBY~hܽ!i7]G'f;~e;ŝ -@ )`bV5 Bb$NMoZ) e\SHo`u'`~ϻڑUFlg- 5DПZ!btj̕k(f9i/5O"P{X:YJZFi s. /o˟ //ng[:HKgA 8N-:N$g8XELl"pŔLeXp3Z4/Ͱ {+Aj&'~ls,8#hd>j~,:rͼ_?v v8mZSWhٰ2~a.lo݋51u<M,dP'S@2?,@a)sFOpw7TR`TL>6GD}rЖ50IW='/xR< h\dLܴD[mu-dG_j1 JҮ;!$ of V#9:cc|bK^¡ + S{̐C<(dN .W"O#:hc 3)V 演 ޑ%݀8/d6P]A|/d+jo-w0 iro" *_!BH6ʺѥdP{,͙^g7GvpC翸w}aL %¦b1(v-'V7pg#k8xi.U#j@t]6Fj헯MZ! FQ zulpvinچhZ +(؞“/`p 6ݰ9rOT+71( >'#8B:Ƨl{ Oyc8/0|xXBuOPN%4~(Ge{ܳ|y2$%} 78jv[,!&WzClD n<KTC]fy7]/>* n'u7:Mo.$47u\ _.y>@2C pu ޺sÊ)4҂R˸;p&qf_+?~Ox4)M`FE*ǒc3 ȇ6"4x&d!+:1W{3|?3)}IT;8mCd_tnZp(WP.^w_TNhnoWN޽x('+™ NDjevqt#SԪ8W[sigڣϖ禍lK3#(uoN-W+E;*pKHh$Yq9}¢&Ì$h T4)DeTjFF$+)p0:+]!:dn:JG uEk6LŽ+f"zI$bO9'e3 a4Pa7c;~,oh `%ʶ!5IJ~t@q˹SeNu߈svF#obޒ.S!hHU r(锤5SB*1i1p^tj("xAG $ifͯ8A\K;W Ҡd-MTD n)mp>] +m4՜\ޘ6/cezChG|X Z+!w},{(HOeR9/c@y:aI7ѣ>Dh 5 +^$`9GHb&HA\UOBYjǀ^*PǶI=*IsYd}2lSߪrq]*$SNVU*B2+'JzAJP{yyĘa %&@xsjqW"(,:Uq=/LA8kx_en~!\K-{!?PCo"ALHkl o7'gH]#y(M7,Z@;) fXGֳ#/uM'Ϸ%AH'!s ʼS!c@3n_dV2h@4umCe״9åɕ*O6xgJo0 REz ORr -Ce} N 3\AS`i$2佮߹4B6vm}Ow ({nw I~fq#28x:rݱ֭#NvIX Zсb $BY6$z&6Ufi i@vS^rD8LVz[OGP~&q0pj iiL9q#K#nCzf}Ef|%݆fgN8!Mwq1D򒅚LƨO!3[]%ũAQL\׺?sjKn.l6T+0hJ\4vgLOa.|1Tv֟'cZyWn@$-òR(\._M8 |sn! dv| 돶[TJv|dU`iB: XDQhqj9-@j꒵)Gxx i\x,M$E#}P?e?NW"4!_vBQٱC5ӺR !(֗vi$2h KTlD|(Nߐ~NKo$!JiQFqS Dd_ThXq-8n\Ზ8>A+6p΂؊b2ug>o!3*4Lѳ"vpy$rip՟` Tx8ҹKDC9jU ڨ7grdدR 5"I=<<[\puIk]2TT3G%K'r٠B?.xڈ"R뻶alYbT_M<`ՍddIGËgv)- Rx埐Dw y5Ű-Eb5is:b2W<~\)ַ;Ky+c+0pƶ_4I_Dz#7 %R4;r.,q \מJYchfqEFYI`y/?'u٨v.\Z,&\*FkȟVD+ʸ.?:WuYXVFAO"#]b)`f>:٭*+{|O;Rk\;<ܻ)I\C7S Br>Dt'^b-\zF|~'Bf`V2CnG>SʵVznN-SR *FԀS`e@K7_]+FܯgK<҃;|phGuoQǠ 8& 7'O?]!'hg`!}Hnj!f!8OZˣ'R3Ko"Sj9!zGC{Wg\QD3!} SR1Rf@.ʢnj_y8-k.G&PE@LYڕaN7NvxU,ߤ7~!|[xrTd"~􇂭{7tu·#H".p_t2AY \ D.Vi,"t)Oh.BJ [qt+]HbhwAUKڶbOJ*x fiSçnRӣ2#Uч`qy%IJqǘN}3qSg Ri.syYGPbK# svECbx ØF\b\Rr/_2yzeϰ[WŁ:UPR@k=t8C'M+'JLHНF>y`G'o-cq:1jkhN>.Iv-ĉdi=TuVrn$I@H2OJ_@s]>0d*qU~z\bl!i30Mo.Q4})-BMt7/$9Itȁd\^[/5S߬v*虒cV++<̮#S!`Pm zu#_wTVulam;LԜZ4KUK%*)'Aؚ $g/!պh&y;+e^g3>j w $C` %_7,P0/>‰kBYMq FʽF7;KbqgsL_QmRJSƀ8c<%9;p~ٷ-9c XTu#*V )e7N_+ gn<c֋`v|O~VuTq[>4 bX]Y>-[<#,i=\pwogiPݦ(gJr6GG6R$oH sB2'TN~T'e\م܏4|8"$\ďFxURs缥G[=jys {RG &oJ`'c  񳿝YV⏿uᅷL([C{ܓvFh&$}F`CH}žkWmnUފ u4pxTIʡxuJؖJ+෭j`ҬugKeQڽ:!\?y0dT50 AHW㇎_1Qo? Jit+u˺,8NOCɧ3=e_w! ҁh $ucJ*iFvO?dC u<#R (mgzSCҮUGqjQ<08qЄ`զt >o]Qӱ*c͎;DiB"5cNf[Ǐ)%`,aMrG UoJSXbT2K{@#kTF[^ ]9\vGq}RǗ@PiEB^$e^ w1m(%l} ;I1b;8=)eNrOQd6];;B՚!GMhַ\ Qdz+w ~uy_%K0edl͑D+S~rSkk,*l3|&wE#Ǵ`$ !P|䅵m?p<6>j;}?>V*u{ZD~Pø[?*/@CɛjO17,KYb #b>V{q%\]`)J 7Ne%Kj˱i+瞰ڱ,jϼ߼U $[kE(\ruq!U妿\;p]Q4&T}G_ M_ W;<\7+`,ڥbIOSyPbK\|r3M8CU-% Bum 8FF<dՠ5Oӭs)V%5{D3l!!7wM1u;QmCz""[&'*l Idu!d Av7#y }F|n&x [\w}YΕl|-vx95CHSuCq(M">k"t8uN> r1(c68MQ2@fyA=w2xj ө6zOo/ޣ6uލw\g ;Nq-; gϷocXH9m͜ R*]4| j0`s%? #Ly 13SNJÝP(YO nH4o-mNKbq+/ rEWTsSCʊIοF|xV+ rR%k ۔RY[>I.6/ -BD \QnSy}PHzp`S;Ne+]e^Şxy*v DT˥skd'7F"=TlM_8t޲a6TYA)־AP - BSmmN6ovw&!#ȔpQu=Um+aKZG'E jc Jr~/AuE{ \ݿhagsq6Y1I&.@, t7eزbe)W3rbƯEJB/YULh B{c*5`*25QI.pHWp=9d o4DuL +MT-ZK,?y!^-YcdX0oˬ6t?-YM=!P/F n9ݑ׹ [1`\d 5~z'gsĩ7qJ|\Q]y 0{}z, 5>2-lO¡_A/lĢ%E`]fpy+X^]v&Ixaa4B'U& Hj,<ݍZcg# %.<-y.ЊX!cs[ t 7M?"&KxJ 4ѬxdL;+lZ֤&jGsH]orkz~Y$Dy7ͻÙَa^PF~Vo 6ditz{ή}G)Me\.֟ͺC7|1 f.T#1ĩQsXUк._b_?sR89ݾMrK:J?|J3VRLj"w>cJRpy:I~yLC(Ucl,e5ϼ:DBmW`I$,m6> SlWn|C_IبWa`fC\Fع,ͼ`%Eٳx Mu( ˖2ETvT Dr([&lo.kL5̓wEZ#B~ \ė4FЏN&&vJ~0SYʥbLݵ,IA5fdcDݣy/P);<Ƥ7;o@˦F{$W?IHs6Ѹ/r0SVŕTrDHŊ< cD =8 ]Gn?V1G+xx]Vy\teb\<#CZk)lMHaXcЫѮ?^' HVf!r猧Zv2~X{DE*`Oߙf} x($18<S2;,evTRd=4^9":Һ- 8~e݉ Fqya#^܁[/Rh4 H`mnW.RײKh`._h5I*W G'di GɡA8,qa]  :`TOY9ZrR8n a9. 2>ʓt;?_1C}S/CQ$8L{,'9jWpNCǰʵPKXEn ٿ(+*m \Ѕ`oD/5o w|o\/& rVkU+#ntWuQY_;UG0? ͂~\ErSaOWsH2nvS@==jG-:W D&9{p: XFcC"+}ZGUUd zo'v:Ӷ~ NSݻuzmO*tah+w]!D8%P(Q/';varwTtaS*Gypp!it34,{֕(KNvԕꆭc0, VaT7FGd =nj ͊Lym#J)2f*('>]:>-EZx_!O]r@+AܐLKR{h .5C1I.FsHY#b5ȊDIh'D|hSI*y/Ϛ/sR!,~@U`:* FUwRbERxu.wqn=FC6QMmw,x/q,Z/{n鍭GެGmUQA8lݶ@~;sP)nj(iWZ6yG^-]D/ė~ɱllTO8Ԭh >ӡwX9v C /^Q3y\ӄq#+b/ya1$Iڌ0_<&=o#4];A46O]-{ŖxY vxmXdOAa )݆dwk"26ZUvҪs #/7@kw<⪯( 渏\/aG3T{Fۂy %028*m`mf<@HN5Z6р|$ 3~̎ܨ X_XN_|oW{o@_#~-2ZVT9yh_ӗvѸ(<%& c9vs"F|Տ69*9Fʮ!s`yOH4&)4Yn;/ciNP kDNmӺ{#TF5ML +n9}yGTC)!4 1{ψSpOb%:᭦IݿFH>-P= J; |J,q(čz.bh.~gqlpb-t ɳB8^h]\U̺"jeb/Bd޺^,"3tp "}fi@~kHi{dŌ@)qJX-Ҽ±hMCF4kRRޝ*ѫW">eFaфf3MB.:;ZO=axvk0xffӛ^`3`DN|-0_A x:^-0cukU+t7G3sZWD́1Nl.eH@'ItȄfo,MљG"qޒ89̔ow~=ylYpTixYl[Yj\&&kobc[DLAi tՃWrՏ׍\,i)fX#׌Z0,A}b-FGX :Êj<7>/V}X mʂb.P{ $fK`ĂYv8+Ÿ\שXLct~>.ذ oV< u]3W&:O/$ Hڞ1 Z߷$QD4Y'@G.u]Ow|Lijtȁ~ٜQ# ~fc}>IeZz6d@b%Ϳx>*7@MW&d/q#;L anj;uK#s:؊H=܍|OC72D'%_~23!GbP^ 5Eyڱ4WT#jGIΥ# ;Kp^h nUy% lIx"BG3I/H<ؒmvcnylAMbnF8V\ԔE*fxp4Ht wX$ːz24_0%=ˣ{CL)~'DZU,R`'Nā7KC5YY*5s3K*=K5\cEj MR[4qm5AQ5oҤd9`Z[ש:"0X:K9䵢Q&PBܶC4iݰ!{@ u2FX֜ 95 eB;ЖJx~gj)9&k?ZN2PSbИŪ_~Zʒo-|:ECϵCS`=>xlD.Y6'fb Γ Lt k@jҿSDŸ4#V#l ʪۓT%/]-CRЩNT4Vǚ^>ͶG#ЛR8`U+bhaotDzh E g&is,,n2F2ܳ1?^ۑar, I:wLNdw 1KUyhJѺݦo!v w.hF':NQTeNə1,'J-qȱT'^cjtͶh/aW4@".DО j&e$Ebz#r,+nj4,:Hag幯9GبX殾. C#ϽצlNfH8`r3:m`RMjaї V_D?)z;X stgDVa9!NH"FM݊~Ccqtf0f%n<~]tb"jlmctĚqѥYq IكYP"_|(#bP 'AJ>tE?Q!GÈ"\҃eZFFLGTqŪO[WkP}uRc]hʞ9|R;+Yql4&\ŒxZ|甩ˮBF-梲5z}FxZK>hhq" glKT9Ek<|MN 96^-N͝&/>A<:sc[M&[TR>$U*,v$ PZ,#9Sl,:2/y]H1z3 2}@xJ_ۮ\kMMhIYz)+l%U$pjbr'^i,k j5iܶNwgDFϪßmGG(]ݐ築3$fGj8K֛?K$e!w3 d}%D:F.Eܱg]]߽MɘV4 $3CKL;#{r'5_ևc).^%~ࡰ'Tŏdyk$mL J;-I`zG(漏<ƹ gMpMP;W,Iܓ߹+%cz`aI&&ݼeMvv=hyO0jHi;rRR1IeU[H1Ϭ=-)6)F332M'tOQ3\nc. 3~IELM`vQH"ޠ@%A /ځlJ‰章ev)yGUp(R7 )h,:daRG6RkM'.mK* ,Ga,uZ;iuf#V3Jt#gD |5kgU&| z k\bHD= 띋izTΥ0ֵDMPi~hx1'CK-ۏD¥#ؽꠚC0U1mnN8~i-?{@[g<@,TE$Ӕq>yL.uSmr' -,V$RO7y}^ҡVɶ>[:Qs$̈y9gn/5M&16o2( IyyI;зH4F"p/kҀ̴Edv{^(c~aE̜Bf'adIfcK(}ޝU:@! *1@*܁.HϜQ! IT!?PXT{fXUq=l/~ ~IMo- ,;I^9Vfs+oƅ3qƢǘ'Z2ψQc[mف#]iQǏrgy!#2R۷Q- m:!ㆸ}\8SЦbaA㋜JzHT(%a=b"TU L]n[D/|R*?ECbߕs!IL,h}רQfY7 մ5&EN7++~Wf@R f .;Z# 7_x;^`R^"J\e6ϙmf:ḳ"=>t YscEfG rd*l΀67۳!_k]dkOfRc@_1.K˟xzCS-?I0(ׂ4mAEgBMPj6YJԡY۴WO#wh뎪邦!j9'W=:z^A_l3eGL("dy l1C!u Ud݊NC[@sWbÁL۟ EpCpGf[kGd_~b }5вbY!>:h'z~`x/yvfVә|TvPiQdiz](hίA.n9(ϔ*-܂ulE-q !qy-g҉Z; 1A|A_b=} LB>c-FBcK5ࣉ"}7 zSI1ưT0nԖq?"z,$T{Q 1L78k%ES./xKCm+G/j;XVWn?mxUM܇+u#*:CV@5kƶ::io65&[QHJkc!TVl<qv:.z%s/O>UqM?eqx:˝yׂ#e@oHܔe b(?G~&F‡.Z!f9|v{N0GAF(uFh9-DsQ! ;Њ 2%,G{-5D5fnPiRjǛ\|Xe$fF ,s@kU?fgܫum{ŋNE;#pVWK?ƻp-^pd_=G\Q̇S-a?KsW3d&#՛ +Ul£j/zDZ5N 8Rˬ(M 4?Z|&gfe⺱g2u;:6C%9\เ0RPcxn8B)ok fd)"a5O0 1$i\!4%⨼6x[dH$F \/2~$HԅTp܊#~udկ/fY5UM\W`51Zwf\ζ# sziQ9Mmپ@\AF T&!x2OZ\*?:yAO<]TKv7\E˫8CB\t$B<ǚ6] PiR'erʩf,vXwLnDϛT,=_25MAy3".qkE֦m˸)ȠJ\LCX2EL0vnoM GUDmM.{:y+zJngǚ6K[U#j0wJHp-P@͔(m]_U7gZqj}X+T'Rpud#jתR(4t^Cxrg()7{#Mh#jb\Z"YA?j{uP#F 'ТfeمU+ŠP0 `9)Zo 7֔aPG捛8lۤLޔˆ_w6ZU\IdBD4)nʿE+U|HoO(f$D"g}ե(=C:)hW%Sl׈2x|C1Vjd>jyjMO|r\ȹ7bF\@@; Zf-mVk$[J'o5 ߒ[c"ӎ~c' "~^b;]G B i`"7{ф*VS#8ܾ',H|Uw(ŃvVG,s TM M 0/wNK MaD5LRPanNs (7]4g-|CXw;4AW>q_:եe?%cvjZ9&IS_*Bk͛~*}RiOܚ/(i肣k. 9!1`][rȯ+üxc NLẙlk rƝe])mQ$Op?`OoCRy/ydKSQ,E~?A]O,IOo:dDi̲{Z8yYX׬GQy%f=M%M㰓OXnjE2nN{l\2%?2ˆ;Cm4$Z$-C s.Ep ܚqcVME'b%#؝˺41" qU[pQ /Fô*z_bLZg2կܲH82p]Iq0NnskS~dMie#* RU_]Հ}rH4''}Y%,"vE0t/avKgcGW(;[q 9-hBq~GYjaA0@ܜ}^IW\j_BveD~p[#x%˼GB9r*WZ|.4Hˑw.RώWy'xjϋIl })e3[E;-Jϵdi '*^aS ;}\=Ctƨ"إ$Hz:>׺ a㭚TZ_p)9Nj{[h`?%)9|<(2#lX$zG?|pǜ .QN͕\Ɠ\ Oխj{Ӓ,?k5a5Bv,MTYr~Oh8#0E`jZ|)d0Fx O2k;I-pGQ X/ȶIwr²b&q6`aQi{`xuODY3FڔT/DZZs _l-k,`bRz$qw_gyw9g4FNaVZq<̪ `$#)Qi_6qat3V|/ʇ\e*K@}hBv>Z]+A f_MM#$dt8(Bj[5PM>NdlĪtXq\8@ћƼ0k?)0݈Hܸd}"4Тv[tg30<{yܩ^x@i1iSO <]$V7yW%nqbgzG[\$B&˘ C^UdmV>6vgm KN] .Zl3Y L4ӑoU@e|OT<#<4* K:o#@uɱdeWQw<C~K F!adH]Ew gHWA֝4C:j3?N#+:Q! ϴ(D2΄gSe~6aq_6)|gU0՞KXa*94_|أhjipޡKFČ mE-_ҧY6ao9c|}SC+:J袢0s^j뭗4Qf|rhL0ڠVa9P~q&Pz )H\|5\ߡ$5=+Ag3z>]RNN ni@ޝu<)0M :8@,Do|`pJ[¨sܣ 1|W3 kF)s'\r$"e̋~)t(0]fjo|o? LgW3]&̟EBMb,1<\<-k\o8:g_@}@5N Mfrq&% D|wT;N 酟Q Lb2*0l PVÊ/V6E:5q,~͌ ;lktK䮩qʠ)/`¨"gK|"gܕ;֘#͋HѹzZ>^V#s_lSɩqX!'͈E254Kb#`IQmՕG .NͲgqstߺG&ǘs;>BU&@}M6̜CA /U~Q{K' W]j)F:257*-A^ FX415TI)7n}>ҬsEbA ꠰? :_%Q(cb'MފLuVG+7SB.vf3ݛK͗(eF(9tk'Jڊȱ&n;5@[{v-Oz"TSf{zP4ЃD5t8DP).;Fbn=ΒJ,kiѺLųgkZ'E9Xʘ+ SԝCb詿+{95׹pokP!|{r7n>o|2>)?_?"e/ZTl|p΋5O처BL`#rsxٮ*B V $hEVKUA6d)w8'*?VJAh'cd_ѢԜ5:XNh]6G;xk@lQ%[NO ۤT5g掇UO8?h@ap<ZJ7= 4|U c}r-¹!SZ@R !qMGPl< LE ًPG?1Pʹ EFiY?odv;\1.Ujٯv6: v^z`C= 1ܓ|~vOL035%9.#كPJ]vʎcGK޽(W~.ЭmZ594B'`k0 #!y]/pyG-].p$kBWӸ|x R~2S}p,btR5 EVg.ŠX@VXZpbkHQ|ݙF@b 9N 礶$`s<(Cn PZ3\6tXzJ,q: B7WuD2A?h$}^:)YMYẁòj5$C_ɒE>O0?pYK.1%o wG>U a6{I6:-ͼ#\wR2 &WGkm}3?+"\>g1'- c8+me:h;1E|̰G[χ\Q˺NDz/#Ԫj\-IȋHpV塕N:jbG/²|ġU۬ɍLC7ޒvv[f';:L@eO.NK }N=%yz#=A{ 40%pF'3bLg4[1~M!(:j/ksy/x)ᨀԊD.\%K|C)"Lrc5[a|P\P)TqN;-+bVqmly彩m\)O{t+(^#FAbPJnj; /kNm865z{ap'C1 63%΋#?="<{P]c%X;w?Ż۾))~liB:5lQ`/zf 2/PS==/ ށ)tr-tFɜhkYR=e#ſ\ 0>ݔ@XwӜfΥao 9*/Ctm ĽPI!OLDz8U*$;Ǝ=[~ !aF^rn\myhVpY6+Wthz}0t_:1H 7sI7出q,<.5D! ̬sH"VlO;ؔ{Bx=)%'3k&U45cZW/ ZjBJu0J|jH y%y'O'II gƄ}PyJe8L-qLyO&^ki3oz"e\DO1+@)R&;u|$u V/۶_ѱ+Sà8yRoxpR8ɦzT/S o= U}T;_R!qg+s`KD! `ݤpΘ߂}=|Ңo!4^<΅/ vknQFUEَ~xx wNVlL^+غyֈ5m\Vm?lEWYSocp) `LWk61_HSt*dp{iUEdg@ra1l \.W `Vİ v!KUu._fRe:5}r( bx|7r )*D"aTdrq`C\l6* OH,FkKCRLr;lo v+g9)f, \EBSf]ן).|=TؼAag&Or [* 砖8!zbLI.]PŰFAllW>@?Tƿ%@Гf|TU.lo*m2i؈C7KfNxzqF]JO0"%%ؘኔZj˾Unt^ÑNdڸ"V!׿W' mu ެ'Qfrkt%8݋ ]s^W={Җl¦` ,K+kOψ3yݛq>|ю݉"un]ZFcSѺ߲0GQ;_>qWgLߛ\{)}Tx"mI&zAcpq׽_M 㳅R%/"gVcCv[Q@1ްV$eT; w*M *'xQ,z1IRTO:i\Mxޠ&J3wE3i f4+2~`煜+7S8t)tIp:s Oƈ,O舄Q.pgE&!5 i*GF=8^Hnr'`dX]!^ibKai*iG*M x5=I&ԷLN$~t_Qf&;foฟ8>k6 S\Jwdn֌=Ma>X3+#ҏQG D[%##Éh,EYmNks 9Z_PN"sg ^79GtBXNG)6ć,\WN &k+mDyV#۴w܂<>9UjG%OYZNKq>[:#10[jpa s3DT8=**/N."#)Bs _8MGCj!NQwfQw]R}ofk RItWwRhmGZbB;ṰT3,+(`_{N?@kGr4.t6y[u o^4` YK maa'meZ$]}UfqQN".>}ryR%eڿJ޺_G #|KhbѶ? f{w i`{@FNx b-a&X)t[~֕f>q[k_63|q.+oYsw}nu+C ~a( +~]fK0Eذi85*X]zC;E40ϘRׯP/>v]囍kndG|HmQ$GK[njC׉PFN)Yكd-CctM74=:PA~lOf;T$k7>Ԙ-q;oo'71!)?6Ylp[tDϧ9S#lKsg c9tnSO%Y$kmbܵu|2RY-R%Q6BlK{08nuwXx.IMp9z܋l|-Y:QXzr6Ip73 7yBM\gvxGV7EznvȀLC脬}a_ߖphGY.fU'?: 4BiU<,BDUNSՏz~GGh}6:qKb<3?fcM4Lfiie-03MaPg ^y7d^1KITS0]#xQk@T2H&Sy"1(9-E+.T4ju͠h*}+> i?Hgq(tϮM6xA݊]r/T.N d\`Wr3PvsUלҿmDւT8A(1/Sd\ޞS`eٔD)~!!W,N#>ˬe W]s,`fMct5YO`##3 zL>s@7-{Im ;+3`8(4\芔pv /Ð\[簄c7C>>b`)w_lڒ@"a"j$sq->ULЅ%m/ ޙܫuı>ȜjU4l _rB.ӬM4 ~h Z,iT4}r[/E okqy&;8 8Q+BhJ~M,KN0GNNëEqn%z)VB_4'<}չ& q5|43@Xw'F ޕwD i[yksnzCo\\6fM-*X2 ]hanjoM,=L8m>|pA(;5z>7 # 2+?pݾ;AU\z qhZêϾ B1p /1JZ\iQ澏zF&UMۄb+uW"o"11yr{= 3#Ud&0^u[Ǖ0ogJX>ĭУh,sHE[8pX@1K;t1 ?Hy>v ذ˭! 4qɽqp+JZ^шb Oâ%JI)Hnś t4N%I_`Cڒ0AR{egڰ>˥ۚX3 FPߏ(?&5RyT=wdh#۸y^tpTRaK.h"XUv(֭͛CC43SW#oXA˽ہ`/2e z“߶j[ڇڸ~5ye,z#1THx*3^S>Q)l=.V:%f %H_8U5D(咶hq-~Q0"A4eZ!\ZT-NH81Db H%h"q?mpcA|pĨɥ':|ؾX&9 ^Uo[+my)^W2x(ιc=%/k&Dby_t@4!3xV2_4Y2Kv^޷!}/Ovۙ~QJD#[ *p_M-!+X4{6PE]l\3 ~zWEQF<0L頹䱤1ED˥ʖ&VQlꕁ6GO Q loU> 䓀eQWRM(]&MF3 BH?-?o͕SiA-? vK5?jv,Nj8 t\MweT/CY݇H,=K4j rv(I#]LÃ䗶^Xc&vxƚҸRNpnbEbT9s6%jvz㡟8f_\Z=>-ROo=+yKO.c11 FW!Hb?yu\ʼnBFFCEXXmBONsU%oxλËq錑VANjz5CiY y[L״Ly>vL°0:Aw'6.#孩guяp61 -L%#.a~˞5z\e* H(ǀ; |(Rײ.W^OaMt3A4uI9Z|U\nh|,a(o[[{l=5FJ2 8O.!Q ~$>)$~w0#PQ0VF1LSLhq`ewez u-/EԱvn˝s/`riаxUʾpT6V}= `ojyJ裚#pSn@TJ+c[QgB/h.m*d1hTbm̮p_lb $7 lUO .uj"q#Qs5r,jD^&txRcӹ'5 pLf@d4.r .`oCZ]-|΃&m_lfLC9`)r+X7ӿ*jg˴{G"(h 2O3Jr665VZq呚ZtoxL7E8 &.s^e0D#UpD.OMj`_2vݳSwӪU[(u7 荌Ku!E/i~ ]kEO1K1H{`v$p0#YVm ^h e.<)L;\_jlxneE!*X?1Q`Ud)]--]2b·P"aT텥kT)a M ՜ @ʧYQ8.4帰N#=d~ƹZ\DǤf#iZ3V tOA}{Inhe}!7u珀Ff Za(7L^ q4GʇP(_LM4%cW+Z0=Dh^ڜ J!JVr$"yt{']KuՌO8mgf#{[]$HOd#L5TC% 0l1ģHf*8; wb\}B۷jKeq5$׷)Zߍy#YC$WzQ:j<R;NSN Vex(fY9xo,3$}^-˵doy4r$M*+'ĩ&-*o`A\2<"\BX, FWCO ~tk9&>y"Hr 4 ~e_D-Yy=vȝhr-/CVzm! ,V|3";ĆLE`.RaM>;RDW5UKrf>T@@*0WH% R7w G+0k<}$?F,UF뻜ђ6 +{mx:N^ f*bzߤu|mEW4TӪ[MQz~z2v1 OWY-,e. msloD9}Ii˴%Xsx?g ջcW@{shnSZXNnJWaS>{sfa'뤧4ǙX}W$.R:f?J1Yi9GDW",wq緙ueC>q_T6 4?Ly>J^cݨW* `'RN@7 Vd]zg˻OngtF.مeGF` 'F~WZ=5ÔGB,߁7+{m6 U+551p\O~: :PHF /6\ _t`nP4C歆ÉAȞڹ\Ճ>pn1;Vx4="qmjk@r [Vr7ꎾ5_Wy1#N97ZO P 8ͼQ5tn1Q̡W2̯=盢 Yb8X8r΄ m3 ɜcUu2WzOǭnz ;bniݘOa^|W#`9F|AD+XXU8Ρϙ[4iMҝ)*Rk4O 41IEsuC(`)|GN/`KaH7&JlWeX͒m[AĂc@@䂝ϐA))"fvq'[VGjZ pXM$}*ԩ;KbJuk=4MԣM\:&k)NJ'3죭Q6re="٤EɽԩQP8zeȅlRjN=* 6Ϳ x]-F`%]L*l`yY! .19d[9VvG^.F5i-`txZ,[S60+<$Q (5*3X< 4tr;R!!E#귛+ב́u]igd._Mal|8 ex(ȮZ|9X k*? `2N)ݺGNU{)#{ P h BsߟpĕR}MR"?պ<5W&95%%6vD!ƤA[.ME~=i4Dz[cGMU[8;Sɝ+z:?XKTi@r \̜n8 N Ӝ2䔤KEw{}n'mjoAGuVb;5{2^z7niyC^#PLeppmطh̀qj  +/G <vu"+Y0ujB:'x*gHZ~x Y֫$s4[=o{3 <#V6OX<GB !6{M$tsv#B9Ś'=Ce]Yމ^FNZTΪ/ճ(hdϣ(cxqet[q-BNx I5<ڟʄt)pBf [y;y%y#H0\bt$\SD-u9tMnsC٨poq9h?^閥36vs(՜sJ˦wS3/J|h Es;O]~)n^:U#Q<9_eE )4Uuzr"uv|_J@Og`9uYƋ(TWkŋrļ؏aF1țgن]qɲ H\0|0OJN?Q`LGU{ U,)p|oZh>/$|EdHp. H 5,W}jP]@bvnW;9-$a!7xxזYo~cZͨy9Rt2_4un"4ὼޤ!":|^Yh 4vf1f_Aw딧Nom*g^~3<|;]uqtXbņFt[gW,UE'N'ѷF נ|£ǒ3Պ/N9p;ioͪs?u91CSjh&ҋ3[nA&<TzV_A:Y0gm}Cc.'"tnG:<&t|/%Z&Ư.¹!Mnlkл۸Q b1qFa"R<Ȅ:/_?(-Uor%_׉t+2U[fݑ` v6_E,qv  ҢM\|  띕6RuI{}tbob r^^u{Pl2R8iAa uC)=_?]v39C˟m'ejhlbcrb'GV_hg|9N7B$TvׇY% d%"֦J^H ށsh,3JII[嵜Bn%.hHydX=#ʏLPdPUԻc2OJ2:?Pmdz myI /a'KoHn֧QELvԹ_Ӎ uhAviΪb^|/m,9xYAw;L9vI'xa C`#Ť* ؼ#14 v2C!. 8ȧ23cz_:LPhjyP?FRncW[td$pf"Iq>$"Wrm\gZG0T:yȽUW1tq pGN:U+;mԯ^6/g5fQݓt*|5 o1-e75ŖKZϊ|&/U, p`<,MN ?9 1K#0 hha )Ox\RQT#f3V M60^8UwK[9$; =bJC6`ʹ߳xFQXvH8qba>c8Ѡw3qx%]$cfzVe0J*HJ6X[DpO$R{I bAwHg;戼hrVqxEE0:?2fNZebwmLa:YyPݤ>KaHPJYEDvDq_ڀ3rZ u.hV/2Sx.z )F427CUK9yqdUXF< * sA3,jU}=pJh_yÛױD f"K46PyJ=(;iMeL[ WJU:w):Ai /ZwP:'IY5FNc(hDu{Ϭ+%=9b,F:)I^O&f7IO8:YxU w}^v-kEVG+o#,ᑽh ?%"wepK {8B;ەYgNz2tB0"2.YY4E$|=JOl3AJ5;.Z_@yCf,fS$Ƚ+7"@pۢJ?%^A! A{ɜ#I5{SlavfCjۘ)چ;?aXv(1P:֠o4X-~caY-MNܮ(:tAM)H$r5f ,JX(Avuu= !&4uGċ NATV߷p .[$+_i{N1O| <7OeIN;{dQI=Z-Cwea{dUsy3Mq,Y"D6kz];qq@kS-:l,bۥ\X|{5毾_F9kS֑4w$*Yz^)2]"n;Oea46h{Ui )l?wBN |9RkLCߤ'¼{PʟO/Ơ<0(:B30=w_Wդ>'uTWCS-MW$hy7^R:}CAAƁ-V+oZ8[W=1}hj~zxD )P-\ƗLA-2yZl+Iyc[AԛZk!0]S-@1Na}qh[[H*Bfbtc==3՚(QNA)rHj VkAFZ{] `dyS՘aӇ.)*0M=,gu*%QXLEDؤWЮTjH+/e>O&.ߢ:70f9FLF)0t |Hԕ KaXiA;N%è rqxfاU!b.|JіϺ;:8DQVhx{֡z'dػY=ئNl&%T m3$1"ƨ{EpڿB}@zE/_5 Jo+9Q2݂"9ICa)-&Z ɨ& [^-h01RFOz݆z >"9)(+jx#-qV1=`(Gu+A4 Lyl@{YԝC:FܩSue/5ug`(SX;L֝yyq4ʀR*&*(vZ?#@nXt%HKizU^kW`!/u?qpVSs39qXu W}EMyAZ-&%Qt%IFFvzBN%IsFo5;Ed4v/v.,pRg6F0><A.ё"&֯fo9G^o5o&2ʎ.y#Ο /Cn l^CU9 V$/vh1yAL+5 m'!sGpJX7̤%oĊQ; QcV<K+rӰ ; jQ YxjxkQlmZ`>[7ڪ*r³8n,di4ed=薖Hէ#X7<@c܁Nkh0Aq*[ñH$Albԃ^kf͒&KtF'}jz,#i7H9o6'fZ`p^ UH'i*v8}6`H Iv{ԿIøC|} GkjھAcȫAhsK͗S1jwO ]Q4X6!jl^u(-'eRE"h[N3`LޜmXm\.cj)TΣ(BpXs3!g}Zg]U^{("L_16s.HVpT[k5Y. XOkK!OHycM,&/|p@iIh\~i:fee\9pA@EK#Dњdy=<$m9<#~|U$c3YRAUWNlD_\5A.)Fi ygIH p"N7qB,6P v2~ߐuegFfi-f87ҔJzy ˽^GnoZ ܕ\v?u.UpW!t5 f[Jh(QEH⇶4Ov&i<+Bpa_cP$0R _-ΞG^meXZi@B@W5YlhuuۆWk!gyh2þЬ䲷6k-=-sHzb3BC|F-֡ߊ~_FTX m{vG}S(e]9FF \KGOq2i&dx(˧֡ qprDJ:9}n@JkNa9䅫U\s^un7{#=;$Tо3J#K\Ak4VKtfN ۂ5po v+[ 'ok* dIpwz qJ4 4'Cєn #_q *%!D){ ґʼnY,9ȧ^ӢܮsDet}_~JM^P é}n1&}pK(jxByTs5ˑWCVv}&ENAW|//S8 Bn?Biկ yb=ѬyΝ,uGkwl^APF@#+78C&oB nJ tR!hS)i~Ǒn!v\IhkqgمJ(H:s![4m+)s WKH6"X twԆ~+4t!RsEbg〄)1a@R Y W>9/gdt}+d!3blɉx7.m1F͐De)PPͮ QGCO}mVye2%y\&ZeF+)S `;숟>9Yx]DI#c꽪feYMsUOVkQT.њV=T۸u_ bEoI$Qy^u ExG\M2P0 le4J,}j3QIyޠmX+ޚ57x3)Ee4> G?r|w׸7G\L {zŵ$ls+B[{{Y]e:}HE9ʂ ݪ[-ӀJo:˾ XpSӨJ4"t_4'ZG9NGmQUAMoש,TbRDkWV7HvO&ocGCf!IYUUcۿ:"etBn[*pTQ)Lƫ2KE*n;+2wPͷs݀JXE&O% u9C"Р(+1F*EwU0]B슦^7~8g \TS.- -gI( Lf(K2Mc)I=ԇoPJ>zI`U$ՄjտCD E3|vrhxSAr:RDXT}lG*G̟hIG8ktC _;ֱ^~Bt)L$(M )ya`Az*í_ I?U+U'BHtRBJC5vPU/ZV l\LWUR3*ںI[tJ DS& # L\P9.E^y[4e$JU)bVk()ung*xm¤I6'{ʙ, %/OPp J@ٴtjl[A/̠!6'% izli=}dMHZ0w>VKL'<#yT ](M?@g(ؙ!+3wiUVj )#p:I Ʃr(YL6&\[f툴)D*/-P zЏU*悖2<6=*Q|t/S Xe^&b:šPB"GoȻY*91 ?ya]FyQޘ-sBZ' An<ḼYYՔ4ղ_ǰ! 5 z3 !cֳ (7\ul1( 8Z~ 0Ǚb,rH@Lڞ&}>Ou^Ӥ\)/wql|茭D&gزր @/Yg;'8+Lij҆,qwB^Lܹb8vu[u(`53Mi$W/ ّz ,FOIpevnò,Sy| ;eڕtAu`|I_?pA!.FS*"2ѿ<.=ē iEJrKL.YڳGXv;'Ж<;䀫ulAأ/Ӊg Lj# HvѰB&&t%x\ NY7T\\(B_@)^^U:t3 2ʺ>`hF%  Q`uFnp*}fDO!F @) jWZ! ;?8?WMxog띰sg klߌةt&}lTYA6*ƑL>Rk #>;?a!~ o:*rr$AIkcƪʼnaxCǴv/ /#h{D\wh _|b鼨r~- AGFEpZ~- CȢL;(2Y `c 46q(_=&:I ZwVa RxGJ4FO#%+?M*b()}i_Ia"&[S>V|/ƿ`!&yJԏePfu1B䋷*x6sBÔVX gֻ1yr>[co==5,D-)/ʯ!F5|Ip=bJmix5|-,}8)jH3`r(0T\q6-B $H d>F wׇT%"1 3箕Q74٭d}5Z>sp%Q9QhMJ{>|?AjTQI4y…9^cYЎ{8@]>N 1`lY;:KߓL͛2Mow6VA^=N'TyeslRu#6:(l$SٸŘُ?ʑmX65_b45> >[VdC%=(kP<"(»B5hfHfQPCpl$dvq>dvq0)mj*L21ta~IuY(ԩj'S>쮤ʛ]ܘ|>r#$f% z{7Khh>C[c$rdm'YQI4\fJK!/ s(υ4-@Gd`MRel`Gyp3dcҷOit9 v5fxR܃>|4/+= NI0b`@, {4xHTe O`DjĤ4KY[ }{-D\RP,#1*gon)~iWUGD롴OT`j.5z";ُAF _ܫ(k|XG!?GS?r~m^:՛3A:}| )%5]("z2!I.oYLkOLF܈x47xPJaΥ @X`BA$3ᆯZJۖ r h5ӑ9$Ɠ2.`k9{mQa ##RvTl:'-1coɛ­#BJ$%S4ŧa;;tSSf-tXX}O75)&\|6ƔH]6WOj6%8GkϞ3a &1 qe| .=5#SXI R % iF+ rĿ<: &a垳ߟ㤖5Z=|-/uU^.ԽWogݥ|"/yF W׌1{ʐB0iLƫg8?m:QIsOϼ ఌۑh%liĶ GLQo qT\?N4}TaY\e|Re;Gi_eX"pkg\C#*Keڞ32+7Da 3BPR*"ҏ*\vW;:(88XPh  Y#oRR-!kQ:;dBOXSm u^LScIq,@H44V e]yg͆`y*igVBU&y_h!逡ӡ}.V$(jսT &/Jq@&]5o?k7ZΞcQ! / vpA65mnkxpvA‹xBwHc!hj}; !T ҝRus٪l?$rd#y\ dld􁆍؂@\vVi7L*7 ZX*2gY/DT!$uaE}!|Lg_X9".,`4",X&U'n\O(k4~fyଗ8c2ò=}0d42 !"Šj~-lK\.(_6rC{\_/xb 3#'CD̶nS Й曷$\1xmʼϊ L8eLDBcaw~T~yaCꩂPj_4X f{Ar`Px-j8WX#NY,tO_zk۸3ںKts 9Z]cѶvgX:Nd؝gYjޛ5}ux*4]"&m< І^V}p$X ]oJJ~C?^[֬OnCAyͽwYrv4WScm@Hs\bB^}WS1lo .N 1jt[D/gMb̛Tح=Y"x߲$G}) `dנR]#&}פ7Ӊ o30V%$& wM0>\m(lV\k#հεE_''԰̨Χ87Kvhwu@CH˨qAD2N7k{kńAKBT"=`)a;c?CA恉$s=9vS Q:tYJ#F#_L)| tvhЭ`D_qL(5)yNzv a Ҏ7/VR3\D/w<".ޯPjUGXE'; p,ZZѬCV1 pjIӢ8HEJU!̧ \MTs2ͬߣOD1HbB35*Ǩ3%3]վKB"^tZnev0%ܰ7ro"#Ӷ:b8s!ydCR9OsŢ"*<v)e챯œ!f#P-n@zɴ+qKDΕO'L)&[ZU.ΧǠzN<JKh|r0Y2&Wy>xVӉT._^s['֋G8ڃhkcY7 b5!xo{_e?] moL}̪0-Mf򜯫V$nG`@g^F{E-5uY] ܺ>`G6Ū7 $OJΒc:dxnn!VJc+FB0jI3޳о^}+5y@~Ct{iҾ;ȫ/<엛^sN5!6< G($fҩ6} wQ [9|Hnٙ\C*צt`(]OJxK#;lWDWi؆Ư+jYQ/d_칉RkM 6.8α++ C+8Uc!o.i˷qw@u'Ytv}[#ۛ MMPG+^ { *-:ݾF eVk9h 2| 1cq-cs[ ]*Cp~3!&Si6:: ރ[&5GGṁY`$/ NVat5zu4ef!'˚!>! !IUg o2.C B.Xb?5PSE*kO_ X30&.|>Z6%#ay_XȪHhM0:n 2C闓dnar`D| tEl61'.2y!O&ixp#@9Їacd-\8XSbqGzaܾ&[{F" $Љzd~`Ó~+YEޕW|[(xCy67ۧ=Uj2y"<" +5dL΢y@_ܰo kCqcK 1V5p|_l `X1!lq77q(q [6d/C ;ME@9I*VƂlyn ՚ ll3s]yfBΧ9n2Hڻ;yuaS6˕*IKzC/CL5wL@vN1qGo ]G'?) e3䲙b=~f;Q[YeAjm7beq0Cs}"+O6PXN{cK6W2;z%7C7*#UsOP+Y%Po,jK)&pV笢Qw=/X(Js k@  .X5"xC.ӏ+"x!ח %&K 3J"Դ!rf=7.H@}~^R)9P(kӥOBؾEd|qŔau5]LS}Pgmc 3uY:r*MMy44]"(/2fnámqTo V.XP Y5ghZD4j@[hg37 Hp.xKs6>oSpfSy>#S-ZP҂oILٹW0s$ɸ]!;lٌrJu-'(̳>1mmF!h|/Hdf]&$uJ܁7:eU\6Zn93.x'HG9.mJƖpmD?K9ָ @ҖU\!w,D"F/f-y9,.<7%aJsT{vŃb4VhghLiϣ\{WkU{n ['Q>t434뙖1gǏ!75Stjt^m"΍f.dfj;Pbf|KM,$n֘~P&VҡLЊU2_Ws/QeG+pq-H9 H^P㯵kC;!ŶDfKoR*,CIС:5<`y=kIр뿃bWsQ eh1c^BqY?DL# K{B'#l+vGC^(;fAFj0Wrp>iw0UAm'URi Gr|fZ1H<(⤖+t_?Uȹ B>cVoALn~ ۺ'XfF[[,\? t7u0_iBBN˷LWQ_H^IO]ׂ}=IsmAUKBiv.܁P@, gw#܁! rapj[DjBn.>b yRC1Tcl :;cl͵G4&v-R*λZ$08,ykv8=+["mj&3/O]^&VD'3~vjѕO$EWmB8߸jÖfs֧ك@4$cԅɯIu.uL*@}+pGv["DhL|"c_È*lp;9t^8Q9=<NcW&ܯ4|7YS&}P T6{a+v|FvFܭ\VYRg/#sYLNz.H?z06²T$ ^d!Mъd'NS]? ZAbv^H[PC Ugt-׳j\1F@TVk |R qTUFO{"jb2. zV] ,TqV}]i ZՌL`Er ]4Nw*WN_җW$%6ʇH#ݮJw֤X!H)ͫbsCox,_5E{%ٔ(U!_w*4lC@Y"d`|"ZDF| ]Vjbl8ҕZh׉NL5MM:& Ɣ9j̑9KɡuY^J2>I~>2X@D)e$+ vyoC }!jXwIRP Bve5l^i(DyRzXOӵ)T+ rʬ2P)Sz8D[b{T'ADP"yߥ M_\N5Ejɹ2KFD֝`H(޸Պ.c#0z틮u`뼗 ozGsr-B!gu&KT|C;hwb} { [Kf5fL"!}D`Ȃ%{^-0v1*,ЎR 8?Y]ISG硩N/uSk}=i/UDǡ,5w(Z H|P]oiq<:]_}kAvZ/hS?6R&B&™ne)QE9cU6L,D(M40R b(׵znw)y {[s0TL%MsrhbßbxqǥVg87@XT?J6 -=]FnBEfS*)+^c~kj&CI`JlJ:d+s$0od o~5f}{n#mWzup3S4d!8:'TwR㩩ܻw?ۢSNvKIفZ+Ҹ3uE&kE_MMF-%{^b\%3.=pG7.Ot Ac";yl Ϊ^ERdDqFbvtE tf]A"G&⪐;-.1{XɥrMjJXɯ28<hR[@Qt ̕oJnC7g"Gڙc'Tq61;m<+ãӻB>3V]mcd!60 /$ZE ՕNp`XMk% =wzd8" IXˇ)I^E5HJVy]rw ID7iw$ة؋ڿ*dP}rSI6gMa!ܳjBu D)UJ:q]tE P MHf5}X4oTzܬ~8K^ae0sNd-zV+v[BtkPV˚gNhLM(DN:L3~5|!͙DeOeJ MAzLPtզ_X1V2R/h%Xl%7B@CWٜ-v,ߐ+rN׃a|nSSJ&.Loa}`䖳P+rvO8&D^8/Ũ}?^B m+b8`*uVD4z!';芎npKeFsdQSEhJuR7A<⎐D MFt~dL)-Ouh֔Hk`_Zpc,"Cޕm@7qS]Zyc;rchJ?T)Q'"0YiB,h^DZ!򸺀{d$"ц9dNoF"gTl >p{"cPI3l4TkE'-6Yeʸ`0;$N8=`gwg5NוI*CKȀ:]վ$E!ce"|dsFM^H֝J#qk' )D0A#.$+L;qJ߁l-ddÌXL3:香^vc6Y qcQ]T-Fr&"{,FD K]w)$qV|3Tk/@ƽlfszY PN}i<^zZ#DN=>9%nZ n N~3 @K^u+EUpђwd'"rk2oswgncU!=]N"|T"$(T7x͖:'1Ɖr2} , 딭*UP+p_̳7&cQ vV/zyT FBֱuq(ele'U畜;'h;͎Ȟ`̳pa4MLcCGN Pb& BZ23Lw+za?s]ί~w (Z[)r)raq,Rտbi~w cAQ$Cu +9w@]0$e ވܝ /V13Z je[|s6~f } ډwY2XȂvB|]z;8 ~ڟb2]1:9P~r=˷!t`O`})=8+/Wu``_gkLh)x0GprgUŕtT#&;5d O$2g~MXFkO0]JdYlB&5C20ٽKY|@e+mҮ@g idMv >0[ވG_BC]~uuJ|s$)151CB3Py&V&_15UoxnbEh#0r,fd,0Ƿ+h*>e|p*LmQˆ-f7 z;\ē'Wp֊K1pT܎eiίq u: ]',o8gN0cTVG6޿#ɫiVf&+nU8|0ؓu*<@fܰЯsgYYu=(ﶊ<s++AK2 _}`Yb- ?M' a,&X09667PDjOAAfnWV^Z0^#TEG.эPU㕖3[ ܚmؼfW`1NE fڲ|Sdj8#:Q(@< 48 s{8J{Bp]Y= f9=`>X|հL'  BuM䦝esga{MPwi_^s̓%󋡺iΥPcӱ>6OnsKx7T~"M"F-=:nSha_4h Lز@cL7+ zU3ߖEP o뚪Y2c$wEUf &5lklq4?!3Ob-j)Ͱ !($ӖVBZ#;fk88-{.-ksD`>Y_ X&g߻bgyd(]4QvZ u3^eO ፕ͑j;ݺI$? "7\1L)>%O X ;;= (o u;.CEᏀ+#ĂQ-b126^m]CT5*я{D?\!bV\n# ܱH[p Q$3U K[j}A*eI5~AJG2J4bycȜLf3ul%$G'Ѕernq(sdJND횿`o ?4< 6 #G޺ A/ sѝ *8eHaS# 9Gpe;.X4pݗd- 宓{ -S[kb=oQ  l\&ugߍmNpwDKۇp;wC fi E؋뿁Jʫ2!TV5k"g}dke"d3=m`4`lT !g_0|MJU3bsE[ϬP|UPsSVviXXR4$p?H@<|?Bu}Qҿ徛?a37b7Dcw'Vǐs_A)ndOq"_М &fX}cE&iE4 B"LMwU%SO#j7 j Eujߴd5&$HۄZE@ㇿA@ȼ(a ɻGZ9vB(hJHv:/E|4|7bnLW"0917ոqrBR_յHaVO<"ٸQ {yM.䶱uD9QD+̾³$0dg6"5{>F0yd{-&@mLȟGiʹ8 Dq.#Am8W#qZw:}'|l5 }zJY%~ -@WILT% $&aIhaPeP=޴q5@gBc2>༚qp`N:h ζĆAn?mZ%Ą$w#6Q;nWWM݉!36 sJv/uwx,sFG[3d|l< T*#dB|S5-DVEP8EР pdS <=}uU2v%2Pݼyj?mo5y\u ^SBG,iOݐ-/ E|>f*cטNԵh~, aF|v A>&6XW|#yMw>}5opOXvw;\ ?Q$~Sz-(W PPTRMpid;fH'Et 0jlI`<րIyQOgvAӇ&nDa2ڡ6Ora r lJDcYq)"^X#a@pMΎ9y'`M=Kp)@w;2)sq)TW  8Ӯ1#>ޒνYQ"mQDO;5߱te]7ncN&,/m:]i4Q>G<:&]#YDbJc̗9e}}59a^ҽm׸x>"K{z*Z ?H(@ov\6w~G-Fl﮺#+%iovjB\R[J 4wl" srJwva&؎K_0@ɽ<1rRu[ e܍ p"gYxJa;ؑQ搴N;-ȚI'כu[PPGNfM@Xȟ y[PNTE"BPxh&Xt9sO!`=GcC%蓜=Z]ao "%lz{@>l ڛKKŷqP[.D7Ȇk|2\N aZ|XQ?\b/v("Yg͢*cVApKe Bbm ~d1[q"nZ&r x- ƼUM R~-9«NS@2 ,|(dW"www#B_oɅ +IDg \m>b7a䂷HOWԉAGC֙8N%9h,02#o$bFRw~$=uTɮbb,Ե$^'+-gBtHĊѼW0ԁԌG᝚*Pt X b៤^ DԝC`mQx[ןo~@~RnOXR(s1M~l #Fzq8x_1%%kGŬ(kj7YoRI 6 tzǗܑ+-U<V eg;\ ^1/m)E!PHAXBWJ}$:+tjǿQ#0lO2+kMm!nǔƧq\ybkTκ* xoa NivXt}wFsN' H~Tﴏe3.hVw_+fcQiQ܀.M`zs|.DZ/{^O 8aαT=k (柹&(Bd}93j;A2? XAa J$ͷJ3gS6,nvjb S~[_*xqt_ΗWkթ4Ɔc~T[`;`v7D(<ɬ.Pf|I"}7`aejQÖZʝ~wcIC6x\n z [n]ʐ: DɻVTq:TS}x{&' [|U:1K'(38Y&TQ% =.N>,( gܜLۨ9UqpKPY,6]ٕWm :`fs䔉{-!%Id S*zJ6>(hlzEf$4).~2ɽAcLj*J^m1nQwZ YM9B+ . ͎'jpegKwF )c֢9Hqg0k#Je®َOlZb M2x#2ʩprv x촕s^CxAḞ;z㥃|b]ٗnPSK{Dߦ;s#*qs-[mE-Pn ' Qŝu 5_, cb 'Qߔ1 ^55Lv"ܑpȫl,;P0!|AL G@  ~}o^HW^b_yw-1Xd0ºwFLy'XJ٘۟nFa5ԜM㮟ƽ=f֢ݠ:.h~9 jT4Mo2NsṓŲ̍wXLndhQGCZq^04}"D|LZVʼnE>^T XVC32 uT 20A}nDkMlJ2@aC><(`{K.NaZ#?yێ͎ͧy4GWX8D(Re8|rpW)2< s] !Y|Xw?wvpdثvդ:^tF.`}#CXz - 4(Ք4J|Et?&0ZΜ7**:FAV!)0)uQI!3!#T4v&R14D*- O>*"Qz}(+d߃`WB“@,/P2]\QT1\cgjt"ڹ'H4YsS_/:čX&mKE'{'(̼zn3xB /'E30OxbX/7K;xs w^SN-r`zȰkĆzjh`.vny0/6h,&_eεlV^3%ه7 y*N嘫 B}<|حXOxcnBt[^|ϳZ\Tz\\6KIM,}hߍŋm;U-cx{M}{squ1,uaf4*;W 0V %$4}I1ߛkB07<k޺`2gB/=C+B&Ӗt[-o 3 nhK^̄]&r: icm:ƤӮNG8 @>{[s=d='mW5G}6vVP!gX SZd7O˙XO鵘T Ўh<įj- C5 uH.nGsW|WgM+G %,p~gmyS6m!Č |ɱmxPH<@ 5_*l]uxW?|5P[cHtn('ki" %i߀EA" k ]o'LSO$^ֲ/6~#g9Yx㽼7Vp$dY$)f ]㚏0Âtݓ@dtĭ9lBE1 gU6vHb9&*yv?c"ڞK~%'tii{_Y[I}CEaDq|=Tv<^ 0iaC)ϗZ48߅Jdwb ;hy:auèjׇ`e}V|sڒk@h:C2&4Qv,< |Ev|k3C E܌>X<e\HSחNn`` ֙;q:%h13>J7F(.wg|2Hܥ O6omeEtlPY̲1@D L66xSiXanHӜL7Y & "_΢g H 3a0VegQ e_ۼA،!n!0p vxM{=fU(@ , 3v`qZ8Q;ù;">vINA¡2H"p"/e7.ZU|((1aY-DQ k'|&w2MHwFCL~} (GڠR,R_;w}Z֝+JA`j=ջi=Op;47Eڬ!"x Ta9j-|-yUV x1F .h~)5 r. e'׵TQל˲47>.˛Wo|6%_ z2/Ӷ<n8|[s DjGx{hE!m#XAMlZcKD'>Io3 du6I+if=Y q;%zGD k DoZ8MױZjhU#lLjEYy)u<*̐}?w_eJ O ko9Tr ~2N!gnT'FtaNVҪgc}' tƟ Om7? );QmH2i&TE1I“[vi}WDV!Q?ݥnI0 k܇o%19? *Ljm3()B%cldzc ѵCJ謩B=ņ+E"y1+C0S;_P&T@Ho2veo 7"=*C귶5&鍄YAO<%(o' IRX&Wi,e~JiZvbU%h෵*g#dζRjWE3D.ƚE85CҋKܞVHj'W}w>O)kt%'خ +?i<]žnq5_::i+%%UknX%r2< a  TS7pCs 62 zI-%o-h)qA&$aK(Nd S<$ؐa<-cH[ζ K,[Y%d\H.YHG)Ž'AڸM}>)8bxw\G,<3*Sc֑!aJeBz8.X" \Ly}8:B۠ ,Z#Q-%f[XY&|ͫq/qjǂ1=Dѽ`R[Si0+ *~ Ƞ* ,0mQ7% U M/b Y?<{R=ǡ|G^ $6i Öreu ߜ$rk\cL#惤W.tza*(]^9~1b F DZ&x{x-yh vnؘoybN3K_rbDLЩsJ%;9owDz-8xFj̄ي,9&`Q{G`q‰yU DAw r0'TNrAuu67$(nF}[??[CUaX &JHq-޻d|paйUm7/u4NH\!{ܯ["&ĩ^.(p_njp憓oۦ"vFs ƻlD+|Z[^w5ʨiCݤ~]2 ;,Rm5mq_Ӳ|)oQ5.E>9?k~m:HH37\qub%hpmL ]OW 9S]Y|7Cɟ;}E}܃LyqrV hETiXob%A^GN>* ;'mY(`8c0Ww{ جH-ٍEF=GIWkChEh흃lۗ`l_XaM ë*ϩ3̏b@9v(,m\_ %f]vDpT6D8gw G.ye.{QaFݠ-\ AaGAqp}q3MQx(8`~Pl91DRƙ'!]Rka>adw&CX[5xp H ?B}HJb~D^|?-HJ57.+sBh{҃ݓ ] 64?"W`~] mp|$`y%bO)q`FA:`&2v1B_4[հ߸eDҭb٦?tc Ҩa-@v+_W"mVfw':7¶ѿ*EC'xɇ.--5ז̒EBU!V) vnG*$N"™EĚ_RvULȻ uhkp 35OuDqΕ&w܈ @;98'|=wwIBD_PhJDaQXE#lLDAzQ)Uz S \yN|MUǙD*'%oKc]0 *y ЬȤ1Q!a.))QrV;͹E2יMeႪ9L"?"q .h #h̵K tQj@x#=f dTGԭF6PA{A7Qn&C@^Ƞj [s뼷FA\p.EQ %@ qeT&X݊}k#'&nE}'IPM'^QrUämky@ Rlr<^1†OTX̱敧I ,]lzXÆݿk_;  Ao1dK5 |WVKz*!VHN&~;;S8|U+?e7t@:4Lg<Af߃smik=( )S'58&XLΨMnuCv,BuyD'lPq옶'teh5)&E%NBE/\qu)cTZ!1$U0lCdyA1-X[74mюV$!эII<-(Œ9}DMR}hVS>LЕM/PxE j?dG- 5d]Vi:K^Xe~qgC $_IݤC}un8TM VvOlAϰh:] Qdt9,FZ %<և $+{ ; !V[B)*KB L ͶSa,!!N7mO-Gp Gk#v]C(@⛂+5Ēb4-{߈kH8)1EcJJ³#+Es2[ adEC#R^O4!:#f)GPF)E2Atz2uh /fr,hقdhq͎]2 ~] "iBXVwy KX*zASgH"K!jwu-!] ,g}092/ s{Eb 8vm\̃54~l090'1 =W^21ʹ S9qAI@מf5 ԛ8T ܏`pѣvce [Πz|HB9.%_Pu0>'J6,G pD~`[Eb^qJd]_6Vz~NRKH5n1K bm9`HxТb+ЊfI7G!B7b[kU/92D3,%\C@v]c` S \XDS88nmC1ap$e~oLDаH,|A?@<xt钿V?[O3Prn̒'FŻwĞ%auV}.)ye`CT/x:i[hAEXxOz낂y.ś/Vq70,aG5;5J'-O߰:G lYmW POHX24ہoW?})ru@fǔ>CnUޔNL[obFa%[}ҭ{I^@ o[Η en&ދ$VE:/Iex&jƭ]wXvi`RlNJC5Z񄉇2U6ákZ$n#E>yd(þ\hW"XbXɖ])kMZ[Elٶ{* $е.I[b1ˋ[I:2WTQ)\ ^EmӞx$/?0KFCuhnx۔JDKw2+nsً4q- ?.*$/2T Df0Z@v]e-Yh6 aX15hչSH b]=({ޒ hM~{wza񠷷עhLy^qP BMޱQFAn}mSٸTw!;XUs{)9HՌ -#Cn %Â,ˎTV n-^4VKeT#Ԓ.E='B~}J 0;ā%VfQ l^Y(;Jя Q@DmGbejpjFR~HJ6Q+_|d^vީaZ/DUC%:+a5.e=W,[9MH?J1Qo7i.axNq0{/Wt}Ԗbm}`Pn}|H%%&}e-14dvISV3x3+ZNZ<ʅQLS6XOe,ڳI } '>*FhW|(s^ɧ*leYT~a(okeY A7t?sNQWz }Ltl:,| ZnX׮$F)JaƏ į"yQ*t|VBj{Zu}Cagyܓr눘[u0Rp.Y9hg=o$R$ ^r`y9h0/vP]<֡UU9f`8i[Y`Nr:fcRȺԾvusiQ>zPe=hMXFZwF;:K,X4ƆR'RGN >=KG+~y&̕^̡Հ{Z '{TS7x7=z8IڙuB\@yQAs.NYd?IJdD2vU|IږyQy6bXj)ХZ:VFQpn aN0W֞Wȷ⠭vwqc݁ʴIkf@̸Ru4j,WdXca5F y2>fUeg q'lf5"c Zz̠@GA†O,bCtn=Un?;A@0]vuk>w &b O: 9K0mWߺvUx% S 3w؝! \Kc a4=bϢn'Wr/͆uAIܒ 3)\0QRuۃ[hZfbGK nSHs}1L p]-J!cGTmd .Tz B;=JWv,0v9X3~-nP_> %g=?YLj:m ?3]V* |uT:j1…C8d0Ynb5‰k>yq `='wc)Lڠz?JB/q^9u+DZ`;Ÿ}l\ixG;}zax(AftJVMq9A8`| T{dw1o ̡s_AZh&AJ@oȁ(cP@{ ~@ Ư.1( p WA ?_4.%2j&:S;J/+y-0@(>0x[(LKh>]q@ek t %RGZآ0R3iIp?P{bI\eq8&L:I],SzȢE7-_?9+H+[[JݰP; |5HFY:X0H'SnJPZ7r/ [iAbJRve>ؿ$=vm!t>?H-Op836PZ[h-InugeGy5^ >CC' L=ŬzMbT.cn?06bX{񨑧eg! ґUyoQ1I8nSt%wF$ n{PE ;A'D">xjዴrGn]C{G HBYn=H[4DhϚ\'cT&I?<ȫIQ}alIetmc1{&}1&y0m[@q/l0(1-鱌՜ыӏxCOv"g`H^cM!Ws[z2D͢:ߌcPIX݄pDt(\ wF^,t긿WgTz^ i7oA8Nv`ΔHq:֑73͉ JYBE 4:[9^̝O;ڀbTȴz|imV<ʬFiKRdEg*WîRB'S)ֽtA\\z':'/Ǫ$MÙ:!g#$B@|Vڮ.vk0}m\=l&<lu/u1@0VE@̬-J6hz?X7,pIa錢PVeIPȢDfTkڿT?a oij)ЖH(. }-'is\䜭o'נd~uQԁ5yG 9?vl9m0y"٫.fkk&c/z֌H[qHC,_iEj<ϡN*.Ae+M@RRvPE& BA?Su&=A^l PƏ%6,4As%H 쟉!]@D 3fvSǓzW3zJ7n$BjC!vp <_A.˂֧ǿ40r[HeC?<6Q6 M<#۵T5 h歿+(6(ƹ UC n{pU^D•n gYM\fDQcOsɦ:W͹kXI]-Pd:ox&&4EL/ ׾`hLImWB0p٧rds<̞,p`6(\=Z$g вu(peOńO\ i] nu*(7C[g1AGͩC0 srJr;!7f+V7^x.-0s[ I>V?T=8.)^{7=nZf\@VUq(-; Ļ>oh}"Bi0M*+j#zYcl6RqGGgoJf1S^&:jF ~ =㉊sT,C?$iۋLQF33<_Z3o4R.L,gf1S>[RBn&۷\bhmpz}@B r,2nzՆٵtQhtz86w抧.J-Kfq,Yf3!W.;^Psw~fz"Ct_~zD07+M-xq/'V{s兤]n5>E`c-M(УR5NnU]i䊽;-U>PUmdZ#J Zj H=2M.f!!(mD! )0VDyZ _'5M͚(gq=[ԪݖHTZ+FujUν sFز,nZmqDkXCjNo?^HpZyO f݅Iq `OŶ]3yr4o]y=c8F!g1ꮤ~=li`ր}XښrV>dwlPjx= [;1,}?!TTzV3:j춒Q#3qC5DF8qyKBggl0p,ћZoRb@&fЌ㓀*9NȳC6]yf[&[=w-ZCDגyYb6T[̰ʦ1X-?+ڿߤrgFH<:_BJ8ݻ|(E3b宭 tmPO݃pNbsߍ&~oe|f7f(׌ja2yM)Lz\#Z ` -X.]gڋWVhi}Jmwv_mqp6|PLrޢʟ7\!*pT WHo~UMY-*r82"Ε.(!O旴69fA"*|N8OSo0(`]&͠~/Y6O3zR]@;[2z3g[KMK>򘈾 Q;xeMZPkkoH;P9bI/}V?s>FQ.f5ᅺB!:AWBUZqHVp߻4nٓ I?$ɮFd1vuJ^'KTfeQ֭%Jx?$1$T)q~)x895II^e[8HCZIeJ{%_L4 OC8͏:o3w!3:g|z%SO >,bt508yX} 9> [!p K/;H=|ԕ5ƒgwN4mY4)Y`߃`J,KBPJy3fu>SbEj7")f6,"w hpVϋrlK\Šɻ \T" pNڬ?~ fl:|؈Z6JCN2=r?,U~~Jn>: >0ב/\Y߼ IlE`U({ݣ|d|ټÏ$Yed{)n|(-5TَE+t _n;_~Y!z8}9{02ݰg`eOmG;vZ\5jf>$6+PR `' Nsu0goo*^HLoVn0xFFִYCa-=62-X(Kހ3`cJir)"J$ vSV; $^Y(xn^y+a*RҾGOps`ջ0a5P|سҐJνla^#bt1ޫgy>˭ib~R9GJL݃xOVY\@ffGm~wOVlZI0ަo5M=rL $oTOaMe_ω\@5A0dm32yeRA3eFDs!d^w3U8`\_gWc3-pܒ@Xxًx[]3U i#\3*g51å^KSJW ͑rYzz捬iV۪xЅ0ʆRvElm1-m'"f̋*Bdq8$$l 0zuCG8&Ѱ`S r0]YCՃV|{@/uUmU>$a0d]!,x̶8޶v@fD8]]-`XԋHTHRAr$\gF%h`Dct3 8/7aт<v={u23;r=0z7xm:!YHg= 9M#PeavQ@![C=q`ѭ`8~-cߜ_@Q fܜ ~a^"Xa阊jG?,-nT-h!lLs3aN]!EZ$1.dIN}X3pبcs;-+̽Ҁ'dlf9uiIc9ݰ5n~Zbz[>ѵŏIk'WکHzw.%.aSulgmO_ׂ鍒[0WbYu?3%5)d9Y׏lQc &+,%JmzFSṕɽB%*6MN!۩5 5r-\Ium*qʰPKKOԚ5W>ƏY8mSt5|,J/+Fζw9/MzuJTLt,\v>cF5CI;O`ɧ:lja}pE!IvA;Kd0Iin]\9[1aE+Ҭ.M5q,r/9intn1C7/7C\E:tgb#_iHifz!#>S;o$%+Xab $i@UW !N@6qDEz}&l ( ' W/O6IdFp#"3Qg~hpNϳt\z`f }B8,N4 g Bf'ig<'8 'yW8ͱ7n`?+ WUpvl[iӪc.*sޝX lҋXAJ lMq~i)gb,G:殚ޗtqM-rϷ Cʉ1}j5i~3ii T[n˭6*.`ۇk @p$E}_yY!zQ^pQUωәv&τH7߈5Wfp5PH̱qY6~,ܲ[}p: ZeEl!աDjI>x <]OoKB5IOuҩ nepQBR3yOjW3KM6Op[NLa yUˇ/c=.L~VW~r~''9a>`" Bn$H ܕcOn[҃SW|{N{@4ޒQy3! /ҊȲ[@}wVQkBL}TQlec46&`y`.ma iK"]GQ}ɟg~_he}Z'>=85_h &LƸRats^N v 4HFǚĒxfjU{>ID}5|OZ>,GIՋtvpЌM@~\_:vò)hȇ, ҉FO[C* } db΋s ʝqTࣨ1Ì=03V*lcHBGmt2)H8ūE+ܯL(>M_uz1a'UXWG# eBP.=br,گv5ŇC](+"noOv{pqbϝ:WU,PĒaz%&]D#ᶂ̏')[2ߕ CLw{V_cL'\Nݺm>>x/kjD R._z ^vKB_S7`{L~yEB*PTh䩅g(ψ'q^̰q `廥50"{ko6TuӘ((pu6ծTymIU_'aM!6)#G~/q =Dhըvb%}BUsiC89ڃ % 8LJ&s# j֐t=5W?c6scD]=K \e<}|;((kzjk!WF}%Gzw> [7 J$s)DMaA9 hcR\r=bN4nPwE~n=sa?YfSC[xrU`s ٯkZ6zkbEGQvNby8D' U^#Ks |3ؙV;N8^ьؔhbr:.$?Ԧӳ s fsٽY;44G*[T[O6 1(*>dܝZ_o@Do/`T(]ykw8p^KpW2:#>ww~~ӓxZgstF`rs9\Tgy^n,\S/ Sh koM?^AT>JRSQfK2%匹l1*DÖm 6Y/esHA^31v׌\\v>l)J:SϨER f sF){ܖEt%9yn1.x;J|!0ʝ٧J#[/(y?xu cwT&̀_oH҄%'怒ӿ7Gs.F`E}PY<=uNp <kwHؙ`V'{,\Jblutڤn]0)m o[Q3ۡbksCI@{>N­B+ۚ:36+{;(݊=berQ(mFH7M|L쉱cmL ̓E( 2H~cLy̶_CJ"ppJ"vvme|f&h/v&9G"=,.hw:?=<W~m{%GWKlɬ@0koRX\6b& ]}lcϨ{O(xaꖠNiR/y;;ln]&bIYtT pk][8}+=(Goާ.5! &,L לFk*iež%Imd* I\p %:kxI;@!x@ZI֮gw2JpSKHʸ]Z5e~jZS] $մAaJAϤ06+ߥ K 2unyG?3fx%XGGj1a3ٜ0Z ! ֓[lai 8ZH@Zwjy}7=oS{2av[z4뀦%|h#tZ*}fMX+(5N4u_/c>c$dlAkV5}B}%hXV-Ɉyo CLyAd:pZ Ius+mnGML7a鹐Tȴ dJ!n$ :UChx"=LiyFKnW"rAa3.ZH)Los(`u@0V8 1`_Qixn0 =N1Jtv! |hˏ0Mfb ODGx禽lf.d@V9m/3dzFBʉRR`HLnŇ%wbS{[9:ղhĭ+&͍F'Fl.u`[9[!iC x8ӌ&wlK_h}#,F'Ff˗v`݋ACOqGY!Ӛ&&BQ!U?[uT8f]:/]AJ _U(p`pL@2QbŝLzZo۽64Yx-G/b[ӵ%:sM_nnJ;Dyj薛Y! [BVe8GS{խM(S :LEŌVD">}ὍDXp"Ȩ!ϙ'mԃ#m-^-԰ƪ ı }ujra%ʝ(o#@Ys>FVpHkQH]?UQN!3Aϧiq髉7ԉjFk9t䃅3lո2 {ETv!D>RHBy$rv8(pDZ +!}x5|aP\X&t=Z *LHY=:5h6cq@5kغۖܞiA vNRE}{ ]JF6%ȈpGA'|TjаO 1.]ͫ4:1,(obXI k˘ D[HgCB^fҩ#H+Zf|<> Vjq+0~]_i]yͪn' J˩4& aفY(E\v;ؕ^䦾a%u||P ݭ &mHV]*FGiǍދ|Xzm]#h@KKݕ3o*^ ofІM7P N|aMX/>N4 y ˧ I`-2sW3^>3z}!x½ˈn f iAְxSO0gq?gI`aMtx=xUܘW]~O|Q28_WъBLW8H+wwI=^TE5 ݬwZ]"k_?W5G<]@* 3Ji[2MEUdg3ҺU{ }lK^)(t,F. 4X6iS ,L oj:Q,3CW`FR > 2ŏ_ֹeGr,'!%8 3p{R{S "_ILn\""4r:v {+Ґa%R9P?{Z ^TtD5'Wׁ,PT NMLނ(fJ{omrиNkOubBKP}vphNS,]CD#☃0N P=LJGİ1^94av5Z&eF@ ؎L?ai%&q3o\2֘bҺ" @9g_;f(Xx b1ZEDY*/Fu,>)! ;6,}̿^rsbjywp` iCa~~i]39o7n0$;=ɣ@kx_=#)UͨRC ֔[6s{oKs ߁!vzq^, ڰ0Ir]Kz bywpI  ݪ}ô-Φrx `zg?WgdJXMJbg;KfML߲؆!ڂ{-%'k$&LɏnXiLIk#\PrgzCn@ :g{RAt=BKaoUEfwVޯJg&s#gp\==0}ƂI (,s" Rk-QH'p@5έ(NƦQ<\߇Elue(CM3{ߨ{A;|}J!YN]h sI m3oY$q"t1x|8gzlHh{<6)=مR _B' #/Y1op7&6lzck98S]Iܾlx-Kl+N`]"̧?ʃ:kEλ{΋x iKu GD\-9, fD<3:/ sH)m@͕ɲp.ñ]b^ZENOK0[_Ooƥ:rɂ-jij1>R]Yx:^̺Q~o1L]CJia0LJПѷXl#+IX 1a!J {[VFʍ̕=0 %JX-jMڪKNtCՑ\dqvUfBumж,ݶXW⋨^X?vʀqj}GaWN5Em[6ө>}"#oCuEuB_6 $;wgsӴm^V HFq>@E1VO gfqj#ݖ+&vD$n7-5 aU%Uo|*[ޙҍ?lJ Ca'h(+:a&N>"㓒&ce77p|&6& ݳ-౰ ])cI\=PeO`03nl(QN-CpH-M2l0Cz@ch-&P6;˲ǑH]*+>aY1[ki0tP :voRyJrڰ{FͶg+]y n-hyjg@!S*VTa%]n:<Dž]t!;]ڴ7@lJ[Dyz#@y- =D y5'DDCL+]eu,HT<9"~ ~ó:y2ZV:/Y% = rFqxl z "(*OM50(PL$$]]x jKEMBܽ63 Eg4vnp]'Y@]:fA}(. D'd5W\]@ĸj /vхL\_Ŭ!|w -m>Eab8?*G-o$sZTNu+]V8 N{2yO*?)m A&$?Yʕt/&d+@- RrjNt?Yұ%#yoSL~P,8*+(&JQpk410S/:#|15`e^ plݥQ7gRtG$qT7־cUWUߜ+Kg}4%/ ( 9Op pWbydp,1̰c-rȮ Ju"*&7v*QH_=mc=U9Y oIk"4*1R3Ge\{!ĨN*lD3Lة%t[d;T1I2A2H*\42-I"wO`~%;Ew~ `96[4r1j<ͨrf~;* l/Éx+Z: `VlaQHpwʴbi'.Mk'|`_1͝]'lqq x/ʋ-rx %'%<k\ЎB_4#i iu!Нm2% 6| $`JXwŅ TS tLSk܌?)gή"bo7mU҅Hn*Kp6 >`8-C ږ2K:Lީ, 1s\oQ:%fbLrz6RGb/j-b/U 91VRy;YD`l}:43'lT{2 *Pcz'~E⟠Eyblemt*>S>FmGbVةLxvӷז@k_3ynia A#̪^kϭV1K-± \w`3;ӰEIT9 ez@:81wоZX{!XT7?3bkuoy0KwyP7/*%ȟ/s%ܯd;rڷWM~$ x td`)jޗl޹#Pu=jKֈ{tRu ʢ]ZLLd\/Xn`>؎9V {=z!,yz/վa:ED7+FBJ:&GȽe)^\TW^կxFy"pRVGnG%yk R(\RQ}٬!hז%#4P[,~8ڄP#x j7B]#[WXlU<$$r`9 ò'8Ѭ/n ͓*pW§) ,bG>c-k;NGut59ēr A/-y!9.>%"YrV /!]i߽[W&,ĭnѹ{y]]>S _TJ}yi êϺկfL^uqthfZ{9BH{X)z(6uRރ6롵-E^IUq5%T %͝-C("đ9cZ>! #L=)@~qFȻ:.7w:8x𲠽/cS~{&.|WA](yE`afR= I@hJY廷'Uo;;`7/_#UD8.8f̅-^X덄$Az遏'pT‰i9O Hˠ&rB9*hZ ktN8=$"&%y4Qݐ BJ+ڪ#~#ڄ3&y0Fޟ7$*ES;kZ+Y y+Ѥt M-Z6c]*Hs1(S8xm3@\ O'K*I㾇;j|yיj!6e?Z\S u5!!D/vJ C^\6ITQ ȧ%^8 -[OǾUoYbv˳/ǘ=PUlwifo`ϋ Ѹkf2hR"c9l XmngϻT|V. ^2Q_--K5>z.L/T(O O=Τ@>js( kLJsхxhuMg! >eL`܃YɩNXF@<;_ .#kO(Y:, Kث=zR35-Z'o$oEOG6کR2ZT\w񃥔nRngyo[M2^)*_cۺ\Jߴ~멏!;= &Hݣ_uh,܂ė '݌>܃ì؈\>2$V6 G%!NA1p>8*/ШL[wND _.Irk@?R[hΙAzxiFa1go'?U*_ `DgItqOg(pWV^dH/\θW0ld1Frb( ԭ頒u\jSoGLtaڪ;̺zze^X`/+CCk'C;șCxYFog#h/;44drȫ^/}45A0Q0o! 5P&7i#9$]N ۏ)3c/[fa6dA|biPې}h#&jm ‡ӬqQ 69sꜩANk&^V? PpyGm(~q:ei^$xh*2F쨉iC7B{ej4j1وDAmƲ?YŘ1s_. YG ]ǒnp 9L~rqIݷ{Q34ʛg 2T|o( ]5L([դm{dsrr ZL:'U f&NҶ 6᱃'h)jYp.m6{=4P: 5.Z9&X.Pamix?Br_:CC8Z/0&jUA;T !_ߠ[/o.,bKmSЃ1ota1}c.ي(83zT,d~rLrv02.^<Շ\% j/v0"7v'#]]`|+ N;w3w5Cn*Ԥ߯C-hg0\2zscz'4_d_ՖVkb0sH2%|/@BVZxҤZߒ7X?.~: !t F9 ^Y 7 gtݿʅEMDZ'7d0mLb=!pĭe!` HleLz$6!S6!57Nu\wO X;zQ?]n*ò ~&" (XC8^& UP0^bo {q:|2 L>ٯ } 7F_Mto]S-}X·'=+Vsnȃe4eXƮ-U,R%j|7PdƑ<ߊKr2*pӵxNRj=NyOvcYRPx :p9H)P0HGFAZSVgTgrLD |zUpc-(d9ؖ ߸LnqoHpV_޼AչN%b6UX@q^g\+" 4g=9P`Q%{wۙwNI$P'A}:GRJ/h`#Q]d}2& ~|y2> ե4OAxni9Laª7-rm) ;ڑה{ Kmݥ;oj!`c0 t:rۀBxFpV%W9@vxl/)L^lq]DYV!RAꓶa\w^%{\VEcRbUu21]|Zi|tztS7Th:vg-; 䔴F^}S/~ Ie *Cu2L?ƫ#kg2 0>_A"jiӢa ʜTi6'"?e1ӈ8ڼyi]WX QEeGRy tq|( s6e#Mxx-{]wg.?C.D6f*05C\6yZG@,"j$ ϪŊl7P?/r-#t)TwkL1 9$:ܭvG=V6 R$fvZg8gG K P-(d5A|UqC*XȾu)ht3wڃ RqS4v7m Hm5m86ddN+7miŽ~H Y.)}!/c!xpZ8V*$fPc@_ >Εd}vC1^9Úc n9;/S9/ .ĩjB%5y9ibPU}k޶jJ@U|%L̎ak P8#a y@b*sQ l= +bY]"X"u& }@'6,!`@Hpmがb=2DHsZ5@ѓ;")\whlڇ1bsB׃ep ;\U)5PD|8oRp])ɔ 'g^φM1  Yp^Kd/DQсe mXWL4F*pM-(..Z`I|h͎`OkCn㭬~NtT83[cJqF{ڰCEת8}+)vN:筂f(hjF~x곛*Sz>?ާ<5tIzsYB[%"8y'@dfV+npfݿ7JHܩ v )6킭|jKZfr=R PΕE l``a7dj}D/RN;lk?c m ir`t8ob8@ʩ0܉75hW=^XJ-FqcpJz8O@σ$qGR|CpN^PǎC~%p.9Mj.G`kc0ƶCeOiV7[Y#e{|N6T^wW U}ͽO9QEoؼŒ|$5pZI3!*2D@? If#Ai`xM:7#,I`" t']ǒ #hs>"YEPg$Ms=M "A|ZɃԄ\M;` 7Sz4ͭo3G((XK3#L-V۫A\B}PHJ,ߛtb3-b">9֓*@53Ԉp!FeQ)zԸF \'? }^#5dpMڒD%~voKtxbgw5T 2/GE,J=X 2 kW[p|uOa'ծV'n, Uj;U5{VYjB[˓G4Y@h_;Z`77k'/e  OHQCn_*X}9q7 &H\a;=DPKJz^}6TW^R~~GF,.(izZFHfrPw|ȟW$U׮ȑbOE.rԒ $}?k^{p;~ ͟W_\.Qr{RYk$)`YcVˍ$|f#ȅ2VPds[.\ 'I&Fp/g"D1=:PRrV7"%84ќ]K*5dXg[XnkuiHx¯蔝0*"&S9>ҽ٩e3,zEMxi$ӣWQuEL=1zGDVg"D^5TOXJVsOOAJ=ɍҿkVtB͌-S?C$IZ^aBdž=,Ms|y>9qʿV[?עgF!L#o h*z1u-n9^}$Hai=<'G㨁Qj^lGaѫL'̶-(2ʆ賓7Kr'<+vu'Hz8w_'/ƧDnwTyݬ%U>VAkߗ ,@iz i/$r;p/^DO CP8>W1Ãk&NzUA97nUؼxӵ6Zr^&1|O`:#VA)pj[L2ʯ(MJ.Ӂp~]*#R>[xu~Zz[׉ >\6pR y؁P4Ľ`gn <}y,!LCpj[ރD##2VXpctuG\0 촏?ȩ#}WE$5R~3j+zu7T]4+r|߈dc6W-ីwc@Q5}j%ȴ&:R aMŻ1jkQƣ=aG@,Z* RzI< ;גĀ Wqe*)E!4m,HԤLWGCK|s!B'']Hv%R@*H4⻊lMVj{re}-੐Bt ^SqWou"% o|qiɢ:]f),6/MͪDlXtܰ>}q ؒf=Gj="aRP;~]8_Y}BFJ``F'o6hcJ`H$6_>-\.)Z#f*}~H$ 9$|u V[2}y#$VȩD*'B FZ߆3r]V.7Al萣Aca(;,C[CR蹣'z$4)?J&88,t$zC-gCN쳝Deggcz^>{n~fDlr/ ~~۵4ڠ5Dp oTߤD^ d'Z݄U.ؤS79 ذ~` &|= oZ%GaoJr_(?]m8H<J|0 MM6|ch:T{>|7C2sEДE.`G?Z9il_+Iݮ80(z{r4T6AYaZxj rk cߤA.E sYQ׀j| dR @Ka,+شNL Q+[!ϳ= }d+E\%Ih[m۲C ӊ?\$N?gGT_θh(B`-29̏yf}dJn1_ʅ7p0;bZeB2,_o*')Z- 0t$AfWŇz4H%66h UHLuG3qNNsb$ -a ߂V6mS%$eV_kt?w=(B='L#/ci]mOSkPןXg╷Lml9m}Yd=_f(} A,pURf (RSᝢ?~Ɨ;P@6 Ӂe0f(tE|/?iiXA4ғ`k@* }}}Zéf)|^Y߮v&Dv+3pg.Yn? -DWww+2GhF+֊A$="R #-w)h#ִ% 5 #rXTj{N ,EtZ )IBoh ZoaE ,_5HX̘)ÞdZ ߄>eJ/N5a|䆟FpNA Wͭ~ަ@٘Q`,TG*'Pw1VW=L mR+s.!LEQO-6h*/׸,QC'Xok89CoTВr )J88i\;֞Αihy mXsvo* AQPƏx{A -AP9xPH+7f02jl;Lߗn(:a'v8<߰b9@>P -jZ k3ZgFNt>RRX |\AwfKaԘi);ٲ>v:PNTh͚h^K+rU`inÞJ*~b`rdU*QK]SXfu[J:%Olab6 01n yp/@}轊}tjXg3&?/1wKKOن| n-hF9tGp/9*$1]_d:7pd1vw.v}OmUA, .]i۠ƄnMq[9SqSӼw#N ? 'bwKsᖌ{-{KDh.0rVYԡO0qT-MU1{ʹBbQ9Ee X!ȯ!fus1% խi1(pr`'4"9* ºINd" ~mW_#{~asW:&F c^Vq0s!ׇbv$!1)Wv_עT6(3~[Aqya1Au" `2K,we v-Fڒ(5X dJoÜ8T>9ַ3eh]KsFt_xیQDh8S Ĵ[?W`mHl|c&K;>`U1&fc4(PqS %h :6s%-'BJӚPSMCA1<)`UJ(1^ssAܝ\;)?w-kQ3VRٜ\pwFh! p)}cǪ! SzdV8a wyn#nf2XAvtnŤ Tw`IC[en7m8J*+`\M pddt8o8穢O1N 5G4$d:il1BŻ |Ll>v^O xxNLon?Y$3v!{cn!t< @\!9sA)EVOh;Ne" WWjRն ;i(vƐFHŤM)tG~Ht k?њ<ش:G_?5aHXjGM1Gl?+n*msm,s(K{I@b ڔ >ċ'f7D*G; X3h֧"^ g Vt *]@DJæj>(B0ǥp9M%a3,:x3¦<=1-d]w>]!mK(~'Q.XE3 H"`zBZz;:MoidKi<īgNVQZ{y2Ip1v?xM*8lVE@ #  v0K9N-j\m:X(X'yN)S9Z'ưX)kc)N/@0ҏ|߅ $H>$\Ȉr՘^8Ҭ̥'DLc$,8cpxVISZx5Cp*SJ'Oc?&ߑcqŠ"jm/]XI2a?m]ٕ) {Xg[,F9൨k ZÜ+?@[`u;*jYozzralM6 J" ӿwVv56X)hp8m.+[3B bf6ˉl*o?ZKaf[^Vǭ xc#FO,̜e˭,gUF=)uK3i_ٺ; \}4md! h]Be?K*z >JFhEd&uiFGa.Z",^c _IIĎPLaK;4"[FyFϯ<0>DvUFi[x!K _146eI8n"XxA!γKX s9bA}3X@]nsN~c'LL(8K7Gg 3"5֤|suuκPa -"gŮTp38yd&Ԗ+EPfp emaN|#!CZ{TL _D_a}#CFȂڎˤ%cgaF &Iv7x#IcFd"hQ0Y\G+GƣRc_EH²[$i}|:K(.ׂQGVՋhCx:ّR3jTz|Ȋvr){LQ0LiC#[w?ܘN.=qb(BMӍ9 tb(4Ye Cߵ*[i |ošo샱06 әӹ+)%,_αNLT"Xׇ"qQx}ٔbo>c&#lXt:Rr'4Τ p" r\ 4/Evս"8g_]5cNG ~RԫF&j6QPv>H ߤ)ySXywnWo }(s\ ҬxL.Jބg_S;T ?F} "d༊`#WDKnf H츄{;5'RyyB6jAnFH?~.%N;Gic[j>. "/j҆׸?ĥ\XkG~Hi|O{+ 1xʭr<"N-e;0'0w=xv VJy߸c<ռ:֮rgLZݧgjEbą@T596_CXZh3H1Bz`J;CC;rŌ%(q$p yVnr[䡴U`\+r=䐖y6ЙJJbJ7@cq 码W,iR #(A 6kvBhYpuԱ͏Y [y),6W/?^aR.ٻN 3Sq;wܰ.E~x7M;+ >%{NާYdL Ef3 +|k;G8𐥲FuX!pf?[L>+cǻP~Z'! 5O3 CΣ-wLw< n9ܒݤjuBoI p LH}0Х.WvGN{}8S).e?sӆ?8g[;gӷg1"UgO13(βzz|kWQ 1W1$*yPQRxZCaL`7M*10XS Fȕtm5ch1P|K{L /۴ .h/bKQwG~&XuE%RVrxFJ1K .R'Ҏ+/AU:jPOM]0ÓQIdcIBɁ+ \D" A -Φe 7iqmMw7/Yxػ~JMfDnfArsC/.k);/ȵ7FւK ˚IZ:kIaV޸?!qh@&mJ%L1+ "*ylf ]ܫ%L<zAdy,0c6 rlќu*}QvCĬm w3{L"UqRCHH}=]qo6SI:0\_` H.#CWꐱ yg9% s\Ѩʖpa[φhcl8~)B=Y<1E[pEY2BJ2,amy`)ێǨT7d)`^ ;H~K :2zTsxҥqRTp 4on#!*8dW6ŖRv003O@{*7F Id%hěПI4L8ZQ/_#4-L,pN4|$EPivkVYTY}/C f݊"YPMABEL&e!;fΓc(A1  $Gcsv}~$ev2vۺkؖr}ys"Բ0֡z#yA>4ŮIu'J͠4KwrimUVJze7ξrFq)[!}5v#Mثꆗc/)ֶV{5Oem8 ʣp߄v_MW xDQ,r;ٓunv YfcfIf(@ڻB{#/YZKG4hJ;3^ayVAYST>Ǿ}&fZ\pdPO߾k@{neK7*4L {f϶V'kfSÙ .( AZFFyӓdAMVaoWc`_" ޻uP"덏"K%蝼D6V1;ku^p]VSx 9rUokANB29#_I`YA 1\]:>fj9g#I04Z|b9}8MݴT&PZݛUQGQF=BX.$a=- Α-2,%a~$^6g,b81֜V_sn/7ʇ^$m1 &7XPoMwA_S`Fo&hu m!.n tQ͠VR{r]9.s\춈%.PVODs1x ,]:+%%šآᆫU!lkkVv$74X)7FoOT8 Lx!IS. dtĶUF@*5>I ABy'Ĵ$x^'`#B 5ee.m6KRγtYV43FZymڥT=(+xXǩϣ2_B|w|†,ZB)U_|&մ}qY]2^-D3 b=TsUkXԘAVnWwx6p-sJ+P0ejG^[+b>F'nnƨ؝E0PO5샹&~4b6i5ffY̡^r>%'11n %9u^k4qvrmC(1nLxÆK5wUo+Ŷ ̦Sp>0Oa%rL^P`t8Jvc*5UlOt~X!0Ӥ 1i3ؒ&\[Iʣ8Gˑi[@r$rzow+ui/ȮLnulroAkƧDq++c?& }=zƑ`jxeH&=+јƗhrX+C`PGňt5f%aQԡBw_ƺN쓤d}ҮN*IK7έFDn3{Qq4.ɒTog" TI1\g?YǎMbOΣ{} v2*2K!MϨVJ+@4u(7<Ƅ$?9~+3#c|^ *Zl vҧ4.IRXoF,枲0o<(Mv? c"f-@)r_E*^ *hҎczlЈV5JPlՍYqX߹"g_V,!3-"cٞ;:cKEdY]ogR1QO{7R+4rEv-$HpImu'6Y嗪C-0yiTs{h0bCpT[8 Z{+I SD(:1WuPneI!. yo=>JaVC-3fM=yҍ.+JrXf w QO,h߽ykA!@+X~Y3կb۠# 9HW*ʕ| L̵yelmmr&R: 91Ysu UTY38Y`KEqIrnO+#YRg2ɂbXף=@Yh=@>Z$^)^Aq-op BxEneH >K,݂q e~#$D`㦄 J]"81QwYןTJmMHI*y߹e[9gf~)ZȾvy~D^ e`KMz7ƫWdžXv7 k~Ln$őB_g 9U_nUƾA?0d t4eBiQ):P |T@3G/}[4Aunt%OjO: qAO4^@cc+MoU -a9s3C:dz%N.y]Cw-ۀVaXh'gT. B5B֘yJʐѱtkS-4lk9ȁAfb$MYzý8]V1 k_Ɩ\߻c"䶘KGp2Uy~1p{ P_-Յ:V#vVYdE6)vXEz4WzQ jB>L# 0>zR9|Boa =Kfd g1\jT.$ LkLq-172 a+~ބbh,B"2i`E%`\]Di=Aaٯm&S&$KwqNH}JI5>:e>5zA!4fZzewgJU׍sT_7=:V@J]|hd@GHZ!Йl{AFuzl wF8ur_Vd YR\ ))*/(!;)ƕpI^@U›/~wwEE|GԱoKWO.4 w$X6-4+h(SR"3 SP9sj-(/cDJL>rI#x' lnm9tl*?Љ9TA3 +n«G1W\F} ! c}7xZ al:Ϲ/- Lxl+8`9;p2l]SF>K}s"!ĀH_Ӌ.t!kgQ:?_q) W`T)El|R:ynPtSX2sj3o EQ>Cx&_J~߄V MmL6X$QΘycyVb9<7pv ly8a7-\ѽ/3.-q8zz5zc"ޢ"5Af7ne6GHӐov|S( T6 󺇰 [#ֆ,u:0c C9C÷q:paDWom{^i2Lw*crHا0Q 4M$w`u̾Z皅34 T7̞07PH?<THB3÷lųH&XP(+Z8Tu/CiRQDZ2}diW3 1u\~-̣| @Э'lS~Ɗ/e:Gm,U`WMi  *^V+i*;*:o#QVڽV=7W&yt˶g6Ԣ˩J 8aa k)X}ZYkT6_wa̠ 1UGO!"jZ욑Đ|b0|`rmݔBhO1 Bsn^Fð0\Ϟ j4wEO4r`1X›d,f8RSĭgwEP9EVkm!߇i)tLԥu]>z[*irhǡ RN\,X|mq{yy%~6IǾޫl#JA14eu /ɫ~}QPQʆWގ7a8CE~Y=:NtO\/6c{~xy`|rajdkCáa1ݳPs`eIA9MqQđ+K%xmѐF3+Đ*?!gD&$Y 歆=4Jeq~~ɏL59sOTnKqn&c<閎VUj{Nv`n/ Pυ/jEHnK.ֵ饱osJ6HTuĬ>:<!l:bE kE#C)d/iu)P{bC1o> )Fd~4ZI1_S&.vFx!KN}um@ 8h<$ޏ^{܏`-} ,uXmϺwk.w1FZ'&(`!I!07qbR(Dψym8} R[H/A7 v x|ù ;h/e7n@%iT|)pr7e:F@o boT.([ΫS8(_"W:΂eHLA #ܭ9>ﰊ9 @(1|g G1L/f` F]3$\"!"LmwmGy_ oObK.g$ͷ6eCB 챢{jŶJe{{i0{S7ىulv.aiΉRB-q#xc磹GA[#f\m9M>h$O@wT[fհ"k'fD ̓QhivSf,ojA?L㘽;rd]+˭X}8T:O/ }h]Kk MJV%)BWC}fJ9.4ek!ݹġGzn.24X  ldJ^M <{BF2P$1܄9>}OXfb0q&ړexMm3\l [2(^ ^=HQms񪚧kS0c3hY}DE}p̟ղFhʂSZ¸2_j !Si{i3peQUـAD!NɌꗱOe>۰ZtzO̿CiB.X2?3Α LL? 0!tdmzbNFR1!H.-6d 秫r_SwnZMx c5gb4{jȧ&B˻zT[܍)Knjn @ R'Tz-RLuѢO~v.-d~m@t܌/Eͣ5;*eq&-]oЍP_L5K(wyPx) N)< &]vn̒2=E 3lKAZ%ecX|4y-o>s^XqwxOM"M:i(B,Kp2py]!-{8I@n.fj:qo/sMfuE-9`&+P!qc0Dܐ'R' =ު֞Q 뻗$g]ZiU tqo W Y2^򽙼#{PA 8ŏ@!o*s;Cz,(/(XJE㦧5zۦġe)q3rE]Gʹ6G5`7^-d=ߦ tkA tAN C'hYy ^rSn{PǛ#jݦBƺS:M!Ɗ`˙SSנ3=3nSmJD\nˀߠcRct_VS@g/O<p2ل1o9MK9~+:`eX|2CGANڄv쓏 }H6H3jb BDJ-!ySFqr 'CL4 K;~ځݴ7JLO \0̠(7~IjVxq- V&ANs9k:PSF\$//O _IUT(+B+3< ,KrKQX<$huN^NZ!<H[t}Ǣ ,/Xh^nsz8T∉7՞(23=JFT3% Rnuh^+W,&.Ʊ9^ M 1_ {pϿ?P{4an|vS%xnҦʼnhmu>3fdFK TL' }Mop2sq>^+Q?\ 5W-z&A+E}*֪?k 6)۝YzIE8`6 4W]=O+NԯU^]_q6s JU1EU?/awo5Ð. ot8YȢow-wz\/E5`\y&u;Q;sj|ʓιJwޞŀnv@c_PESx[πư3PSXvU/)8+l8 E# ˻ɢn|A3iEG9"Zrz-Νa] 7~\Iw)]oe 9Ie5<:tJ~H)ƲіPmشIR=6h65&|h pK+B=r$>$|fzV*w@RcA+KD9E],d=HoLK[3ɞkO=U|:N HV*hbhYW0vo0o|G)l2n C3]*`Wn˒^C~Vdj37mzhQXrM2z6;9-xX:-ѷx0{ CW~2M?Bny2 岩Tp0"`ls"q-•s9LWYD[-v9_&'/$&}UG0hA][\^ӢhW~ F`-qitGq⸅! gK6U ku,f~-&xHR`^[LnPhcF`H 9E$gU*ȫ ; QQ@}?p-9ꘐ^_ uǽ9̂~chdDu@/B{stIm8SOt,-7e^)Wp[/ XqV't4؃vdc,ś^X8嵵҇y_Řq|$Go0UIL| ;ju:;W2oG]a*0$ҔzF$vlS<Yk))]0 P$8+@ۨZ,KSx;gbؖNcwګh ƚ;DF%D}DJHBތ8hD)䜝W,p8M+ZIFB)dLB O -yHTmå<*3U&XS qў`M!H,RѾ q ,\me~%Z>ZUNp9.'G*i3n0B[eO_~T@œiGIj?SqV~}84SP6G/ȿ)}Qx|Ǟslf9z 7ˢ@ X kZR8\w¡S%%&!3Qnؐ33K{Waj.9=WHq1u]x<Z r*|ȷ=zE4od.kᦏ΍%b5C mLI[bmkE-*=굫ZlL'?DA#ے^=RajbHL,UsdWO8H@> bfQ8 shK`:M#J29>BmKsȚ?[PyASdWOYa ]5&?%JR59kcOtgL} #!i iw_bi%u%ۦSyH">ֶ\N}? vQ5P(_xwQu@Mp;m#\sߓ A_ ,S/f,Ӌ|.=ss{R(r|q^ % n_͆ /Y4QL٬0~GWO#T#!˝PXt,żch FF6PY/S2AZäv_ec эQ?<+pUKF hW5Y;Pnea p۩0Y >:LYf}|GO㭿k!:3mt6(}h.M5HTzM!-w#X2ƭF*ES؄k A BfsAѰ$82~m~>d0+y|=Jb~؄8ٰ^!F'SUNDCR3#Euҭ_y>g̤(:ryʓAAKNEpsHG֒\vMiE<Ҽ -/VpMAM?sH]K]KCiZGo\n۷I{h}hig!ж7&: qcD Fsn`h?-ml;mֺ ;3>=BPʘu4x 9MqK5QOf_xG瓟"&.ȳqm`twܮQs1hDfh>Ռ}#`7 |>&:nae][vA7sf(Rdh^FS¡gsrNǦ6%;][1Q=DԙI09R9zklXA$j ˩ D]5_+xNE9zȭ{xM'\%7LD msj>F"OX\hb4`n0{?<oKS!M7_[lPd[Px*YS)Y-A!wuup Q;(GTFŔ qȚ Z)Z+Dq.$c;B[v(W̏@As{m%"ngD!ČbQè F'a2ccRN/2xE62jp@ r !\B)ëH.s&7+ƐبԢp$h"wSxs-BC|_,;R d&#o;GW8USN{^V'"9-z4M<7Pi-u|m%qOzR}7s~wuH_aښݲ7m8D5xSwߒW5'!mDh[_d= =;B8NIgW5T_n SXnM/G,bN"O 78 E Hֺ̢ش⻔R[(Q/%>Qpεb`8DdFwte0f,M zk>udԫ! # IW;$)NQf\f{469riĘv9bKXk,K)wTH|7Xux>sV/[d{bs,k-'\aq0N:XQS_3ר_FID}zJT*5[{cц?@nSB6=G MQD0wd"K͵ O)qepߍ1 >v$ʢ`V;}l'7\[.?[Q- YNbY$Kш `˹ "ZkFO.{|Ħ,Mk dϏn;#eN[KbSi,sTmu7㑀+0E|-"$ܑm9zsAѥa֣Ns5na5o3*_'a[N.5>m]3tdإG /#g$OShU M=pS@ b'4@[,o{C{FlR0)Z/hl0-'t)s;up2Mk|5zOGnE>!,^Es{v3-2vM v-DA: ]mm!I}#-94Bq }+u24Ou/kSh*iVk2M3s[v!rg۵wFS)E 13T3}ºO~HF'x_}ۀ#>Bgi2ֹ[/Ui̐7W\7iؓ,?ljEo *:ٳu1Gu!zt b,ldV5I.xiCAhHcQw7e< $; 5]4ȸV $22ǻNa L0?TVں'ճa2RЀҁ4>t e>ƢisAX3o➨^L ܹ!l%Z{;lX6#{˃W` U $GFDIA<~ET9*s~8EL{()74A%wj!& XCǷfx(#[KI. |+渚{MR`@59==,\D]7Ohz^{#?|JX◞tW{ft^'GG3}^Uy.£ዕ)Cs{(oQl(mzlԄi}q.ހK.C,!?#%hi`sm0smUL$?o>X #bTDŽhҥ<@Ų`} .)^aJ&$*:|˶ܙ$W i[!u xKaH~'yWÎ};psD D\4 0Jikr `Sk={ 1,JF[ÅZ&X υBpƚo4FPXwawUd%X\ϲob$a k ^1 2Vg#R?55=.Mi[n{EQrEpPzgw3{T`s!e#` >+6FmcEa wV h"[먫)a3QGyUyJ=B[Z{[/,#2c?FR)D-0|Alo\,vDlB3/.̰s!PǧND22y:`O)=QA95G1.BRv,L-zB8|)Y$ƹrS}1hi7~[Tm5By~JFL_ k{.Ry{V3s;d _e6;Kjs9f\d L;7V2XU2G,$8=;C/O;.N$Md571dYѴc,yކrK*Y+ߠOAa"['B[.{puQo4(%03b>`Yi* bA-w{>Ǭ%3%{-l-E@rFed&_Kat ҧ`)kԄi&RH! !jv8lF&f{ .7"WFoŬ+WッQ_T`șv%LR.H@r?83q #Ct*UAz}/}]iF] 5EػO2lY^81w?hv<*b/9풉#ZK9iblcmnppL /bwՂ<ܕ<(~{, *%R]Hsj^ۛ|:MO9+6pt =h`ʴt3#,)#M:FqI_B˜@a՟"c%"͆7<–2 E<;9E2ė|ށSh7֖9bTڤj=k rJ>%(~Ŗ˜;>iiH̵Jx-< p|) y#O[gy,abA0jG8S'b-hc vu,5ybThQID .zl`ŕ14Ҧmz[ 6)˲Ekxr!=/z B_|ʤR*=-4Ab#C |8W%6;&6Ww01dl;r|u~BKuL3[fg1dNҷ>@!OTi^8Q_im|Wnm>ݽepiGMe7'Jl ??|PA[D<_5988)|!+~x4;g-Rjp5 Yd4 Խpq2=T`x#:Jqu ^vn. #S YU5ڀ]QἙ()_w*-Ol>2C2]bx|/zVlt((EVl/̢VjV\UZޜo$y=, ^刳ku#>h<T(H"s2 ryC2J.8r+XP2Xt&_Dbل(0+e9@bu_kf9f0#Q#nQpMjӚ2wkܟW$O[t1l, tD{ߍJA(*M'u6 ]*3)oxE". PS6 );>h{5W pna4Xv5\Ki1_C{A@ Y"mw7c(Y14F Xiw%JEBר2[!;tם[Olطܦ,fsᮏXDuWsGGtb7I$dmH!4#Ԣ`S>Cyc>-EtK"]j79;POT,G۞J:ήQ 40#<&ܼ?Wwgcv{\&[JJ^eGW{eUXOZ!c"pzڍU7b#6o6ӊXNo `GTk0ojuTn/"vː(: rF!A^2ԉlkaf3TB] 70^ nI*%(@=( ;hw)W[gz9mܥL0nA 5Mzsdsq,mW ʵe߯ eaarRY@45,b%DD+脊Qf;1NmɁGU5P2P+E{7 'f65==XP> BH{5Nx|8 I~Y9:(GSm>o8W/s" 9 E M}53^b5#ؖGYvRX.%% aɏ vpQZ 3v.Qє!nb'Ō;o%!Uh2L[XxX6͝Yd A~K* ]`/ W:`@l <xߵJ8ܳzD_gn Q'FFٵImV?M&DfUgUUn/ ƈi =5*i0.RϸpQ>\/%>@av9M.rs %$AmbG,7qj>X B. OU& E2#ҼWl_ΑOjr`RRvv>!ӥWmQ$"*{֫[_HMIayRvi,?ϓ|,ē'2䭛.eÑM$1Bm ҫRV>)%aŵge*7y:ʼn3)˻)N~j|/t6IajUε ZB~wbIq/͇~yV^q*]O\6/Yѡg7'%x9\e$jWL*tf!io]LD}}!1`yqcf"fQGDn lk {y̝oyLlYZBc0oa{u]|x벙}Y#j&Ej6vۯ/%dݼl~'@ >坋oX)`ģ 2IVHVH2Y~YLW-Nucp`M"lp-`W1|.|eލҶh'$vwˉR.%+/$=%•[AܢؽQUF'@_EF}t{9ZFhK@%"(OYd;_-D'%mXsnD hCءҬxZx)3%H:vIh8/D"PMEFM>̢a:+aA@UG7>%nT$II)e3YY0! u @G*?;\Dr=kx8'6YKy'8?t*H ,@#R_j\0l{;.=[qLb V@Ҟ{,P93 hj'q{8EX wfƀmh뿨-:?p۝tOaF#_$FBSϘ:G:l1}WyQsЉ2{~( ݜqhD f~]#TuZvNxV2>ghovu :u~a QvtBl[a\؞)~*m?9I!9<󍊛S&w`<9! *%X-L_M/mG9 |JF.&q;4pt2pHhfRܭॡbh o!B'iמAj{7ϪKkψ\<0QcAfG?淜0G[yEOZTl<$$&k 512r\!F"|=\SOk1?҇w s(3"K0B4r[D?޹?# Ex<\Ėj׋tݹX$3"q^\o+ 2"*Kwc78J_t`S* Z]]@u59/ƈۆcސĨ/=(p[ &aI?_\tؗ_hA$:=Lլ@.8_%,VI]zxXs\GP*#-LJ4 6Dgk }]-x](AǹiZ.pwS\,'I?DlFq)lveU{ Zib M'm:.`=t%sW)YƂvone3teJߓMOZ70Rͭ!z=-8,hN5beQ!z Ϥ^_1ّK[PϾ XlϢ0]wzs[,*Wm{b.5g OVaFAx/cis j(9Y[T A̡`٠;HUPw>/SQm >!n4ΣFL+" X.e7s1.DWI윇> $~j7h43Y,Z~sJx.z%uSCtNpFiJ(t[̜0_I8Gթ,_.l ڶ6 zwrӯCrx۲ﴎoՐ+s9+sLvuon{c4+bM$ϕ~ /O6Rfx`Ev|Q5Z"!K>1DM,&zi?2_0oy9y)#%P5 T-d)u͍`2.k'0t|”\qǯ\fk0;P^ na9F;)SQfDF\ׅm@jtY[& ӝ5!M,D*:S\K_Ed'Z5S/(yp)lՖ+7Y@8j%Oj-iOXn:~pr0`"V vFG@`o9Pim˵z- ;ml_nɸ`]*a Y#[grGBg*)3*"GR s;b֬V!8 ʹ[q <׆oVGyJ˦PwQ N6kX)AcFc81s9O{ĿIgL8e<\+U$8Xt)]󚸁>!yc & )=3O7 o&vՏFW}/5ÓmA"ll1`I\Փy\^ hj!Da WvK?xQ4jpjX>ڕ_YeZ{)ڕ&dB >Q# y9S~Mahх,s|zJ#a~wY=q'u%V-u 7P+BИNw 5VLQ|ԆX()F\SuS|)u 72h~מK}T4+\zM9]/Y 6tco0۷4C-KevmTAդI?<Kw\jZףu {Z\35rۊ ,嗓ԙR@_xPe9! ?WʃRFpHp$`v6e^Ӡ m36VF:e[{|YqKPZ8LI:f;ppV#C/ɣݸ7FFcO@ -5! zU[Xʫ,Gw!w$zx1z`'!KJUEcccJ_d! N``^h?ƨ` 0 B@胑8I7a_莤i.r g Bū!.ɯMY7^vHي'[QIzql` PM̭ YK_yH<670@ؤbv?!yZ& d|X]RFyœ"#U/og+8$+c385&h`5L~IoΣ/x#jii"``a\rH ƱZ~좜OnJ̇ 7uYxipq7>BE$6=ِnfYE>_j z4 E{)^T[jѻf*{JT 6W›n.7)w?J˙oX\[EN Dhk)s9wC߮sb9+ :!%uv8Z-(v/(UOT5@>>Ϊ9'ʣi$<he#+"g҆ai.gVf.u/@b.pg; G]R*mlz,MA{5az4i%Dk,ew;ZBHHUA #sf:dX;[#7鸜qt+B\vr3tb V}RdbDo!LΣا,^u-&! ?}lo&>wQ&y$ۈsn6/]qx]9'y Y7GIk&/&U׉~ i{Ȏ3/Xl`!, pmei) ' LߺIgW$ oi*(1kưVWN?+AX:IY!Q"޿}[Xpy7&VJRP a=.R𡹮;淀E+ ʸ CRdm4 )@CLQ#;[KD" ,")[ ;R" Zf !Q7ϑe kW[n|2D|-H+; FWqmTC0O5.#t?t͞ ԥlz g#¨CKA% rZmHj!]9im}K–'Ah8VQg*` 3MCRΤ!7.mO ARPłE&6Rq꠬^I;G5W䥚;mX.3/K$Iqset5?7f Rxbkh{..-{wOi,h?^gx ݻt̢do (^ 3֞^-F!DdbDl',+.f>Gi9tToKH%U93x/:B/ u„(Jͅ;|>.bMe먤-gz&TjNKF˛ܜ7"fó[O}SB'ns,^=I(ޞ_Q}lr{qԴ5r,McwxMj,R-`o,hBJ K<(d-Ү [J3a3G\jKVX)iczs:>q<_)o<}H38 ]Bcy`y>wsJ_f$d w/Uil H2?nϼ&yJV󲺖OϿ V-A/3t /|9M@H [{o7$\j,BUa1 ]}#b0U霵 b&Dgml5>'R-Ҍ[XϞkO3HV) Öub.odu)`3$@-8xh3o!Y22)"|R)φtrm]0Z+|.Xfɞ~6/ExX7Cn>O!6{̌_tܹCOM}k5ϢϸY ݰ'/oQ \Y}21B3fSz&\+ͥƃU?أ:iLm_ Zϑ xg!Uq92,!sVYFfnӍ Ca*; ] VϞŖ.s": wl[ԗ/SLQ&ܿ}|1F"wHʶz'd-.]:uLQ{Wu'GpYt|8\)F :fXЇ˯l&jPK"7!,s Nviu.lG&m,LKr݊'$n8ĖdBYB0_Cm LhAgR W9K<fz%3:19b˦ ;3z7ן2K;`3# N49nkZ;jo:Ʃgk^nes$Rժ"ۡ݌d?t!h=50l12\7#5 {{amt'籀 `IwW d Ǯhu.$0tܠ􍤖eSg6GeZMo?" P D D}ki_E'mhVWa?v+{YݟBzj#qEp:ܡ5a" k-]*3G0L]b %}줳<obaeYZ,R01%OԊllDl6v3ޑ}:taC{9&5ѝ XFЊ{u2C{/]  :Nn_.AV祑:(rXcT|8 s9 ^ZJÄ/D#5R;sB#AaS5 'rRی ޳!Gش"gXd砱BNo[9. jRh.Mш\/$mbڣ$O>rUP)l"֜t?Z Z;t^Tڸ{EEXjo/Hm*T9ʃC=PáķiEӈ*ЕeV Ѧ4mLM3[{sq|R*lAz ?FXLߢ)QbqGf,lӋΞ1G }3sTԬԦ&3wA^߃agݟlgn<㚫sH̠_Ι 1]3!Q!ğ:J?H%36&KT~1I%R.SlzŬw+'xxOu{ zE6r u#sft[g@0Vڟp\QQߐ]ݛ`p:׎85HO+:nʀ<QB |']1 c3f*2&>a\axb#UH{V`W&B'esw4hU HxʽpsTY׆^${9H@[Ԟeé7nҼX#|dqqʹ-[^*HA/,"ɂqTP*$zh ~? z xe?W&2P8wϐF6z䬇N_ ೪^qxމ/z,[-+SZ񥾬FLIcIpY[ -::׍JGdzCr"W|5k):p1gm{1BLr!/ƞ8!a ~AʇBpY*T*PRZCZT,l@Oe볧MwzJ5\}$eu)pߑUƆ] 'Q2gm!s(^54!jv`ՆzuV6jnY]E2>POv:JoN~Pvo!ϺJu㈿-0R";g4h*"7s4@&,gdl90?QSSL`{eaT`V_o+o{n6MDQ4&FAT:sQ`ej9~COH̡eϦ3FZ՝*f_ H8V 6Cr5F$J$*~:i#ɁR}zXEr l-@nt[`K)hbZ,upBΪ$N+MOFB[i5. 02`{td8؍ɸk~u#x4KTGE[2=K[نП5S+@Ϙ*E^{W/W <8?N0=!W 1c윻 k E4BI|8`€Y$گD?n&N˒ENxnf"*b"!ަ1*ᒹys pQ_E٦.ڢ8GqrGXOn_HN( z"޸ldHCNfk;/PNܸCCs6nqJiITXEsZ aDoH"@:;Qp<Ƀd^ߣ!$YFlO`ގt}3vYسL.P,'uעf%bYVxܖ.c~́(IATE''_ɨ?Zj_$6 ,h0TS6hN!;eq7;T0Q$8RSoY0ҤZpX I{>`vs%s 5w8xSqaywĢJȐN{,VU dwq=̖Ʉ[=i9B:/Mesk!*t@R={DkK;H[#ϣpL!} 5u|𦴙_5uLWiQh#͙f _.^a Ѻ"),k44&خ^ fg1q𷸒ٗLٰ(%T[_®s x pqmтhlA(Bn[ <K+ZG77yGvF2wU(2!aWi?3bF m0sX̐K̯,by{\$hz̅D k'_u'!¦z\Xw,aHrXe0Ă ,M}tG{)G qgnz_U*xν>[n.yUw\iE&̔,F)/xAh滂س+$Fn2|U6lf>jklrm7HRy1U72J{Uh7O(ny!:Bw\b4LAB3iO! ♙1p Ă[ljV (?8'd7g|?R0SdpkBW b- ) ?Hw`ðXԸخ\MZJzKqZjd!떍N\72 8ԣ]pL VD*.C2M#oZCѐ$-s:a$^FTE=hz0.:*{6h̞\.>:g}+D %*f`6gsrb $M@X^f4p;Ҧ{jc[r# "vUjwgwPsi2wkk)T `t;qs{c"^j65&6O8<VJ;R3PDQoOeDcW~΂ӽ5ȶ[=Y#j WGZ%Xdz{3il*-[i8DPy 0~vъ㊹L/$Yacl!|k"Qpp_`%qСG؃pW A}oZ6㭩Ձ\4Fp{ i?]CcOi Ћjkd: Af2!:K8rd»k+|(9*WzhٴtJЮ>%5Lqejp0ر҂Qv]jq 7pD k0RF*GW'P pFac%2ڭ;o[P2"*Em2}Ï M"2 6FUTKQv8Q_"91g~<VxI˼6fِy:yu `Fu~ba*=Qɧk'>'}9{2Q6lVHNl2"xfÀp3i*Lƈ* Wt4 _{#[CP3G0*yvwщ4$)p.CaeHV@jNW+ݭ՚GJ:p>` #AtOI-oUWzX =58t: E㝾jí|q]~Tl kRo~tWoPJ0,a6jK;@wGY?XTsE)Δ^t-OrQ˘$֙gb#1I \v[ĹxmVj6l/۔3i4x9<)6mn[ {$Ko |12p!z u&Уgښ(TN+RN3Fbt J^V}+L<\@;eE?-AY#J^pOhXVD|IQP,kТy L%vq샤nEX1GTs%8d/јϏ^x3&W^y%}NJ?W#!hD&-;Z %:uw8%a*1qw6gB0^>? 0| Jʀ|4WYYo -]!ˏ69ⶺ:5"{lŅ HJyEYM|xzrb~!1g|ΐ&JH/= %mz/`z*(Sxg&H56%^n? j``N^U##+3C&{ *&5#|nb7k*aإ_Avv 6D۟"0TZN+mR`7xv/Ȋﳡ)?yrn}@5 6/xNko/W4z…+VV_p6H6'_,jd.mbUyk{i.fQݓ?f2@w,[J ػc@ui宀t!ާh17/* 673j [IvI'ee}&CЂٝ~7W"xYM\Pg!NJh` TrBж44݄A# 11izf=W3g͟9¦,WF>D0ݍVZ)CC2$mvl+/܅^G8ZqOêzytOT}>r:^p y TCWF+ HŽM*@_lCFo'N'"uGGv}IzLFPRzE_>,g2i{rohR/ {[W~h@صW2zcc:d3EXv\+ydGe6&=5 ҕ\@ ;OpZќ8AИPbZ|v>LX=q7,JrGvh#\e25`W\fHs@8b6?b*} [!d I4U$[<1A& ҆:址Ox].;We^-gLLos@5[ hs=2HXAw/{Rp3eg0:ȄRgS]l=U 舱˖ǶU~:]—D,1զ%j~=3fHV}̨6jy@/"1ToU6nZ ^ ֫+ߥ{ 9bkV2Wsg+pН=\@bk@?OLx;$AS9oPv;=T9DhW@-o zp;H!I4wL>ۍǰgcCa0^}qkܵ/r\UHVca9dxGrA9g0lJ.h\]e ϩ^fGš&JͣHvb3FtXKY[9Kq4H8iJfdIdaffB^e$z|rAr,*@>굕7VGGln]i\TzicWR4m y`B=9%݆74Ɉ3c 4"gkXy}uV` Sx/eܖC/U.rqEڮ ͚GZa!kk IC_q ˒w N.g.я]u osDZkh/K(U0L7cze>ُUsRI."7'UPEyM J{iZ6PZ&**҆~ #Z${>A\ CUCl]cF|1-YId:\v͊}yٓGy΀`zS/Xd@<spf=QvA!vjur"8@c5P+xu!qO[xL_d=!W"L$"IDV:@x _}2ăL 19]^Ã&,W~jC݇ձLTߵO;jf뽒gxjPK&M.;Nɛss_0p)LHm4l%2ۓMPyeޔ)"][ɈJ߭-w%09Ӷc9{C&e$SGt!卵=z Ksu_qY-pf)>T) T.zh9Ccy@3zC-FA{ʳhGN=4;3ofqg"/}?pQ[4 ]Ću8rGai1DM< S& u:ijֶ9Τ϶%8 ˽sNq(ssϣB"FJPO []08cιxE$ і\8m̅ʵ*dG3-u6.Nv鬕N #g7Uv+xLYlFWt^Z^8fd4{ޓ]؄8G: M'ַb_)ò97 h,rwW1y͉HfE|0>Sܒ[Pb\)b9d7kHa@_o,loܸ8l8=u֎0N@\đHaQ(X,ڪ́f (@P@;ˍiI4@`AT#Am LEA+Z4r`/"XF5钔u4K$^mY {"椂:j =.c( G';a;e 7mMp1 EK7 ֐/%1ՆN(PEWyp,^4c, I͗/Zmod(ye%0FSnޙ 6yS=^SFrmmFW~ȹ~dBC8"Q xsjE`~HH7P ̙⮛li.^֌DlkHZ&h,ֱ 5j۔6tu۱,/?"uz^Vq S7@7O;\7Լ8;I7Y6eN/ɨ'7ЀQ4+{rܰ͡zwJ*lU՘wT9%4D7roתy)U"nӇ%֌QsjNShkT/-v9 0Q@{sk}ڲ+{vf |@\1Lj=ZT11v+?&jbs |qЧ8B`(^p8$nsUk̫@NrT 構#J W\?J" FK6brNKbA~KO]1g[eA0'~G/>G9?PQZUFlzf^S'gZ89mTmb{ˆ8:R߬q$(Bg#PW5*C;!&k\GdCG歔/JWK6Z6%᎖_2^j9ˎz^(ު`JC37?pe7L(X_mRnX8~|w GnUe'j%i|[)Nॷ*ئ迳Kgq St؞HËej ,/S͠G2(FxT#q^U:@bŅ6-ycdz[B5} g\+Fme)/&U~T&mi+="oIzfl&"Zd <)h'#KT}5e2 |]EQ{;@vrk- 7nGB0Jg[>_Qc I*`Yg~.۶f|^ Y/9ph8Wb; %SДA<Yi٣٥fB+3TɢVe!y.![kn#^4`D$HM5n M]ӷhBI.MKz1C*}`&3f! _/t(S %]cxv1@^/$Vނ>lo2͐D%"'ΚN]\ VCúm ^mJL !P;YLSxMV:p96xG@\ J>C6ԁj%*4G|ukYɩ+%J;-faĭ j߀i&zL6s'?R=&&0D ݄(rCo6#k/sI Vʹ*$K@y.Ux\f)lT:yvixę }vSHԥfpFp7eq|41x>4ʚN0v|Jx~FB.$(,}@'G ( 30d[TdRJѫe,s{@=J8o *oi$zfjv{s&'"`2@̨<zTbˆMk]P@Y*,Խq܏׮NtkW]tK^PWv@b՘˹\Y3BE 7T{$r1RBս"?'Rd2?"w5{r˙~zM)KSb@9ƭ 0, lҮ%;4g'+91;~&Bͨ4dߝt޶EBihNh)9 n۴SX9Aj DA@mHie]m; e;uwOfRP4(И%!ժC/_yd5Ǖ;=M)o^W!ͮ]'BIɈx# gV2iC|2m˶\ 8]%NE lSrG;жj9zYs=8c|nM5D}` $gy+:\YT yXΒ3SA8N[WbIQJNϤ9ǿV8*nǣ!7]8O ,w%eoW#[ieLJreCDgZ,2_ٷqsٰ-6*}r cuax,tHҾhh&8Xұ푨u*?E`Հ!Q{1iDXvʒ^nv ֔|<,>8(l1rdL~@Y! u4󾚭_c=<x'D~6s7Pb 5l&L,I"V+y%> _3s)Xaw;]jox_gJ|1ΣLO;)VjիsEU_"%{\叴㎙3"x_p*K1D ;Wۦ| LgdWZ5 -9BO{$lYUX^Cg'WQA QdtH.λ߁rVS Tb b-j/q{`ǖw,"6pZHfH S -qmRxV*qs \N&"MG9P٢{V-H3q/aIk&WJ*kzX? @Pcl{hKol`I<'|igyRP=3GhUGk:Ϣ/mWp8._w_Zo 9\ H&D(`mćBS]2tamȼXBY͆~1Gt !VJbXF6w;8w4~^A'<K7zI00sU!G^Q7;+.oyk,5SH1:)zf`<TS)8S|L]oV4ƯM9)XcVuɜƒftbgrY WyX;+L~,&/ l}t裿9\HWKY#Cpy::8o<+w3z{NZ~=3*6xZ}[hˑ2P pB-g K=jnT"˞JwylLCjǤb!6EtoA!u$Ɯ^B*nfHd4k§eoGhӸ[=cq :]<ܤ%FbH -֔"jf1qQKG'T@CTK(w OçcSWdm962QNiXd_xg%}: 0h1{T0˓CmW#Ionf,i0N26$۶؃Mr-F1m!4e~ Vqug,>. a_82|ܲta@.Vy=tK)f3Mx4΄qQAɦ([dhp@c Ssi~&n躷>ZXn/cp5m)(yp|es>(6oɭ9Z&dcu9ͲeЫ1a%lS6N3I}Ѭt7?,~1,$]`܂Q^j îTTҿ Ԏ - 72 JaYe#ϟ* F)@ӢxZг&p,a|\S_؛ N0XtmF.Y ^χ/T(  Χ%pwl%ӡgw: 뻥?0 &xl5K 3&`!Qos7]l ohKΫÈ$)E^ I7 gۯS{VH{o5ʄ҅.BkV XDz"sCU`;[? dVy)EFR<[5Hm&XW2o%= (yhH ס 5 _e#ꃫ1S2~tI ءaI5Բ_ks:(fu[XΌ8̸:f1+L$?/ M8 O? :,2}h][: <2};:<.h,2AC h*2%^/ʒPy >3#XqQ00S` ?\cGKY$wonE*lFM ȱqV V#W e'jW+Bl` 9?=pxA c< $UVCiǿ^]tR{7{?\Y`tSۤ`}b'pb9 6XDVX dpi~ 'LkQe |V vsvb8 'gGI{nI Us q#/faE`1%kc]٫VA-o veDK8េm\᳆Z?9Lr( w|J öx/p/ L1) SsXf}lY HPꨰFeW(xp\ TWOwvPxC ["@=ݍ:<.+}mSn\Ȃ0Mkxѣ*LjzĤ\.B|3ebgxr U-m:b'níijƛ$^8Dd(’)@xAWi>JKnj `;~>{ jZ+pV{dk9=Sx2)): Xv)+܎s/0ako!S0'HL))iʢ5BǬz~(ęz1=}v, sj\8C;3@n4ScL*(#(1gr,V_Vi1¾09 Lt1" {^B)-cIi`LlC@)F_Ml{̗ W'*K p$(cAH AIyCf9C`gWapLDo8 a*6C^' 1p@a 4 +'tSWwċю;F 2Ok@Mu]ű?Kly3s }T |ޡ<2@srgv/sD(^a'=E7--. xkJkw?PemK#O?R8 3_ץά"='m^CZf5HMAg H̪ O߅>qIc=} -x "rRnZF䳮9庪1@{4+6@oԎMTQ{2@'\uvz/ݒ4:5&7&1wĕ"J7!3%((b"f)6RmO-ȕ(Ɔڰ~TMnDOj`HJᚁlTPi+4 _ %[-_jG])wu=YB#Y SL L\l,-H{E]&ZVL 䘄/e?,iGwr/%ϒe1wiʘ)ؘǠKlA+Mpeu)ɧE(dm o39JP̈PE!4nұH6HtyH'" S'ٕSRS{yħ]乿Ps+E5"X>V1WZu-:jS3bg^Nc9Kí&PnaB XvZirR#nܻ%i:(vHOyH,;njVo-zwDyzW4θo/OƱ'M2ߘ4 tbt⺦2Nqap֪ ]d ~KH[7Γ&dȺo.gӋdp1uO}7lXqTQV>I! {Ar!]Ta" GǰTSp\O e |SڍZ9T86.vnѦ+ S6wU(l('W,E<-#%Aq(gU&zV&JjyTdޙJoseUX?>xOrU.D,;n_ gsHI#\W+6 K /4'RN݈mΡNvuϰf|.[ps$9A5]ĞPrE6>YsWFb 6"5GHJ尤`¾W`u#K974 '?kzP 0Sͻ)Y=TF ԼlKP ?[:#U!# s-5i"0DۺIi "ҶGT9D=pڎ?Ad>~pX<) !)_ܝZ( C~;u_jZ"}2GcAGI8s` UY,M eJ*\~]͗iڇ:n@紼U1Td/hezRK|0>,6Qۜ3>5x<5f0ߎ~_%Sxo;VG8\O. b 3’ yGt@Ǯ~yXS:9fY;~0 peR}JLryW3S;16j"9Xic!kX7LUhh3[.V⧲?v ˢܚkPy r|kdH 5|&E.5)TՀeேdFO ػ|3Ow s)'I %zJkTO31YlL? qv \>pY~B edwqZ%G˨gQ5zu>CP̞a/ <^i { /8lF,wVayJQJO"L$rGJQw+b<0Iceq}pRx'a=>sķ#뛠Jtgw3.rQփ='TYq2 _̡ /hU6q\LUEZR X!O2ܽ+gΚ>|4Bp<a&"ďҿ1@iwKU6[O E1{4㯔ؙd[yUs]% ENj z3{w ^EW}d+"$:la73 ->+}w&KRVۚziu]3B?ʒ LIﭿ *:n 4uoG:GyvDa eDj!n@V9@F~+dP$_'(xt~l8\ @d9D+qc>\~~9m0 1@YlKx"Md\,y[``&HC?JE "Xa{u[uľQ탼*z&+"YȮkۑj9-sp\u^~Z4#ZB.^12.^nar<Wsicq)nNcGb-Zqldq׺q;ftDSX5IߴSW:a!o\|vp1d'5ܸ|Av<Ԧ `MvLAqz!kS$W(ʨ$0&-K̕+BYkڣ6|PP@x 0nD4u&!{ _YV>#G Syl>b޷e[a֘ fS!K6goAiA39E:cк7lGmSuD#{k2=|.m!pڇ)Qr!KqhsŴ*KF9Yl9dӋol|=I\b9X ;ausSJ ̺.!|yZ8^x#I" X^y]sQ[c^'[ۧN3WwϣVa;ćSR6>|=wg3/Ԭwg5w% ;6D ϊII3O{zLirM~Ka?92+u)fvͨ_fQxKEHjG֭# ߀s_v"p:{%^OmXpg[,!:;7Š#.phRH.NU=%56 'Df M"PT6c5⌴*B[ӞH\| i+'(ɈVlk nZ~"3rՓ8[5X6 pMZ{N[. @*Rt {>0fmk?XnXfM0P'JDA['ENFwK⼿&6pg"JEXST: F9*L97'-f qSӗ]Kuph=Ԯ 6hQ`U} 0JTAۧdA;l*й `Ôv-Dx'b95#+c!tO(5W#}?a&+1X8 !464 0 Ҷ(Y`v~˹;&̪ò %+z+JEi qLƋ%^dk[6%)i2"119 6+#E|ھ^NGa{r͗H'P|fѣ]nU W"Wr澲IEƳ'IIRS qlp}{G7]<&7 27PjCNH[<`ĵݲa0ut{ųNwCԝ ..?\KjVqӁn9UD:>_h9r c|9P~R(N[Tv]XX1sޤD S+dFQ2LgJDɪBVVktML&%hCEȯb3 n۴`ӷ+tCk(f=Oq*-~^v{«T2Ă_+94j8wTl8(̙PLfBo[|mRڋˉfQ $(Ծ'BڬOR~/C8!C*kDUc5WE`O}!3WRM!r/JG䋶!Ҳ$\k{twM˅^b HU2:A <}fP~B~eZޢ¤g'• jX=K­m5x3 ]jQV]0[5DּQ=O=@j `UWvI*ӻ>ȌM2=o!\&Ћdꭊ7$EV`l 5.""svqY LKP60gQ# MkRMa>nxDx 4 4XЭ1X?}Fiʼn~,e^V-H~KS90 ǑgC/ūڔR%`T.%v G܍;Ud LzTƚ&ڮGv) ϏOWCd~m`(E28}b) D۬] Ӎ`Iw|"|*EFHL|u<ׯqi`Ehʓ|ⱥ6C+3Gpٷ}tKX{ 2C`Z"k,(5FMpӚN)=qdp5Ԫ |Dwf-&Ͻ]Q,$HFbcd` d/mҼ)N7Z3[jvRE HPuw LדVh!ڞˎ,-(cXʚu} &meÌTk^..C(`K6 1H̨9&LJuHb.UֈR/> )XFL}E9H4O b5?T'0d)ꥥGzީ,0Ug抰H0 Siq˜9:!6;?+0ڽEߘJ 1iEt4 hJk_P5&wuGKZ~4hx|s48zҖ5 ##IZ d] 5#! =S1Ȳ=F-N ]%pdc{>΅Rlۆzxҿ_Ɋb;v2ςpi]بi#%>cʅO?a-8%:}Xbΰ>dl#dC8CiިsNp t;BBʷJ͌H f XRu:f\+'FF)8Dx| rylðBqx+*1sId؋Z (G-ȣ\pX㹟L2 PjvIiՙYVW57Ψܜ\X㰫eKWHI߭ ܂vLWAPXpZvGܵaAEiDTtƽā}= &ǡn2Xg/|}{գ&`ܩ.g@UBIiSLsu7t=S ),~rvPV6 o?Z++8d~iS^ϗxļ4R[1m0i,F8'hޘ'} XF'!EU8(tAUb}3WutϿbpa.|eV =i"NSv\GɘL ٓ!a+yC*PV]+31yأ(p}a3"KQBjR5¶cfm'pf5>=NVǮ9AIJB6"bk8U` `0gsRԩPӸXIE8#89C!7Y$׬wp% ;uEX/iKUZh, ¸R&9"E׬ *KkV,^~+iD}zDkct}uZhbrrgxU JcUOX,u {gG@3]SͩЇ?i/qC&`GUx^dFٹ40}Z(L[(fV2lHdf̎הPT "s[М}쏓ۦ(3jWK)XeJXU0mMJW Wbv j7 N3I!PC33E: ڈmFdtKS0^l~g 8ߘGH?CE w]fD&m&?XpGXK{:f[5`cmgx."<Ȑ3 ȋ'Ҵdž:BTa;4X#iG&7}~Նo ΅}赨kɒf){!<#>u{l\ŝ7cg =*UOdf_jbApYv}`m|+I٢0fvx\/Mwf0T |pmTƒhAԖ1 X;<qmGtPθWB>yTBݰ^-$~WƟ;CFO"-+(NE=_&d"M#Ei?*;Ǵ[.Y?ѓ(_HNy:hLvtFQ V)~kOb*u?5,',!eg":QC>}NwAG0p LʵVe%W4ƕRw]Ay0RСf./Q`S嫜Ak{YA[hKq{%2 ۑ* .SK>9ְY"t? D-6n=Qk*T1^WD ~ P2@3v$ը8Ȼ\?{E݊ΐϑUl>ˑx,1Ѻ0T}Z#:d^+oUvGz.iH{;bR(!#8[)SeFTnyBvUoIxXLAAGZx ti=ǞN9n_@6_&nClR h7GIc$UƂw4Xë3,Gː^:)SĴ?+`Fx ge?a&ÿEWg!x0@]k[5_kdk R-WdMi@([ SIΐMB2{ 7$K e8zPN+$^O%!`47۩>Ah^Aœ9]`<.qxGJ+Evw 0Ǿhƌh"SVHU J'`zG\QIqFJ3RUp$Te:NS|܃ 9ivJ*,i?XzˆrGg€ %{jH2B\a&~ !59hMӕ7yXwtӂ:=@HO*j/ܿ2%eB4ΰJgON-(/7Fߤ[${ Ӿ65XN83}[ߕQ2FzP31 lv~< |**'ce^c'y^8uuR|]tſ ڞH{'7[D"UxVt\%g3/Jc=]S.w);̋TPGO~u}:4ioS( 8sixؖ$0|hjcy5"M%v om aqI'e.GIbd@|?`\n(NRe77nse c 5@3zjV:EYUyR"XZ$%t2 *_̹?APЋ wHi'ZzLa^'EB'e8 `wpDƤjˆ;K@:h ={!,Z{J9PL(h niüsU-*aa[+"n{Xٯ̭jt91L1@M{\MqFЀ^[]g)m\7j)gq2]yxl)>0~NӈnAtI,&&;\I|= QQS6r0ᦵdlny83eHsvs},mj|vi/"OGt !==d4rŏ])פnՐ!qMҨowcD$WctLdhQ8?f̆x73aؑ elMZ w |zT"hN*M/~m/.wm"dp[#E K;\lҺb cݱv&a3A/(UrorhOlDpW9f6`#X=`#C'o:x\MCn8޾ؿh]R"sf+'k/P#JEV5*8* BF-)ƬxkҚƬ][ ǚw9olF`!-+].М"8$ǔ8Yá N P/{(=T?"Lg QCat/fj+?p~떳kdBD},t'ȡ"l>%P)aT7 LB$/Djo-#)x}HX\xfMS.7XKz %Kqis'6fNfbeV_eA/a'Wr^8kLJL)ddWHu8REDp9&~`H!N#cwKbQj\]LqohM1`&+gVhhAv ۥn@nLjHb&[C v\H^K_~7_8¶Q3&yF WN57ލ&Z-=xur5< Փv;stҼh]' e){߹VSE[i$6UY褐31Li$z1t"ގ)al?zgC)gs4]D0NVJ !ċ 5UR&4VO/-Pyybp`+^cΓh'0 mYH?FZ޳CHM$> -Ħ-[[NfMm?|L4nHE.2H{bXy&vdž&/Un0z a<-&nQ|+.;4R0̐hMH׬%uDzwe,CӆM H% <}dCuN1uwJ8dZ/h[jPp{ sEY*cڍO6h'' 0`qqaLػ?J4׉]@*!40,bJ|ZHRboyG&Qo!`U'9*o(w:GhvH)Y>1݋ioȆW-3J)p)UNl|2z[ohWvKv rZ F{A5 U!U8ZpH_t  SPlاj\nB7VLIU,n>į?0ײN7$l?;15Ram;ZP!qr~Jf`ޣG*2O(F٪_rg//y9R6dQh\Ax|sH,;?=#MW~7åLl#&"b]EQj2,(V[ P~ X*w""6M)+jOMcteB)S5d},m.({儂D."R+xi@ kib1^1b zwX}?#Ff% H1`"!wG9(UWL` kY˴%?2A;oq$An(ٹ`3wG8~@0}W;gH_GCq-qBzv؟W#!l62,?W4YedNt ۦ 6l'}'Muc_ ] YoP}[2we#]Yir.k=@z 1d`ɥ;MO(td2֙c2VW"u? NkzH~E+0k;͏80CDA]bގY&Lmӡ7ʔ-˳89XR$dEf,~nPDTc>mi C7!lr51—0WK^v<߲*=CbцP]اАEa4"hT1گ_(fLk?-%m3ê",M' "xG-bO^*"[h"&4\gb=7_@y;!g˖i} iu48P`[˜laNgQD$0-kSuFbB.5hsB2~8l!7(1LKMr}v-]+1XhV,ľgTTFyTO!p3B9 ^q%P\W]>qb')1o%)W"+44}ϊ@D:va9(PQgD+t*+)127?#n)/&xcȝ݅ ;wi>6WA@`] !~wrQUnk9goz #7 җѴve:0}?wq)(-An+yZ>Df}+}s8]iiJT9dz]7MY  YY }:E Yw-*N-<[_A;w !mxdܿHM; Ќ W +kZFkΠ-lc܌' D t< $g ڟ౅?%_*B(tno[~HFNW4Ufrs !vua)]3CPI`Y.ǙꀁƑW@@ - >HgP~BM8U3K{R_d] 骥<{0De^5GSB:{ܹ̼ԣJ0`"Zcq5<:LV6R(싪8!na 3T@RGhhܵO `fcRFTzEi]DZo1U- N/䅼~V+. T?8p@t}]uW])f$؝wP3/ptf]>)hSu3 8 0Wd5"w1Вkp%{=PemmJnW[>z"a.,SIрؒM`T!1za:uةMޚRPúUǧ tOatmЩ$dm\Uֆ-M.z ]mLJ 9OSl{e`KÝ|"IJtdi6rŷCGOg=Dko}FFcGTZo2[m .'Z]@ʥjb~`;4F@} ~mbEzt{+yAPNsrh ǧ ,@Tӓ[3JmI}!4]Vǫz 8Ηixc{"]RA&j~?ʓPb>s=Y`C$nHdcT'L$('z^k2zF'nA t4B v4a?w_Eq瘤a?8QSJ4OEQDhNj=*! ];^-_3"SP_вKZGsa^Iy|"G0Ŀ\k({_^@I܆r YBART-[ =b+J" ݈F] پŃwR$$ +R_`*n[VWB2h0}q>}#3Yߚ)NW˖A9N묾 ݛ8A1 %2+ zcPvf#Tp TO:TPa UY/˸%̋-UV9\1k@,x'L7e}&WЁllpRfh.cwtD۠Gh$˺Ab:ko/`)4Ћ隋2'`gʖP?_ o s˻_mNIt՛5A]޻!aN%1V6Js% x`Rw7u{6,nqtWSbYerzbTvȐdp*زG=FBEBt)h`a,aItW?o- W[,sOڝl{Ũ\Q"ꓗ&{lzw蹧q;zxUl۩S:ͷm2\Hwi S~y #_m+5nFTObIgg^qv + o`9=#t*ǵvvW@=(4?czyj;N|% bs:f%TEo+2nY4ڈ~["fB^ 1Iz$?d dғM|?g ~T%T"̇6tE<:@9.LqG Xf${,#W" X"+i!sG1mgAN@jJEDE^NF niÄ8X6x՜~ W2DX w@QJ4]Q8M"'jB/拸ĬG,!L I yI$M#cS]f ]/x )CPeI i_*"1s*ICS d]{_򎱶 <ԥ;zŔ;cXO|Uh<۶8!#c9ֺ.&Y$uC)?z;JN]'v(NNwb!e06Ya0'gG#>E.W@nNβo*D%>Rքjg00TVB/ uO؎1U ^ AYC FzYof!BÚ9!pK^y {O]Z>5<~XǷUp(w%u4~UFj qA\9OHcQ1OT*,ދ(U2MpKh(;T0IW>[|yDa$䶌PgCkƸAjRe}~~ټnʏtX ZJX%hE)'q13vrM29 _@pw ;1X %,qe15(8DyNކnM1Pm,P+B3 ׹ ج^bc<ƫ>H5^ sM>H%T}$Qm}T\̵BYڣ_ǔ %2}:^*VxHp"uOf1=OKiM$D GAkg@x[7ފye%sP)]e<|E3vS<|(~hU2;J`:66?>N;(OFB2 SWA'1Tʘq*m?v[Q|5"waw葭~+xˀ#Z΅9Ny]e[+3b܄+ Y(o>9p H^3t<YYȷ'M9n*(˪kΑ#z@٥]cx\q:__2ȗ 'KzDZ :DR )Xi@)7_HIb)pv N㍽l<[9ƾdDzAΆ.ٶ^u" |J 8|5 hA֫ZߥQ^dBa.瑯co& (\wuܥ@P] +ȧ}E7#]Epl3~.Av`Wgt>4S'I& Э©W}^UVR.#:rTgn hxJ[OO) E |'lWyTd`3ގ+)ͅ?ƋS)cx$ܤwVГ~m/j:An&*_ar?]>ԑy2vVPH bYnzĽ1}_P4濗 7^&_byS%MGD5"*w6X.txUB-O3J ciIׄn"ڨv޵ @( ў|nsM0x?X:TT`vua2dH0}'{kT399VʥWfϰXa%Z IC'wkA'{s@cI>Z߳x`Xh%a~eoRDe0`XM?;Mmn5"C"]'Muxc2MP?mI"u +-XUy HIV` YZ