python3-openvswitch2.16-2.16.0-41.el8s >  H a !F^(*v\x_$(Gc q'lŠh32+so {ۀ@6+SFH2EKkJ'2r&)׋㸗݃ޑ*m)zxБ"VFt3$ncB.ɛqp'hsVwIx9%GpLxk?R^>h G>9dݴk(v8'@7C(;xEXOko#γ(266c88dab714995c17bca1ee5b758d85ff9577ca971a116eaa5dbefdf64f5ee435c7cfe7f97d31df4c2183c7b05cc741d1aa8ac8 a !F^(*v(H(d5UȌ8+Ƶs9A=&tzf'kŲd6ˑvnd#m#2=X3W&|rOޑm"0`pu9e|8YaבͮG%zE3Ld;T_i8ҕQ%ÌD"P9: Ka\odp<?d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.)9/`):7)GL|H<|I,|XY\|]|^ʉbxdηeμfοlt|u|vҼw|x|yq٠٤٪Cpython3-openvswitch2.162.16.041.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseap8le02.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaa.aaaaaaaaaa.a.a.a.aa.aaaaaaaaaaaaaaaaaa.aa.aa.a.aa:a.a.a.a.a.aa.a.aaa.aa.aaaaaaaa.a.a.awa.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a32007805f380b7a1b734716710203aa50deb020e76cc452db664fd6a539d402632007805f380b7a1b734716710203aa50deb020e76cc452db664fd6a539d4026546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a7241651d0ff9f5826af6dfd07153ad1d8758586959a1041a318a0ca0168430ff86e0e6576438817e21dbba975691ac4436ec31690cfcc7cd97442d75b611d0cb36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c85d5d3a2d0e85e10d2d5469e4e854b1d4a7e43232ac0a0af666710b1199a6553a5aaab344d94c544ddfd121030b046cdbd40bab6afd9acc4b332adc78e8b6d59943fd3c5c657f5510f5ab5d5f7c7a74ab4453be6d861def9a97a2b6c24cdcd1451b6ce3c1848e2e97a8216738a1c22f86be35bf7a9a1a3b020fa28f72030db0e6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709734c7c56014796495676904d2c7fb5fcf468dbfc84569321a35505b1fb283ea2c84c7c56014796495676904d2c7fb5fcf468dbfc84569321a35505b1fb283ea2c8f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de9cc7527c778a1bf7d2d6ef6bcc249d698b8eedc467998ea16a10a10fff96271fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701ae0de35e4a8aac6d94510321f1addafa617ba286a492291fccd2877ab4537c933ef0006ecf37c69f23e48dd77ab5d2f45fa319dc3a8b336b2c40cee013aed423f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c3e81009ceed2432a945df38a0a8279c3d565f37ccf937f5883fa58eda6fa428e81b7439e3e29ed5c1b24ec22b8bd83952a68c063003acdef95ab52dfc9abefcfce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4b84178493780af8837627b64bdbcbce5ab5069e5872e259ec744b035574ca870df2d2f6ba0fcf96067be9fdd653014edcbe636a639ff21dbfd9a77930366356424cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-41.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(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-41.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a7a@aNaaZ@a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy 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- Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- 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-41.el8s2.16.0-41.el8s2.16.0-41.el8s2.16.32.16.3    .build-ida71061e345585f224422791d6b355bf3d5b0a5a6ovsovs-2.16.3-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-ppc64le-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/a7//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a71061e345585f224422791d6b355bf3d5b0a5a6, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-82503eaaa26592d08422c6c817bfbfe6505c3a879fbe6fb7e9ecc8b5dac79ab0c?@7zXZ !#,N] b2u jӫ`(y-8ł9&vc0tR.Dv-MB0S+%/KhNSVV -]%ݦ2J̥@魕.PM"LZ[?R%/m:v{n9.:nz[$v>Yf6[/?$-@׉M,NnV/npQYn͚Ñ F؅)8 !%RQuZĩ*-` Kk`;fA.fDcc%xh>pyljpU0mj9z6wnmۻhp >N4-7d4ƕ9YXrjv >I~E4| YF&+6h{җ8*AĿzJnc/a!":wѣqJ"@B6`O,Cl$F'_*̗ʔ{$TJ'Nk9qNTG։|@O]}ԐD$E`}$,ke?DZgM #OZk)L>}\)yUK*|d FksVv$b"0(Cq0܅˙O_4dPqa ;H+hdImةxuee,Ś(|_)x%`CcWc Z&5s܁tqazӪodQ#gYTҟT֧7YL.WP*&fUHT "ϴo BRw\ O̮HZ!.H `AҲ_?8=k8rJfp:+bWɣ:3Xe_gu YN{(ЫYZnȤLXQ`BT%;krdWm iL# Y,Q?%?8%]Hu; Qmr=gȕU\V%\&9h[۠$iϿ=~c}ΪH1&8ww@ [zs)S"ww 4}m0Rzڎ%dEGn^`@KCQ;}G@ 7) HIsE; _|^T* L*tZc^*;z2cMB(3,̣pmJ)'v*LHJg``$B z-'Iy6KW-'YPJvH:&7IaP. o-~Q\K!H#]mwQv1ռRD$ζFa=lp`sqKJuD{Mw8}ǮM&+ӝ^,:hMHQ{\$~/EHwu[v;6k:4~0(,F.^E27'W%:P5N `@HR)]r1n;Ҁ>7 j  @qHofuM!a_`:8Ol+sLFG)( ?ڡ~͙VugYlfl!7Q6MAXoJ/b(M.hkz5Ev=\]8aY``q_eYiLZa5 {3&n6ħg$bO2|]g@f쨸'a} ,/':#̆L]s:-c^08O.||dw#+[P c 7܁ Y0@$LXOSe٠?+؟"qg>t`d|1wݕQP@79e<Vfyd)s`3Ѿڧ` Ϧ6D)…D!{Vћ4+qr;j5'p-K5PkG滞jkT<UoӤj](k7r$6fCig (6dؼ:v>։H%v#޿)1#c8#lC7MxvVhfleHgfbŚ:d Pp9?Y>:E)xǕ4/{ZOiq4ܚR kv6ǝa©џ%veGJv4`CH0_bHA3~ "_qI qo,0L*AS9?!oZGQEG;)βpv0'n_Ap[?aشB2 rεlv!*k-#gHJ2c<0hQ+);9Ɉ8rrIk7vUjs}MHb{0vѢ :D^FC̒ţUt"}b*Ȣh !`tw ?spn'RjhQ (Aԍi,:Y>w93:CGP咒Akd!qYeuQXI5/NlEK2[HSރUNz NYMl^/$@fe|D0د/H| 505P[E\Ն agaM#D/w*|e M$)FtR$#C{u4RU7،Vy[Y ԫ ^ DJlqHp"*$oVbfW:50b,]![=U-TBr%2 =ͽ١@OܥOfﳰ5:k)mfQ2˲Y{rP"ʀ訯Z…jkHYtQU7'ՀQl]GR0rRV qB;&Qw|#iw/e/L᳓u\J8osojJr`u͆AlGEH~O*w\cpGY`疽hP~tuS> l|wDs**ޣcqN] XȰcIF ߩ}'aor$l `]S on^EdCIeiMic@Ch6g15쀚'-•aП(U-n0'F%}ö GRj&U_rJ+%FH˯tg`$mB?~>FLNn ?Zu'\ hg\)b}m~ټN3g) ,yfUБ1|f(Zx3zj2V !k>U'6jk 7V8YF'@zsyHz\=zh bPt }bU{UJPڭi.ԷA*Y#K`$/Ԍ&<\w88FB,C9X'HF.Ko=GM2g}`IXC(S@7$j!6m&X1(i|ap\һ.&)ލ:}\9tndҤNkW~3l7?~W!.o*)}eﵰ|.BV עֆL?[ GIѤ?A!dh`RJ1ҿ#Κб9 t<h69"l]$=5:+g&uD_ϺW["|*Ob 2Ewc8SQIh&':yx? r8wG-VH 1׀ 8x:s{MBX*%ʥ,Lm#4\`4{oô4=Vq?OhO- AvT^Hgp|| ݾK.tٔ'.ak`X?쀓t'VgZ ;x]Qu*yt/h#ء h,2RB#n[!#A9ot/FiPL'e鍨7Fee=Rn&U&\i=pb@ܤ$*#~q]kHxo(_]]E|ؼgJO&$ZY#ބ$T=G=a^2koW 5/Is2*^ LS]1}NoBm\$vݿDlT])vG,Gd Xm`51HMdE(8<|Kӷ߀*I_-\wwE)iX%:މ{ W9<7ԕH0!YMNOY-MyGṇ.-;Om/bILկ8v"欼/WO8Im86a NviE+Ymrtﱯ\uc1ˌKA f2A@?9N ^|9!sY.6vx>G-VA@aS儅Q7\"CKL ]78ڸPL2ʱhX#aԧV~Zp@F h g~d%Хe:*C, _}\}i9n;G:(;)6vt@+SO*^̠x}qB0\pmĸfBG#d bm2u< j6+4$vz :I'=ɟCon.;9  ]@ܵ.aXm8DUnjr3{ZyA نFŻOtzS'*qBСBn50RW%CUxPj ä+!WAVX)h;tn gkQ9DqA{*u{h-g#cܕȊ.g[,;A۝ٰ:K.,r̸K:>(7sɅk$^'$vQ& aW̊˩ ];nXA=pxsd1>ZXCUc̮Dp ML*n#E2YCWv[Z>+a:fw?c" Ņf|Ds@tf=ovAP-Ffz"[ɺ:aPc jCDi$ \ĜOAy%] $NfΠĜJRåTj̑0rG#=鳳AQlY3@sz{&N,L?C9̟[ FHֻw=`q*:%T mFg''*B%h*?p0r9H$ *_Jzw7ڬۊl 5BRؤ"5G_>ԪCAV&֨}x'phHwGICpY6/ -faW+ laZڻ 层 _&pS[a]J.ϭ#`SbkbBzgSj9j%-2/ܪ DuB)>,f8آ ^\d¨j9iXv^I4jR(v]^qEr%3#K s7Xں~~|o1 S1 $U.c~P<3d}-_ir ~Ǥf,N` u0wg'f!"gtҷO l)K "!jh=zA~3ep.Һ2DJ4#WgCQot>(Gʈ'cg+ry3uj"@ف&OԊ;-_Mp|-z{bh]h -Fܿ9X-ѷ+i?ɿq&Bg/:p/0A˶_xyms܌BZԈ 4ÕG[-AO+Z.LV߹Ft_QYIJ4|p( "=C -wز-&mƛ/]]al+F4j☩L&,3ȕ`E|=OĞ }vQ(=*xlת/EmV~ך= _Wvk S$^Ff`H'lBY # `?b4QI< }*x!lԇՏ hxG#,Ovr9;^:d+S#,͵Z!<տC?5?2@g< 6~ͶH|)gk%;G^5(!mi5.{C8RDy^}A"xŜzȾ&~D+P2bO4]_Y1UӔ[1|vsv೗NC6 y2𘞮7`+-.y1 DΨ]4~0R(KVA}{~vI|/iֳ9Jpf;W{zqey~I>fzY7oe$0u{|*@Bhhzd=ip"$copp$jR$Z%]?s-y`;$^0w<K=L3>͐%N-3B+ |e2x)Ⱦ2 VrkFzo)l5Ў8[~Mf\!vWb4a:?XӉ NOk{NAuFme Hiz'hl=X=ɃEcqsRd Z@WAKu1rf3NO}a-FBcqd2t3$9XXۺԸZT>3_?3(wMxj*G@ PXEZ! 1}٘y 'Yo8:? sg2=eoդT6QctX@٨(OD\FP1VdTm&!ac+vz*X46Dg9Qd{]`KZaQ5kI"|]P(nBzP~6VTwl/?,z)p}dBT*cuć;}iqC= UBrRv6PVK}] 6<&7Lg Ipl0TOؽn;U~D0ӚзSکf)W^f P8oǞ0ٛ>Z`OԍU2r.\dXt$-g \EERKux(d'5^9 ʏօMMΤy,|Hch3k @Z!iYxU$TjѢ5 4 *R Ğ;D4u }N3 y5h 4z3&O}@6PYD oLƙPZ ZC Wפ)m^}06l_mG'+$Ռir4~g"}/PG,d&37=#|4o9gC52Ah Sʠ:K#Vw?E-@({fzo/،kVrphq B!jiaO`.BkY4B1c5q$JCޖDg( IIr>M``X:"& Q,=;1pJx/~hI6W84 Z5xQSy[$h ̺` ,av.)sYL)1;`7e//3=&*"] }!?P"֎+5U5[(v")RoDM&҆vH!c< y"5ۜW7,EGkc ɑ8ұa^Dg-/;{gU؎Y 7+VcWTbJx}R%X]'S;MИxSN+m'9FL꜋#IuN&N:Vj@{8 4AkI鑍 KqgKV!E8*y: X%9&`di |zʁ/*NK &EoZ=1/Bő3;(eu[Q, i1t!rmZ(zeV?V8 `Cj\j'LPyB('\<@ɠ5.hL ۽+#tK%$vCT窾;;^4(@ !}V@fMk&h!p12+gOesTyT,E4A:u\U/0]鏫Y;wx$c?li'ߍfA:-anYhfIvYWv٤CΘ7Au# (Hfُ( #TD.h ~T==MiT=ZL&޸'w΁No2ר*Cђ '+SVNi-8l;(G63 },Jx9ٔ(oVֲI7 ;u(2^XcexD nԐ>i>|AZ8q,6`6o6\D,n|:Vf5.b24@0մgPƑ%z3߬Ro3 ɳ5k=?{8D$S 8uJr|ǻFZNɳ˵&giv 3+*V"X"'ZدR< i͔@뚆c!QW;1!¥e/d +Y{-~k2Dų9ڨVL)r9\B"쩕=Z1{mU7prTtv?+ ynImRmԑ؁e[8S,U>oq-]HWdX/֛*yo%d> S˯8l!+m]޿g;@-\UkrEƶݮ iaNܫ(́j)iIa5Oh?}jWv-oLT^(I!%"u.$QD|A zgvOy ^Kzu^k$\|B^Fx7@qf(lBz' Wsa5cQ?fu3Ytx.սm6 4e, y@ $ 6۫HVh]%ڳ:T)5wqOaiEe QZhSh>Q̖mg#lAl83r8-IT$ B e,rMBso#i>x1PvKH^xUq\0hxBLmOEG l1-uU,1,K}9 1wHew!Vd5] ՂrEVsPbn*6l=MU;4p|o~z+ejߛja:["E(AVLsRRVkzC3R,gڃQEy!n^qևErSGܐX#7[b&}f)O)(M\GOW|o8uSN~g՘?ԥ/JPտywvm&0M ю;q~4{qM"f`hVh2Hم 5$"zFob'r;8{^EdQ,İYСVh>po5d=iAJjؠeq+I^+t(baۨdqX;l?u|2)x7ݤ UHy-=Hmj, IsI4Q^+}Lx;[@DDV2[cd?Zje-qqJ QB WbWҶ0VU@4 SrSٶD ٨US$'14M5_ⵘW9_7q|HbGvYpNUI6Ͱ:ͯJKPf*F&u1`XVhDŅ _ص[ aAM7푎e럋Yٷ5Ђ6oH >侱f^K+:PkGhkB[E`=j:Tj'N|4(\Mlt.ocD<ކkT@O'ؘ4p NbZ`$]Ŭ 4>g{+%Nvۀ ]Sz:δ(PKz6^ ixWFЫꁈ8e;0A8$-cJo]3mXheD/a 7w?׎{Q!Aϓ{{rl0iD&R" x<4~,gݺؓ=m=}rMKW$jsج<߅%0Lb-Ū8tAh^V ~r``?o l?̱EJN4Ze`2Ec_vS/6F; iP^.t1@ 0L.J"S݅Nd'C׮CD x5RQe]gǐZc>A=cVE,C6L%l OU |mi741JdoVi8<5X6.Q-8euHR^[)_k:J{1ޢ\`n?E&zv#ڸJI /#1ukOz 8KO'Af?eL( *~1|Vs>)h3P[1K@$db$ jPyKM3I~?+dC{wϔyZpV.,6Ko_({6,76vl{sY#b_o`jZDkE8^INH T2Fpbg㲢[Z 8ǔxQn=mۖUQU;arD:,O<_ %^hU7RJx{#Zqi%h#h='_1 4"y'V}~ߍBTqI}_~M^w=bI&k OoQ6/()e_3Zf"hŘ+r`+%ޙPlZxVhK0VGϱ[Ao Դ!_cY5zT޻ { L9/% ٓ9|ʨxlToӫҡh6KHqKYsEթw27BPt,w|5 MKpngԒ@ʗ/g Qx$Ǐa;je %Ьܞe2KSbN ( E6}l<.)!SYCZhxP`{zLaǴϽ|RU> Pij0*/=nrT1V~xz[mVX]AY;Alq W(M O>E;8s +]Z;>[ OT6BE[n鹴xwk3N1e\. (9R0M֒ "8Dhӂ|+nc:4gw\#0-_[tHy3=\m 󨙒i"=*SvqvX/1A LŮD]Cdgvc^딣*(`UV:ǒJ>Ђs f]2MϹ8l>"\,UٝSץ_{s-؛ ytr?2/Nx9 .O sWy@(et6oOgBdHjĦVqI =h!k{VSiO9WoًDzW1=g/s#C]'M>`) , (e\y6`qUv0e/٢fݐ/hze[Tm&b 6 Jdoi-غۤn^f6A$gdO2^K`W%%E'B&2k5J,Rg#Xܛр ZJ̜]ǝo>CJ;B1z4|)|EI\蒮omtl7$GLu>e˭MP?hcd_s \e\>5̦F ƴIpp |mzbS=rp҆/i>!t)'X[f54JO4MH'&)X8nnPGG<: YU3QWsЙv305CvohR]w@4L%%U/ӶN@G pWbԴUsQV;kxhQ~jfH$8 ӆ֒7S>b6cqo@Cϋڈ2f[?ݧƝčְ@ˏ|P/a9XccojN|d٫;tni +X EJDf $;YxMB' qly1l"~X䀇 Z#UtB)?AhF#@{216u*%t+@VCy4( hly#ʓD77Bk!6d.-^YW\o͟&պ(9[X%|DŢt#,КN;^Pفn=Okɖb/ƁX]u ݟ7ͧ*r_`X>a<+Q"=I]ICq?wee+aXCٲ`,v|E?/g`Po[D0kZCs9b&vl<UK:XЙ&_=2q-pdJ3hdox}u bB櫺qZ~Ctźʟd0 癄qꊹI&Dq}dV|9WGmg,o#_6V߁\PSt`6.mZS1BA+`Φr%`OƺY|dXŒyc8h[B7~h{!&ػU0U6nKL9cK_Kq—|J[ Qeد@^ *eW;ękql9O\V,7"# IcVgbUl :ZtčdTue8EpIT⵺S匹y` ),ph F.#4?cI ^,ףMT(@*}03`0p.>2e' fyEb  j~On@ o% b?MƢy&ժ¯ТtHۖڍչeֻIgl|3ۻ.y]y=UE Dڲއgeg7OnzeD)0,cȇA Лj <-*ϰqT_vZG6 iǍSoIhm`{눧dr<=ݕpb=n놨w#$H9npwJHYkV6 /)8W镂!`vքwP y5(DlFɥ@NfIvT %{^vZBK V'_qՊc?ġ`dDT\tw=zЭkq qT R {hpsCDE<['bBks$F; i8-sEpVP$؉lErN,4K'ʬ~J=.c[bmFyu7bg /0W`YlEJHG~ h56+::F6ɍucC,rv2&k5NPrmDv]r$A % zzʧ $r5+r36F7e=xH70 czCE&tx:(} 6[ZE {ڀ k%]dVd>r/)ɥqDb2ux t/9zkTtƊU6-2l_{pEB>ٞ,xvp.;0'"x׻Fiu?Î;/P7(Fm<6춳[$Kt?qlqr\rbGUg(0wh{UmVs:DLpEj']i|K ^z)d(KNne)#_q[UN?flTEzP8~ ~Hsz'2.a=JZ4 UG0-i n9^yxȺ)֛T)ݪ x[7R0ùRZoCL"toHg^ M+pgie*_k8 M@PBڊ W"ڵMPڒ&yӑ:y:r&2&‡?h3܌ʗ S7kc7"pqHvWVͽrrzlj `v=SpDY5.=R_z62;ȞFYdKgfq@~Cl{ xIO5zn$4Oj=v=oV/cU Ê{t;BS|lyTs\jA {EAL}a.2x/|&NhilPmMcg }&RyqZ%bomFdAn༡s 2~ ,R]r t`úP":>X"t%|k"ܴV\'CV4NΘzLDŽFC„{ޕˏ:)VFy3)VY21tmu|UM]B=@Klk'?bR(ln|2$j=}0:KYϫ~ `#kEK^*W.yMGV<( %ic94\ۮqϧTԷ.FUQcT:EG <Q+\^sͱV(󰜿1+V'2?% +ZO Gj''] eRk =aM#nY{>_*k<|'F6i1G-^$Ql &sK]W8z!F?i"oGM4`zL(%/.mxFFLRlFStk2 u~֑q)<Yy3f襱Yբmx Xw'Kہh+1Klh{ЩN#?GMooEnOu}>̿"Mo"V< H=J2fR E NK]BmR "0j'L{]!L0Z?%FTM6#t_=GKfbkRqAk€R;1>p U[s/\Ң\oG3eU Ŷi?<+A;Ji x}2l~PK,)(}+FU~:UՉ}&᥾A8(HA0Pv0wKt076kq )߾I\+  ?N[Qyo#vMpx2}B<$.A55 Rܣ>K[J;\C Qņ[*񁝁L!ɔeXN] 0wUdm]Y殓;1ZxFDpkE熳_Xx~67 \ƖxyU2r~1Q7LLҷ[λbHg#Hw\!NLz^ αJ(^*2p(&J)f~71x>Ȣcd6]Ralg/U%}{-d21& @ϭ yϝgxV$Z*6p!u͜^eI+T!KxaRFQ2dCq`NYL&0Uv6 Ksn~1LEAӫ&<-k}|D(puހ˵˽ opG-R栠oڠ˾3ưmOz .KWICތaKZ@}=Z8Sh|+g.9F+JjPdyVlҥ`(vBtPa2 L`h@$NyeGZ|Mu-xgˑ Ǵ 3'.ٌB*;rcgf pߕ\Zj{فzד8t|s5Lw"JP20!<䖸~f cS-gA`o'XNNNjY!ʍfКl_gΪ Uu\G)1IX~;h ΀C`s]Bv}Ŗca4{*Qdu5_׵U2\YXggg=ULHm!"B$o'kryBl&2+ဴ\Rb*_oɤ)d|F5kg9^0FfzQPԧ]ͺ`)SIB[򅧙¤eTX{+yg)埦Ņ+mT1yWzZje?%>DiAEyؙFg^V8w~dT=85L[/p9%TkM Ck:;ˮu^'>jQhP-@ݡ'c)iUYm@>6~Y N廽pQ;Nř}𺶟XcfQ7|6bS#~E {;I?VQ,"k/ \*oM~//XLY^g? ⚧QVɀ7 3 惖 q!mC0{Ҕ^^2 R2GNwx+nM Fx$B-R5-ɲ$-Qrx?fT1NENA!!4) \;cʐ\EЩ!w䤝*on8mhxS~|=SѪ x٬a;-i&بܺm#f`%gST>NF{)e3bԛp32O{ֆ0lLJ\(TPM7^'wUԸy@bcYO>Mfi-Tg0;'A2~Qo<[IV2x@;9wD#o1Eր) |GycV0S >ʍW._V.zS:<%i䈣* #lmcgL+2D2h(Cښ6xdTpm՝dep?؋1NJp0J92a}Ц@-3HsBYV%n~r);m94Y bTdˌ-қqN-,ߪ&eκCdL$"%ve;X/ V_蛞kڴ*06ER6QIhO+ Frȣn ҼnI& q딘cN+z/ּx_V7W=3y(}$.M2H= y` e` {uJfG/9dyQ}ƽ/ү +;#թ.abC紙.2f'-D`dtE0{{q M3QFiH8{p*6J% _`lr2fn?@ O?FKVH)yeJjf]15 AqвPcܭPEj^♄>&#5dch Z ωy}W; glfUHmܻ7!צ%I#1ns4j{ꠇ'j[53K/Γ;SZOCiΟcmI~ՇE֌uhӘڑxY {6Zuʃdw-4ªtj׀$ZCW/lažϱr*x5k.$*c?{X2H'7d7 Ф$e.Bx,&MrGۯ0402$^"r^oNRJLo\s@4=N]7"*%Xs{}jjemx%c"bdN+ 53Hᇄ+ H(J}M~T 6c7 3mdB)!g/b~P۳1tY_q-%+t9[bA3d!|&'nvo ^S.xx-k,:LꪷPYeLCi @I%M_c F{pAT*Iu.Aԗ:A{=fCCE'FGP8CR>SFwf#ނP"~cXyyo[F\9Y%5(f%!\\$Nk(+q`fޡ[H+qYV!3O;uѬ:3ur 0R2IWkғÐ-G;մ`v ^Ae0Zy>1ۇp$z 2vBL-@ ^U NQ]M:ڧ?oIj$ 3@S}⻘] HUz>|f&y*@ Svq^?0Lt=E>̭.Qos?8[egd[=X?.ںTmA3WM\. 7JviAl\X@= H6*u#rAhйl9a>7wDȽ *b>Ֆ; yIi 2O.$ͣ ,5KИ[eDO HM}@LdF0F2gIŘsqG&Xl[$%Hl)+,em\Q2]d]m{Rޗr-Ϸ>* "Pgil?w'#G!J:zA+Q]{ Ìb+G Or}z37:8Gct2,Tm-(@VWQXc3PS \ f/ U@7)wd&do}v%MHئW_q7V"(w_^'Km kd?{!/VB J^CZk2=R_zǘ]_#H;xU;էl5 0< vU5DPDlY8/\gTyU'܆ţaA#_ZlnwOsBrl=i(B9cvOl@_^%bJW_ ?djrO#uҫ`+ նF$msӑf>C#pwi8|>m\|[ jmҔ#e-u(h2.ȊF^ 6Rn$ \đ Gd>/mLCdù96u/?ԒcAtҮQ+Mx=J^(` z̠DLXJ[)0e>n4 Vbhef5MT0lV N==r-Z{tZI,wi*p/}%AT(˷!*q^Wtt! m?`R&#T]*- ].נ{{T /)վr`u$K5wn@nWKt@vxVR_XtjnbƙH/%y8h5S|YӖErxET`6c;'?fp0 Z,w S0d'Բ1EH+8lKMo}O?%IBu:!8iK IwRtB."s:F˜vL\v؈qYޑ: ҝ0,`d4*Z`Jݮ7r!mH̀Wo*u 0g*?[]h)(TJ-KC `VӢ\<*hV̈0c 6Q2G$=N :A^sC:=_^xvCWw(`^cSg Q$(YO1pipҏ^Q/ ^v9) e33|_Z"zO~Gʱg +a2xF">FE &Ng³J $H 9팅%3S͗aPAH@kψ-Yq44x>r+c1Qu=ے9sG ċp{%l&;մ )98#7˙%euڿSoJ1SuE[6*Rmd;JI;YK\6](ڹn 1akIBR.{К$ H:[ķ B+O~ յM ӹ{(t)hbK7,~jTl#NkM/ tj&=r:H{UP-0Bd!\n4/!B[6xyBz  \Q#0XU^)CY1܆!]!1 T^:e83:y+C4)hHlћZ5/޻-^e8 >{-JqX4tgu4[%hQE4{H ]b 6&l.jCU,,;vl.29~`s`K$Dzi9f_wV=Z)]qQ0Wkgsp:Pg$B6^[Nb~ :10(> έ,w&;%|n)${"ko #wRQώtKAg:xn{O͟K߁6CJRd:,#~ŎAhkRjs,{7YChZR!.@ 5¦ T+ǫلi:7/Py{TNrld6KݴOqϪ~]Ē15[v;M619`mYoa Y 7MЫR\BZ۵ yNv|,OFb,JPxi#ƨG_oR"͕(|g(>REv-:NT*ꓓ6l%,A_687aI.h^u(W P+H|>V.T9*雡,P8f(}jyo̕k5wFudL~鰏ePִ n pl l f!pW? %H4ҧiMPJ^d)XF2lM^Ac9P*}z뜦<X4=>KKը-@*%KMÅ@\ )3{ڣ74nnzeitgU~p`n;[іrIΧM\փ4Ra "%~WSx&[b.5䑰l|hKqEռ?6-]"myՙȩm<`#f(ǰ]hOdwP&i/nPQϜI[OSذ҂<_R-{T#41 ϔ] innS@WX6V$[>GC0SN8h Dzb5Rٕ>i#)eT6/NiGGXN_W$:絥l'IYݳ/neUNkjW܉; 7} gpw4meħAAr=͚~m2hLm` iڳ)Ĩ2H"!Z5յ7$jOeq^|mKz 5'd?2GYե  NU~S5}/<9>椸h7y=HV_@fT!J9T?o# n:Ѷkl+{ FNjlf|<cQt`Qd**s5< Qf樃ۀߗgi♀1#y6b>tLiGeiSTX8yy! mJ: c['7pܝI+ +0F+H_Vp(F2煳;44K##(4 60 pyzhMi{@a)e7e".d#JVui =+NHbV|guwNf~'ʣՋPYQq  [a0_A,xL+ .H9yXUALDjT=pIK};dS5gB谔~Y$\i ܗ9c/ @%〢(rKOϤɀ( bqUfCj 1r m${XTUDOJ+ߩpS2c a'Ոe2#Tn`> L< Z{kz>p,*PCs@|ӰpƓ=ǁkdO`j쿿ތ\ʂUriNZe  $,Q38};% $EBϊ "E8hnR60JA@`#aj"*%rt3-(تV XsIq]8]qI&TsJu>npPx/ +/kOv4W] 3sѦ9z I*e-n^aF4 ֺ`!Ă^e W"Cāq-7 >O'#3R_5n5csn8% Hhjiv ([LY]]U?&&Lʱ#f[ Zw04:)ZI28v-oa`{FU|r|Og+ܐ= GMRgEB`wCY`oBIå'OeFbݡ-+~aOr@mYy̺ՋwNc^FZJ--]h1FlĴizy4m4*K*&g㕀G\Tpp(vz%8fP rT!X G3y(GIy ;}-"LhaO|UC|~5RdX33bèD ΍ b^)f jLuuOxZU3@!虷k1>~jTtp"Mꑆ] 3HW#b&{+W$K[Jx9^[n[14+ByFI!ynJfRw:$7fADb&j-',Am2>^i#dߏٓ3KH77; vVd!sM>Ʈ{z[}?.&>#Ci,,\v<4NVFGk^7K8iBZm;.АqCBdG - b)#A,f:׋/-G=Og5}۹AZZA<nPWX}[(/0?KPeMP+m]w\+h+tμi߻:](jemyi ă,u+.939K%ƩgO+ ݎ}Sf36ȱ* JO>i # ] *Ylbe Ckb.Ƅd !aN 9Q}?gc7:>>"UE๓N6DtsקjQAi|gLb#(L^/ Ap~2* \})I4"T\XVjxIӲNRf\.frefpX_N/Jk `{psQyz.:a7nj)uHKi7#)@G(M~g٠D']&ҩn 7͌l"vW#:H_d*>*_?^m˧d)W:, Gd&y*([b@u)e.2>PIxs `[Y| w\JZ9=r: oԦ!xM{-|Z%$PH0(8vz[^郮^2} mN4uu,$P3:{’eqJjsSI]"q?q E~C H+}h& r2E'Rx&s8y]_xBU(."JYC]_A ,Dž_spjHF+,)+Us1e3 09,e'anƊJ fɺ }Eŋݺϟ"+1n3 o5I| vL&?3XRdZU˳bve'M GmRSpֱ•W\L!w5}HCH g!L!qoj JyY`ge ؘ.kHz SGXD?zHSʕi N܁?P6(2E^%d! 5.0dkqQ|#[\ebY CA&Β4C >IHrFAkynTW+0e'O;o?]'f|X}mI fJ)Dmqե&o#,%l.ˏO~>6w2f9'iUU'ѠG|.[|QNHg@ql4d/ό^DP V%1c!)&ˊ2-Їlr_{$SlPa 8cJ{Α4#ΉWg7y'9cbfbֹ02DW6^.ۓC}1-1{:8~qSt3{6oQŬ3p^\Eo-ϗöEr_oÅaٞkE0,mߪ Mշ"082rNS'Qk_D6$, sFofj/i#r>aB gn䈽03fEz?s)s7"lH㻕8$!k Ǣٮ=xW{Z} DҠ Z J^QF _**V j2̅ NG8e@@]^0, H9TJȭfzi02(= 晄YsF&W04|GOac`IZ'ؗ].[=D!sk7XdA-`&NݑrzCT,U2W(0UfYu:H`Pnm*RZ>m@N<.Ɣt&OUnGkNs=_mɣ@wџmn+^Mfw}0 +.t ol+MWozvʌwM.baߕIQ!>;ts[ߋgK} g[C> xnQ`PAWYEUQbAsQFF9d$6of~ '=,Hc uZoG7kT7%0ȡŽ,_SD(ֆ!S;s<&;1D< M^s0Sx5,hZ{mhwڬ=P f̅z",TԼ\0͂eM4A8,LhD4Dy 'F$ L-vCv7I4L [acuīN(un/oE7#@åi6$d~7"3BsM𛏣ˊa$\_ DF &h1K^6Eۗp8zb;܊5 $+BCir8?uP_Սa^|]mM lTa|7w 7 MG7صTB 硴["S],5{3c!z]CxzmVMWg[ST`;Fї=m b5ע5`] B.cfR R9f¨ 4Y>\3]l <HU%󱊤ڶqJ?f!b {o32mK7Qw*ueDn2'K^0%E{lvFk TZj[:i0J_}O84Ec ز~M L>^7%^DuQ!z5=, zkѻƱC7cB4aT>Jcu$ͣnlLJͯ > }/|ҙtEXVkR=(RU< Uz ɧI%+g؄pn%,6AB˴|Q,ħ}RD$f[v6L+Xusc Ta("c祫X(W Qwͣ/ #?|C&S>4.26e:[P$wEC[.rS>e,U3Ŝr`ějЩ ) "̄b`1 Sl`A2@ 5 pS#kq|8gVW}@v~.DvҨo :j*gGBXW:Adl>:>fR'A;9)R =d9mBiB ays0?4m{6^הXG5RbCkw8O0+o:?]}nm['@s+IՍÏ4S @٘ HRD&{n7veFz*qKɷ DqЃчni0N֐JC]EQ#,1SÿGB\%:2FŬQptt ,`,bYvRdۗc<_c1Mhө wi%{TR"Dž9oY4\WJ|Ҝ->xcUφՋ@fASػ ħZƉ9 AgCZuqUH$w^M#1-"*ixh5z%RNKOi{eiAը#-%EYP<Uļj+٪~ g9B}-ʭJAJ&BҳXR!!dr_ t;ݭbis:D[2𙠲q7d%|f ;4$e xVf54)xiAF4`fwaBE~nn7଑}xjZnΡh( od O3jF %9ސQ4KM}m<:㓝W0N&e~Uq9<7-)<(L4خW RU"S+d <&Dpߑ^')5ܖf@ε/U2K'c ŝ nK36M ~S}P3,vx} _."?n3*~_ 寗4XO:ssrn6^7yјv"b]ɋ-(KT [Ox!5õUט>tL;BPe=TiMಕˤ-{(W]_/)\\`c]T[,T %W>;`+}NFVPýS^!<6 :HU< zX B1G-,9J:[/@4oU9yP#kKfγVӰJÒTTv/:BVףG)Â9 xE6Ed'!>, Csol/NuFO%dj^/90%N;BυiCtP;ҋsJVhmNQȕM''G*sARÿNB !GgZɓ!'$.\iÝ%,9UӐTqt t p/\Ӕީ^}\QRd]u cVtNE0X!%po4Mٲ0@-#pOYV xVb0l]\*B|3n ĥ; MZ2']  ^pU^5xenw7kI G^sSi2xmDyAI"i/@ľiqMRU0nukJiw(ĽT<#0/rs\VGC'Y 5#cѩ=/SpYG-HՍ^hdV&ԔG~6NGIxؿ~XV rv7!+;fF5K @f/ў?]ź4N}n7p/üf@{B2WrWx.y,7;k[Rbs鸺FjH-y[y93vC t3N/Xha"Mw yLJ.U:U \.bERfN|i-N瞐h<:h ep 2BUTi^8z[yNq];As$tVߩ_8sYƸh?m0̼Wtgab G臘RjYMnuS25I%e?<XTezu4P}g"&lxzs EH!VurK K&6噛{kl2S?_ʈ,\uBnج frMTS4sn,"gO=c(-44? is('.)™`N/V_3șa?G?; 1 X9Q'e;fzF S{QZ a+Cg+ UfXbCmƏC)m5Kd&1}^JؑL { dR+ ]" G cR\ePm=^$IG\.5EF8R|&l'"(/#%}'2ބ:9q5ϫa4q"L2ég1:PMbL6bKCӽ{{d#quWy $5LYol6he}|^6ԥ:<_53tml7FUF7UO+aް4܍ /bop+/]Hq#875҄ ՊN $㥄\pV<4̌I8)$wAZ7 3l_ ]ĬD8+\aTT]z=7$.+wa}X \Tb6aK;bWwGv^0!{d-E/T8,PurpxC?njfJ2crF@qC(HsEMt߀Nzv-==rQM)\h"T W{\|JQBڮ_8VC)G .v/7uO- K.P]< Q4L/TQ+,`h}gB⃓D/q>kd\r: >B%6ÆAg4߿G[7V0!Ti?yhieҿpsUAsBCO$kΆZp+^XH9 ~Ȁfg&w8=9{!AQQHzHk͕hF 0"+se7U㸹Z|y0;U%:$mP(/0K%7Y%gDmUX$xhQ$ K!D8ZUk%wI`m$+KR,nXJԵ6ھM;ԾU}&Rl'cQy "* + S?={{S Hۀa@4KNsKڲW t(Ƣ %Nƹ m6)o\A~| mQtv;)ւN}a.4:n=F)z@x%e& bfHt!Iiąc<ۓ cp$&nǩSA,R {]LIbZ|Q:6Q.Ϩ1NjFRΠNMrw'9yL0^U-U2 ;zKkd'~S?qV3{ĖL6zv1w}NZbS&A9E{"36M:@㩼58NA3V}sqó*Aʕ90 (-$}4~ᵜٹxu(dlkKO ) jVBG2<d],3_)g:l@>;A*j+E*EWn&,ND$W{XƩR,!/'K}hh긥M IJ$5nQ$vS]4(0u\ݶ F~3!63M2`]toYr$oe#ڶ^"Q4W,}Kn+Haء*d˕8M5 IqW!ZR&NM|zC~#cE?4K0q}5r-OPNT~͜}كk"KwSVTD5!~PHTqV6fVMk;yob,`+Do;(Аkb5%|  qP6=2d9Jĭ+JԨ›^Y ĎAB,έU.MB[__z(-~vЎt5х.|9f;EfC7M`r WZa~Olfɋ"WIE?" zwN=X5$(҆'ŹTZPs[;:l^ż>8ͲEd0RI[+SէE;zMZh7v7%% xu*=?!T㭺6PTI2*bYF7Q:2]Ll({NNl NP \ J:28(#N^*Auo ? #񱂔+p!+OH.&/ pF>wF"MPIv e?ެ93k>7dd?omy(Kdښe6vz\IhFv1< /ONnn nCɟs%*⍶4"9@~܂yV"c祵C,6)WƢSC7,jDZ\*rBt>Ͽ .fML&]<;`xHJ^$D\Z5a$*>03@$73}Ï Vor[zGHҥgWв͚hN:8(J [l@P5V~֥DN;/J{Sat5H6[/['%7;aQLgoNou96jVv!~ Sõ4\1"5iXi("ո مUf"&JφDT<} "џ.aH X!Ɯ(#>JDh 1@L=!h$!%[5c[:5.N&htP"Ÿ 4 }pCI3ażb _g')j[QL$5TEF 9$]'>_̲8x\RC8 \g mW|-dDY3 Qz-߮BZiNwbxH`},$pqR=&ʯٍqqt>Te]%࿬uZ l0Pa!rEGC5<7 +4qbxq*v t@iY73KA 3:K}'L~ 0AL1ńT%2 _gWޗQc^حqwVY-]E/|fuZVssNg AQ{ / nYq 'ްG_N-ZsHmIR4ޤV`8Pg3S+oMӜ݊0|D|2W9wKhLt-X:7O]>W ǬX'r4)q ^R NP+>ayVsAMԛT`3.^1"*V0.l/[]; >.K,z_ 1N݊%TY8'*к ݸc?-)}97"hC/[smn3Q%uzmH2-@\O[D+Eњx@[m&$(ZU|`WG Q{l 鱕O|r[ fְ,Ζ1: TM:v:MCA~$kea}Bx w~< 4{R9PXr\9r(L q*LkdeP꼃i n+tsmr-&" p1W5&ľ? +--"L:vMzi>CnP_0P/w8jʋs}SA\`!$:C=XQ9/~% ^m|Gܞ9<,FK/!@UeErډ0nwCzpbr4&s_4YhZe ahO>% !zj:v ܛ*Ŀb:(A=\I>%j!MtIf_# C`s·9s'Gl~ek5GDDB#OYy!tb\2Ouhf<-+v"*[$>PiUX2s`F &G~&ǿÎiXjS܄tcr:0&ȯF#ioƶ"HrʻqY?X+U!o++Ѕ!~0 t3O6Ur 3нE<]ʗbf*a=?VS=P_m8BIXX|2Șdco Z{ťmm k Xw/ňhLнUHbBZ{k+wv!Lŵce#Y>%Nu=4>puJ,HF$)^E,C^T4ub3|)SBxSxL؀~%^hL㋓ Y\8F͍NPETδ*4 d\PXܕ>0/lu?Ǯ67wx]@V܆4 61@a$i^`!}bdr^'|о˝mP'(dBZ RK S13mY!VWm`^p9sw97'$BZ0j 6v5'Y]EߏlL@)" O'Ԃ m;xlL9+ 16cȭ\D~J̓̎lkgihtEtT=U6POkКϘy5]o 7xQFiH@Fgd+/}5P4A"$L"skV)fR{{ 7 톝3Pe=֕.\1gw=,ԃ]!qj*o0)pOwB[D[pu<#*&1D?(ZU}j S 0#6KאAF̮ R`p"25aBQ&q&h@Mu 6ÉB hA#{tB\YPqP3|ܗ~FdUY_|<% p1)73ݧܢcx(х'8pALW U[ٴrNcBI05 +ҞS).ߺWB1r'stDe>\sG:ÙSB {3 cDQI[!OqsD5< :tha xXbN*?4?) #,Vvk|ftp`3!G|wsF{Ix'@ dyZif!B;Q>|GGWoIdUoWj?xt^0PeyjE7V3N630\&yTŌy;e}CRpċGLk5m(xHjCibY[XJ30.X8wAC2Z`cȷ Q=3Q go_݅0}ŗgPHC B"cR%TYg. nj“ИD=^I]?1^lzi\\n ='#?AUN܀vA3cƄpؙ%ȏZ/|q;<A7: .j#SES y `djaeGטQ7m"\xď8Dlu"*mŘz / قHY`2룃Lnr229Iq("TPB}0.|cS"1PSǬ@5—'v[33RWOMV ^NWAԂD~٩||K+4-H1=XBEIlai-t {QSvl9z"ßcYꊓwꕉ0da};+S@HyvEk}iV'\OG.96*R L4aEn̦Id.]@a;iL٣-Ah;Olsr ƒVaGIi[?>yVRoP[ e~u[dD|S?E s "f)F=ih bAԋ'&r9z";hDlɘww{ל&_{ǁ@օ72qwrmэP ~4[n}}}?lC FQ sPO,_MÀ5 q4ڣ< =f9y|n(r~"A`_pgSf&(VU<9%vV"ᵪXn=eIl4҄2! iUqt3\rvViE_uFxf7bVM3-Q˶0N?ۭEJE [H H3fp&`;g#C}np]W/D-s(J>`XC F OAB ]+ǵQn XU$th껐 Lгs`G ΌrTt}zVٱPg9( m+S9ԅ@`Xof"Ɣv!|F ƎF/tn'V^my}>zmMΜ1|ܭcHm'DzccdRi+*]Z k%i^؜j!厅rC}vQP+ Ƥn˧.w[l}^ч0'88&!~z?RG|X$_ZIX]#K,d(3ҋkGf8 473N <=BzGD"mϴ''pa0T(["cE~v1zޠ.j8̷^uI^۶MұHv@}a(m7,bѥyI =5/J.JXq+)YF/:e# XQ;~g*~>e9bkVG 'I4pd#3ob~f1KuѠ v ajZl;As kp/&;60TMnDE=~ cZϗ-DO _ݼ㢜4JAAӌK<?H fn{Ղp.*bDEBNі,Lbu)SZ]eIƯ i2)KI#u˼"ԡ> mp̜  =;*U1(v%;^*krE2z,ۤ.QtXOAc Bs 0Wmgi2ѹDlh) TaNOD !>9m+c~GI6PkXMaHhl@{q#G)|`3~+A)a^PUyJ '_Yɕ"[(%+ݵ9 †bd8;!S[α =O=G3mnEJ~C is.ᒒ:&NTꪷ [38iaք.?4so/TmbeSifxcP4bm~8hʆƅݧyyUVWn6g| N F UnۯZT#O^V;ɫ=aS?fMDhcQU1=TI[9\P!9:(~V{{~lN2ۤOJnʙm6m@f` LЂh9g@rX*".68!B`6wA3WBn^"v)g"h/5/ N&fa)MCr$O6ߥ2 8br=G;Acרb;Jsj*FKUI~= %BPKl}edZi3'&EHx+r=YO|+=վrW`w:t i2CEYB1 Ǡ! oL5i M]֯ 1U.ʯX+0;"ZA.o6*?E@$b8"~wxiQc{ CFD=KHFu24VT԰'τ)70i BZ6L:#nO//j߹R;C\a 4O~eJ[t %(TS<+YF($š9P]~;H@_sovxj 4ۄ.*5[ #+fFKX]pv'EBaqVwW3+괬zHGcgnJr<&ù(8!a**/ZFg[kz4NB3ow`UҚd`p,z1)g[֋ӬsEfV5>3γxQb&2Ȋߨ8^5AR(9&8x  T]b-D bf]=Y^.V))re @cQVK=͋TD˺!#@ [3&`EZ}Ҥy5bH 7?Y,2?M3sCij_En\'>W$w\kzXY3,AKuUW>Gt^ o`IW@DfE4lNwZ`iq qd b{f.M[MDBnPK@%j Z KBG4ϙj 5->x.ZQAA,߹yxTV]ۮuga |.4•F *W|0iprv:>-O1#a{ (S n;m9,L[KRRٜ .הH !qEa+&^$bmwV!&(;X}#ޭm)hѥ,A 뇂+a IE /fJ5w_Z-6qv@-飯6ҵ.I7S/,@tSHXi,3mCF$HOTAO݆De$l6'"U'H lq9KV#d5^ehEKfob U`WD'L`ֆׂuÉy!H,R޽s+|#-2?5]dt/faF ȞOD tR-#IamB6R"_eOdg)Og|ߤO֫u@^绍#OAO΃G,+j^Jh yj[}<_cNR1$.|fC65eȃhj< ]|C5os^5,J!\iU,y%E%~m&"JOZ0JmZZbPQi4 |i~_cuSx5WUJXWiWh`6-6^]D n)LkkR윭;ªDHwbλZf՘kQ=8 O5ngţ|@Hw C)716Θ \g'аߖM(NS]^Q DWk/W_RX^gd 1҇=j1iOON"u~{% g!qDfخ_ Q&Pv" jYxVnJ|Ǹ{{\J6ņ8(Ո$Vb5#bO5ObČMl 7X3Ek.,QBkiJ^83xV%TmPdn)k!hDB.Uo(ʾ dP`=ET9 JAT&WPDľZ<0z;p { u;qYC3n?g#3׫+'U6d Nvsc4~J:J3h65&3]9O 5n-^o%/Ch7>3H 5)(6)|.>VU]tʚqe5cVXn0ӏu=tw[b¬*톰{^z\Pk3"޺^^Ǐ crAtrOaۊiJ Գ]d)5).лKKjjW d/OS Ȝm#Gʓ8{o% dZ%Cbv@F7|1[!(ԯ;:8&@ps-NI,%+ڪiQJ,8-C@>Yl{a$ &KGRBnub+ԍ{a,OV_0A"yԜ8[%:VgZ$#'VHRݑVd1 8P=L,i˞^=&4rONUl{Dʀ}Ḥ fy2Fy/mDoYiMnB쳀og}>Ƈ'ʮ,etQNbQ(=.vcp9gC_1MkG謺0Z3A$~Ie{J{:TN3srvbԪIoɎkg՟vh4Of6h魵uUC?`^2w>$kCZX2/Nzهω8s {Dr;M!خqLhnE9M/cOZS~A,|fFʏIYHܔ?,%h>KT )DS]~tz Z#. fEm̪;Z&s":$#ם,\9X e"Ҙ±n\U{o=$$%>9ց?)36e0dL+0yU3t){d`<6|ܐ/zEb e6_:hǬ]~'@Σ@2\T3LSރM(XP VL#`6 gU6j? U.d _F9U`.i_2F>CmM4)[[KWEr=?-s{ok[ _m)OB{l@n}[0 5jռGzdUX`УO,jȄr34љORA9g~3TT&d mYĮ6EwҀ sx~MsYjY:Ad#4(q^ 2#O–O&?=oK{G,0 0炯]_إw~lkf%]!](HDIxn{%e2M'pZ)y||4ZnCm#\L ;lӭ ^iŬ)[9{eQfvkh w*W'j2=\1 j sWkl1l] ]ܫTh+Y)7Fd$"9L<>t^QZ9gF!,h*eĹ`^eծj"kK: LR %/OT"P^?A#~I,ux z8_wY& !S}lhckWee~K6@|T:̙Hi8UOx qEuaeIqX2\Aދc|o˹g1yHcL= fBЀ $F4$s2޿)@y!̸?""<͊}6$ yZX$6TҮVz7mݬRLjf&馧z^2!͒<_gQ:2T,>I+F/g\l>&'8oLC(T0+q R)_TZZD^uUʘRaHwܒ#d6u\DK1p=4Ah>?ݢMQi%c~]%/* gƎ%@$%HS7?6^m%X`z [Cl/]=V_*  o=A|(XxƇMr_-7T(_}xyIίẌmQfUql i~꨾PQ`R!eX6*JC#I@=rŭNz*8,g\Ap /g.1:\NXjnj~dtXN9*߱'^3r$0)d5Gv>М $O)7}$a-COY@)}+56\K:.!҅@}G#!kɾ)O)&d^ ^YJ#Λmيs+pC;D{ OL` y5|e]WuǓ7\IuţRP   E[D w8f0Ȉ+ni^O"|i?[;|Y؞ZcEQc&>VV't@Si>|65fّ3.N'#0vAIz\NaZNUS |7k-ȨjA0{xrt: J~Po=# l8*O. 5C5U)z3"]gRISa*ԙH>).uA>u OA'7rgɭE퓪Ch~s]j\S?+wC}$TD1z #u#k"/|kE_T6wVG(Aԛ̚^2-A<"!l#}+ /m$Uzi K,P3dXkl6.CF?U1vD=s'ʗM_ɊCn4ź \0fHӈo%sчeMeJ0?VoO\c̺&X6MINx2OX?vqAو8_ \Q](4 <^{Lz7#J'v>qc2p9RM0,MR u^>8^uިnL|yk]V$nw#gLoČlb'IݙykRRƭ^ZQE |El:,$xc+%jʉP k/m+&twUc]'o.8[>eIgp6YU[S,60b#16ZkEM(}NmIdPs-?.X@5|b&M }ZqzL@Vz.HRHLY0FWq$1$0Rö`(_b3K1{l6N h+e#lvM4X8ҼH酇Sm>*Ɠ%0m,)j嬓$}9S\J)4(J5S{.eq0Y$ d^INqS>e6:iei=슭TwmbLO\pnʡAXnٯg"ɋT˭J3ت XYגhJz\*L@` -`+ `[x_j]E_2ס?3}-u$I3(䑁џ᯺䙐Ng+U Te-D&j pu\ v"AsXت(cr0/Kኪs<ۨQXY 0ւ\iO6mPCR*#IZj+23/~uM鮣~=UgG{`ay;%FxhO{qBQUǚR5`-O"*b3l|GwO6CzŷsK^}#(RC.k`''+lhAXYt,L`:,9lX\#!^su ]hEs{ӚDt5N&,7b69rХ;3 LOq5mP,>Tb>CY Ҵ[\݂; juo #Eݚ\rs,1:E/1h,SUiOVj{!cgQ؀IJ{m۲[5U/ K9EwiQ@mMs~H4R ̀KNW<*"NFSK=OYC?2{y$N|Hhmgz^ Ll=q>mSrKmvI b!UZ H.W قSJL*C5,zklrΪ\jCªd c =/;vZEH:K>Z#vI(dwhNܗ^G2B󹀋*wxЏS;5^ =›N&M"6#y~^? YX_i&%6Nc9"ͫƿ>}V([!\DBcUS0ʐ o}>ua _6#חc{(YPTOpKݖZ ѭtgC {;YӶ(o-sށɔ$ab⹇~z{p܏/vRB \\%P63\sf.^caܳ΍nrÜgxgi7gгV)>dR,Ge27 ' xi sb,6bUg6%ڧNi)9Aqlz3$Hcߵ?B^(U? ˎGNOK~8~J]TOntTH܍CGáCM6H>)Qc,aHj|UQ H\|~CPqN'zGcѮ:zw"$-MKkg"LdPtyoӊշW=Ϗgai||Up1!ŵ@LQc`o-o;L"f9eLHs6s˕|P>1)Ϻfa7@]uٛjժta7t-$qft~Dd uM@0&WVЌ2G`~9u k (hVoV.v?ؐf>s9Si٫:YsfC=Jܺ!^x{v/&fliҥ?rH©>mT !dn=:-f݋O]aМug؀5DFq$z?+KP17j=fOUHm Jؽ?,/zPLk޻Ō BVc6Na*}WxjfrQÒq$f31ݥ٪?@ o= $mJ>!![hu(f`ޥ!Wgwjg) '!AOi\`BSEN^ \9ѳǛKjqjI`:p$N,*}*-5 z`j~ғ`F8KK޳ *jeKnlE0%f2`6@81~ Wl4GeZP 7( <ؓƶd_JJ*2#_Ic&=8'W2i]W_vN/he}Lj뗭8{Ӡwxn#yE>k8Y/+,5GƓ c=ygbSFHmyUxc[ RRjJ+؟rݭu)5KOHQ~/6`S(?Z$,%(TC̣qƗAx*/l tYuEOl3#߹Z3kٰDw#q A&3[s1×_Gp΂p]P&,\"~m dwBlb}Kg$Yߵf!%?}|L4xj"v[ ~@W O ZTq`"{0(G`ŃNZҁ͉i`; #iDqyá GW(N{ Lrt2\@=r0}9m#ERHZ[@cR}fucH4qipdR`n\DXM۽0o/A#"YK;4 T&-Iv{Pđ 6ִrhoY21l.b #ep͈`ÝTX"F+j1.RB$AaIoD*AѻCyeSD'gJx&L-H';w?zo-Ϊ"nT_6ӭ"8`' FU &:钌Aԍ:USe@}\ +[:,?C^KTJ@Y2UиkLJ8 >іDWH51&ƄL+VUA7PmB8\<$r9/ n9wihZ.ɷ!Ay`bG&kNrWʭKtqJS=C ES5I0v~+U H:a똁1ƌf* (>`fܒ)#TS@Yam\Hg5oS*@x㋚q}fHvKp.0`➭G׽PhZhk4D4zv]unF_ʝh}uPk+pcKdȒs8pĉڣ⠜BhC0_'HRzXP G [R&_15FUS:zHX2 PZ~e~Һ%2 emI]<()Ku2Jx&iɄF >cAAÐEIfeNZeů3MH$ ߣ=e흶5~[07xΡGWA F9]'9 dX3k3%˺V]B&%SL znyAZo˛q%z; ?g dYGkUY]5/~%:cJ?^9|ÔJ<ڪKeIq&#>&[/ҙqL-! ߟgX2PDV\cII 娖fi'[ 6|BfA?c4 J7]@գcCY-[%̕%|z*t˟E\fgcrBRWfux4+a!FVZ2iC5^0#W.j@ drpBM1ǧ[ۛ,|(7[I& \a1vr-Oͮک4RE}' UkB )D]#BU(FV;B ;xEdt Şv3&~yQ|sEhd#. G/qHx|ͩ3-1#Rqc\wd, ONpjosiցϏ zS <?ӥ>)Pڍ~ف|2+cD5=FB/Sio'JsCͷȷuPZoH61}F<Dm3 lB1\PsaIqd/wr.'ujd!f{S+HC~ =O5XJiuNłu@5R b /X8""g(TB5ŃK^W8q>tHtH!z9%>N{'Yw?ZAv2Yк?Qru{V]:h^N[;!*0)3H]GGݴ˟#OQG+ʹ -\Yٹݱ48}Rm\u&btBtxHʟ(ԍmOivI;n| 3х m8Ka7zh$n!M.1AV7O9UAK?Քv,.ZQEﺛCs IZ``Și^ D;kĻ~'+Zqd*e+b+@DoS|m9ݡn^沎=g6fv\B> 3oNV.Y k2w 3LPH1X更y!&껬 YEh1CVQO5\ *ehEq W,kX r}|$Zler-ːM؞<ˤ_*ϏP @|ۥѹ _J`eͫ'p)sUBarҍ{U=}"P:\d[xGpyz\t$Ys/]*Qhت @U+:w6\Y6RN&!$kjxK>/5JUSzc=֞oK4֬(K> f|B%TWXC5n*HЍaM]OQeor\.BaxÔͮ%(F8Wf<`hԤtFCxaZ-~@E\zNIfhglxR%tO ['j!y)6|2M+BT z8.`XD#u0#c:5|^tSB;σ.Fb`\{ ,U}%WmO[ޞY?.+A l[0fsirI ScQt5(6+:=jOyȜVeLӛ%7oӳqP~ 춢pok oib]V2jdZ$e|sP6e+O$Kn3f0Jegɇ^qtYӍL[ݾCu~.a$A;J&@{#ҫ )*(f4rŹ1 O})WUۀCQҸf~ϙ?6+G'́D-E;[: KQz):m^_3I,X:1Pwx0pgU,$it7*6ɓ٢ܨJ"%] R͌Fʞ*+(ؙ~:!rzn!sVӉM8)B03| UDy)Xش@i@}EKcEv+ք_~ߺ6NVySҟI=ww<4>7ȝV#$/󁹃k-1f}Jơ|]QO &RP^7Mv }.av1hw/)(IAx|^sj3x/ F $V,z02BKx0p% {5 V1]()C>F~ < K_ TxF"?DIU*hBOJ&`p{'$ȓ|Ik֪ B!4!CH)x|/ٍi?SV鍚mo]@*@{5J5)\d/ppmV Pe;V0"w93oVG2)㮎 ccX]v: ۅdA99. ~ ; gkhG6p!vQ k4X@{uؼ651ɟJ#_>#cd} Dހ'*u:gdxGgg].<  k@(l&o\-ŧMt:#m4!>;s WذUK[dD{éyꝂ4i[\A׏DG4fBVׂwMϩdS y2l";j+ ٠>[\)^mɨ1 nEqPE%k4d*N iԾ_ف|T;Km6kb3n{-\ #շf+za{1dZK98=> usiQ;{gihE(m8j QL`m@nk; &P)XȉQ¿m E*j(qa}ܾjt tE\T ]N=oa3N Iy4/*8C3݈Zf` _=&X*ǕAq=[c:V*>M+n !#*(sV j8YgRxF5QzԔ !NANqFw ]3MCXS< I&LhȌQoV:u}8#O#X㨚e%뱚Y9:tj{;x{ ӑQnbH8-+'gvLFs2MhK}Cʗ T6_Y,r ;D+v~z,nȋX'\9#a^tq܀4'bC7L(*+}eiPՄ~鲑moEs;X&u{+H5%SN)Mv7,<&}]4QS#.|:$ w"in6'd7ai.$?w :W&< j8]lVxYIL?X02S| 9Ǘz)מ\'Lgy{)ɘP 6m|*XIFiѳhf 0@;"ǖRr1L[lH+TL%Ku `Or79$E5@կqfRhS 1Ad h"RB0񅾘~S&$/l\M <&FPi^t֕u$XT~%R6Hp21[a{y Gmd/Z.T>4}QuMMj-AL_6+o@oDe>N )q (́,>&ȃߍT_elX5\~ty])UG> ;ډ?[ɾ W9z2 2:~ ]#Bh }8+hf$gOb AH_z{H O#ulETk hƁhw=3Xe\wsvG7{<,Ly&d[H췶U֐  u*vs'sFDTBq<ȉ۳rn_^ַ\Fq,Ps sۛnpn|@R%q}y5F彩م 0(Նi2ZmL"{8`.E`O~@5{ Y_+~/mû9_#6J`h !IpFo#=lHm O¡ͬD.>WO=MmϬ^^minyOߋ/`I/u2<q)z)dUW|kw<d9፯L7U]MmpjnpX;]$=헑Ӫ&$~0zFZ|2tFy㔝g8FȌ 2Y4pfK|Ҳdy@9Yzq`?eϞ䪋eϤݏ_CQ[ʳwp̲c!\ (qnT5ݑ\GV"P뤨 cBYxNpf7o5tvt 4]ڭt?[RN)J4cgN)2q9r쵭ϧ^l=u["2~#)vaƖͪ6ʾgZۈ?ΏtTYMTgXObΨLmO[ \v0gNGTKH-_Q&[ncR!!fLj%#)@*~ױVѕl%2+W nWk D^\g]q7 &RjV S\j5Ui)nw珞bWq547c% h"7ElHRnY>Pli` ;/=YP$+! ś-˯:C{vdA}///" DqW8v^PM%`WpTq4Q#b\T,iHiw') y߫,hE}#.| xo#WG.a3vR'|饷oQi%d: WFWJaKYfw@CvI=ĉ.xM >JaH5b.~!%+~[{' xQÓ <~M#JٗcL~=cowNA5w۶;yYzP"iݜg8O0Ϳ3 #0z/D}7\EdP 'oE5W+уgZ;H0 0Y (]"s5D8Rѓ(ѤP`IxO%.QDØL-012' IeLсI["Zx1fΑkRӃF} C78]EW KbBfƥEPsX+oL{p"Av6׶_>g<;[ኘGg9f^TԧYí%b%NZ%4ÂhS>B-8>ҥGMO2ޅjY+Ҏuczψg[u8z=}UjQfX/ U) "n&\1ǝgF~^A457HPM.ιcsҳ3C[H ֯E=Yhp P0Nx=\elB6{@}$of6|ii5n,Qr;)֏NI遀H 6J E st$j[Q,%Z; QsBMT_PY(K`sS{/ An ]ڜXM p3j\# ?\6RFjæ7*M!*tGk@!~S}e^wWm]d$yNh$u u58oiyXBxN^Cr &Y0x BpL ,i+[%$/j*e*Df~@}asI3`C:NCUiD[} Jׇ`֯86njBNo x汽Rs#/VCL& f\pP l㏤[FZ/$$str-0K>dI&#uAOełݼHmW^Ch&ժ#bf[EҼY R`;_tY 2̌Z9 '7Ӳ 0;ӆYU'6^IѤ-Wje`u-9!ZR.EW?R荪66}񭁧)Bp@(Sȴ鄎|Kێ#M uPm IEft6+]k&tdhb1#eV8ܻy˦=!8 I-"Eϓ:J- E$ fݍEQ`t3eթ5Lx Xr}ܧgw5dH ]}]#)ڳBP2Ol"\yd;_d5hV+{jX4\SC ֒'َULB\PixBBF792[ >g`,/s2LC_Y9%I> ,l~XV9K׈KGaG6Tm;f&CpY'B}:tt/ݳ/8"X^׋|s%,ARtО+? C0.zSi4: ԭkOv ̆Aiʹ=QS K/e!/nY3WX^=˕T7Qzjk*(]=&Ω{j"+$i64 wPh'{?R!Bm L yM1{ AA,LG( Vl5i5z ԊatBv7vupv ,z"=[}\"Ƿ3߱{8vKKV䇟L /iu7Fpc{qЩ}s\l/܀E-5hl%W{贲^Z;1ɛdY;v> koQtPv@3 ͺ/wpR LS`(zs}E+}3MnTNg-5OyEނcA(c$~Pr\g&@߄A͝nU8*f# |*1j_G 1c!PnDЙlz9Y~lךfhA.i:ؖVp7;<:tJs<!igWPUeaֱC{Hg3(e}Q ֶ$XsB Nj}" \i&u #ئTW?!}<-<$\*YO}G(#DvZHLgi&AB׺)Õa}\Cyj qE=Flg '"HD,:m2x(&7!4_yE9^7~5g++-4M耵k6xLfOI3U!Chy*6h|XY(P #ednU9vh]|1J;8j-nt\C= s9S(߹HR{L2$fP~|WZj;ZQ]˳|a1#W|?tYL_sg!<_h2Sub u;4axΝ "nPRb8׉ܲ!YbSWBۃqҸ:ibϤŝX)=zvE r OgRx^-ANJ123R2Ssba 7l!rfG}kGff[[a:! _ú`f bojC!VA*9XtJ`Rs/JNyn*@:DIQnqVwf 4?%$\z-ܤۥo(l,:7vT.76Ȏ:7NDrz(nCW4(I >`QUWjjPg?-zYv[!hb=Wlg0B46] '`|ZcHHQvt=2ZӨYtBͷ? ىh|:^qE2E6) "G4|aŠs7 j$JZe=2 vlpJF@1XsY^-yD< #醏~d_VģHb~lOlwrdjMˣQj?U@.]Yy]t*#e {_7Rϫ^r#7e`-w,͵#^Ӭ&# ӫ Pa}aҰs]%.= [c5kL:o1򫶅j[1u#),o/:&^'ZqBwTY} #" .7W1a)/+ndR^Z}nSX\؁7=HZS#PS| d|EN .qh$L^Hi%7R0 \'%h6b?3V**8.L9Df2Gt#]fBQKD͛cMGl,Y)C U/bWzrq4$!9Ӊk5*JAxV*.5m8^Wf]F`6^X0Iv3T#Uƾ nߒ'  9p5e,ͫVR3>c'ry}PhsC{7 3'Ոҿ" ZbJoWARkNpr>F2ei!TgR9uba^?׌RU.T|0ZϮ1Cp,1Z}3[ScdJ_Tyή&; {0Izj:jfBהRcȦ3? Ḿ[;c/7z*HdeDaiM)o".y>1Sc>#71L7-4,ދz`yj2%{#άJCM僄Ise>޶z-Ks'Y@0h|"P?sQw[[t@QeQKW{ TՁwJmĜܲu*+tuIjL#A^ח e[tI +b?PpU`G(0"&u1M_t/ s.a8#O9 .)OI7ovGVKsѶs`$-;JhOBIЏٻ;hJ.]NuЃu[{Fd#wf񅮙MhR݁N/IgC腚w^!ݏ'mi0Ɠ'>&q޾oDkw3GT ABc|'3¥?hmQ^ h-AEY<7`ÍJ-SdYl}(`\'Zn!N㥼;wxCE{]{bWS*-`@9KFоzeeHԯc}x>0|`U'&oѯxM'"\GzLwЀ i3l=i5` Op IjiސL KMلhyQWVvJg!<,Ko,:2f6]i5]N`RkxwI:䪀wi,:YՐLt_Y9a.b"\uP;d6Qt$.+B3F4a'̧&Ѹ(uHc6t:3cT<—96C3=:-Þw¶5~怅.q-\@MFAS]-W J'D2R #8P`{3B;ntRz e{z] Gr}%e}||8WҒPԐLD3.cFo.{Ua9 %3VąVp`,Zt%d> T)}KluQړ4+Uz2ylN6*rNNNmRmuN<$my􎠋9ۄDklA[!-( HƎluޫ)hӗ_HC9MÂ9IۼY XiJ`Q/<ጤ'yG&)ZrN/bN^GlN8Sß8vISdfXS$sfO{0UAnx3 trQ_*;[Z4k+he1"Z^ ${Qv.OÊ突.rܯĢR'Ɵy]&Ai `i{ې9[`U7`o!-gKG|VP |MP׺z1A57-ӥ"k۵Q Y "DヶS2<`7*.Z VN\j+aů>[βO#%pPoZq zgOya=ې/w NLSq|B2ie\–e^$]JZ{ w ϊݍyqcdnF?C [BkK&w>Tfh1پ'!i?H>HD|pw;DrMI*S_bQ JH"0^rHT}eXf3m8d%V4lfAZhZ3ۖK+86K =+qDp $0X`?B3+dJ7 zH/X3~=-܎G* z>bRHm1cj:ۣH ~M 覷*q ~G"-(/,Y sP1t5:%S<}6O|hk^PKwk%>]E}tJA,-OϻvĤx|ey*ːWMR\!<*=b5zeTKgC hӈڒ=Kr47xv]VMS #9 հiz+]Ez;HzZ)k)⢣'F1] C!A!dA&o8C B-5 (fBk̲QAfnSxE ְ}ӢݶJqc㤓>6Xaֶkk|£;J gmfeʽ8:8|n$-,ԁu/ 4hξѶO u C~\x"";.7w5S99th|X&|Cq/f:)ɟ)oUWGF8LՎi@ʕT %pck(!cfDlR >~p2If+(D8Vj^IA!uNm.q\Пlj͡-c0x|IOCCٶRtj'LbEbIɩrz@X`#+fN!x*}{UZݴ!h^<.hc_EAܰM $=kL5і:z臚OQ&DB"m$EggMDh3΍*1T*Q/T]7B ϲTǀ(7 P^tYq!@sֺ-;8S ̏gn ,mB YZ Ey%U* [IyttV} E´Kj^|ê@z2U`\@#UqW]l R:F ]=epWws_C^wݎϦ9]hlhNg#G݇/D" E~t5˸0 1`&\&8zL_?>ia3B] fLj&/#C帔?aCKyZ_U{?BH98xS݀ Yku$&u o1U¬,ǡ;Hk%ul@.KT9XZ%}!Uy#xMC^4f#2oin  ][?u;UfmKkxUoNRyдLW*(;oThISLޜz8 lgy@.Ux6kfPZ:Br7 #39erO"FJPR熇W-Lj\RzM5ZPhҦ]gmPRs%p{v;U~F@n,zOYwf c<p<`{^ 9Mmn;Yut]R.Ej,, TCP"g*~,LS&#;)4Rexq9VVgY У}Cb} ^熞 %r; .-+[U-3kFXI[{8i!\Ay9[75{F$Iq/ gl̙$$Rè8׸?Vm<'p}:dDUϚS˹ iPax>1owԝ>?yĞ]j }Eh_grQN}$~./V[3mnf)3چͱoˎ_L.|Q{ެJk׌5S5䤿Pm ٬v^YX@]>;Wkߕ `ϸp ㄊY@Xb\bHnqP7nԕ$3B KP"Z1+Mc[zh)4H7Z^N(!3 JZbţ FWnlc?7OJ1-xUxF2un)Qk5UX`7FE=nEYLpz h@62DQut_j$o\@Lٜ'B3aMo@?RD,رH!jѿ1?W&`h6UOڧ4DrNR4 N4vaWC9Ӎ,ۇ]N!٤Rۥ"S{, a:׽SM1WɖC-Z"V/0r+// XX Ӗ+ɈG^GIy262 q[U7lx\`#߮' 9!6-yGO$[iL D3 n;2*{p0 dJ:vXO/\nG禂_s#J̭>v8lˆ ݑ~Q )ٴoݓތohwe^-qaU-< D4YJD8=]l] 9QIql xBE?M!|6W `|ؑ~DyZV6>Rב-K^q(:S  s{ u$>OB,*ai{u* n7+o"4 ncQJ#G%P ;7(mN'785}Hf,׃?/Pz)Mjْ/bX%RHHT8zֺ1&e+P}u\ W*7O ,C)nnK}YCFc'E9?)q.V_Uuoufq.[l^lgR%|4q?Ƌy8Ս5gY2d1¡-%^,2"[M'#HowuR&MEjux x$-^vn/ij$IRcaBf.jk4W)I$R-צ5G̯8P }temZSoA?p9.'&Y^ <ڟlIyU4^MʑZQ}C|Ţ qꅺfnQEssM,V7rj(Ipb?(oؖٵ1tbWw hu_[kJO%&-vADU\#}(&' 6zq9lqsњ3V MIg 437iAg8"V2!pHahf/9cY@},8cgwPQ ?<:8ɥcHr861+g&i3!UE4lV~.jӌ*C]cQ_au1AuM@hI$}TOPlvTeD&4c;c)N]ŶbN|osaֵ2!t<(N#aBu`H}c%ZFţ*&!ZgaEO5OHȎإiDG^ÈI8Vd`"ks=Gwt- k讼OCeI#rqo?K@G229 9.%g\l,>7 @ 0h7)?LvE T2ۆ_,&ч.30ICJxՄ@;\$QBfԧ_et#~'XYzTewgT{;˛fȳC uv8޹V"SUs²pȯլ~6 oh'ӰJ3N_Znilx 6h9sYl#v:ao`(&!L<ǀaSčr\-sob8C'¤}!jj:[:vu~W=PLE4FҸq֛CD^e#^v2 0ã?hkl 'B(mYty!S3Y桔8-MZUjPg aنԏ|F{CF9cl^ZW`!7 #yv.E8s>ꪦ.햏qW/jYT> ;`uA+o*+wX Zp2a!4o nA=3Pr*Xgƫfx5WS沑l{GK)gPF2f^fߤ}JCUʼa<*@J9KRV=Rw=aH&݊X>ó5n6zOz]wi'õZl<._g*B6zSuW݋4<78)( ĺxTk/j aTLpr)^/x"p5椽 >rNHT㌤"֜qJƔF'&]Nșt M_3K ¯Xlj &lȅft>Cr\\.߼h׬y96 @q61ѿv}6( /Z88w<|2LWI2u(>Jh85wySA.:>T^ޙ` ^=Af_ `ϓpdn88/$--1Ф˽vؒX*}x;x\&kjV"VRِƺ"ICR.4sTYd ^Et叟=M 1_$/d`{r:XSuÊ>@ԇrJ?.ee9[eNр.7gkZ9 x]ƿ&O_uY;* S;eJ z-Uhr9&B&/3g"DɞXR[]]ZB#qKU\GN5&'q%,4> [6Ho@]:dOF"2;/lMH%ڕߵEh=:%8-([yA-bOc?;*ً4́}74ھa} 92M|,Lc#jH<0zC%+Fn +z۾m/ Nw>JԒ/d = JG%5! :nr/<v+P.ϥS7*Hd)V6S/bHfMn aEprځxǙrnTHl0i:j >"=~>CQ 2R{7~SreNpW+ule,C* ZRD>3(ubL.'VAb]Z%"(dylIGΖS8oLP{=6aX6#+s5>?` =CNJ(m!w||cz`^¬bnzm D#l4H|^H76|K"͟9IV1Yh룿> TǺC_WaM7*v[vD8[s\ H&Reo>~VOlK>=(dwv `y@ mpIӍc9-T&ީ[~:m/0@+I(B)",bdʢkD7jsyгk=$fP1-pۺqgI%z"t7/YYWn'/Jrɢ|J YU-0ArM^RXQe.Yxã>tF@ar:a4/'2U?kk``ٵT͍KNsLR+yԏO`sq֙2!'24G5g78B|>y/, #U;!obdch3N\.A]VJh9,wF Ts%eR?1>X>H:<.2ahR)QpiPU~k̊WlFC9 M3I>Jp?DC2t287G'ni t $|'N +c<,Pj@?$4#xT|ϯ+sn})Q\pONYi>l^<|0p. nA ([\.lbo\'2*Hl;RmbA֐ m@6I 2؀huÀ] Ef=+J 4 V·b13֍ڻ'4 i(Y3+c"lfԘ5Y0c0.O \ݱyqOlLxDN j,Lt1 zQ6[;\-`LT6OK{oܤL_/,@{-42z=OQ};YEBT8XDzt%B\nAG߄Uv?>q;(.\0Zdxj.~vGx),xy:Ÿ6?E~,L͐zLK>3O((_9Ec0<3;caA~ &?BwF<2"|-=-,dTiї4BRu͛9.E-eiNvhq7Aʘ\2qDx|Cd4DʝF,rZiZ|2OOwOÞ Ya8xpa$RT .bh;]<6^kʏ$B)۽q>D T=BY{*_ce/u i4@;n 3MZw ;h2?_kp;I*#Ļ=R&VF[b",+N5 O(4N #be޸(x 0%БBH@&Q 勬% &Z. {zj*M!b  *͚D}E3ݽ1H:.t^P9e#5,EDӃ #"Pq̖>S'/ZKmg !\-}hHO?(*r$HX^TMl^w+HbJ-dQuX~ ulKf Z: #խf9!T!D27]OrG|d:N{u^ U];9]o&?i,7ztb8&MA۳_~'b`yYn1MBg&0IێǕ gf,3 wTE% FܶnϗUJk}&V-kKaR $N&`ab9妮@|HZ(15-n.6iq7v-C/MUݻQ@$CP(b̥·0\Y:[0?W글Ꮐ/Nij|B Mλ4Q%zB|R) _Iٱ2(#dImZO6j;ǔY)R vO.qn(g ĭ~):'N0Z&QnYYuL:-kWĶX t[q,_rM,шMiWBDS^4!nWūlqOQ{e^>~lMG0 f0 m̑uYdhad`i[<@ȥ5,i輧(+?桞_-b: C.u^,% #[(N*Mz0h:cCut eUdV@O{IJJ'KhtQ:~bԴ0*řT)WlWX;skwRU'ݜ:i;[YC۟]{U ↶NM6أE]t9ڒ_KmKy 9 cD(FԂ?d:[*)8IndNx?YEDu\G!ڮrpQy#$5hnRX$# ;W}fQ~AF.}Kb&yI^CU),Cڻfrskj+4$+}I2&0$K\̖f"&:CzES{:Ix瓈Y;%r:Ѡʂ# M̝FWJ-x`RZ$D 'DkWAC=P;4v<'JpD"5ZQGWlA[.sXFf1[iedP=T$1fJypLِ1[ud77UL ޘ8E/3?RA$mDcJo@[(,+˂?&#ZRX)F^2O0%$ؠhWԺ,4?Nk].#+`Og|,=Z_w[+JAӠw W>`,|&Y[RO.þW4 eugqވ㭦I ywxq4مU/BV@-k5i%ߧ/E 1Z8}2Ȇsdq} 2\>~&cI"hp=[㤳rXdiW< ϸ\tLZAҼr#.kA`N$F͏&* :~7:TJE% v,!Q%ߧ3ʺz/@V|hkKbv'8BrZZE>eťh/w gjP5b-dX^Y*vh1 7$ "@i,JtQ4Rh5:i><-x s:ɡ lsNNctlc<ԍ .6QDyDHJJtXV 5`@WDl7tڗj+_)Q+/9(RJyPl7bIJqJt?\ @J>_gX7ݜ.lR?ӳA-`-$ E$=0Z-_vE_m O1\.[Y2o a_=Wq3 kt^.7kb}3Fw(&wH ,tG,=Ty}U&9S )4u)ۜb̂"tsȗZ?[ghwS#._I~I;6x?eKr2/6]ǛdB9eؑO7"!!ṴC1ރLx@Eq˄-ͤ$ `\FŬWxPJk\ a$!8oZS>)$+*_ɱ0m*nr2 .). THD[w]|Gd+ڨKp|t!^p=RJTazfyd(zܦb  4$5œ{tlMmJУh0 +ȜS^KRb 2͗Bx6,* 'WT-rJ~;Ih\V }| ۓ_0~/u?w,WbO#jMW=ao&93L݀,cmh0}I2'0T1e㘂 ;/A4 O[jf'="ߗ;$ox6J T4N,AA;EtarA!w: d[R,)nq+dYYu.t ҉-i->< ( l_P&K.Ԭ1`B9CLGC#vɉRs>R}V,x@btJ}A`$I'A_5ـmR֢g әϫe(wV؞V ik|GnЬm+{3R~ܒM\m!*yxF*&\_K eV T1F.1!j2gZ , ~bulǾu&Oi~iw]dۄoy QMu//>pv(>dΞ8:\T/X&\% $@)de#d.#v0Hvb)HM;> 0!&ϻl^*b ͧİ=-ߑ 1z]ҖZA݊i|d*ցЪ UH}ne%N8G dv?ݸw3܃m{= -Ѓ|#R$ SsX/vt;׃wgq}^ s)L:HdG }ѼbAԌ}= 9^EՒn%ͽNu".*.L8?HcNCD5,'9P1xVs}iP>(͏xDeT]${)Z{U191ߝ`zj>fRќ5>GLF13ehiv r'VpEf[f 8kx^k1YHNs? d"vvg+d-t(y4da"-!!i%2q5:J9`CGhqr2?sjA>)nB7(>*m;bHǥv듮K܉zd 6~CGWw9,pTF/;WN>M#M2]r-k0?s)yy6q8ݞCwj2- 6 @N(.WC"yx2XcFRRZJFvo=-s;C+;u/;DVM|F&7nx~r( ~tGu d-KF1yO0#a]dڧn xo2y2}H k0b?eǩ3ov1 NE#?B 6Rmo4C5O8z||}^?1z˔R2\A<immҋ;ެ]/ocԗQf5Q ha0}ezgS{sʆ L#2p_a=vLQUCsV(~'l78+*aWE//x om2&#<%JNڨUEYv|6Դ[^g;2Nfs =9e#2Z̽w Ƞ׈ݘʅ:/4a.;Mx dعtl#bհiɶ9AjsFm0jHsOwm&-yfYs=ؠnu$$y6AwLK \2%-Aӏ0ءVMggO 36eްqW#`3}x .*pe?0~(puw$ tƒ`"' =>-VYKG6?~EOsv6}Jϕ\8 𭗊H l7ɧ^?m̘uaL^ +rC|ZLt!B-uF3,m'0Fs!Z\lHsyE*őpw~jR&s2MkI[m5Y!B jPDPGz25^Z9>$g^K-bTz.ȱAd#d7ts I@eJG(I;Aj\$NAK?_\aq>} ؒb+0̚JVbF45AոF΋4>Cz/QFY lxpd<0J' ɲJyVx,;<9\pZ]\+ AK{ pR5*O~|@UgK7ܰa?Dn%HqJ6ѧkgѠ߬@'Sͫ=[Y^3)RZv+jſIJp-*u_cN5hƂ?9FԂ=yJq Tl^IDE 4@?},xQa+W M'gC@^JI(R'mcK̾>32&ci޾]u.X])9IE@kJ9!Ҵ7X^ +w@}{DIָ#0KyE4ւfehtF4g3 Sݲ~S%A;һEpB~ǏEҪ_"?Sö #3XQ6o?{6]/~zk f -Kbj_2迃aa݅Z[;ž9[^x(EXCn6 K3K?3:ӥSsVf`'yQzѡd" H {|IM NbhSDsΞw[ls5QfUS:tAUUq|cb86Pֽ׳4m#LL6UO/) tP5N}ڞ.k]Zl2:Bbޤ߬PYuQqm{1L"]`:"(u^kT9Sv8c EfW*L㴊Mڞ!Nm]##ƕ9D'ڻK` W `O>b"} s7>gF_ζ (@ΔoqYblU</x@zU h Oҿ`E@DGnLE ;$7)-}Pi,`?2qmI&o\. DSiN]NUQ/LjjNNE [iB;(jF9bZWz_Pp^j&Z\,% <6' +P*}I)33V n7.|.p5=2kDl8GOĞXFwCaFD)z?Cלҋ9 Ϙi*]Wsc_kбÚ(uWq B|!qmg@ ȠZb e+Hآ .x&|GID0گֆG{M$wv+@7S, ,o~/ `\]I ;W#CpCۧxZtu'^̻e &(VRcp!C VLsS~qdojl7.{^rAg6|Qv]sy8[WdL#Yk-cͯ*$~8MbL1= (+.'ѺQeZ7E .O* . qrb^ݓo*MEb$4cd:2F41>gZ=:Ax(4p~OJj(.,hʔbf_ğr`3/hPF {Mc鈻H9mWFh+=*Nh`LCѰ+:է2Ӡ"ޕ)(P5)H~wGp)*:-B44ô.vƤwȟ羈IK(HJjS+n E~!{Xѕ4Yo'XL]cC^ @%j1*DKكgs47 q W:$SMV/s:FzNPݲW:͠14ySEcY~$J;Pj&XL>jE;'jO kYȲ_;QPĆ~Qa9[j3>wk)L_r!Mj`rًJ#5d>Ţ8zdߺؿěw( 7 q iZ8)ԑPZUMBvn3b%&y7<|{uXѶ ętC#v:?LKR@˱HBHϒ@eYYJ%a9z话JG6p1`Jʌ XmɼSEIε_4~ny#5\H=x80jAj4:]X?!]Mp-\})|J`{т2:toj8$"DـgX!崆^VLS ח`3w](#5!( /El 鼰@:pkB+͝X4YI |;ѩZq݀^!M:B6]H:#$MtlR$fPZu<@$?ගIU<=ke%} r 7|ydC!rB."t͠&HѾ0 hBէpJň}4+Ϙ[0GYgU ^B@04;?ӼY\ׇm8|Hf yƎ:TG20y@mA}L*<8[(5EQMqý S He( =Nz OH)'Fijz솁H2߶noNX/Bl۠1j4L}s96O_fxp!ySd%l(@F=Bdy@: PLL Kw3 LŚ$>)mFȷ}Qr(A} /zUNmjq`W;~ ~?ʧߣM2֯ P86WząOu#VW`sIRUIn::n8dkr ΒcY*w6qWlQ񜫢pVfX.TZ^YL_hUP7 X6%Ie0_Y$ oUgiȨ=&_L_(qX#Q瘧EXA K0Mku$Q r3ɪہ.lM<adWSXq -yP?w@Pe~si|Z7q]UnQ.`xy˸cqBma#_ixrO2$%÷O9(;bV߆h3h&lADtFB-Ӈ }ieU{K?!Lf,tGb/U8e W;嘉I ğɂDjDT)"ie6EtH!M|+nN` yEc?:./<1 = D>o53lb`3ޔG*Zm}BNL7i΁5AOm=2|zTzeLeND^ TVJ0'Q]0aI`'{Gl8ZNhX: ~6s v`:yJ0 J2ӈ WglP/C6"~x8=$`:RV}H_=_){~tl)?mECM7.&_3<@D,"F, OYۇ(KG=(>T6X*"zA#%|dTIOE=Xj֡i5V*CK&dך3)a N?%azAI+*e0a h#(T8Mv5y~1w Qǡ4tɖہ#s]}Xtʱ/BJ{-fM]oք(aؕk4 ]+jNowIp~ؕ\w6qv<_ӐCVx&݄<$`2$.nj#\1;jM!0?,"&Gea ִx)VUu#mD; g2/܆jǥn&270%>bK $8zY| FӜLu|2٧(Q Ε(`E,"|"ihژŭ8 I겄P\h@sGTΘFmrqHU#"$P\GֶFtt=pHlmշBrp#uwY3!JΫHCY3K6,۟|RC`~A4 ylH̴B1Л%g8Y|>&1_w1ڱ$7t7_e>e~5Oގ h(IRvr*W0o8 mP(8`-eUhUY>?KO`{WPW:eTdx<3k gb;y4ŭ̽2tMSilkRVʓ6KORMѰ5Wil5NgqXZM# ( ·n^ 8ZN2Ꝇ{&lMD`UP&Zҡnwϸߘ?POMh,oyOyKcy9@zWryA*3 EwZ6eǰg>>"$„*3K)|l&;40Hp'&na)}5 @׾FkDՆ Ϳ23,yf# B2+覉Ry}c,#4)ВaDfJ$%n:$ìħDmQ.+&>>FXj&<%h 8Ÿ}T 8MvU"ws2ћUpth~٫nvo6CKG]@egގ P>{-Ӯt_>ݎ JKa{;(z1rͷ`^ 4- u:x*vj7Ҽu¨*?oac%Mw\:hSF#W7}e x:>;bU[?#*KY :julfMr`)RZV}>DbER~t&K7i"Vq绽7kW %IdQ~|VCsmZ{_"<9\_^rgF _(jQh?dzqX#"y&7g=nx-8\bz^`_AbpyHgA. Tw81 $I1_09Yp>UGӢ~F{tJTǙP)E:ݙ@>*jx>k USN?gYEr}$FFDK:ŗt41+p=581𝋟.$J*cB Ǒ/5憇dP}MfE;Mi G|0*m4ʃ. HT1S31"!/#Q.>Ra(#N[|x^\0`]J8v 7{T;n6RstBg%%oQϖۆ7X)(Z&7'q pҔV>6Oof3c7lIͲ:V$j0&jߤۺ{nL(Xu[](0$Xrpv>rw=Oe1gwhQ / ɷvj4$J :0M]6E -b׺@l箐 n՜.=P!|p63&qе¡μE~A#=dQo11XQfV>W+)/bbY;?~UE#Gi @lԖ23\]}&)4e"S#~ S4n+{,XҡF #%cT\KOJ;(&cņu#n8ȻCh:͆?5.eB=w- >Sf}VXI (JGHnlcTΞU  c[{(8:Ij>k!d9VT]I)C`he2wu]lbuY1ٗWҖ"쎉ĉHg)yý|ѣ AM>ߛu|\wiYBa䓠 {K`*TC_q8 RӇPq{>GH00x (;t "3a-PDqvԝ؜)~r*ZZ[88&àAfV`e"'ם"daS6e 3JO8 \7'#4!6f;c,qR(Snq^d/\RG`mŒob^|2o*ðdǺaFY$s> ^1 ǝ0Ѝoս+5X`% dH-g 1*w.H߁&Fu[/k%?Ċ12i2:Auzn> ;2 RoM߂%]+,V-8InH2,3bLҋIcxO{:K[,)Lzq'/ȩ'oc6ɲ# N'eSMaͤTBaKW{Fsbvk|4Iy+_cw!@a]TΟ6v0'ƺHDpqIg8%aJc]lL %$ZVWT=:myc9^&\UIG?Rd¾k<\)n"`qoѳ[HNgMYK!n}4""S'EO+>fD`ڗg=c\X-'ipص% GODc)R*o۽HeERc>3+55mre*pX&lK ; )ތ KU4Tbdt0[(HD%aj%¦_%/{]2AES0OI oT-;pX k B?ȉ-G3ZwYŐ/Ȇ|{Jnpz*B1C0.Xm峓$8 ,8 )M EEn9,E24LP]bdz`ҪD )Kb,;oǤ9IVy+kOlg'Z9 $7J [٩&f $8aKz^,Dy~\ *xVg^1<n÷߯Vb(>Aܐd&?=k[@jn-=@uJG1i.B Mzgxc8`{\d^/R2Gc6 QoWE'%XRݕ[@{t:&s%ĮmO.I5!(>bvF}c@@O? ۦ}m6ԡOrVsLG(6%7kYχ"9>|$f险 FU'v`ie}cw|E2B S2Mq_zY]Lc^Cg݁=`ny >o2Z,)Mc.(c18e$3bܽf>u4_3<՘͟/cV laOn]%ȓ8(&}.mM +y^tge{Fb(:A%)~<^ϓEBKYpRCsǿo gfp~r`MNnPR/ Nَw+fd'bb㶼0T(u%Sф3^~MG7n1 U heK_JN\W gg@/2XC휁gf]qfMM6 ba5 zS=H$#GDШ`-h]rb 7(FƏܥ Q$f3xi*VeChxm>|ǏT Z]|9N4kŀ8_p;GĽ:-J8,],HÒS+B{ېXM䜛($'BNa$Rhu;RfzJs8(\9(Ԗ܏vXd1nEQ,.~ .[x/_4V}ʹ0f-GQi>}]; Ex!u+zi~mF60hձay ]R1SJK1 32d/18hwd07燚#-kfδ13۷[.L0ݭ'{5oT"нY GgNm&=Ln#m"@3y,0W] X;#v̗K`xS0 nVkh1X3:˰\?dܟA!x:FoPzb:A9 ZF|A~14T@ɐ2OBD(?(k9:=f6mkmdeul9C-ztmJ)+& *ԡ%05S7`ϖ}EُtI֍Sd+A3lHY@`u%kspbu۽֙JRڰPr{]X*aAqI {  ]Bf{#/W0/]C |cxpR6{E-u!᠂_iTPT?TM) Kp5, @J?({5EVMZ"di*=0GߔQÕvʩD܋Sw m[6:Da-q5 c#@1C5l)l@P Iɽ(lO@{ekB+X^T8k_!UO:%ٙa(}-#0 @2s}=:n_Hk!b_`/ SV (lN(/Oգis[S<.ϮRXa6pοu:L1! *ӧ(ɫyލH-g a[>D7?M0HیVÆmjB4.á?B*R4Zk~|XL`iaxDډ&?gv#=eՎF- ^D9Q%vԈ(AFc=ԡH^rqz>Q9rԁbl0etLH# tv87GXvex_= ϢК;\vrvvw2&p?TZ xɞECϢOqV#R?ސP#f9gyHj a&]@8^qFzS?; ]%CP wI32m$l|nrj'0J7 y}U'XW~+ F7?z#4%u݄XݕSռDBM'lZ&^p]B|4@$_A}[ ^N;̳Uc / >g#eC#0֙]YGs#{,ҥ˼OpG~lsevyN#H(^vCkG2-cZt:g/@$=+6t%Pnw\+jn4ť|M슚)).C)`e셼<%' zIOL'_wC c# +ЕTp?YAGu K: ف?@ !˞>) wMq0c_`@ACf{CSؓf:@p ?D-r*ѤTj)8cNǻJb4ώzg*u?2ܓ=I ,SʮCR*0R"g}Hu' 0o:/uJ"}i &#z0[K$0f ϟ?-05;HZ-4DmurZt5Q-kTM*2 Zo}9K-`VhڬQ\lg&[u6*t";Y/oA1B>K=OƯ}S~L*5n) wq3+{v7w8I6c92^}z"6)AlLgmKe*@:ֈЇ-QHmPY `Q*`|pxXwǐ+,0c)Q-+,ݯ M.ҋF?3r}^9w/2]PQ fYgnJ\qvB¢RsKLтMvY'r܊8m.%|ZݖW˘PYFilV ٤[ TtSF 0P| 0t -dKow}ς}l"I}|5`z:>Ed!^ؾ>A\X&硕7#sI~, |OH :bRi܁OoC~vor]{l',-/86d_,̝pJyn=AԊ=嵐HX ];CHurVE2ބ3?2R&Z%PkxCR%jd-A}U$dWb G u"'?}.$V̝VTxMaz~2U:>!y&\m&5*,<Kkth(PDQ 6e;a,?㥨\"j6vgKuhJ S찷+36Z"; 8#ȁY@5GB 7sɎPt s ]!K{$˟gD9/?<:8ii6G~~ћV~|ZȧZA۩OF1[+9Q8qAxDS)f S)_}6f1.Q[Sg8-d~ۀAK>i6ϛ?Of~#+f#s19;$.ETڮ]E]pg0TxS'0,=^GMxbE|DYD%x>8jaQ-96aK솟M8aT\l$溒)%Y#ER>Q.^G۸wnnOA n Y|!1_SzF C6dxH -ZHޜֲcB*&kjj@JmWʞ<Ŵ  2A&O~\|J޹6@/  ѱ )q6%F.D)#8d4U:d[x3hYwCsNn g0Ho*E6 /BR*iZ/.sMc6֎`'<}6}Sp)kUDn;zS2-6 d$2c 4kU#1UJ%,zܳ>$Np{;jlǦPgnb-9]'vN.| zõbW=ÞZ;/jJ4"cjsa3y&νiӣ^Yd1.D1%Osa6rC )w&DV4O7 I͔a|8ݞw_NACgA9$oK:BSXX b'XGw^2mip^1>Vf; = €+0q9X 0} ,e}t|Ksta݀r9 /5ɍܛ-dǛFnͼ:74Z}BrTJ}j[M0j&?hr"%M$qK0з?cW=eKwlE"X)y#b4 D? DCLBUUV&Djh)Dc2*?66g?Pi GHj)T߿wP$<@e:һIn92Dh͝] I\RŁ ؖT^Cχt*H6މm=PL.~޳J_W&h&ASᕘdx&NCj231=LѪëuuBJߧSs0z݂r0+21Ϫ6wĴ 5ZgC@k eX&iG `&Vp esqrnѶԂ`t%]ˢvÿ`c\Q|^Ť Cܧ-2>LVK9t>ʭ=3Kwfʀ I[>流"Lp(8=pw-!W"Pk^-q^a۷:XF;͛nhՏ& K`¤kAlRBB2ﰶD.]]JUC@G^2=$Jr;İm˱L4zLxTU58{)pEo5 b]ېZ o{Jj~㼃Dx$h U<:5_p&OrV5ɓv}‰&>ĖܤƱF=[Tu\gR2v ?&v~D~3PFD9Rpt(XEqI*',%ԥ-r.Yˤ ̗(gE@h 1EM_2* V珢wfdV߉-r0D0_ST; &O!{.hҷT۰*]¸lT hWsL{9ao"GO ?eؤ8>B围Q*Xb A)X%V6Cs];⯜%Ô +>zxͅ NU<0r#HkˈF-~G 1k߻֧^T> ӊپT_#eF9آ,[ q)ǒ ȢXpe^7DibE3V{.̉0\^ANk `~6f]'vņ^גj΄:!%KaU w "t∦_; RǔR.4椐5sio?t$87lX'OS~JvGdmqrؔ."u'\m!Of5ao'/CK wvxiTf2b-,W }?Ȣ72*y0Svm{%-Q7JɥJRCmcީUb /xCw+X !5tkxמ~Jsr}PDfx6)ڠ{>fl`t§q$l/SV%W%&+mWT"Mbî1&E!{J` O,Bb|c[rx9Cr2oц7: _<KAˢٶA)OBܭP w|ct~o :~=alqsu:#6F]fKU> nQKujD셒wß0TJ+3oN,ԵZA7#8a:/>o\7=!*f5k$j7G'~ѿ_52LuJS@1Pb(Wt0G"b*7Too#@VBŀrd8s,r)|P$#"Zlep"zKgA)laB)~pdymࡽ̘寬KM$Aj}vJDxqrFTiM}C匘짞ѓPhiN&'cjw~ӿ>n<ʿm*7)Dl&;A1/JEY:ZĜ_Pjs؛ Z{_rIk`Q`Ƚ2֞bh(,X{"ZENdl  ߼T] tlP8K~BZjg5v_JRB&9N#wadCt:Zxv:})vPN^pV.pLA[I4C'M88:. bEAX{VX2uU^z5w__`b2VO-kb x`,F|5'fPGX3IvZ.o:9bBq߲-u,}seV("_ѶћcNHU~?z"XG6q>ȋ+qTSy\%_M/:4%YG̗GN%W-#,iWz6A ,(:;c+ Dt;k 4S?$  )dK6@mĚ(0mnKA }Yf_б3Z"N* j7H|yY )Q ?K3X":Fpz3+ rFwÈM͎m'hn7Ҭjk-f<,>G5ߥ[H;:n5C{oEdC4e- {я@.+p\n;G'o,Mv] :5F YZ4R?02q,*v9euҜRKz^G:PZ\ª7;lB4g91(J[^=|rS8߻w?6E %y5z\ʜ3U@W2q0ë/`*洧tנkU|p CJvQ\+B9&n*V4rbHȆt(C;7~Q \> Wp5.õy> vAHYj{dEtA#Sr:_sf;va w.^.lT32bIܢ'`*j`te>VV^ )#-K:S[аA e^vEvm ;$M$?pM`w𘆓/'CXРy,$Eo ylXa0H'rF#ɾͥަ43Q,ODeENZ PJq"> +q0,Y|*1Ok>rR3&ň9\՝|d|AVo &*Ȫ)|5;TkL,aHj7j"]nN J}RD E >^1_"5"R712:qޅ~s z2ё9:y`!4 1dJ2ۀn|f~'qFvt^ߘ/(Eƅz|t՞.\N g}6SyDB3dKMfJ,kk?*WcuV99+ D$|pb{oa>#0[f! DDSVCϚweMߒsH5n`~I+k ԶuCKXO~פ0vFU½8~ˆ?! 變;Sn"\jo|Z7D?? ]mD~ %m q KRwHx+"G?w6DoAdSZU'm3kZ7|oS` xGNDW~T{#Žٲ_gUqmAG5xMkĕ6BABZa:ЁG7JXIƷd]lV KB? UyhҀ>l=mݗiMpfjBd wjfIxg pQ -m(d??wndZ̔Wps("<-^sVђ?˷b̽O8B/[Mz4YW \j^@2Ynš&r|F䞈h` n=ifBʜȳ-O{Jdx[0ץQHM3`Fݛ8뮺@ahD4pa=.d^g+uq׀__Z?j(Y&HE%ypw(4@k-e[ŖRѮ{ Ad򞵸tVFb.=QB-I1C6!GԵ󜲩tJf4ǟpC~:1d}$m yOm2{kV7JwZ#PM) alQ,{p]vRMqZp1ZqBgq{Vi CtgjvIB;;I4X!-M 8Bѵ{nKb?0lAe"G);OhO626}hB mPGs QF dhhA\B4)?Da+w!Mz" #e4*y`>8eN^har/f4'As+e\{3߬yKzv~7(QQnCQw-{botR.OH ݈u1Ƞ`RF[FQW=F~K;#Ajdyg~%`/ry.imd=\Ӈ՗u1G|>VDBw4HDLB/X U4uޱD`\, k~XM_NYc{2,DսԚIk @WFl UCgyJ[>g 1x+}FמfY9Z12 ={b8_|o7Z 2S/~4SaBR-myf:C LQuKuok \e [m@Q0vx iQ_ ְ9d1 gIdAtgџ=Qe5)KcT(֥ 2n R[Pz3}i@Tz^íۙLO3.xܶ\QPbʟ:ǺQO$L }AL+Z7^nZ x&~N$C|?M}Z~Ot?t=rџsp QlY|( FOJe(<3 7C`0vFxh@¹f|`:\6# PP xuQo;aGuDI8_$\x%X0ve6!&]+kDmGT* d]ҊPdXCz&c,`mDƻ0)dn .B`XnT̳ /FQV `&^ zE-Vgq6\veܰž,bg7$o~=_9EJ,M]e)!oTumȝB4cgwzl)VT>Nvгߪ nsyD+g|ihÅLm1A)^~+V8tD3/f#@7TȟM#$+%j74Fx EQ dDAԥCY7Ɩ j|RM#I0dٔ1~BfUTQiu1SԊ|ASiѕɟQztTt. Xo=Pԯ.Т_CΗk[vjF9k[&(HU?%tw|"/Ia oO]1a~1骥^Jr%!h[hk.㛋Qó]2JL_ t:"J+-p-9BP mu o0:%M#ތӶu҇%a&F1" .frlvKmJio%̜_2ߧ=l0o=\$۶pG;Kk[Q_:?gXՓTI%emn $EhtD 1~uomƻBvdfL L " 3FX*lB䙈3c3#g;`F6cDC3uL.vxZ-bSM(Q<<*MDvьۺ8#bLH zE. 6yE˥E96CB b"fZ4ڿ[zRޑOқt6‹"p >X~|.Pph=e`p䦥(oF=;,wfwv5S&S7\֤5Hx˸}}A6'X Uzdtԏ!b];Q2 KFwrc6SKY1a oơ1 KԺ2Y"\V{0wc{ɖmpb ŹL˹ElP(lW 4.b|XGfw{gRʂD GC{P@I @._bM4Q)rx~{)wv-Gz 24ǗKо=`gN_窈o|Ղz|LtaǩbZVPYN{SΉ+e,g AX$]ui;-|}\h@N$FWٿ?;|IT.^^7k|&t:X-.l?F.a7򭏛$8#j#\g!|WF$8JJO-dU( WmNj8LE3HU^`%sZ~q)C@ !bbGL9RT.wێBa%sZ=Ԯ)L/uk*Uu^НV@5OZ39渭E} sxl:1cb F¤-<(R>!j&KbCl5ƼƹƜ1Y*{r7!Z[B`׎E\B y;|6_!X]a/pR4xѽ󗭐[)~T[ ^  Gg 6}kՈ_ O1l;Kˏ&z@\ B% PJ45J!/e 1C_WK,5q;"KU3`w;m1#FxBN]̣Dbѷ%PL';DɆsdǢJŦp :n?%74| 9.ؑCl+URB9㇂D*='|u}\2E!Re$Y&P۞O*ul!yZ7 t ::_n7\.#~›Z$ЎH ˭!q 1䩅lʨ[A CtC55PR_`B8 M{2{&[ bVCnipdZL%\M(AҠ?4QWnC݌oV4LKvɞفɍ v3_.cU[unMҼrIP&' 5L( [eC5b[%9썺;yJK l[$'m+\: |SaSusCx Cfgo_fPuA NuR)^Tϻ{1Ic _ ~"zmn0a_ݲ[+2-l֡"5"P#)}.CI3!bvY q.:b_Z @ M46ME#5~GX1}샀q.yn滓URX2' 4bxN>00eФ *N$ec)C+Ս=J/‹NyMt sMV1ШRN3g5O|@ ؍簖j8HG|BnoQN[n}8ed( i@mIEsϭI-HoȄtlÜ\ŸVNFUA^]ՠ5y&GݭXvJ`PJ%vmiUߖQxiZٞB@1ѩM"K)¤ٔ%/5|N/#aIɨݛ{X^j mX?vNaKZqM?a*_ ZǤ~pKQ婩7@e 2kAgz8]+Wi|G^E)FeLn ->!2j-@9F45ݗ(Zb  +8SEce3d:!&H.&?>yy9}+$_ary2/Y;Y# = 0Zj^.SKGȡ EҺˣӓ{~5`:9@!+ $̪_; ۝vCuc\ŹOt}i8-m8Ժ{+E3U1܎5T&NUHϦ\>Vbq 9`J0i]8,qwp,03{xj$ ͒xV Q*AoMO#Ub8O=Rr˷+1ԋv)#u;:X: {9]&#m^>1knVJq ᔭQ}Z鉊U l|#{ }l]>[\c:Nu{L6]V2ܣiI»9Dk0! ֮ޮұzmR+1qQV)hdQLa>񜬻 AҵGJ2ZVxyfħomK׵.fm㌛B\&_4' .{0$;zrbC"gHSWC֕/+rOaxxH?JRt+̲<5dYi}WöNOHꅃGZ :O Uc0/Cuvdsi/"[*r_hf~W9{}MQ 9:*oOU3v1F.z8so$ZM"eшٰ`[KPţ)Yc&[2$mXZ| Р1PvUBͱ蹞h| %C9!`'R<ڙIiap@r+&^(ڴzZttF.7>-P1jmdz4qՕ>!\A0IIEXBp*l/[o)NGƙ(-m۟@Fx#dzT_V%wO6E>'D:~nILQW{`G&.77>mP[bR3:fH Q9.UmIKY$T;Ak8֩3QC/QQgnW!'Tw>I/wpӞ&R(sc a~\=U˯e>1*)6qȖdvTXi}|y0~JnUQS[p, wuc*- v-b)l(~U]4A*/񿦐_?QJ$ cCeBY<ѱ ˇ0?`( * ' OAx;ڧ ƠY ]cRrAltDR)F,H [eF859fXз@h閡Zoөh%t׌rK0LdxY%XZeJBߘ}u5t &YUlCp 3- `y}L P%"u'HUlT( kű70Ӆ&]Ϛν}g+,k9Cc\ , u xpw߷\6.SZ<' (2>m3nsW["T@JQXy[v Gk ?zqn-Ld42d f6)ur0PE}BH@Ƕ?)EVKj-Y"v'C^2Thg'JDf! PĢ{mk YQw@x^X}USGǎk\n1ZQ;+\ץu>Wf~ۈ21 a,d: ElL63M~IG^#j>duO xe~: mk,DEm[^72xү:FS=l9f*|<:*|ywJ[&L <-Ny[ц*l;\4ac0qr (]sN0 ARdM26YEwJ1D 8͕SQv]}I 5BXm3iJu*]F\ahACWE*9ź~!Q%zy5K Hj T i]\6?UQDzR[\Fۈca1c_?55[7Au D$K'ϕn賰' mĀ\;VIJEudj m~@}#QC;6黹:<6x}|!S DjnhX+# 18Ӣ qk_zh<ÔỲ$ʙ0yKZ7zKHL\4D O73!V,+1*զe 09R7fD>?:YWi YY|'NU eQtGYCf{DspekQ597Hg(yV} Orań-t&m~\ŠP4OGZ{T#tj 0ƺ2䚣EGׂWpV(O1L W+Sm麋YdW[B\|UoO>fp,Z+L`{itR$f=RM{k8`S.F~2}#\FE8qf#%mcnVdnf'ho3[/G u'pW.H.0R#WmVy2?Z~c`Rڀ96ϐ>#s6pL:,P>Mbᨤ"59bA o4Ch#6;'` $6PWN&S{ \9#OS@C Nl ,hike`Mdmi [f%iPk`%6!BQl[[V hUئk^>%\0Nue]#ʬgn<:Pb T?C;[tz@p~@۸6|{t~&5늕BOpf%Hl^P+W\6q[8&VG+NtrKߌ3fy4:L>I+e5*mwmʽ=uؤUn=݁Zk+k 1`#$ cЖf2GNEs[;rK('4]{Mm1_h2(?Z/A%L) =䜧^'ܤt`O-eIRuIe*C7pf"IB^UJJ[ϥeVOn -٣ bKmXp <ͤqR'aI; m@í }Rw"t0H.[?"0b{O0hk@8\N@E(_qeJI6a!iY6;]miNK۪\ e!u"PnpWj4ZW܀uܥWU-ˢLgSΌ9z;xG̓#^) `V1t'U$p4tӾMm5\S#g4֎䦯vR!+53"bE]xMB9ޖѶjUh|I8O2^&A7fۋtd"0~pE$0,NN6;_0Ntf~bM(.govW\Jkh5ɩ218F8>ҞASkŅ*Cqi|K + VYM{ \WwT< Tltl*™Vr.M*쳿T ס8[+-ؘD/պ]fOA)⛍y020n.2r_T&&UÅ*-gNٕ|>(Ylox#b oŔvy$b䡖h-DEf}PJ0g ;,5BSc -j2beDV !m:'Xxڄi'Ŋm$46Kp5 anƗ(]਻c b)^^²Qm?kSy?ϸ5nW5X<ѿX4caMG{_yӴ{xP$M4+iϋ\̽rWj{ʇ } X: Ib+f WZ PM#\5h =k{bnUW8Jev2d`QZЯwUUF uÏH?~1.͢~<}\)n#]XJQ} 4Ŗ$V&ڰR}2QgO/汞ޣ)Dƥ2M-Og C3"ρʎv5T@\%z`Y8 ,]<,lo׶nuQrX<ʄ, rP 8";?0Yfr ܨք>*tf#"V#IhzVIί beP4hIttEaXmH\DiMm8k#וȥ+XBؔIbjNo."u!?B=0GsEP#,|F+5ZK%Z? RKz̶tLNL& ÄNG2 QM>aͥsQd;@rcKt~P@+w|a:gcVz㇧~_Tu6}" @%D/qpXp ,$&f]S!kx@APOPH$Y*$# {CHWR!'>m?jL&̂4eBZu&Z&aLb-9V#Id74Jd|u>w~V=^ӶK?> U'p x[*Xj*y߹$UK.z֘ze5bךOS⮞cetSuyT k^&5!u{toLF\(1F"bN9-h[nk̜^jLq=>!Qk#eU?2ٻ3uoeR9/6Zk*Ks̆iX+HӠtk!#E鱨Ji;nj$ɂ,xRk=[r!٦d˵"]ZΘ+Grt칏-LyJvD0b,ӁL3/Nw5ܹ8)[{r/2LۮֹML#,P!"y-5 ;z &'b9X 1h岽8Œ(|}hKӌv2|{̹u~FzISg=M2S 1NP!9ç q[ -hQBB,LD55otQ0HjTڼ[ca5.0}Um%qr7$ ea+9j2YHd4ba;B*f@;svZ6XL;pIr[Lm05X2v6x($/VCO{[Pu8R;'tK[$lkGX~oml_8^ >O?0E4r=45& ,E&Ч|YϋԜ|o+46rA֬+ =}yˋY򲖈1'#0ZH[m"[5Z}4 }}.zN}K<$-Z@]*?57u`*8" |Jiw]Q/5Vꐣ8i`VTd7U=%$g28T#gf5Z&C0&RFHLԷ6 9B'yiS9UJp"2&ܭ'?r;5g]%ân9}Gyd9J$/IfZm/\RzxD @L 1^@@Ӧ@`<'+kl<vEdĐcUهd/ 6fkFJ2r#8 oLg-DEzJ%Ŗm bb듻cQP@p$U+5]!L|@PUcW K߅C zeOn[xx{8T[10f=IN:Tgaz\_/k_h~Y$~:"/`C $`Y'RQ$kH M"\[ήhC^z|NTd /aw&ĘKW VTK2zGlXɟq#m'棑2[ GJڼKS)֒zBbCӽ>-I떹EMIT[6j FotJ͒M4|yWދq>W Jڔ*䓍f /Ց)2` ٺ9:>daW uW(9Li75io/.-a d |);\X32nu5-t4I6vꏫӴ77֩s'Yw[_, qCʆmA8# `ޔ??g7z:宗 Ozn0C~z{bZ'P%wzo,} ,ƼdwĊdW.ٍ^>8ϩU fg٘I ix#KY]F/LG;ôNd# HE$ZU}b1L^a}!%C']v!JrU{H_ԩtLf qflm8$3ܵ0g:;T@yN_ Ztd!/'lC㝺CwiY)an`9E?좷#U&F 27[S0 6yU,pq;_Lٳw; V(V(<캹u1& Ǫl-Y;u?Nu`P~$!ES_O?lc/OeQC 筍7SC2A7Ś[QTF). " 0P Ęz+(Cwc9x;dzDV d%\ḐT}}k~.4{QOB"N%^Mѱ@ \,m@|?!B!sΟ͚` % ϓBXݻq6j!&H^s@Z^wz'?ˠ# JHcIp_pjJБx(@1( Z{Yje ĥ/Lś[XB^%U=/à844\@w" '$b3ª %@i1G*eCvn)۸~kXuV1:@R7T&We)ֳhytH:/™z7iB7I4(ɖ=L3l^-n|I7i?"N¸52+"!MI.SMxO?̲#/tZP9 tՅA#vLczx±]'m_,x^y_Z. 8^*Jƌ㒾4{hZgLjv uGf4s#˜NfҌ $D,ٳ j4X,]) f2-LDh @_:M,V'^c̈́ F4̻ };1pc ˈұC}8mtm!?l5 vqM^ymx5j@yŧ{}94q2+(m9;HRXw|Mq7Ou兔O5'*# b(TTIe%dq~^Z>-}MGR*=)~|O7]TߴP$y50)y>ܔLT]/ ]aRH oaqAAC(SVkxQYU^nsW5lG!~gqtX_|FͽO~DRrJ.$Li=Wo{O1P ߷-h9J2{B;=,Ѭ7Odžӟ|;0B1-VF7v,"YNvS%Ju9bs?4֋KkX1ZQRrD2)>"^a+j.k- ?&w%WFy׏ {{>tZ61aivI݋feݘTY[_j6]7ϑٗ s7ueaf:n 5>T/m9:swށ `ѥۏo\hB_W%&IzkM䤚Ȋ1n& mx^wMqrLZU֓ۢ+:s&9C9"yf;qlҌ~K[CoE? O\5͑RI(/Jze >, ;=4HBOy|>Kir) K IIxmY~DŹNVY,PP( YOgPiX֒M>+/6@&:۪ro*Ь_.]lKwY;S_,@畆YM/~^V%խŋ$kᵳ-ݣhP[/8z*z9QL[y'Ca,ц.(u ͝8͟*yE,i+YR*of+ڙwŜUQ#l 4ۜ wy{tW:]-(BZJw,L] l94)E7߭F\"`yɔ? ̅ X@JQ-ώ5`QZFsjX0wVzٌnL_gyFՐ ; kjؐAߖo2 {ܲ*d;&K|ōIJa&gC[ŠD]Kb2sV/WډMCikAdv`E[uU.c}2%ЇXnk=gy]C,ˡ1B7w̳M)K Ƈ3x1-J/:̃YEB6w9O"2nvC,|u#ړkOlBj*!`J X@jnW*7}yy~Vtޅ(\d[PSlJH:D"^q˵eTh])ϙV' 1@˴x/dmS(%}:ּ*IHb1߸x#\+G/nb8 6a j$Z{ܑ}TȚ/GƧ,_c 7i* uߒW ̰Z~WpLⰯW0oT31? GUIIrWOE<3rS1Wm O/-wdI-uUnerRDbǯ+VӱMr8ed9T7ž8"Ds5\ΘT@-O)iƐcrdw¸[׬7FMbjlcp0]\8qiqNzVe{`)aYж>o]1oP&Zf9wO+jufg D${jڋn ߔÜx17y MiBQ Z_ҏB e 5@-o߷7'6LWCK-sVz!'!؆Θ[SZZgq%"z@:0 {Gq5g Ӱ8R2f{O)MO$C]/ة?XqWC}r&g"X(-6{s(Ta!ƜZ߷4*̵%ak%3 nRҘ=MK>.Kġ?@Fi/lKWMN1q13,zzəש"4;fb]e-VX_ڽLML(B ۍr > 4%%q}#Ƕk$Y5x ypd/MtS J8H1R$85H֦X W2{HiwLSAԈZa ?ێZQ.l䫳F_?^K(b9:Й3x`ѣ:'?DA͡o‘!EqD`i0/wrӸCDpbײr.a(^ hf@ oVa:`4~P|f`ǢPD:UUq$m7=!J_i޻Lv:])8?[ne7IafjO^QJ+Sh:Kͪ4ݽ9 wtFCch%^n1ӿsf<#j+pW Y#+Zx]CŶ?㘾 K$$Y[;D)0LuYwO}:ӽ07-f)sO6~Z H x\4'k.e$x+KUϓ$^T¯..bS,j'=J. T9g`ԝw'R+ E,1VpQn%?28䛮BԽ?PxؽVuppR-9s\l/;NYR1ZQEC@v%NO=^ bJ'ʤĖid @%үƍ`^L)Lz˨ Ol&2H-^ڂT^S ?je$JlSbB'~f'wK f$0Q 7e^oוl=6i z?"V+w\ op9k2427y%Ȗd3˕H80! ʖ"dZJ V3ڹ0oiFph4Ć+~sk]:L4wਝ1*dtˈmIjTf^czJlT͒`?wq+yK.=һR_2|֤Uj%#ulSu Eg}R|*9$NYqNr cH9txuӓ&cjϱ*)"M̩^ =JQx[ҽq<¨؊9 \M8:rdO(dTHIl]15S!YŒu- IC[ #ЕśJMxA\1̘rCZ>8jڡ0OS^ ԈJGNZCA1~Kd:&0`,+ㅍ)|8Գ+aB o2[%m0ԚC!hΣ,„]Od,u~+ >Hg}'F^#Fm<~pKQzIʭjn8*Y×ݴfMǎNyApig/7-f5)EG 0g9w10>@X%tP6 afR$Ji6w(\xMaN[]#4 ;8L k UT6Ո}7+H&ٺDE%YܱIն73}f*a3^{7 K-3G|x`%rPy҈A%2}O9iy7<\'KFR|cje1ɥ9ʜX~nK\ܣT !QKe⨯61GHϐ1uV59#RLqAf9 P52}t<'F(st;[N)1"l>")C<ސg' ?3zڶNYiavAhe/Z%f+i.@Cu -7!4{᪀rō#j' ke?rWI~ đhG$}'躚29DՄC.8kT6g_xe?; 2s/A$G,nZMuR0{#5=p;vSPŗ&ءUX-|p! D#UBG(R9eȉ0MGMm֊nsY-sR6fy[[$HշG=HK$p=i05߁͌>i?X$R}*a`<` fH/[Yl9/Z[aKERdwJaӾo0xj5k7naC#I5#0?܊0ɐ 76CƦ:sz;=[J/trd}9Bt>OSfŁۄI^ߞ*ǃC5RY#!gM7dk?'&O{%pLuJftdA{&CPih|o wh8D8wWa\FN|34bopn Hhϥn)1(NM`> [  ’Ǒob3!^i:υu,Y5,fNfkz_K2?N/S(+OO !Ji%YFω Re>.U!4s{)j|L 4UىpJQY]@=`i{BOVlk/B =Q+v1]1(杆]i&()]2Ϥ.+I,VNi.-;N Ab06}QSau3u$`s,VVvȘ[͹wwdB-5$q3#LJgQں@(oޤsGK(y+ 4\l;t >,&pBmUXh`< ':&|ZROR{CZZ! {x d \2'iDQ,m: M1,W^^5*qM`s]lPѲF?1\ FMN c27uz~ MKG`+vk#( LD{Q٬oȹ+L/(=Uh?wxVĽL|1$C[#M bU@fCI.opEt\b ݶ 8 HJ% )VЯ|>u|k7Nsa^-HF\ˣ^@?6ȋ_ 2ºSP K0ա'e<&+ݦ&A2Hfc|#[cQ#ں\=sUmB`zY|NVGHwN M6IHwM6qz\mO-zC3"nHog O?cXQrR^cBW2Jgy3bˮ7SؔǪoCmC C'1 R:JTď!՞RxvF-g2UmgbCm' 0׊9Z$_pdqun|c A܅|"Om[m݈?ĺ)4UFBfO;|тa@0Ѩ%<Άh_jC`ȉXNw|1[R7V{PCE*J_Gp%6o݇& #CVv{IrNK] %g&fC`(lS&srҟ E R--vZ $rK&j-.QX!+W綉&׼:jmQIg!f*O7c&B&g QhD>|jp$˖&FB Y^47kH7R|Tة8Lxc_i 0 ;u˦J(*̮nd/%,"Ҫko#O?+;5*1bq/*A,E#pagv>׹IhŷL^\Xa:}R01d~ N;ުTMa|"Iv8Bhs4`FF뼔Si"WP 5_zG,'L\`(0mWFx (Rd 槃6zC \Nei?r J8>O{$)|tc6tQ~5̿9:X`i$KI(# LU[Ռ%՘F'J?oNWx*BVejA>;w ؉ٮp>%GC^Ug%D%iRndsY Oo W_ϱQhI_2v V))悘Blt|,I7/R]]}Jt/ez^[nFT}^9+îNB+Qi4B}'oZ>|ի/$ePU+%Cxc'[ݐG1J7sN;Yq0n\/K'>-ԉZ`VkYZ3@ sn.P w8O2ӷi%,A_]"$<ߛgB;/q~0-@4: gV,u#]߼D}G, &yP;D-rb^]&dƼa/_.% 94_.|4T^VN+mLps@v cP Q 'yHG/ۨ-"ċ9 ƙϨqRjQ\?MrEN z/ƑF+L<%`U@&m%NMowg+bu}Ad`J9(};``9(K.A_yޢ20떾 ĕƽw"͢Y  z ,;J\pGa[<I;juE΅2P DS[;u{%3]EܹMo滿\Qzu"&i .ޯ4|JvQw\!SM䊆LsN IƔQ5u^:,i,ț}\Tqt#D/$dh'0b!]R$Z1=phI"En^H]=gd!s#c*ʄRTcAnix/2 )sg#*22ZHd:&[֢ZSEK;8?t[R&Xu0M/9.gwLOȊ]ttFr5SC7^~-%Ҧ{U"(RgKšc"7swK$ ?&P,@±-qr7ٞ]Dm'MS8# {GB5"&,Pi"SvK^|ߟ Bn *NvYwPv|`"us>#mIW*%qr^o4Ve Ry+,+vd:cu`gFuIA PB/e[ +ޟ%֯= .!+X *[rvAz6i"Tg4l';ś^{DJOW,x8B`l8|TA][ZgPH to4(+o rBBĺmY{E6/?N&eږe4f#[%"SBfB(sh4._y=;|LՑ'1e@C|NAe3X{Ͽp 4\Ed5Q~r88En>l}a99#a#Q3~:%^r[9 nB̗#+!Ͷ[' iޜG/_LM&IXm4lwTo${nm~:6[$Y ASlɘ %ѐb7fp`YN0gRMжt3=ZRX&]MJm.Ce X~cq+EXr ^Kݙn?~dn5p_ r糿#O~挈GHϢ>`^.[1Zxv %XmTaWXıLyU-lp.xgXSn~& A.^0g6WДk!2,8kەYa=A(~`ڇi[/a055M\bˆCԄ8PL&ڂLZ ?=U6 .8{镋LCkg8_'[@SVC3ƭ+68,:ꀈm& / ͊|uh)){T;BX?J#LfɌTͼm/#riOJw$]}$@N7K1j٠6WTʹ7F&?' w.(hC'ܽzn]^I&S {iUќUɪˤ Τ:#crg9iQȳc1ޑݚ/A'GZ맶±A|'Y]`LN T`]&Ћԋ7A NUPTZtEo VcNycs;n ~(xL|a&(@ۯ\a=8V]ń-R+v9SUUHN}b]M:SܲVL}Bn e!H6/@t)1} bDik\ Ʈ0!bq$uf f%sNhB!} 9 =b֡v׷ ޺mÑ<'>3lӣx!\Rt;fPgTQ,]0J,Kq!K2,mq_g18[JoP{g0ݠ:uߊ =v*APM8`XkR^GuAa.;_a!n5~8!EF'U`)z؆$U n:reR0o?x*OwwaB}I[/BAb.7XiL-Ώ3y iΈsE$*3s)YmVcۼЀJP {G3~;7I_z(v,>>I FJxjo:ljb""ur2\&TWǍh\*-ݠ?m۟9|kU|D3Ws(@z^Zەk3EcO܄ sBl ߈MMlKgn# fqJx34YΧDE /-6?xjM`gzc'-ȏRR /396gn%6 qvZV~lbEnB:YDDTy1|  +ę)H 摺';I,s^WOhl ʏ;-zp)\_g"K_ә]0mx#a`pWtMusb:p @dg~ܯ)kyuAB~-^$2㖥|vcaPNpدwGWTa.C>Bb"Я~p>(er:,MmH0?xБ"u^v4 ;qJFO"fͦwO:Xx=0>Z@ɮ)ffڝqiBO秼GFM:ױ:N)sCD&13iԥֱ^iT+€` 9!U2E6wd8V o2tIG:Ygm/y+j_IVV1f[~Eqv@-q$@C8`0[hƂl/ߒ )?12-Y6ȅ'3:PsCu " eJw.[6 [W/ѐ۠v0hV47i޳3vX> xs{j/3He6km2-!;jx[w[#i6 k+:%-gwX=Ina3J@5N72."~%$J!v=ы_ 2{O38 94XqT@=ϒ!.akVq\i-*>6$Bd4qK#;33GLQՂ̫IWhLI%v_O f[i],)_m@+u -6u!:U~!U=pu=_ +9E~^,6hS`ς*x$)FyjJ~d,)*  M+OT\,QmtEz-_3R&Ǹ׫~e\n8ۅI=brޑ'M- 6wTO,w#;UXZ0wM>;o/nF VJ69\R}= IK$7$JyaW 豒F%C^`"\Ʊ쮒VӤ;$Z>U*z3Xzʆ 蘴"n>.Eq'XȦ~> xP҃]`$&'H{zl<祣֌r59G )Me'ԋ$ ~b, `saOcL_ %#m= *=uʊ4,Z*O1V;&7% _;vYo\hÊs%IٜQFn{ Dʿ[ 5qf?.=9B__6ف3x."ew&n ܅Ks;(g)ʃ/&$*(A^k~+*)VdCl}oޡ:iX>%xPX\ -WWNoBrl@Eɥ@ 'v%C?]B\[uPqւ7)_t \pu11\Ch SGi`Pm>bH/ʵl՛b囡2NK7yARv[١F:gg;v:ݎFq<']IzA0R1J5]FdC;sgV)R?{Pȋŝ~ZOd&dcx&KڊANSϺ>,T{aH9~6Z7#5G>6L)n߸`-'irX+Z]LM֢*yW62H9n0GJS/{-^L,yv^Cms܄8n s(~xnp LJKLvyN,"zZ_m"4z8j u+|%N]oTU ,L ~xf" p P-pP}ޗލc3SrÄ1?(* nԤ#,%ծ" F+Myc#zzXCfpn#07adYbs>^0~[`ۘ}kk;7P؉3<\b!c1- O`AB<#..R1›AOЫ:X )rR\[!)*ԭu#˹Q;A$kgUG1k3V VlYjqЄzmRNevpȈClhV7|Gq,@ A$Hu)r(ޖlWXEp֋t7п[#6z VKŸvxD6˫׈gCe \ٚM+ uc J]sɂ2J=@L~%]~*A[*._0l9h2?roйk+OCr V[z-J ߂{`5x0upTC_GY['9:p~V25aԠyގoD1q8_f.V;a@(ҞU )YCʞdroAGN.}z2ټfSls} j cE|NrOߋhR2XIWr7h 'uа6+Q@l跞NuΫ,p`ϗ@#9сl_/5߾唾n?Rr\4TZZBgk㣴\٣-UG锇V^8Nw#sX"0DqΘ~'v[wiKP$+JC,N 5%aϻpm-@I'@S>%&qS|lr-( ^tfDSsAg!iTryXL@IsEźE~U^tΞuGK.4 z/ΔK`_{*)Ez\6YKD51C!!4X e{"5%8ۮno-vA\8K@F>m߸Mf5v\{(ҝYcwW>*~ yLHHEPj\l`ٴOd&/$<=גDM3 qouVp tP=AӮo!*K'ˉ '(:5|5(1SZz)y^' ='%V&ȗZP)l4UQt%4Z;7Фb׉͍nZHo(T~*lR]ģvKIV6бMVKOK/yzVSS=qƟyl_՛$y7lvuLU7Zz@U+[kv)Ez8|m"E}6]KV`!7ZTV&H,Slń_`)a7'#wuMZ"7z| Xk<£DV-9Q(=Okm ]qy%P0z:Y)` ihV5ϓtN2?qS+BaD`ElLK8֕胶 {O<BQ n&b&4ڧ=/@*rԜ`BIM=nQџDY(aˤ8%s СnlZ4ߜ<1"Gp]ݚ[={;Gf(xLḏ́^Y$L{fHL/շL.9.ϝ}#Wq/a) C!->>Q&woAS8b}xpAgV6w4܃r @A!gg!C2QŤbK dߵ6m'cAH.κ:{fqkP*vuR^F|^'.@)[(-D@ܭ=/"WS0_dT;/4{.>ì#S!*_ `s::'uQk$;V:^' 7ƦK[ްer_X_Q𯔪h9S@@͜++?jEr'npe7O/_06i hqkm+J>. FVi.t-Ad!LUyS-g%u8NyG^VhN/p6 ?wkrɏT$?CP/cǔ-|If>N׭>>'I~z"Cgn+^9qjrb:d}՝EB4i@l/wlC6EMtE BY!AVD=UXi/10=o@"O?З5L!p᏾\ZBCz\o0B_cDmLN@fVuO344VA\Y/>CdJs Ad]:)rU=BG8/=g[:{qBh_ߒ瓑1M4@-$bX pkM'^w_rIXuLEaH hL,'CM|D7Nobf{I3$>`Ĉ%S􅱍^i0x8p,0*iD2mf]#hc&#hdz7Z@Jip٤#7X4.kpE 9ҽ;ӹ4vP.}FTz, @MOb_i)?*9\⡣WpOږFN)'FeY%ױ*WQPO&ʙ6!ond83ĭ2qG9 NYn{F4<ՌdL&?ޱDȺ JH̪IiO"iGIC}6RFA*21ioDNp2thJː3(UOX&IQ/GA`dA=Hb+{Dylq^8NN8 _,Nt.R#95+#p&NN s6\Sb{^YFS4LH[lCvYaÛ[7˚ѓOLHd~_L;[' km-l4#g=7E)#]  >g"NfY .)&`V#9 fB$-\E8~ øoClPwj۫?r> ~lpi6;/C))`3Yz]E:=ʱ2z5{`dˣńKk'Ui_]E-ƶ֭|}CAi납/t%Lފ6PIɵ'HV8ovE}ښo; <ڪAs_ÞԤ1X)ƀm>>`jc_j'^cou$&JwPTǘMxQVl@%h Lb!03j>1V:XIĊfm3mV Ȃa  ÎnVf d;XF9q>WwUV+kY=)z nro7D%I,!e5XxǔX w/P3RK}Jݵ 綅VspbOݔD$*݉>d$ɜ&3bm9?'"e^Vɜ&+LQ?r0r^z3۲?$R֋kf> \r{  {j0|U,#єf!\euX)iT%n.goA/WTPL ȥ!Tf9_%\M>h:PloE{n<ţ9eNrO QR׮q*-VJ! C p]gMx$Nݟƕ۞@ň ]U [l#OT\mBeNȆhqR|Jl>S;@pvI~ x~yjc =Օ=IsީQ>ElxV2 ,x ǭ} vq\ QDUp*6R$7/@d7_]n hY;΁wrx[i~|3V5c dyՉfkڔK|Q䈶R(_qDLV߳tIiW8{">C |[1n zCrT]u7ٴ%MjY͒8^t5d16_y4 Z%iq|)RbCxw$0IoZ0E3-A* 36qHkDҞn )]4-8e1H;<2} rr2eno_hhq [q2;g̑لi*N)Uv#C'47TM?I{ ̈́VRO uw%Y:)(_*7N\Ҟ8ФaI*` M R%dmW~ yU/elHMHGns=MoFB_μz1_j75p9+w!|n}"5j :DVU`hYKR:xt\PI_60'V*ܕaX*8P}.R{2` TC ع}g^۰RypҞ!c*xڧ,7rYn(ػNtxET 1,5&vJs]WY yss+'$kκi * dbJrzux0SSx$Q! Ż1e튰0Q,MWR*)Aw= ,)# #QjzJЕm>,RQg 7/Ɋ~a?h̞X*484q ߻gośoJ)6TO gNʞK9EB^_}ŗi`a S*uF2j!pC.e+ J[,d;XWׯ b֤-90E אa%#`Lr}9O=bƢjx?ɴ_ߝ`uE@A\@ClpɬIFJn %/*ª` }o/TV΀s_Jn)X&Y Vr*XhIlN6x(O_pM?>n%躿?B2 hrփ5FP8UbV ٞ[lLbe'7GM֑OFE֧>L]t0kc|1I*DaHe(1C S *a˓LA3Diƌ4ǝRXNg<<~# 7?I#g> eIYP9Ifb^HH'`hFTlmOŘg-H\rي4]a',t3CK^eϳ$kL0&l$@oG. unʹuWа I^8Qab{? f%xRBnT1eOfF7+tI%beA)o(İ;IputȲ-# qDpvjB:&;GV!!RCxtAe T&Pto1^JQw'Ϋ$)AY"'x\!TQz\ԟF*9FOy E 7La>QECJOU8c{o׷(}"kV=wpW@[ ]<552cW {Q8+DP>|d==dGJHbXśn.WvB[R>*`*ps}(@ o(<9 }:*iqUVY`^; Dh r*ف@: .'|1H%iZ aL3Αޑ⍮K݀/ lO`y[a~7]]W%`Cr 8:~/NZLƅ^%k;Z4`3F{Abktz4E f-θvllrym8>1wXe7<MTz5oӚgeB&w.]j/yHng&LZ4GBwPnevo@F;/%.¿_M;; ~\/٬JM9 majlz>wM+" Ydy1S.wyػˀ*^Ug\lHT <(U%6o)1\e Џ0qb||3 J:+|]v5:@Z[1jnY|BҦ9Ӹ >4 }@XkFAm- F`KXA?H%n`aR9[0i ӟw;=-ZMedj[g7lY]ސ,ڗz3Ea7jg$hxW\T2&N2䰙LRLa\ r"A?CQ $WSqL+ gc jac%xS먠|~SS0|qǛ=*;Aڍ0dc컑|׈R'4W-@QfK'OaJL.n"l2#YeB Q SE r(zau9n_ *(f{ #N޼epMI ")o-摟+1h nyypw^SBQTCPӰC tov' B$%Bg ]+suu oEZn'q3]/Q£ǂY3#eY>do+[]@Z=6ova1AeނFk$M'r"hoq]YH7"F-.~nwsbkff2DgLH<%TnpQ~flr6 GsTq m.jDȋCSW4ԡSX6?fl[^ [,RFR>37ՊNd+nj**VTd\nh;WϮGAc eK{znkTTH8o3w~,:WA1;?lr7{XC)I|ށW%' %t4kE=^4*Ⅼ̭SX&6̾*zaf\m`sK~1rw\a"Ssʹ]PLpz#RSLܢeDM/r>\s M|PX-Lp,@.?H#\m P)/l1rii%`Gњ(Be)]܈0r-_a0X=rDa,C _;aEִx1l~\Ü?ex¨cJكGzsoJ!\^@-G3NMڊ,U>/?5E"E?7=7:$-S96K 2nQA<甿)&SWLOXv pCU'Q:etYݓ0;WQg76I G/nAu  ]kx"4t6tcV%cad[!"}`8uۮ$pa $+ _n JF˩>߄v2 { *;SWx(T^+K5yfƕI)i4ga4s4n"2Wt,tʨȟ286%-IWP֥FpQh%ot^*t,YଫDFw?MciZB(̀xr~+Dʐ6=nquPJ*^jse9W8S)2(z]6/ C9ӮGf`Fy4{ YDX-LSQpTD^n`pd4 ЈexU$W)!kt`ڡ4Sae@%i}!g܋MͿ#g7vڤƂj @˻ڕyr;_WCXcX4Le$^6- ,ˇ$R=ŭ_5\跹Oo_7i"ep&7rImdGekU&u49g2ھవ*wN՜l#*{1ϑ80M1J_CmBoBV ɿ2wEtLԚPm?=T$o.FeG>f `!IA7^Zv or-qd©gVψ~KK+LqZ^l\J:2ShED/KDh#<"d@5.cAu W9|+宕 4:KЃ4%rkwE][Y_cqh”xXhE[Ew;]+pySX6?ӪVEϠS~Jp[kESjޠ(w\ZkMz0'ka#Ёǿ s۹y`!F皅 fF~_Yf¦p4!B FM䄾"p<=:=m5z:P%A]hж()}k7A p PCbQ8`䁹MA}64%Ľv_fDdۜ9&_j`p߂Β6֙0AuemD;XnWapWxBp0"E~\ 1QH +a{ʼAeap}SS1XksEMh:ri)-!G,T0֍O[ s$^6> Q5}CHAjexe+Jƕ D2s[Ӓq##wnroBҬTI)՜ꆴ¸I-.=77h6n e̙AI; dΛFx;J8j [oKJox|p%tC`1*!{.6el=T_АUzV*BQϓj;ݖ!{pX"{Q!2{"DZ?=H8ߟm\wa>Gd׶f7g%.1ݢچLU!2s%|].$3"#3}~3#im8A"MjC${a_zٶ[}lNƋyxW]di<E)tѴ~V8J^bXΣulcYo.GFCӜ6BD.KyYf8^! U`AS:6^2O̙*U-FP #n k YZb`*_攣NV-`g> VF(̇8F]W~פM 5)={6j:Rl dqxS&%RȜ%Ӥ M77IK2iqDY>T4\#/SԎ[&9[\&wup@ܦl1@ eF"J 5V?A^JY)܋ɽ'&4EZ%K*н GVC-ɵc3B\łن_XG w2<B̘_"-ˑ Js9䙊FvvG,Ù+ >>K,ɹ\EUB*6D;D>Vƚ\ϗK `NԮEjy\ |# S'#Fo6w(s3 H /%"sizgy3qGqj4m1(jKS^@hGb3Qf2\-eeT?%2[ˀn|4Ala#W1=[.#¤rMߑQ!2zxIKjl\ŰpԎHN X/͂[Лn$U{;Sf3LϦD:мg jr(;9G]"gK棧K r 4؅)Od&Ct0CBń)16wN|%+ b¿B53 \ܹuW{Z~.I)MG#3Bg0sB$l@Z"H9ӣr;l.{̮,66 \8P z bPjIYj(Kۂr5BpVޡEB6y4#[hn֛.Iφ8>[cT[>j0QA3A ,] id)hB>h1ԏ:(F~E}oQ dn(6\']oT™fuCZaL"8 ^VHzBŨg$N2a|mr"s{}':.7wߒ'xqu[UyqH i. ͤ|K8۞Z'Z(tKJ[,vF+<#bqR|"z L!NJI <(4Ւt6O7VAZkik's4_ez: xDS8:$+1SpN8Gan/X-O"ytD 鵹}hDgX_S"8=%>#fx2D >9D⫥עNodmۭ,3v@e3k|L ]Yae@G($%i9xyĐc[M Lm9i1Q+ …ۻ/*`v)vW/A|mk~W =HtS3iPu^P~tw۟H}JRM d,AkG;cj9.3%_Y.CskFt/ԖsSzҲ:|q)nwyTZB%gzp":`vN(d[\TCU2'R+0rN5CC]h%sX9b+@:@ȕ_V^wXۄ/!&4%wJ/:C$ȸiQ]β.ag w?e ^sx9 _i}I0/K#fG3z$?8gsVXvBAiI~?Ld( `GqkÍR$oS'RڌHO10"!*a<5>qVM'I6[v Wl۶ra ފ`СӚ+- 7?`2oDk7.65VU&Q-]EP}0mm?+b͞p&m+9:+2?N9J ],ņ~ҋ{|%Bk1OLuPzMb(mova>T\WL qA't^>UƎI~H&O2Jq_u$qNs4םZ#HF}0)"@gF9#إn+XAO>e_n dF5`0}3kG6#>cCk-EE3S!:G ~NV?utG,"Qr;aQ'uGhj^|ZV+6Yen^_\A.5X)#VP-j[  5c4o~Q3-_JiJrG"F'Nf3IQbCӑwrQBTp_j??/OqVWQ _ 1׆ Zoa*fr2lnOoDQ)sC'J'ANM:vkR%՘MݱeHߪ^侃l4c7]v>?Xm&.-qL m$٤ʗ x;<[:Fex>@XZaf0X?]sLӄ]JLp:;C)fCer}&s/NcUg@V% 5VR۾i-CL+#ns~/O®jk ^-D8g^N}#iCT/a2>j1p K.aYwwXʥVҳ/E Y\#_$o13k:#: L+.?ȧ I๷(:ʀNNwnBo.$bYP R=R|5Bb$T u9Jm~O "85e%qﯸdd,k 6PoCn9glQ%ehjr$C`.A Ҳp8zi99bg(=Z.&' jm3TӠZ6tZ5O<6p8wQf}pːݷò)G^Krc9?n3;U7C7WT%!qR;jԆSekl}\éJ2 P(I. <1{ڞ|uo%G>L+пOg{Z(W+$EpB1o4dJ=q<-_o^sT5҂$"RyT R )8|=@άAFBo:ÒN?7/,fO3CV_48M}&!\ V6h,2wt+B+YdkIP];p>}~R\Dbt 0~ruף.M“<?N9rBny OwyQJCoϝlnO஺oS7%Ё!Z0xWܖO)3: V()J#LɵmtN'xEAQd*Mwg 7 X?WrLgdA3-Bɐ{ l\e-ِUI:/9|K}1DS.zŨ966Ű^,TKfm,7aF q` DYm?/LN67?oޱ"~Ez{ȮDkt$`#E4FGʅ\0>Uwy7(^Օ]":Fp2Pp,KfM!Ycjng4+dq?=4 ڂ^_'p)ynɞb)h{VY2q;^سFj,?݇RghOPѣzWeWYEͶwғLi!]!{Wѷ*V$Vvx7F x$g&vP{/Eݠ/BMJt O8gsSI_0=,Px¿7MS/EAGPدZbiS2  (ʖ|D:[+ƨX|+4rfC$$E%х)6Ł!(F4T(ځʙ0a"UЋ҅z@?eMd?^+2i_ʒsX*gʘV08}v?{I!FJUV{*\&?Y6"IȺ"CX+Pmi4MЈC?'9hPP7d1,>4p3nBBV[bGlӝ20w7 X{@{p$XE.㛩,HĔbw_6kx65pckÊr+smw)!: ؘ h" _~ AQE>ӦzR Gr<]ȟ~hAk +q_h;c;Re{Um/cnszv7y PM`hp#|nl a D>C44ڸ4&j​T=qB5e:LXJp~˘5-v JS:[֔N9tMڲ:F\äxxL42w j~G^}l0SBک] lЍhk.mǔ&:,U,'ȪVz_L$Ra6kHW? )[a^ynX[ f莄aaJh%m?,xn]$g>@pvx^ xb@/a}|u_zMC ,}}FҘӗWS%},>~cc07!194`[0RoTi |1aWǰHa% Rc+*vr6hV&Eem]O.SNǯ(:~6q`@S|º5?#lM b>pre[dnC A *FݺQQ0W|6HXΚF_Ih؟,(#'P1!MR#ݸ}ЮY %Q!YocyUKS>|ҋZAss1c7`LjZ{uiKR9K v95K6sBV+y&#<1B1uw"=Ay ay-s*aF+b4xOP܉3v}ja 9[G-%ƻclI^"ltO6'`^=!)S@|C|Rkoȝ iic?7^/2Ȗ-%N/ŽJ/O+&y X8U+ 8}PjV3mo&Z9Ef.YBřhNt_pX&yb|K,&IGO.H{?hY\Nyx%pOr7Z VlU_Ҁsm:V& I8ưߴ$8v|7D[)Mh\g+ ?wI>6Uݍ ~fhSbP>4̛ksVj#XbڧY g`JEMH Z gX|*]o]LybWP40zqWEʛӠs , 7l $bҭՄ]20Lje,ēڊ)2]ȃ +n E`)čiǚpbau-j"_ȽGzIhaz]*y *~UUXNʆRE1 F0iS[ h!OFпTyT p(=E[-""A@bxExe.FoLj¥. S,Բ/]U݌`)nԌsss++r >ԣyXd@cޏ84YJok6&ODO|7EKܫ^ߜ%qY3Ig))':>+V|C}떼uRzI _B]&L4AtВZpZԊC2Vn"8+`3aBK,1-fl -ٲ7B*# rs ~=1FnmXiU \4,ʂ8P  W 뵩 9_O׸[gN^crjdG_OTx[$޻U6Jl_c,=TKC]CeCO]0 |0 _i58ҿq@JE/8"Az^N@s+h,:6%ƽ%5'/.T#ܐW [/[J Р#FNS>ۛ;U$tTG8@G/k+b5} 10&[-I9읂loscݣҧx箹tbޏMhBI6~Y67e+ziE4nn֣ '|,Tnz%k6-dS8hDJ혗,uiMi?0=)"7c]aC_8yBưq#Z#XL/s&#- PsO˧-Cp(C/xs|Td=emCU~de{ >jh&ޙnG%7@bPJ_ikYkqZ7' qeQ{?Yc*5y Dm5^G 0{ @"A靿ɅҊJ;˩Tp7%8*. +V؎Z]l#c]rjdZRo}\$1N׻[f` ;i~:AM׸FTҨq2pE0fX ;z3mCI/#Ӓ2/}XKU*qHb֩"<Bi'Z8)s+R+⣹9>>vps"NT]՞:HGadMCs % on# s\Zi5g4!֚c J>RV72-aGD L 1Hk{vY4WzF-H ˀdEa<04"SLT0Gj8wUL}QU3`\~0&- G5k([1 䪚яbD[h.jfvĆf_yl 8qQf*0<<#3v^8BY2zik?e r`W̩b;M߇\'=">dL7U%!'WO9 H:=993TaY}7*%\zcm@fz`6I&Muʿbϙ$|@e(@ YeKGIhg fCG D߈&Vk ep jU^t&B9Oq:M~3ՅmF'6In[LQ{#*%:+7JM՝tEQHϰ5zeVBm|?a;ҁta"/k';Rc]\|L ŽMRFѥ(c\ -߷-)yiY)+{5.̿~6p\s2jfӴwM_1CmmȠZHQzN4,N蝹;&kLPW>M8g mY| O-)rxF<Cj2j?R O#Z#C=Cϴ>\ wTq!ċc2gsiz<')Ʉ0kKzDR~{E@2MQh'\!vR`8yhMI)a܍Li;]1ɟ\uA%i5;3= I*!9Y`UlʩAu _Ή/h!UpK]8qj4WXd3uIOxY_sYGϡY8X>ٙ bC!l9Co-ZrOnj \}5)k-_ɟ{KדwSD#+ν%RhwC- RИ s.Y W^}Ye9SRy/H AyRrB*7 suyW] Q+iruKKB[ ,сNHLæa7X| |ۅB^4h#/g&U/TsANt_=H۳kG!ym琝 Al"+ѰjR)螟Q3LThdJj!y7Gnmɾu7ڤ!rsUCS} `-­kJ ީqmddF3%aiH y$A*n^^Leți*>۝bI`a mz!8jSQ!5^ёԗMjwގs"u+vj e V !v)k\hE OV3g.TtwaBծvN*F#=7ta'2=Zz܉mE_U1;Da#|κ[leYK?^MٍɜCF-KK9.a'2TLؖwK+~ qsfd NdAvUOB O Ϣ;pvW2\ E4wksY3h%@ cGu|-dǷ!-ZBG:~3]k;֗aW0Oj5]jh"<>XXPpFgI_TUuj5#A*@g tX"8 }hVw]sZLFՁ53#̵(ElG/hЕ<S _%@8B'94{B걠bK(ol ).D˒)F>aF*vZhsNG%o{1qATKthfwcJ6 ;How3C.MAo>ϠV]|@.h/% `@/ {!ZZ7㣮W GZm/u]l^O™tct \ -Cie8 ;ˉn |2`%a7wGg-=Cxk[ޑ`\0Ij;L<8IW+$y7?@ Kv24 % ttTxC0GܚI<+h{am|| ~fog7헺y{x~+dP"ax]8c  3CfqA S10uGbRGSЃR*xEq/BꦑC2^MT}j g4ʹC{e~pJnj+0E m6G/|bKс-\MTAܭy7sݻ{mZ!chIP,uݰt-wSkwGl-9濚Dm='Jݣz8jl5v$Qa[_B/IHƜ"΁yaNf[`51 RxPEcmfnQqQq(: Feݾ߿z<=F߄jJ' pNoڊĕ: L#mJO@?L#zmhr̿d%߯ԕ kZ24m@<.gJIE&Cޡl#qxY`4ūB_6fl E@nZfXʈ9٨بK6\5lR芜U+>-8UR pcYNZ~$| `~,$R)#_v$D)vȱ6t>^>܇6(~8b~!I۽d z)?莂[08^9*y t:P:jɋ]'t%ݻ0$IrDiqp0ψǖsXDVF95f7ᆣ5A~VfɾSFc)cDÀNJV"Wsgy34\CXZ~o@*pgߣwz9 y\Xn6Hv  `<-K H?'_Ts4 UR01VI3>_ir?5jpҪy;(-ݥucȷhF_cw`3^PJ2JU V&%1y所?KE ,?{LHnnxcmߕuǎ WF_x!\ [?௻U0X'%|B]u)BEIx֓D9$eϷ\:u rWBV\ %mOVj> O^ѡJh1<~Hq|JL| g-3OE*m8r8.Оw&Q)`ٚ|:Fҫu2"WTϼn^ڟЇ:~W,T(:꿲a!,=φc-jPۭQ!zcy$g/1ҩ$KQ֞ ra˟Wh tE Yvm}Bl[M*^ۨ[$놢.+c6ocw}@BqY Nn~;t ˷˖hko`gq(W;*٪Ҫg``eQԈn(: `.џY u5̾>ڿ A:Nu9қ+mDd%Z 'V3EWd 4PB_9uDGNK4ρb(?)?joJ|_U?w-Z`zlcTlCވF-uj)~w7!M'ܗ)n??t%)> 򾷦K)FvX\xcķ5+2桭Jsѥ.v.6h3Lq_;Z)Z.7>$4˿|-:h!3]K-1s&#\݋jS[lB?[`V@5V|#h4\Q8D| @"bN)S!P3EIõ:X!!O7B @ϋ1j jun9w1)'T*9mD[6:ޢ"4f-\>9N֣݃j/1_֣bOFpX sG@k-Z,Cc!_!KQ_y&O.``H){? gxXFiI8$=ݴ0ŏ{OAǓ1J.N!-Da3t1Gi@W21p/,|jkbꛧA4ZmBBk 'Tu5z~<h.>-9HgŗًI4z{q[8/Y$]/,y_Y8 Ռ;ydaӖ1f r!`S|uoAӘ~I$%@̥bp4MEhaȱ,j5'ycE>%EKKibG&Ǿ'=ddCu^k@B8_yuR9CW0;^uj8>=Twy{&f_tj,: 8Dol Y٫9AL, q9e昙+HzSVH` uo]kX1Mc`tF}vQbPRWR%3'7z19^ U.Id)L^uof 0z/]ZC{xƾ@Rʲ&BÉ;8[@iYLM)9#ֆ"][ ?$f<òc2@9;qR0j5jAu*CUdd1ګi,n+L' _x딹!9x厂|Qj%yS SP>2w~_3KL$%ByLv(~gf  lKjH(e60{ak䈼WP]Z3&WL8쭤wޤjVxϰ :qϺ@7e@Xggдc~չ Ҏo%YG G}j)Dׄ kG7:} KOt~W_꨷~Vg&ڙܐYügStsD8I=S*K?: /&i[T M}qTLhؒҤfb!m(49 )X;3=fXdSF]Bƙtv/Lmf#-zIekL_.2\F H99y_!k׌lywupV̏_7}KhɆ*鳺a=P{+lK,Q"yf\Iv6Mngi "[ uZLɄ"}5o0c?&qf%kT>>4Gt Wcq|Q̔ C]m0@:*"-jIUF?T/dye53c$p;I^b!tnBC,JXyցP<-,<S2+b;POH? 흃 R KpH?NDTyP}Ta3+UP3rl-r؇{ǯMv%p`;T͔\\bQAA r[TrYa[3l[@LkUu3da}oRkd&rhei>C-ުz!+Ue 19L=?E0d gd`g,3 w:S6HHAԈ4 ~\Gmܖڭgh];¾z\_r"|_O| Ӄ~Lc N"Ky1|` 5^8* XI464&Uswe&Vŷ]x0;Wˣ l Ѱߕu73Yh;SXR_eŷ x#Lj@NyAHJ{?-ׄ4x ']7' 5(|rpm\#lZ\F^`ȍfƑ)ZBqsd $LȞ쫑5K8a40 K߅+N'ۜwk^#;8DD9h)us_>Zy%hbn7 )G{s 8H8oB쾽ߩ{E[y4%PvZpҦĸ9qyxU#+Qe Ay`v㳑\$NyNt:)}; $md0nAU8*CʰҘ%3A&vڴ^nf\NtbHB&hHFru0. eRWّֆ*yQ8;Q=(8\I%u/*^"<*^hҗdzYfcGOPȺ7z XVWGOq q-}["**?ka \ 'c!%S91bӵtqB=*9^uNFW I#eجk %/ MD{nm7 RA*1#1 =)_^P _ŠB?o!1^\vHڬ!,eQɹؙ[HRYxNO4M" {?#,L"s =t (lAI M;>1¬Lꓭ(A <\=ň5 I aXG@MZ՗r74k!C쌶wu? po96DYAaX(!1eDH$NpnkCntfJSvx X+}̊>)<6$%wH; joh_mM]na>1~5=ՁBp;8vWG^\, -t{}!] Af+VR~l 4TӌHgn֗!7lqA4^X;%]Jp 2 IiKq_~=a* Qd+O[ <ͺ^;{vAx9kT?un .u둦n{R 4u:x_85OR HNYf8~Β\;Y/3n?>NUIʿ &$}ab= 3Oϟ<ɥEn<<,* LYOZmI24\.`Xw׌c$f v 9{3ZB~ u:N|P+@+ A/n Y р1n{Cՙ笠YUD޼y$o[[DWL}aL'RRac_ Ey[quHo6ųó< QY Vd!nv{~ѫ%XS@zoƳ}3qW-[3 2R|}xfr>팸 v!Z!D%WHdulHbڕVQ%dpE`l]/JNpel`6)( Q^{YN#5͏WsŜq@KCKV~(cH\#oRaEFG]PƲ Y삎)j];) pNͤ O`$E7`H}CFhڦj=UM'TuG&Y=jX43%kђL 1f+ 穘o C w5K Mqnt R mc0+inqxtleyXVku[T ,"Ԁ.1od-,nUT7SX:v>W&)u {qgvUS7g'C"&QdHNFq1FƓw^_iZdaQ"E0 eDA P0Z]tTx)!Rh-hד]_Μ': %hͯ&ˌVbҭC`kbDiޚ$YŚO9;@:4XfHb(kC4-lcI>νP;p6M#J.q<=$!8|HY8P-:aWZnb7A'ݑCu^ 1+q;~blSM/kzv궳3nBqzVH%)? 2f/ak#f&XE凥k)rrΫTd=rX&%r.Kq, sMu` r%V"Oi-H)~Fև~➝"ePy4y~$]T֎B-G h_#+O><\ {|ʢڥasf PI/*ԪΒ>nL(Z"o cFD% 1-O{X՛\S2b#9L^ٓnti> RsP@ߋQ,.Ls3W]6m9ɴa{!ZH!Ui|tme_}hL D+EL f vx$ңxB;ѳ7s6+ZWO`(c8ǣf,>}#5nF1DUz<߃l5-)̴g4L<]M bZSNjíi9b $Q? Jbqaj鼺TgC`Lp\"YEVYmUgCPN~+Sg>:/˱ӫ [b@bUaj ̥oQ/X`˞pj( η_TsW`yG?%[x]d3SfPT0OPB 1?y7qhcGr/pO4ATh{'qiUHgɕ- {H j#rP4*yWZ;Y9! ?9>wϝMkQ:P*~R'<2ӷD0 Ei-Z hk(2.鏝âƘxe)x}.nbiׂ~f]|gï&>@$!}ɤoס؁&&+?=̓zusf;$ŀ @5p>@khS$hO̤]ŗYoi"K: =fڣ+Xj\ Ѹqv+jj u963R'CJ:`տl?Z6K.q*:R&vἀP|L+0Ȟg=_ԍY<́|^76XT#ErԈ9/`~dk@hhvL`W}}8u:f3*҂y>0j#7I8j!16:~;rG}R!Zt"ASEiի=۳YY7 ppvg>fp,9>2CѲz-1IaX8n=){rDfdy$5cऱjǨ={n}{XTy ^QZyüWs'&N,JR:]/N !FSFtɔxKAE. _P0N'ꏢt,,R-{16U~2^ @MV[h]l9sN-ֽ,'8:c=m{½\iiЩ85=2?KdFP^ڸ < ff53F(, k+CwsEtgz0=>3/#AY2FH<^g"RW`d(Ι\rtj҇ y<.Mm6ݞJ0G+;U1hW$k+`htdW؛#%:/ff4p8{kQ bhakf1}OR}`Tϴ!A^c;¥sucXeNh:>lfw) r,܍YyX5l䩞6 ?n41]  GfN1= {#W3"BL3&-#譣T7x=wқ߼vJ\dU ۋs<\] oO;HF9zRD{`6ۓ7]v3})T^9By n@EG|aA $noH @ $oƾߟ5;~-J=ŁPH*ohB3kaʯ1:leт4-FDJޥ.my;XvLx8O%0@ҚyBS7"*} eu4;0<[b jkVUOqjFc~:a1FQ֔W!(OsdGa"u= ˁGn׈NO]慢$mYh{IC0'u^Lwck]hձ-:qGy#V)Z]yT(2wEBq%PuTT=/d㔘:e*z6^ПzAPIƲ!*Pރ>Fw G|cW۹w$:9d/W(!ũt\R=v'_:/eB,)|AD|ʢp|2ufkEk00֪)gW`/KjVӎ|Wx Q}4Ix~> ߅ jp0S>k!Ap h1DՈS qOtGR(Oh vq᪘[cl' iME'b,}}Q&|8kyֆ.lZlȼuŴ$8Cy(iIC>hH/i涀6HF=D~5p>L.KkI ji^װKײFŊlH#e )J̑̈́>$ ٭F @tV~xz;)ѫػ2E1)|_{Aڬ $ bMwLTZNG qeM%b6Zc.夤;u-/"Eu,Z6Yj:&꧱AN0[-&ҁ]3"q{K~#H202ѫC$ gGHi%raˆ oBڐx>xB4_8=}%^_"xom0k[:l(z}xJLCD C/{sqlJ57_sWy8ri}?f/K a 'BZ)$[ qIy';l½&;@vCo ݷĞb\ {ؠw| 9h%;I h_e'dMX ']>S=<>g-oŰWԩo c8ی=\ 7:6ٍbc @>;K_7$tTrxQ]mJZ1BLStm'_"Ib0W֪aѳ9kcŁNG@ h҂Cf1T Æ8/`&oꉳҝtj}uofo< R8nDPt#q`06A.M4a`W|/TJ̕ziR l\Wb7/|Rn/olwKӤMI"b+]Bv^=h~3oi A0") 8js2NHߪΌ*CwB`G8㋣Q$@K 'Au̒$zdtGYEu^pZ9oaȟ/;ܘdK14 Ss W74흷4nhF9e~3Aj,jo3-c#e :{$Zgb~OG|TMiY ԅL@ YZ