suse-module-tools-15.5.1-150500.1.2 >  A dR~p9|<|4vdwEd%6hϑGFPB:ľox}v[5Sott@| bX3*8:U8) ĜI'32 I-WTD`¨/ޭbF]}s (ғ$dBҌD1Ny Dm541cҊzxT8/tHv$$f|4}7 dH@ sô)zI~vvbe3940772102e1905661f69fb077b9a909de9f86dc4014db5e1406db8181e90bf6dddbaa25e1092906feafa3450fa09c218227e0ĉdR~p9| _5䮉5"HCw +ApQr?rpd & l %FW my&  bb b b b $:b %tb&b(b**b,,-X....(.8/@90@:4@=ZO>ZW?Z_@ZgBZoFZGZbH\8bI]bX^$Y^8Z^l[^t\^b]`b^g=bhcidjej fj ljuj$bvkwl<bxmbyoL zoxorrr rrr$r*rlCsuse-module-tools15.5.1150500.1.2Configuration for module loading and SUSE-specific utilities for KMPsThis package contains helper scripts for KMP installation and uninstallation, as well as default configuration files for depmod and modprobe.dR~sheep60DSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/suse-module-toolslinuxx86_64 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 boot-sysctl.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 # Avoid restoring old .rpmsave files in %posttrans for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -f ${f} ${f}.suse-module-tools fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -f /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf.rpmsave.suse-module-tools fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : 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 boot-sysctl.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 exit 0 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 boot-sysctl.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 boot-sysctl.service ) || : fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ $1 -eq 0 ]; then # Package removal for service in boot-sysctl.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi exit 0Q"K)N4QEf6u v  o] =! &HcF~AA큤A큤A큤AAA큤A큤A큤A큤A큤dR~dR~dR~dR~cۃdR~cۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃcۃdR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~dR~cۃcۃcۃcۃcۃcۃcۃcۃdR~cۃdR~dR~dR~dR~dR~dR~cۃdR~dR~dR~dR~dR~cۃdR~dR~dR~dR~dR~cۃdR~dR~dR~dR~dR~cۃcۃcۃcۃcۃdR~cۃcۃcۃdR~dR~dR~cۃcۃcۃcۃdR~dR~dR~cۃ7482159de9bf045e9c086aaf91ab44485745c8ba13b9854e834f27eed5f49c3bacb14c40e92913fabf6e4c084951cfb6927c05eedb551805d64ddb6c5b928ddccaba27eae0a5c7b5f2b6383b2cfcdb88f91c90d650d16c30c59828fc6a2b17980480de054b55cdccc26830245b244e739d8a23b4b44f74dc06934a8181c99b20ad2ac978ed474425bf4857f45d4eff9d1d0934554398e0a015f75db2a32c31b0bdf1a4f9134b6f7494edcce2b9bdbc674e65cdc5ce63aa5fda55827059081fa9fab84b0b20b2c254d06ae56df6dce835f7047c92f91f9207777090ca4b246918603d464d6131bb563c9fb95a1afd52a85563c3573f6899c0647de1bf75587c07efd3c3d5fd34b5ce8b836f65aaa05f66b820e2bba411fbee692c199ba26b6092cc80e32d64dabd8b03a8edc5afd4754587bfe589b9bb752da913dfc53dffe951dc45ba051e0d844a559a9c6471ee6378ea4b72dd48490974fca4d49e89d21481a52cea93ce075738712db34b3f87e0488ccbb4e5318dc77b5c4e64592dd984e07e2eb4976dc1daaace04c890ae732eba39c9e9dd84ffe682152dd878eb171e16fbfed9bb6b80b61bab71909dc184476af4a09dc064cf8ee3ae49e0459e14956e600586767f13aa68a49f66c192f3d73ae351cb2ef7326099b5d22e5297d8ae7bed92d32c4fd02b50a435359ffbe3add96bfd601a200ca4f2aeee64401f9b1d0633edcca701e31496368c94b0c00ae2975b6bff341dda62a25255db06e34d0fe26cd2aa7f632c13c46a903aa5f7866d7defcf0981b8472bc843055d04663bb5beea545242e366d107b4cc97a9d261efff0f45951e9f9cf053ac0fca3a9ff5b73f2b5ff52dd0ec2b2029db016e1b0b17b5020ca4bbb75f04b80b91c422c5af44937e11cef2165aef875e4f61b5e5a992f2ffec36545e2cd54d2c1f18c3f644ecbed7439b8fe713f5dd11e67324be3b8b17c3c2be89d3e2bbb7490ce33133e4ee5ff695c37d5c0419bbfaea94f9a63eb1854de7dd58aa2dbdc09be97889b3842d47614599e0fc63b05a9b383dc0e51610fb66ae7ddaf10393cb279a8ba07f078cae146e8c4725c6b6fc3eca8e4ce3ff0e8cb27d0e5556d10fe181d2dfd64ba90b7720eceaa9f9b4779db1d77f2bdc20d88d3ab2d057b381f31c14ffc597ac3daaf998da0e97ded92a448e0c253ff210f6abfff4d864c4b87a4c4a01a80c02e8b174a0a8ee88fce982a5205370f0ba0d5cec231d7f87e2d8efa8af49b18b640c55174486c0bb088752a8da861e5572148d671beee662e0528d3a4cb2b8a6f986b1e0503e8dd9cc99376063822490b0ba5dc2fec39c9ed5d584a4514707ac2d851bba7648b34cfcc11719f44e238488336c513451224e8f08bcf3fcc963fd76a203589480f1203a28f2a74eee337bad66735b0a00274797ebb9f3945b7a3c0caf64f74d2997779cf2079ada59fe3873d74ccdf7e2614c4a88a94ae287adb45a07150fcfa1458ca3097b0076f38394eaa7e5233bf1ac6ce7e319b83ae0b93f71f751829e8b1838e4f9473bf9492a8ad2c5b055ece4e5f7f0b9c3d75b16efa11acb0680131b1b513232af9757759b876fe008a5adfcbecb6a41dc2f89032f1dff451a0ae216515a2a9bcd44e7f66ce87b435b512d323dd6499bfc0be8c07718494a08b1f93a395b605aa70c2f0140a2e97928d682ee8bb0f5f19a7981c3b0f8882c10ec12391922371666bac85c8093f6629c256720281c59f57852b4666a2f568219cf8be442fb79dc04cdd32303010a6a8299e9fbe7940a9129d40c66d05b15a09b7cc93f131770ac92a71300575c51e66b288acc78b2dce5f906e4c2d764181147e263c92920ce4edc8a5519a6e3c23858e6d0499ce35a42ff3e239ff46f991a6e79d96625f11ada3a8253805dca9d8131c5204814f15667674017fe75a907754757bff1c8c684e57c0c3d53de4634bc7ac15104ef7c9a728c957d166e24dd7ec0282ba925cf21c046d7b787dcb6e264ecea6948152af9f999c9ac2c7a7ae6d0ab040051b1533176fe6b4f88c13fb21035bb8d983d1303d2fe1b6268122c440b6daecd4c188d015b7ad05cb298f3250e41f83a1d3db9252489c91b21bfe47ac7819c38b16f54654d3ee5a825c3b0b7f44418da37f3ad4e87dc115cf4c4491afbf9476072f9c90355831508037f07ae8e1b7df5e0866fe032507167bdf0b6d741925e25fd8e23f7f736e916a18f6065da819e4720562a39037943c94c588f9be5d3e55a79345de796c8af6f45eb241c9a93c42d6b3ef449636fc6968b0c7293bda3cfcd91aa34a391c79d68d796a7d5fa60666ac6d472fe04d2561652b18dc3a1f2ee1a62eb4d22a30a9226b0df39197ab2cd26b54264264273d7180880994b219e644d39b97878fcc76e5caa85d247ff0050f809515f338a9091804d629e4d0ced487daecd814bc50411e9ad9dae624504465b63e5081e1b6ef4528f348050c21690df8b00eff43c6f13db866bb5011e2a231801f0404a10eed910ecdb1ad66946db0aa6186065534f51d6e07aa7817361e60e1c3578d0577638646e9dff0665862cb384ca8d1f4ddde9224e1da315fdf50b8dd9a59ab57a243c6fcb3eaed2535e20d6e60b16c61b0752f4825214278085d48d9fca9fda76ce7b733a670a986ae0621b89798351dd4418b03ed7a0ce4a905f609cdcd2a651e83e9c7af856560575c48fe05354f9cae2f0930f0340d9740c5fed3af6f15d5750b7131cfa91b7441a0f51fc9ec2e850a765733603a9e80fbaa07ac41837fa4c781939a17089cbe6e8bb199c0792901bfac308094c516b5bf0636a91c6a64e12d505076587a0b93d5638666e60a2c3a35633512ef157ec8e341baf3aa7afffdbe40c64f7a334018050061cc6be1d08426a5bdcead6bcd698645f62c749eecee4186dd75f2fdf0eeafcc9c6cf2be2b8c01fceb55e6c853042fb33ba806944df31c1666a72c59d1e96f7a8db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73cert-scriptcert-scriptcert-scriptcert-scriptcert-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsuse-module-tools-15.5.1-150500.1.2.src.rpmsuse-kernel-rpm-scriptletssuse-module-toolssuse-module-tools(x86-64)system-tuning-common-SUSEudev-extra-rules@@  @@     (kmod(sg.ko) if kernel)/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/grep/usr/bin/grep/usr/bin/gzip/usr/bin/perl/usr/bin/sed/usr/bin/sedcoreutilscoreutilsfindutilsrpmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)systemd-rpm-macros3.0.4-14.6.0-14.0-15.2-14.12.0-1dracut49.14.14.3cۥcc{h@c{h@cdaa6ap@a5abararaZaV@aGa^`E`9@`e@___D@_'@^3^V@^@^%@^^]@]@]V],j]]@]@]@\ޢ@\g\B@\B@\j@\]o@\R@\Q\U@\ `[[0Yx@YGWRWH6WF@WEW#LW!@VbVIV@V@UŬUJ@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comadrian@suse.demwilck@suse.commwilck@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.commmarek@suse.czjlee@suse.commmarek@suse.czmmarek@suse.czmmarek@suse.commmarek@suse.czlnussel@suse.debpoirier@suse.commmarek@suse.cztrenn@suse.demmarek@suse.czmmarek@suse.cz- Update to version 15.5.1: * modprobe.conf: s390x: remove softdep on fbcon (boo#1207853)- Update to version 15.5.0: * version adapted, code is identical to 15.4.15- Update to version 15.4.15: Backport bug fixes from factory * driver-check.sh, unblacklist: convert egrep to grep -E (bsc#1203092) * kernel-scriptlets: don't pass flags to weak-modules2 (bsc#1195391) * driver-check.sh: avoid false positive error messages (boo#1200107)- Update to version 15.4.14: * 80-hotplug-cpu-mem.rules: use CONST{arch} (bsc#1204423)- Update to version 15.4.13: * 80-hotplug-cpu-mem.rules: restrict cpu rule to x86_64 (bsc#1204423)- Update to version 15.4.12: * Add /etc/modprobe.d/README on SLE/Leap (bsc#1195051) * rpm-script: force-copy kernel to /boot (boo#1194501)- Update to version 15.4.11: * cdrom: Disable autoclose by default (boo#1165047). * Make regenerate-initrd-posttrans compatible with Dracut's UEFI mode (unified kernel image)- Update to version 15.4.10: * same as Factory version 16.0.17 * 60-io-scheduler.rules: add rules for virtual devices (boo#1193759) * 60-io-scheduler.rules: enforce "none" for loop devices (boo#1193759) * install some modprobe.d files only for relevant architectures (apm_bios, sonypi, toshiba, legacy rtc) (bsc#1192974)- Update to version 15.4.9: * same as Factory version 16.0.16 * modprobe.d: split conf files (jsc#SLE-21626, boo#1193059) - Rather than shipping two large files with modprobe.d options (00-system.conf and 50-blacklist.conf), ship multiple small per-module files. This makes it easier for users to override distribution defaults. * blacklist isst_if_mbox_msr (bsc#1187196) * boot-sysctl: make sure file exists (fix for containers) * remove blacklist entry for snd_bt87x (bsc#1192974, bsc#51718)- Update to version 15.4.8: * Same as Factory version 16.0.14 * add udev rules from udev-extra-rules (formerly system-tuning-common-SUSE). Both packages are now both obsoleted by suse-module-tools. (jsc#SLE-21032) * 60-io-scheduler.rules: don't use BFQ for real multiqueue devices (jsc#SLE-21032, bsc#1192161) * 60-io-scheduler.rules: use "none" for multipath components (bsc#1192161)- Update to version 15.4.7: * fixup "rpm-script: fix bad exit status in OpenQA (bsc#1191922)"- Update to version 15.4.6: * rpm-script: fix bad exit status in OpenQA (bsc#1191922) * cert-script: Deal with existing $cert.delete file (bsc#1191804). * cert-script: Ignore kernel keyring for kernel certificates (bsc#1191480). * cert-script: Only print mokutil output in verbose mode.- Update to version 15.4.5: * inkmp-script(postun): don't pass existing files to weak-modules2 (boo#1191200) * kernel-scriptlets: skip cert scriptlet on non-UEFI systems (boo#1191260)- Update to version 15.4.4: * Import kernel scriptlets from kernel-source (bsc#1189841, bsc#1190598) * Provide "suse-kernel-rpm-scriptlets"- Update to version 15.4.3: * fix problem that initrd may not be rebuilt after installing kernel-$flavor-extra (bsc#1189441)- Update to version 15.4.2 - Move config files to /lib/modprobe.d and /lib/depmod.d (jsc#SLE-20639) * "modprobe $FS" for a blacklisted file system now offers to unblacklist the module permanently * disabled automatic un-blacklisting of filesystem modules loaded at installation time - Replace mkinitrd with dracut everywhere (jsc#SLE-20348) - Add faster substitute for lsinitrd to speed up weak-modules2 (jsc#SLE-9078) - Enable f2fs - Add a "Supplements" dependency on dkms to the "legacy" submodule (dkms needs "weak-modules") - modprobe.d cleanups and fixes: * Unify ppc64 and ppc64le * Delete files for obsolete architectures * Remove obsolete SUSE_INITRD statements (bsc#1161343) * Remove dma=none setting for parport_pc (bsc#1177695) - Add README.md- Update to version 15.3.8: * modprobe.d: Remove dma=none setting for parport_pc (bsc#1177695)- Update to version 15.3.7: * Fix treatment of compressed modules (bsc#1187093)- Update to version 15.3.6: * dm-crypt requires essiv in SLE15 SP3 (boo#1183063 bsc#1184134 ltc#192244).- Add bugref for bsc#1174287 and bsc#1172745 * The workaround for these was in 15.3.5 already.- Update to version 15.3.5: * Skip coldplug for memory devices on ppc64le, using generator- Update to version 15.3.4: * spec: rework dependencies- Update to version 15.3.4: * rework dependencies to reduce system size for small OS- Reverted back to tar_scm source service (obs_scm doesn't work well for Ring0 packages)- Update to version 15.3.3: * spec: remove SLE/openSUSE difference in allow_unsupported_modules (jsc#SLE-12255) * spec: use same fs_blacklist on SLE and openSUSE (jsc#SLE-12255, jsc#SLE-3926) * spec: use br_netfilter softdep only for SLE12 (jsc#SLE-12255, bsc#1166531, boo#1158817, bsc#937216)- Update to version 15.3.2: * modprobe.conf.common: eliminate circular uas/usb-storage dependency (bsc#1168661)- Update to version 15.2.10: * ppc64le: fix dependency of papr_scm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.9: * 00-system.conf: move br_netfilter softdep to separate file (boo#1158817)- Update to version 15.2.8: * Add modprobe.conf.s390x (bsc#1132798)- Update to version 15.2.7: * spec file: avoid %{_libexecdir}- Update to version 15.2.6: * modprobe.conf: add dependency of papr_scm on libnvdimm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.5: * remove 'modhash' - moved to mokutil package (jsc#SLE-6094)- Update to version 15.2.4: * sg.conf: avoid file conflict with system-tuning-common-SUSE- Update to version 15.2.3: * softdep of bridge on br_netfilter (bsc#937216, bsc#1134819)- Update to version 15.2.2: * kmp-install, driver-check.sh, weak-modules2: Support for compressed kernel modules (bsc#1135854)- Update to version 15.2.1: - Install sg.conf under /usr/lib/modules-load.d (bsc#1036463) * sg.conf: avoid file conflict with systemd- Update to version 15.2.0: * weak-modules2: emit "inconsistent" warning only if replacement fails (bsc#1127155)- Only ship RPM macros up to suse_version 1500: after that, the macros can be found in the rpm-config-SUSE package.- Move RPM macros to %_rpmmacrodir.- Update to version 15.1.13: * spec file: add conflicts for dracut < 44.2 (bsc#1127891)- Update to version 15.1.12 (git 1ab0b84): * modprobe.conf.common: add csiostor->cxgb4 dependency (bsc#1100989) * Load fbcon together with virtio_gpu on s390 (bsc#1121996, fate#327159)- Update to version 15.1.11 (git 54df192): * spec file: use more gentle wording in blacklist files * spec file: drop jffs2 and ubifs from blacklist- Update to version 15.1.10 (git b28b13d): - implemented fs blacklisting logic (jsc#SLES-4085, fate#326832)- Update to version 15.1.0 (git 6b07b88): * 50-blacklist.conf is not added in Leap before 15.1. fix conditionals and bump version accordingly.- Update to version 15.0.20 (git 1396df5): - Fix driver-check.sh (boo#1123697, boo#1123704) - add /etc/modprobe.d/50-blacklist.conf from sysconfig package (boo#1107611) - Remove hard dependency on mkinitrd (boo#1123721) - Make sure code works also without kmod-compat - Replace file dependency on /sbin/depmod by weak package dependency- Move "weak-modules" script to -legacy subpackage to avoid dependency on binutils (bsc#1116665)- Require mkinitrd (provided also by dracut) directly instead of file requires. This is fixing image build failures- Update to version 15.0.1 (git 5c63319): - Use /etc/modules-load.d/sg.conf for sg driver autoloading (bsc#1036463) * added /etc/modules-load.d/sg.conf- version 15.0 (git 6ce3011) - modsign-verify: support for parsing PKCS#7 signatures (bsc#1111300, bsc#1105495) - Fix logic for unsupported modules (bsc#1111183) * SLES15: allow unsupported modules only if kernel-default-extra from SLE-WE module is installed * Always allow unsupported modules on Leap 15 and Factory * No change for SLE12 / Leap 42.x and below * 10-unsupported-modules.conf: improved comments * fix %config(noreplace) logic for 10-unsupported-modules.conf - added udev rule 81-sg.rules to make sure the sg module is always loaded (bsc#1036463)- Use path dependency that is not parsed by obs to ensure we are not pulling systemd everywhere- Set url to github project and repack using obs service - Cleanup a bit with spec-cleaner - Grep os-release and not deprecated SuSE-release- blacklist efifb on aarch64 (bsc#996080)- Run dos2unix on the modhash script.- Add modhash tool to calculate hash of signed module. It strips X.509 or PKCS#7 signature before hash kernel module. (fate#319460)- Remove -x bit from 50-kernel-uname_r.conf (bsc#981291).- Ignore failures when loading the kernel sysctl (bsc#977715).- Add a systemd service to load /boot/sysctl.conf-`uname -r` (bsc#977715).- Skip KMPs built from the kernel spec file directly (fate#319339) - Bump version number to 12.4- add missing requirements on module-init-tools, findutils and gzip, mkinitrd (bnc#965830)- Add module option ib_mthca.catas_reset_disable=1 on ppc64le (bsc#456389).- Revert change for fate#319339, as some 3rd party KMPs are built with a modified template (bsc#949862).- Use /run instead of deprecated /var/run This can have sever consequences if this package uses /var/run. It may be installed before filesystem package generating the /run tmpfs and predict it to generate the link /var/run -> /run. Later dracut convertfs kicks in to generate it, but it has issues. bsc#922676- Only handle KMPs that are built using the %kernel_module_package macro (preparatory work for fate#319339).- Use absolute path to mkinitrd (bsc#935566)/bin/sh/bin/sh/bin/sh/bin/shsystem-tuning-common-SUSEudev-extra-rulessheep60 1683128013  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRUVWXYZ[\]^_`abcd015.5.1-150500.1.215.5.1-150500.1.20.3.00.3.00.3.00.3.0 depmod.dmodprobe.dREADMEdepmod.d00-system.confmodprobe.d10-unsupported-modules.conf40-alias-autofs.conf40-alias-nfs.conf40-alias-paride.conf40-alias-parport.conf40-alias-qemu-acpiphp.conf40-bttv_skip_it.conf40-cifs.conf50-blacklist-acpi_power_meter.conf50-blacklist-bfusb.conf50-blacklist-dpt_i2o.conf50-blacklist-evbug.conf50-blacklist-fb.conf50-blacklist-isst.conf50-blacklist-mtd.conf50-blacklist-pata_acpi.conf50-blacklist-usbcore.conf50-blacklist-xircom.conf60-blacklist_fs-adfs.conf60-blacklist_fs-affs.conf60-blacklist_fs-befs.conf60-blacklist_fs-bfs.conf60-blacklist_fs-cramfs.conf60-blacklist_fs-efs.conf60-blacklist_fs-erofs.conf60-blacklist_fs-exofs.conf60-blacklist_fs-freevxfs.conf60-blacklist_fs-hfs.conf60-blacklist_fs-hpfs.conf60-blacklist_fs-jfs.conf60-blacklist_fs-minix.conf60-blacklist_fs-nilfs2.conf60-blacklist_fs-ntfs.conf60-blacklist_fs-omfs.conf60-blacklist_fs-qnx4.conf60-blacklist_fs-qnx6.conf60-blacklist_fs-sysv.conf60-blacklist_fs-ufs.conf70-softdep-ata_piix.conf70-softdep-csiostor.conf70-softdep-dm_crypt.conf70-softdep-ehci_hcd.conf70-softdep-usb_storage.conf80-options-cdrom.conf80-options-ch.confkmp-installmodule-init-toolsdriver-check.shkernel-scriptletscert-postcert-posttranscert-postuncert-precert-preuncert-scriptinkmp-postinkmp-posttransinkmp-postuninkmp-preinkmp-preuninkmp-scriptkmp-postkmp-posttranskmp-postunkmp-prekmp-preunkmp-scriptrpm-postrpm-posttransrpm-postunrpm-prerpm-preunrpm-scriptlsinitrd-quickregenerate-initrd-posttransunblacklistweak-modules2modules-load.dsg.confmacros.initrdboot-sysctl.servicesystemd-sysctl.service.d50-kernel-uname_r.confrules.d42-usb-hid-pm.rules60-io-scheduler.rules80-hotplug-cpu-mem.rules99-wakeup-from-idle.rulessuse-module-toolsREADME.mdsuse-module-toolsLICENSE/etc//etc/modprobe.d//lib//lib/depmod.d//lib/modprobe.d//usr/bin//usr/lib//usr/lib/module-init-tools//usr/lib/module-init-tools/kernel-scriptlets//usr/lib/modules-load.d//usr/lib/rpm/macros.d//usr/lib/systemd/system//usr/lib/systemd/system/systemd-sysctl.service.d//usr/lib/udev//usr/lib/udev/rules.d//usr/share/doc/packages//usr/share/doc/packages/suse-module-tools//usr/share/licenses//usr/share/licenses/suse-module-tools/-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.suse.de/SUSE:SLE-15-SP5:GA/standard/8b824e3a81e180a7bb1d95413771893a-suse-module-toolscpioxz5x86_64-suse-linuxdirectoryASCII textPerl script text executableBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executable R RRRRRRRRRRNL |'uM# If the user had modified any of the configuration files installed under # /etc, they'll now be renamed to .rpmsave files. Restore them. for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -fv ${f} ${f%.rpmsave} fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -fv /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf fi exit 0/bin/shdracutkmodutf-8b00b95cc192b9f9c4d4e5197bbe85b56b2a633bc09c528daf23407602eec51b8?7zXZ !t/z] crt:bLL t%|I-ĠfMy\n#Kw%ΰDGFle)'7t`˲x[ROEO7uB<>4ݰ鿠QUTc=ku+IL- i$5_[pBp878rfk;rdɐaӅ6 ?VmGCIVJUh r<%p]|-St-ߺj =20^lv\u7F"_ n='UvJ<MH"@&#nQ`9`Ic&RUB[>d]Jk c1 !_&%4_ N4"{?j.8Aݟwz=ߏ/$C9`y(t{V Xd:uO M7)Mbyx⇫.`ofG}3D.ՏmFg7V} jvsqj?Y4_ƺ;Xo-(Q3 RUQ`LYof"&ߪ!I81:bP/tNX *q݉waQy=ljp'OZM+SGcPLjreD>|#F<Ǯ"Ժ,4 .W $7E흏b ]:=Pk\mk`n;ԗCgڱSRu xVhV3'I[[Jamga߽1uarOUu#+R&39#(uzvr5.Q (1د3 [ƢkF?:80=m1/W{郋m۠)FK!A0ùw$@[\}ɨs@&qHp/LyD#z(UxuBc0lul).0tШ>{D2BruIHא*F$#@PizZD/M`/`b>'̛wtI)/2o!hr=KoӬp١)񱿪nbҪP szaE ]^ @wcs$\tb{זK)3ПKsu dk%T,D$Y;(m7PZ;~ ’4d+laQ3UNu\a'[7< dZ;/湚YSL5;@K@=uEEk 3f ":bN 9hpnc8NUrٰ$tw-/-UX9$zgC?">Ʌ*. Q.X(b֨^yo `ڷN ᑺJ(kA5`QFto҂^ŸkgEۏ񟑉uj 5^4þ6y@}Mf#f#=Ѐ=- "'D](^e^%!p)^'ڎFUvzĤ`BWy'fz{5~mPc}pfQ r lJY.Rr䓮3kuYrS"!3@Ixj//@1fIOVmX&4힝O |VO7;n铡EK멢ĕ3 )r֚ -svRƕˏ(VG 5YuKQ (fB'Ѻ_bHzRJNZ0Q6zk FG/&, D^(?[;!*#wp1n,}#E qдMN ,Wu 9 ݌I [ʕZ>{R&3֍p xvwN[dާ&ф5cz*d9#jAi֊JƽT+rEQذѮمN[{Wtg ^كVuEj.Rq%$'t{ܩndME_qץmO)_ }NcC<Dwت Ы@ʞ -l2r ln$UdYчn?.]0P b'Wc䧞grh҄)$,OzQd?1%DZ0fUv!Fm* {g#ob:z9\A|O]``$$}IkgΞ @dOށ3_pvכF ՑԢ0b(LH{9%aM5dέgSSA+U)8lwHPLX2>;fSM]@A*Fh%s/zdl \ի*$Dƪؾ(e('0Gd]}&<_nx2{ݘ72Xˀ8%u.C Ol;mG^Ig1Lc˔ DTVTWeTBZ^p=Lu!.FۥᏤͳIv~~N A/bw߲y*竚.N>")ҍ~UNe=*[cg6yyGJeo{%+D*3G?.96\sW@ 8^gTkZwa C /yRgYl _xGSfi`UOmqQȘ!O똹D[#nqpOQHzAt|w;1-5IsKoA8=H+RK~&8A5(UFhVmT/>{EL`C聖mbHy'iǡM+}h/K W ᇉAts+h=yzȥB-}8i4h7,!9W$P.]bҀyC2IM6 iy,$09~b+KcHe0ōRB&Y.*O#Oz-حnO:Z^?9+ۉ_0]xӌ85.2BB]A<3׆$kFBft;xCs қRg+ʪ-3u@ϕS)E*Nʪ1J|n3h6Y#)M0QP3T,DՔcVP'˸fAW:/fbnzSa :] @̝z+xըN܅h!dA6Yi~p{K-4<eAQV,6 c((uM@"|wio6>(ik=lxSrjp !_-&'rV͇䜶)" )BVgHm5F,ג~LޛL9.宷"JRͳ9(%; Ã9p-ˮ c=Y`j.5oE.D"ҟP=U#"s" [Lks^G&eHV,k 9W@sxޛZȍ:? σ,y]@(uo_^\.H-2Mf.ݟ`5٫ 9^%9Izkn6jxO`"7ǘ35Ϡ'RF)T'BL}N|IFi)KXw@˦Z ['s#eeo27FSpVNx)8()"8Hz{3|tFfFI10#mR lDALw tYF2{R+eOQ1bl`V?j c`%?!|ǔS7^' Askcw/ 1{ WxllL6-u,8R iGYc}LΗ1cǚ ^p*V(%tb=`kaܫH Y||s&`jb5}lZ81cz0*,a牰qoѳm;{GՄSW#/8vh!Fҝe.as> ɖ @" LT3m -aD%/9$CEW4_XpFV2O&Ⱥ&5+a;FȢu6': )TtTzQs'P!L _OQh7QOr .FL5T0jc-jxӳ3*W-qpb`GP c'}j!U&57͊(ąSjgp-wV 3K_ϵ+\_¸K?S znOY@qD`x ZC]a Ð~aظ/DN0\0cOe*rHg $˞R#kj 2&ts*XK\1u3t݁Eզx/2t.19`Rj'uinpN0eq]H0ǀ!0cTUW"=Q?Rfo@n޳}&H0!wPzIpCFڧ O*K?v:cf D0B  wH 0j󁹴Nҗmj#Ů;c*ҷ82`q쬒^׉#H6w||rC# q@٨WͰR%G~ s'ZMe3n{3]rmvwSwhJ9-扴{/V)|r }OͶ8,hʋ /؆Vȥ` 4zL+E+q@^ȟOGn=&lS)71!^hH % rhQ>n:#Ju (Rҳ_ΉeFfQS :tMg!)&Ilc۫{џB>l)c?ѭq=XQbv]%\P ѰՅ/;h$ZI?+? 4/, qLr&ÆƩa)> b8( epK-"IY#7r?Ek#˄JUWk$e_܎A;7$hY@ndBd!rE|U~ *S/NP|<ܩ7tQ;iKzϚ4uǎ'pSKN KvT3w[L!~U9—L ŅCXGnI2/d[v0^^l lsvUXUC9Z GBB:ƮݶWwge7؄mð2 Oj(uL[`_R49ی}F2hCM[OIy#P(x3"p:wҼ7j|IIe +M%qK!t=BF.^WHy֛F]@>hm` ޫr03|W)qYT$|mxIpȿ>yEpH4¸Z 6?[~ &xlǚZ/o9\$L%~bNi\)֫;H#;v0ze\"mX-vɘyqY&.\7[}&UgKn$IJ%DNEm@lӍ¬V۫6Cx瞖.sdCк\Ub*eȋst:K- | &aGF鈫J>obf ɵZizn=RҢp 33z7k|Uwr5P9/ȋffrBp7vQ"qZ!p'*k_qeU<".e'[ʲ9vzOi; i e$/l%XO~`cUh9a|zx}nujJm;9!Fx|܊"pE6Pm}ة#^>)"#]pF^88wF&ٿ9,+b=bT!727_$)@ ^sG\2ON]bV ǷeJKUekb҃r+ݦ(KŎ-z)0dʃ+;} h?k2횏8VotVL-)![ A;~J2 l`.z;kT 0Y 3"snF3I 'Ǭ,D(A.οj:+NL${Du\a z4ZbF*W1c[fS}z7*s<20ߏg.V^' ֧bUj`ٸ3'qidmt$tB6YX-@VZ>(h%dG_l{ ]܁7DR\ jZi ʧo#i5gݟh8# ݤVpJ}VL3h7hlܾUg+ْ=w&%Q;;MxM_& }Q3e *Xɖ Os@zόbN97FE:}^ԓ&ϬYu} ӂn΃[hf1`wx@>Z MWofÍYW5p;`B;5RukMy)U(?ZP~hiRZ5j ApVӱӥzU/I#71R3G}VuK4?Wby6S UđSBוd|lO_4~703J(1 2E54 aHSb3L_, \-=7GE@+6/`A錕? V(l!np%#Fd7 -yj)&rH j0~qWyO!9?τ uFb03s:![K)U'# teBMڎ<뽺vɦ}SgjYD^ciBNf{9ccKѼ}ö;f IV7 ONO󓻛qń?O,_mUiӟn@b1M"V[(.>\<ՄB}V l*f?{L XkLi[!g``z4XTg'*o?A NnN<X^u!JxWNCA)bn.kꬒ |+E&ӨNH%KGJMMU\774*Hxx^wxD/?\;EH3 Bv d+9@UW=ܖyY7M#a٧j>+ubrlVAH[q#^b=c:F< 2șKl nZ;lWFJǘDK?3_|]쾂8 7AD>PJLKM1'|>CMP[9J?N}hBXmﱛMtYy-9[2~CVK!8Ȅ&1M6LƗdozOtI> @Wc}7{̗F6MEYDMћ*uQ:KT2ADJS}.UŮ͝ZpJFG7s/@@p =m_Q>~#)&Lb!0Х4'ha=YRz㏦bݝ$XA$;cY-Āབྷ>ԐJ^aㅚKB8Z isxXI,$MJ MP 輢y 9hU BzlS(N)}?%}w6+ ["ɑ%84NF$$t':}G& V3O l5hBYSS-{FJ&UGwc%!e'LfgnH=dnՐ e3ou NTM`Dr*D}N'$M+R넅e7GRr߬iGPnT%ʴ*kaڹN0QxfM(p L:YC5.Ox#Ču8WW *j3Qd*㑼hܬB ýBWo6m6X#2-$Md'Wx ǐ56टIP,m/,\dЭWpzK{sq {kw^Q j9i2WER&VXLn Z9ņ'? ^n i 4GnCb8!D-IQKE@]g:@*&?'oΜ`\,w5Q?-="3K!M`oRC9fH @}('ZŅ!!JjB„sv玤G\YrW* WhЋĢtyT[sLQQyi]@tE|A(c?Bj>zpz(afFKՌwaO* MxJXkAN/=Q=%A^#qpo#S\ޓ2pZ.dmvICbn\( 3m&./r׊:ēduԵD=fRh>Kd;GT_ٕ/gD1FwxT#)[CiK? ޞ5>8gN= wtsy7,s;\M˭jV41"_DoMSzOVcëx͞.5uDjJ2 Ɂr93C9.4A E/Qn@ܐƎhG ?ưWb7)|{:Wxbb[%ȒpPv v:6SiWk7Mķuޥ @L"͵`%l45b} ]5?ٳ"!4p'`\.eúӰ8zS\{۟c4 '5L{a]E;՚(?pp;qVQXHz++v"3Ek[w_9&$Y ဤO ]ٕ)MGm Ne@p-C'hI0H/>h84096`jY!5h=*ͰUo3Y.t[ⴈmyEYg"꺁 g"OGcq0e6qF}Vk\7{[:{m^\1gmy-سl9LĐ_ۊWԐ:'"VW7ddPX&.m 0n kX׉.ňr/ysLJĠv|~Z7":gY[&"MB.p2 on*0eq`~:<#>6wbToQ+ީ@Izw1Uz{v~aSʜ!*s6wZ5*if/:Z]5%şqra+G40uFz97/n|S| yO@E:L]' 3@ߺwSno K_ "U;K=quZQ!\ ]/oXSt󰨧oU1j>8!=Ctԯj %G}{ܫ, ʦI2,Y \T#rvxi)d%$@a5-kpyz\ahi'"ht[Lx^e|*T4uiN¦u-?#SKBȵ %Z׬'ל5̍dKIv Ynq+۷z*>ZZِe*"S#{A`fJM\au [M yy)8N}Ì'teYA4ځpc dodUn>s'8vZI<#HB`ǥCO4HaLBSVtx[~IKKDUB =_y'+>es&mA)*tVƅ=0À45@ cNt<█ȼz Ūmα<ʝ#@Br1ƍ{נtXg@-qȢhiǫER AKؼsk {nt 龦r+D䓁ap ei^9[|v\Qk^psuvɟyu9jLG.l.|vHGl%yŽMpL1L7Rԙ1iٕnjؠ&Cr}s_' e/Q@N[=j5+Q0HW~QU`>=Dl|9?j+=㓱œ5&IxO ń8ѸO͚651x Ӽ^Xy|PR=ZJ:7C"/ϱ$~` CN)#އ5Zdۀ 稜jFi)5 ,1T{ GV .Fr_\4ܸ#a[h:5,U 'XP<CBud1D4`ۄmL]&v8w%b-~P={`@ i& (lH$x~P OH8kftd>HTI2"ESO3ʤYu ع-D!(٠p7j1`մ/m5ѳ=T,boJ脾6OBANle>:arB rg]aUϕrH7F.갢S3 "liebe?W\9jFҐ?!RA!'kn.F8/CJx꒬2.P6VA((A]%a' 4^b@sm^U SkJM'Q2k mtG@mDm׏?@qYMa`?u@}nF2`3QUayFMELsKJjP϶`6kbs;1K%~.rŨgX\H B2l 8ms@|1nߩ§-r귒^G߆F}ޜX} +L h+ bmӀ+ƇZ&XJcSs 7t!TCi燿fBq#/W 0ܧ*A8麐pO!{rvUB#i| e@~9>emQ8g Fzi@OH}uKzB(WTΠ쨽ȹD#TY@AW&/LAc(S5 A`^{0Ոqe:Iy(]TEƀu&X8S;ICK?D:IiK[mV=?8ht.K݁zgs]5kM:!M w70x2\ lz+T'S,`'-T"P}HFS0=T-S…cBt($R+K}=kwS Hh{4qt(H\rMM%[sXi$תlrGgY!䲸yV7ֿIg,n3Qc1r. ۇ+6t40'ɾ>cC4i~σZiY+a6}տ!kG3\aXl8m-7L#*ڵ  화?-h΃NFtǫ7@ﲵՄ_@M-;?L f,:Ey~%}r~s(v>EeL<̏\~ me(9~e#$NW?k};#ގ )z" Q*DJM(>Q>Vkd`݇w&,UbsTJ(mq] ILc`riEJBkУB$xaM4q< pwZq[ IN?%)XHR%c'd@FELH ,SoҴe@w ^ξك ȤScv\}J7u8<}i[D ;#%Wa9 + l<0X { !SFj8]X'svr W^!č^5m´_ұš=?z<./{ W8P(SeXWE##3pS_5җ]TTc;ȍsQUùEG?@f6f &n iQѶuduΓ-#pF g,Cv]ojm {+M@gft<}Y8VլNzuM<: ڞuB"Y?RSUQ|9PFĽVNFurO@BۆIkTp&J<ΒNơ}dI0b8ʰcŹ% mijkIe >nWA9:hIvVyQѩ&67'nPn/_|f(Zx8- t .- {SjPG''4)rafb]Rprq lJoW,T JǑ>UmiCv/E_ɀֆl[(rxC [pe~Y]Vin5%曗n1 Z}-7 RBVShhRYIX.tŀ X bBT)ڷ*:"0 @ɄΟr=k饻5<4s Vws@ _KK5Y^am«c%4^rkK^5t23m!]PsV*Ҧ!{L% Meztk?iT4}4A>ES)ax48pQp^ycU=/^SͮIMɵG'?e`9OB>[B`!)5Q(mi-֨6d@bng1例Td]AEdoH4( $isj~; FxI公^+="hoɅl5&te(@iw)uVp &_1뜰 qG;+ F̞7_0N%Vt\ihM"y3 h%']S@}X`:jB~4{Yji?"f=CV R ʀ o>m5u<9L'>[foXF O1Ox/!fFQt`}٩p*Hf=S-\8zŚ2~SKdځ~&`ArHvJD%BqNm%ssFۘ 8RH g&q^};i7:(]E MiLMKft}XskzPqi{q'ӁDJ۽,C + 7 / ,{(H5h8l)L{9S?d֫}ab BK_y^R[9Vs{_+ >D'tLU*,m>$B*و54 Z~XT߹HvU8K[s4=j6*X6qF#9V 6~~2vsPN+p\Sܺ^/.ҵw-i$d6\0l fܢ+G'[%Qt,C4Z4r CV-#|W 9p357.7܏ty'>P݉*M|[@^Xάf}t#d9;uֻb3sHǜ=T͇^wv0D-piMpNiGu %ς4FG=}Q63hS9.ϡIevLg_R B>SDr, &u+u=xq f>c #?Cdx`\dcqw+gc $L '}kF4 lwd9 ˻|Oa'_,zcez$U F H'cn)d39ioξjPO˃S+Y43Z\[f8nYH&?>FF&+tUɼ˴<4MbF+_)V|I^ T1Ïf氽IO7xc ,"[F_qHat=yۄE idM&Rt4"]^On8agS2mq5W'bսtN*c$' ᆆc o$Z'ر{^P35#IXzXŕhY ̡?Ef&|)LX$Gam[ <)zVGJix{8ƶ] u ?~;ڌj#UԿe@zG lR<Ërou,XOfWx-st%oDGu DҋL ÅؑD2o_n vѬК*˫NIB(˗2V 1w":)P9؁Åqûˇfr80sS܁l:$#Pd]xt'ZTՠ7$I5 Mft_+=fV{sA$-J՜n`HmWAzGhe+)F7z;iLM.R% .TtI{@T=Ѡnnv_RRp` ȜBo%!NeQ้"IRB#fgkF+7DÞp1- ]E z?.wL0VIW0:m}ƣ: P!@ MA~}BWn}-KxsE_P9Eccr-K,R^ONY-se)veDpo&7)T+kucp3.C0oR?MNBDP `zLvfKAEL~˰h+ @)~DGZV-l(;s"3HIuZ>Ϛ(DbhZf7s(f8u{Ad1NbUTˊJwx2fOܦփH#v$X_zg6=UFh:7[c.;w1T=asG?FJzL?TJB5:iyѩdSd1D8Rv~\rK)b ;` zuWՄQT32Tp<ظ2nDz&d}~xs4 H^1oObh1b,zFdwCڷZV`kF/,p#ɳ39b+\BN+k hBLDLJt6iioBVs2C17 sDm_vNlFoVԎiwL<_x ʋ V~C&pV,̎x!ݠz*-a+fh&WŘxz,b 0ͲC`¬uÒXfQ+I';6ix5 8RLTXxcޑN~m91WWbpdFȬ\ mE)`/Ըer_ (NɅOH)io7sqwtґ[ϹOӎdZ!Ziu-W rBLLWH₍w9!ĕ-*cf yґR^91<*D'${8[Iֆ+Wv{[1UMolN_&sIag6)PFzxY]MHN8a٤!b\YۿdlMhrݕ~W w"76*Ziޫ A1(k('QEcVlAeA,EuZY#iXeqPO2@Mk*ݚ{v$R16%%Z e 懋걢1fxQ콵W++*"^7+\@"[S!ke& 40zz=I9ߙ?=}plVDDޢ,F|u:- *Ofh!1sPӵS&d6j`IBR̅MKUi̱fI}~̰n6 Z{UhGAKV4ӟHmpqwPrȺ q3U [ O5,VD->\_44; r[r;zO\v`?uAdNBeX2]2Y|]N9\ӑ,;.'蹙[V×,(خQ류5-q',9cVS#8kI5Hs Mɑ6}n[#Thd|w뷲C9^tڷq6&~8꒖?%$h#Bfn܊$_iq "|~2ex^yHm:nд*}U.aNF=LI\'T-/$ߞ"c3eZ c9BҐᳩFͪk@8 Y$%7.~Y#5US>2J27`Q&}xCxbpObi-෩۷rMW{ ` mOBNYn\F};cK6"ڇvgQJhIsΰa_O"ЩUb7[HMp4"g/t9g3*ԟ2jxp@ S1Щ]Z0  hr=ؑ*MLoSQ=-PB+J:L?$W•tŎY4o uBò??\擕|Kz9$n]`Kdn[!#5,#C3ŋ(ݸ{/rSZwΙeh3]'egi~_ ۵|I0 wMdWvHK~ˣԔ|vZ_0hI¾™ϘmJWohgz@NbfZre뤗E, uOheS1˻UZkigضLh†'*RB p٩A,T(N<UzsZ_Qxyp7B \|0P;r辻eoX;cIWR5>m`3 M)9AMB00<ލdBQ-kB$(ڷj*2-E`1[)pϻux%sSH8b5$*mqB ̍F\i*d' !g} M0WD#\ÒغQ踭QcW$h.UIdmh7!W||*akWNUV= v56E=N/`Lƅ*1 "F|]ﴔ ;^('WGl;wIJӫp XP{o2 >AI[~6߶qB&mxPLKkx$4~dR tV]"z{.w% c?n"^c6dYOX‚:Y쁯}Gm,s]cLU\Q(c ɠ$務Wi{ eCJvn2lk)wPmǨ{, 1MH 8SGhԴ-ݑICuQWX]Pnqh̸(L]ـ:_1}K_-Faz@#tN,q>>pC]CN F䔫fܭٴ\ؐ\Bo(t{~Jv,nAp` wZh=33AIGr4D]b0!cFg<8vۘJD'tom 1@COrvX)4^#&Y[YLе(R5:(^r|(o ~ _ê 9qMgoP)KD?LlxHUv ޅ_,yɛò/ܴC޵ ZB:pۈgKp},?"M_1٘.USmFN~q1@Bbgp'i3*nkf):1q%w ?OƁ)| ٴB?W\֧g/;1 oSoZ} ),CHL.ֿuDrA9M DABc\$P>>N`8lJܾZlucb\2=aGl ԨҪa]бz9(Ҹ)W3%FSxZ"V20EFO3=W)?IV2@`4G2+$@%$TN3x!^8PCP82^mlCPp۴z+`ӘӟyChSlVqTH:(FlO,2ՆcvCʋĔoA(MIП_= { 0K9=!_4stˬs휉O^&{? ϣ**xY?jȳ9߸wzΐ`U}s8Yg5KY$ܯ ovSNw oGyg[T ZxɒZAs`%ן"M"I$±<5>,`maS5h!N@33>i;hHT&%pHSf ?ܶu-UiA 5"u_fA~ˏ@zRT"t$ݥq 1jkûD͵{+ra| \Nvlv_h]0x&S4ZIǎcFQ[Hm`9xdR{[HllZʧ%: .ZN}4 -r|Ioj l"5B[.g {|upzXZB8!e)DA5X78 yꅃ=4hӗWwMp;oNy%]Ȏ{a$ V<$Ga X xuo>!K+gZQ;6Ct{ U{zi}ן2Ĵ424p[mϦ#VwbJaGTaZc߳Ǣ7|[JcG +9_Me%).˱bi4ƁLBw9EFi 3plAַyRsduߪOf}sfS"uj};RZt!?j{WpuI؞%K7 ,*oɨ~i˝cnvG)?i FE1A㛒yS}FNXXܪuؗ1cqoPW }U,’H9nź1c-;hᏔ"jU .kLu = 'K77pߌC'lS_yC_9[ܑfܣ}}w}>TŬؒ$fGߡY_2du豽ܴf'mnoaxSL0¢8YvXY}=ne[V._^\,y7a24A?1|~Nd9roѡ|-%4s$z7֥ĔtkS;c:!2]JP\Y[>UBi܀M# ִ {mh }HwbLӅrY!$o4kAc^pDF{;Q =3}r;8%OѠ뀘Q[ EaM@cI%ҴWP|(MZu/:-?FD7Iq=l6JjT2xMO7bq@~J_dܣll ؀m7aE$CpoW5nwm֎ShB6t~cZΥ~zlfBn EL2JY`  _&*mjh '9JR;vW~au3e8B{u<Fp${?I{u\Tm{5u^j G-YxKsq_- `jIB&6{T8"c9s`3'OOmC[_I1B_nG4܄EPXjyiu-];)vSC誵IG)U@s&Zg L׃ps !j[2G" "뮽gM;ˀ/aNGn^?\݂*8ݘD*N ?Y@+>V|x| N'UikDJ1 !M8d}SʣE$3gymx-j<gmʣQI~Ǜ).$l{8L0Zgڏ:N~j@x:TN-Y82ca7 vf?K ;ur4BY@O䃱y'<)&(jDKfYkh;ػ;n٪<GcuFִ/,9a>IwƇ0bH6H=M HR.DVU!Q sr xpt}CJS?GAuɔvowr"hԑ e XtVJ@7eipq;ëwa} cIF\6ao\cIaF s6w^iDT]5jDhe1r¡Tԧ{:KjB@x,^*r0Pnc`h<NL^ӯ =S1bT"_MawaCz,6C^u|Yo>[k?v<װJqcуJ5]+"4Qxr֘Uά`K";bLCEX u6ͳ G gJ>y9JOzd?r!c/5;_H8t?aֲe8%v3.`U a7kDȼvy@(lv=j,w8 =y7r1r Lpu䝃TY< rƴⲔN9ufX\~}J[$.#Y>QPv*>"Y_P"7;W8DJK3[2Bńl4) l{ھ= /X_8(JjݞG 4S*9b7lk>S]6Fe$Dt7BZj܍5QsZ]Wj8T lm'X`$NjWqۼU.?4i, 23^ġ$æ׷FOr2< /wo5z=8$N*Ώ+㚿?e^1+!6#8ԡyPEGDpL}ЪCAqĵFZ\bO΃+2qϖAI@:<@2;'jitB tp )s׵}t+*EP+TyΥDǴߤBe\Lr4 B/ Qc{=},< ׽\vt1νl>uZ߆Cs)@86- "'UU@@MWd?;mtz.~}ǝ7hD%8C󁾖E'?'Jc+Wt̸ْWOc>E D ԱJ= YZ