osmo-bts-virtual-1.2.0-bp153.1.18 >  A `N!M@eee3Z;XlbҦ96OR*I&& 狃2Žob2;#~5cID`Nsnu) :}jmXYAo]O6B'.crT"(>S~V.R˶*"uݠ9lH;xܸH)&5i+_t|Fmz!fdŽFGNXLW%RCf7d24a71f07a41331e3b193196bbaa71e5f503b323ba47351844d8584dbcfa26ebd67a0105ac581d5a037e6f18e77c21585b1aebJЉ`N!M@eeeY{rthbʸ-?ŵbeyC[ܖpFd?Td $ Y,0<@]fw g |           &H\(89 :u=> ?@F$G<HPIdXlYx\]^b\cdleqftlvuvwxyzPCosmo-bts-virtual1.2.0bp153.1.18Virtual Osmocom GSM BTS (no RF hardware; GSMTAP/UDP)This version of OsmoBTS doesn't use actual GSM PHY/Hardware/RF, but utilizes GSMTAP-over-UDP frames for the Um interface. This is useful in fully virtualized setups e.g. in combination with OsmocomBB virt_phy.`Nobs-arm-9ڊSUSE Linux Enterprise 15 SP3openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Telephony/Utilitieshttps://osmocom.org/projects/osmobts/wiki/Wikilinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in osmo-bts-virtual.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable osmo-bts-virtual.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop osmo-bts-virtual.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in osmo-bts-virtual.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart osmo-bts-virtual.service ) || : fi fi0JA큤큤`N`N`N`N`N727b326b1754fbe6e7ef3214b0d2ea9df6ecee95cd0791582d5efb9a0a33924af13ccfe06a45d0e68d0ff2e7999dba9a9136332fd6bfd0c7fff72a0367b6bde3a4a9c1c6af6d582f0913977d1bfea3feb17b6f3c1ff412a4300cf8f0d4efe595servicerootrootrootrootrootrootrootrootrootrootosmo-bts-1.2.0-bp153.1.18.src.rpmconfig(osmo-bts-virtual)osmo-bts-virtualosmo-bts-virtual(aarch-64) @@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(osmo-bts-virtual)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libosmoabis.so.6()(64bit)libosmocore.so.12()(64bit)libosmoctrl.so.0()(64bit)libosmoctrl.so.0(LIBOSMOCTRL_1.0)(64bit)libosmogsm.so.13()(64bit)libosmogsm.so.13(LIBOSMOGSM_1.0)(64bit)libosmotrau.so.2()(64bit)libosmovty.so.4()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libtalloc.so.2()(64bit)libtalloc.so.2(TALLOC_2.0.2)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.0-bp153.1.183.0.4-14.6.0-14.0-15.2-14.14.1^\\e\P@@Z@ZJ"ZF.@ZC@XBXoXoX_WWs@VU@V~@VBUT@TTMartin Hauke Martin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.dejengelh@inai.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Update to new upstream release 1.2.0 * Introduce BTS feature BTS_FEAT_MS_PWR_CTRL_DSP * Rename variable: CALIB_SUCESS -> CALIB_SUCCESS * ETWS Primary Notification via P1 Rest Octets - Update to new upstream release 1.1.0 * bts-trx: Introduce VTY command osmotrx trxd-max-version * bts-trx: trx_if.c: Introduce logging macro LOGPPHI * rsl: Implement parsing of BS Power Control message * cbch: Support Extended CBCH * Enable statsd support- Actually do the version bump to version 1.0.1 * spec and tarball wasn't updated in the last SR (only the .changes file- Update to new upstream release 1.0.1 * rsl.c: Add missing #include of gsm0808.h- Update to new upstream release 1.0.0 * various correctness fixes related to advanced SACCH FILL scenarios with different SI5/SI6 per channel/subscriber * various fixes to bit-rotten CBCH support; related generalization * CBCH support for osmo-bts-trx * extend precision of TOA mesaurement reports to 1/256 symbol duration * make RTP port range configurable * extensive fixes on correctness of computed + reported measurement reports * Fix build against gpsd >= 3.18 * Allocate TRX for BTS dynamically, deprecate "-t" command line option * Initial support for OpenCellular OC-2G BTS model/PHY * Full changelogs since 0.7.0: http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.0.0 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.1 http://git.osmocom.org/osmo-bts/plain/debian/changelog?h=0.8.0 - Remove not longer needed patches: * osmo-bts-fix-cflags.patch * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Show testsuite.log when tests are failing- Remove unnecessary sysvinit script macros.- Remove handcrafted CFLAGS - Add patch: * 0001-l1sap-fix-wrong-return-value-of-is_fill_frame.patch- Update to new upstream release 0.7.0 * No changelog was provided - Specfile cleanup - Add patch * osmo-bts-fix-cflags.patch- Update to version 0.4.0.git1487093487.6b4c6aa: * Log socket path on error * Add Abis OML failure event reporting * Alarm on various errors * RSL: drop obsolete NULL check * RSL: add assertions to check args of public API * OML: fix possible segfault: add NULL check in oml_ipa_set_attr() * CTRL: make the CTRL-Interface IP address configurable * Remove obsolete define TLVP_PRES_LEN * DTX: fix SID-FIRST detection * scheduler: log lchan on which prim error occured * lc15,sysmobts l1_if: fix memleak in handle_mph_time_ind() * l1sap: Fix expired rach slot counting * l1sap: fix missing 'else's causing wrong rach frame expiry counts * deb: use gsm_data_shared.* from openbsc-dev * octphy: set tx attenuation via VTY * Revert "deb: use gsm_data_shared.* from openbsc-dev" * debian: Use the header files installed by openbsc-dev * build: Do not require more headers from OpenBSC * OML: internalize failure reporting * Add ctrl command to send OML alert * octphy VTY: fix vty write output for octphy's phy section * cosmetic: Remove stray newlines in octphy_vty.c * sysmo,lc15: fix memory leak at each call placed * cosmetic: remove stray newline in octphy's l1_oml.c * DTX: fix "unexpected burst" error * rsl: Fix dropping of LAPDm UA message. * Fix AMR HR DTX FSM logic. * octphy: Improve OML ADM state handling * sysmobts: Add correct nominal transmit power for sysmoBTS 1020 * sysmobts_eeprom.h: Fix/extend model number definitions * Fix SACCH channel release indication not sent to BSC after location update. * Revert "sysmobts: Add correct nominal transmit power for sysmoBTS 1020" * tx_power: various cosmetic fixes in comments * tx_power: Change PA calibration tables to use delta vales * Add new unit-test for transmit power computation code * fix missing ~ in bit logic for lchan->si.valid in rsl_rx_sacch_inf_mod() * SACCH: fix sending of SI with an enum value > 7 * SACCH SI: assert that SI enum vals fit in bit mask * all models: fix vty write: bts_model_config_write_phy * cosmetic: lchan_sacch_get: early-exit instead of nested-if * rsl: Output RTP stats before closing the socket. * osmo-trx-bts: Fix incorrect setting of RXGAIN and POWER parameters on second channel (TRX1) of osmo-trx * osmo-trx-bts: Fix osmo-bts-trx crash on startup during reading phy instance parameters from config file * Fix typo in TCH/H interleaving table * osmo-trx-bts: Fix incorrect bts shutdown procedure in case of abis connection closure * sysmobts: fully support trx_power_params- Update to version 0.4.0.git1483701882.2cf6b73: * Move code to libosmocore- Update to version 0.4.0.git1483698786.f376359: * DTX AMR HR: fix inhibition * fix: dyn ts: uplink measurement report * Add copyright for .deb packages - run tests after the build- Update to version 0.4.0.git1482415865.c2ecca6: * DTX: move scheduling check inside repeat_last_sid * DTX: further AMR SID cache fixes (lc15, sysmo) * DTX: move ONSET detection into separate function * DTX: send AMR voice alongside with ONSET * build: be robust against install-sh files above the root dir * configure: check for pkg-config presence * octphy: reintroducing multi-trx support * octopy: fixing renamed constant * DTX: fix 1st RTP packet drop * DTX: fix conversion from fn to ms * Move copy-pasted array into shared header * octphy: prevent mismatch between dsp-firmware and octphy headers * rsl: improving the log output * jenkins.sh: use osmo-build-dep.sh, log test failures * DTX DL: use FSM for AMR * TRX: fix building with latest DTX changes * DTX: fix array size calculation * msgb ctx: use new msgb_talloc_ctx_init() in various main()s * DTX AMR - fix buffer length check * Replace magic number with define * Fix lc15 build * jenkins-oct.sh: fix build: typo in deps path * Extend RTP RX callback parameters * DTX HR - fix array size calculation * Fix DTX DL AMR SIDscheduling logic * Add tools to check DTX operation * 11bit RACH support for osmo-bts-litecell15 * DTX DL: split ONSET state handling * Remove obsolete define * DTX DL: add AMR HR support to scheduling check * DTX fix ONSET handling * Initialize parameters in osmo-trx for 11bit RACH * dtx_check.gawk: Fix false-positives in DTX check * Fix tests linking with libosmocodec * DTX DL: tighten check for enabled operation * DTX: wrap FSM signal dispatching * Add libosmocodec for octphy build * dtx_check.gawk: add check for repetitive SID FIRST * fix 'osmo-bts-* --version' segfault * Remove duplicated code * Replace link_id constant with define * l1sap: Fix use-after-free in loopback mode. * vty: Add commands to manually activate/deactivate a channel. * cosmetic: tweak README * vty: Ensure to not use negative (error) sapi value * octphy: multi-trx support: fix AC_CHECK order * osmo-bts-trx: remove obsolete include of netif/rtp.h * add jenkins_bts_trx.sh * add jenkins_oct_and_bts_trx.sh * jenkins: add jenkins_bts_model.sh * trx: Add "maxdlynb" VTY command to control max TA for Normal Bursts. * DTX DL AMR: rewrite FSM recursion * Remove duplicated code * cosmetic: vty prompts: add space after '#' * Fix AGCH/PCH proportional allocation * bursts test: test_pdtch: pre-init result mem * TRX: prevent segfault upon phy init * DTX: add explicit check if DTX enabled * Save RTP metadata in Control Buffer * osmo-bts-trx: fix lchan deactivation * DTX: fix TS adjustment for ONSET * Optionally use adaptive RTP jitter buffering * DTX: don't always perform AMR HR specific check * Fix some spelling errors * Integrate Debian packaging changes- Update to version 0.4.0.git1475228189.94fa252: * doc: move dyn_pdch.msc to osmo-gsm-manuals.git * error log: rsl.c: typo x2 * info log: l1sap.c: add '0x' to hex output * fix compiler warning: msg_utils.c: fn_chk() constify arg * cosmetic: pcu_sock.c: rename ts_is_pdch() to ts_should_be_pdch() * cosmetic: clarify TCH/F_PDCH related naming and comments * dyn PDCH: code dup: use conf_lchans_as_pchan() * prepare dyn TS: split/replace conf_lchans_for_pchan() * trx: Add EGPRS tables, sequences, and mappings * code dup: join [rsl_]lchan_lookup() from libbsc and osmo-bts * dyn TS: common TCH/F_TCH/H_PDCH implementation * sysmo/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement SysmoBTS specifics * lc15/oml.c: rename ts_connect() to ts_opstart() * dyn TS: implement litecell15 specifics * comment typo: common/l1sap.c * log typo: trx_sched_set_pchan() * dyn TS: sysmo,lc15: chan_nr_by_sapi(): add missing assertion * trx: Add EGPRS coding and decoding procedures * trx: Enable EGPRS handling through burst lengths * Activate PTCCH UL * fix comment in common/l1sap.c, function name changed * pcu_sock: use osmo_sock_unix_init() from libosmocore * Fix dsp tracing at phy config * octphy: fix build * dyn TS, dyn PDCH: common/l1sap.c: properly notice PDCH * dyn PDCH: trx l1_if.c: factor out trx_set_ts_as_pchan() from trx_set_ts() * dyn PDCH: complete for trx: implement bts_model_ts_[dis]connect() * dyn PDCH: trx l1_if.c: drop fixme, add comment * trx: Fix coverity BER calculation NULL dereference * Add .mailmap for mapping mail addresses in shortlog * ci/spatch: Remove the "static" analysis handling * Fill measurements data for L1SAP * osmo-bts-trx: Fix PCS1900 operation * osmo-bts-trx: log decoder bit errors as DEBUG, not NOTICE * dyn TS: complete for TRX * dyn TS: measurement.c: replace fixme with comment * sysmo,lc15: ts_connect_as(): log error also for pchan_as == TCH/F_PDCH * sysmo: fix dyn TS: Revert "Activate PTCCH UL" [in sysmobts] * sysmo: ts_connect: log channel combination name instead of number * Change interface in osmo-bts for 11 bit RACH * log: l1sap: add 0x to hex output of chan_nr, 5 times * dyn TS: measurement: use correct nr of subslots, rm code dup * cosmetic: common ts_is_pdch() * dyn TS: sysmo,lc15: ph_data_req: fix PDCH mode detection * Fix ip.access style dyn PDCH, broken in 37af36e85eca546595081246aec010fa7f6fd0be * common/rsl: move decision whether to chan act ack/nack to common function * oct: Attempt to enable the Octphy for the osmo-bts-oct build * octphy: fix build: Revert "octphy: fix for multiple trx with more than 1 dsp" * octphy: fix build: Revert "octphy: add support for multiple trx ids" * octphy: fix build with OCTSDR-OPENBSC-02.07.00-B708: name changed * dyn TS: if PCU is not connected, allow operation as TCH * Update parameters in osmo-bts-sysmo for 11bit RACH * log: sysmo,lc15: tweak log about sapi_cmds queue * log causing rx event for lchan_lookup errors * heed VTY 'line vty'/'bind' command * DTX: fix last SID saving * DTX: fix SID repeat scheduling * DTX: fix SID logic * lc15, sysmo: Use SID_FIRST_P1 to initiate DTX * octphy: Fixing missing payload type in ph. chan. activation * octphy: Fixing band selection for ARFCN 0 * sysmobts_mgr, lc15bts_mgr: fix tall context for telnet vty * DTX: check Marker bit to send ONSET to L1 * DTX: remove misleading comment * LC15: Clarify msgb ownership / fix memory leaks- Update to version 0.4.0.git1468702853.4355021: * Fix ocmo-bts-octphy interaction with OsmoPCU * pcuif: Do not bump the PCU_IF version * octphy: Use the event defaults as base * Fix copy-paste issue * Update configuration examples * misc: Attempt to fix make distcheck and dumping docs * octphy: Enable TCH/H mode and begin testing * Fix SI2ter scheduling * Add explicit check for SI2quater index and count * Ignore binary and backup files * Add utility to check proper scheduling of SI * octphy: add missing include to fix the build * Fix typo in error message * octphy: use octasic's routines for debug output * octphy: add support for multiple trx ids * octphy: add example configuration with 2 trx * octphy: fix for multiple trx with more than 1 dsp * LC15: ignore build byproducts * LC15: add stubs for phy link/instance defaults * LC15: properly initialize unmapped phy instances * debian: Create initial packaging for the osmo-bts-trx * misc: Ignore files generated by a debian packaging build * jenkins: Add the build script from jenkins here * jenkins: Add the build script from jenkins here * Ensure TRX invariant * octphy: Update outdated config param name in error message. * Use libosmocore function for uplink measurements * Fix debug output * Fix RTP timestamps in case of DTX * Add DTXd support for sysmoBTS and LC15 * Use libosmocodec for AMR RTP * octphy: Use the app. info. defaults as base * Close TRX session before opening new one * Fix debug output * DTXd: store/repeat last SID * DTXd: store/repeat last SID * DTXu: mark beginning of speech burst in RTP * l1sap.h: fix wrong L1SAP_FN2PTCCHBLOCK calculation according to TS 45.002 Table 6 * common/abis.c: fix 100% CPU usage after disconnecting OML/RSL link (Bug #1703) * sysmobts: Add the barebox boot state reservation * sysmo: add L3 handle to l1prim messages * LC15: Bring back DSP trace argument * LC15: Hardware changes: - Change system devices path - Remove obsoleted sensors and add new sensors - Change TRX and sensors numbering to 0,1 instead of 1,2 (JFD) * LC15: TRX nominal TX power can be used from EEPROM or from BTS configuration * Fix OML activation * TRX: Add vty command to power on/off transceiver * pcu_sock: add pcu_connected() to query PCU availability * tests/stubs.c: remove unused stubs * fix typo in error message ('at lEast') * oml, Set Chan Attr: treat unknown PCHAN types as error * dyn PDCH: rsl rx dchan: also log ip.access message names * dyn PDCH: cosmetic: lchan_to_GsmL1_SubCh_t(): add case for TCH_F_PDCH * doc: add ladder diagram on dynamic PDCH, add msc-README * add missing DSUM entry to bts_log_info_cat * TRX: add configuration example * Add .gitreview * fix compiler warning: printf format for sizeof() * fix compiler warning: add missing case (PHY_LINK_CONNECTING) * fix two compiler warnings: add two opaque struct declarations * dyn PDCH: add bts_model_ts_connect() and _disconnect() stubs * dyn PDCH: conf_lchans_for_pchan(): handle TCH/F_PDCH * dyn PDCH: pcu_tx_info_ind(): handle TCH/F_PDCH in PDCH mode * dyn PDCH: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: implement main dyn PDCH logic in common/ * dyn PDCH: sysmo-bts/oml.c: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: sysmo: handle TCH/F_PDCH init like TCH/F * dyn PDCH: complete for sysmo-bts: implement bts_model_ts_*() * error log: two minor clarifications * debug log: log lchan state transitions * debug log: log TS pchan type on connect * DTX: add support for AMR/HR * Move copy-pasted code into common part * Use libosmocodec functions for AMR * Use error values instead of number for RSL error * Clarify logging message * fix lc15 build: put src/common/libbts.a left of -losmogsm * lc15: add L3 handle to l1prim messages * dyn PDCH: lc15: chan_nr_by_sapi(): handle TCH/F_PDCH according to ts->flags * dyn PDCH: lc15: add ts_connect_as(), absorbing ts_connect() guts * dyn PDCH: lc15: handle TCH/F_PDCH init like TCH/F * dyn PDCH: lc15: complete for litecell15-bts: implement bts_model_ts_*() * dyn PDCH: safeguard: exit if nothing pending in dyn_pdch_ts_disconnected() * vty: install orphaned trx nominal power command * fix compiler warnings: include bts_model.h in phy_link.c * fix compiler warning: remove useless 'static' storage class for struct decl * fix compiler warning: remove unused variable 'i' in calib_verify() * Make get_lchan_by_chan_nr globally available * DTXu: move copy-pasted code to common part * Remove duplicated nibble shift code * TRX: add Uplink DTX support for FR/HR * sysmobts: screnrc/systemd-service: Use osmo-bts-sysmo instead of sysmobts * Mark array as static const * sysmobts: Fix eeprom padding before gpg key * cosmetic: osmo-bts-trx: add comment, fix comment typo * log: osmo-bts-trx: change access burst logs to DEBUG level * log: osmo-bts-trx: change PDTCH block logs to DEBUG level * osmo-bts-trx: init OML only once by sending AVSTATE_OK with OPSTATE_ENABLED * sysmobts: dump PRACH and PTCCH parameters- Update to version 0.4.0.git1455563767.94bb376: + sysmobts: Clarify msgb ownership / fix memory leaks + fix large amount of compiler warnings in common and sysmobts code + l1sap: Whitespace fixes. + sysmobts: add missing break statement in l1if_handle_ind() + sysmobts-v2/eepromreader: Add userspace program to read EEPROM + sysmobts-calib: Warn about firmware and header mismatch + fix some format specifiers + print a NOTICE message if lchan not activ in get_active_lchan_by_chan_nr() + LAPDm: Use T200 settings from OML rather than libosmocore defaults + Add support for Octasic OCTSDR-2G GSM PHY + OCTPHY: Replace '-lortp' with the proper pkg-config/autofoo version + OCTPHY: Ensure we write the phy-netdev parameter + OCTPHY: Exit gracefully if config file specifies no phy-netdev + OCTPHY: Fix various memory leaks and add comments on msgb ownership + OCTPHY: Block PHY indications until it is confirmed open + OCTPHY: Print NOTICE message if we receive supervisory frame + OCTPHY: Implement command re-transmission after message loss + OCTPHY: Obtain information from PHY and expose it in VTY + TRX: remove obsolete get_mac() function + TRX: Add stub bts_model_change_power() function + sysmoBTS: port 'press Ctrl+C twice for immediate exit' from osmo-bts-trx + TRX: some comments dscribing the scheduler.[ch] API + TRX: mark scheduler data structures as 'const' + TRX: use const for dummy and fcch burst definitions + TRX: Reduce magic numbers, introduce GSM_HYPERFRAME for 2715648 + move 'GSM_FR_BYTES' and related definitiions to common part + use existing #define for FR/EFR frame length (33/31) + TRX: make trx_chan_desc static, it is not used externally + TRX: schedule: remove dead code + TRX: scheduler: whitespace cleanup + TRX: replace some more 2715648 magic numbers with GSM_HYPERFRAME + TRX: Don't use magic numbers when we have #defines + TRX: Don't hard-code 23 bytes, use GSM_MACBLOCK_LEN + TRX: the L1SAP queue contains mac blocks, not bursts (cosmetic) + Fix T200 default values + Make T200 default initialization even more robust + OCTPHY: Don't have files in EXTRA_DIST that don't exist (anymore) + ABIS: Support for multiple RSL connections + common/support.c: Remove unused file + Add new bts_model_ctrl_cmds_install() + merge bts-specific main function into common/main.c:bts_main() + OCTPHY: fix 'make dist' (missing header files) + main: Return something from the method + Fix T200 default values + lapdm: Add DEBUGP statement about T200 values being set for lchan + OML: Ignore T200 settings by BSC for now + octphy: Look-up the right timeslot and then the logical chan + Revert "oml: temporary debug hack" + abis: Add a queue of OML messages + fix compile warnings + L1SAP: Ensure we don't process MPH-TIME.indication on TRX != C0 + fix migration of check_for_ciph_cmd() from sysmobts to l1sap + TRX: factor out the scheduler from remaining code + TRX: split scheduler in generic part and backend part + TRX: call trx_loop_sacch_clock from TRX scheduler backend + TRX: scheduler: don't access l1h->config from scheduler + TRX: scheduler: Move trx_sched_clock() to scheduler_trx.c + TRX: scheduler: Remove dependency to trx_if.[ch] + TRX: Move scheduler to src/common + Introduce new phy_link and phy_instance abstraction + don't touch OML MO when PHY link is established + port sysmobts to phy_link/phy_instance abstraction + abis.c: Fix segfault on OML link loss + sysmobts: make clock calibration eeprom default (again?) + LC15: Add initial support for the NuRAN Wireless Litecell 1.5 + LC15: Disable DSP trace flags by default + LC15: use talloc pool for msgb and ortp library + LC15: configure.ac: use --enable-litecell15 insteda of --enable-litecell15-bts + LC15: configure.ac: Allow specifying an alternate include-dir + LC15: port litecell 1.5 support to recent osmo-bts master + LC15: Add example configuration file for Litecell 1.5 + LC15: cosmetic whitespace fixes + LC15: Fix printed msgq file names in error messages + LC15: fix compiler warning against more recent libosmovty + introduce + use new generic vty_get_phy_instance() + sysmobts/LC15: Fix startup-time DSP trace flage configuration + LC15: Remove unused clk_use_eeprom and clk_src fields + LC15/sysmobts: Don't try to refer to fl1h from PHY config + LC15: Remove clk_cal (another unused struct member) + LC15: Call l1if_reset() after l1if_open() + move auto-band configuration commands to common/vty.c + declare pcu_direct in pcu_if.h + make PCU socket and telnet port configurable + Use consistent naming of binaries accross BTS models + LC15: Fix 'make dist' (missing include files) + LC15: set nominal transmit power of 37dBm for all TRX + LC15: remove bogus check_for_ciph_cmd() copy + sysmobts_vty: Fix null-check for pinst + use unsigned int to compare wih ARRAY_SIZE + scheduler: Fix ARRAY_SIZE() in trx_sched_init()- Update to version 0.4.0.git1449483816.e28a20a: + amr: Catch up with the amr_mode changes + amr: Catch-up for the non-RTP mode after amr rename + configure.ac: Only require libgps if building for sysmoBTS + configure.ac: Depend on libosmotrau 0.3.2 (ortp statistics) + configure.ac: Add subdir-objects to suppress warnings + configure.ac: Better description for --enable-sysmocom-bts and --enable-trx + Revert "configure.ac: Add subdir-objects to suppress warnings" + Don't blindly link against '-lortp' but use pkg-config for that + TRX: catch up with trhe amr_mode naming changes + tests/Makefile.am: Don't use sysmobts SUBDIRS twice + cope with 'struct gsm_bts' without a tsc member + sysmobts: fix ph_data_req() msgb handling + alignment + sysmobts: Dont recycle PHY primitive for L1SAP in PH-DATA.ind + common/rsl.c: The presence of a valied measurement result is DEBUG + l1sap: Ensure we only pass PHY primitives of active lchans + osmo-bts-sysmo: Disable DSP trace flags by default + use talloc pool for msgb and ortp library + sysmobts: support eeprom map version 2 + sysmobts: Catch up with the API changes and specify the version- Update to version 0.3.0.git1442932914.f1fb0fa: + update README to bring it more in sync with reality. + audio/rsl: Include the connection identifier in the DLCX ind + audio/rsl: Include statistics for one call + audio/rsl: Honor the speech mode and don't send anything + Add BCCH message to PH-/MPH-/TCH-SAP interface + l1sap: Split ph_data_req() into smaller parts + Add RACH message to PH-/MPH-/TCH-SAP interface + l1sap: Use L1SAP_IS_CHAN_RACH instead of magic number 0x88 + l1sap: fix coding style + l1sap: fix missing include file and resulting compiler warning + l1sap: RACH: Detect hand-over even on TRX0 + l1sap: correctly set chan_nr on PRIM_PH_RACH / INDICATION + l1sap: sysmobts: remove obsolete get_lapdm_chan_by_hl2() + Add PCH/AGCH message to PH-/MPH-/TCH-SAP interface + l1sap: Add a warning about assuming BS_AG_BLKS_RES=1 + Add PDCH messages to PH-/MPH-/TCH-SAP interface + l1sap: additional comments explaining l1sap changes in l1_if.c + Add TIME (MPH_INFO) IND messages to PH-/MPH-/TCH-SAP interface + l1sap: Re-introduce more correct RACH slot counting + Relace bts_model_get_time() by get_time() at common part + Move chan act/rel/modify from bts_model to PH-/MPH-/TCH-SAP interface + l1sap: re-introduce a comment that was lost during l1sap merge + Add TCH messages to PH-/MPH-/TCH-SAP interface + l1sap: Use {data,empty}_req_from_l1sap() and avoid code duplication + l1sap: Avoid compiler warnings regarding uninitialized nmsg + Add SDCCH/SACCH/FACCH messages to PH-/MPH-/TCH-SAP interface + sysmobts/l1_if: Sacch/Sdcc/Facch are handled in l1sap/core + l1sap: Port code to new ciphering handling + Add MEAS (MPH_INFO) IND message to PH-/MPH-/TCH-SAP interface + sysmobts: Clean up transitions for lchan cipher state + Send primitives at PH-/MPH-/TCH-SAP interface via GSMTAP + Move gsmtap VTY commands from osmo-bts-sysmo to common part + Add gsmtap option to command line to main.c of osmo-bts-sysmo + Remove obsolete gsmtap handling from osmo-bts-sysmo part. + Move detection of handover frames from sysmo-bts code to common code + move MS power control handling from sysmobts to common part + fix: make sysmobts tests only when sysmobts is enabled + Fix: Retrieve ARFCN (from OML) for TRX other than C0 + Fix: Process all TRX on GSM Time indication, not only C0 + Fix: Call e1inp_vty_init() before reading config file + Change to new structure of multirate at gsm_data_shared.h + TRX: Introduce osmobts-trx, a layer 1 implementation for OpenBTS tranceivers + Add test code for testing GSM burst transcoding + TRX: On negative response of critical commands, shutdown BTS + ABIS: Introduce bts_model_abis_close to indicate ABIS link failure. + TRX: Power down tranceiver and reset scheduler, if abis link is lost + TRX: Completed transcoding of TCH with reordering Table 2 of TS 05.03 + Add test routing to test transcoding of TCH FR / FACCH frames + Fix: Check right result on bursts_test + TRX: Fixes and improvements of scheduler + TRX: Use received TRX clocks to determine availablility of tranceiver + TRX: Fix, never send confirm for DEACT SACCH request (TS 05.08 4.6) + TRX: Minor fixes, especially handle TOA of RACH correctly + TRX: Fixed swapped stealing bits + TRX: Completed TCH/F full rate support + TRX: Allow transcoding of TCH FR with MSB first (RTP) or LSB first (E1) + TRX: Lost TCH frame detection of omitted bursts from tranceiver + TRX: PDTCH (GPRS) works now + TRX: Add test code for PDTCH transcoding + TRX: Detect missing received bursts and fill them with zero-sbits + TRX: By default, send 20 frames in advance to tranceiver + TRX: Cleanup of channel transcoding + TRX: Replaced GSM 06.10 ordering table by table in libosmocodec + TRX: Ciphering + TRX: Fix of SCH burst data + TRX: Fixes to TRX interface + TRX: Improved handling of clock indications. + TRX: Implementation of MS power and timing advance loops + TRX: Out of range primitives found in downlink queue are not an error + TRX: Use link timeout value from BSC via OML attribute. + TRX: Code cleanup, prepare for other codecs than GSM full rate + TRX: Add support for EFR transcoding + Get RSSI from received uplink data and send to PCU + TRX: Support for AMR full speech + TRX: Add AMR Payload handling + TRX: Support for TCH/H and GSM half rate transcoding + TRX: Support for AMR half speech + TRX: Reset ciphering state when closing channel + TRX: Add VTY options to enable and disable SETTSC and SETBSIC + Allow one or more TRX to configure via VTY + TRX: Fix: Cleanly free TRX instances during initialization in case of an error + TRX: Fixed typos tranceiver -> transceiver + TRX: Report measurements + TRX: Clear lchan state when resetting TRX + TRX: Handover access burst support + TRX: Use correct slot type for GSM_PHCAN_BCCH + TRX: Disable handover burst detection when closing channel during detection + TRX: Process real time scheduling option is now similar to sysmobts + Add test case for successful handover and unsuccessful handover + TRX: Set ciphering to an initial state when activating channel + TRX: If no cipher algorithm is given, or if it is a5/0, reset cipher state + TRX: No need to set mode and cipher for PDCH + TRX: Fixup ciphering state names after rebasing + TRX: Add bts_model_trx_close to TRX implementation + TRX: Close TRX (shutdown all active channels) on ABIS link failure + TRX: Do not send burst on IDLE channels at TRX != C0 + trx: Add option to set transmit power reduction via OML (BSC) + TRX: Fixed chan_nr for SACCH/8(7) at scheduler + TRX: Changed logging of unserved primitives from LOGL_NOTICE to LOGL_INFO + Allow TRX 0..254 at VTY, even if less TRX are available + tests: make tests for sysmobts conditional + build: Use AM_CPPFLAGS in Makefile.am + TRX: fix some typos in comments + TRX: Add VTY option to allow setting RTS advance in frames + TRX: Free bust buffer memory to when changing lchan type + TRX: Activate LCHAN of CCCH when CCCH is configured on time slot + trx: Set lchan inactive, only if the dedicated channel is deactivated + TRX: Show which TRX does not respond or rejects a command + TRX: Check if Transceiver indicates an out of range clock + TRX: Remove extra TCH/HS puncturing value + trx: Implement BER calculations. + tests: Update bursts_test to accommodate BER calculations. + trx: More logging for voice frame decoding functions. + trx: Fix typo in a log message. + trx: Remove unused variables. + trx: Cleanup unused parts of loops.c + trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res() + trx: Send POWERON/OFF commands to osmo-bts only for the first channel. + trx: fix potential use of uninitialized toa variable. + tests: Update busrsts_test build. + fixup tests after bts_model_adjst_ms_pwr + make osmo-bts-trx provide bts_model_adjst_ms_pwr() + TRX: Add missing call to abis_init()- Update to version 0.3.0.git1436860556.a7c276b: + sysmo-bts: Use correct boundaries of L1 msg when forwarding to L1 proxy + Add header file of PH-/MPH-/TCH-SAP interface to common part of osmo-bts + write_queue: Check the result of osmo_wqueue_enqueue and free + meas: Do not send incomplete measurement reports- Update to version 0.3.0.git1423171973.b631bd2: + cbch: Speculative change to not change CHAN ACK for CBCH + msg: Generalize the message structure test + sysmobts: Begin with calib control from the sysmobts manager + sysmobts: Copy more of l1if_rf_clock_info_reset into the CTRL code + sysmobts: Use the ctrl interface for calibration + sysmobts: The correction for GPS is in the reverse direction + sysmobts: Initial version to use libgps to determine FIX state + sysmobts: Start the calibration the first time the link is up + sysmobts: Create a calibration loop that will be run + sysmobts: Improve some log messages for calib control + misc: Fix up testcase after 5a03e129a633637d0a6b57b3b5aa6d6596b938fe + sysmobts: Check mgr->calib.bts_conn for NULL + power/sysmobts: Add a manual ms power level control + power: Make it possible to force a power level- Update to version 0.3.0.git1419943502.8fc2630: + sysmobts: Include the serial number in the find response + Initial CBCH support + CBCH: Implement CBCH block segmentation and RSL_MT_SMS_BC_CMD + SMS-CB: Use GSM412_ #defines from libosmocore rather than our own + SMS-CB: use gsm412_block_type from libosmocore + SMS-CB: Use GSM412_SEQ_NULL_MSG rather than 0xf + SMS-CB: Clean up + centralize generation of NULL block- Update to version 0.3.0.git1418757748.c265bef: + bts: Move BTS and children into the enabled state after opstart + sysmobts: Actions can be executed in all levels + sysmobts: Add an option to stop the systemd sysmobts.service + eeprom: Fix brown paper bag introduced a long while ago + sysmobts: Don't list non integer parameters in the help + sysmobts: Read the clock calibration from another place + sysmobts: Remove unused global variables + sysmobts: Add "normal" actions to execute + sysmobts: Comment out the varpoware options that are not implemented + sysmobts: Add slave on/off action for the sysmoBTS2050/bin/sh/bin/sh/bin/sh/bin/shobs-arm-9 16157283861.2.0-bp153.1.181.2.0-bp153.1.181.2.0-bp153.1.18osmocomosmo-bts-virtual.cfgosmo-bts-virtualosmo-bts-virtual.servicercosmo-bts-virtual/etc//etc/osmocom//usr/bin//usr/lib/systemd/system//usr/sbin/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/c27e4726d97921017e3f9a61a20a70f5-osmo-btscpioxz5aarch64-suse-linuxdirectoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dc419ba149d7a0d13e2913470dceadd05d0875cd, for GNU/Linux 3.7.0, not strippedRR RRRRRRR RR R R RRRq31wu/butf-844bc6359acd59b10735bd4db626d8d810e8fdfcac458aafe25d75f71af2d2f5d?7zXZ !t/[] crt:bLL 9k0KMogȪk_uI`7<0JGr+2&CH} drߣK2! -vz J݈E^u7S0U|9=Ӳ\0~x*j8D"{䍮 Birb.&$YBL'KQKA?dn"nBeOe%8ml[]3?? qѽ0w<.ӳ$PzD~e ;C7ҽ.O րx ӶO  L'<>TSRgjS}"m).ZGcL%';938O;R:b 4!GD&;Y/cO[ DBƮ禅A?Wzh|1 蒙fe3[eavXVOilRН n[p?463a9ᚿK񁎑 }d^y6>Â}̼ ,k=zFv>B1HkIkk@n5˼%'A31 0tWBZaTW%8OrUܠ&bKFnt !K HMh7wTŰ^TTIϯ网Ig9gLeΦ-{ `t~dpoWr@-])4 Q'n(4V^}+8rz\jľwa"<73 TMlANL $_~d43|?!b ZˤU S$'+o9Ng!hL'zf.2E}{l4L訸QHҲXz1)Ynh%,6?Tʓ({N80N2-t:w^g̫"4` ( Ÿ jLGmʒFS}\b8r4Tm? -0/?UģHz}dg5{EPu1&+TܰqnvNO-.~NcwFPg9_.~DċM;5sI)??08AR9vabb # ^=xI[Mz/,8l{B:G6zv9Zެ.6[b*)byy8$Y`4STfˏ¿GM&P6.˾ts;"̓l5x "$j͗د:gJJrQdR+L4n6 s^T 7ӘE./nC P0c(>RN[y/!M⽱HoSU _Nܫ 1_瀌N,iFZ 3I>2-,I%#ƽJ ϔz[$egX RmEqI)ʾ(f37(]'k#r.U{eM'ԏ.K W ]Ct,^J҉ u ^ '3#ʴ!_n#@RuoA},jAN֬T:p[UehXjfb HL u ;9x1M™rܟk= .F7l"Fwݏyy m/Yپ D< )FAې4}Tǵ&0/4sbxۗ1Z@8]4,~PrCciD$ܐyLM4,$o s#s DT05\ ~~N~Y(RqDXd7cP\IRRTf'Z!UA"#eFL/4oplvMeR&a8!d ;4Xv.pݿ OP?|Pe\m+~; D/¸H ުkr*C.i@F u:Ymiʼn UD.'_2cl?N>GpwNCbiwMS (Cb&Q{%̾0| l'yZ2lx阓~fxu` kZ)\YI:dM8Y{w *UU G;+09~Z@I}zv1=G7#ӷ鈟 XItMx%Xk/UVmXt w )JWsRVvrlqgvpQ'{)(KKx-@zH2-^a[-M n5Am&CvJP'O}5&Ubzӹ)^ddEx Z]f5Yi_Uc~0}Z/#RFV#8Azo_nע)SIǏΖ]"gp 9)~_(>{}T~@i {`kJ+,x [;D&[S9_"e!/;!iq+r5p?')U/ћ,d[ >C\׾(.7HlK=8iXzM!4~FBC 'u [~?>54Rֱ@ִ@a1@Ayՠ[<44ԫujҴ ̱/ 3jQ(ԠӢk! Gd%GآٿAe?; BNk{{M1e&|W{UB#N.M&!NjOV1> !MtX-xG%>lΰ霋qȬB`I+%J2 l[ip񦟋w kR<1u+j5yP^zޥ>I<7S;[bRױkq|Xњ z,u ATrX+3\C2IlJk1Vd("\ ED9&KyyBY'I1 ]~Zb59~1ڭJw-JFO#972H~Z77JfbZX耮WiU5皟VAs`3bQt幰;iY'Ϭ9#>|]jiWKjTwu\tT{LgMIi r5Vs2gY&,"&q!l2>u;'C*\] ܡs/ ?=nL헖YC8$m*ڰ* "-}#%SG S{3| XhOn6}b~e&砬 1ҙb!zK2\,_)̗Q1ʒ68Jauȧ<,]]!!]/%Zjy(*k y1y[3p WxV`)E bP)3rOJ=3ٜf'&1EQ~RC9PP0'}v@Ncgo$<ҍ.]!ޯf4A+|]vU{1aMX$GLA)`~u_M68.k U9첗ۙƐ _"礲CfD87E|p+@+@= 7b qὊ)П+#(`gTwO'>čCe^qh.]W9/'?<-Z ]M7$w>}%jwa y7ljVnV X=A]_ ZwM}1Zycc\7OB>HE M/!=BԹ@sٺS qqC͵o!2Eë)mx0 W:4qc95 q\1k~ ߽k V* Xĉmd\J@Cp Y4zlL֓4S/Ifhy%WQI]MHTߌ܊+3Ve2Z[4' :'k% d=Ť} FpY[jZ)cKeK`)-l&لF-~hN=q z~jR1:>>796po"FUKK6,%Q;<^~8$y}^WS5l<0i^2|&p}X<` \|~ [^yG-vw9P|=7Yhur_pq VZmU:=D+ 45nDwFntd 11 .^ab>wD[Xz<ո* r>Xeh[悳%Pi =L:AS׬ RO Y:L>^eڦw83m,LN='SnaZ=~#0^(gOA]Z0AϜƝ~i6J')\B }B=|8߈;($Zĉ%<6|}' Gzn}0R3},-BG?@}3HP1p f* L`\= #K~Y*"ҏ<Eqr0+v\\ Pz*{B9>H=m&>^SXL),RElBrn)Ƀ5T,2Z:*M6V2^9D v7;%4Nלo!峯]l lk> $6Y,LpDڔ#JFG-=+H;ctc1bh; y~gKaINoUT-,2DmIGIbMg);ȷtOHS0B$wGI&vArҊ& uy`1K{l<+݋K.%O\8G6&O H :o-TȃEG%Qo({Y +]Wɞ"$vEM[hIp`~$#?{ lM-o VX02d۹XPX]9a0lrud]_͆ȇ"nL.)0Gv9N,θ7zhn1<캯k 3 0@dK18'j劙ܮUjA6eQ0j5T]-&i~!yTI)&qoY:q>9xHh{nޛ`^j# NBD,Ȫ@64Cڊa2WHJǛ ĥd)jps5pVkR6z7X[3F3Ocݮh C.aǥҙ0 hb)[2ܝC@{V[c&.Pe\juO)'@M 4qV1fjf5{ePHH*, qv(祋kS752@cTBe\tC>E^]PZZQ5T9|@ƚeqR"F-4lO2rgv{)Б&˅LXKmbAUóYh3OKR4s-?*q# V&+(-呻-ƬpeRր_ثCcmאC$2_ώx^06\ԙElmbO~CCN_2%;3Bw[H@HS}]l'`Jt6&F2א]NP@,"9bppLR*0`#@ aJK2g^>NL{78_b#>EEF^PFْDL!DRٝ>Z @;W 4ӗH sIU/TPԣ9`?+Fě8,)m0Y'>;*z%@@R%g ʡ"XӀCZ Wkj7)J=;A9@Rx/zZ+/Zo8o*q;(px,y&-)w;PT$nNæ|JT"KS3 pxjTm~QLq{}d!3&&_XӬQ'q\bn*LL_-{Ёv^r-ޑtTDUr$"1-Pi, INYt>^O|o>^u>d Mvؙ̐N{-1hHLbwtfY<^-[Ijo\* !Eϗ`ǖհ8I֢M<ྈ*ZFՄn4*>{ϷyqPh@asl *~/ӡw4dP-2$krmJ5{m 4=| \< VN4a>"^qҫ^_JzW7,%fc=>#yIHY u3&')12Uo4&N\]kip<֜iXs;_? :_J)80$T\1IC+؀V=!%R&%`'1crv|DHέ 5|#j*l܀( ubEBi qBC~}IؚiAB*h!} KY+C\"Pl0'o~NQ0w+xf‚/ܒqW#ɞ.[F+EX4\v>?r@-Nq0BHy97o%n.@טN 5r@RG2УZzmiRiCLT!_Zcgq28@}wsi.A㇚8aHΠ_ny[J3ea3i$zKyy/3YAqq|e9Fr)rN>{ ev7P9 5+g2-H[J:Qϗǘ_fz۸Z,FgrqZHJJl|pOjs+i)Hx.eatu|y,$Gz Q(Э@CrP,:W}Ly,9!,tjtH=~du )XV%`pB-+L,z֭5[u'3gz)c Ŵn65-Fid)d•堡ckL؋*="{+f!ߕO=XZZ@_lʲ (Yz~!5'p=TW`:_G=H}qJ48O\OiU[dVztfc 5 ߝ= MfRDKS0;-}VᶼŒGvР b d)O^[$~oQpɉ*G1FE)"Yc** @+n˔ G 5t6%hݦ^Uz.uuumտ"N Uɯsw WZO|$`=Mom% ְT@!%}Mݘ*&ΞySA`^C62˥sW~ռn⥒3f]tf4/+6Z'66|ZK3mR" uΑb{2!\ DYUrg_M|UV& h8EXm^\,%#dnֆs$4F/Ecئbo𘒨H'rղ?ܲK.DEv~#]H.`Wk+̞|?E」xxslw,1v02"ѕQx:jUܡk[ h{2c ~_Imvhͬ`I1ח ucbuYLZ?'V`t%灆z[X֜.'?2qJ鈤P=+4{ӽOA" ztZ&A${5~iF'GBʹ4'E- 60[:uhƎ5$6~H 7B]PMoO)$EF^"eOCir~ H{ WhόڎP=?+#\El(f3m:}~d#2l5n0+LIʸ/]J7Ydrorf _?\bt@]p!gOL !V^0d珯~X_ʽ0A@Kmv@CBݜK|j(}ph Ă|k&uM;`ʸS q 6le`C]y\.?rL[:0'Q%I\.['aA92.0'^!<&.ʃsKj QH^_eTM:l 8ߔ[G5 ~7706GTz[\9LE#ߵF<7d&*}.[ATZ+tGT7>8c'&5}vbξc HInx б )Rl (O8l篲,r&dAi֑Kt|t 'AKZ?jo4|,pIr|Y.Z^7YۅC+É 7E 81)/^R(h 9SA!VLL=c& h蚔9Ld%-=Xxv(8Bn4 ĥ2QjR'y)~J"Շ~Yd96܋кySv`[OO_ iԓ :Sc}_Vmw"ʮfT]D[r,l&xdICU!+</\Ǭ]3~ssϒ1RƩ:c*ɀ|YAF4#,\`L@)W 6՛eRXTh\ '$?v>"1mأGKP `|’v9[oo$Ʀ~cS瘻D=c]%dJ+,(rj#Gmoʨ6w۹ 8fЩ7(V},M"|uτX>E$(+pStɯL F/t#c;rMt.Q^σVࢌD4eNeDϥ$Pgd-ԛXf6Ļr+)Ӏ%Nk Rӏ.Xxe- 1"bpw_d>B@Am?` :l[D's@AY6r13B G=JE!]5N{e- :ό.%5p@1O)rS>Cn$*+a1`zO l ߘSPv  \mWVo}+v lMك`P.vL}JD3kߺa5,U[Q_`+Pi%5|PGi `eO[V>C,e\TuN<5h@hE5%]w>f%96YlTHvrf?h+]xTu]kV>׮nN>GB^q~L;Ne)]֧ȩuv^?a~w9O]/M7$>R}XM|fVGg(=vTX ?sw7HeS39XrHԺe-dyERv/3=L/%gl+/`L 3[s7y BUp:y`,hB$*S<˽VG[\NݏߟS)qxsF5)axYh> * JOP>z|e v"nzCN>>=g6'ܣSLӒ& zu pOX\n ӳb9˴̧vsP8r@`t}D5kYmtF5ݼ8n1ϜVQf8 LA+ޥ۲dԗJe΢9-vOe*R: |k eu;=6j V.:/-Sl|E젝ױ~%<: gtsYӄiqG0\A0"~0S#łJȣq&`=̛̾Dr9@ `!hLUeȲɾjǽ썰oQU͝xtC Tz(CPlA#z$)E7L4K' %q%@2$Br@ o \yfv*3UV}G5XI$+i=ǟYɄ:;2£ }753,DNV"#yGvT z@7TxN$Mڡ+)u># ]Ug~1acTDn(c!VozmMjau"+DeQw0gLsrM,T6rgw+@|[CƺD^J(p2!_)E@PC\X™=d#iȥKߜ&VFc>5H" 8?Y\r}Χ"1FVA?Ƽ)k8{z.DWOg%M!ДZ>̺ƛGh8Xx0!r ]0-I0 ^3]Kv?jp}'#FiYu_:`j} Eٕh86d( f֨ېPN2 12nQm*qp?i|mv_X3xY J7Cf&֨`GZŞ#:2#$XCp:o `])V̜%q%ÂVABBUCol3xq qR{\N'aWLbјIƕr7-=7PݴВBU{&"&S"Btbx8WJ]Wf2ᯚ n=r*my? ZٍIp!UΐsTipu@8O j5cײWn4G:!)No"!A|'d7d{d+Oc&_EͺK/XV:7 M7 gK |jh(KMtmŶ[L̰-T^D 3_@~z#h"Z\)P΂a.rG,W+S{kof=  KPJ;fݶf^$oطUsRL\W'J'>58:'ϱD6.j!c^ѓUrUMw.•_QWSb}vX~7#ņۙ@J1v&<,W"``Edž 1&$5C!b\0V,wV' f;̟" .:)q;(Hтux-&-\(:+#P,] UTDR| gWnaBV;^k_B'3w/u^ ť!Zi:/띡نCH\+֟}ກ|ɼ@Å'gtXjSiKUE3>=B~vؙ {8gB}L/@~D4Q5]VnM}RŇ 5A JÆij`)DjUEV8.ӲT(:P*V>\P.}ixep# DMQ[D][+ ɭFxH52T=|\t$1MDp{}"u]jU+l?nѐɍMo@?Vء @Ƃ\}ڗ1ܵ%#l$Ǿ*{}K֍⿪W|Q>TsI_rwD!,g>F%ޣ6=3~ 0> Jhf%P~*QFt!:%[~B(b=PCyMWdg)qkm)]d'E&lQbrl|)tZDn,kP*]}kq? nJڭC#6upR n:گMVve|3ԍMCN!̨V`CLuh7I[* 'utɪ(R՝֋CY B6:#K:GV%[:tcSmabV=0 Fvla:XA]ޞ_ > OІ@8[ؠF)u4 좼D워ǿŻ>4c~UtCW3l+eDJ?LGCԢqJm|0ļK.*(L{ V(*r֤^)9b{w֓D%eگTXs([^|B ɁMkD\Ծi j;IyceXtnMpJ.*xDzS|1'3[Tf]G3 =K}5ɋ(UG7 W>J">..3nWG~⇣ re0`4ej,EeJ_@Qњ0wϠSA ؿW E'Cݏ[7擅^mCFk J'I < [9yH$iE5+<'Y7(W조͟rX/BqՇ$I]rB`mr0fh|^+PE,{G%H= A1pꗪ@XZOXOG96#L*zrt* _ H{#3v!fYuì8VEޔ##ױ0s'NPY<:t?}VxT ."ZBNΆ!Vz*Nb s Kb=J6UfHVxg\lv97QPm$[.0{2#;(RG@W[?旧^,-vlX"+*ߙ,ěJͶ\DpZ ZG>$T1BRbWtd'i}J bmγbt  a{mac8#~MS@MfПqto_ӳf⮒.jLU1CPw f@OS|)N( zVVu)g{M}<ȷP'RF-M/&kѸ_ɨ8Í26y4Sg{yhz"߁5pIfNJN(eCH.XZͺT* :2]U ku:>\1nrY貗 ?D8;h(*c{"A.2 7=DmG#+eUmKmȬڊ吓.T ߁[b#Ew1; %=sYK|<($d.r z: -{^kaho rUFK>Qx6"7or.QtAIL۩yRwkOQzqV%#ۦT?fW99\yjhʮr0CXn6@vEuОUGaT_/U|b^ jQMCŖ5پwG8+Vg$پ4FڑRW*RkQhA4G^"d/Քdž/(# ƞ.F% _=ezE|DZҰHͯ[ak-HXLhё|<4/,%h;diYʌE!/>Bfex@u3;15`XܨW}=smm3ruhtpy\K ptȾA-b>LRklB2&EؚjV* u؆ο6s _MaKXh-1"5܀gL%GU,^['_.JU1$j{&_oUJl@ Oh]qJriA( 36Q}LsMI/:@RsGA5)=D bqβl=l$b8(~zx{.>Eg$TI>X7Jd e.T'ɸ]{͠^0?r]LW.qHƸ}kkcAbd¦{Oe'-cyY s 8L- rQPrU}^>/`0DɁ ʨT*[K[&(?|SX|ē+[A"Nc c6j؍ONp;&æ;ѣQkmɪ|8PN1sKTN sd18;0\b&aowWbh6EVX{ڶMQt O@6_Z@ơK%EX$bl3mBz $fk@Hʸe9.IW ".ҹJ4 v; +DC?K< ,{Xi9  `s"x<5gmFDǸNv`Od'Y=ft:1"GvMX2wdxB+V'NZ C!$lk١"Rd4>]籟ڳe\A^A-PU& 5oܔbYLNd"P2Fp4п64g HBcufZ6 ExuQ^YFAuTL/%ckC}%WqMir{r4w\ɪo/>"rWqt |(l'w \[͸':X/N5u^[6l8HƳbugYuxp2Xq*P՗~쯸&roo R xĂ홤j&?-к,&N=K^ .W:}8?9XB}iN>'YK28ΙX4VL낧E3İ $M`J3_qa&UV׋u>Tegx | LFC^"1t|P>F.I EἥLxΆ /rv{'@3ռAހ{.\hf kߕ *>ɻ-d)sYH2e:?zk|썐U8킝ٳ 7h6_;> Ϡ}{_& R/lG9X %q&Hwc'?u$v褤LabXP6''1=y(c\:p65ʗ"AʣUQj>р#<4p)▙gM)Fk/SUC<[8sxSCpwu4Si/2eW8pG[2s͛'3zb4Umo+oP=k wX,Gi_1=^-^}"F=\pKG;8Ao6ȅiv1M,9.g]IV| MQ;!ˎ +O=2SI3 ;+m:=D z]#Ulҏ)Azsw*}鿵KuF3zl>%3q:7 Q\EI_eZL{|ߕDgAjA\RdXUfb]x-0bxH8K0tav<?Bơn6Dv*5rbe a| 7ѣJY[jFĆ%]p H˜zߠ9:=fd%MYtoid_ydyZ@ ܱQ+ZXKuCm^tI nTCXx[a H0JW\mzsU:.ym˝Ţ!Vlİ2#A?aE֞ dCM}.J)k9y_r8Vn PID[5c6c\L[^j',6M$/t0n:!¯o8skN=6x&bB,$RΎ3ҩ,q:# jzE6:gH;5ф h:gT Os9fEy^2 FEoS~&a yug(2e 0y(=N FA\ɗ7S2d@(Wxl/uDỒղmXD4z _;b\ t^6GG)e{o v%j/Й 2%M=nG>F 2W<6CY$(>fQ6U r4DB쾐r֘W?p'2>3fS^=^7Շ&I* 3,X)~2?.>%NGj҈}x֩XxTKp%@suN_ ?pK=U$vFFIfܖ@ Be C,$F机tCc 롇# nrɻݕblE4$@懲 lBL၀}`noֱY&3..ׅPl{URfߧyD5 -KCB[+t7.@ ?yӹH썝UȤiK6ۙ& VO8>K60^0̷(ڍܟ]Avkb@5AI7q./w#7aYe9]4[l?Ð3(]/2oBE&n u]O ݆];G[l:(Sz*ONLYur!0I]) 2y aǫ{e,w[`0K 2fu9MC5vB3VW - s\L0jN$Mu\qÞϵ6_}_ti1E?nɺ'}Xdv|bҮ\[Y=2RnY7:Mϳ!Ӕ(y;®ϭDIFٙ.|.gd\o\{O~.>3`D:[P}ڒΑ;cTց GmnHU8&\Ӿy^  FDRGJ/nz1(;)H 2aJ77QCDķ8h}Dd)-e.xz/eTZ4/dXzA'`喚T2k!MthHBFm=i վ7YCuI03)s=^no8eʜ@w:|. nBщ[ŗ+^H4BЩ)H)v*V Mߡ]<~SO0MM wFS$LXdMb _L%Qy`0lT ` ="7eED4DO4YDͨ 7Ц 3 V&i|qOJrp( hUL m|WJBu[v̤˃LIV$+00!J'Me`Xoߣm;l<5O;ӻoTd-dRiAC)yo 9p֏JaHW6]`vS~CpwI&NTX}g؞v7AF2t^fqx k>0 Is3kT4zG r-k=:ŸZzZ҃Qu)QJTR}/ YLLb6R4unhYC2lcUږǬ ߖPF-WX`Z0Q<W))oly}@%}~ 렵PH >@| sOO7'-jV~$ #TLT}BI\I.E?9_ &cX ب18X`+-xE;,Q`f{g1@IC@B5!k5"uʚЯ?wT(6̄<Am ̸$%/2.wD{-maWM[:W~ YQH6n׃iee^B!|T W nZG F xZ.vQ)6xf7%()!_N'i]~J#tZ_oc%~G [pK7ՂOeA2Kn&E0%p` Y9gްyBzmoNFo|qå$-ќ%*\<@Nl5!w94)rƏQn# /#]?'m>hT+KFhz|Ճ7Nzw=OyB c3d5[K%A3f ʧPa9BۙAH@>8-wBۿZ eC0$N_36*h MyG芥1hk WF#.H#j'WЋ9o#avg籈lV}:UP-n&_]X uQ7flm΋x$Ui:3Q#"7aJڠFa-Tq4˷VG=609r|,!NJƳ/vp73Wԯi2/z2_I@hT ̖4Yu2c=K i$6Gr;OF O7prV_&?W#c!4`|!pF2l?Q.o2T*AIi7sb_kqRMiuX֟ 64@qS G&2 4 rto!64=pg oA 4,ȌD +f.^%bQ<Ç$ ۛC:dkeD8TGVH B68gБXqv$' 34F3 [hBR ILWM_ĮΆ瘝Q?VۈIOX֫Ȝm79U#w遵П;tӑ" kAE\Uo5ı?wÉL)u;`8CnUkW{ICvlR›tqrM.ъvmi nLv`i{drnei| UxеF n O(]\ 8@ n|sy6gՑ56+ ӉL; P@"10ձE*_U%$jbh(g &7..uO/_'}yC&x?WQ`4ʖ|i~qԭڿ)EV\=O%gnoyyD8 AS0΄%7k hF7ji@?,* ^b/YK,}^d*p}KAZ w޳Bj ];T8ƒYwJ-G=À_ 0H*KguDEL;ZcY bBi ?U+UIO? bGXPtTgaхl THݷ^oB{?έTl? fsڣ-\䫅X̳U& Xg j. "%yX,9/_UQrF-븚Y h>iƕ*}h)&3`X''S;.e>ذ Ce HV# *<#$h=;D<es6DIіbx-!QBsW׿qGX&$U}$| v>T -n j0\_Op?w+G\em5߽.]Sn_/R^f,eR]9tnxMll-!.MBTGtXcpLPmL\ Đ?npiWMk[p~c$-5 y[Qi+[ʟq3b.{tȩ酁Pb.q..Q$E,BULu͡avPU|vW^Gb$&Nv/5NdS~:=$7gToўmKt\"CZ퉙q&!&hNw+7\ yE#"N[@[5P"!sÐ&#zg9Qc&hݵzVgkxc] B~2Mk <)D@ډ&c]2E@ t#!1z4JքϏNC{Zu~xKˋsq0'-2z +iX2'B[.Q}=&+0vFmSލCK|.{~f&1s)3Qz1OWi1x_;ɚ0W[m{EރDƞ&$)0aRozRĦ_}t`OIP7_hhDrIM&`ZN%= )Z7W2e/a%e @C Fϫ9-W1ꃛ3'O{#0u+S81֖spނy-\g &ͣ:η}3?*g,6 liL n }u9P/*Y\B6e iXZH3"YkRE R#CKM\𰨺޴[lIJ:&^?l/)N }/m-kkΧJz+|~z0nbK2&ѿ*ߪ@G򿍡4(X/0wЊoŅE/t6"5﹉c}lzSQ$g8_c5~(`,BiD§:qUz%uBڸh)Nb]1B% 4~kDQcgd[ Bj(N0֫Oڰ/ K$Y!kNUh.L+i jdI]`1Q<̕?.-i{hvVwFpl)j|#_LW@mIȎSD m4 o4ۆ3[3Rxxc$Tc@DߜuAK-RZ/6AFmR&uY7`b7+dOqP@`v]A/u7{gԮr(GAʢ*t3f<%b4ZRڒ7< ,:K,s]S8X JSs.[lAI+eJ5 |۽=4= X_E/G"%O[ 2/&ehSHR.O*4@ g52m@bl@] oLOʂ>Ff};o+^#UQ=~ոџbA=1'ܤ()1z9)DI`_fw !)O&?rnZL@ XT*$n_z({O@h`cFUTF{قXVE~"QER#l0ڱdf#oȈ??V.~vN:FUGt_ΏdEp7'J)0]UHIt,-9sv/We[* N Pc蘅G@7߀k[ےSbwfidkSڈ?6kCS*ﴃiFey[$ |$;;393wЅ0ќf7]yXFpfG-wO Z>8\`yy+Rod[-J4*}E''PoTN=y[pX _)KI8vIay:bKGẍ́o$p{vEyxA,7 qy{2 p~GD{ަ~ilEgx"_W5pzwi67:5uaTa$U@:)9m$6g05?>["m0Fa3I77&4GvHZx:@ sߊUﴛ!F@k<@H'+>HSS"?6kY C&6z 3&|$ 2ǫ<]`-Idy*lǂ'룎sw7˳@֓ƆA̱W aWs^W`zNAEzR-2+D(Yb'Xhm Xx3~Mcj\ FGr0X4&jmW_t{eBbZ s#QJ8"ƚT[RMEcB'$a&= z:P z2CHŞ's+Um+SƷ8y#m3y 9LVa+O;إ4ݴL&W%=c'K[ǜ֬N'l8"6zz>$C}GZ1G5)Rk}4zq fD`*)/ 9HVmA/)4qC͕:B ]-&µ%d&H6%vl Wu- _jlu5G{H/Q)Լ-A)aUǔ?Vjh%ikG#?p>MxP#u15o=]e\dcɝ Kls/!hwn޳^}AB-ll9'Zw1!' ɟ Ahwc4cussb #^uw!ґ8SuQșͩ(Ÿk*`,ܿUHr'^xi-T9O歷gL{iW15!N^uQhq[P{2RHv11~ `q5i"suTwhxIEBk6ț,*O-m"&q-햐*Vr6x{ޡ8:[sb (KL-ts aLAW$}/eWYRGS ^i ((_O_M:WoJR6'\MD0)K]ľ]yUMJpRywAd̽.R'2ket6P$8|x'0zuUeXs<] N thY)5+}|&N WTo 2@,isK!R?#1ҿgx,y^y&GO"נirW &jjui3:?6[әJ=/ ~+Է~fM(żnrmk!5{.jf:lIZy-L%i/ .#]ˢW^Z(oO)g0%j-߇L"M@O)Kzjrel2mW 6"e~˾ZF ԅ=7GF$z -=Yz5a!ǵrfQ̰Ϧ^Bg. @LGC:BpQŷtF5٠y<jLb}w@%%õSئ9*O|[Ŋep~2v*DȜ8Zel[gyW@\ّ.x2Q$.xdOfuQeCxgOV(`A:H[ S]Z^+ &y9<Za7`$v{P-n@Tgiў$SGh; i$q]VEAaګϻSna*'|^QgjSt4i]=}Ȍ!c.~/+_dԭ ;rfˏj4`0BuۑAG̈2iR;'+!>E%g˗kϲgއ:BBj1Ph1>eBp*<-#:S h >y\hEG3*$>~qކ#MPh1U7>%|LGWXH 30 }7i{Tְ r8OYVlHS=D&m6A^i-qSvJDC(C ?~ƐYpKTͰׇ{Z/D_Ҭw*}rcu}Sr=* KKl6%_A{l&ͧM;hZ} `[)ytydݳ\YxlWO)ȱ$ɎHQFs u-2xHCi$ywh^?M1dFJŕ5R:'/~?s&L<'c )6m`$hn%(sNJvxNZ9]Ւ#-Fh'Piv%Q${'|O_MbST$xs Vb?9*5/ScѮJD|"eu˭fQx?#(ÈW ҉͛F0+ "kD|lj_ -:,ϓO=Xy$TPn-R 1>½mCctNkфk8z]ѡa |ep*t$afD0J%M[O~..Z}w@*@U=1̉J}5Mc&vkNuxmF[sC.F~яB%/)ED)/mDI#>ͮ}cܿ,.-:Fdu+0v[os47S #3ttRjjp[bJs W *6[Πv$K#j[3 [Yh9̚02q3DlyD h St4A[34`*90-+gϻyʐPs);a+C7)C 8*^< @rT+䱺 2kp4q#aG!OJG#A:z9Y6 LϾFP\"K3"n 19'G{`'ӗ ~DusZ'[O4Y32FqYf1GKvA8]+\5Kl8Gfu kU1A$i$JF5,Pi]bG0;OX( q ePVHeƪq\y.E!)ˡ0OJw4% 8ٕ6)1Vrh)Rۮ LΠ7m Z|mfI=v"@A&{6ݨrM}.+>L%8*f/Mű߮QиdVur%A2nHђCAc'`;e`%T, 6ZxW4e2XgtE0Ӟw&*!=0}#DYýc즧'.(vz|,ؾӦ\|>.{LdZZ&FV $zxk)+Q_Bc2VKqH&AU3<1M.>);!5/9YtjauAD6]sT..m}+yZ:930Pl@*_" ^ذS7EpE+_"1kĀDw(2c$g(z2hB>ޘj+y..乫e0a[l/Ą}+e2鬶L,DH2 š*揳DŽE6UlpԢF7#lq5`i;%βujl.Bo|064EndSfb$އEXB&AJyؖeRr)E #<=$ 169p O͸@[NF[Dd-,^̖u'h╈bP7Z ۸i\wuyvՍ6* <1/hW :l n&:&2:]rI'f4mdPn4?.3 ^tNLq~YC!u Z"~ke]LQUm*h=yes׌)@92PSz5RBmY':$$mfV$750QEZ1 Q85+յwMTN6CɀQ8(7<@i/1<'\tzkF{Vqꎇ!1ɑzpDg$74>pn;UR e,¹&?ϱxnJ oo!`V1{z.n%*ξAQ")NZ* gl3G`b/n )ΜvA$ғi7`1rbizx4pTO ұ;{#\nDo,j6jˮ3RJZRŢAJqEk93F{3BM.>ZY}V=dQ`@KkeIK9NűHc.q\ag0H%(ti?b+>6LM{.`-C foW+Gktp.V . !9R}=k-R!؆CinGF\,[ˌWZ̀ڒ ~ zH?Q$! |˘8ƫk` H01IQ0@#STO38x.eݩ9btf[7|OTMߢՑFbE@$=dP{ɀuXX𭸘&K@UG|MVzN9X(WpI3x(g;48|$MA\kX,rJD7-MI {(]}ڼM7Ua<څnZ},B`BxGOJəsMuJ'S1y}Tq-OI'-Irƣp4DC2HX>Eb6C4 {Uj_iR[8odUըt/DuuEP?ī1-5TXvSz<Ҝg,"w}nh3|p[!;V 6[0q@o>KN~Mِ)Fl|ܤJODZQzDƊPd"<}ǭAE| 3|r->rWO"{iXGTg9.4M(Xۜc]YL(U (ޝ7h40: eJ iVcA鴛s,p碉 qM8:g(,@"ÅQ0c AÐhWQL:S\'?mc$$S|]ȧD͖qqFDQ=bQޙ*p֨Am;Hٚ)?4w[ǭW_!(3l#kG.cPFzG4V*SO내L{%(xD4(V!f9zmmȑ|1]gw@E^ ?R\]ngiGʼnXdl-[E~TU622*O6<IT`"=^ ` 8Zh&~3H{߆ha%!s"H\CӡCGֺ{kczpNGDvcWuM DZH> n~bQ|ޒ ?t;SGb|mF/etla5O$?yUA࿹@:.eա7q U}qT*-!PȚ[wg!~h4ri{=7Ux<:*uV6ӛfq. 9yp AgCaT :]E2 LW)4V;2ǐ5̊ (>[E59%%sf_ȧA@tQm_\c,5n!լXj_Bkj!Q vKfEv)juN=Ch3Sz:wmِw)mqVGao|%xhy㜵rQV^#>ׇ2נýBFY S2k~s; ":,PR)6K$ү~hs1KW~R?S7OO;%Dե!HZ7@닡 gk5燍Y8arpD*gD\?ElU-)590"&~k,Wo܉OSxP ;nOY)>,[a!Yy>{?! ?D 'E4Pa 2 ǡV^ tuT&a}Q΅s5_3zНW O$F>k5FQGKKTahib&G W^1ym,J˟\ γ#t\MBwyH'fJb>gp{R*5Jf+o|CZ? vք1!(Q\L96@#w4e_(Kh;Q2y3*"*1Ǎ3jپlh7g X؃PXCs -#nw4ĸ/ȋTD[ǃȥW_l8BSeC5Ia/M>l_K(:7kwǏʓJN#ʐ`--QF8|@'z%1+N4Ϲ9cjFn% GEڷOō1Ů%k2J:B )_hX^$㏸”'植:czHUS1>O!ҟ!S)RTO ̀ ;VE;A4eJ QV|W㚫>!˞>)+u]-W AF{ӱ_x{5H³A{Wv%.w'QD^-")5"s CŬƈSwC[&t ]B:ʨfII8M%7LliOoB@+EtҴ ӫjBGu~% 3<Ԇߠ';R6K%d"dr!SgsY-jr``ugWh91?$tIùaZapAO'P/Uq R*zvx 0{(U5_7F:6.[k"W^^Dr% hՔ}PS_걆Njd2inow^S?:͚e3BiBaGalYKi񍐦|]IǐS9a$Br tl=-PͭTODޣFOG8zA%HWN,?:.vYneVŵp ~M%Q~'NifHwzsnuyF䩘zJYҢV~*pRg?·)魈>ikW 0;5JM~KŃ[YFL :?:bF/w@PLNM/k>I+|7Rh {y;/@Cy(Wmb[{w6$`I]DVDuz[O5'H}Nj™&xmC@Q2Q 0a|48f7m _tX8ܨЦ Lz` *niq6yqJ ,y*xINhv;w[dQ>g!\ vOF{kW*k&?o!Q\`IF} 1!YS>-nIIsO!3l%WeOw̝|iD;],iVEH:xc#cַŕlB~bF+saVMz~K~ޔr:]A.'9_%ޝ: LۣGgHs'@ѭ ݌w | c ?{6 wʦ'OVbU޳sgyvZͦR- !"n(Q Im2z?e/NbOVmwv͔ϕ!lh#{`{ { +$ښ~kͷ^N\HvH NG#yVPJh&&8oG¿At+ #܈T8mD?eZ(#|PBzEJC#Y@Zn$YXjH(>vtHI* 8W:e#jxB;-oSNTXJ^ A𙨾9$f*(| 9tQ0 m)#=YG0gң?Tȍ2W@> pc`2pK0Sxo(2(z1iWR??_S6;5&ڛ>g"ԯ6SvrE9'\=pI^ULhr& ^]I< }E~lH&[ g.D "L9 E4+B)E z>4?4u:7>b08ШxV\z5Q١V-D<q&RՏIU%"cO*w ƏQ.tg$݈YC/%;ݍ.^m*gPf&afpq[B9hMQ?G)FpܤZW#Ҳ֭k\EyX+ ƃ5'a@YZpWd)U΢ QܩL0FjoX3mMu_FF~/Dk_ԼnaK~%ljz"2=yW,02"D&i]2, 3.*ILK w.p|r3?TMnTsemQ+uOOdL}?yHZUceSA[C\٦!Cqky*(ߡ:{ZXÐRA.$i)24\#5&8+Q~RJ[-9/haN5֧˽zl{AG_1 50JH:yԲ\:Wvȶf[t1vqd077|J()I9 BT>Qx|SO_U=ԱX{q{$KLHډxn:ҾcO>%`?lu֏p䥼M27W͗`'N#Yk1^eABd%Z Akx{Ѹ|ͫ9WI1,'.k'̳#s*355ҭ_ ]9}"sWI!&V׊Kp"]ǯ㖲>}84>ehsy~cLvҝOZ Q zZwsQV-R[G7Ϥizǩ*X%>^p=#&}+? V"#p#srLe%27c?vf=#C6 {7vԋz(fe#^vuiCf4>74H5gέdi$#秷V)+~re 5^aA+1d>_ˎ *SE-"osT2Rt mt׎2㑊~GD <ʽ 7swl Pm][&SwvΙ*?LR71˞ uA)^~r]my|a*8ut+rUEEWl.M lQ5r$A0rǭESO+QӇ=_ۋi>{"YKSdx0x4УS ;^kmyJ/)O5%rm->8TX>끟Y@M@RO ! 8ڂtJWL`;֬726Fޜ\RV.߷ԗ&cHv*%G/ C(3 l!8gO[n)z/Z1r|*$]@1˺]U gKe94V6% 9Q[ \nTn1Gvۓ]->5/Omu/6gKZen,<s&ʒǚ0޽"Q.ܜsjL٫arrqwb6yY 㤖hW,ϙA1gs~re/Ld^1fD)54^ͨTn"̤[l-EքR?_ݐjJ3#) ~P6攍/.al.t(^v}=]P8 B 8 Q[ s$#mf.aϰZS5j408? FT6Ñ39,εAh U+q 9=\SN_(|L,XN&0D<*XJY~F.e}?;F4G!U,  Ń[MAKwb[3Z| 5qڣfG\޲ 'rd~h\}3o]ъ`TyP+-LU1Y,Zj$ʀGqvQܬM],iHJ{Kb"h[x`YPI,#B) ̡ʕ`K6.un >IĤmg XZ|>r,Qf9w^V$C!iD61*@HJL Do"0(.|SZN('zbṋvJo)GZ9ة-MC۰ԭ!P{3&JǭѰf)``ScրvvF;nj/Y<]L!0G |ʒsIL#Zڧer^.e!ijhH3{Bh(smmiq/v\,$t@DR*>',2J2}Zz% < J|J RؾT+CWYbeotxwʮp*X:R@_ծEsѼem|It% xI xC>|缀L"r ͈q²T7WTuvsNڮy [tMFibG _i79lۙARN542^-j\Oho3mJ?AM/NvXͿ:Y#ɉggot;~w!u9my)Jl{q1%m-$ CaivU(tKNM%d̡MD-[!.jP̗٨*? ro(25ֈgIK&G(j[ ա v99襕}6 $y6Yu,Mo+@#+q +^vBdΙ x*ྖmu;OW&P ]<ʑ(_;b?bTZ<gW!{q {X30q%TB($" C&/l1zd7%O1,̾Oͻ8D#k‘)U &/~M%d0%[#^˝nr۔-j|l;.w᭻=+[#uK5^".@ JbU&鲞#ܥl&&sMK,j *յ cԑ/IM Jd?>hCz?h:CI1?toAw+%: i6QnDXU&sFLg~;C 3}ÿ7E*iRX)\Gbmͮ W6%jiFEa gِsPq\$E/Pf (ot•")lkXzV%M(8};4XY7Hl6ƋbRMj.aLUأPI%\`~S+Rh; `a4q;@Lhig?ۤl$%EnC`18YaLG6^?8V WL2y6Z ߵ"@y3]hZ|kD:Wh#ɛ(em'6' e#=w /;E?uҹ%͂1ҝt\uV5$g z9縩PyYbitPH RJjvI+7 # yk8nE|Ce߬:ݚQ+R/CgKy׌?}0d'$_ =u$lX/rk"Sֈ&JgvK)1>TLe IJ/:{LлtTNE` ^.曹,wC|U qF ,uRA'p)Fԅ^qFjcVK5'h(V,qf!I(˶O%C>,MtY#2 yhLc׏V5m vl_ WaGPvoG֐Z#7v(j(~ea/@V(K]cz5!l6\K$Ո0Pθ^Oӵ<w>^)s7rzY_fӾaqsY`8{{NSty*=+,֭Õa05-hhMDi E1 7'!=[&g8&?grݡ2k[%qB'/]0::}px [<9Re(EW<Σ` "r;-z'O[;<ȶyڀ \~}7wX͔2^9k֛#?]M]#dt6_n7Duf)' s޶`^6_A%_GUgUpK밯D.3Q-Z@y+8{ r lra`q"~!~[% RQQҙ 6L=/ýR,%#lri+?]pȦs*8M*^S.Ĉk+\O{‘DU@[+ ~\-Su̠՟s-u$NcЭ $"& ց3'[XEFdQ?r/:_4I R#V1cmuMW9E4٭Cys nzŭYRi93)LĔ>Xh0:%^}TJ]uCl&W}NIa^NkS;gufƷxɴ`fFQkZUjt$l:ߩIO@J+ (scۈ]W,l)B0dqMzII+s᝛nB0#:86:Xc3R9 .x܇Nl]5R7j:";C:j~Ly+&yDgBْy$&fh'] cYO>hL~_<+¼WQ{I?DZP'd@XzD$UҔJ;,hvQ6ƃhB2=Jt(ng^>낉n19?J)%Pkqڼy,utҷFx 13g~'('ÖvRbŽ}7{+:TDiȠǴuZP ߫2i3|71#Xm$T$ڔ~YAn'e+*9i1kXz?r19R U,9d7f9%l c-xp'-&}U 0ńE7ڤ-1"5?ۗxbhEwhkL5P&k>b^vI{?|F-pH:6R˼Z>v%iH4=/Gўz+n歒|B"3KȳV d0^/gR>ɮk-Xjqp֫ɇm8c6@gqsi-_*\%'TG"G:p(5Sh_J$0$l-ҪOH΁A`M|1gXۗg`_ڮDaCNᗊ?9Ab@wWxU0YIg 1+)# JT*>&`<;S&~Ĩ;*3T/l'(׍{7C)frIUl:dV d7y4V$J|? x_8h,t׀Sn&k*~΂? Uz9g\W0_ջȏzNHIfWH%TkʨeYxS,8)%4uFN΄m zdzH"%=Dvq3斾m⁃Ș%i}a g%k\~Xј!Xcc<ܲ`QwY825c׊8pj;Vg@_j:JDաuY0K*U=6YNwV@V`{ׯ{_ٻ.<\m7{U¸cib| v|/F(20_"m'ԡ%\%!zR*4 ,ʶe[77s .تֹ>e8 y$xY_piݒdP =G!Nyy&KT7˟ӕp@E84 M;7Z JMN!ZM"=SNT2X>=e6@۠a K8MJIe9u4"xҸ;,*kբpWn#SeG"qIЍ7 05wtq q:t{¨^w4 D?fkԩud9or}e:}+jݔlI=snsʬ̫׿8\ (!Ub}a s-"/ܬ|m>TI1\i;M{x Gx̀9#!tjN:$LyW(aGHv]GCLeohP۹w[~*|^y{DxRˀD۠6d])s"lsj"1qp8'|_A9fm9eU?J|`߾MN,CV40HU%0ty;zpvG"arR+J 8Vx_MNJ{PX˰Cְ6bҞi+vz4q(2a|`OΔmu/9;;EXz , t i]:MU{{ܰj3pU(eaWN݊&o\5vLK4]P!B6uhRySZ5{g+Ҵz ^&[+$KNsڸ\yMm8#̳?Hk@dH Z,Kf+5ӕ氞d4 ,æ/^^rJ"n2aztԇࠬPr!d9K×ܻHfV MX6 !{sr+Aهv[-Υc$,kqޟCupKx% WCa]/{d6i3 Ě+ cEGc fKэʉk~@:P$|O mùJ DXv+7NT"@"{ Y})-g硰9'TÕ0[xEHSp8lh\:$Nu!먏e8Aà ~ŸlYLQZ^V ٹyۭFU7r\j@|bEUl)qrX:[ٗ{8;I/CRUn.$oN`006Ed&~>)N%ȏ4YC/_~v"Pq&FPIQIM f5/׼f$+2W_3Q vf"fk2Pi-^ZEQOqDtGLJ!g+E{$BnW6W'?i(12=⨢LDn"|Ѹ>hnL=e!Mb&#߼!9MTm7h b7BK7Cq~V)ѥT` X0+A@UFy1+hn"?c5s:NWPGXoYR&QCCR]bpG} w;^҂U{M_Z{jW5}3 >xGS f[5r[i"IUIJ~Vs*1L1כI-NWSa~CE08j-ɟe)bԘNIKAwSyEo28uRUf ^{q HlFqԶd Zh֎P8e8(@xS3HTH|j=G Gh*>yd=^sR4-CElMPDGѼQݗ9$ X mxՒ/g P6XRy;ڡG}F+09.͟ό#^sq\(Tݹ(}/Q~g![ڇ@w94qMmd$~~Ə.J$/0 3_ Cp7>@s#dh@[a>)iBM%X҃zN}E6/_Kq 7Υ]DhsUԑ vu CW%B]m]74Љ2]%_o2Nx?vrN{A:1Gj"c{%ڄ#ÁB.)9LAzb_EcgƈjYlv$4oLY9Z S=q""7sxw;>}e' |+`͍ҽn``ssG=768(aWP"70X*8.|vҐy Օ:+'SOL(:kCJdnwF ?c j`v$HKstXJ]Vgo &d[Xq{N~z;YevSq;ub軌{qݩҌ`QBr%(-"RZ]v9(y67!ODg|.vd룾[zvO7Ļ8=Ef| N>"?NN4A4@B/4*NAp`4?9я=ӰMGCE$KMNċPlW~U Yv/툮yэ6ā6{RJtFP車Pcc"EH>R /,)lƨNG* H.FJtxj1g7\\P|xLGYG%2ugbBQWnϷ[Qw0wݛ=e!N]+4hjz[EC&rzg:aT&g[mY ƆZl%"A;{w3^wBi b%VtC؜S'K܋ A)Ft8< O#%PP!"ո6GPs9> GHwwO37 浢2](<).Q, Z>%t^}6DZ@,Zz: pN\N?J=? 3EP2X'J80ع;6jjݞT(}z^سY0Bd _ֹ2j1땙m> }3Vig-|>(bGQmCTWĚ4ޘvRB%8hRyUnkQQ/MJ|$K%zrB)$8LJyiL Bͱ8D:hJ %9c"pcAm\Ex8ej׾"D=SvU wo[_^W< [wr{KQ q2ad6PIxqHEuG*jgc@3c3>^}UYU݌wgHzy !/+$I*Wv唓[ ȩ(lBRM~UK]w5%FON l Y%12#=''lJ8c 0E q#iNCIdtgZ nGn`3К1Ljz)vzg$=.XF!P_ӎO:Xh%nS8LEF=㰗ee*gÇmILD/|{MOhlߗ13 >éE&5s^Tp *Кgɚ[Y%@*Iօd?xQ,p!\kACi]:@^;Dl-VɁ)m >ԤͦJBM(c6_| ZH`{2:2>\ p% NDQ4>ܫewS9m 0x;hįj 0ޔJZO[a%G!tОϝ)Ŷ]Yn1zctAG`{I 5ЊgLn-#>h (Q3tA MSt:bCx,8HOW$t:A.*f SS]!vh^^ok ncJ}7 zEynGkǝˬȼ[`b𤤠ѯc5(fCmQ|u'$Svd.>VG* n^amG]gxH#$JW|J<[&2UTΝV ީ#K2-o+5œb<Ԅ _mwD1(g8(;J~tE"^j;$X [50~A8sYz&/|'3R$3%s ف9a_IhGT"C}P,mۧH.?8(P u>M]5c`&5g~cټua$6.NE !o:~[0j+1~C Ř۹0?Ia蚥9%L&H~GB SFrfɧ#dC8Lk]!i`:=1d}8j%y3U9\ }{>0rR2CucBʐsT)2ԼZ"H!ِyj0- >jR(0Ŕ lmyU\u㵞Z~Gf qў֬[[" qǝzbn 5/˜Cq?~];<-:8[ܻ1W:̔Z:BCGFS)?[=P.Ům"Jr/9yeT5DKgG9z\:R"<˗#6s]#?$C&UEbDfLj4n=Q6Zv%zґZ-Lk~nuVR5Jg_j3zz֓eTzMI9vh SbG.rS\|iy2SI<g jՠ>-f>Sq8Mr+<%f~J*XTUPfaIrC\=S9S8`KTXն4XDw,pn7]+5Y3cs8N lY@ i@!k֐TÈƜׂ8DEV8%!. @#3ĠlhiM'5mg%mAWC@ &bPd^ F e0ɢO" :-adLmgOQtjf`6~4Ll.1Ї;eI 5W]ԡ#J{'UY*f"(MTN,Y~NxRhBH-dr:'fPxQbٶow|β)홝*V³ci°S |A5^g]r=Ov_Urr…/o=H6WCܹVYR5N'14B)+A3}-`eЊ++~4 /0߇`j*1!)m8QVY֞3! &Y*<Gbi ūV ;%i煦fGWs?^lavmFwfZaL)U@W b^O*|pGs*2 o#bۙ^DGO,Jܲuk:F]wU,H`i=@}MͨR X5Ȇ`~w [Z1M};"#m^ fKT.Z7~#ǩ+WBF1XX(ϯݙyW^&:&@o>NUPvO+NSQ( Ku{U׆icIU~= k+q2=걗==y3T,{F-l@Ʈ+@h413-p0W<
Pu9]=ûd ^v=& Zz,|O!7AIyZ&<-6RDL *@-We=@_[;ٳ ^*r88% Ht#k\-ErĐ飀 O5 |_J^@9>Ow@h;C2i|FB L~Fk{L,U`O3 @.nn6o^ B.,(_\OQؒ6f~~#fqeuJo(+x$Ai )$&|@m?LZđw$Y UgR,>@B)[4\eħMPdVKҳ0(ݵ!p>C+Rc^ns5ho,І'""$/p??yP̓'{U'&3jM oДc" xO}lM'KyAN7>0OkD3;9 J-9#So]W[!̽> ƭ`BbmP:̏#WK5rUn|CM;t۠_4n-&66L7mQ4{OC{=! ɭ sm -^\N?-[2|`8~E}NT?GR-ػ7:4 (dtRʆ$\A <!a\;^'8=,lreQyaQ^  ׁ|5csi)2^ jgGa;KJW9N".u64U%VRg@ˠX"):"Rp`W $u)z~&BӴ-k! uZd-$Rf3(zod2eOx^(orNg+m1+~  y: <'qlԘcwk*sR Oa]܀pZ6oR"m&J3MXSf=Z*Y1x44Y/mW.-_HVx 7yv4B-:]兘3xmU|%̼r)yœ J s'KLà;;zi=FQR3H&Ϫ/3ntIgby}ɑmN] TL${❣_<`cEŻK)*W@&.ZnZ`fTl54h}s8[˩|]ަ@5v\Ħ>Bg)[)]ʆGd1+tՔd%\S&pW PA)](xl |Nڠgy-$ke,󢷣S (]hY,-;zf{L6/ Xuv8 Dt$P hJN$.CHІdQ2x+MVc#_clR'ټeP &,{1,.uzY 7k@ՆKDOaO~5:V.E.BV; }Pl oiɳR08#œ#IT/ Kr! 7E&/r󷙗qLwCK0~ $0}FQ;Mp{/::>\JXɹ!O"'rM S4ׅ-fVc^E72x%.$AR1?}i <#y/(=4'Ӟ&'͞GVz5W嫮b X% əےWlE4UC^%rC<5d'}Dkuf#ꎂw4a*q)[" gh`FoU |b!pӋGftnٺa*]np߱~z",@x5+Hk1l_I tLg{Fj aib3y< fiu\JŮR(>VSǟ˘2M<vIb %#{unX?)H ƽ-:K1QE-%+Q3LlSm儂:nqnO|g aIǁ^q`&XgcGF,#* EG7X e+p1@_#!yio14dV' Nc" 4.y"P.z0|2¬/&3 o$[FuϠYS#v䅲&veHNvs0“Ϛaސ j?`{akyDw rOyfkd h\x6߬Z,pTӡ4׍byimuljRc_G]k|į(go_J MXJ߱x&'sK#uPIevTYZ6Aָb`Ėl_j"}c״X:S `U3V!ۉ*IՊ!5d:a׻lK=u+ :Cv8 E$RD{H+V˛ }//s.Esh_RN@ꎖ"RCah\4qCAӊD& QqSU]L%%ɱ[ICM/;u!VY/,XAL^:Ы-K΅V -2~Zqګ?,#CɏZtVq+&H D<;X:d^,yHHC=!QrSt:"C8*{=uW*lbN*:(5jRԧV >Ygh4$~3x* />{hnyjV$͔@xV`H;b]@;H]-dszSW@\jXS;{Kg&nw9z}7+Hj32\'BoE0JXiBtN1Uiu 5ZDQTlW79Lg|K4P |yrEh_Dxoܿ`h@`?ZNK) &;%_šMWY:g@Bc *u 0e\!/yW@£ayS,}3^*б2سS௄3; hr )KIlY12ާW=3hcsNo#!Β\LuSdWn޺sK0,kkNevr\;>OWpx21*qadгC+`xhr [ɓވ2D}X=5WlTu:gPEO7BE+Ǽ 8q)f,=M]Wwr[&V>ke2XN 01#[ё}()w]H6!c2߾FE1R e][z|0xT6OՃ~Xp/DrK#T^딩Uv ƀ~mʾmo<BDcA5c]{l "{FB'_7U O6gZФr} wip^GMNH3I:y ѨPD-BN)+ËA\ ~HjS2IOHˈa" 'aY]Zxp@xSo*BPU 7QT?+uVQr\#\`Q4 8^8``UaE794)hC2fyqLg%2( jrO.!;E۲Ԃ-*Lۺ> sq,+~P#!a̵{{ k~`~El:e (QgڐNG*k=Rt'mρDBR7&jm2n_rUk0ڏC3JOB8T+ۇ~؈3tVz $PcH-4@zt$U+"FbjzU9~ث&ɡ [kms)RJo͟8A'R A\:]³Dx:nhdEPhhٗ3n]quLXY JUWwqtʬt~(p猪W93KN4i D_#$<:fH& oA3&1F#pߟ=@K&{h[s6.[3(}Rt7?g=["S v PLC*B_Yy !>~pn.:lIH)OgCvF\- S nT͞!xXO4c 6\ jIf4($9c C\he0`oJZ'qy[;X 㫸S`EL2CRj%OcȲǑQCHIJcKt6Wa3C$C%o2F Pg7!bUuqsbѹD2"d%u ԇ0LOF; (gqR3gGu.F-dC lF <[POaiXAMA$ ƣ"t:PJ/)?B2pe|JHdR?tx |*z{0Akv (0m~&"z[gO ^g,;gؙoE|<;0 CK ! (Kx_ZBpi"-K|HE2=n,}bLqtv)xv k`.x^.y͜27rzFȐeI%gvJ*wZB7x{~@B >cuU,0Jx1Pg/$` hOJk3C4ut>71P䢼]Qa ^h*.i$ٞ_m5VPs ] lJJzx&ete2)673.#7w%H#*]y>ݬ&z+F<&!O*҈J3a nA#h/jaG_X0t U׬ s_y&OozȼJ؃/aS"0<+7usU™ܦp8ʳLf9yt1BiLfW[S 2z6}cj?t~l|anV_Z@.F&6lڻ$4Ȳ/sS@?l覃z%Me1:ƺԬuVӢg?/aG4MVj'=|-aC咣L1<o+.F\tj|HB8ky|oqLWğˆz;[ًwG_|4@Qa6q;@;p0(;h2T3ZPO3p~@t Lgz W=P =p m:`#]8TucD}X QG;>X ~9rqUO9)eۛV|j/9L1?3pwpo)|2ZUpeH|o#"pX*TihMʊ@L\aeLLeipN7#9P}2$x.p0!6d?Lˀ: 4cȺbŻ ՎO~ $!ι&0ʒ˳R*t[ei| ~im,QldfzE2F/t/ToHnV5tuM1N\_}e@I{{NsQYK S=#{\ l@zl`Ic'8P-7Vƛ^ Ԯ9t]~7[uu`P1Yj'Ƴe^~n;PnC;d' IP瞭5XappT5+P3,3vA7yZ݁_L<,;m +Т P!5-ˮHߣ5+dѐ9Yzd [)OhTVcwxT@<-'DΚZ>,?pq&pܦR4u;YV'mh+*jT)u{}kA vzReh!a0-DESh?bf.UZeEf3&sPu\7F#H {-.{uZ?6%OZ.,%wf1Λ)K/ɞ+ǭmGE(T槡KVR;8UTI38 H.(.+*etk+%3ʼn/>'.Xa4( <~Gk>%hrXS2V`,o9ǧT[_dAi 4jԝ2ӆc1H`JhqY/f m?J!+ eQ!zlcȸZ) ݿ~őys|~YDq܎4"AYF|:rp 6kB!Eo5dWn{{ء? ?E\JL.1O_nZdmJv4x@c-+~|w.D;Tq}6ם6VM T(.s_?. G,@2נ*qHݲlРW& P$x 0{Z`e-ir*\M(?` }08>y$XJҴZeVeM(,¥YW@+hn`ȥa }^٤ŵSu͔9­ye$>Ǹ% d\0¿3`>+fO!N)}U 9tbp!>*AOP Ml29EsoiW(∤a><$Nh3$u4 Ij5S vguI=6x5~ #^`富$[U@^QWVL\dH[-,-K^gܒֳscnk',wI)A\co#K: h7_Jc[$tpO_Yx4ă_>WSI_t0B|PCH0{\:p${~7f/2L*}A"$|o;9uFQ.4Gh9l. 68JsA ,7mT[TmP[l\VzV`"H xZX(ћԝ/]#63]L5n>V\H. _#n8sz༱FK!pQ^xыT41+QL7\|iMG@p_"5٩T޺TBy-H76ivaTYiC/ʦr؀c`18y[~4JDczWky]MszZytki1T? -|#e)EXCd7=^p,;@,\__gҹԾxi EfzkkO#1]c6O@%aƸ&|pSrELFTlN?9̃- >#mES1|H0z\R~ Kos5s]*kq5k@.*FEs32RMZQ[+ca4RvX/Ԯ| Ӈp9Xg@~#aFh=㞍 * '5ocHNi8\53`xڦC(,jsi7B~: 8 A*#؉f"Ågv$3(M4*ҿ;W.Ԁ7$ނf< 0gIy|m/[ƪ؊뿨-PQ5D9AzʄWW |SʠCLRP M̈d_SNO 2!Az،{Fb"! *gx{TbGDdJe#@ xU-msqHk<:b;Ds"xS[Ѵ/x~I-o̍q69h#AX_ሞKtr^by?gĐ$ {4L&Fbփ6-='K g<OCjW81O20وA;4{c/qx rg>JC /f̚NbyT'oywH7?;H =W/I#ҽ7HtZ+XnfV#ݓoIs ܹ-:>*WnR K]AYR] %6&UL^q6t~jYB0ɎLiGm'%Z~}8Ñ/I)L )?ek0udu=Vu>ܡ(C5NhH[0/ >H+:no;}oHcms65’ݓXP5C<乚Gvr?k):7J7SR:0#rQGdʬS_Y29v)9]c(10ԵvBf0U ݙO&~z.~qREC\ܖ cҨx610  rPgM5lXBɲ;8R5oFmBD2/Ȍ;*v|n63 w0e{L7 M?#ʾ]wHo ʔ9mٗv/FJ l0GK}x142X{\H/pV,,H,3pWG9Gd74c*@!)ƃg{sRZPoAVEFo-vIJva49~RD.GuFJ瘿H]s^29ī:wqW;թ4> ^[E,h -1-?}^U,v 1/9)#\vPr1I^/F:bqK P ֺG~L.i_)@MC>3d+^1Rk(6k{$p)8gىKB#- 2o ZDQlLpϝYBkD:Kqе%^b{fQA>'g%xӖpԃr/F6{uh#;[>h=]F%M(WҰC;x6 j/SQI.w++HTY D*5ߺT4m! B߽n8_Hņg2~4pMKv5r /&(y+SbUS M /R5}j7$sa++ZDl&ea9=/ . XVsK"m sIl s뜣!EXmɰdKs6 52 QҲkbxf.6c¨6OH- 3&vGVԁbIz2)ֲ(La6@YFK%!%k-x9_nJV|rcQB'dR)4x9F5$lni@lSO͗7.ZU IE-bjG~˰Xq%J }JTZΫc%\4]܅^ŚAeJ$K OoKXMkfPl%0Td[ "sYwlf +GͬR>iiu$c # kD͜RTb=\p>VsGDbOv}l22<4BR pd Xum[!7f|ڵxzWkNܖИ Si$hB47mD=}vǃ1/k5U!*.sв*|сυRѻim(:-Ue|8xSZ,5 lFfQd);~ 9z:km{$")+ ]Q<=|HNy/9nNB5=n6MZ߳y}.rPofYcյ/ۓ+ 8 *3=:4˯bu^m#)Q F /GjjQe^u`u=.ث4j;#[~>Z;T5РO-}`wO ~{#+JOhgYXc<3 30Åo;nG 7r܆ Y?E5dԨfJe{a\}SPg]Ԅ J4'>bWa-Py4O';o#$' U% R1_ eҙՠg6tm s-vW!'}*OJ%z#ұB~W[3w}ܦJ}8 ź߽Z_;/,쟚|t,)_|\v!F"(m&Q>cKv6lX[s()_2؇MӏQf>VAg$*7ݤ Գ2v/3۴M!CZf\ ]H`RuM'^[|\26Ƣn;5T`c+7FE~t_Cq[(欙c*{*ȱJ?S\9;*` .;k*%\N4벰zEH eKTEaL Ԫ1@ER]M(yеqvԤCgH,RxefGJF2M:0C^o.9%nAcaOFb9^F~P. Z:=BC'mSvq򡁷00,]'y$ISeEj"L u CK⹂rRC?^v+"ה|<7->B5VUWM!ռQuF xCZ]W rR^YJ\-G7Fn&qbFAd= &;8zejM--H U!"`R"J犒B!EM86F(lmO`69Ԭ+B7n{b|x6 Wċ#RZl^@Cr֐!J%:̀o6mqxD9?,0xYx veo2b=8 D Iaז^O LŰF |HYgU8WS?sOFLNj@{q,*N@=gn-q,.O^cN8R1>Z:[i90} r !F]W֫S.IJW|ʖy_dZ] S]shأAʼWhó#2zE<TL[iOqn]%o?~߹V: KFL@qy&Hk| +x(橷~4ΥW ,{EX)~͵_$ME n7%*[%!zޘRp=C9hA734Y^#C\ہ 6ԯ>q_4h~S򧡩@FGN]z <1Xdl&*󵗘Uc1#+FG1"+ak`o,H)MA2KZMGgQwlj@nj=ss\HI{),c*Q* ZL:#Ic_ 8}1n6#vaNpStiҭ>(njRe ydЏ#h;D1I\-XF>5"cR?W)T35ZAkT,&MaETw{ Dd$I.6|1cS!+^6dK鼊T~,tzy8K.XmQ1n-CIF?/F9jjF<`gv7у%f NUIxˊv[Œ+<dž1Vt DBtm ғsKu )2c 7>M_[[0-ӓ\u ,+Bo C8w7R.!Y@7{jd w[EDOE:J' ̿g; LĀ#c, lE{ځTxx1Z ӻ{ae!1HŲXBPA䀐xtc!5O5oqk|{ AƖ%袡"(-. A*-ۢDϦd"W$ p%P,[y\ ڛulD"K>ӭۭŒ2>ԶQC`ve4 McͶ9B9V F]," 9Qm"9eP^_y2Æ1AG-XCDl~HU9(j-c8Z6q9gG;aPIڡ7=u.*ktB`FJP$)=+];؅ f~uul74fRʞ"_',$K~I;Ȍ"WIu:_Es* S{a~]:bN^]]uU׭@wF:@ mJ90=M AjGMmx'< GA&`㢾}*)߅Yrtt}F?5'ZYQz<)ĭ9KVǔDCdEv؍6tܯ'd7{9Gn <[=+6 fj0ɷʵѷQbB>Q $~Q#qMLFgcYJ aAձk@8ի /^_q^#aHoF?j,$2a ;i.0U#Fdn4/ wkN ~ MvGz2lR:mp*:X*6 3ްBx-RaPwN_MfPY$-Z֐IzPk6qk?8ȝN뿠5O0)v[l tՀmzzx[-xl&ު\)c?z(Fޕ @Szͺ-I|HHtawvD07M8@P*Bz alj@o1)6}pY~#aԬL+H={"4dfE4 ݱWr6;Rx*lC~xI0ׅ\֤+(:Ԓfo;@bl/Ty c;$jיp+.E83Vd#'*C;D!80pJLxc[Py7 +mo3>TV"BRV_\\ECh i=[ڶ=_ÆBlvb2QTJVHnPUC @%{ΦwX>^buTUc^f~֘),XMqڵďS ^{:x?r)vkneijvHVFĜtҒqQ%m`[/On" ; ú@(Ǎ1ѹ*N5+6R"D=,J[|1e5 (FaGC3QkUr^n|tȥ`߬_9^w}UpQпzv޽$=Bq5aZgUcID#.*ڃ7GUPz,%F@li_m$Ĕ yGeNi0]*@ +@1o{2* l;iek -ȚI60>Fى5jgW#kw'8P$dmM%,oYqgoo)E%]|t 68"iCa8wwͅwKZɞvc8P"̒im됐ֻqN2?qhѳaY̛B ~ﯡ.@:f[ό҂:JTͰ LS /T=9g~AEmE0cG. 7M-K5%"TsRc0)*Qh a,W~|{ _!IBvn;w&|C94 &O%N"x(Vͫ4. K)Xrsehj" e)zkT5'@Ȗ>F'o|^!=)v.}?:D4C_EO{< [mM6}ϽomW6#( 9#Q`A/h,k$72E[ਹOdPo[YZh,֏j#m60.9eB8a{1ܔ̴dh[ckE#_\p8'؝Q2LF_Lp2e vw'PǗՀ;)$=֢A܁ÃV67tTmjdNaL$F8Dt!fkJ7Y>}" ?$ѳEKc~e(BO?a(d(;|HNla[KL/ڝf#G qdDJ{h`gwy.N&(Ӄsi%GeѐNn#]o&1.bS@uGHnw7Nz-*ukgR1G2W*xf p1[?`@xߥފgKH)e5vS@TsML[-S;߷<[*Gi6I!_%FNvZ0MWե_T :R^L̼>ha>YyުguG:޳< La㻧}9u=ZLc4(PM. ȋDŽ}hBWy]{`z7"ױZf@fuf2"-1v)#4U c.;?ʓhqSzoF(8Nf& U|,D[}n5r9VgMɁEo\oӴԲ{DySґj)$l̈T Qz>4T5EϜIqTZ;7^. \*̻ʄ4MĽg޲>ICą=.`W]8.W5‘1Y4 uıܛ,4gvpi( bN&CINh9W#9Kf?z,AllKw=A6|RV~>k(!JK1P]wZ{jXd?;b:I-ثp@2. UV_y*и؊5ᢻݜb*{U4z:)0Q+A0ZYι8 DƲ"U{FceC+Bʘ:ƨ76 v:NajXI$YeםQ@M?)x'/-q|)_xn?e8'߂'*,p[uPm ADb>1ϞbdA*H"@ϰj')p sڮS:;^Tec1T2&gTVfͩK#03h>F0]vXף_͘+.; RzxiZWhRz簚N*^]^(A;ro5bs)_Dt)Urr0ǕM[hO8P]35T# =TLYh $u(-U0jqm^=&'sRO黿Iӣ &-hlByKa!-Ra$5=LTd| ^Q 5&k^y`+"=Scp'ObŇRk5WG2Ž]y8,ƞl)^ÌUwU`⦘/P٤Ъnsyce RPEzha fPTvTjr&nZ6tժ([@B<T)#LtdzZE .:7DS(<+G czV7Wu(]]%r?XGS3gƀH"Zh ߔG!´ulgހB’,ۦ|CiaH:;&C YDS0>hQ6ЮAsgؠ%>0R ) r X67:G_Q+ ؏-L36e~6j3l}9g~,4Y4`$jd/m`#ӡ(ٸ\c脱7gv$GtUR3Zb^\^ Y 9$oO8JeRKwoHeLXR@{ FC{&Oyʓ?6 cPM/|0nʐJU|vD)ߤ:e!_QnՁlpRF`nVe9$B _cqԷDz^/2cj(Iy7\J@jQL5u ^Mu%N|V4XvOdf[ m~p]XV.hNqfJ5P{)-`̵vS%#jm(^aLe=S -{/h:V؍-5;Wƕ|.~V# jA_ooG0%#\i6L+FqIi؛dFA'6Y~?fQSJ a#K;',+S˺ޓl!=,2PP0|vSk ' (Ʌհ}5H$ 9VlZ369AX+1LtOȱ/j%eGUQ`?5̻5}h3`KO5#[u db^~Ei&BVboYL&g3̔Y֖q fh}!5l{[/2(s? E#ZS%_RPhVF$'`C@s2Drf8:E녭uڝѦ1Bl nڑȣ)u>tE(5])AOm ~qϭ,uvd0LH6ovJ6IP!kC 8'gej:Hn|T/iBmyX\U@0~X#90NtCZA.#T@![65$,>>:`SG|όek\׺jb vq=o&4ΉƇ)Cli50)B1ʍ)1~TZ ) `p>bbv†@TD(0 mVdaWt&,yߊPP̊JۚstS}AK o7򥈱<%,R =cUmA'_.U m t?-ԚuD,'Î;l䰙6=27h[-6"lJdefM%Wlo**ӯ^PQ[B~KP4P7U苖&)$?o̠o["|!6 )$S #\d| J%u,"(͕a_R$6lC} hBkB qv\@'x) bzZv|utJM;6h2Y)l(ƩuPD琏ax`PSweuJW)&nf:֘,X^|؄vRk]簕aHXW,mR~zŮJ%7(7&p[s!n)|Jck冶AVEݸX肓 %'KՃJ@h~k8%׶SYB/:*z\N"Fyk/>.+i#nQ1K+(^e 9?KĜYV'45dtH0Yl2NiQwL0Q}.C4Qo_nؒG;$նQX80>\P])qKbs/kwFOĉ\xfSȒQ6`SDEͦ |eP/ -6m4$.rs|j/pg׍lRDZ.%V}x$VZ?l0-&%եDm3|NE"5:{כ"ArR(Dm8P!1R롵=\Nl =3{$Ms0N+m7ɇ< OuWV@۹n!S Q&l9YqdQ6zFjOz,N;Huh91#vpAYװ A8U*P\Q\bY=Yd N s/").efmǽ-p=oChJ&iewzN>B}T\\{R{xͷ織~6c.J9hJg]slS"ΔB))l*S1zr\3;z/}ʤ_e_>3f׭ܷ)vZgH+6=.d+q9|w6 ?WWs==9qIKE_W/ @oؠ.˔S,_' p^W9$Cm%FB:p8g'{Zmy ;Fvb䥸)VXٹ|eN 6gr0Xd.pjK@@t!T0 TJRlwf?,م1)4G|27%C ukheS:ȳӷ1_!&p)ϞmDͦ4ʲz'P.B=,3&.Cr3j~w_j0إ} 3yчSȯG0P;S G*%Y~H8jma:H :WnťnbUm>XaKNL]3'I42O~s}:`z‰;-K]¤ûbqWaݤ7v8vO3n/YGQږ< )^bݹ#lS*ʻHN)H.c͔ՏP{AV$ss@a0!bKN˴%˧OBlB}>ao䊔4ÚC@Ot ;1QPZŞ^aqdEy勼v)R~^:b &JTJ$Ӻp;GR*lڏ I!wnD *Sbay٫' @a*̾}n~Ql6?=z[ I:= *d7 AF]fqm()C/qS Utc+"ؙNзOCp]3 FO [+Q/āA2/NC\-Ռ׉*wV{ixwo鴸T +C?OL"Մ8d;75`;'Mŝ26g_3Cd'$Vbǭ½-E/uoZ *6X셞M 4P=\ICu%*9Tq9ȷ[=\ v`}35jo R7 z)S/$Juh"_Qؐ!>-i8 FҺ5j>&r}-$k|Form|I6>Jqyj<64[vB<<[u- )# ,~ g]%4fU :%{2נs QuxΑ#paO`VWY B4J}Ccqzh6{u2i!IO;$~I ׆X|qƑ-H6lM-e<NyQ0}BZ@IwzCsF g)Z/hwņ=ǩ=b)8~OC=V!a|)&WfB|m]5 fM ,Hwtafٞݫ<9*Ј kxa]P\7=u:RnЗ8?#x~eЪFcl lR5Nx3F 7VCy`1&q2ez #48=inkHh߾k(rc,N6Gn<ӨɃ4=Y[J@"z8~pSѺ%jĺVpb">`$K+Ad.@˶F+ O$P .(eTN4;HOkrרR:TdZC$ZC/ %Y j]N) C(7^:ZxÃJUUOl՗a%\a7Nzğ1O07|7.}ڠD@;;$j=LM|cf`S}QcjtB:{T[j/NUn@@h;eɼ|ucg[ݾdW:^fKD6+֬Dzdw;t:?jδ9KKiXl- ҐvhokS%v~+^ֳ 95"h471 M'*;(30Lmj<_ Cr[I:譀Į*vUk,7,6cIS6 +S`x?QJR\" BylpN2b8 ǁVFJꪾfbvpwW|uReY"׌It,Bfuա5WReDWT S꭫XB}mLr&!xklr$~3?"3V/~gŰyk.78b(譌`,g$Zs6 %->˔.zic;PGGUNIЮw*2ҏ-x%uy eo3Qݕ4,(8 J.9 "`IŌ4DPBtJH38T|? u( ^!P(gTFv1@hRD9tB¾hښ7:On% ظ(DAvmmw7c1?M ٭@hfJ*=7ԥCb--*P-YTrBf "'buRcd{Y*$5RQ& jr0\yl0QWxd2 6"L/kSUTO)%I=1*c2Cm=F]z ? u d~_L ;2!ov zL2czqU e}pOKS~<a8D P2jUOAJj hܗ`ԑFR?H*K*L_Fl9Ds՝XbK^ Lj\=0xx6wX"ܰڶwnQtAkAމ/ǙZFF$k2뀽L8S;laMjj0ջ.MrO&" qh[[]q8딼6])`*Y=bw?>)fh I|$%C,Wm9rl%6Z@ $ ?NwXZhmDMd3|:E+Id Di;60+?u '$th1Ù#jO%\G$QrM0(,%UiGq̿A9_JHaIBcRl&xs2x Z؝wN0[^'a!]KRb,/7:q}C=Κ?,XUml %^{EC43yuAа?*o#>9W;X=pi m[ ZKtT0YIFh" $%M@@IJCr4Ԝi..3i)l, xd㄃k[5p /xƆ>v+Q*8=1#= W Sů4zE^Qe5anBYHA}⑤M'Bo}:k\'ZY^!TP4)}G *k2WU@zDV?]oYGI>MJ fS_"e1Mρ@˂[c{`}5حݯ L >V(g]Q Rj5KVhm@*wh9 X0.uBjB"hl+:hh yi%̬:PvN`S:f/Pj/:qr:iV\V >_ejgҖL)~1 ?ΎlИ|4Yҝ(4_ڤݭ(gro""`a>$@'`{tD2xvLipN8,UlB95wQ|=Lv:2c)p-R6"1{0״J('>l!)=[&BS꼆mC.L De/\<5zpOR"X|16-?w= O_@)_54lxx-sX9_E:@)I^O' fQQmR)c /#؈4CK| ݫ8ƒ4%~L[kBqveÞqTz$YfNhW<^}sMWJm$Ja\XV]4%ϙ2aD|.* SR;rL}VDn;_vv8;$l %g>hxN!Jԝf܊?h~eXtvSZ\1}~ZQ_G$p<φjQB;uMV aI%'Փ~jYn=G!@q2O!Q 9茡yڢfTV©"NP#ԈN8!h^$8']=r[.eY ɷeE%Nďf0CI=0UQUlfp e%Û/Jמ+P"7AWoq!Ns:lF6bLݎ9 xPW}=#qcGBZJNo~oLnk=CU5̎v)j9ނD~zg}&48O~}UANqF3ۚiجF2>*lH\(^p"wbQJE[|aߑpN(QT5qxPvE?t2.|8 [V% z3 *,rTRQY {f,h G.IIajWc tLPB]vN17U0p.,B^.:p0rq)vw,)_h~e8h˚HS]P&wb:'`ټ† -0cq gs ~1N!( e/)%]15X9$^]Hyqద a/ hlӵt; 0R }&60$"hO7},z @úr9O63ukhYa{nfٚ_dpP&e D]DC\g7FSOG6F}^MK eX$TQ5Ì"3 3LdR{'eH7 ̲ .\EjLRdDc49@uZ8exfr`o["<6ވzI듂1/7YҝM?n0TM~3Է(bP-Hba jyx8k8@': Bh,t ްT44P(^ fmz0a2S//@M"&}j@  F+ˏ!9~Yb1(l.#{P1diq#'LIױ6D߾<ϖ)cǠ9:6ZM9a[@0wc[l)M<VZg[?M|=:}wL H-3ϖ+ `;}r'=>kvC f2VF_3/ 4r~WMpm{O fmǽ]f&\0, e)툞;ϣC冊O^_kiGq@\nC)c#셅8Ђ˒~ ɚğNr;n :$T }!bdx%N<mMM&j\%1"tBr[).5b%OmzD`EbN(尜,@ .5)mΖs'CoM:{tf5]~5ʀ+bDBfAi.! &s4S-쁍;oZ3+@?Bio#ʗ 0 u{!>Il˾2'{HH0^< 4 K}G( )( QJ B zKWaw3G Rؙa ; J| :yd7+ *2M8aTim2y6 ׾.0|Z+y̌S7~ FY8ϭl uBœ鋱l~"E$ĸՁaʷZh2Щ Nߺ}:pZӌ3+m͎Ug>;;,sWmo$"_߱wfMYVB[sԵmokQT\o\Z!(jzͯ $MoD T& 4hfτfݺW)znM]0 5|Bdqܛ3-z`鴌iUxԙwHwՈsɱFĻ}(TV*t]ge^9S:sq\KC4S3 nl]m%RV &qӠV[.` ~,T|MsrVJ--1X8w\.J~ 1 L0I`qrwTwe D1 BX]#I3DB < [M(75~z9Z s$"4 v2.+)%] d;E qnbՆ¿4D|@HGV9 9=[؎G,.aIy7n&(qABcBYm0Cv$kV\ p!?bV +,gk[4{Gɱ|6^]ⲼMi'S?݄_K2VU >.L „yWu;ƂhATlt=&9KHf[y1XeI+i_ꃎkTnb?ϥZ?҈Hl̚#LJ"VPC=?$&^K'(g&$ʚ |+3m7c5I@jAZ1sB5Ӂcمǎ/=,.y$m*hȏH$]tLopYN`D5!pI{:R8P߄HCt#|wu]q38Elʓy%n ĜfF6JǒC@ؐ? fgMtadh'lP:>zv:d| @ ؚ\c& !%]ӵ MMN&ݟy\1.4j_tGGpܕN쒼ɻ$.]ŕ~,dZLzs:C<¸k6[Re%UZ_NhB07Y^<6E,7[3K]bfd^3{Pș[ |6ݹi<ʐwQOM٠]F"O11 }Q;MxN4f2!=GN X!Gbl#[*!ܒ敀qh+f(.#AVclg5}ȁ:H{ 1dmiocR3,r*x XyG}L!)׮ާwHC0!ё5%ge9\ZLurW!a8d:J{pPI2.Q JG%W,z{`?#Tz=W$\)ZN^7ǃ{ wGX-Ϟ$LXzjSugl7^*9fE59f&wBQEꙷM H-nJX':AIQͫCOޗ-Ҹc 0qĻXͧ+_4O_sܛ7`$ȱ~|Z0 Y ?jXTsZ ,a|o(?bY=#Oڢ5)pںMic%fb^ hK \{=Nʰ3ОJD1nR4+B}`TDtH?,HhuXz`P Tee 6䬥.R̵S)·0Ңtǒ M{"`9ȡ7C_Doco0r/y(U__LQ*xoUP![!24C#O)I_Od08w]o* 3* 9(xjN}(t5(G.iר !> Te|\9ۗmɢ ^gi$)| Gˢ*"ux!esi$cWUj}p/'bSbںz3YM˹p$T!B>N+ 'P'?Q^FEc!r,EKbʶ?{.u[Sup`go;QE;ZzLw3{Z@4.} NsB9BUR {$JS &5G<6]>`UŢ?(-[!hxգW$$e@L , %9ܨ{:.WB w2\UfR>E#zr6|^}/RXtnx'9amIiZ|S ͌#XsDjU{m)eO`L{~;^2 #Vac*!Rs}\PU$gd=ιKeO2ᗡ'-*ߵ|I7aȁǿ!Tm\a(uenU#Ph\-i Ư(m#bŐ4[d.R%K/6fT̀eFyͫKU3/ VWDžÐoK-¼@vHsD$s"U.mrW Tꆾv h/6g07ǥ/(,T6WƉ[6|Hv,(t, ˵p X6\G満HOJ֪P4yEMZ8لYI]5KH#)hW<8s풂2_wuN8.; X k"N;)\_ͥ?M՛͖ް_Z_YTxG_1ar )%8+j,1<Ϯ^ P]_(ӋQ1Dz'/c3-SӁuь'oWJK2y"K,L.pE* 1%-$.?ZrOHzȤhOc7>^[ю=6~;藠r+9NOC% B:ph Z4x%/ܨh Ur]4q9mtt[rC5c^ 4 85ѭQ:W0E $-Np4eSPbوZ-yyyվ\2Gh.t}0}jcdh $FAfyy]cRO] aq?rK& L֕3w0lzYv^3%})nl.OyI,]|qPW[ZbNվc+ LitsfƃqV.# 3+0ٖ} Arm!] H|81zs͉R!bL^ZeMG~ ,aH;T3F;ϛzW2*Vu"]鴁!2s˾i}#KkѺAZuGVMWil4;7<`bh;AIp =ye#X}%\ Aw':cx'ػDB)ȘbgTvG&絵`PAŘ-/ơg!ȴQ2*  2-%" ưh i=ag{oQ]*ӾkmY19|_Ѳ\^,^fI| HLrB~7m6G7tj]Y,{> /?OWzj,i9H: n–O ODcxBxz1$8gspL؜L]WP6>)WlǂG($ͪx:/s0ǻfN{ ~`CtȺoǰC6"J`ȱ : bqyY}MQUx#^"t|zQ2*ŖL*Tۦ`X';|֦6D:k;%/e<%>oFLtE, Yl2g A1c ?3hwKn60H/AYqs)fo* /V~şW$ZzDh6p&$Au##sp~i`z&P؃0|2Z3K"EfPbk9=e2Yi,ݩ=upNr*r 1 N_~{!S*H(ƺMT'(& #D72»z"2aY8L4vgMvY8 j[ O-!7.߰_ .O! -gGe~Ja9ZyLmHZ([AZ[:=#uS&T&uϾ (J*bo ޸π;|܍Փx8i U{q̈NJT [ld{q"øjwDLr0e]A #~M#)%X/.MV6? {[6=+ZͳxK|M^yøg\}>a] OxWrԮ$[Cts=Wg43w»,U_T]eyWEj)GB,J?z08Uݿ%=/L7+lN;ÉA>RU!@傢i' oVXX%WM}/'ġ+Yu2kn&A<ҫWz,R%q[Dv.%vS /3МeR*IyDSpψ莸>bE~/8QDo"8aDţ"F]gaoIB̬Xqܗ:!0TC}=Q̼gl#\Щ=/Rvu}5r ʐwV*!gȿ1{5M鮶zV u2e:EV1 - 4t\ Qk5Ȗߝ2ѽa+ K4S bYHT/e>=<15pޒZ=_o.ߧ !Q-.V7(.F0zVg#Z*KP͂"6Bm 2; pB8_7tKbF,u!KW/o\\W؂ݯ|BK="W5]y@!+Tu£X=۾W'gCGmR!=bZ9@ `: k>"΢L4+2<ʾ^ߙ"- l{@R>ެII(6$ÃNJi["]wK"H&sjրCt 27a 8ZcY56_m4$.>F9j94=>g^hgT$t%|Xј8dp| Kg7ٸ~a웖#Iq>q OlL yꔕ ۷>݇%;.[m{DFtrj̰R%/_?8$JR7mNdNJE4Šy,+Ch7j^b{[ZҞVQzܩwtpNgy&2߬o3 S Z%^0U`c|N'R;fBh=;՚"6l?ukt<_$BBq=~u\MӅM_+4(:wMx<+p--oʧ^2eTa!nk[;,.->)>[bv4op䰈+__э~5606Y(.Mz|q *R_kI ^ zb}t%}^3ڌWBq<S zIb֭^>{0F$]^<ޡ1k8Ō"ѽҩzaѲbʐ!)͢K٘)kYja엃 ] ఋEwRSVm~(?\i<~~|9DODsyDBgܚlƊKĥ3-ZV +;_K]76CXr4؄3V:Fwl_=̢};b}'seOXO*Zfm2i/}P072y;O",:&둎i߸-J'V72{kƎ6ŧ CGNq/A~߆2.moNjRꗍQq!?U,eUOYRD_u20c'>?I^,YӮ31)Nǒ4"Y)mW~^ѥbX!a=Pg'@|5A!]֓FqEW{ԤABbn_Oؖi?'p2>mk<)h4VԮ5zn!%^.js2\(U>1дdHx"D`VR9"IYnޟeۗT 02kJC5kP:sՌ6mMv\OD׿]HjPy~+iKo؞zFdCJ%x;Ηky=i;N H\lP{ZA۩+/JCG`t TĄQmKC!^\MfLCu7 GB]"dްoV/tJ%;Mz4Z7gd z{^p&bbu[ r*"p6{_b7X>^o01U!j `J3U"5Ƕo {':j ꈥ`I7Fhwˍ02x0pAIM4YudBه6/2ߺ< &,)!:8Z5beDi:"v]Jntmb,8mviDn il9V2%rcB1fl/GR]-8WŪ,եqLA(Tv1e>?LEpY.c~ LGq6ۇ2]T6B&h 2˒ ywwW .D =c*SL|AVjMQ/dftx-e3/&z7:[zfGG[[&R*+&l6~]PT 7"&UnaM'Ӛ] lh8"[Ar *:#+2?+u"@m}}E6ÝΨTi0)M#(IJ{x˚J&U?y3eu8U͠zP[Lmo`Yv!,kW *`6ia+ָp_c2YIe' Lgva-٣"iq@GFbFwa`u6x5OPXTY0O͸Gĝa|h?Gi"X^@}#N"za00Ɉԅ/M.CDqЊ,6+Ʀ.ErB@<ĸu97Ҙ3\iG(|Ta:3${Mɨ4Tm R@$E>J*'qՊ#2iXhxӯF.VDwjuPw 5*8ugfNxF5=EkuI7r_M"K lvƽ"P9KujIF TC I.IH[&tH#QI37gDj;MXG Y YJiHnpY9='6CߓAk\Q駧N<(8X/%CZe:L@l{_$G|/۫` se bS/n Lv㩖8^3XV-L~s0;JKGBa&'{Y/ {xK=OvfZ@,ڈN8Z-9>ۛ$v'HyLQ4Zzܤg\Qq)bQL3Ta5&P2c %d:)] P<UAO!k l͍݊`cfpkb}Rd6#qiԡ`OߛNp[^IqV@RZ^R5$6ut B{k"QX=#3llŶz\Z?huU ]K1U]aX!yY *u~uX\ %ʄw d~Byq8`p6M0^{$.)dqp~P:>"Akn4u2dsusRQ+Xa<+͝kvJۺ-&/lֆ]AZ&Mt۠e`fs yf(vS'v8[ȝ}nP{MQd]וD M?n?KyFپ^ J/b^p81 "9-bRfSJNJ<ӱ 쌿1$S t˲r[DwZx鼖'BPtK,UX{\%o'MpןY}75YѰab0#ϭrS! >@yCD9zkZ78S2QԡqLKh8ST`$[u*B^3*}/"zwKx9A+"R/96}g]_۷֢ҹIpvoV8JZҞ!YmzgF6I+>L̎όN5ۧn<2֮&% xMH)7٠YUXovdb(l?аfn)1FdY8,um7,P:EufGذԧr>C·U~JNc&a1 /ͨo#ǐÎǕc[GgjZ.0 ؤLy~R7ZIYyp*#c"\݌6~;nJX{fv|Z^xfsBD5ϧ"M 7N.(\q] T}jDyC(H ;X\&߇[W^.K TQYSk3<#q8ѧ LZ"Mf^w6a50 y܅zL;_/ou?v#_LQRJaeGqo 2e3!g 7鏜1R夌X{$KY;t )Y5-$ʮJQ(J py^xj~gu 4zfpbQ|jڵidd^V}#RlNHLNkI.>Mj4x[GaJ-T eaU^42n&u2*Kg!Q}!zLhɺ,Ŕ~ v6yGtP+2bx.{^}7n:D&o%iF%e-*ʸ\g9U:Qj b@_."4#7au+ϩIbZ->{x,+ߕk6f^@Õ&dGPF/rJLhņ.>V=Pҭi"(TRm5`ہ${ނɏ}v"=2}д[fHSf\i)tFAn%:zNBRL-6:hH2m@IV{53eTu<1m PiYޏhoiX/Pv9%G\&M6?Ta l w:Gok%m886˵ު R/E\3偰_:M~>P"fұ{PvorUmRӕInc͇rnq63#蹓it$-R0=S^^1W#L 7 K7_DDoz6Q)C!`Տ1% Cb_>6-ޑ7Y;9$M \бu^NOFGpERޝk0^3! ] z9Bls;EKrhWkFأy/aG$Ѿ}HY^[1\|n-Lk,-VFqaksX@1Q8D9DHhet;bNuOvu/5~S96!DvOP9vd/v1u?&#,8Hōt P{c=|N11džm˒F(6[2d)ꛏ8څc'm!3핳7ΤTm隺D7esG.[|Ly@ 3pc/ϹC P gOcSv -@VJn Ћ]:{ls`;R tYFYvT[nΘu\MZfhqwF]A8/eVߓx9ó*PE00wqwh0,b!*fo؇B5My7AQSQ9E^(!94il4RsY+u,S Ҹ@yܶL;k=Rd|;"y[Kt&/Ǎ,B@OLp#| ~d/gC BĪ؝Gqػm  YZ