python3-rbd-12.1.4+git.1502953626.155adb5253-3.3>t  DH`pY3/=„`hɰY%N*{JXC@\q۾? 28Ɉ_7nEM tdF۰S<aǼY[ntsg[9c z1 j03/0Hz6Rd{V@j_u:C;iT$ySrܘqӺmrv&ǁ:MU~5SjY<$*pY^|{@XE$AXdSt:t&*ŷxV42uα7en/V *}B@* {;W&׉͌ޅl & cAqh6 6 nK1|yK'-~`጗ӓΉ>:?d/ 3 a3 Liz    v |X   (8I9,I: IFGHIX Y,\x]א^bUcdkepfulwuٌv٤whxڀyژzڸCpython3-rbd12.1.4+git.1502953626.155adb52533.3Python 3 libraries for the RADOS block deviceThis package contains Python 3 libraries for interacting with Cephs RADOS block device.Y lamb71openSUSE Leap 42.3openSUSELGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIThttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://ceph.com/linuxx86_649LA큤Y Y Y Y Y Y 07e34ec0ee534ddae686e21e00c992e3b82f93077f6c30327531d29c066a307e68b329da9893e34099c7d8ad5cb9c9402b9632609257f3984e4073e9782768c38f51bcc4ab39cc5ed7774147292be49drootrootrootrootrootrootrootrootrootrootrootrootceph-12.1.4+git.1502953626.155adb5253-3.3.src.rpmpython3-rbdpython3-rbd(x86-64)rbd.cpython-34m.so()(64bit)@@@@@@@   libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython3.4m.so.1.0()(64bit)librbd.so.1()(64bit)librbd1python(abi)python3-radosrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)12.1.4+git.1502953626.155adb5253-3.33.412.1.4+git.1502953626.155adb5253-3.33.0.4-14.0-14.4.6-14.11.2Y@Y3Y3YY@YaY@YYYY{'@YoIYlYlYZ1YS@YP@YP@YNT@YMYA%@Y9<@Y9<@Y9<@Y7Y2Y0Y-^Y)j@Y(Y(Y(YY@Y.Y@Y@YYYX:@X@X@XX@X•@XZX@XXXX~@Xn5@XOX=mX8'W֘WҤ@WҤ@WҤ@W#W#W@W@W/@W/@W:W:W:WWW@Wncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comtserong@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comjfajerski@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comrdias@suse.comncutler@suse.comrdias@suse.comrdias@suse.comtserong@suse.comtserong@suse.comtserong@suse.comncutler@suse.com- Update to version 12.1.4+git.1502953626.155adb5253: + ceph.spec: provide libxio 1.7 and obsolete libxio <= 1.7- Update to version 12.1.4+git.1502878199.4183317204: + ceph.spec: obsolete libxio (Note to reviewer: libxio was only ever used by Ceph (for an experimental IB/RDMA feature), it was never submitted to Factory, and its functionality has been integrated into Ceph in a different form. For all practical purposes, libxio has been replaced by Ceph itself.)- Update to version 12.1.4+git.1502871088.edf82a59df: + latest upstream luminous (a5f84b37668fc8e03165aaf5cbb380c78e4deba4) * increment upstream version number to 12.1.4- Update to version 12.1.3+git.1502698163.45fc586a51: + latest upstream luminous (6808af486d3bdce966232810004648502c967b13) * increment upstream version number to 12.1.3- Update to version 12.1.2+git.1501914637.59afe41c49: + spec file * ceph-volume added to ceph-base RPM, where it co-exists with ceph-disk- Update to version 12.1.2+git.1501865907.88dc8cdc9d: + latest upstream master (7350fa65d79b5f0ace427e609565f07be35cfe62) * os/bluestore: allow multiple DeferredBatches in flight at once (pr#16769, issue#20295, bsc#1043399)- Update to version 12.1.2+git.1501790037.82d6a9c37a: + osd: move CMPEXT response munging into completion function (bsc#1047244)- Update to version 12.1.2+git.1501684697.aa6b0153ef: + upstream luminous v12.1.2 release candidate + latest upstream master (e27a78c9ed3984b54a312ced3ad67fcc8f464fc0) * mon: add mgr metdata commands, and overall 'versions' command for all daemon versions (bsc#1050063, pr#16460)- Update to version 12.1.1+git.1501669490.04d0738487: + mon: extensible output format for health checks- Update to version 12.1.1+git.1501501507.6dd9e8fd8c: + update to latest upstream master (fa70335db25f2b661b329d5d8f37039b77f2d1ae) + spec file: * build/ops: rpm: Drop legacy libxio support (pr#16449) + Other notable changes: * osd: moved OpFinisher logic from OSDOp to OpContext (pr#16617)- Update to version 12.1.1+git.1501231943.67577225bc + Notable changes: * rgw_file: properly & |'d flags (bsc#1047977)- Update to version 12.1.1+git.1500447879.e5aac115d7: + upstream 12.1.1 (release candidate) + Other notable changes: * build/ops: rpm: fix typo WTIH_BABELTRACE (pr#16366) * build/ops: rpm: put mgr python build dependencies in make_check bcond (pr#15940) * ceph-disk: support osd new (pr#15432) * ceph: allow '-' with -i and -o for stdin/stdout (pr#16359) * cls/rbd: trash_list should be iterable (pr#16372) * doc: update quick start to add a note for mgr create command for luminous+ builds (pr#16350) * libradosstriper: fix format injection vulnerability (pr#15674) * mgr/dashboard: add OSD list view (pr#16373) * mon, osd: misc fixes (pr#16283) * mon/MDSMonitor: fix segv when multiple MDSs raise same alert (pr#16302) * mon/MgrMonitor: fix standby addition to mgrmap (pr#16397) * mon/MgrMonitor: only induce mgr epoch shortly after mkfs (pr#16356) * mon: Fix output text and doc (pr#16367) * mon: add force-create-pg back (pr#16353) * mon: skip crush smoke test when running under valgrind (pr#16346) * os/bluestore: use reference to avoid string copy (pr#16364) * osd: combine conditional statements (pr#16391) * osd: restart boot process if waiting for luminous mons (pr#16341) * rgw: S3 lifecycle now supports expiration date (pr#15807) * rgw: acl grants num limit (pr#16291) * rgw: delete object in error path (pr#16324) * rgw: drop unused find_replacement() and some function docs (pr#16386) * rgw: fix err when copy object in bucket with specified placement rule (pr#15837) * rgw: fix potential null pointer dereference in rgw_admin (pr#15667) * rgw: raise debug level of RGWPostObj_ObjStore_S3::get_policy (pr#16203) * rgw: req xml params size limitation error msg (pr#16310) * rgw_file: add service map registration (pr#16251) * test,rgw: fix rgw placement rule pool config option (pr#16380) * test/fio: print all perfcounters rather than objectstore itself (pr#16339)- Update to version 12.1.0+git.1500295948.39d2e5f424: + spec file: * socat build dependency only for make check * fix typo WTIH_BABELTRACE- Update to version 12.1.0+git.1500284183.1ed97736ab: + Spec file changes: * bump epoch (not relevant for SUSE) * add socat buildrequires * libcephfs2 now obsoletes libcephfs1 (bsc#1047020) * HAVE_BABELTRACE option renamed to WITH_BABELTRACE * fix a regression in ceph-base %postun scriptlet + Selected other changes: * Revert "msg/async: increase worker reference with local listen table enabled backend" * build: build erasure-code isa lib without versions * ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice() * ceph.in: filter out audit from ceph -w * common,config: OPT_FLOAT and OPT_DOUBLE output format in config show * common/Timer: do not add event if already shutdown * compressor/zlib: remove g_ceph_context/g_conf from compressor plugin * core: make the conversion from wire error to host OS work * core:" Stringify needs access to << before reference" src/include/stringify.h * crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy * doc/mgr/dashboard: update dashboard docs to reflect new defaults * doc/rados.8: add offset option for put command * doc: fix link for ceph-mgr cephx authorization * doc: update intro, quick start docs * isa-l: update isa-l to v2.18 * librbd: fail IO request when exclusive lock cannot be obtained * mgr,librados: service map * mgr,mon: debug init and mgrdigest subscriptions * mgr,mon: enable/disable mgr modules via 'ceph mgr module ...' commands * mgr/ClusterState: do not mangle PGMap outside of Incremental * mgr/restful: bind to :: and update docs * mgr: Zabbix monitoring module * mon,crush: create crush rules using device classes for replicated and ec pools via cli * mon/MgrStatMonitor: do not crash on luminous dev version upgrades * mon/MonClient: respect the priority in SRV RR * mon/Monitor: recreate mon session if features changed * mon/OSDMonitor: do not allow crush device classes until luminous * mon/OSDMonitor: guard 'osd crush set-device-class' * mon/mgr: add detail error infomation * mon: Fix status output warning for mon_warn_osd_usage_min_max_delta * mon: add support public_bind_addr option * mon: collect mon metdata as part of the election * mon: debug session feature tracking * mon: do crushtool test with fork and timeout, but w/o exec of crushtool * mon: fix hang on deprecated/removed 'pg set_\*full_ratio' commands * mon: include device class in tree view; hide shadow hierarchy * mon: maintain the "cluster" PerfCounters when using ceph-mgr * mon: revamp health check/warning system * msg/async: increase worker reference with local listen table enabled backend * msg/async: make recv_stamp more precise * msg: QueueStrategy::wait() joins all threads * msg: make listen backlog an option, increase from 128 to 512 * os/blueStore: Failure retry for opening file * os/bluestore/BlueFS: clean up log_writer aios from compaction * os/bluestore/BlueFS: clear current log entrys before dump all fnode * os/bluestore/KernelDevice: batch aio submit * os/bluestore: Make BitmapFreelistManager kv itereator short lived * os/bluestore: cap rocksdb cache size * os/bluestore: clear up redundant size assignment in KernelDevice * os/bluestore: differ default cache size for hdd/ssd backends * os/bluestore: fix deferred_aio deadlock * os/bluestore: move object exist in assign nid * os/bluestore: only submit deferred if there is any * os/bluestore: reduce some overhead for _do_clone_range() and _do_remove() * os/bluestore: use bufferlist functions whenever possible * os/filestore/FileJournal: FileJournal::open() close journal file before return error * os/filestore/HashIndex: randomize split threshold by a configurable amount * os/filestore: call committed_thru when no journal entries are replayed * os/filestore: do not free event if not added * os/filestore: queue ondisk completion before apply work * os/filestore: require experimental flag for btrfs * osd/OSD: auto class on osd start up * osd/PrimaryLogPG solve cache tier osd high memory consumption * osd/ReplicatedBackend: reset thread heartbeat after every omap entry * osd/filestore: Revert "os/filestore: move ondisk in front * osd: Check for and automatically repair object info soid during scrub * osd: Preserve OSDOp information for historic ops * osd: check queue_transaction return value * osd: clear_queued_recovery() in on_shutdown() * osd: compact osd feature * pybind/mgr/dashboard: bind to :: by default * pybind/mgr/dashboard: fix get kernel_version error * rbd-mirror: ignore permission errors on rbd_mirroring object * rbd: do not attempt to load key if auth is disabled * rgw: fix compilation with cryptopp * rgw,test: fix rgw placement rule pool config option * rgw/rgw_frontend.h: Return negative value for empty uid in RGWLoadGenFrontend::init() * rgw/rgw_rados: Remove duplicate calls in RGWRados::finalize() * rgw: /info claims we do support Swift's accounts ACLs * rgw: Correcting the condition in ceph_assert while parsing an AWS Principal * rgw: Do not fetch bucket stats by default upon bucket listing * rgw: Fix a bug that multipart upload may exceed the quota * rgw: Initialize pointer fields * rgw: fix leaks with incomplete multiparts * rgw: fix memory leak in copy_obj_to_remote_dest * rgw: fix not initialized vars which cause rgw crash with ec data pool * rgw: fix radosgw-admin data sync run crash * rgw: fix s3 object uploads with chunked transfers and v4 signatures * rgw: fix the subdir without slash of s3 website url * rgw: fix zone did't update realm_id when added to zonegroup * rgw: log_meta only for more than one zone * rgw: rgw_file skip policy read for virtual components * rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart * rgw: verify md5 in post obj * rgw_file: add compression interop to RGW NFS * rgw:fix s3 aws v2 signature priority between header['X-Amz-Date'] and header['Date'] * vstart.sh: bind restful, dashboard to ::, not 127.0.0.1 * vstart: add --rgw_compression to set rgw compression plugin * vstart: allow to start multiple radosgw when RGW=x- Update to version 12.1.0+git.1499090920.2c11b88d14: + With this update, Ceph no longer autocreates a pool called "rbd" with id 0 Deployment tools must take this into account! + systemd: Add explicit Before=ceph.target (bsc#1042973)- Update to version 12.1.0+git.1498654198.20d6a47cc9: + build/ops: rpm: put mgr python build dependencies in make_check bcond N.B. this effectively eliminates the following build dependencies: python-Babel python-beautifulsoup4 python-CherryPy python-coverage python-flup python-Genshi python-html5lib python-logutils python-nose python-Paste python-PasteDeploy python-PasteDeploy python-pecan python-pyquery python-singledispatch python-waitress python-WebOb python-WebTest python-Werkzeug python-WSGIProxy2 pytyhon-python-openid- spec file: + removed BR libatomic_ops-devel as upstream replaced it with std:atomic + removed defattr as they are no longer needed on sle12 and newer- Update to version 12.1.0+git.1498478524.117b171715: + include 12.1.0 tag to make "ceph --version" happy + tests: drop hadoop-s3a tests- Update to version 12.1.0+git.1498309403.f4fc02fff4: + upstream 12.1.0 release; for details, see http://ceph.com/releases/v12-1-0-luminous-rc-released/ + revert several pre-release commits that are no longer needed because the issues have been fixed upstream in the meantime + build/ops: rpm: sane packaging of %{_docdir}/ceph directory- Update to version 12.0.3+git.1498202776.b806032985: + Integration testing changes: * add DeepSea integration suite test definitions for teuthology * re-enable several RGW tests that upstream only runs on Ubuntu + ceph_ver_hack.sh: use git describe --match + ReplicatedPG: add CHECKSUM->CMPEXT req translation- Update to version 12.0.3+git.1497426468.6984d41b5d: + qa: add initial deepsea suite (task and test yaml) + fix "ceph osd df" (regression in latest upstream master) (pr#15675, issue#20256) * mon: move creating_pgs and reweight_by_utilization into new MonPGStatService * mon: move most PGMapStatService into PGMap; rename PGMon's to PGMonStatService * mon: mgr: move 'osd df' handling to manager * mon: inherit PGMonStatService from the PGMapStatService * move the OSDUtilizationDumper code into OSDMap * mon: mgr: enable "osd df" on the manager * qa: add a check_commands.sh script which looks for commands with no tests * qa: test 'osd df' in cephtool/test.sh- Update to version 12.0.3+git.1496909744.9f667dc335: + build/ops: rpm: one License line to rule them all- up memory _constraint for ceph-test to address ppc64le OOM seen in IBS- Update to version 12.0.3+git.1496902753.b18dc53186: + build/ops: rpm, COPYING: drop GPL 2.0 with Autoconf Exception (autoconf no longer used)- Update to version 12.0.3+git.1496754880.35cb2861ce: + merge upstream master (b1d06a6b54)- Update to version 12.0.3+git.1496494491.ba3c561a92: + merge upstream master (97d6e150e5)- Update to version 12.0.3+git.1496306960.2db336d85e: + merge upstream master (b19352eec3), fixes bsc#1041492- Update to version 12.0.3+git.1496147556.f1d6115861: + cmake: build boost::context and coroutine only with rgw Beast frontend + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x + build/ops: deb: no rgw Beast frontend on s390x + cmake: delete excidentail reintroduced line. + cmake: link radosgw with boost libraries (bsc#1040119)- Update to version 12.0.3+git.1495849076.4457d36178: + rgw: remove fastcgi from default rgw frontends + RGW: Turn off fcgi as a frontend + build/ops: drop libfcgi build dependency + build/ops: rpm: apply epoch only if %epoch macro is defined- Update to version 12.0.3+git.1495798013.23dd2b67dc: + ceph.spec.in: re-drop %{epoch}: prefixes- Update to version 12.0.3+git.1495787939.3f6446f64f: + build/ops: rpm: adapt License line to Release 2.0 of SPDX spec (issue#20091)- Update to version 12.0.3+git.1495675338.07282a4057: + upstream 12.0.3 release + osd/PG: Add two new mClock implementations of the PG sharded operator queue (pr#14997, bsc#1040103) + build/ops: rpm: make librbd1 %post scriptlet depend on coreutils (boo#1040230) + build/ops: rpm: move RDMA build dependency to distro-conditional section + build/ops: rpm: move python-prettytable to distro-conditional section + cmake: added empty RPATH to libcls_sdk.so + rpm: drop %{epoch} from new rados-objclass-devel subpackage + cmake: fix boost components for WITH_SYSTEM_BOOST + cmake: build boost::context only if rgw Beast frontend is in use + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x (bsc#1040119) + ceph.spec.in, debian/control: build/runtime dependency for cherrypy- Update to version 12.0.2+git.1494343993.7527e4f0b8: + ReplicatedPG: drop CACHE_PIN->WRITESAME req translation (bsc#1038063)- _constraints: up ceph.spec disk constraint to 28G after seeing a build failure in OBS- Update to version 12.0.2+git.1493341348.9148e53: + ceph osd: add support for new op cmpext + ceph_test_rados_api_misc: add cmpext tests + librados: add cmpext API + ceph_test_rados_api_aio: add cmpext tests + test/librados/c_operations: add cmpext tests This patchset is a straight cherry-pick of the upstream OSD/librados cmpext changes (bsc#1035937).- Update to version 12.0.2+git.1493291471.adb6a43: + rocksdb: sync with upstream (bsc#1025891) + build/ops: cmake: explicitly disable MSSE 4.2 if not supported- _constraints: set higher disk and memory constraints so s390x builds don't fail- Update to version 12.0.2+git.1493238434.71681fd: + cmake: added empty RPATH to libceph_crypto_isal.so- Update to version 12.0.2+git.1493227670.3396ca1: + rgw: use a vector for options passed to civetweb- Update to version 12.0.2+git.1493192333.3305a0c + merge upstream master (0d368d2c8544247a4aed9c71c74e77b0c6bbfb22) including 12.0.2 development release- revert commit a9a50f690085091bb4446095418237f9fef712c8 in preparation for rebasing against the upstream implementation. (bsc#1035937)- Add ibs_constraints.sh script to address s390 constraints tweak needed in IBS- Update to version 12.0.1+git.1491557762.4e47e9f + merge upstream master (2950ad91d25d0d6e2e3fb6842d5bbc36353ba2a5) including fixes for: * bsc#1030068 (s390 build) * bsc#1031311 (ceph-mon.service not enabled via systemd preset)- Mention bugs fixed in jewel codestream that are also fixed in the current codestream: + msg/simple/Pipe: avoid returning 0 on poll timeout (bsc#1014338) + build/ops: fix undefined crypto references with --with-xio (bsc#977940) + ceph-create-keys: add missing argument comma (bsc#1008894) + common: Improve linux dcache hash algorithm (bsc#1005179)- Update to version 12.0.0+git.1489432599.165c23f: + merge upstream master (0c2f5f7214d2410a7519f88e65ed5273d6480227) including fix for upstream issue#18694 "ceph-disk activate for partition failing"- Update to version 12.0.0+git.1489159457.410e200: + build/ops: fix Group strings for library packages- Update to version 12.0.0+git.1488553020.e902441: + Recent upstream master (3c0af07629dc661aba84e2fef696339ac7171914) + Builds with GCC7 (boo#1025891)- Update to version 11.1.0+git.1486588482.ba197ae: + Update to latest upstream master (3d740bd) + cmake: added empty RPATH to several executables + rocksdb: sync with upstream- Update to version 11.1.0+git.1484919552.9216e9a: + Revert "rpm: put distro conditionals around Source0 in spec file" + Revert "ceph.spec.in: revert Source0 line to upstream version"- pre_checkin.sh: add logic to remove s390 architectures from ExclusiveArch line in ceph-test.spec (rationale: ceph-test is not shipped for s390x)- Update to version 11.1.0+git.1484745543.7b08de5: + Update to latest upstream master (36874c8) - significant changes: * cmake: Turn libcommon into a shared library (PR#12840) * cmake: fix rpath on shared libraries and executables (PR#12927) + Fix build failure in ppc64le and s390x, caused by missing "-momit-leaf-frame-pointer" gcc option in these architectures: + rocksdb: build with ppc64 (PR#12908)- Update to version 11.1.0+git.1484659687.3472421: + rpm: tell openSUSE to never clean the spec file + Enable ppc64le and s390x builds in SLE + rpm: lttng only on x86_64 and aarch64- Update to version 11.1.0+git.1483528076.d86680e (latest master) + Merge branch 'master' into ses5 (Merge: 185bcce798 a7b78620f0) with conflicts: conflicts in qa/ where resolved with theirs conflict in src/osd/PrimaryLogPG.cc was resolved with picking ours plus a method rename int ReplicatedPG::do_extent_cmp -> int PrimaryLogPG::do_extent_cmp- Update to version 11.1.0+git.1481663255.bf42706: + Update to upstream 11.1.0 release; for details see http://docs.ceph.com/docs/master/release-notes/#v11-1-0-release-candidate + move ceph_ver_hack.sh script from build service package to git repo (bsc#1015419)- Update to version 11.0.2+git.1480437645.66595d3 + Update to latest upstream master (boost library is now included in the tarball, so the tarball is much larger than before and the build takes longer to complete) + ceph_ver_hack_sh adaptation (upstream dropped src/make_version script) + rocksdb: do not build with --march=native (bsc#1012553)- Update to version 11.0.2+git.1480105120.6b8e9e5: + Revert commit 8aee8db140bcbd1ffd2a7b571dbbade10bec9de3 because it conflicted with upstream + update to latest upstream kraken (11.0.2) - for details, see http://ceph.com/releases/kraken-11-0-2-released/- Update to version 11.0.0+git.1473684054.73e4b4a: + safe_io: Improve portability by replacing loff_t type usage with off_t. + mon: remove the redundant list swap in paxos commit_proposal + msg/EventPoll.h: add override to virtual functions + msg/EventKqueue.h: add override to virtual func + msg/EventSelect.h: add override to virtual funct + ceph-disk: Compatibility fixes for Python 3 + ceph-disk: Use true integer division in get_dev_size + ceph-disk: Fix bug in FileLock + ceph-disk: Allow ConfigObj to write in binary mode + ceph-disk: Use context manager with FileLock + ceph-disk: Use os.path.isabs instead of .startswith('/') + ceph-disk: Set space_symlink to the path, not file object + ceph-disk: PEP8ify + rgw: rgw file fix bug of rgw_lookup can not exact match file name + rgw: fix the wrong return value + rgw/rgw_coroutine: move WaitContext to .cc file + client: pass a mask parameter to path_walk + mds/mdstypes: add btime to inode + mds/Server: set btime=ctime on creation + mds/MDCache: set btime on system inodes + include/ceph_features: add FS_BTIME features + mds: pass btime in InodeStat MClientReply, if feature is present + client: keep btime in Inode and InodeStat + ceph: break up ll_getattr into two functions + client: move the device bitshift handling macros to Client.h + libcephfs: add a ceph_ll_getattrx and ceph_statx + libcephfs: add a test for "lazy" statx + mds/client: add btime to CapSnap and MClientCaps + mds/mdstypes: add change attribute to inode + mds/Server: set change_attr to 0 on creation + mds/MDCache: set change_attr to 0 on system_inodes + include/ceph_features: add FS_CHANGE_ATTR feature + mds: pass change_attr in InodeStat MClientReply, if feature is present + mds/client: keep change_attr in Inode, CapSnap and MClientCaps + mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL + mds/client: bump the change_attr at the appropriate time for files + libcephfs: return the change_attr in the statx.stx_version field + tests: add a ChangeAttr test + mds: make frag_info_t add_dirty() function take a pointer to touched_mtime + mds: add change_attr to frag_info_t + test: add test for change attribute of directories + cephfs: rename ceph_mds_request_head and _args with a _legacy postfix + MDS: allow the MDS to accept requests to set the btime + client: add the ability to set the btime + client: add a ceph_fstatx + client: extend the Btime test to cover fstatx as well + journal/JournalTrimmer: move C_RemoveSet struct + rbd_mirror/ImageSynceThrottler: move struct to .cc + libcephfs: add unmount function in cephfs.pyx + rgw: fix typo of "minite" to "minute" in rgw_lc.cc + rgw/rgw_lc.cc: fix sleep time according to the error message + crush: don't normalize input of crush_ln iteratively + crush: remove clutter + mds: remove max_mds config option + vstart.sh: add option to turn on multimds + rgw: right parenthesis is missing in radosgw-admin help message on caps + SQUASH: client: request AUTH caps on the directory during create if we'll need to check perms locally + SQUASH: Revert "mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL" + SQUASH: client: always take a change_attr update from the server if it's newer + SQUASH: mds/client: don't get clever with ceph_mds_request_head_legacy encode/decode + rgw/rgw_rados.h: remove unneeded class C_Tick + SQUASH: client: querying for stx_version field requires getting all shared caps + SQUASH: mds/client: add routines to copy to/from ceph_mds_request_head_legacy + client: properly set inode number of created inode in replay request + test/librbd/fsx: enable exclusive-lock feature in krbd mode + os/bluestore/BlueFS: fix async compaction txn + scripts/bdev_grep: parse bluefs style extents too + SQUASH: client: request all shared caps if ctime was requested + os/bluestore/BlueFS: factor unflushed log into runway calculation + osd/ReplicatedBackend: move classes to cc file + os/bluestore: honour allow-eio flag during read + CmakeLists.txt: use LIB_RESOLV instead of resolv. + osd/ReplicatedPG: move classes to .cc file + librbd: potential double-unwatch of watch handle upon error + cls/journal: add async client_update_state method + journal: allow to trim journal for "laggy" clients + librbd: optionally flag "laggy" journal clients disconnected + rbd: new command to disconnect journal client + rbd-mirror: decode_client_meta should return false on error + rbd-mirror: resync was possible only when image replayer start had succeeded + rbd-mirror: stop replay when client is disconnected + rbd-mirror: option to automatically resync after journal client disconnect + qa/workunits/cephtool/test.sh: fix omision of ceph-command + os/bluestore: use global compressor if possible + build/ops: fix /etc/os-release parsing in install-deps.sh + osd/OSD.cc: remove repeated searching of map + test/cephfs: add mount&&unmount test + mds: s/used_ions/used_inos/ + Add dependencies from ceph_smalliobenchrbd on cls_rbd, cls_journal, and cls_lock. + ceph_test_objectstore: add SyntheticMatrixSharding + ceph_test_objectstore: occasional umount/fsck/mount + ceph_test_objectstore: test shards for longer + crush/CrushCompiler.cc:884 bug fix: index out of range + Makfile: Fix rocksdb error when make dist + src/CMakeLists.txt: exclude parts not buildable on FreeBSD + src/pybind/CMakeLists.txt: conditionaly build cython tools + src/tools/CMakeLists.txt: conditionaly build ceph-client-debug + src/test/objectstore/CMakeLists.txt: conditionaly build tests + mds: trim null dentries proactively + cmake: include(SIMDExt) in src/CMakeLists.txt + mds: log path with CDir damage messages + hint in extent_alloc code + remove wrap argument and handle in wrappers + Hint argument in alloc_blocks + test case changes + os/bluestore: shard extent map + os/bluestore: make nid and blobid allocation less racy + os/bluestore: optimize compress_extent_map + os/bluestore: fix fsck used_block bitmap + os/bluestore: use block_size for allocator unit + os/bluestore: make blob_t unused helpers use logical length + os/bluestore: instrument big/small writes + os/bluestore: instrument transaction count + os/bluestore: instrument onode reshard events + os/bluestore: dump some stats after fsck + os/bluestore: assert shared blob cache cleared on split + remove autotools + test/objectstore/CMakeLists.txt: fix libaio conditional + buffer: clear append_buffer on clear() + os/bluestore: tunable prealloc size for ExtentMap inline_bl + os/bluestore: don't dirty onode if its size is already at desired offset + os/bluestore: remove never reachable asserts + os/bluestore: drop unnecessary separator between fields + os/bluestore: fix key+name sort wonkiness + os/bluestore: encode shard id in single byte + os/bluestore: small put_ref cleanup + os/bluestore: remove faulted debug hackery + os/bluestore: bits for unit tests + unittest_bluestore_types: resurrect blob and extent_map unit tests + os/bluestore/BlueFS: do not start racing async compaction + os/bluestore/BlueFS: fix Dir memory leak + buffer: implement buffer::list::reserve(n) + os/bluestore: do not waste memory on cached encoded blobs + qa/workunits/objectstore: fix test_fuse.sh + os/FuseStore: only flush if dirty + build: drop dryrun of autogen.sh from run-cmake-check.sh script + os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. + os/bluestore: remove some copy-pastes + cmake: make py3 a nice-to-have + os/bluestore/BlueFS: only extend extent on same bdev + msg/AsyncConnection: add const to mem functions + msg/AsyncMessenger: add const to function + client/barrier: move C_Block_Sync class to .cc + osd/OSD.cc: remove unneeded searching of map + Set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: Renamed bcond tests flag to make_check + rbd-nbd: fix kernel deadlock during teuthology testing + rbd-nbd: mask out-of-bounds IO errors caused by image shrink + librbd: invalidate cache before trimming image + librbd: ignore cache busy errors when shrinking an image + librbd: potential seg fault when blacklisting an image client + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package + deb: Moved ceph-client-debug from ceph-base to ceph-test package + ceph-objectstore-tool: add a way to split filestore directories offline + install-deps: exit non-zero when we cannot match distro + librbd: possible deadlock if cluster connection closed after image + osd/ReplicatedPG: remove class redeclaration + librbd: ignore partial refresh error when acquiring exclusive lock + osd/OSD.cc: remove unneeded returns- Update to version 11.0.0+git.1473424516.3b8b524: + Revert "ceph_disk.main: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_get_free_partition_size: New unit tests" + Revert "ceph_disk tox.ini: add tests/test_get_free_partition_size.py" + rpm: put distro conditionals around Source0 in spec file- Update to version 11.0.0+git.1473418476.095f67c: + ceph.spec.in: revert Source0 line to upstream version + ceph.spec.in: conditionalize %prep command- ceph.spec.in: enable cephfs_java build unconditionally - new (merged) commits from upstream master branch: + mailmap updates + rgw: fix the handling of rgw_swift_url_prefix. + rgw: ONLY improve code formatting around RGWRESTMgr. + rgw: add support for the crossdomain.xml resource of Swift API. + rgw: add support for the healthcheck feature of Swift API. + swift /info implementation. + rgw: settle /info implementation across other swift-at-root features. + compressor: isa-l extension for zlib plugin Signed-off-by: Alyona Kiseleva + mon: tear down standby replays on MDS rank stop + mon/MDSMonitor: move C_Updated class to .cc file + rgw_file: fix/update rgw_open flag arguments + rgw_file: fix/update rgw_create flag arguments + doc: remove btrfs contradiction + msg: make async backend default + msg/simple: wait dispatch_queue until all pipes closed + rgw_file: implement stateless write completion timer + rgw_file: add RGW_OPEN_FLAG_STATELESS as a synonym for V3 + rgw_file: log on write completion events at level 10 + rgw file: allow RGWLibFS::write_completion_interval_s to be set in conf + osdc/ObjectCacher: move C_ReadFinish, C_RetryRead + osdc/Journaler: move C_DelayFlush class to .cc + rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error + librgw: add API version defines for librgw and rgw_file + make-dist/ceph.spec.in: Fix srpm build breakage. + ceph_timer: prefer using directive to typedef + rgw_file: explain semantics of RGWFileHandle::commit + compressor: Better arch ifdefs for isal code + mds/MDSTable: add const to member functions + os/bluestore: fix some #includes + vstart.sh: -b for bluestore + os/bluestore/bluestore_types: make blob_t get_chunk_size const + os/bluestore: use Blob const and non-const accessors + os/bluestore: avoid reencoding unchanged blobs + os/bluestore: decode blobs on demand + mds/SnapRealm.h: add const to member functions + os/bluestore/bluefs: avoid check "locked" field for newly created file + os/bluestore/bluefs: check against locked field during unlink + os/bluestore/bluefs: assert refs of file don't underflow + os/kstore: kill dead code + rgw: remove duplicated calls to getattr + debian: should dh_python3 python3-* not python-* + pybind: silence -Wsign-compare warning + test/ceph_test_msgr: fix -Wsign-compare warnings + test/unittest_alloc: fix -Wsign-compare warnings + librbd: API methods to directly acquire and release the exclusive lock + doc: add graphic for cap bit field + mds/MDCache.h: remove unneeded access specifier + librbd: skeleton implementation of client-side image cache + librbd: blocking parent IO completion no longer required + librbd: remove use of owner_lock on IO path + Revert "osdc: ObjectCacher flusher might needs additional locks" + librbd: support bufferlist payload for AioImageWrite + librbd: add internal support for scatter/gather IO + librbd: initial integration of ImageWriteback to AioImageRequest + librbd: consolidate IO clipping to reusable method + librbd: differentiate between image and object cache + librbd: C_ImageCacheRead bridge from Context to AioCompletion + librbd: integrate image cache hooks into IO path + common/Throttle.h: remove unneeded class + cmake: fix the tracing header dependencies + src/test/bench/CMakeLists.txt: RBD exclude + src/CMakeLists.txt: RBD|KVS|FUSE exclude + src/librbd/CMakeLists.txt: krbd and secret.c are LINUX dependant + src/os/CMakeLists.txt: AIO|FUSE exclude + src/test/CMakeLists.txt: RADOSGW|RBD exclude + src/test/common/CMakeLists.txt: BLKID exclude + install-deps.sh: initial distro detection based on /etc/os-release + ceph_test_objectstore: fix ObjectStore/StoreTest.BluestoreStatFSTest/2 on ssd + ceph_test_objectstore: disable statfs checks on available space + messages/MOSDMap: mark as enlighten OSDMap encoder + cmake: remove unused librados_api target + cmake: replace Findlttng-ust.cmake with FindLTTngUST.cmake + cmake: let librados_api_obj depend on librados-tp + os/bluestore: yet another statfs test fix + Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prepare_lat." + doc/release-notes: v0.94.9 + os/bluestore/bluefs: use map to track dirty files + os/bluestore/bluefs: update mtime of inode in unified path + os/bluestore/bluefs: drop redundant eof check for read_random() + os/CMakeLists.txt: undubble kv.cc usage. + test,pybind: silence -Wsign-compare warnings + test/perf_local: fix -Wmaybe-uninitialized warnings + os/bluestore: get rid off "isa-l" type in ZLibCompressor ctor + Allow compressor build without YASM + script/bdev_grep: update to use hex + os/bluestore: improve failed csum debug output + librbd: improve image state machine debug log messages + librbd: deadlock when replaying journal during image open + os/bluestore: end scope of std::hex properly + os/bluestore: don't over-gift if bluefs free is smaller than bluestore_bluefs_min + os/bluestore: use _setattr for SETATTR + os/bluestore: make object existence check robust + ceph_test_objectstore: assert umount succeeds + ceph_test_objectstore: clean up Rename test a bit + ceph_test_objectstore: fix TryMoveRename test + os/bluestore: add onode/buffer cache statistics + os/bluestore: end scope of std::hex properly + cmake: pass -DINTEL* to gf-complete cflags + os/bluestore: conditional checking label of bluefs devices + src/CMakeLists.txt: -Woverloaded-virtual is already included in -Wall on Clang + os/bluestore: don't overwrite type if it does already exist and at desired type + os/bluestore: trivial cleanups + os/bluestore: replace store with logger in Cache + os/bluestore: check iterator before using during fsck- pre_checkin.sh: add Source line for ceph-rpmlintrc - move Source line for ceph-rpmlintrc from ceph.spec to ceph-test.spec (see https://github.com/SUSE/ceph/pull/60 for rationale)- Update to version 11.0.0+git.1472455009.a17726c: + ceph.spec.in: drop ceph-rpmlintrc source line + ceph.spec.in: drop epoch prefixes- Update to version 11.0.0+git.1472384770.c9f3af8: + test/rgw: add --gateways-per-zone to test_multi.py + rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR + rgw: RGWCoroutinesManager::run returns status of last cr + os/bluestore: fix whitespace in bitset apply helper + cmake: do not link secret.c if not necessary + cmake: do not link against keyutils if not necessary + os/bluestore: fsck on mkfs (on by default) + os/bluestore: ensure block device size is a multiple of the block size + Revert "ceph.spec.in: don't try to package __pycache__ for SUSE" + rpm: force creation of Python 3 __pycache__ on SUSE + doc: add v0.94.7 changelog + doc: add v0.94.8 changelog + doc/releases: add v0.94.8 to timeline + doc/release-notes: fix v10.2.2 changelog link + unittest_bluefs: fix block device sizes + doc: do not list all major versions in get-packages.rst + doc: add missing PR to hammer 0.94.8 release notes + doc: release-notes.rst: move misplaced line + doc: fix two broken links in releases.rst + doc: add 11.0.0 to releases table- pre_checkin.sh: forward-port insert_line_before() function from filesystems:ceph:jewel/ceph version - README-ceph-test.txt: new file - ceph-test.spec: add ceph_ver_hack.sh as a source file- Update to version 11.0.0+git.1472202104.8999301: + rgw: add deadlock detection to RGWCoroutinesManager::run() + src/common/lockdep.cc Reduce logging noise if lockdep is not tested + osd: fix updating same_interval_since logic of project_pg_history() + osd: drop duplicated sched_scrub during tick() + osd: move methods which don't need osd_lock from tick into tick_without_osd_lock() + mon/PGMonitor: mark dump_object_stat_sum() as static + mon/PGMonitor: calc the %USED of pool using used/(used+avail) + rpm: proper packaging of udev directories + LTTng-UST disabled for openSUSE + ceph-disk: do not activate device that is not ready + osd: update reture type of get_pg_or_queue_for_pg() to PGRef + common/WPQ: add sanity check to avoid potential access violation + osd/osd_types: kill undefined_shard() method of pg_shard_t + release-notes.rst: draft 0.94.8 release notes + PG: introduce and maintain upset + mon/MonClient: should update sub_sent with sub_new + osd: set objecter.osdmap when starts + rgw: fix for assertion in RGWMetaSyncCR + PG: use upset rather than up for _update_calc_stats + rgw: do not try to encode or decode time_t + cls_rgw: fix the compiler warning + msg/async: fix compiler warnings + os/filestore: silence compiling warnings + test/rbd: silence compiling warnings + rgw: silence a compiling warning + msg/async/kqueue: avoid remove nonexist kqueue event + librbd: cache was not switching to writeback after first flush + mon/OSDMonitor: fix potential division-by-zero error + mon/OSDMonitor: get rid of snprintf when formatting output string + mon/OSDMonitor: avoid duplicated calls when determining osdmap boundary + osd/OSDMonitor: avoid duplicated assignment of oldest_map/newest_map + osd/OSDMonitor: drop redundant check of exists() + mon/PGMonitor: skip scrub checking if we can + mon/PGMonitor: drop redundant loading of dumpcontents + mon/PGMonitor: fix potential underflow + debian: replace SysV rbdmap with systemd service + os/bluestore: break down onode vs bnode_map size in log + os/bluestore/BlueFS: do direct io by default (not buffered) + os/bluestore/BlueFS: rename buffered_io option + os/bluestore: add multiple finishers to bluestore + os/bluestore: fix decoding hash of bnode + cmake: fix unmatched endforeach + debian: enable dh_python3 for python3 packages + debian: exclude python3* packages in dh_shlibdeps + debian: drop python-argparse dependency + os/bluestore: fix race condition during get_fs_usage() + os/bluestore: use bluefs_max_prefetch for log file prefetch + os/bluestore: use hex if we are running out of space + os/bluestore: fix assert + osd: bail out if transaction size overflows + os/filestore/FileJournal: bail out if transaction is too large + os/FuseStore: remove unneeded header file + os/Memstore.h: add override to virtual functions + os/MemStore: move OmapIteratorImpl to cc file + os/bluestore: include bluefs space in statfs result + common/config_opts: fix comment(radio -> ratio) + msg: kill unused macros + mon/OSDMonitor: add output field name of average/overload_utilization + test/librados: rados_connect() should succeed + ceph-osd-prestart.sh: check existence of OSD data directory + osd/ReplicatedPG:wipe off param op from generate_subop() + ceph-post-file: migrate to RSA SSH keys + ceph-post-file: Ignore keys offered by ssh-agent + os/Memstore: move PageSetObject class to .cc file + yasm-wrapper: dont echo the yasm command line + arch/arm.c: remove unnecessary variable read for simplicity + rpm: drop obsolete libs-compat metapackage + ceph.spec.in: drop trouble-making divider comments + rpm: do not unnecessarily spawn shells for scriptlets + cls_lock: support updating the lock cookie without releasing the lock + librbd: helper state machine to update lock cookie + librbd: store exclusive lock cookie instead of recalculating + librbd: exclusive lock now supports reacquiring a lost lock + librbd: helper state machine for asynchronous watch recovery + librbd: integrate asynchronous image rewatch state machine + librbd: image state machine now has hooks for lock requests + librbd: interlock image refresh and lock operations + librbd: remove unused refresh request logic + test/common/test_util.cc: FreeBSD does not have distro information + README.md: replace package build instructions with tarball instructions + doc: fix singleton example in Developer Guide + rgw: delete region map after upgrade to zonegroup map + rgw: fix period update --commit return error + cmake: use PERF_LOCAL_FLAGS only if defined + tests: populate /dev/disk/by-partuuid for scsi_debug + ceph.spec.in: don't try to package __pycache__ for SUSE + doc: fix wrong osdkeepalive name in mount.ceph manpage + rados-striper.sh: Use expect_failure and conditional stringmatching + Revert "ceph.spec.in: ppc64 build in Tumbleweed only" + jerasure: include generic objects in neon jerasure lib (like sse3/4)- pre_checkin.sh: fix package files path rewriting- _constraints: tweak values to pick up maximum number of OBS build workers- Update to version 11.0.0+git.1471969747.79ca12e: + cmake: fix declaration position of WITH_TESTS option- Update to version 11.0.0+git.1471959548.f013b97: + rpm: Renamed bcond tests flag to make_check + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package- Update to version 11.0.0+git.1471605408.9203335: + ceph.spec.in: don't try to package __pycache__- Update to version 11.0.0+git.1471601504.f312e7e: + test/libcephfs: add the necessary judgment + test/librados: add ASSERT_EQ & ASSERT_NE judgment + rgw: optimize the usage of string.find and some indents + rgw: patch manifest to handle explicit objs copy issue + rgw: adjust objs when copying obj with explicit_objs set + rgw: adjust manifest head object + rgw: fix the error return variable in log message + rgw: fix trimming object expirer's hints. + rgw: fix skipping some objects to delete by RadosGW's object expirer. + rgw: ONLY improve code formatting in rgw_object_expirer_core.{cc,h}. + os/bluestore: allow csum verification disable on read. + os/bluestore: add csum on/off test case + os/bluestore: add store statfs parameters to bluestore perf counters + os/bluestore: add perf counters for compress/decompress performance measurement + tools: fix the core dump when get the crushmap do not exist + librbd: request exclusive lock if current owner cannot execute op + src/global/pidfile.cc: Assign elements in structures individually + rgw: fixes for period puller + rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" + pybind: Rework rbd/setup.py for PyPI + pybind: Add BUILD_DOC env var to rbd/setup.py + doc: fix rbd map format in rbd manpage + ceph-disk: change ownership of init file to ceph:ceph + cmake: Also build Python bindings for Python 3 + pybind: Make ceph_volume_client's syntax compatible with Python 3 (just so it passes the bytecompilation step) + debian: Add packages for Python 3 bindings + rpm: Add packages for Python 3 bindings + os/bluestore/bluefs_types: fix extent operator<< + os/bluestore/BlueFS: do not op_file_update deleted files + os/bluestore: print bluefs_extents in hex + os/bluestore: do not track bluefs_extents via freelist + os/bluestore/BitMapAllocator: align to min_alloc_size on init_rm_free + rgw/doc: fix typo and indent. + mon/MonDBStore: fix assert which never fires + osd/OSDMonitor: count pg primed more precisely + doc: replace cluster name with cluster-name to avoid confusing + doc: fix typo maximum -> minimal + doc: fix command format + batch is_allocated bit checks + cmake: Move Python detection back outside of pybind + doc: format 2 now is the default image format + rgw: Rework of s3 v2 local authentication code. + rbd: bench io-size should not be larger than image size + doc/install: Use https:// for download.ceph.com + librbd: fix possible inconsistent state when disabling mirroring + os/bluestore/ExtentFreelistManager: move default create out of parent + librbd: new journal policy to disable initializing the journal + librbd: permit disabling journaling if in corrupt state + qa/workunits: support filtering cls_rbd unit test cases + os/bluestore/BlueFS: _should_compact_log + os/bluestore/BlueFS: _replay(false) to dump log file + mon/PGMonitor: move C_Stats struct to cc file + client: don't use special faked-up inode for /.. + client: add a testcase for "/.." handling + os/bluestore/BlueFS: add OP_JUMP + os/bluestore/BlueFS: allow log position to when doing op_jump + os/bluestore/BlueFS: move metadata dump (compaction) into a helper + os/bluestore/BlueFS: interface to get bluefs space usage + os/bluestore/BlueFS: init in header at decl + os/bluestore/BlueFS: assert we never extend log at flush + os/bluestore/BlueFS: use hex + os/bluestore/BlueFS: Add sync and async compaction + os/bluestore/BlueFS: Helper functions for the unit test framework + os/bluestore/BlueFS: unit tests for log compaction + os/bluestore/BlueFS: Cleanup unused interfaces + unittest_bluefs: make flush_3 test device larger + bluestore: initialize csum_order properly + librbd: fix possible memory leak when image open fails + script: improve ceph-release-notes regex + rbdmap: specify bash shell interpreter + doc: added rbdmap man page to RBD restructured index + librbd: always respond to "release lock" request if lock owner + rgw: fix radosgw daemon core when reopen logs + qa/workunits/rbd: demote/promote image on same cluster + rbd-mirror: include tag tid in bootstrap debug log messages + librbd: separate journal::TagData predecessor data into new struct + librbd: block RPC requests when demoting the image + librbd: normalize journal promotion/demotion events + rbd-mirror: demote/promote in same cluster results in split-brain + rbd-mirror: prevent syncing to non-primary image after failover + test: fixed unused function warnings in unittest_rbd_mirror + doc: remove the description of deleted options + msg/async/Stack: add abstract Stack + msg/async: add PosixStack support + msg/async/net_handler: let set_socket_options return value + msg/async/AsyncConnection: support NetworkStack api instead of posix + msg/async/Event: debug event address when dispatching and executing + msg/async/Event: remove event wakeup flag + msg/async/PosixStack: increase log level + msg/async/Stack: disable smart thread spawn now + common/ceph_context: add prefork/postfork wathcher support + msg/async/Stack: register fork watcher + msg/async: allow EventCenter::set_owner reentry + msg/async: readd set_priority call + msg/async/AsyncConnection: fix _conn_prefix racing when stopped + test_async_networkstack: add networkstack tests + msg/async/Event: remove global_centers assert + test_msgr: ensure wait for ms_dispatch executed + mon/OSDMonitor: add sanity check before setting use_gmt_hitset attribute + osd/OSDMonitor: drop redundant null check of max_failed_since + osd/OSDMonitor: drop redundant check of assert + mon/LogMonitor: remove "host" and "fsid" from handle_conf_change() + test: gcc 6.1.1 complains about missing include: . 4.8.3 does not complain about it + rgw: fix flush_read_list() error msg + cmake: Fix mismatched librgw VERSION / SOVERSION + cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS + rgw_file: restore local definition of RGWLibFS gc interval + kv: delete store after pg destructor is called in OSD shutdown. + kv: fix iterator invalidation in memdb. + kv: fill 'm_key_value' after 'seek_to_first' or 'seek_to_last' + kv: fix iterator bug in prev + test/store_test: fix incorrect prompt given by stash callback + test/store_test: drop redundant transaction of callbacks + test/store_test: avoid dynamic allocation of trans + cmake: recompile erasure src for different variants + rgw ldap: protect rgw::from_base64 from non-base64 input + qa/workunits/rados/test_python.sh: Allow specifying Python executable (through an environment variable) + ceph.spec.in: specify local sources + ceph.spec.in: ppc64 build in Tumbleweed only + ceph.spec.in: add lowmem_builder_override + ceph.spec.in: add Prereq: permissions to radosgw package + ceph.spec.in: remove vim hints line + ceph.spec.in: remove all mentions of epoch + ceph_disk.main: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_get_free_partition_size: New unit tests + ceph_disk tox.ini: add tests/test_get_free_partition_size.py + ceph.spec.in: replace pwdutils dependency with shadow + Make systemd-tmpfiles create /var/run/ceph-radosgw at boot + rpm: fix ownership of logfiles in %pre + Revert "rbd: update default image features" + osd: munge cache-pin ops with data into writesame + ceph osd: add support for new op cmpext + rpm: make lowmem_builder code much smarter + rpm: add procps build dependency + rpm: modify optflags to make debuginfos less huge + Revert "ceph.spec.in: add lowmem_builder_override" + rpm: lean_debug_symbols bcond + rpm: use gcc manpage terminology for debug info bcond + Revert "Drop any systemd imposed process/thread limits" + Revert "systemd: Add systemd sandboxing to services." + rpm: be careful about build parallelism + rpm: divergent java, ocf conditional builds + rpm: fix _with_ocf + rpm: drop obsolete libs-compat metapackage + rpm: drop obsolete python-ceph-compat metapackage + ceph.spec.in: drop ceph-brag and ceph-post-file + ceph.spec.in: move cephfs-* fsck tools to ceph-base + ceph.spec.in: move ceph-dencoder to ceph-base + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: add udev BuildRequires to provide /usr/lib/udev directory + rpm: Remove trailing whitespace in usermod command (SUSE)- Update to version 11.0.0+git.1470997027.9c9b8a5: + doc/radosgw: remove reference of purge-temp.rst + doc/radosgw: fix the table formatting + doc: silence sphinx warnings + global/signal_handler: use sig_str instead of sys_siglist + librados: use bufferlist instead of buffer::list + cmake: cleanup Findgperftools.cmake + cmake: cleanup Findleveldb.cmake + cmake: cleanup Findxio.cmake + rgw file: remove busy-wait in RGWLibFS::gc() + Lowered third example to keep PG count lower. + run-make-check.sh: pass args to do_cmake.sh + ceph.spec.in: specify local sources- Update to version 11.0.0+git.1470355272.6fed82a: + initial fork of SES5lamb71 150451296412.1.4+git.1502953626.155adb5253-3.312.1.4+git.1502953626.155adb5253-3.3rbd-2.0.0-py3.4.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtrbd.cpython-34m.so/usr/lib64/python3.4/site-packages//usr/lib64/python3.4/site-packages/rbd-2.0.0-py3.4.egg-info/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7200/openSUSE_Leap_42.3_Update/d4a3d01a6899c9cffcc14d2dd9f3bb74-ceph.openSUSE_Leap_42.3_Updatecpiolzma5x86_64-suse-linuxdirectoryASCII text, with very long linesASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0e20c68d8b9c20f6684be99374b9e5536010a09, strippedPRRRRRRR:BB@H]؏r?`] crt:bLL'A_N{yʷ)x.'*9-&橨V;D$IT_vYBh78*di؋vǵш@Iz1v2CYppO3yL=\4~{ӯ D񙧟 6qŴ? L1QcMj"x姮'Se|&F2.Z.ÆG&tF\! e-wi dS<{qO%I#a@ht)tjdzBW eZ>pz=D;skcDյC2gx$9Hz( ` :*n3̼Y=}dgFc6^[jbN0X{oL`da_?,QXk"pyZ$9ՅU>_ M*X!tAU]Hd{@+vOaLkMC._J12/$! 9+9!C,D ~GD͞x~Y6ѺqK3:w:Xr{u:kE5b47j<_*]eI6f;{˅bQ#<@3&-e"4+i0vƥ ["eo!E$N6N;^7hp? 1UZ,MG -Zl;Ci6s?X9c0{&/T锠feR#Kf9qy25BSF Un|Kb*Α7 CS])jw O,>+S& WxqᙪcN*,>d8\KF#ϒLJٝGq=h0sp~) "A7q$/{RQ9gNVmXL[~7y09Q;/6ྷ?Q-e!3 A>4.#L*Wѹ "~zPݘ2uC¾6ث)`[T Cqg GG鍒6qMUYgPg۶JXBg ˢ86m)GVn*Mbp5`uJ^W؆w>: I~闂hr:unNZ4^+|Pm.'e85xtô]_`e\ Cy9 -X-c/H=3ٿ܅0XLkw5qzm`^[vcA%T|U1 { ^FΑL|v'?e0\ _cCr*X3׍ggTE_N%PQܣa-6R 74{ wz, 5Q$vgw2?\.؃,u`>^ȡ"D,QEͳNUېQ,(:ƍ1>Fٹ 'G]U؉v>!,H3A3b$jRQ7dãףUlk+UePe^ ;7MPz>?\q[ޚJg7]wS ^ '0H ٔO'G6ܞ.n~cݩ\Z{4.6D*>oEB-&3ߥ"R%6ͮ)ʼnB:ަRN~U;+R0Au;!f+(2aVWH̿*dXāԖ_Rаt˜V^0 "Q M)A~d,kƭ~-0u!ם L>ģ%eW$X; ,jsl*FS&|H6C짐@%/A: Rk(lT u$~Z^~7YKhΆ[PdtmbzNՌx# $] O<a/[x-V ԑYr5C^lqPcf'N^(W=*l#[ ¡C#Dy]/F|ˀ`Hޠu%&zѠK6 'BkBfzwc-sI漋9)( s6%G: ~m aASaI1̤BX>IM61PA߮oUK mW5y}'_x (B(M[ꙿX0+mC掠\p>)NymLrNUH 0N<T,I6L#;}"Ftiegg|bHAQrOs9ʢA{h{!H%rxBpl' iI ۑW"H\Gؿۧ;[!^ + 7+2ihFcutRRzfAh4| #j ;ı߸jn啬@*Y"#0CQr]j awH@6ᲶBC%na+̼rxdLYlk,͸3/x9z 2]&yNljRUd՞>SnqaVc쮝)]K~ 8(~6\F%ذ|^sa<"0af/!뿴ȯBc֌Ӭ|lܬ 5D4b 6B,߁Tl^Qw ۴ (X-.Mv܁Z!e{.ڸWnڍj\Rك!_t,.8I, IA[ ^(syT-V_R:7 kmC 5?w >*wj$vjN+Y$@X|e |ΣiؽeqG8ʖ ]dcqh JirJvMYM& ٍa?}w^+M~.[_a+M53s[auNJ6^n8 ӎ0C^E=&fN[Eˣ | `pF \cEel)f+QǾd-U{HO;5zta-(5uIW:}=H2qw:1d"sO3~Np!;KKBklo 7'܍! t#蓙OJpYdahw}["~2}ſN^W k^OD,xkw,~tTf/#!\Njr`vi.mcIX9wDf/Q-ߦ܅A}-)c0'w^5 >(E22w!塯~.X$"=X;t2|CO)O/1Sj8ࢬ^3V^שiu* r<ólN:S8qa7I‡CYz +Zr~!#t:{̓Zk9(14zHs+E\ }\|&1PwQ"֛f%MkKrnP- Dt!*w^xp0 VgWܶLjn6WaEcq?J6HL8}zN$!?m}HREIei,r͉K-qDRσL_!)-m99tOǃZ5̙8- #i0a@6tC-##g%ĥOHŽSFMEԱȬ{P_s.f=8ZѴ|b=ԹVF9i5Csæ>+'Bng*I{6 a Yc,*#>eNbJ;tSemZsZ qHz2O z crDAG:L%jxH > ԏ%2ϓ?˞lNՠ=y!]T[PXPAJs)5(F,.cG I7ym(s}Lj>grlnњfb#a1EE~9mpJ fӏQ&5n؀!?Dw'ݥ4B+dywd.d$[*.gRtJg[ϒaL6 CAj ?H"#v_ Hc5JlL&*Kz(^Ñ?6FwxV|HAֽRu8MpecpeAW侳)J]ek.wcfzS=G` n|ߥ+n m`fwl$S^-B.Cq +*g~өJM4\ !-HzTu%f@LF?S s`(RFJμ8B#U7Q{Ɔ($֦߹\, ]Fl-7j'A x*uY[ R3xxڱ&$P ƯVF841TP|jfWflhHw]/Fr7tb]E텘N.@7y)ZWv_ԛGk%d9Ϸ6f2 KGT:ze &MV"#%Tћ !S:JmaFb?zk74ELuoټ6Q{.$[-][!Ω*cÍ~vcYLlIU$hi*S+ J끲p0 W0}1ZFX\4ia@_<'QܤK{(#6ːIs Ss;ʳh-ZI\LapaQ7'O!&^kZ5vYrWZ8N,}xyaWe??S\ B7$>DNY:ஂp(qCM'N;Ze~U03)<5-OPuut鲃g&B2?Vg? WƊ@zfF';?тsp.6ZQxwAR̆VpZV&1HcYי J9YAhȦKk9^4' $kW,sSD! ɃQUߏFR V75G8s3wK6S嫾Ij.Fb׵SM!15o}mHkJs'7AD[,}KTw1;i+|˾XmbsCg>HN|e `;oe pILs:{1vI1dž]B6= E&):[RPaqNCQ̠Ȏ ݈wpclRq$7Sz0H/*:r޺|V='W;udVȱe!^4I.AXـAU j|7W ?##{* |KVʺ Pfd pC2̆6u㛞p9o2eAyԹYr:/ػP j~ܲ[1 ؒWɵLL}VªVm="jnUɈ%5[<~3&mc! swVn*kSjcAGB3 UJo^ӽȑg0׭_!w2sקTkn@c$(]ܿ Į_:-C~S <ܰ`x*C7+gwӨ*VlH&kG|ZC=Kۼ'xfF5PrnW 617_i0àJ$]Vʨ#Q^ol{0a ѱ=4v~sdeX $ I)F&D\ͼqOy5~ &7ܶP 吩PZ-6,{xkQn̟?Mtsunl)J>,$ #@ XKbV957:(J[蜞##Cؤy*VkWY'ŝɉ8= Ҋ_lS nz-ǖޝa>mHߑoKfu0>Yh= ("y{H2B}MWҏoA/`$JN`v{7G!=!FqOER }SO9GbC΄*KW Ɂ=I;j=+uGLzvl{NXih -E/R/Ȅh*}Q(>Ѽ]xL|Ql_Jmfj$l¬Ê? j)A82*f{~sUd$2ҡƌe2nMUc.bs|@ aLޝ-q:Kv{lIZ [M@M1X2 q;3)W.u_:إbGrV4H}khR?H!EjC5+X$ٲ' K 7nc.q/5d6i׈qb?B#@=ߣ},H 7{#4'/Ͱ`Z4whBТ=l+ z8\N",2 khH=FƁdV-tk-%@&ݶKȓUxBذD$gn:)Ȭh^rfE+ 2Kp=pv79]{]Ȱ|*u{Xw8З1F:KT nc<8ѷ/t"n%s3BI!>gyR nEm~.|;8ؔ=X0ZgC\G/ڕ%?A/^7CD éxNM30d(Zzjw"kKKT1]KxxhH2EmL":!+L]'+7P*zE k%U2zߺϑ?)Lk' LK,GgWkY@,)%ۖX!M,_!@ԮuBĵh[:0*Oۺ`bqa2Kqk~JP@S}ypxFJM0L}M ¸T/+Kmf =r+ 1Nt.uld2^"pAt 1~2sD E]#J!k dcEg{:]Oh%BلpL \ypl>^B:,&9̈́8PJj ŕLU%{ծ\$U_M3 #Rm ,Sbn+>ܸ gUn%JँE y^e.`bٔ^TG.[XႸps.qrW$K%_(\K2idD`uZe-f8:T,|}ā$$WC=k3 yCw ep;?#jVC5Wpq)`~ۻ?+\Z.7fLB '_6%>4D}#8H\iޘ/tJ.7!&d#MSqa8I!@En?_%(?SMJ]U鿰awi_KUE3\v 3F! 4CjR[x?>)wȮӯ5rBpd=/P]hW- "HxrZin<IKlA ma<3ʒ(?cDjʞ@c9X&D'iF`ôI%8EBOmamʉBuX;YPV=@l^YJ#Yz ݉[萺\.$$Wvh~ m Ƽ/Q~м\bm@xp[190),4VM$#g_d< })4'pYp@@W ~6`n8rpƛֻOU? W* %ZԤMp|XKt~<t~ù+(?L@㡵>._ȿ|E($5rE,{W'6\Y7: Q2j ʇ5!*CCdbf*K6%G)+ݬXWzbK5NrS~"fnx!xR%J YX!~+ zX$>q9tk#<ۇk=%6L}S X5&"ʴyۉlGej- 1c'Fd|2DW'Bm혯{v욖v/tY޿*o //h@E=,008`/L{$9ݕrdq  4 ͇.I==Ou!X6Pdi>l,Mͼ$e7·H2RUEy^YTU9*m۴%>ͩ!yn%Gb>!\ *Z)yWTBG6jT*`|C-HV]6,tQ0c9nwrV`} ,GOR ._gyC*Beb'8u~` S@L\ǖTOrsl'eQuɊ!@ѥ14Jw%b;~qܲ$4= 3zeL0 aCymtT9;sM1:..4KOPcO >pw(s'Uw4|׈[io-SD7>̊o` y d8\AFn%]dO$Sd/v30: a:炙e9 C'5\oAl4^ P_NqY&ύaؔ֝(=P`{y#bGW(; v= bQCq*=x, S.y> =(S Rڸuʭr/ndKZ^+U %Y}а}vߢJ `rDI%I/}U9-.v2k 3!QH& רژ_|'ۜcd)y|9@i-G'5.~z.?z4s:`yg=2a[-$EMT2@c16;lPo> GJ- ٮS9H  $uf(g4.G^dGK٪dIg a=^^-sD|Px >Qo E$eZ{ݟ('A;|^$VylߖKZh\iS' >cUDH>abGYP;XP3Y&lۃiF#%cU#::s/*x 4Y1;a KGC ,o"N2mqowRD*VE=gNw8ҟBĆaE0-ff7<>*W~ 3WrՌ_ c܉QnL[dNU*ZPE)@`wǾ] v{ȧ{=`U{ҭW'N~M&MVA.539l*V:(7FcfZv|q,q_ Q-YXaB-8;kJ-I<10ysy<x=Jm-l|XM[PHoÇpr1iqc ^e.~[gל7:Bʬ-a`NЍ&sA"埡6Xzn0f1j; 3K_*n9(ACO=ʐG*N𪸑!bt&[774O2~??ʤREQ, @ʨ2/" ]>oCٽ+y(5Aχ] LV"i$b9L_|r2{b7ﲒ՚c,CFf|2l 2' ~HYú?$\9-d5N/L%*ⵛ#ZpZiЯd=RC"[;nTXJ/<^"K,0Ij3el{Đm,(aTXhǕV9If/.I<MD#LG0\~zs#Ie8,pf&x6V;+`qRi)̴@(&E1^g?mHv\J@52sB,vV%uYV(*2n:T*rqV쪤߁V子,q&l z|p` z\)k閔0NO _eaFCl `[rke?i̢j {Q }w挹ŚT}_R]1XF)axUR@, '+dp{$'(I@RՒ+nq0:>ş%}n`YFS2KyG. /Qw 0(fzN8F:|jpt'Biglt|s0~YV}!쭌,D$x-{t* vǩ7Mi"{#;q΢;6I!rrlb-3d3A y(ot,SDak;!)tZ ]Ƀq}"nf~#$ۻJI6@ (Z*DVjN^1QBdjI2YR 5's3ojdd"<~v/RY큂ppԬ{YN#`$@FV> ,L8,^nZ؂JA,^4'f:ѵ]Mwsx6cA2Ej] FcHz5fy2e&s X8U~?[R>(S$i&zg)I m2FZuӐ,zWz;]\|JC_2TgK 04eF q>ے(@>=?El` 'BxM9(Ȫb|Xa@v$WeB$|wE}[U+7ZH̷$nwsGX/ژ5|L9JIAχKaGרzXH|"QvZ OoF|gUݡx]zq#nz:4A (:3,] DL@I*Р"KTyYr6$%pL Rz [QFt! ˠ/6mGBN}v=ۂ3[ :kN-! q]wk:vޞf,hńn zS|Qw$q@)B \V4Yxzw N^,6r /v!jB[9X|'^> d*f #=]:qs|s& GX`<ڹC'ܑgS]RBRIb,-j >dC^ވxRAlkה/3ږq^\!-&(xJZkBDIuQT> ^&VO4YOXYX%>ỷugDJd,S!,>j~: x^yFND{ _k 3YYzX@0,}*ZDD1q[}Yh:VKf,8eGt.WUe?TjOJm3]xw84bʳ?Pt#2- #AH%|ؼ"uϡ9Dwg2eв 3nf6 gtUt,5Bi +YZDYIlLHW=P)}K{n{T0* (k͒Gd|#YuoTS' bh1N4x;7!g_a(.~!߰M(.gg)P*l?Y=)bIh_$?J~=u PgBL\CFWscyjim/.#4 ֶӼOOTGtg{hI ]o1*+;GK{":2%qxiDbQČAkw߃>.G=nGVyaIDe $Ȓ8n?H$wbS q3 OxI]L- (!<*&[}.HPe[%0֪Qq!gdc_*GƐH(Am1C[0hP5_LpBf!Hɛ@+'2sb$ߢ~Q*#Ch::"`Fj"2FizNġO-7h'],KY?]sAh+Dʶ5 *+zVd={ 0A?$_-eT\B挱>"+-5CXݥpԠ홯"̧`ă ~kJ#% ,WIR<+f^ /:w1bǜ4F{\tL"c`^4c|̀fn,Q5x\nl[@_L Xs@/F(f :Tr8OlI> {Vv2jljrPgF'Om4rp̙sQAT,WcE3hD_Z;`dlGr4*qʹNߥaLRqDQS Fk<" ߸چG:M=)Fp'XY$8 U?W*(vd L>B@3{ޏ^o#x X!4+p' h*'8]*}y:հ9/zвJ!˶MrBr|V._BA R֐Ʊ)kjF9C[$Zu0Is{}aMuGBb9(Rx J Rl= kL(`F2{To8Q+Ix\-SiϸjK[[yN!\ 3XӨ#*#B* K S]ǾSN#n:0Pvr>,/υf8-ľ`o-5zGĥa0PӐ5 q v!5εqedŗSk+Bo<a@ o\S{? OPɩ| 3dP dcM%xP`|; p>"R@-FsC I~0sEhP"r*w$y"$@O3 K|\v-TaGwCߋa;ɭW+-2@_cj.p@*E>$y^^ǎU^Cu]#9d}G0k#Wz -Lm  #A̘ \]z NZVp%_*q(!!;XM†!](Hm - "%R-0hj`DIxH#-kS?%JXW uS'%zLLcE9^ Yyyȹ& UYT0@Q⸹}B( Gq7 }J.&b R ttkEr6.uIt!WbTNoYJzBpv(D?hMÃjJ^YIz$,Xl2Ѐ kxjd%kB=vk,1m:HX5z0ƭPbOl.w(*;9Zc ֿ,s)jd ymQGF< xt=>: 7+p"x8yl]9}fTexA 1L_^Y-ykʣ$ jW]'Oa?|!(;22;Ak("SMbkqWRs`͌hXn kqY ,Gh/{3 <_SV8MK$5+#(@PC@@IͫQΨ lB=9[g C6"BF痁:d.X0嫄n)ks ٬fvsu#IR)47p{2p*QѼnsv}Nz\w<{HZIc;=< ko-WYg5g Xkq6PN;sooTCp=dz>䝫 C|z^"9, E[v7SOU6uJ8Vj67 38^'skM<.9BhFdmV XviM`C.,sw&d.$Trj{Ξw/}#! -g뀩5d '15t\*1#p1$JT<*i 6JK&tylkz ޔ|摧EP|>8Ff^<_U㔍 VϓiѼb[r[aA3];'ɸ&1W?7̈,ܥsZr[`賝fC.9vB" u,#0D^,EEE~,WmFatP䣯2"ТdrX`^B=_WuS#n mpfZ(} >j ;˜+Ȼñ!Ծre#]]"H/9pKlAD Gy=[rp֫?p ܼJN\eg^ ,Dp4j % G x.,&.U=LYZ5+`>iCܷ}pպe*2y1ֈ)]113dH1_W(E[ovf*U/T*̚Cun:9Hu{A!xOW2 #/XOj\/}Yf6SCն3r9MnOQ]ßIQJՖH%.X;(pdǬfB(ixy yp/MC^~XJ3T"Bs Aokdtڞ+F2g2yg'ԕ)FJۏ9SQȺ@vAFy(\!8ğ %7g -b3 +5}ף Z]u( 8(\\Ɇ] w8kVq癐mzF)3+MÓ~Td5zͪ&fk:$@8?HHO*g_ ۆ5x]; s}*Z1"80," *#XAC_Q rV B7,o ߫e+5}k+ |cQwM1Q3?2Gj3"♱!]2&&?2u>6ty&0ǰ2X-a <(NkVa'I!@:ysȲat8+kH>}Dm:y`b>.M/"sfkJ1>$od>E;奫Xdu/6V<+ VIUz-dƗ=Tor)j1X\vszJ R,(Fv=^ Pﺻbrf|@=NL?e?rW~XǸJ VAZ>RSxpY{L `!?.OV-'baYc姀Ű3w}j]V5P!=g g{tg~X4; kp#H}V#ں%>~-1X^1 ohW16K4"p]poڧ dK1 ݇#TǴ1?}Ʊ0 qJErNꑤtwu7HMژ_i6!ҕ͊7 KbKA n{R 哕=:tРg/P8^ "xvS*l4շFqS0 ÊeRKFFN!:4.~S%W ŝ5U[SQzf0aGڧӋ&lu9QF%m8 ᠘R,dFJ sX3&Tc\ pynIvw@\P`&Fs!xLKA{ Y:V(MY|,-ND ^!Z`50Zp).8ٚ kf s7{#TNqErhhxv Q&.`|&ZT"`K [L( :Ǟ#$;{Hh2:EcbJ_İ\_')7&Z8~YEq/қm*xxާZkE˘*ťɘFw;Ytp.tXKF5fxNa/Svr9 %73.5mcE Ѓbp>aV>׃̈]Sl^|Go{K%i]uC p#41+cwYm~v 4ը` G39G\s5v9- 2;+3 pFȂlS?-ŰJYi(iT|lڏ/n@@26 G kAڥF@d!ShH_Tu'`ƩslR,W#4R,(2Y&FU yO: B쩁b*Lh)﮼y;5<'(%DvBA9%K]a82p -wv:9x<\kKT`s+)q&`I9tEीyt&K?]g/q u .eTB > } }!DǢp9'#ݝ|M\x| 13zMDs_|S!Z9ŅʆB*,ڬ{ DqfoDAGw3~, ȱd k*n"7T@SF2}^T6dIԴ\ vlt ଛqC7cB34A6#`%,ǗC!1"F Iӆ=u/@gQS@\ iqA~ P*5HǏH)s 4Yb9?!'ujQwJ0󆋅p\ q,b䓟n-aVg̚s6; {EaY[\EBOYNCҵwGٕoϏm8x{>C3冇nT_-J|2ؖ>vqI~^f> ܲ>K/;Dsvx#ߑNI0,g! UӮnnvɷ"W/">V3W5/(kD#XW\(1p*_ژ 5"{\ȶOF4MoYx[Ỏ?K}tWu*zǵb"|HocTjS.,+#jUE8(z>~n#q6ӖGNl jDH)%ΐ2C? ? ^/ uāŨ2AB}&9 4,o6:CV /^$/krS*j$]>VϼtUJװ.ZBh0"ZݯEZdDyQOag%EDLڣx$i'agv$ pmt-|?c濸SjH#x1`qeEஔy^VsjRmSy seEZG ǒS0s4^Иob pJF7Ew2MA*rajbUlMU0hFziuh~(R@+E:L7 _mc@(;Xr=o1 k5 9P4ާ"/|#@Y!SD_$8&\#)4 }Ma!f">xuL{o4B?9p)0s-?HjBQq@fq;JPUiʱ!VqS8apO 8a?I6P-%JWc4x>(X.8:/VI&z)Py-]T!O;LJ[^!%8%b(3hEam{.>h.5E2Ā.]%^T'.bW:7n\rs1r^7Gw9er< }PN5Iutɩe:20Òv+mA4E *Lvvdm[p:6k[?OtTˣj%GR/28C wBVBb-?cTfhpuNB?rhh_%Eڄ&5"fZ>#w^dLe)sr 791L,5B4&4Z_ `!͉DղVy*jH\ C/DZ s#(Zp& #yTKF?N5-+RAS;[f9~oA9l,'F,C??uXӟnȜI/6v(AZOqCyE`XPڬLܠNKE!x>_0P깈P L :lc*(ooR5K2秥X+.@Ӻ:{(﹢䨼ܜtGT~,3c;vXDݦKL41MOTy|M{7 |$O '*8;w$;W)i\<}qY*szDjM0 jC ̙ߙƒ푛5CA|QO4;DhTTtCiH_1Xm4kd7y8&7g3pN GǴT2KYu[gGpl$~ (Jx2/ hpl;64Q9gW/ 9,"$H33!Rc>^CFmٵ[;LSf}WhIE^gW xYTPeU$o=Z9j^:Q(Kwu+2Wnvih/J.$/nF8Os4C2> 23j V].r9<`oRb.llA4ySd#p "de:7ݲ[ 1Watޖc=o@5|5í~UOHu>\sT846r.G5 $ ؛% y4_)3Ǽ]4罝ad8CIIj4:&)0dv:jEO={@{K[VWc!^Av__L1_ﵢ"sL n *aih-_]g:g0腯ԣ4(֋mEr)EuNo}-*Oŋ  =4ݝn\a!鼵J Y1]N/aŎzrd"YA|8g xEƩMY}5bCBms8JS֥s [ͦ f'Tz=N|7x<8V~)E}0{FejytGE]Fێ^lgi yki$c2w'$uH*.N\RGқ>K_#BL5\o޼W(~dΖ S[3Y#TGMev6V-eZ, JRd^پ}Y81JqGZA9uaγv!X ވ~_Z_5k깇Ltz|NH }/fbl#]A$!ϽFNƕ0 2Y% XMy6=PHXaso0]6_zB63VG7tlD.]֮={ߢw52ۯ@}dYwFۇ%.·e",Zn*Z(mSVΧ>1:. -)jNccϺ'T}DkTowM\τ?NNy(pRm(^p-P,lD308['2k>ŅY`ˮ`{?6A|C?q-rogWL?3Hq/GDۉ Q˫&YE2׏BJu e+pD˿;pfثP 䜐N]bZYPAnF %u{=&m }$퀕LῬ ]ڽ;ravhPŝ(JFH׉^@ӑ׺xV>s"KzRd6 o&-P˛(רGʿClJ†%&7sw 'w}A_beWJ7ZN=W ;m.z6L6W>}ᕁe^ESH\p אLK3$"ֹWHkhۈ*&%ך1^hJH j3w xfJ G-F'~>z%N;#u/L90} 澰ކb3$!hqS?T,frH.)~67d=N򈠔-?Oб_%^bUgJQ1\yD~=)x9W(#Cs[6(q`,}ZY.qs <^9XUT%e L4Rz/]qN$/,Z%QҸ]T =l1jv+B&dOQ+Ff"Dgw#Ԧb5u| ɍ;P>Fo<>]rjrrBZ;|O2* vo*- k_?ʐ?j{d _/?^L`%09!#m7ԥρҭfA0rm@J3sZZx|Ui-O 밵&j8նGH8 P"l3' S238dSD-Z}IQ>\I6AAF@;!s `a\y])kZ"]L!:Pʫ͈URc!G1Bf5<ղ芣P̌ijx록 $IӾt.k+!3_I(%wOuekɒ%-Ыv QXU,ߠ,4^r\px,^kr\ANmlSSZ&7C?c_ޒ> PmD |ͳ) /e#hW׻kһd56Aw,CYSnO/#Sy؋TF{J0İa;4>aۃ.\N=R{ J ~#,*{jdxI>[j.KP )mw3/Տg:YEwD̯q] Im!!? 3HZI¥76Z_ {ԅ.W_N[`߈Hفtî?V"xOjM}hԚ>Ȧ% Ǜ4ba YTT\Enu[1^7:/׳>~6g9jә^AFI¨m24716P~*U3{ KX[>ّR^Ynȣfg("y!@، iއOR+h؀;)p9RA+u&^ :1_8(nA!rGz9 ?fjXUeT1#dFH$ߦgǁ<5}iZ1y,yeYgDlAet'Y$P^q #g9H"N6,XSƚ%g TU݄ۍMˉMPӤa+C:mRCS;ڥU3` :-yЈmKڟr J݁jɦ8|*%3qS٭Rdtd=n[e4G"L2\p*͝A z]\=#ߠ9O0B_\Aԣ[WkpKiz8Wj&統E Ћ0aNit΁1z-$EZUn̝ٙڨ>ȧM1r+cBjhLucgw-! x z$+䯎iir ;L_R_FN;_`mWYnZs3rօU11 v|'y?MI"k2\cM=%Q-`L5=QEvzrP`dAIv`:C㭓<~_BU<9{VyWJKYы2{ZS9k #(ly%OMu.'Zd9=(c)VLA3dS*@^  ݘ~EWNJ /3=vvkOCQif&$*Du; Re.'--akB ^CQE툌Aά#h c.) 65; -ot#LW!ŋnt)zI㦣"ǪW޸5/ JZ~rW7-4,VQex| >{~;C&_讙iVqN|\Y:CjTÜi= /L:cqYƗfeG;m={sǒJ*t^bҶ\+Ro0{V٭]Vג } FB_je>=xU cLeaTbq mX*|  iM^mk_K)Zf}[G9uvHhGv4l`T<ZǛ)w}z"/zɨ3%󐦫SaQ<*rK;e8NNQ#f6 ),: kB>z Jd%CP8}W~ Blm7:KЊ|: =S*f_ r}Gߏghl~)ZB6,LCCP &0auNK7`B4^ZҨ\UyZJ4 !ͮ2iZ'YM@F8̐fU$SsI"]ZUӽwwSJf81X1m#_b:9$4qe/cR56@ UkUi=҄^-pX1(ME~u6c"|j0zQ5l7ڑc‰Hߖ]ԊX6^R_;w:7L#$`X]}өԾV< LpΠbM[ ?>FjaBtrl1YRmqSY4Tsa|'t_\4~X~A-Y{M\ertI1\Щtr^ޏ׍fNX)=rye-Cpqq}GNwZ I뾍p>F'RUz.+Y02lAOCS7iޟ(a ́Uqfl'_WYhI]$DuP?[0=3WZlG$Dp`-Of!`0)DѬُu1K3 l1`@GE-C .ւLGIRiTrd:>s8<\2fγ&hjmΎ pZdx}f֍E{'W#'x:#@*FJEMi);&T9?=N?|@wB WIGdEʾ\07CH<~/JGB)؅x .}yXJ1(@ŪL, AV YaFEAɃaImrlxd(9u VI? Q?"wK%;v5^Ũ: ɿ诛OT\cлb'CnIX@ѻ%Xkʅܑ7齌P(j\gsz@4lSsoYEâofg8F>޴5I+U͗jIV(?Y`=rx:YyIzZ5D>_n eFz`;e\SrgN"=H]CdN#3ks}!:3jMHpXc$ W:pB#0ڰ9P"%3>' ĜsY7ԀPu]–"C?`BGʸ<٭~V(AZnrHƳ H!>7*,4am#*,zmgO _6Vy4%~N~94LǢsw_'3ž$WfC5+wT2RXAOih0v}17,"uoǣW\ցްxeI V[49d\ŕ'ߝB^O8A?cgc#ߢAM˶Q$msV.X 6X mAP/irgKtӤGdoI5ZTmXeΙ\D/Nj\=UG{7xN6":zHۉ$5 !`+gxZia[xV?"j(y?0T0bSQyJ庠WUQD](M0ƻ!ט)Axu21qLG I ^?[I OA Bd rfڦ5La[HΖ0h< 0橨ī8QjS6>B~X W \^4^7ZIEA) rU{0H)L^hzqbۙҳC@vӼu6^0 Іl*M&ުa]5C8n%Ԯ+:f Mwem&; Xqj0;8`\A3'+:WZsޮ[&.t S,*c*uF++g LLAᒁ ըe ꁨkOP 0E:K.4oiN+ڽ4q"<@e@u :raƍ~ħgQn(X'1<۳ n8Hݶ'Xz2>[@`5kߩhU㐰\m,Hp <3U1ێ*ɭXҿ 0jsdWe-[:Gؘ3?c)O1 ?-;d͢הl!&4O+ 0 S*C)6qi z@2룍gcL1Z$>PK3Y@E>r7|D}t #0 򮟙,=SB{DK '{$Ÿ`L'~DJȊ4j~ؗJ2ѥb}nkұ+B>.VL{߿ qꊝ@D(P̏GZ?} v#:;cOĄ_ ԰eu-flItYCfSje?r-*̮sXnrJ<Yz;@c[7r$J-b[4p(!PY0)5}8Q w0EP82xm:j))"+X`VI(v'Ɛ65jܔ?ɓZ 9mc~|U4NHv>?9ޮ%@ ~?Ipr% n=iaKY2%s܁ZKlbc,B~$!DzOn{@Y衘5_E6IW"px8cm=~ߕ-$찚V"#H]b2'TUGĭ&Z: ,ۣ,)ZgfxN/L\ Lqw 3-#f+ju5 058=c=QB*ZÖAuLnJc@A׋GWb!4Yfp.)1X qQL%I&<;!+(PZx3\}h{7"ً;?,`Z8Oi#׎bCKr]?xqSOQVV+0'40LM[ TR \O @ q+22d9b|X)j4xMYޅw,l~* U,e !@ ."ɷ4a.` O\8I /Ar7P!H['9T6\yNq'rm8-"";KNEDR5=*'QUNʿBX-D` }HM]f 0ojRL  趗kAIbI 'QZK[,٢,*WUaQDT󛜬)jl(t|oޘޤg!w? g Д}k6.NNab3JZk٠LxN2ث{pXs7Ahe>c"ѩVd@i\7%ߨHnWYR͔-]]!>y y.h駲}jK*>yIKqE:4ny<`$(;V 7饂Hz̽)C#9ܼӎ%y^ژ;X;ht?jteB) ᱛ1}S)ẘJv5T l{]5uGVwmB<{z,} !N181ZB#Pα]vYH{d ӕƠEmEClNT4(yH($HpN=ƛR D Aٵ}n:4J?SMԁ;ʳ8٫1Bm05R\hE:cq2Y{Ek歓w z`dJ<ݢd;q ^[,oW*#sJ`Z\ܤU&oGq8D1mX)A-2r!(Zbo)'^wŦB?: 3=c1.jqk| U^UK& tVHGAkдb?}RfËWE1 X-^s陼d+ec61<ymD:˗ZZvtd ֝=U3@tU`oEAauzEP1,Е 8KOfF,ҳ9FhOFq)G:+ܛ A"ϞGE_و,+fـ2"1 (U^!F-b'o>:k]ㄨ0bBz%)xhexwUi t/ +k_3.5:6N?lґ*cV]»uaJj3\Q.j+*f 6Өeu\jE!y1 Lk5^㕡*tkաx%q!(:ϔ3iכӧ[: VY}Kj9*A, ~>HQ7RdHmDڃA({emVOwqC20aX[5.󷪲<Αt}cohp۫p ^9 3^V?qx9\~Pj{Spɜo )' b`Lwm׷,)U~/`5'`e J$Ыr 0 `-Y҇~_uXcDƤrwS"2 cS5HgIfR;[O_KO{Vl9p߸܏4bt q+e{5aT\pK8]C-YqMDBAJ(N ܥy1N7-BufuXiw#;8 F:cene.CDL_UOVdg.'=M-M+sET(08BэӐ~MX R?L'NjiOϗ婔ָϕy6%hXbzԃZ/ wf6E̝!ߨuZcvou]6o?gHʊqX,p(i܌Ҷ`w1}9 ^L+dUL/9SΡvsO ̽?Awl[֨ÍkedJ\J,cA&ɤH:m|jqs5\jG%?E$=OUgW0/]~쏣q0meŷ\,)hxW# _ ׏: yήh :i4f<'߻`v]{AJL{hl2C_4u/G9z%g'CuP|ŏs5%ةTƹ^T9Y%_sћy9X\( ɪlmqJEM\AWs$шRW#'㞻J 0dkVO0kYu+~kiEGmx_ g0 t Q]Qq|^ҥҼ2#ΥQH 5n N8^Z5D~G}KE2\g\acQNZ?Ԫ̦PlɊVP5@Jo8kKs: Ƽ`:ޅ9؉%MlE+hmu%K<_4@2j4tn)Gs$4FjV_[ҹ!99ȶ’ ^wZ`r8]#Cbj^S lo} rtYjr^&Ikѷg{<9W@k79dƐh FRZ30+T".ᯭVmy{ ;vBNZQl;[[{%'p0~L) JHpoX孏9-XR)ZvV8#T/*BB_ylsvÝQtYX l 6 $iߌ8؊DKF!\nv֖m^^(Rm,rTj4R;)FH2hS./92e9om@Nch(}O?z !|h4ޖ~ּ=&y5Ak5LQt9b7x2 _ MJpM) gW>&jX-P˴cHc=ef.8YfaIT=!_$^r%:G0tя``| b$ Ɩ6xѦШ=xdzàȋ2*ik@ͷ[na5Lj33= fj^0Wq~MevC{ׯ: @^6uB5vϦ~309 urK$ֈg6NzO?h[R2owX".<ӻqQND'aOѵYtd<2[=q !qdX7 +EvbARrQW" jVՕcK2=<ۅEi/?IiFotOaι?vHנ8ԯHe 81ۍ a?H*8Klw.a5s@y|T[($YγC,^ 5sxV;WoqN+J'vM)tMT1/GW5k~a 格VL3i" y^0~-;~[ #Yd~J<趇/9ekdIJ΍szµETYwOpW8okIB}ۃ#.f2cid_щ6(.Q`XaZiv_矘jū<#&'d3N\_sJsԧ^<T*;I_F!JcC m*] 'x rcSN.|Q.N^)¯D E}9b(ś9=S9/_-Uyo2D]Tᒽ t淮Nى % Ĝr^68MxglK8\##]NtUԂLzaąEWEڲuDM nnE$^N0 _f[j˖r,ȐAOڋ_ؿ[jߠ.y⺤3ݟf@ =s-(v[=-2rj7twRY=oϸѐhɤ2^~aj: ѸPD08jт/L:Ҧ9-0ެ9SIdR `aCo.hÓMzD ˞7WfTi0>] [{ߜfocEFCϐ˝}cVj(# BѰ qǐIJQtq Nў;vtYЙ V-#Z0`!9IBlfDn6pyE/v9yڟpg,@cJI4I5C#G%TR[ݗ k{zoD#sDQyʫ6&{ٷ'%TU:8QK*q`nVhIXX(b B|n(L & EwZ5aSnϊpBX>c;e9b= twBgdg[!L6ʥd^`K:!(z C8Cw*B[ײT<ϳ&wƇ|6{6}Yx`gUcR#"q!h!)S]~̒0yHce$7L*NjumCy7 C)TY|y^sWH/| V9E%[ڔ%yMtŒ[.04OݗuLbYlt W8b"/X^O{XHp.\yˌrcbK)/иzHf)(QvV\E{n:E dOw_0ՇJ1lg%7CbOH$mL87ݫgpUaD 5 JM >+T/~0L/4cxO :Cm>c dw WTh+}^i;CUGhj`dY8󋸸74]Y>LK@2) APT[q[u:/h#MBG1gEJh[!1u2&}3z~`{UHʕ,V>Ұ_^q]D!]~ aX TͶ&Ry3CXS7~"jvP"{47 d16 i%4vꁆivoU=Lz gA`Jۄ "qٙ5ZkNr,0[Qg7(( c"Gq_'ܸxΑYyOFH CFVɏ%7#٣fXh 5ɇS\@o@nx hYڶ@Lڍk3?̤₅'E=*tc桝QhCwC<ׄdwX",aׁibYP>2S$|$}#pi~kr.d=0̻Nf7#ͣKp<>ʴ3s OK]FThG1.z]@~k'Fc Lte05*-xda"V{L\R6sqhy 曑YsK{pEN:ilgЉehoam8ݞ %<^{OYZ߈X O75mvL,g}4լai^(􌅞ߣEtQ”/<[0R.ܗY ړv,.X*m]88Tek OSp|p\{\=y-}phB4 s?@Y;_Bd*L9aH%Y؎+r,Wg$N$wjdK=ޅVn̢Q%KxxZ0/c6U:"B88j+V rq22xz L)C0=.+LNt!jbq&H4gǪˢUIt$YΦ~)j:+4`/jޖ uq$D4nJx7A`ڴP9)]^kYM1AGF49~ ᾚ4m_i+C55e:W8䇠 L/хYR|fHțheRb܋)Y7upVRf @YT̰|E~!?U) 5%}"d[!O;:h>wG~FEEbS`_?˃sQcdh2-ͰnUс,%LjPXZq3Bi3+#U^.)m!&NEk.?pG. tH41"I\kVF/x=ZDI?zs-xr^ӣ8oHxCt6ktoTkF'vfLEح 4%3Lx 2izbX`OzPNOJI\o/%{/zL} 9v Z!iXuwH "BF88 >/3k5INw9ˑ4s8vpc(Zeih 6"O;"7j%|2ݔbw*ױ' t}]*3;5=ڏ'c/%gj4`6e։ǮELqYA.sFW}JJ-#{|Y]oe,lh{ztvEwt_`MLӋ9R ZBM̸{pD//4ֿd-%Q_ PK+4Pr5sPH=32d5\yOxD,EoZ'N_OE?w 8[uGƵ9M-AT1^3D-VD^l?Rˡˊw cM:4w0ã%sD\bKڳP81H{5WzGZo#^/^k:DAS?h9SwiTUMՕaR{!QZiI25d<r\l 0ׁQyJ(^$ ELsBRmK7KD8ƢO> £ M 1/OJ?01_^0KZܣ3p/!S<{6S2WEu ,UnwJ>]k{q2p+ry8HEx`A1$yT!d Ju<1Eq>^~~]p.IOUNA)ޝ41^xK\%g2(5҇$Sͽ*NkzIߟiTN 4믦JhVu>9%0s`R q*[S&e}"Z]YGas,ho('_st5Vy7A ^-wٿw?s x #a_ סm{ju3rHbHAPY0PZ%G'L W$[ٷl(mEpt(3K0' < Di<"O_G7TQP 3ݧҘ#Cy,w$  T.d8)QװP.ANe XV &`oA@Hz7Y_* x 6wVʛq J{q!g XRrQc/V+B:-{"W/9W)cb??4I[/DIzXIeOFXkg[TZSy0h޶# | ٧ʥd%[77b?sۦ< Vj@:@R}.J]> f׋u3C8w<VaA6iS1[ CF&c ̣ /i /drH߆QhO>Wzc#^ďl,5A [sZКj#յ޳\xԮ''\k$HΎx̳>>7<5w"{ hlTǬ_Fϝ8)&rn>x:i1'>ЈePu%]~:Ns>/rbY#\wS.e':`vSoXwˈrz)Aݦ& ~"T͖.EU o?q3"_5oh,Vt[|" >6ƺ0|A}2Oy^.{3ˊ?…Ȟ\IQG< Hڝj07D_uJ4r2R%UAq's+>Wi2g8[Ej>9_lAm(lQΌEk2G1V)`dA(Sx8rnl?W0@&_|HI|GV)oϬ_?f0CȭjT6~"W"eVgydԉx JJn9NJq#b?E([_#*G_*ez,G/GDa%[Yi{p[ H xܔ 2%=RnU3Hңח-jkSn:+h1ν#ãk޵cR\ pϲJV>ޕZex4CRMSoM{[#,[ϯ.v_N~ [*='; 0{)iQj:R:rx/wd'Tz1h!Q 㨨%z6+{KzxE)'_ޜPOn: ҬBrgwkN<Π=wŨGH;=j4]s=CֽBgR|;{ #gwvq}r(%]k|n|x3l"鲸V0{&˰&ϿZ|rvL63l({)R'5Bhcj5z/Cy\;fjGAQU`fLBvَsa4Vʟ} QČ(:]]GY# ׽Zd>wmqлOaCX 2p PFQdC<>2g@ 2xPLn9)vSTP`HN }x-3ng960;`vB8Wrn5R@׽~,Bz% âĢWQ"%o BQ;a{^iHRDwߟ6&+iP3~1N^Z2 JAʊ4e$<$s$#֌7`p+o\zpvWԥ]oH8|zmܲKem=#OO\JE+e*=+SL_brRyNQ 7,V]o7`U: 0ĒYS]Kw߉[\` Ԏ4R B(hkcDa\ψB`ex#Usc_#nD'y~1Z,6;SL DŝPlbN.f)P j6YqX\yi,5_g\F@,C7%ǿ*hF@"Y瑙$2VBdJ\Eo ]+!pͼ}z-̚spnN[$;ԼNP,aJ Mpm2DǕyFL[a /f!?kWk+,<w{CJ*ٻf{LYyj3j9Ҿ,Ûrh~" LaoIuY %|6%d>!}:9ܒauyO\A'rgIk9gmՃ&lgw?;gmϋ92Fh%XN3;J5IKŪ,dk|GيԼ̪>ngڊ$6Ihܽ8cc ^BZ,A{@PVt5{Jl8n*m܄&>\K#sz\JtMb;+֬կ0TW彣:|-ތѤ\4?#[Lvgp< T 2ޗΉQ,Xx}T3 uEʯ1NTƻ3Aģ#R`VsJ\OCn)bF}G|f __)v A5.+PbQksOŏU[~}#qSQr4NUEj2JL+/3,ׯh!_*Ş BfCwv'@uԸptIbn] |̈́0S2ֲ@0M:юՊB'7VCg4?tԠ0`T]U5iV̴f0TRnߜD2J|Pu]厳-;2E4:fʽY倇3~ ~qyW7: J88ĥo$bq\kmϽ*zu}<*ufOђ{EGKV}$c\h-0Vv~+r?F@QѢj8O_"!zٴÁ֊ }Ǫ.E=o%1 wjg÷gҕb=B5L ضOhuL,xhKY=c (Kڋo ߴRIJt,5!0{ Tqf3kfJԃӷ$&f5,\F/+Kwv:i]5p TӿR{gJ;m/(O8NRN4Mj/kpJ7K2V {75Jڷ]/-CT'[Ckw1\S] %)+%z&1dԑ^aưwPs_]i.x(02FU]5rZ=5y{d茂Z}qލG:]nJ4@n$5+Up%p*Lin f'uvɢQ 4Q~܉y<]Q2S:l+o6*PaH_sd*h)oJ*|TQ;D+ؖl[VK FtOvRIV0RYP#'-\0qJvo5Kaup @O&x5t?[Aښ>j;,.&[9( B Oy|[;v!9;O.lm,r6yFxGwR̻EKï ¨vq~&KFcOx>jG˝22d~z+pύp Z0K~;Ӳ;F8=klfT|HM,n8:CS4RH(SRA vvK̓CWV#^vr~ 5 K0$,r :"D.Q'JJX^0r{ ʑYҼ.k"nWv&FB&Za9 98WHBif 2sl6I8j*>VWRmYbBOCWߏ4&^b2<؄/S葑+Is1EqR5@:dysG`%4aً"Vw=[mKti6EOytj{= YQȷ?ue=C[$1r?ϖ^(;.\}D<{/JG Ŀxh';LmPף`isijU[ቶ݈JR).f^>ɏ%0CébyLmMr.!]\4܆[wRphD˒xFvЋFM X2uxFn):anb]9k#iq! xۺ%T]B1HET4PVz""S~8+a4z'LQˑSX+\Fו^׉qvƂ Q_h_+i6ǣY<``a]&de5J/S=eJxw Si0eߒZx|s' "ٍ6U<ۡAK¥hL-^R1m)8]_W{DKnUĸA@bѩ|'R4r~ρ&2|ce+ m6FX\+LHіڅ#NHjŻ)YD5[1!~yR|l˄pg"39~rmx( cT*?Z,Un]we le&Dq\F{p̙K? [rg$׃ei[}|&$6k; #{(L}ܜ;t#6::zp6g噽rXANlA =gX,C|KS<}FH)TI |Ft%Ao{wLY_FbwnA 'nbĽ!R%g;0b[k\I~)hC$DB/E ,$Ez %5 .^LE?x.rq H#.Kl9^wW\ f`.2rl)}]fۅ'XeU mN6%1m鱊$zbh1fF$)i-1»cSlahYQ$p6̋횶ӡ'Gn5deA ;p)ܩFR=em/Q mV]ԑƺNWiSΌ?=EtaOW@Gus|f_eE靈ZE>X{ͨ&A9`0s퐒䒜Ǖj&q310yYpn--H՛]GXHE1]sI_q#+n$wZz8C 88ЉA Y2{ٸyE8n,/֜IO6M <݂,l,cej_yG^|žX^>*Dq܀ޑ{k>vG\*>fu o .y̅뮘:-Fq': ;`R(g3rs8I+Ws c~rw }qKљ6}\;o@ G{7vҙme;z&FVe1nF^~35O|L/<$k6[{NYKwn m#h^%erG@Pa/4 pFA#RhqI}Q_J)j1 #j?֊nKUZ(ӰSx1ٻ#% AN83,vDPCo; w!Ƃۣ*~ 4n'Ԩq}JWu{u*@MJĂyyaY F+~VaJt,a~Sф}`AEFˡp 'pL!3$Cq\1 k3*XGaR$oBmm{b[UmǶ'Xocz o\oE&4}XԨ'#Sod;Lk{Gr`@FɄ7%WcM0H6SN4Psձ{?/k崦$o[虒fC#F 8':D)(ׁ6Hd ǨX6VWRnYfQ-GL`8|@cү^zh6f0SF^$*HC ?$wck/m'1 :WUS%!s5*YJb`Φݏ:H$K&U1K!mb t.D]~VfZ+8=(}'٘:/;?rEx&Ns ؤ$ᤞU_x$Wd? +p(|4?uՐ:,YmItc!p6Nِ"I#eɞ>"q^DVTɩCmH>7bBG7bSBIQ2Y̍Ho`G@U#Hu5zGad̽%麧,ef_!YDc7%!RMX5Όpf1>\+$}2"hM&g؍zϓt8ߍ)v:auU_0\jhʅ׈7nj{+RǕPR}4s; ,Ӫ6)%D f=d)/Gj[֐7%͂;L~&p-|JvKXӡ [&Aevzy'ɸa83qU\ri@*1#yJrRX9mA Heg00t O!M!j@zّ:*nAopXH=2pSCf*z*gan$Llr-j=.Ƹ x!Q?&y4Dz,䱎E66E}SSy\FMԑ^ؿ ך<@W~3* j%!HqVxBN |lI| xNAP5 {YA0R%q.ٶK+Xx <_+{W`baԶc#$+{N`-pmUM&kp: ŗ XtO ,8~Q>0K$7~mڗ6_`J 쒷'7r5m2X@JfGTEې pE)04+g#_dYh%<{dQATd0cEL* WBMyLS{y0Հ‡Mhotʭ_ }fZ9ٔ`W6_)MȖ~헝N=1C_܏vљ1IRyZ<='Z->in>MqbM/ݘ,=5꒶%B/ɢ9Ԅ{,r8'LMxw /% \8ثEU !}$r< BK n=jeR,Gvu'׽Q1RO`vR[ģOȋjH0g`L9zDA@5wg[Qi57Q(Z"?C8|ߋuc51ڕ&T&<_Ôgd9 NT- iЃr>t^ǯҀXC0Jm!nDKfC8o8t0@`xM)zӴxcVdP?|`$HxLWM=$<*ML ;`=CJRλ.s#N+<< dd=$!LPtDQO'衂T'ޞpa8;BvT2qX܉Oi_NһH#5"?CwmnH #9hpMQ#TJ5u`h*>~Az1%rC[RT{UĥUl^=%nEF'̶*Jov<' h9o')ے?SJPt\,[*id6Gvp¢*P#FՙSu:^= 뎿ڣmN+[:b#0˞Ao]<2{+~}4N$1.^Y(AlY=ЄdAT :H.*L'&wjŠɭk@O[pNҚfl9 r1p;QJ7'+f%`cxz=()FW?0 ;N#}X2ϩ[:6S|"O{THGZAҼ*K,0/Ζu7-Ƚذ'rF1/Ll=VQжrjT综` Mp-aQe]# ,pSOάގc034*+{I7ݒ[ϗ-JAaĦA@F[̰M(Zs:qzsaɋ2^Zk z7gG'4|kp]ӝI@:lʪ;b@'}SިQfW_ԇ% tQʎ=^$2ݵ}.pF}GB&zkx~yHRZg3[)܃xȷj J$ȷUtb=kVypI \_R_|q4";u\%rkEPW]ކ<"|(}]Q1ZH|%c~i=b=IpٞlTTШ;k9 ސ_] 1Kj9b`I#O~0ےSRo;q6+Y>סS dBٍ` | '}$7+r?@ڢPL{{ϐ?mgGq6V}q@sO,ini+Q-0]yB«6;]fS>Mc`B04t*mN&X5qhD,[MT퀏# ZX5@4>G/{jk oMˌZ8e@ױ Kbl"HD|݌Mրka!-Hmڟ4/\t]zmFZFN~ѷJ'&locm@֧H4A\_w6Şf-f~3T38]2vCKĎM5yJT65뾖-D^WK O2KEW垪itRoDOe9BG[qQ%"y&3dLؐ^>yڕ" f +-X W.e ep>KJTJlqҲ/2Nd/Ѕn[{DN:;tL&C*º Y̫WHH\=xA* cgzΓVTe_QhpiT4JKu)cIiASN;Z_0ZNI-@TkT!D5` OL}=2ލ(Y|x^Q^ۦ-ŴzEa%ˍSXh*.^SAmRe6P:E|sXu| q\1 ,0=1]}u)owggXcCq;~8݁iu qq \A ].T +װ1W4llI w Ґhj m+ыpe,JF.eOOX>0ar\ :d.8d]+y}_ ~f>żsڻwB_H'%4%̏(rC@@9׃9|׮lQ=3:J bgݧ0o2Z=?N XWn lJR?fBܝJpTTGgXn -O %I~*]zX oщ~N'rtc:>WXU 3Ďh#ߘ+h*g[7BKYfyK[ꂒ)te$DYpMkgڥe8I䦏),unVigJ|hW?𾮦e'ú_Aeg'1\XPԿxsje?WT ~k/9b$o#dۅ^,rrR>T{=X1Z/`~Uld |vd)ednb:%."~إv'JU8}hl D(u|A˹myX= ^l ы {65"G:Rk"NN3N!}0ϹQׂ,/lĔ`(H[bkEV]\ܒ\U7-Éu:R?&Omn3 OB}/,^8+%DVūs)~*4="^查g/{ኚ'!@Izȓik E'*G~`q>qjc(dVP K?ڄve#˲o{xl4=@;FXT3:FFm:%< #+TqH,- J>E!5ThI*m3u䋎Lf^Ta$blP*Jy,n%Mf+ d!Z$aDm,- |(Dy 41V5xۻ|e`ɵ׆CHhA5;b#.R N}*>*1cƂ`"/4U̽f,qj7}?thA"vDD^*>(Z)y$ɥ(s⑯PwoڲF/q/@USO|V@ \٧K֔] dټ EkTKKW^p P=Ikp"Y#T$Az4-W{W$z @&:ںuf"K?]э+Hh)IfPa=.tA r4 h|i\}&@T&+x.8x,0`ȞlΌn.x==B ""#NuX0f| _,T3ɾ׊,yU+Ʋ(22?S)U}˞l:؅88$څ8Xta=W?l+N<#ZiYT* ⶀ( |3LP2~%6+_N<$aۉܮ)xtXN`$FגQ+(Hי&ʷ^hKgѕY)Iڅ.*c^I Ǒa0WSDP'+MQ[/f  JSE8lJ$ (i|~Œ\~Y5(Cn6Y . 62z  [[EϾ>{P,rfEw2릟/^h< U8l)w~>^Wde["bȦ7BUue:?[r<6)Țݩ_faoႫHtIԤC[;#E,xJc1׆JL4ʒ:Κ|-B'A%7{adɲ2Ѵf6}!$v]6#YbR.^׫zΌ[6KAz8֮AUSu- w1s`dEsF>EJsPkϚk= 8g%kfU-S=eCU}ziȖzRD~sܿuh_rN񼳮m4=-.ڄg(myӯxj|٩ ?v*1t 6W6VKC>`ʄF]&FKG5]iH- (V\8eڳl08(te=ۜ?*2- 1!۾X[:e| = |v[x7)vC_H-EAh!PϦinB!sJUg٨TH沫(7 CLBeQ6D_2[):'_x$kJ-קw6U}gZR]k.>x U#)`f-Ù'뷪]j%IBL 7`e=5DAӼىo]'ZvJO6~ZrC̣hj/q}V/N WnBpTéMzx|, $;,Fi^2֎P <OOLg|,edU. qKrliԣߵE]ĵUhqj}YG(uٲ4K>!.dڐmu- 3}rLل4 vviú$eC[>rBdd^N)THw1\P!xҌ_cT= ⎙1Bv̀gV+j`$lDg@&,[BRAjLtw >1bBPԑ!6mA阐VsKC3VṡлVVSSGk\A-jFh9iv:grp,f2b[pHL;!)]D3>ؽ=0oR8|'KB1z-!DOf1|D>w3$kSf_"FtJQrjD \#.kqi ~L_& 1dt O[Kxh>TϹSC5 %%FGyCEt9P4GԹjQ+cC{~ؗag-g$]mTnOЎDRd0)BxZy3M44JD`i( ,itk4:h}kfA NiTfUF˵$rӴoK{PdHv"enZo1A ?E (qxO9+`|V6⨽P,>kPps>%0pwvn̚h\KD{9@{Mjr}@CQ3tӐ:J)F7 `@bx cyi_ . 5@Ki Pӕ&gMRu MeX?_VhDSNZ:DD+IX7'ig3 f!j5NÎ ORwYSU@㣶!h1+\m`AVsCrx3W3Q݃XRZZ'2b;l ̀TAv6 E{1E*uq{:6?@G6hɐz7eB.\vIR9BUpW_pM. ,5uΛ~$/Ɖ 4|y3ie\c'(d8t7fowBF 0B7%UQ`*[(E`|O%O-;+Eh_`i'w[X_ ]괅K\'r "MHf`lsRU೐zª(pCMMo@v 9n,w"k $XcM1wCk*<W9L@jF0绠4E^Sl[Lj s vjd{ j mHr۽Nc`#˶},;+u ,آ>ʖOऽUޏ#4wݘG;e峎S88q<:q4eqA$6(R2?0SZa2(Yt+2.p(2'g,<3xyHxۨ $M&nw_ ԛȅYA'!?VBl{4+[etk澰X 3REP̚'- VFO% p_DR+lyoͱ: ұ-\)Ŗܧ}1P'W7M8v4NXai8x&r!}>3Y,MOal];.Egfĝ 9-,~Jg!ww@dLf^:'3V+?_8֭W+#t$َ܊/R %vd*Bhu?ȟ\f!,iCؿVpsvESŨo {Q7imX>誘Ug>*|E{`]rJ odPK.|a'RryM7iu]O2!*5 ]oFFP>h"6k͆V@v_V1-^VP VF]wz>.o9N JC 0BKf2L'Dqy bϜ) 2zS;?@f6* ݩ(?)s`0.'D(h@q.OO!SjPEJ"q~!vq$|tz9}s=bI}DfhnJ󝦸hCiX;ug"շK*iU_Dbׇcb[?^:agJ:ʕ`QPuWzgMɾeylX xx''s/) 8r\}ޠ Բwj`8H쟪\_s&/47+WR,"SrOgԯu~A&.{}-B7{,'tPxQD#%hpZΙT#Gl/s@hg<[(=pEA vG 9QQ[\Gi uŌ+^z?+dTArp;Uz1blJ9>DfOWZ;^+́e/pnW|Mz  4س~|սT+*U W`"(xVb C̈́g>zHڱŸaz}%K%_ĎaH/L?E˼: ޝ!^cV޿Z\OtxqޝM;7ZEq!LEg q?o> _H[(n{,+?3nhUsn1Û׵ŗ>i,#܇ 񉘒K8jmda!:VB4uDtKD3LՇAQp`IB&n?"Ys"Vı w,qT{gY"(6qa&-1(Y+M\&5\I:xOhj3I5P2AhpO cFp஺RNaHrt*iT{7uIPx2$6S?L=!)bV!R:jTF:t u#>Y(WRW.+ Fy-T^yT4i`n.k}؏օH_5}AJ` /9?w[%sW #ì"ƣ" t@`[HS/U*Pױ K Y(5v{`W鷓UG=EM Mv,>-b0*Xcy2O#&+]l\o^</n&ZQsƤ/zӺR,2'z檭laf8z@9u+ ,n{*iv܇f H 'FegmM4"̶j{gbgj+0o^]<2Dܕͅ//#hq!C~S]_IAC-RVn;+M5ry8efC?ۺDw Tʅ  $]YN<׼-8U%;^ǭ"XDw n9gFL_8R9?k{YǔK,񑘍74Pq**s.2s/)l2ik+9&t7;7tnobSaYN_pXgZl:!}" 1%<Zn's_}R3.Րd%W|C7M OW]P 3bS&TQ>Cͨ)Z 'cŽgZaiL@ׂJ~Jy sV= 'gqͧDZ$| 5!9:;a.Vaߪi>@(BinxE,bMō.-'<CQwN&pڥ_r^zeaӤJyQwzSE뗗aF}G܂\/ g@}mUA>[{8;vI)tf(NE($ȯAYY6G7&)]/R{nO8&ڃ^u񔂹I@|{!I&\B0Xi "yjڬKiix9sw[n )`P;-E'pG?4F6 6[iƠƋ&𜦧uh>'j;fJIPLK`u[;#dot$ ZK\@+}Kπ(HeZQ͈24|B~%xjos)CC;N' ye\= $gtm$p2zLS#ݭ"Z1^J͌;#'`u\g=V) 'obvhTmz[##8MK q,LkQs6[c Wʞr?}|9OL?q-B0. t"H(\|*2zpe{tP*_ˠ_A16ckOR}6.6d12VWGN>#R;s+6s2fÖm8Uv;Z+R0$!>U^xOk1~tf&fG9UP1>}ыw9uďsh|rқ߬dcpC*K>|q}9C/ m⓺}:F˷|\$V,`#SOXNI23*Ya-Jm&W5}׀Q89Sډ41xd)mڙi-sUB˽4:bT\̋q9n X̅^B~b6d/?Q)Qc4L*L23*l[ӻ$״7ոcK;֪f˼[0Z{OQxD3MJAoL۞Xn!GFv̀s@DZm XC8XWOv,VHr^JL;XrTm k:=ftcdh[\JZԈi8h&!{hUbP  pOq%y g1hdU|  [E"la{1Ħv^ c_sBjW9Еc|CzaQ6)5Xmu"#ff}3'!fdļ"%ڴy>w,cl>Ϸh*= ,I+V)R9V!1J&s |ɄOo+> ԃ4\7izc9xN}8w$n'w6UF86P.ǶtZ?/%1|_? ,U;Vm:ŏ=;`batQdkۘM^V}BVէCF/OuYp|#=Ϛm)|xU"gDp >i FU?g56 /RetՋ4tYX5:u7(DK|-KkA]XaNb#dfa_MfĊ-3 'FC3^yƆcQw~O<@>18 $֚zN#;1|>ސD(^uK^ .5Y 6xu3B'4xo.1}ԁet]Si;nDKsv)3O76}r*P#@(\#s ME't$;dvP hIiRV@ ƏT׉겫Ӣԝ *u8h`n@ 7feCxg{ߥKY GMFrfRf<1W&Ȭ};;~ߺLaw礙8@=34ݐZe(sD+F2m#Sb/.| tߝcܯa@ i/ݮ ȲپFMtarq-p{HĦqF$`e%RQ|f:}렔"pǚS EN Plֆ9u|LO'l؇) yJy g| 뭠{?thTдw:-IňDE`% mRbE?N$?44MH`buO7/өlLϓ瘱oQ]ƭ*!XoaW}OWf;e{{GzNh 3b@gAZڡ.`zZ;SX.{*FJWᇛ ѫE Di Uj&Q h<5 I~ ၂(D;հA3:fFNA䈻󪘒c~ǜtZx8DәW;ݰ`T5Ya'(ȕgV}] @r5ie-r}OvbQM|AZ۹PP)zb!s($@= B~U!L:Tr7i2&~,.OHwCU-Fq,'^ 0PϞb6_8ZZ+-|.;,zYuİ-uJݨW^HS߳8񳈔?If: ӥ tX*An&1U-{. E.<#K_a# |@>!3X~r׳~B ǵ(w%u{&L&MX&.̧5Mbw(mט9Zx/O0Hg'a/~C뤫XUVL<A+I0ɵ]L hvtuP\mOq]8!!/xKC*ӝۈi |vXc?=nK$]$UN\,7jι+WTJ/H^2tp qIvK;ćZKEsf;^.l΋a+CL!\;T ?rME-'vJejxk1!X렌dZeEЖ+#wZ ߲LgbgoK%+hQ1_ -b6 FKH/SZ̼ͤ=/Κ OhXsDAz4'=ٚ""|Duatֹ=<rkd{f K<#:nBwH# i}DmUM:,/} L9Amr@'NN4*N-YEORN˄F6g8 +dX45r!JE7ùwQiF=/C;2?E01?r'>k5qKD = 7_;J+Jn]`r'_GqqSN܊Om؜x*eubBk-^Y3I`{%W0Qh◑āZtQJ zt" D~ZJ.(/I` ع8VQ˵Vڝ-CQ5q?]8?st5^e@ Hdp*e@ϔpF FοGCGsQOz1ˬרS++CvA~x䖲LI<'9ww8nwB%݉WB5=h6OMV"ƿzM 7Q 6k-+;a|WEmjMhUg+sOG܇7 āc.oyj}}sqXD,ReZ2aDz36neq\OwY˶+'$yd+RWHMޔ5t!pdhq&6۠C6@-s|b@c=?@9xتPFO$|{$8+ʣh^h[[dݒMw SLV eqsHzN+sBX$OeGٻt@J :դ1vDPN=2'VKa}E;4J K]gCm\ RJHr HgvG ;f٢Z-|5jă?q=ZI9{IN|n9/H_g^8`l{@<5B7?2*:AffA-@i[fΥ?&QqNG.ܢ;f&Ln?\rCQ"?SE`qiڦٳɠH 6x<?yuX\uN􋇖xyy4[EP%ZY-Ц:PDaYW_+@iRGOV>>6j׸6" Prjonx yAF}4B2}*\!ytim\̲ǕK$k?lߒӐQ_)88/*N/: 4+ 7r[`]N1 ~'x]6ءju.Dz>TKp*Ul Qr cPg?r1DA,mĦ sYN?9⛣GF75_9 ){xdZ즵\ZS{F1DLgmpw7AY1%W0wb7j%Hq%гabanG"2eE_R'O6~ 5|V}́8M: +5RYQ{L uvz|l/ӵ֕@R~Bn \/I×3@28 Yޕsg < .NtqSorPsuq"jV`ćvyazw~R9w>swԄXI/lG}tM.jPҫfB{q|}~ m/aO(W/'ik35x>>Nq/sCL>P=X@&RJ/ob>x܂L*4ro0r{%D? -eNL7E( &m ii,yjFSӭ@}UH&ỹl  ʊ/H 9 ZRu2>N{ŵ6):E5.3Ih:y=Ex] uV`INWQ] jKg,̔/^߻VCYmxl*t0Eo#J%~|zlᕹhsOE츃t>c )ʕsoqY@q)/+)+U]ݔl/{!+vKG?L ГviqT;jg& P (GpO‚/Cp.f_Ѡ${|Xd<5=n>GM~|Lx08;3o[5LOQQ ]RE\1O==lPp(^͚~"8o7;6zԂ*.g(Yg7Af1)nbw"JƏWJb nыtPA>Ke|R$\ '8NIV8z6vb/$%[hO톉W04tV(דNdanpXţᵘ+sTo id(`8C[n;5'D!L81?3C.ŭf.vf̨w˜'jǣ䗫 5ն+~ SyVdvt`e:)dFp4>&5"8aP^t}W43o#(U֋*.W<% -1\nj"yra=L0kbWĕ^fZ޲F\gru A.HĒKJzh04k~e.#f1|΃I朢\#qCSѪ3pR:]#ZOOdǶ_l"cdsWh$lW \_o;{ Hāү"=%)HV9'PEnU_vame$]\n2<>XK Db^H.&z*4Rht !tz䥽A5khrw!Eh?v <wXL_'Ī\ni9Es`ewrhK *:v<,ø;ns"pޗs^{:ۉp'*2 _sS>CY)INBY7@tu*&E11&Y; ?ᆢBGKf,hA?'MSMbrM"xN8U5!gKd`Zg+m+^k$Ħ00i;X"[VyHЅ{q6Crz]5jZC7rzPVeO2%ޭ<03ϋ"?8sda8KY3, q\̧VA{Q3j/VG@gǔɕp]nHAd<Bt%emF'S&T:Yt@qV8 &Vidq@qs$pEwH-p8]?lV4/L!mMA @`:ե6w CVd7g _ fk"ev~BwV8-<.\qy9&{Zebt}>/%YIA#c!We_)'yC[fzh*op&s%cWuό^}zBH#*5ˡj~X)vAl0lynD2^I7l&NE s y<~#ޱf(jyeFQ o^92'[{#FelN%yؓ6mw}uAquaQ_?Cѵ&xg:M;Sx(4oegW@`;<]9ٛhX4RKK,lj|Awtk)ôEeX K-kc%uitwz Cu[|! hZ*"%)~Ax,9{J剝>CzY' 5_%YSoy9gSOإ%yPB= :#\7s~"Mn7q]پ! VS,=$l.$w+sN͎@Pz<*Ӎn̉u,P*wz9&W*0m-H_LGrfo/֚ݤ?q.< 4mFNfn {Q Xѕ ޙ]9CLAs\Bͷ+-|RQ53*^^_Po,?KVHUMr3jɞO/Wg(w K9,u&CyG͊)1C7ųKwB@%:l2Gpme01=2tl%5:Xp[iK G;f9ʽ36kUj Oqɗ7"b('|>NVTG?; Zz 9ݫ3">X+ُ4(1agVvyvXkR,ʪE|$5ńfx1\WwgU6ʮUK=$6~4ؤ0?3 D>E_"E _5#+r!,McMlbJRHO(L{F*gd&]4 ~US VNE[j%5:Cz%dq8l,ƒSiF{e&Uh|5&kM*E! ïu/|&3LO+(q9m;@=)*4a/ȵ^,'`Ϝ jnezWspR2}7-\=I4.dk52^ߛ:@/Ȃ1j ݃kh5s0ve5)`&Q4$B ɸPײwd{t:LURߤadAEb5M, Y% p,'&<&z5)3BVjJ51 vN2pt3Du,ozuQGܽO3}j΢vl,M}|F "})Kgl&.3Vɴ~ H? sac] &AZ$0m^jFPR I&ۀ }fsviAj6(g;Y׎8)STC9p;'(FQЅMŒAB3F#Z=RU0ǜ;QZS"SC}Ywmgr]8lOTJEw\LkyH <غ2VJz6֡Hε|Z耹̋=ǹ[)45hoLdN6Ek] UDwUeV:J6 M{Q yU>藱hZ:]f3T82lRi˱IZ.3\`E{d%| ¹7WW- 5z0 \myo .!lҞSsLgXWۇ`ҤǶL-V)y,5AHnQ6Y2B\{ci4 f'hG)sKJw9Z2)%@ @EE\X: ʢ7//PmC0d eAZ7˞'31=`ڢ3IOҷcȡd?iL^sT5$ hs)K K[k&ɴ5A>zkA wkUA/'l}bA;Z%+Q^A퉑}^ UMM*0}`ӳ}C³d?Դ~YVK{)=ZEl#4bB~}zT%c'RCe, 5iP*aKΓ@\]wg<@oӖL`Z\ -Z~P{l2} Oo5%t`Q%14'09l$hKRveT.5 Q-(dTA6za`b7o}[65PMU+xZ.  !r7| i Hz^ĜK/^1&;xs_zpi=/ٖ3Q2SMM]nIv}{6BSbm]:~X|i!QڏiKO8,Y2W_~,>?K/{(:#M%;iyib.R=-HFu/Բ96D]A#e8yXij6bX7rmqڜ :}z_Kgd|pNd o`@֝p#Bβjfp^zu-͔K\y֞`aB,5ws7 TTbpP;GGxoil{Z/"#?-l~\b L 4c?Kj)'M2JH馬Irpk9>6,񓔎0tٗz[:)rllDSpw#=DSy֣_}~.qȠdk.pۧEX6lB^_iϻ? }C|kxAu>P& nNA TtrѻЁc7kdmGyyڂI%p3V菈`hhx f#Ɵl2!֏O_RnFR|9Fٛ1axW#:ڣG, qC)E{/X[TX McW{lIR:t0ϕ 0̍C`!j8~14%< ĮO*:D\%?SN7tE$׎ bYmG,a,=]VtVeVRŅzȩfsX/Nmt*Qծ7PG*lBSw ȋ8Q-#6 %]X<PľWPB|`toQh¦S 5x4} iuo2ALT '\7nH-?b RO<0aOpzp=]\} N֖xMlᓓU]_/[sZh PĄ7e؊GoA 4%wqNtت\w ciMTRvM{iU,pHN&ԣ7I| D8l+t$7d& L8~ٞ؊ %~={W~jX,^\e(#/"~-mAENiYzm` 7L"fƃ @ Vokl+M +X?<0sN^ \XhkŝOI7  > S#l~ҎVІ{VZ_"v-- kãGޭΊ %{g?^R`5{%qWBd1@gw J5˨y޼WˌF<hO\;mx{-(k[S>:i0DEWOUh]ʫv&ap{@x5箯}T \ -zv.9~yl(Q%K\*$ŧ}ljZrT4 +4vI|- gc|^ݮ)u Q={`™.ӔBk?1L4TRs! 'eC Ywx޳ ͫ>:Wli6uF=O0 k_!lԧ1% "?K EJu ( >ʪhq%h NJF0-nrg^o'=+Mxtwi]_ZGo A,(ܧK2;ab𯳫s۞q<V_⎻4p/p- [>dx3\"eQ61wHzr$e,H9чL(d_ŜM655~d%E*3UV$bb+"ݒV{cy#w~ c)lNy~y"_oyF&E4>+ CjgGMg5yfaiYl)9+ TU:E ERR bg"Mf'Jȭe@Dt9 :IQ~譸yt(MmKu~6ir=(Q#ǭX!,wF/Kw%uieûw\=f`i: 1}*pLL !hY].ڬcw~Nw%q'[XQ93A!9Ws&Sd:ܺG\sp0 T+Qg`aؙJ'q0kW;:.`0~H|=`{=}G;%{Rf$yN|=VzDr /6LM o \;Drl_[cز@h TV83ZF v)gMwH|e) 섃q+-5_pv|Ptf!%Ch=IC< rـ߲=>9Y QU@(pW/%% ȅ<*vhT%C2y٨2G XO)Z KZ~唞Ot.mV]Z 2f3-p3Z>2DqeX] tNB%nPiڠߋ҇fj;҂9\#gΠP.Q!bp%=ғ$pj^+¬UCu$L^1l{tlGHjS! "Q(we&vaZ'9WuSE_ Ed[8ezvWL*tտ.oeWW v¼ߒM Fƣ%x ;EMD_8&MmDU3Ӛ2KLߋd7V2M`mW,VGdV?]=.#-s"]өo\ryO-̗Q\kv~1ͼϐ\Tj3oTj+?s>DCF~o^^@@Ag?3ҡ\Åf7'{q5P V ?2T8⛓!&`iȪ /cj}j@ݞ-Ho U'GHbBv ȊuN͠ a'$xZcp迮KŝS4 x)RFr 攢OK7++]}cyyf">xyƢH4%NT."`'ZLJ>3Yя!g` HV^vOΧ heu4|\U~VDd)VzHØccc$%QO,wKwR (SA|z boR4HQvHsf-oXL)HIo-`_SP^uFx.Ui^Cv¢u).=)S Fy30d)(5İ4` x# yBD,P`9C:$b>0r6 EK4nӰT fdKIRtgi2D&=֪y;7x} ^gՆ%! 1D6<"Rl73Y?Mzb|TE 7G"?SL {0 |N|.&>yz< ܂ݪIHt+pҥɤwXK-2;&“N-۫KH~t!UׂFk*+*3B65/J1}B_)-XxՌăMS:Ċ7W8ȃH.S`m{t_x\{';0 LAd4cA~!Qjid {m$p.mkyfݴ*xfXVT穨C.2 N&&D:!W؇{4DK$F2̠zQ|È/1❨Sm"V=k<["]SڶRhix/c_b' oxyi]ph)Tjn>6#ےt:0LTs.pZgl@>8%wR~#Ck^^ mDktv[3HDn[3GKϠ6pOr*p<>VTAC i-I%1OI\16/Y) `Yخl`v_3iޥ٤׫Xk~rxSlIs弑k*g-]K{g(_q6F rwrعSBu@:|pKl_; lEDY0Hmu8k9Q 6%::9驫y!Ru\ 8OP#\Bik2cρpKn Ӌb5Z wR(\ʻäh=P~4<d'i8;}9v+XfU|SdZi^FX8ZNb2oK0X#S;Tb$\oq?s#\02#fu=OLpxgxɆ^_Y? 4Sǵ|ٌFw+ cn&6, JF8> 9:4beVujԸ_Ek#JjjݕU( h0))h*KvP Iw-j[MsGii&,yDrT'3`vy?O(&\iG~QeS8c#ʫhOwrC3i*]Ⱦ̒8S3he/ a$FcxMUہRldǖGiL,%Ir:>)lyҺZ򇻟R+' ZeT!5Ŷ?[͡x`xɸ[-a+@R^*w8Q3cڄq WaO-]&<[}CKE=Uz/mz<ۗzd%q뗔f"#d s4Im +u$2D#yٕ+IA;S5 mګI[FvkO#>coZJ@ Ar*rWJ A$n';, Q};7 mտlƂKhٟ*g'lۄQz2sPʵ/PL{m5kEg+9pɽ:qPeZ$!Q;o:I< vbVAX{zKV/l/`d Í8 8T$DG.+l l_կ6$G;} dQ^ɛ7ڬ-3޽ć-b'H ROFU[7qn> (芶[39|%h[oGj 'xGGe|9{ sL:ZZVO]4X@;|$ CuGd8 [$.QX vS`Օ]@`o 0(aM|=+??x?7!Vsph\)ϧ_Fl`e3ͩ;~H0ܣ6~M|gE-q7=d=KL/_1Byd "]nqn"v;x a[T*!i%0-@ga%E~gIƁ69Y~5 q2ZP2O۽)?1@a.cPWuuH^Ar~sAH{JxKpDҊú P [;Ձ&TO ~9|!QP 5s M*`'rcd#B%q0aMs_ٙ᱉nU)G-#Aλ~lZ)NU-B)0aE^u(մ`+{AC"-FPwiqO s\\)ms3lau #8줲$6.}I.JۗCa "kzJ*Ov6Te>6g'3u+Z:P?PЅÚ/,W`ĉTI`F& L)QJ>v65ppV {uz'V17irV:W6em)أ0jph'O˸\B$}tR]0*Yit)J8&6Q@/c i'_9S//iw݅L /S ݐ,̃C1nFjfatیrwB\#( Hx-=&[ 2@ kJ#lF)XVDYM.w+y{r7"-W|$o6"BN1OiV&i:]KE Wr᫘T,sHEzL6~VOujuAI"8F/C4"V՛U3×6o 8VjrK1 W`~{MpHVf\+R iVpjiՅRII1.ޚ9&tN.i?SyRTp &>M"r9 !͡O$8tmx n8](8޶Q[ rdH* Q׭U}^YzCo;h'Ȩv\b5}K\,V BSL*+Ԋf5#i轒-.%]ViEw]{Cr@OCSsq-#~(@iA 3Q?%aot[|6G$#7bIt TYdX=FV?j/C$D \6+fSޞ4-v=%Zb:0tEGi GBBbfiؤa֊x)#ho&Qi0/OAnmui/A AP\`^3ld˝Y 8PAjEij5fkYII#hH_Cio伔bp#"'4>2L眓*Ө pfr)2"n|H:.uⳌ<6΍Gȕ*{DŽL{|=-;@ 4ﵦ0eGj =G)Y˶6;x:܉|,Y &=,\^bw_:"bjo>n&`ܢOM?^-l@4 K&6F!Bƙz cN3unI5^ieu s; 4I!':,( s1tdvtxN-L XDw}O;W1hUC5B#7,5M~Fgݪd>, &wxf-Hgy*XWg_}]7ijnŬjO jpHY|VRqI>+v +yr,JBfr%w[MF, y~Wn tF5˨" DSG*/YAh_Q\9 hdIJJŮj;CXDͫ;{HhYOSkIbtyCcU[ Hrckiߐ>|G'*91߬~ыP\Q2ҞX(Y^Sqc-';TP@V^: X BgE'HH\iw WWS/;`*U'|jK=)N_+w(=&wNF'6Mf=g/ʱKef" ݄܂8!xiMc*!퓃:MlF/f$\>Ciy.gS@t$. g?d\.׆OL(]owljKy-T|I ֐c{{.eT9qd 8"dx~,^SH&]C!1}riiY_II$ .e ;kJJ4<~JqTWm}uCԱ\7wQqY/|P6gu۟ğ|rhR=, A|29|BbyVi/Ml``D: 5_ncwh4̊Th=nŅ}7RT6گ\$ꦅ+Q |k2 N:pѧ3 #E79NFD<(㺆q+'<w ,#b`p$f%q0z|C܄"ò@~#L(\27Ka0e4#=fT[لB2.޶{DS{/YWj~HbR8-y<)\_kP^ b#xrEGIyK[S1IX dLY5^?QXT:Qk23ywUQ l:CAFqCDQCnFxo aڞn*1)9o0Z:)Aӗ+%Dq˩jNZiiƒ>:1L]׹/*FfH@|^l w1w ڮPFU % U=%Ǜf]y8y?庡E!#,q f,SʿOT.֝d /~RݸHϜ @y6No2q3.IQMY#o,9&r,y:i$B .C|jWN'՛19T[iGK0e>oc-`3C뢨صSdgȋ^׾>Z7[ Qs,,![<ȁ?LwrBy}ܙ՚B5(KRmyQzv)liٰ//;V+Z܃É&na-"x_S~%^60+?-b"KvT*WY͢ODWk@*n ,3 M^o>љcTJx?{ǹ3/`kfԘ]C62u=ttӮ51u}%ۢOz@o$*'cr2Br-ʫ*T5nE\Gq@S:CH>hѱ lP)/ųiB[y1*pqp>ZAB&QEÀB:=!Kc>Ǣ-^B:\@j K "V$.h8 Y] &^tߋfBi>8!WCLDIH55(<REge<@>\|1drHنNl'gGkzp& QTUelm8L5_R&c7Yya~0ąH/EwjΉظ̟ \Q{oPc4 k#"ܝyC(ґ)Nhתn!Ro.^xT)qUOEB&`_vV: .a6-v3]%釪 (kHH7w'rbTG=r7=+THSV{aɵ7UM_G/!a-, [l>kyT'}1T=s+E7Ipa$.\)b, (dBcx@L:;hYcŧ:Ik~SFIw?C0y{ )+ބ^>'&NWӞV/ټviECj K OUl~r/qPoÅIڗ5Ȁi-3i&o%Lܗ#i92n%5o׺#L7]Β m'JÓ' AttL0erI(Q{?/yC)2g.d6#<\-uCd_Oq;].Pp}K;*;gpu I>kSkWDz Ւs`aR(WH59n:*+f+{/[nv+sHM! +0~@zq!?J[Nb +)}HWD#q <2ENˤ84qw.Dq5cZMJ=^66~ݳmFw6s"< `C`Ww:PIEXHc(, O&03m} Hvo##M3'[Ď>ńಈL@%:GO1'=VƱpڷDX܀JE|0&ן d?W=`G.}F6ڂfOKAa@+%ݕ$fSd*cW7H"NG(^ Z;\OW^ܺ,"D3ʅd<4G"0!L =d+@8WB)5W ]P8BYkQX1١͇y3oIxOzK? Hj;+ ]aoU : oDcbE 4c좣OJ m`))0sF}7u )nv_ |N*ay#K7<'?ćof5L@$&"n;TkĻ]Gs ᢣLvG,`̀w"CScR?;uྲ=p9η|xL@3IDu:8X;ds9I6vamw^%=^#Nl"Լ~ǘ+}J2("feJ +YrJzm|iJp=ay˜y͚R=H+ RF#:BA~z'l,+ebK2T§MzW ʔ8P !1(?q5ԕJb/ jG;`0+[>pڞVd#VLr5ɂP^k=JQa(pK{[EaWqDu1Ңڿ\=kv_T-"&n2s̉gWn7?X[,05^oY294)/^.OJ]׮?Dzf V*ݾ#qg<*fjL?q[I.d%:1Н`E249}5j4\xv.7Ca7+Rl JL{άXO^NdWj@ h>o dcQ0|**>Ggb_j-">+jKQyDe H;bho@ 7$gv yi0餡PN`FsFknW:ok5U׵7 1$$e4lk^=ZTFjEAkC 5waMoAx _ ?GE29{, AoF$ZXYirĮ+q a;/tP%A6,/ڳG*oɍdD~ݥ<&?ŝiаg"ԩsotO.>\6D1 Uү eԃ헔ZcoxEwq#T%r܉vy(d]u2KQȟTΑZ -JkRp)(VЎjpo@$+mfH9GT\zcl9w3?j}(&+Kd 4psC%#p;TN^fm#Ce(53BUqb5\x ]{/ʼvr2X&=Gz~[9(QN*(F GynuT؉k+SBGS#CNk7чn҆Vh`dUebD̗ 썋N2XH*gD?0AW5aΪ볃F;KEdhGQj}/'M ]2ecX=m. d,`8R fA/OxgǕ U-۞|!84p޵-qJDz]?Tn ZS^*q*צGh1hG͹S eb =!Zw5z7~=H jVZFNʡN%!A^i]a~kP&QsLݵ\WiT Kls:sb.bڡzbs^'xY)=h >֪ԡTgGx0$cSW4$d!;fekId;Ӡ͔76Ȕ݇$@XY< "J}f@~6 <_0$Є~ 9E+hkE'Opt".wltD -Z~Mc/8GzyxDm8@v`T9GBU=? )PA,F#y.XJ{h.CH2-ػSS_ZxgzJf^KˊS)wX\j|.?FOуժ;M^wT,N0[}>7K[mv r_^kW9g˸Ӏ|kd"HoN9Hj_A S]"%܊h}^xrPpg^ LMO;kBb%@=݃ԓR?x(${s`1.%C3r]qQ/";TRV*K^`79T1P??n:HI"r5*o.qZzǒ7YJWsPY%x,/fվèJ< d9bMd`Zr˾BeT:K&^Ҩ^ٔvꎍyrjܟ)!{!kJ힛j~>HfJHN^QͶTHA68,S=5I7]~@.EEyxg;_zȍ#qi zr2y6B@_/ 3jLH{~ODWL%T3F>ɘ#Ӗ #;/@{Pdel1ޭVQ־2ld%c2L2$p+᳛eBRa U>&:^q(D2_[ӏ(NZy / U;2 L %LgNH~rwvPPq P) a;&Dq$XO2(*'h<H`q̌f}ewūq|nvOfXmҥ0=qpv7k5\&;B-~Ƃ~r(`^eѕYE>gΡx% BqG3P>[*WQթNHk?%x\iȲ{|_/LBZ=xRJDrve뢤 [抐UC>uUHP]D#au ]/oz+p X1_=wPiT|k*{ ?LW+N-GJtԋcA v$AZ;馥_<˿lg!xi$n%zQpmלi §zi`׈\6o-Qx,D& }v I@o )Rq̝#I`+9rSd|D/wZڗ9vtmj`?}*y&_s\!,_:OX9ܞG9<[ Kyt:NlRҞQdt6 l%I:9G{E{u[<߸xӞ4K<1Q֥Dv x/y vkz4;'5_lX@d!<~5P%b+] wYջ< ?H+u]0S)KٛoPׄ/\ښ$+6'hf? 0*lDtEs;R9ySub߿nV[pPT~ֿ%G79>Knxb8O, ainwJթ~@i]9}z(B`=ftQc(WQC-; wF{?rGWxJ HtV*3^jbxX4UQ~<땞o;H\f^캿0=% u,p: {߷yq3/4"h,*JwQUh]>oq3F\7R6g206UKcNMoνtMtw7DQ.)/H:F p`>ZԒuS#,BB#nVE פpPi!3#?JeQ<|{G@rV3L94M7ңM]\ $iBmOcp3c&O;*Z4Ϫ:ELe S"وɰ4ۗnu5)򕢏~.i_}S^'QvF3yLM@37zA-p)SWȫ;Wo6}PMhE\H,VR>ob93yٰǝ6Iw[謗}G/Dٽ><}wtzV+Glf ˦/ib8\ 猢D3XgmPq4Xyb8p>,.3E^5ǝ+`c1z_`<˖"oH,^}FлDs _;xl,bxYS),2  ٵC(*saEB3S~JK7  nhjy*@v k.M4lβOL“k P +6|񨗄 g(`]TrƂMg| 8(ϡey5[BB7Ҕͨr!r|1E-+H) v_{MlGâ/Gc.%k2fxKMb-/l:e?9Kғ)3@z/nv<#صk`l:~{|r˽% P?PZzH<xHmvD^ju$Ҫr2: 2uWԇ"?p.tw{)$$_j:*vf1,mߨ fE\҇^t_); YigsV#U T0U?Lw$~ w=X<VڊkaCˆTnRQ J]"WYwy8R$4v (*}!g=Of^ʀUxT@e3v0R.%/`sQ 2z9;M3UهmD"AІXntCD(9Sh)GwJ}v<=έ[R-:}ȜN0û?N 處We?uD"`J-n z)l,l "_^atG|n׆KJmf+m@{M_j?m* V)R~Wzy9{򜝊om^`tf$]Z皚_A >ladx,~o#l`[vЦɥ:)$a{6д(cbHZH.kH j?8Յx@T_ 'u]ǻ =$EXQZ =y:(y>Nz9\l؟$LW6IIG:_tp%Py|~ܮJS{LźDc  $ Mp||PA|dC\M0Lf#n<ت}o̵ [8p  shFLmfa|:oWEsT/lnLs4u؎!_fpo 0G0k_8_noDI(O3S|۞9gݸ;-:?Gv`#FYlr)$kEWaѢID;c_!5B1fwLTmLR#E3EAH)IxmoEOB ]sg-sR (SHJ̗rn 9qIj 7'_Z\j+Jօ^sPB)!Fr!yQuGBVT7~OQ5C~6So_op΂qkB ͘^C\'k?J+K DF_  ?Q.U'#\7Q+Iܖ^HFŵUE1qC٢J ܄MЙE=6/CG^W!!lq}GD l_3WNW,ߢz. o˙d `nBc Ƿ[3&x#|Wz?IL wïn@##O^xCUpŝf>1`GJ/ 'i ,(7q D spe@x ,Sx"І 4Dkub K];U]bp?CQK9&LzOC,&=팾Q-$ٍAcoHJJ:3kj̥pZ{J-,!yqF<>egAm)-y8 IMJ}>O)-%Jdr<_$U9)GtHTZ۵Ha^LB ~63;p!Mo7Mr= CnH I(,h_S/}1Buɺf^,<|ldТ/ n:3V^#iH-&(-[ӳR@K$ָ%K/3-yo`);PjQ r%['?yԄkP%vN%ϥܶ|^>$]="t#?iRH N`(4H|c |qGP\; 98T cci+X\In/I &J!AB:|BfDzV$F.0I܋l{Yj?m'D@F9[r68>JsK8: ¡YsWV|* 4! "$ ~ Y 3,}n bT_O?+sja{wS̶">k;FW?,XI"6Vyl? _9S\y7V`';N(^$dMA TkOQ6M'+^k|(y_쫪5~]Ovߦ>T] KCAɄ:VFqI%3(iO oQ@U؞4{0q|1;L*6X?S=<_*l9A5:keS`5?Jʒz8tjb,O^A-ɴ2קR%#U334f[Pv rebB!dRI<'Noks'Ȇ;q4 u3sd!o w)%P}78#njrYD; W~QH$H 3>A.7#DN$݊\0e6AB$gG/V"Έ}.SN3ݼ '5%kOZg&UTl3PGn$Vmo͍`W$ :QmFKxR2sTK@bQm kڥ}*4*LZ2?H ЧGGOXO,"*/ Cn]dHf LP,5Gޓ q=UplI\Ytns|x 6lUpyfX-^y_aJ]k>M`iiP=~.هP *BЕ1AtV1d760H @7*[땙Z1P&m̂SGrw6Ez36ia7Q3T-cY/C%y(]IYwIosͼ0)d@{E.-BԽCOGp 7._Tk`Y#".nxF(1RASo on1Ы,{+ޱ}~:A"H`OVH[a+I }"q`ޥxu=Jr v13%EJ Dk־s23ބ%Lx9??Tw[PqU??iɶEZ<&Ot`b 8Z;߄vRH9̥yCjII~); ~C(եTdKⴴ+r)E/8u{EyPuQ*s(}x}惱{8dT8^d5݁A?^l{uulPCL|JFLZH=xeGzsNcqFoI~JO#sohGV+רS[Vho $yˀQc\7^'׽t욝?&g1;Mkˇ֣ a5?3pn7ߔ^ ӊ;aV"]?a˕b 277=:PP%浵*1ǗT0'm7A~قyP+6j@=ހIR}E=>&PK){fl3 }_|6J <)7'!o6(-q~;۟<4GHosIA7'H~]kr $79U@TSJۻCی^o^댕Efw>2sJrU-˷t6E;=r/8z5!9\HXJlK. -T7ȤKɚ mސj-Ɓsg=ح#V;6KݽTa=zTW'P{rfןF`YG+~sZHpʷ,vfeۏL=afKʜ/]{t2 dFl⑺HrH%WGb(b$m",GV۪{Z2jBPno?wDc' |avc2v_ %!_XF˾ѥG3vH6׽<*-@a 'E3f5-W'_XCնv tq-J4Ͽjt+qB/'*i7zWxN=\HCVoʝ{S&|??6XJt*qJvQMv{lהٓEO%X8#/ZxA!Rtr 4;DZs_14- )$} @QvqlIZw/qf&s?pcUq$#"FlzSP3H;mqJ4 /l6=+<<!$ٹϾ Y J@h9:vG@^>@mz9ꥐ'ƃǥ`XC2_\eɊk6TvZ'd|XW袩D/XWC8ZfIwR 6`%d Rcee4Zsx ߩ@nJcU15bFƕ#Nd,ʾ,{tlU|]Ca^o3 dFe~;ud_Bn)xR,bW ] .ʰG}gmɢٴKbpc"uKB1>o ^턵Z{I1>P@ b2!4Ry=_5T-qȐW&1vJxnPrLh#<ְ rJ\ȱ3YT?&a}ExGːB LX_%/Y_q809ic>BfRYPi#nѣ~9PN{cSgO:&Hb.9r[ݟZR8I%TxϚ;:$Zg:\z!zh2S ]MW.sRÎ' g6+LԒj+\,@%G0@gv HS`ב;!)]uNܟ9]cA[q_f2?ILah#,{| C{N#9N+ +KgGXY7W.9\,<8ˏyKyҐ"̹CbЖ!WBۋ1ݷ\xն$(0_x lb3>ި" r`iW2 _<,qT1'ZĶDl1kzj(%wG|bM=~bmo-YDqz Z'𛠴֩2f՝`cyd!JxDQ0Y*؅o[Z*MUV2ңجBJ_ F#kRZJ \8R^,@ᘪ.L\r+w58yxsX\ *jFz2?Rg'FxÒ7,fΜ$=qeE2ϲ̄wuTe#0U:RǑ8"5!fv!7f7KDUG\- k?f+Wʗ1citqgLMk1Dw󢀥O5!F,=~뼪3(+T (,o8Ae沋yV}7g|c̹N3,Y~~ (Čypq~uk j;ݳ i ;C,amdu}1_]7ek kZBng$"09B5\ؒew蜷 v?h.kj:}oI=~ d7ٞqWֺ!F %8i"jA)qUo(O>$2FZ a?nv;7]Ծ7x˛zg*ŝ[f*OKGXT?Y\V7vVvHxտ׊%ajlĸvPG!Q [+Քg1: ߀r=A8:TahXZ|tx%jK&~e8X4D]f&@v㥬〗ݎm\h+]6YA%J8ؽN^t &ArVzьGg\NJCHi}Њ? S:~Y|D/}w64x)ph3M/uocgV?Wi֜$/t)}Ծ$*̧f%մ@^Ejf!(j⍻8Y#5Feļ[4dQWc`2VHQ@pYU@J'\Ư<$\uf=VۃdcYp8u@{K[YЎp TxHT;&'j"'>>uh[CѝLpv&^w=6>),ZddNtyn!4,6=;Z|`ݸg0p>4R$O!߬_aX q51+$@`ѾУӗduX )Dv8Z`974O#^j~qR]IȞmkD=@ Ι0Ee:g&Y-7Idk.Co` өOU2mgÊ"yU?E6E6YSi*zUU: :Wʹ> is $Q8?ތ0!sT>D m53T|c7U*M(>L4U4 I4y@K<`<¿ *hmBF@aTv͏i98&뗢>nP{ؔ1l^vԊx1rw [8ȆUȢؐTUbhL )F7CmUhACupD['B."a/RHZU]Iߝ=OqM+g&l@Eku4}8+* C##jݗ`sL{J1N nTfj +D^)RؼLk:3+;WY NbJ7sd׊\\.5t ?.m*RxD4q'Skh_A#I̍cON`v?EB5ŕHe̩71ULtTvȏT!Q:q\o/E r>¥,`٤Wʯcn钇E%tż 鰉;Ҡm>NAKtd3ة޼&WЌA_ !uw1XӼl<`u"߁h˸kLD݇#J߷֥2Xe2JjDsXi1KH, (O!͋#isfrhL81,=dq"689WO,dz_4st}HD5̠t4X#JqY+ې}LٺIեz]B)r {&93*q ́llYnb>J0Md4YHjbė)˪l&''y:`Z=_A$jPҕt?Z=DN1*I bKv~mjY#>*ŕܠSY/a>4T]Z)ec&wfhGgk2U -e G%VҢ|&H::s ۋHlB2Xޜ'v奧-J@!nRe~cCo6H-\Ýau2U}G %r¨1U}hwժ`@_ iYHQC;?H"Q9n\VKƶ(S}sfIGZ흯R$?Z Mu\&Al+>m8RD|_QŖ~}(UZ7'INڥlCZɨ[zov6Wbse([|XY]07)Mq7AkιslZmS&t}CE ~9Yr'Z,?ɼ_`E9lFNTm:1pq0,z^ozǹCR;fX6sh7]*[TY.x :уYp`,)gq\+)< kVh2TrV#G RvQO(l0-EUqmrhŽd$xc3 JiyyӃN,''R.CZ7Tχ v'ZrKfQFʶuHy.-y < .tT .,ףIU4!vsTVpFS5Ѹ<Sve0=)פ weGW0l@AⳂ|H5'w|ȺZYȽVoKD9TCT1fp@MoLjӜ[O?~bǒwEC&X@v Ux35C4\ I0R )6i'=[w_PRq.,l|` 'vvCV/#S >qt|Zi,3a؍|VI?#r)VI26$;JDCi;]j'<NQLy+z76䬆 ͗ a7Slng]4>'q[E TJwoSvGw)hw?qh(mL[c/AٸD3QuiǶWe21Nzyy*ҵ2gM= '_"]PIЈ˜Uܱ=:X>qnppekmW\nR*qE*5XލQޮg\Aw+|k-q5JQZX׻F1xmc5PivM͖%P1ZW~yS$i5wᕮ딒yE} ,4?2{[O*+~4Zn whzPZJEb8'@j YN7Ƈ/zci ؃xF̎^K.x B͏*u] SϾ A]n WsMs{:Qc)RN9+@.gl^:s VRѥ(\&+;i|ڡB]/9C":r`R=ZVxySId]oHB*;jk]h 8A!GiD}AlK̂ŏ«ۆfl&bP2|בdFDZ)fH&KB2u?1wךu}Tm%CI*VNʘ ̇ɲ][VK䵟IA: oW F >@<+{g)*'4gKbPl$#}7ANv6y:hE<(UM%%v&( Ce{svW v\dƈl-Ėz<%lKZ&? Mf.gjaƳ٩| bJJ :w0#!󩪴â!T}kdb^7N^F4"iό@I'lpl pF(Bݑߚ@{ Օٔ@{WW{@>2{MW|(7ᓸO@yvQj}DK Qr?vJ:Wϻa`mohGC I4cI>,*X1i_V+Dұ(W}Aa^״w8Ddq g5A07ݮt΃R?hXb^f4I'?6Xޒ hXbDȶCJkM|P!fYI|`{"3WL0 nR`m 2웙;kߌڳ ڐf&D|AmEߴtt.&>Ny數C6>ƭBU-9wY洇d%eph+,HMqsyA6P-6a {R2XX/[XV3^gi BmXµR}S kX_Z{EetWAs27W"OhB?0G+ 2 :~I aA|kP$5o͓+,Kr姲đh@d\V`L{ZT&RwDt@qVVe! .仒¨i45`{l <7c8>T$  T.ɏ}$H 7̸hzelwtZ6 Q4;TTG m%ڐda0`M2:EiLMyxEoݴc$<[9#?49!!{i"ưg1hqՎəvvT:;Kj'nӶy5ԒI>^9tu)lo) Jh~rU/bi:e[1q:(pmFJ4 K*i 6KZhvIl4LKZdTl.(80=+-Nmg}j&3{yUmِ"k%xȹkRKsJ7PBn R(EN}~)g:Wv3?:@!L; 4>?'(a-7i;&OIhh˒kSD$v/?*t _ՑX@2vPgܕ(%FJ]T4' ꨎ;Hع!uu|pfhg dyg%fn'zHѕ+Rp@ВY9A}?ms*N*&w֡#M2i#֭[KV+i閛F5%4Xf-7gU*`x;HEi,BvGtc]7u hӬP(5ŗ)z&q`VØ(DKw ̔A ca~d1,qeo@-oZ 'O?:۴/o_ ՠp_)b*/XwR CmHȼ$ baҢ,ֆqɅ@ _}и/>X Ů! -d}V@(cZɠsAHm]n[5X a ulA5{ YiWʞ9́PK9AE^Җ@JBǦީj%p.vbo#X+.N]yWZ!ILp.ZFBQ E;etyB\* }p0v@GiD2rBBfZy:sWrtDUY,7oFXXk˕1O?xU5~B?jAtz oU|vt>"G ~ETaB8jؠC)NBM> 7Zy%=^,s5g:/=4?CGx(REH[%fg> yw /()? A nn l7%Ab_gXMi\3RZҐ v0naC8w s:˕ϗAđ|K̀؆&*=M50gKR=KBMͩwfV `NEci *ʍP5/6#7ym1'j>EDXxe:|ɳ{^ZJz,|D"etRBA70Y!S q~Eȵ#<=cR#I5Y3ȳX:/署7wNlZ9 ]xqo1$Q x.qB rj 7co/]}KDzN[_t=>>cE&2Sk Xyz*nlU3FPiISKۆ:u ʒyiWd)`J= 8)JɅlXZ?B˓hiOdi%A)>+f r(]T}K؛_M<5kSYgu4#aʺ]왌z\>[ <|jS.q@-c1% %aI)lnpaҪ/$T6PkpM; Fn"S1NuP |`jJ\du\*Vc M,h?i{ e?iz\ܪ zc%.jv`U!]CG|o=ÂIP& Wt6l,w+-iWʙ&_X2my>grDYfmP0BOaX<|╢73?m'P-VW?"ɝJc~{>>\Lݔ~o7P>\cJ̪l%cfKCyMpތVWC~\AuEdmA^;hκR@X7,,_~PFFߛj BK;釿jn{RGT)EP0 3K1'Z:._g{(4ArEn ,"'%iQ}|E[;;~qNFAsaG \XHwE\Bʢ//Gߛڏ1\ErKkE`|ʈM7#`1RGhoP}&.^r_)|`>oD`l[;*qhR]@awݩ_f%+t}1ږv.Nn"Giܞr+UA|>qVV7`詏3ؿ8.× >df *nAPj&gsbNtNIZk5j;fm6u}iM(9Í> v( 'A[!tE;t4(>G8̏7)f ʷE `:"-2`GύĒժ +-~5<J11̫| gYy54P) !n h=Kg4Go7gf $|q9d 2~Fwg &EJ[X8L%Ŏ9^[6uKZuR-|,a):U0vYXԈLh,Q>^t`^j&Xe0733T/2:b:c+Y|C孈?G޷ŖsZ1)S~8v:⾖O`"dz8572y,Fk6m{nuP*ۜa\jj/LU[ 2Mђ3J3ܖ^h.f()#rix %Q0=mn2 jM $>@f`d1[~<6Kj1 e^]Sϡ>Վ*hKi_,.+@̟d j:y#/^C,7\ү `a*Қ~I#1vKlE30BF>SoJhWtWlE'_62"'m:2luXWL\wtYMh# V*[9!7=zU-,zR +̑c)KU,$GIP|HsvކHoe+zZ>u-x0oȯ#F+~Np߻SW 4 ?k!FP&e )+tl2C=֜c iHU}Y\KA?^ `,8<9Z^҈pe|OʤQȈ) O=]Ԛ$ffno0h7FN8 =6Iwڵ=+HnY~$QtԒ: !U5 uM[5?$F`!GJ W8gE0oE1Kd 4"Ȭٽ/Mt th>SOlڊp&$B vTL鄃|Ǭ5|HrCA~6\0c9C~E~(%}V!لׂJw̃GƮ*;KT5?!,ҠCXl^IPkOHtKddϾ#Rծc`z)q{C`_O?`0:M<2Ph"XCV1ۈq!EJXr~]oUugdv><)RQr\\ɚ)cUO~UDvswEELnz*a'0zрϡ^Z*V~Pv@dȿaox|4{uMOFJk:Vk PǍcj9j ϭ_v @G"!B^*OW6Q%N#xB-zA@ĒfI=C-^1f6uS+ N2~Xn#Ĉl'nm!{h!3OϊܴZƯ]͗B? и!El^Iӳ2\l\?ZXUifJQ_T~[bWϻ*s4~Id|ZʞRFAU: S]!$Dgl8WޗR垑hTj>aF9EA 'i'I%ɵxuvtޓDaUHGɕXГXakC"]KJk*5jV~ݳe5`qI@DvRrOIE\RmaRZ48H:d);Xx7yslPwT}c ZoŎOS%AeG4Z[u`sѝ4}ϝaRu遗_Hh'>Rߙi:~RJ nuLwI3!MeT 25'k Ha_mJZJdW4.҂s"/բ$Kz4{W-s R]OY{G>IKjkc`mҸrϗ=j#i0 (~| 춸u8=XmӦLP/z`PȰod )v"ɧ߇5>IvqUYJ|DT1tѧ |Y5<2krDO#(uN*m 8e%zg dJҺ`ќfҎyH T@эY{r iK2`}-8^@ o*fp%RǖbmI>55(CyAgt2}Z:#T%W=??IBk|qF[A)(;( F$Mwqn? (W!l8žEY܋{hQi{z{Yk02 %LY0UFU^],s;a2̹4ި&Ms{|W++ w eh۠#{Y+bw`> m(ͪw:ʐ4 :5< a3Ҟ:j(Ž_ҙeTlt {v.:20B 蝫l#ѶW]nrPp~((|FWu{QO ]'_l< S/$aex?;뼄OrCm>rM2g¬3Bo&znN4j?gv 'E?>QgaQcw[֕zuQWas0k>~+☬iF=d}-bE؋^@< MA!}D`Em\ LN 2; LC" d0^~rͪ0b`%\ nGyojh DmQw'yj͕g>f;|#u]XCA+r}60rBT"vWpoc3X Ʉ:}tǴ+u?Ї0h:Kh۪tD%YE0s!kp2d@sI ~p<ԍ-[ɜ1dAOe %6|!|aǥ { iUPoBg_C\0QܠYNɱ_J׈nLKpo & ~ClD fZqs؊M;)tb}VT̉B#k,=Ze0|{#L xOua(hv4:xiMe'[ f+;;D΋O> nY#"cٌ2KP^ҀiΑ9}UA! ?^ByAH?n~n?6V*&'wt۶lۋig: Y(Cw]zR#"x:*Oݕ<'D mAc|x0 < Ƹ -SDTʟLf{[6?1S+!qVVxmPGBR%^ Vhy#|=a,,^\ A1a›B00{B HaHRwR˺ {(Mn:EEF|k~ Rl:.r Πs7>\MrO]"@7S2rHfrDb g5pF[ 䕚( -,fX}tY!/5p4Qmb[ ^a~WT fE*GS0nZKB]M=9ַE۴G2"H(4#(kȏϧb۵/ "U=#Õו G"j(5n#XqCo5hr\oAݞ-5 ՠzea{܆l5aDŨ%#&uρvJBnjmVwOg4f֪,oBq6snޮ*=nYԬB6tZhT)9:@ҽ eY0nպ*,6m׾z`"2ETFu|LJtYH{=z !keBM(t2ӄ?nFǭu=oMTYƕgՖN$)=YLʲE.JBQAg+@>G⓷gҫp2+^a #ŇAvY |^63,42ϟO``cb+}dܻJ Gs%agݡP9r#uuijDLJ)erBJ)Έ K x*'g]qYK~|Sz*apKЈ+)ÒADɝ\}Yxq)ED~FO]Cx8_`)d5Q%F[W}lyQI cnҏ"WwA칊,39ʱj,`!?D-X*x6 rؙ k%RuRg2\ 91\82Hp!@;_k[L-F3Z*Ĵ-0("%ѸxQf5"!%"O#[Tk4*O<@90B5Ӟ$ӻem;)y{|Y-t0"ifisYir-v쫞8Gy*/@2'iYN'(ƫUw@mCԋmc;XUܨ6-~zVX?:z6mAtgBFcStv(ҷ7bugTiPBd_oiW؍=#6\Aac{'A4p\ :hW-}W=lXւZzFT}_,-=i 󱹵W>R} PՂ80`U5 F-{?DUA{;b0uݴ=?a扅iո~dfiX!i*8^ak"+^qiQ#@6m kע^ > d~UGajZs_=6i~.h A|?@vO#]s W8LJ:={ct.'mp}~KmYXkDhM_?>~>7R 1ܟ=4Nt8.f-d;5 D~ZI]X>yo"؍9n@8vh2*i |7 a3{H/Ïie}.q%EF0[0b|)AZYtWM۳~NPs؝Dw! ̞ڔ ЫT.ir uC}Okxf-BE܍үM8ţ OLv*_