mhvtl-kmp-default-1.70_release+865.af13081a1ae5_k5.14.21_150500.5 >  A dk;5n) [f! mQo(ņsմx jD&T+[T)}Q/ D%zxpu7&4,UEә8<$,!N=o;ƑjVPn_U#xWn-m ȇ@7Q1\S7cSy~J1 mk(bpyU09z^xvFK2O&"h}cO @ȩڅv岏x7tTfO [A.ݏ0`''2Rm5ךZIm* yP-^X!7L1qluɩaؔ`dbQeÏvAQ*d5s&-͔@MϦ|Ob.)YĿTv۷,C7DUm~4j87[}S 8RˡfI ]Oxk. S~/0 0 iYn:3>&)l~x^G,769a4118033ef1ba7215dbdb687d8296aea7629331a2653f35dfb0af79ea87c911230252200c212c174a6cb95cb7e27b2cb59461dk;5n) Ct.aQHH}uT&X~H,#@>p[~j8b f~'x8` Zo^S<ެNyAhNJ9L3x*a--#ҟA"C[x&O7rS5,޿F6F:7 rxJL&pO4hyٰ÷MBM2^W,Oh*Aؑ*Qo;KiJY>>a9 w*~߀f["=ͪaSI3?ۢj*K:^2y9-qh\Bog;4p+˔ )VglՁJTr;jINN5΍)m ^܀MKxeЁPe35 Z8LfP~PYBI*?(L9pzh/o;AA$^<fc&mȀ o=2]NH='fi[ѯ&;Z&8kss2=M$y̲Y23$\w1^Kx>pRU?UdE P s  '5]cjc]o        T ` J JJ E(F8P9:=O7>O??OG@OOBOWGOHOIOXOYOZP[P\P]P^PbQ9cQdR>eRCfRFlRHuR\vRhwRxRyS=STUUU)U,U0U?U@UDUJUCmhvtl-kmp-default1.70_release+865.af13081a1ae5_k5.14.21_150500.53lp155.1.16Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons.dk;cloud127openSUSE Leap 15.5openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxx86_64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@" run_if_exists() { if [ -x "$1" ] ; then "$@" else echo Cannot execute "$1" >&2 fi } run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "mhvtl-kmp-default" \ --version "1.70_release+865.af13081a1ae5_k5.14.21_150500.53" --release "lp155.1.16" --kernelrelease "5.14.21-150500.53" \ --flavor "default" --usrmerged "0" "$@"AA큤dk;`dk;adk;c471933bccd06e8e9d940ad5024bd58dafe256e4b5966e0d6526530aa606f955rootrootrootrootrootrootmhvtl-1.70_release+865.af13081a1ae5-lp155.1.16.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-defaultmhvtl-kmp-default(x86-64)mhvtl-kmp-default-k5.14.21_150500.53multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__fentry__)ksym(default:__put_user_4)ksym(default:__register_chrdev)ksym(default:__scsi_add_device)ksym(default:__stack_chk_fail)ksym(default:__unregister_chrdev)ksym(default:__x86_indirect_thunk_rax)ksym(default:__x86_indirect_thunk_rdx)ksym(default:__x86_return_thunk)ksym(default:_copy_from_user)ksym(default:_copy_to_user)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:add_timer)ksym(default:bus_register)ksym(default:bus_unregister)ksym(default:dev_set_name)ksym(default:device_register)ksym(default:device_unregister)ksym(default:down)ksym(default:driver_create_file)ksym(default:driver_register)ksym(default:driver_remove_file)ksym(default:driver_unregister)ksym(default:init_timer_key)ksym(default:jiffies)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create_usercopy)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:memcpy)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:param_ops_int)ksym(default:printk)ksym(default:scsi_add_host_with_dma)ksym(default:scsi_change_queue_depth)ksym(default:scsi_device_put)ksym(default:scsi_done)ksym(default:scsi_host_alloc)ksym(default:scsi_host_put)ksym(default:scsi_remove_device)ksym(default:scsi_remove_host)ksym(default:scsi_scan_host)ksym(default:sg_copy_from_buffer)ksym(default:sg_miter_next)ksym(default:sg_miter_start)ksym(default:sg_miter_stop)ksym(default:sprintf)ksym(default:sscanf)ksym(default:strncasecmp)ksym(default:sysfs_emit)ksym(default:timer_delete_sync)ksym(default:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptletsbdfb6dbbb2fd5ceb4a95d4ee1f08685bd0da656b6bc3fbc0654870976383b27c5b8239ca13c49cc26b10bee1ba8fbd6434db050bb5b54b34d35cce7024d273d17d49fce51d299b2933120ded23eecb923035ff26626afcae7a5450d177672d709349e9fcaaa661c6f4633915ba50a637a0cba365ab225681fe6e7530e4c79f9676dddbfe1b3f9c6c3478d69acdf38473c03754dfa8d4b3213f0384ee2edd1c5850110261f382f6dbc6a308a243563d3875888ce7d8d549e7507c0885e0b79fead9dcbc10873d5dcbeba1d32672757cb364bafd099d5f83c3ff9fdbcab6ee696b29254e783e26182ee90dccf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-default-k5.14.21_150500.534.14.3cb@baa^@aZaD@`:@_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan lduncan@suse.comlduncan@suse.comlduncan@suse.comLee Duncan Lee Duncan Lee Duncan lduncan@suse.comLee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Handle the fact that version 15.5 of our kernel back-ported changes to the SCSI queue command, changing args fromn 2 to 1, by adding a patch that helps the code detect the actual number of args (bsc#1206172), adding: * mhvtl-fix-queuecomand-args.patch- Update to version 1.70_release+865.af13081a1ae5: * Fix possible double define of HAVE_UNLOCKED_IOCTL (fixing a build issue on some architectures) * kernel: Handle removal of genhd.h from linux includes. * Clean up the kernel Makefile. This removed the patch (no longer needed): mhvtl-fix-removal-of-genhd-h.patch Also, updated SPEC file to avoid building s390x- Update to version 1.70_release+862.561d4d5b473f, to fix a build issue (include of genhd.h fails, since the include file is gone now): * Standardise using -m * kernel/config.sh: use $KDIR for the kernel build directory * Add include guard to generated config.h * kernel: Re-work compat symbols detection * vtlcart: Replace calls to creat() with calls to open() * mhvtl.spec: Bump version to 1.7 * systemd device config: touch up error logging * systemd device config: Dummy-spit if we can't find the config file * CodeQL * SEND_DIAGNOSTICS: Check for valid MAM structure size and CRC sanity checks * Makefile: Fix path to mhvtl-utils.spec * etc/Makefile: run bash scripts using bash, not sh * device-conf-generator: Drop path qualifier from comment * Makefile: add new file to 'tar' target missed in previous commit * Makefile infrastructure: fix passing variables * Makefile: Correctly pass top-level variables * Build process was failing if not following a clean * LTO media: Set Encryption capable bit for LTO6, 7 & 8 media * Fix issue with too many bytes returned on short block read * Add script to check CRC32C & RS-CRC * Handle systemd directory paths correctly. * Handle our queue command correctly * Add new preload_tape to git ignore * Remove duplicate def of systemd generator dir. * Handle sysfs_emit correctly * Make preload_tape a link to dump_tape * Silence compiler complaints about string too long This removed these patches (no longer needed): * mhvtl-fix-systemd-generator-dir.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch And added (not yet upstream): * mhvtl-fix-removal-of-genhd-h.patch- Update to version 1.64_release+835.6beb0aa01437, to fix factory build issues: * Fix compiler warning regarding c99 standard * DIV: Compare CRC32C in big-endian format * Handle missing drive slots in config file. * mhvtl.spec: Add preload_tape to the RPM spec file * Proactively log different CRC seeding options if LBP writes fail * vtllibrary: Handle library_contents.xx file with missing storage slot sequences * mhvtl.ko: Fix return type of sysfs_emit() * DIV: Improve reporting of LBP support * DIV: Update RS-CRC seed to that in the 'test_crc' * ssc: Log drive feature list * DIV: Reduce log noise from LBP function if not enabled * Update default library generation to LTO6 & LTO8 drives * mhvtl.ko: Update to use sysfs_emit() rather than scnprintf * DIV: Write block of data on LBP mis-compare. * DIV: Set INQUIRY 'protect' bit if LBP is supported. * Vagrant: Add ability to set headless/gui VM as argument * DIV: Adding VPD page D5h * DIV: Add LBP checking on write path * Refactor check for no compression * DIV: Add support for LBP in read path * DIV: Add Mode Page Control Data Protection (0a/f0) * DIV: Compile time sanity check on CRC routines * DIV: Add Reed-Solomon CRC * Vagrant: Yet another typo * Vagrant: Fix typo in network settings * Vagrant: Update to include an IP on the internal network * Config scripts: Don't rely on execute bit being set * Vagrant: Cleanup install.sh to make a little more robust * Vagrant install file: whte space cleanup and add st driver for Ubuntu * kernel Makefile: Add tape_util.o to list of files to cleanup * tape_util: Fix compiler warning regarding strncpy length. * Makefile: Add a rule for 'tape_util.o' * mhvtl.ko: Bump kernel version to 0.18.31 / 2021-11-19 * mhvtl.ko: flush_kernel_dcache_page function retired * make clean: Forgot about tape_util.o * mhvtl.ko: Add ability to specify kernel version in build * Add vagrant instructions and fix centos installation in vagrant * Begin to add support for VERIFY_6 op code * vtlcart: Clean up formatting of 'dump_tape' * Rename FIXED to FIXED_BLOCK - description of 'fixed' was ambiguous * preload_tape: Handle media EOM in a more user-friendly way * preload_tape: Fix sense_buffer global vs local clash * mhvtl.spec: Silence vtl media files * Remove temporary files in 'make clean' * default tape emulation: Add missing media types * Remove stale email address from man pages. * preload_tape: Add a man page entry * preload_tape: Close out the data with a filemark. * Add new utility 'preload_tape' * Move writeBlock() to mhvtl_io.c * Code consolidation: readBlock() to mhvtl_io.c * Add LTO6 and 7 to man pages as valid cartridge types * Add: Tape media Code reference. Fix SDLT code * Comment code : media_type vs medium_density_code * White-spcae cleanup * device-conf-generator: respect MHVTL_CONFIG_PATH * Typo: replace spaces with tabs in comment * Add: Comment to hp_ultrium.c re: LTO8 and LTO6 compatibility * Remove LTO6 read ability from LTO8 tapes * Change LTO7 Number of Tracks to correct value * Remove erroneous trailing white-space from INSTALL * Improve a debug log entry to make it more readable * Improve tape load/unload handling * Doc: Fix VTLlibrary man page error. Fix: man page typo T10Kb -> T10KB * Add: Update instructions on sg3-utils name * Fix: Incorrect sg3_util package name in install instructions * Fix spelling of 'debugging' * mhvtl.ko: Bump kernel module version to 0.18.30 / 20211007 * mhvtl.spec: Updated so it will build on CentOS 8 * Update Changelog for difference since 1.6-3 release * systemd: Update Makefile to include systemd install path * OOM: /proc//oom_adj is deprecated. Using oom_score_adj. * mhvtl.ko: Update function names with 'mhvtl_' prefix * Update kernel /sys/ location to suit new pseudo name space Added four patches not yet upstream (but submmtted soon): * mhvtl-kernel-module-fix-queuecommand-arg-change.patch * mhvtl-kernel-module-fix-sysfs_emit-decl.patch * mhvtl-handle-systemd-location-correctly-for-generator.patch * mhvtl-fix-systemd-generator-dir.patch- Remoed the "BuildRequires: lzo-devel" line from the SPEC file, since this dependence was removed with upstream commit c327afb77cff ("Remove dependency on external lzo packages").- Fix failing OBS build, since it doesn't like empty DB files being installed as part of the package. The DB-creation script was copied from the Makefile (under "make install") to a SPEC-file "%post" script.- Updated to upstream version 1.63_release+759.35ddb48e5262, so that it will compile on latest (5.14 kernel). Changes: * mhvtl.ko: Remove reference to DRIVER_SENSE (fixes our build) * mhvtl.ko: reinstate HAVE_UNLOCKED_IOCTL * mhvtl.ko: Compile on RH using 4.18 kernels * Handle scsi_host_template removal of unchecked_isa_dma. Removing previously-needed patch: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Update to version 1.63_release+754.ff8861da60c9: * Use bounce buffer if tape block size is larger than request buffer * dump_tape: Fix segfault due to local variable conflict * Fix typos in mktape man page * Fix routine to extract barcode from string * Correcting minor typos. * Undo previous edits to LTO-7 media density * Security Protocol OUT: Fix null pointer check * Update LTO-8 media denisty codes * small adjustment in the emulation of the ts3100 library * Update for 1.6_3_release * mktape: Set default version string based from MHVTL_VERSION * mhvtl.ko: Bump kernel version * mhvtl.ko: Initialise outstanding op struct before adding to list * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Limit number of outstanding queued commands * Add kernel file_inode() commit ID as comment * mhvtl.ko: Bump kernel module version string * mhvtl.ko: Use _safe version of list_for_each_entry * mhvtl.ko: Simplify file_inode() * mhvtl.ko: Correct compiler warning about printf var sizes * mhvtl.ko: Log errors if they occur * mhvtl.ko: bump kernel module version * mhvtl.ko: kernel module oops on PPC * mhvtl.ko: bump kernel module version * Increase default kmem_cache bounce buffer size to 64k * mhvtl.ko: Define SG_SEGMENT_SZ only if not defined * Fix spelling of retrieving * Exclude __builtin_cpu_supports() on non x86_64 CPU types * fix wording * rename log.h to avoid generic name conflict * rename scsi.h to avoid generic name conflict * rename list.h to avoid generic name conflict * Rename tapeLoaded to load_status * Use ccan version of crc32c * Fix startup script - Also, remove patch (no longer needed, fixed upstream): * mhvtl-fix-ppc-Makefile.patch And add a patch: to handle an issue submitted upstream but not yet integrated: * Handle-scsi_host_template-removal-of-unchecked_isa_d.patch- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh/bin/shmhvtl-kmp-desktopmhvtl-kmp-tracemhvtl-kmp-xen1.70_release+865.af13081a1ae51.70_release+865.af13081a1ae5_k5.14.21_150500.531.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.161.70_release+865.af13081a1ae5_k5.14.21_150500.53-lp155.1.165.14.21-150500.53-defaultupdatesmhvtl.ko/lib/modules//lib/modules/5.14.21-150500.53-default//lib/modules/5.14.21-150500.53-default/updates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.5/standard/7710cab2ab927385b5aef7c71dcf78fb-mhvtlcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=de0be177318aa2de14f40579bae8fdba9a13eab9, not stripped=RR#RRR RRRR1R.R;RRR%R$R>R,R R-R/R'RRRRR&R+RR R2R RRBR7R3R@R6R RRR?RR)R9R0R*R"RIxk<0zI.jι0C&_0wx?;ٝ5chf?lQЄRg l>vfx6J&9 _ֶX:-=tDfZaG1yB빡Qx]K@\'P`mԂ9t$VgI|>s4 xiY)_gxkCC|]imРYDqaabX Bfv?C VB^j=]Q|uMYj l6 hF-M3!*qz'`[ ]5u\kjNF;@_Yms Tn$|Jb˜e9t&KdzCF.Aq0q.Ğ_@E.pm"};Yǁũ9ͺ7C\KN`oPLz'+oG @)pk#5S_OxڞWW9GJjŵjax+ɝ(A)з§;S\mR)<rt@6Ui[4!z gW+hYYwc{2!uH^ Fz{?-IFܜqShGi=%wp6kpAHjdsG+q O`2Pz$0m!xFr] L}"JlNj*:* Ln*!kzI"yN !!50{8pj·2|9*/QфM~GEtILrAqa yU+>zz"07Jhve+_]2L*GY`fPd:Xvt!>YNTs˒'8}__7hxNk-$jn1dJiSA^K29|:%O J\TdMwapm0ֲ0𱖨uɷ70XOީΓDM ^jձ}#dgN="@ާ4 'J;y5_:Ze聪eC9Ճ $K2J4|n:}o缒-MPOq"C @.〶 C2iW/1Ĭ"r*'k'7-+ˍs6$L"..x9m8 zczIIuD %.c轻X=s^`Q#krNU+,I~f85*݋)HP~~E |MH.QX3g6b|GH=Lv,WS#S4{):ɟc[%k*rJnJfύn޴Fv'9جW]xuE …tsKgތSz[(ld㵹IdzǶ #l5zԄ%/u0pb)٨O6=(r&+d(=9Kq1]@p܂TZքJtOօŤk WA*C V"[=:da/ĄW!qdέ>S]Dk6]~vIs_D$#C6\# qӤYUux~LךZc*lʵ7C C857ui0"~Qձ!uϏ;l JbjB29emfO5.+D"z/8۶XZ9(\ZVU^ 2by{s5dhP_e4(š{.;QGax^.YR(4' WUR_T&?2 ;t ^T*+U{8fSPU  [ 6REpYT#$ǂ^6ƨ/~kv䆟XmaZtV++\C֓PZ w4+Bqdv 6R%A \?Vo)*IJnP1AB{J8D>10pN/ SJtdWl y',V)e Wu7[K!8b<*\$م/* [Xin 9mK`QO$MUS6.Pxt> OC~?X<9vwE#/yȼX':5@vP.2~?] OuhO$n\ɾA}ePxq-y].v1[=ʧ*( $ԗ]lE5,]Og*0ggUspm**NԹ&],3ec'3).\g7P[(AXġ[ , iZ@ Uھ{Ζ1{(s<@Te{G@v/ 8LC 2A !T *l%/fI!\bz 0UW%Y{UcbA {zHpG(Xoi>?]a{} k?Tk\;Vש;ݹ?%I]-_lR%=+ѷ1)d^`̲uvUl.oO['XNRw5oWY@DUQbx~F;u;?# )y `|ŋؗy=~{9A%3"b\^Lt5gM^? &bh­pE{1L0]YG ?2¥/Wm0y; \X A-ܴ Zc_ᕓkeQyz Ra^ST_œ>*˺ j]%&abI{)+rʔA|/ۆdQf NnaڽHM?=p^Κ%6}8.%JCškK#2Ï5?CG/5\$]"V1AG7S@i3?X0N u.?u칋EM+nANԵLRBah&+hȼ:ӾW&_K^|6zd@\Ԭ>8BA=_fM'y^*cN"e mg/9zs6gͪ+i<Lm4 no3$Yd;b36KLf s4xH1;VخMS#mya}pGN|ʂu.{^*~t<=IU408 5I7& .PUuF}5x~?3:Eke|Uݕ2d+Jr@ĝ` hIk^R^*Tދ fS[!xA+ ex_lIw褵ggucKeO԰wί5ROd[kFc`bϯB}#Bsꓤͧ-'sumR~XqL*&hfRV<{ QƁ⊦qL,:N [4}x>L̴xW JHo&̛ԑwv{;jE;87kO"5x%$j>8&<;(ֽtV>:JK~8 0'C[#=+83쏓*DvDR5{!>.-\X82pNc:Y +My*wϑb<ĀuCd]|R{ a|ctۍbW!ү-!pNCڙN:\']}PG"[/_}H?& UMphI%N,Yv,W nSpG}rh'a_0C~.ըuтj2"-$,س4!L?vRﺄ-01`50f(etW#+?5UH1m 82U8B 7 thL=$BN%ΧP-gLr1'MbCUޣeD41a>[FL}{B2Exƣ C^[xY+ki|uhF^$~p+ wI>ÉN $-ᇊ0~`xv&Ν9s`$3Wf&.DFfrea4 j[AU+cZ&bX?K_G>(m:٩4LfTUFQb%@_uv#Wp\{v.  ރyU9֬B* bKg5gDN!hkhf`Dr~onM> W,L -o>u)S 04*wtg2QkO̚[Y1kzEъdhoTz Ć].27*ǂ"=]\dq',?^{4`Ks}2dbzʴYsg#V$HK㵿@GNNYbN MjU9iHWM唼Bp< 1b?-1 |@د+m I9Kn0JzEY d9`>'Cݶr D+b#;`G⏄ѾVF/h,6xJ*Qk啂*k˾vz9sC\w2=z!FP#ŦKZ6 &>Y_:Җ%OʒG9WIҿC}Hvd<:h (bN.DVZ <[\cnҌ*fl(~v{%o+CJfR/(#]MB8^ t8}OSEBЎ)>/%Q¤'  duGdEߴ|9_218CT-Ms?)(fswB=Q-xh<,<~-t] n"ҡ@5H2ѩhjvfMGD+]뤉@Dڵy<:+`VٛLu\/E&B6iǬ6lOZʫZ) Iz\(+,kvDOu{DAȱ*ct6aw}Qbqb(\s1TqO${@wU}qt$=,)MW$DB)"ǯvn\|lH`Iő ؇.KR5(r_[qfeΏ;99/u 6S%}8* -To;M7!㬆4NU ^sbv9j{YÈj|cD0aƹ_Y>(}Mkż!=B)Ϛ\`0Zӻ${Ela2|bqŗ Y . kA´$1O &zXi8yl(FygWb/\0٨0/ldo*a1Vp$Ş7h3+-bAN)wܡz> J7 _DS@bnOP2%y㌘%OTC/Ͳ"Y^ƈ)v;n6lDtN٘n1Q;b\M쪇Z AMgS7o+w\zF+Wgm nь ? s:( cs%lh˺2q,FnVj}/g*bTM;4quƶYGMȨ{l[ukᐼ-V|rXmU-l+]7<<;ȴP^n¼lZ2Ձ `"w@4XFVapq(qey-2p?19Bs[lRnDE!ӷ;:QOPA#=[ ;njt2ʉ!/={?4f^_nE 1ɈLCnաc7UHיA.3)x'K  0.%Eƴa Yo]~g6*a->Sc"]FXlūSoM+R emnoYuǑKgr7x7ߡy}8L@4\lP;LDQ@1މ̅xIzfo*)Qw^e$|96(,\l.C\4vL<\70yRu$ PvC^ך#;WP ~~8PS i933_䉽PQfӸ "ubG{)R\.XK1ABi8oM!]K| =?4{#g8b.xӀNK$#峴[)mFD.KZ!KeZW~۽);T) B]djrHAɥQWdk={yf88>F7f~hl.h<2GUBii*}MR '| ;]AMY1gEHѰ@kkZJP :TN+OfMho \/ſ[KIō_*熣+3 yҏ%@a!ǑU>8WwFK bqa8nN55 d 1Ɏ8ue1 QL) sx~G@LprX5-F֊Knwn=\mq26Ț_ '֪7gKjP%~/}; WtlRSnOQO@ OxcI`lKY~]BȫRK V#/_|z yd 3xX Y@;@lVw9Tri<HHC8 9ܖhq]!gȀ$J1-U^Q6b=sAЏ-vZ"Fqdv[DxyQZ0 VbpQF!> ]$)7ٚ:AR;?<@Sx3Ro"1zw@ƕ>Æ`Gs6Ԃ BFiW sbX kd@l ڱ.=Cgj\f)0&MI~\h.(2)TI^t8%[mGVh'|grZ2 mVn_i̵|["ߤ%_vғ #ygsMR,MӕL%bۭ˼a$ 0L0;!Zb% my63pTݝa)KȸhT{$ϡeE'8tNw3M/b$$kjPmd50]p4dždyIF {{D+0B.!X p*2 z?'݃lK_/dxW ckLc pB'y:5m*6S-'#,{ 9Ncg|PK\%) ڎXA /ϰ8LU3{ST+E@+jnq:{bRaf} i EϺ?UVn'׏)vC*,cD|Tqw9ǽhK N`ѡMW,kiƁLe~p2?ak~!N+4Bԛ=cfy%m$z*U ! 891!,+d!]l@Ykj]6IEwT]z4~>tNlVGcZa{oC4XVm>! (OAU,Hz!aa6w,! onSe ن%OdP厂V$e,T#2[@1b3}/'bmKx\)e{%)-+|{4.!ث4dyUA3TMLd1X|b"js~m1:˪P-ǻy(N}]@ D2;DZK`HL:0I. 9CwW?8܏b%yy;Uǐ$XSɫz>V1K:=Q:<qch wX <$@y6WKg3/ K1p8+ՠB Nq<~E7CsDmw%ྒྷ] dQ $_$8M6RҷAfV5¸ܽ[4mK")grQh3VʑƮq{3M1h)VīP׌{yuc7B$7NЍcvDt|Lv#d5JHp$8FW L>+CP+!AɈ,~[@Zy:Oq6Zԣ% |QfNI0ZOٖӭko@%yUwvțPib3o*2Eۉ>{2^qKɞ\s?`,+Vj_2Dl@ |wVTVe^eJ -_TR [0"TG<.a4$y?/rZaP ,WsjH9lWm_+ _^|Rhn?c7~NhW1k١Ď6n}[?k$`/-/a׻y@Ō+[Ӕ}9ضp".KQКgk^Jl^E<7l:ڧx[-(|) :wOBXQ+8$/[,VQn:oeIVR;M~<puOu1~@ԍ%P FB$`X:̵ұY髃,#&V* ?0_m{ N@dd)ҌR| ~H .b< obC0~)g셾ǛG`7/*wˆbq&&yMwxCGg; 6rAoR!KVa#&`.j1rzv\6Qg#֧OAHʘ3 k)@/(>us&+js]=!_#Xk(™y<;ESȡJZxSs !QfR϶a |o=ᆱgp /~L21؞.om)H,IrH|B=Y!YA NEi AfKjTZ+ͷW|̛v4+Db"@Si7!nv,Y [M'%/wbgh濼_[7/D˛{[i;ArUMۅxAqr}EvM70Y;D ފ :JȐ٪T^19N0bS_15zҺK1&%)?/Wx<so7?ͧfzC>epvk=siO;:NTj `,ʇ© j-d(suŬ 1{:Mʔ=D huUngcYh?q GZY\-21= Eg6ޑmFr&˥85!EHFZ5TLgLY8\E|GTEQS^Jg46]{H.Y`{K`BցL "Vqm0rv ÊdlW|g mGpLG$1Q?Hx1zYgXOE\ɩ]ֶG__- OtH&S*UC3l7Sma67LC XTU/I4m3$4{쇗m(g&eDZ fQoVhœN5*C@im9zyZ=zeGo~xQGǙ-E|oi-毟3ZD&V*cWy+] YJY4~Ӯg 7duGX&-華b|@-FW/|X (06ْq _߼7*-s L-= XO N YL=Z:A)SelTtUERvZYi'a YZ