kernel-tools-4.19.90-2312.6.0.0258.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oD } Fe SGJ5YRÿ̭3,Lg  ;ʅ3#{ /pl]1ҝD>e]+%0˦p48d\M8yZ^@`a1{[!Bȟe\gJ?[ȍ!L~P@*ު&ܥi ^]}Pbhqީie틬6\Aj:~ -8@GA9,zvK]߼?dJ.}!nOHv02{.NvHҷMA54]Y%PC)wi`x8J阇v /o40fc5c49a6904ba1cbd38207ee09bb7648dab811e082e68b444760848dd8df9adb76bd583ffecc33af0655ef4274443822e9771di7+ɺX8h %l>E?d / X $ N    g     N  |(J8T9:>x?ـ@وBِFGH`IXY$Z۠[۰\]P^ޢb defltuvwx y9zl|Ckernel-tools4.19.902312.6.0.0258.oe2003sp4Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.edc-64g.compass-ci GPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig @@P &.""!%s 4 큤A큤eeeWe`e`e`e`e`ee`e`e`eWee`eeeSeSeSeSeSeSeSeSeSeSeSeSeSe5d4392cd1948ca71a4b46959c25138aa63e79c0ed5e2320b06f0ebce2ff153d949894a7b5d042f02f36753812fdd9f79911c7b61e6b0b49354e0cf562772195d5056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb549fe07ac66cb3ac496e3b5aa99888eb5b73dcae69cbf8c14ed675f768319f1bed48c44e227a201e788620e73c39244287a10a68d589bcffec2b1e6ad6ee3e03213c56ce040bf9b6b34ab7367ce8616b6e29c42bf16db988bf8e9396bd7df2b6f3a6692c7ca559f2fd40e2efe51d64b87d4a775d182cb6e7cbadf0f98a9563023d230829693704c1175a710e7d5e195e4dba97cf69b241028ce69645a18a93e45d74bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f1e7d49957f763291f46c219433e0b3807cb87ccad0e2c3762836e8a6f7cf56a7d029484a03ca4e073f588cf353d0b30c2a905d231a4c9a38a07e4ff4efc27a4c6125e63b5217684cac2e63fcd3af71838e41094345a2643b25a580b5acafe53d9b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb9876eb3871e367779a4a338ae20186bb2b93abda163786e41571911863762c7f1aee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb76c28054ba37f8b61714a65303c31419a594d9cf4e01fd8f9b154ac2c6133cc2aalibcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.6.0.0258.oe2003sp4.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(aarch-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)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)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2312.6.0.0258.oe2003sp43.0.4-14.6.0-14.0-15.2-14.15.1ee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpm/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsdc-64g.compass-ci 1703674065 csdefritpt4.19.90-2312.6.0.0258.oe2003sp41:009-0.6.p11:009-0.6.p14.19.90-2312.6.0.0258.oe2003sp44.19.90-2312.6.0.0258.oe2003sp41:009-0.6.p11:009-0.6.p11:1.5-16 0-metadata_list-compact_tlv-kernel-tools-4.19.90-2312.6.0.0258.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-4.19.90-2312.6.0.0258.oe2003sp4.aarch64cpupowercpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiotmoncpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gz/etc/ima/digest_lists.tlv//etc/ima/digest_lists//etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnu    ASCII textELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c7966bc35d39ba1a6db60ebb2cf811b3a17464fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=11b8862b2092663bf6a60c0c28d7f9002c07553c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=04de5799ef11fcdd4a5d6656ca8997015d2b616c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=187827f339735da980d26b39b796b905b5ffb617, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ab33d59813ab5e64aa57e94821a078d8a5b2a0b7, for GNU/Linux 3.7.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=63af82ed4cd8ac462e8a64d9684678d5602541c4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3cf1c59d87f75054ca4d0c22c70827141867a39e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e91613b5c38a6cdd575dd6c95ccea977917afb2, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "'3 RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRR RR R RRRRPRRRRRAIߥjutf-8519d96ba9d2f4684a847c5d2df6c3bc8e2169ead9095d19e5facf9cf32cb8ac2?7zXZ !#,q] b2u Q{LWȭ4 gYjS0G0́m.8\=HS 1Y=BDr{^۳ ~@Gˆ1`2iHJV}RS0VN{ ITvxg5 %,f;E;ΑJjeס~q 5f <52|Eaf{ݏtg~@;_\{דs{Jr8\JDH¥"xo-p (<w=+u @g'w56"&Շ@s3`_:o/<9g'F4*kv4/XMb3q[?X+f _ oKm>^t}ob6x;谵:y4J>w swe۟)e}XMB0 5\_O7{`3z{۹{{*A'iwnr:]zm\Xj`pq9!2r@#Qu(LW @xk/7(nuhQ]EUHbd;/T< h =Bn#zNnO ٓi">PNMEeT"ch,*GGc)V z4i9UeU!X*fR.s}IC[&h F[kTMV%Qor^jRK9FHo2oLH@iTǏ=[i6T=ů;5BB?*3@]1V:螨J1>ٙNJaFl K|e1/#˗\1h &>'ED\!Bq~,6D7m>>(8U2ܴoQdt\V }G _^sXRO`]o䥨~uVk@͹"Ae/Qc˦- PGmާ n[2C̼iR<5 %\ݻ˚9d1ENj>-]Z%kQBP:KEϓSߠFNa bn*[e?>u,ކOC l æD3=hRnTu JXm@{aǻp|{bxZ8R[n\Sm녂 h'^)ntrS|%6P<^|Yf@Dѻ2$z Ѡԍ|6CA4ךH°"ںt1BQ$#t{$3h]W>CU &"ё1,hv c+#g:1=t݁Cm6 eR?kQ Vsl A;p)vO$Ն}#YΞ! y&A 帝X<ڤvbڽ_墊tTL"-} UX6xԏIW|ICɕ",U}0Qnf$]+KZsΩ?{fa͐5o^uvj(l/ 9BZ|"@s &Rs@gjѪL5M?Y{('$-aPX{![z/HϮ J *Hh| w'u4ƠnHi厤bN`1P!h"Y Y4=23G]M-{fsAAϊn+m4H`E.vs=өx Zm۟5}z%:ؖLry{F:RRL)[}Kù_:ֵMk]>tkԕuo߆1"|=@U=cl <mSýO˔-B~i@Њ]H&,rؐV"o۪GT @_<Io> 30+PJ>ep ~%=93aECYQ%E[ RP;w aBrRw'ئza(NP'>DY#OcRVYx (vF,\ho.w*wcjH6Bb?3WT'}a\z)]I_Hğ-|: f%cW&#&H͕Hp+#ۥAA[߼6}Ih6z=8P0@DJJ,!靛kzѾ^< 5$.h e'_ 5/T'Շ.hp u3~_cDZۖE={X%ك&ơ|!/i4>!(Wk>W\[iqz(6/eU7xZK"a0kbS@'p[u3K V Ɋ5Re Rd(XeG)||jԚp7XNmBkLls#nO{XilWrGנH>0VL, ï:l>_f G.I_52b3~>fUd8KL4t:ˈ1Oիg%D=3Y:IZ`je*syAFdL\lb$|uy-ri6+dgsk.3gDu+Qe|=rDV8ri(v z6Ir3譗dzv2&g˾z_6]b^vXE\F x h ԭ89F@ߧ{y\0LqSrm<6H1{ߨ׆|0T hQ Bڱ5l'̇RuFJ,˰\ ]7VW/T2D_Md+ I^WpHA"SuͰ9-CiT~'?_{`#2):݉yCbՎ4!lAw|P>sV{ȋbaS%H}FMӾp 3S=yiAc wI8I06BhP=)cܝC4CX^h +nR<9 .M3+{<Vݼ:W .ZʤD w'qG:n]n_{]Ӯ {vbW!7-Ȓ<{1v5#ɫ6ewLo]1dvh5y0nurFQ'!rK0Z*XDT} .l kD>PbGd [Lr8Ga+my&d?<_,7:CK"-{};$̻u*/V$ecV M| g];d쯭u| Zc: =5%fBֽR:#H㦗Hy=),:"X4oNΏ6| z-iT³3ņN4Ur% WײvM&osf/||QcfO6v9J ӄ{{W=oq[GbãE6܁nGVs7 ! ҈B! 8_*A ,gr(%>oJNH!_7s8wG["gʫ,*xrG2iKLB+ fFgõbPZϫ)ʍ<"A8Ҥ́˼] ʋsF]YSB@D(+]mD U77йY_*Nu§A!l7ȎK_<}`8c0QEnAh&;8=fL0@&$yƻ?\&JM#zO+a(y8:x4uVAm2~Y,tl??/XP7!pBw\K>(JNV=]6XqL- #E(' |!/}C;>CvACzUTh[vr'd,{bO\*5;ݸ^pABr/"uT<օ# ]_DzKj]q/=$*]&c/P;/qZ} w[.9bMТ^'WƄP(mZ[ޒNGvGG#ɘ/7.KnX}n%DHmnf5ԍ˪l:$3GӡOOuE/[qa_?dt%: v}H]Ps;CFr5Au/rpWɬzMHUH5CZ I>\0v-g҈FShUכL$?51Z!kOhE]yٶAm`\Mfv*˲:=7RibEF)@n1~iZѲx0eO(Uoyi+ 跈% ?(<9\❶T/?CTLџ/17~b6v4w6WL*L&q{_ }XzdQ}t¹?x z!7dvtuUXL"4)zWf>TP oPj+=Eʂ&DW|@h0L)ƚ~#nB7yxηG{T}/iv~ ^`{' z'dXM h%oHۺܿm~*Pzm@I撽<YWLkDw|h|؉q̔'7jM?!Hڗ,&E4Le*Үb_cVv%}jas]JvCu'{e!4F /&MO/tSJvf>uNm>4s??yfX#.Nic"1r%<7K*W_>_P%rzi\]ZaH'25C?G7t&cJ!"*pJx'CVoBL׃xP+M|)=œLh:!=wJE+qʠch:r]1oRVAHs~㰑~reyŠb]u©| K=kbuǖ5u'3 a08?h^xrHSsv3lTL$Xj2H#9c$5YI@qvamâ)5zOud^ʘ*aNZp ᪩Q@YG= ㉱Wyx0 N\ܖU+/!izk[sQDT9!5=8S^GXnP; F4bzᦋc]EԈWuo;Y ,Ѱ0,1у}k) [53`G22f"⓲̸)&1X ^pg hI{dYxy ñ>R8>ۊR CŕІ.e-%Q 08Տn[5і ֦|~930 +zĴnTd:y~$el aNd,VˉNPZ~8ۉ׈|E|W@ hRY81II68qӷudt=jo46aWjɷvA(quM:)kcM̪B>=]Gsq5曞i(veYK;jj\_ &;=9dʶ>/GV%=9Nɟzc?\d _L Ncs))5{Mvtt/qCjv'07ԏ޹.ID$"<&&`%#F)M\D05RH"d6ݰ[ʦfY5JS~s }':gNgMARsSۓ,:3yR0-(0rqZJw0A({-z@WI[?DY}|/88CH@ɹtiqlC^'CQUYmEg%O鏽Jyb?/W/%FQ!9tKF|L'ȟZU/团T '"2{Ϡ#@te)ːcSM5zUD4`s1rr*1`+]tIRz s?aX4p̶0v;lPlwM]-c$`Pl9^% Ήi1`qEls*~4G9aX`hϊR0R{2O?)Q}@E2 `׺l8 Jw򆺏z'P'{p \(.Mip>Q~d;48A$urFDg;, zOB(A*;X@FBo٩ 3Ȫvǰ״p\\㩇r/` s\5bH* W 6ŕj0jY_- (- %Tfjf|ɪE|\DMtȨR |aj [B {|ʱ&샅%ZK2Y]>|?1  -IqAS=^:eo1GÒ]ԖN8Mk= ̆^pܣYNO| xGc_x0?ۖ盄9V o[2s.*D2y>Fq mq2LVjϞ Aֱkm:3,E THJOp Y&S\v g3veRɅ: JwpR"·`_pP\@gz+wQI.HѮA!ۦ2ctgVyAso0yWg@)kS%딜鵰%l]vq _7p]{IVPw,aFX: ֟y`05tCa c94؞Cr B}']o u~xlYBD>[b:ۇe<ξ8TpwA*bWۏS΢-"8V.3_M0숬q]uDts 2>|/Ucr?cӕ:snz| i ,Fx;F 56) JY+:ь)sV"(N,7H81 %ht?QPa4ͫ)ݼy?PV1[bkB0|Zָ%v GKxi 0J 5{8r( 3XåH\%T JQI8ns?w`e ŬMG U,mS?byxT"}Do^E"4.54Fu -4 rdwO#B\k^Čk5S(JxMN|EmeC.5xHPicJ[҉5C|!EJ??dɵѼD S[es03tg]I\zY9>Lp CS uه@JtVs-#:_TmLKxfDFFy c ) awO& =‡5<{% c4rDDZ5}Az8" 4G\U'J&E˨45A)j#["sQۆ̓wq|Ksו7J2{fl-f 1圝5A0J͍9FMajOjeU>DΜ\M񐲖=[,B:VYf! $4J`4r,s{Ep0yLxƛ$dĜK+2 XƸik:E^_],@Lϗ5r冺=++7'!jڈ7MGtw!Q \XBZ(j"c8~o5)_ :F)„84wBoخ>Dku~K}]nIw}6D;;+E^+KwR7H~b2z6ɠ(TZ$ULvs\kgwԧ,e{U %?T*(#lүtQAy0;8g" ^oיh[{Hq)OSSխCx| `  +W+a%LS$Wt9hk9obޏo҉C/Nz&0@5\3ݑo|Z}Nt\3&|D.ukXl\ b-HY,Ml ,~.uPhW$?@l;YN#P)لbx ħQL̳:=M.'Pi>C 8Ywa9uGPـ*,JdP!UQ~MB|:ruRNǎ鰢_qS~ !(盛\ō\{NB+w›0e>tZ;W}̏H}/Bl'̬b{d2pCztD4*iB k!~g,ou>'^Γ%IUػ]5Vow1,_kI ˏTy4; Ц "*4Z ✮RALŸ@ݝp+9Q(J|3:e?fj DůGq7NkbV_,䭪~HbIB۰Ž4+"g@.]gB%.|1&DLD-Y.tr}O:7V8\R\Dw},a"n)$Ltj/fx7$ 5cnk}X{6@M`)(DCwvwȌa<9> Fm|cI@`g5v/Vv<"&fj২^t}lN,HR؆6l}S;! oJM>&Vo4r6|{ݻ%"/hg@ "%R\eXfX6cBŁ`%GdላK΂R$QHГ`}wC{yBqӻ]{%.8uCtk©ُͪ|8#I ]qgziex)|T'n* %_I [tҲGQ#m'L6 Eѹsǣ+Rlޒ$-Vܡ0:ukk߿+<@Fr&:v5cF"Ƀ RNF/AUaa @7RJP8 0?!JF$|y#YA? ǿi"۪)Y+nںb[`ipdwKg-kڽw`Xʴ)⼦:"kȜ!])#hyQlyvT.l5)VZc!7#ksmEeR)6^٪6cHd[ nFҹkd}8pē t]B/"_5p,%'Sp,/[c8XjggΜPuSG5cV1 EO c%ʴ~Teͳ2ib ,J6 V\xQ_rT;L44-j:?\O֫S%"*puER*U:H:MWFA(B[*p!{ PA/3븷P57zڇd큏Nz1֠S*6nNzs=84]"l}+&QJ\P_D+X#@ %jȪc *6 mdgL6q(caŽ1&:ƳPuzkQ";Bax+_<j> q2Qn43CE]5%>7aMø՛ݠG:}_ 'b߇c=TЎ@[t¾-) iP|ߐmUԍ \e w -%+ Q{?)^N~1ϝ-ʶ3 4fq06j⻤c1 O6ԉwgd"Ω%/ bpj$5V obNNg $ B"g9C2}ZE7 Xg**5Jq^QД`0KWr\*X.rNl^[Kb1ZS@'2X!62^;!{~çs= ط{li*n-Uo1VDJ?Sڋ`H> G1D\H8W#Mm&*u[R@щQ#CYu=5iT5Ϛ޸#yBkUW 0T~ \jХe"4N9ihA >zZZ3^9yЫ9b)gZ<ៗUAYš/TIJSQ-OpǠ|(2n% Mԟ >#49LÕ+lH] h&d 6ދ*J=V^e78gDg==X%RTG܂*z6Rc\E;/Z0޺܌/4>C^oLZJϪ|oHkWkiC -3]POxjT/l@ 8v_Ī:'Ip}1)*iV-úCpkdoTuz5އ~Q8=3ZW%!H[LrK&(e:p+k,쥡ݬdoYl"?$6D19iX:!z-ue=tJT[?20kQGE'YrZLvo2>& }vgTF`}Pݓ&X4!=Q|b+FrY? A;R+7_ՂN޴f+o7W {) ;5D(W.*,vao001Ѱ=<ƿ>',ɤ2O-D4vaA [aaYвv;O>|6+SpJܢ:c>ifhݰ6ǜ"XB:z,|INl)TwV$ث'Y9 [.]HͺP@½Ӷ~gtaǐ3 xt:Ndݒ=6b)JOrfu)Ϻ5f.B/MpxW^J`fѳ]w}+%ʲyѳ;1/~/o{x75A֫^ULܲhrzvMy=l.O$ǜɎ}p7Yb> 馆+##e3iꍽy;*s}}Bgv\H7mTg7T~ z5/uNC7\?13i^XoXH3m =Y`j,͚Atvp!A5AFݲsH4l5wX)72u*ʄ_^[*'.NS?<%Df[.hh/0"JQ5kJdX <+JH܀c.e JY&X{ݍ~S1U]%]*,򾕉&Wm{h yվ61?rz-$T@pU%DlnCwaj%ҎxIJzTS4!P+M&$j̠p%zO75!If~M&B(YKGTqir5"z)|/.Lεmb3ʷo{ՆBcQrt~/% %/St#?|Yiǧ*&4I,I'X#wqUVϡNz*qJtfzt6K/s6R@Ať{pzR֗t9=VoOe - ?O9n@Rьs[3{pR=uQGd@љSOc=76%5hʫ8*T>K/'hx֊فݟZ:H tFNKm8+uXy|68ep}:rݨ4vcKx`/TIvv" 3,PgMz<*ǥ(9Qm:)iRGkn8e͵W;BP)L[|4@0M1NUِj?&ՠ `/h1nҡe$Ś꛰^\U>VjYvRGh/#)S)3a}t2SԹC_w#ۚG7=M #aT *NwbsJ ˁhnӒ8RN4l&bLG\#bݒ,eVE?7@< C-}!pȨ\ Z+ƈS_[@^r 0^ zdqTed `sړOFC*ǒqfWw7D 98ptvh aIVJp)N_BB] ]CJ#KZIw8Sh\^ ;k!9Qkc,sN h7ye ŋSV kEhΚ4,{ 97Ph)k?Cj-fUtiE1xvEhbA沱)TGj8giK6i' lٗ5|@/ID˶o1IbW3GI}łEjU.Bo;oB d:6onf;Iǻ5j H-\Ը*pdg_Ɉ7T;x @e"[;-Qʔ<\\m[axԎ=çP50@;~،,\[4[чzNZR)Y 2޷6rgy*߀u] Sq jz~)e'R%pi?p }#o 6Cih?@qAd T |RQ:]"#].PQ-pwHHo=SD[~UL9y(%aɓDׁ{P`i~WHj>KȖ(r(޿ӝA$y%rۢy_%7'^zpߗ1ŝk5sw:Ѝk5.ZѨ#ԄQnqxў>QPg+Ya[WpytHv{r@Z[W,9` -ϙ <Dԃ4<A8HLDn`S(?q0LDlRX?G[LBo ٶ }H7 ϛ<pE:,#y hM*?|A8! X.O$]{$^|y_Z;MIFT`z9Fq9_naELNV孷S:H@c#(U$-ď ~y\\Hr+\8N3yX\ߪDB32݋byJhRf+z^ r_G"iC]};>*vq@@u*pRhX?; fT=I܆\_!Ɂv|O~Y K\soQ\J`ttAj|֪^ -֌.QUF QqӇt@3s%Tj.6^rwՊ ύe+ ɴ#e_m9gȱN$Tx35[S%+gxb4V8?'QzŪDqU r nA=8+?B\i;xzĝ Cp?qK//ZZ J3阦; GըZs0>ۨ hOpfǍt0ncD-ysA8 WK΃Z'%El9ÊZ:2՞/iW;cN"0bH>+!UάcFޘNϙƂpԯ:ө4(wV:h'O0 `?%,"#~O A%iOwpEH=ia-会3&㹼 N%܍r{S6P۱53E s!`<8B9>1UtQУ{EC†|ʜM~&dWڴX2m-2L{_*iؓ( LzT=N)q)%72jųbfϧΣF2F`4 %N4|[mL 5z(0"(8PJ֢Eg4%su|uK~s Wʝ}yϵ3Di)M,41ΰP}S.@<-%)@O< Og% iF:eI9r%)Ǎ x oWO@?5?Y-d]J9 `pfF ~mF ä⽟dJ)Ә!2e䭷'q1Q Z(W"1E3(IiFoV*eN D\O$ft\M1`YuI8mSTD>y4\EXbByȣK{#X-| 5;1w@#W=2Ow1U6ҭօ?Yf,h}H9Yѡ}cZq#& Yy2u˛A+Ԣ#p5!!{`Cu2p_9urrTkpQ6gI=M+Igd҅b-^I.SED9<뽥΂s_yJc8'kӇː:wg$ 1$ >ڮ4}<N׏Z&7A4SpY .~C@<7ё|4=]tgDC 䤗pZZCB[% ۞e=RY:qO&JZ?Zt߅l}hD+@k׆:~j 0kFzQ %zMN$boVh6ٵߥk)aC%rtR1f9Dpݶ>Kj4d1GO:{MMT˿FwP뼎6ļl- C33ȿx]sK6CH6AQ_xFDi=,q@#+7kH#5\ yhϘ,Dr4NIO z%>k(j6Q IQEax8tW]-93.?%ץ"wPvCa{K< I/0*F kR+}RU+?K\Bڊ e#)h57Ǩ}|Ydm3)ʑKd`zg*tp?iF?vž<|k]5 'F# 5 @{('Z=yQĻ;~$'y){ i sD+v vƥ^i=YGE1L͒&\*yV'90m)(f gFMC4U'/;`q3h{'AOjHeğD' /9-EqZd>.7t3?1~܄WP$OtOn+$;iOI_=HaUatA%䗇jrX TP~)Kp'&@e .5=dS! KQ ?A: 5+OO>oA'wxQAmπg tnDHJo.K"u]mq".C\r~vZKeM-`?~oun&jd.c[n&;5xCԿ_Ň@,w '9}e?Ym3K?gr&0MIuƸ*\~m `Z<'տ!&]aŲH7JWw)&oD^O>L+r:bMS=VH64@qzM)X|it Ŷܚ<-lLl(STD5[8ㆅ&{la܋X?S=, -TnU5h|SAy{(5N'5/(o1Ec &gUE"Yk: )71-p;-iRݎK rkڼ^jƲ &7MlCz+ d ǑosqL]@en+E&ynsH+s ~[9 aZ7=1WF_r2>_Pgo< :+׼ply:}f٪R;(ej=;TRK w?GRe>DJDZJĐjWfsKoEyq9{7 LrVVlyU]I]9=鱆Ni[Ϟ @F4[i*^bgƸ fq/Ti|O5ٔ" Qjb߷)[Xn)Gk!-qרu:\tbݝ]Nq UM؇"@0OE!z$~E ynEy[qdO1qXHPEQ^u~MZ{֗5gC@ݴ[]9G:A*Zu%o 6+6!"mv7eliU*rY.Q !QZ_b߳}ξtСDԆs VXр}.L6cFf4 zs ЅpK>RҽI5 ׋BQux" 7⏣ `ufZΊ'=^fxb`rrx'Y*$EbJv0>7,3#4ۄ&7Tf@,nF{` tz^fR^[s !IY;X7r]³SQ58.yW"WZDPpJ!J/R_gj "׆I3&^s gY8"w mJf9 GA\Mw`u:-|W*~4: Rk6v~q=%aT_G\9A 8je:-m^(<*LeeHDBMo Oet)nalGɔjQGf9nc%~ۛ`itf#vy0ݭw 7CҭXT-/ {8L);m'Vn0={U'gG7ݎV:!G:iY}+Յ_w  }=x-ԃOURBjwoC|=LoqF-ˆ6i{׹2py k",hl i+(% ]~4c!;(iρ#*HPqé%5j db'}ShZ? PBm.T9Q7OBԂc 2b4@rf~؜ JZ "YDÿ`{$1+ǡP]vFæML H2t˿}I7*-{_cOקxwON| -뉞׍q>:>7t涍cWnM9N~"3!h%sPtRxx+_cI̧VEx[DZH!%Ћ֤!C;rԥO{{3ܪ IsZ[JJ֜>PUoJdsԑvEғLOiF_HKT$w+|1R.̽HRz3QLhMf%, ߊKXm'wtqԁoO&M/ՕK|iʅYZҸcp.m&̺:NM4tmi Hl*V*ߢ.8_k-pB\]܃HyDwEQIjH[T,{N%H|(_B#Ta{"Zu@85{yn$1vt Bi*ASǃDI0v^p8+Š%*{_7ۊ*ՁcxFDqe(U4jRnUq&b^A[8'lh4g n*SX Hf)J͔;zacVT5PmE bȚIlH.ɡ-t&o:ؗ%HE}=5.ɞAk? /)I>+9ϨHLP:2N~>ǡ{hK^~˰Q 0Nm~<2 )jBeSZG·שy@t 1Bxf16=pPe2 V<KĜ+iTC *(u6v`av5rxDN^Dn DGſtFp&]aI54(3Hge,^zH9UޢWƣuS pG^)YLA[Q0r"eQ ZQhhrZ^40;O0y5`cPͯcQ}$6QcC(w |s3,cP9FΙCN _''Km!1P?nB)Dm.(oLNV3U.(3 Л. ݮ\߭:46 [~˞胯D\^@;Anv< ~n ٝL~d/潤DbY;^56 /lr)yW粯",GuI}ZFA2K_~=Fbi6V!5@6nTpKW%}G.Tq!Kwt[$;vu9k2 TVJ5nϱך9 py>ns?%>dZ.ml0U]D_Ix]mVeB<}Gs$2׭YoJ~TAnkC `CތųeO-oWZSmԹnJ;Zm+哑rR+/ <Ȍs@-TG]n,7~! #S5(Lb"Qj*[57Z5&m4fg;7o;jV]$I~ {~"212)W @͕!c8mV#"ďRM.⍌9/#C@u_X(Jg򈯐U/ѽ^Mk3\ÿ"n(U#r Z; E5\ dŭt1?m\tN}Bd+G#ߠOW"LQRqB(X}a2 U{y2/) 0N,q,o1L.W Rdvap;h9\}gţ†tLn8̉jq%wBD͠;f 3g yD%Cawl$-3Glɚ/5y2\>$M`=)k{ R9d*~?0_׶:R)F.$@mMrlGS1Cho~ӿQWF.ԅ7e)i?4kp]]=q"v TѴDކ$oFʳI sI4yB 6pU q UK&ɨ裍U@SbQ/zP%V-xloMhi}Fl"Z "n"Os'&`='+U50iiiW >uZ&@.K{!fNwHrZ%kEDܞ_?2TDx_z:" 0F= 6Y0X 4(|*F;6`#i whسO\\:`#" a8aYǁC?=2h %WEM cRlҕ}Rwsd lb3mp2kT]ڤ<@6dBF8T_]vt0n0;_Ÿ[RSmxg F^Xf٘w=mH5ul҇Ld tP͂kMf]]Ka ijtĨQaЙE@ZW`dDY6f"R} tkì^(sw$$U<I:kFG#vmj"841c-;vΙμ5AfFXh}Rړ |`#oh`gHEz4\w7ּ10e]bO{]McYRx>OQw/asߺm2\5>ֶTz CQ+b*h{V#CJ$`3[#>/fb]c`+xr[D5EPo<_ vZa\F=/3:>>G<eo|{x7 l!gEWRW>+ DW8hDlVy 1εm i=156&~]5Ǔ,Î8P&S1{D"b%WϷb8r;Qu`"EDgk`qt6vؽWrv5Lޙ f-Е{)i[/0Q4!0&_ty >+6w+-5ik [\cz%j6GxO/c\zP+YRǬSҸ7i ȫXM-jvSob,mL=p2ZeG8P_KDog3-ÏW+huAqS8 $h?pXqrwOſ &qφlPoH}xWNt*Z; d4A!HjݣkJ͢YE2aNtn "}T1Q!4V&fpfkbܵP|vy\k`DZ]O$c֖ ڊZCijq3\=4 ̀š Y[p'UkQo&8bp_ͫ#GtB a^M@~YTz@.~b >tK~s~ QL RҸ9g6w$jzWȳ}ܽw]u/irUȓ(&CR|]PW8e2Mŕ퀴9=FU.f X~as5]qeRm :upO5Wn+W]*Ncb#{ Eӂ7^`y=MmOf43'v^_FzCچj4¼s=%OYw; gk͍Af(P.,p|TvGnZܷ%qY2׉&JO@0VqD4Nkbi״-u 2iUy>VH] 4ıU=Lac/QZ C(e.JTW $v/<~/dCҩ Mt+l` |YSXFIa~C#ZB ShFAiGc*6U(է6R|*H>xhkLRTv ם|@1j(95zoD%s촲%0?!$菘x%v?F^b{N| 3a64<1\` 0I 替Us(w:ՎUHg瘣M\]l (J]0&72 X"߾e&eBQɨKs]1JqKC潇Lħ|_Vjf2%^Ј8:qk`UYx&y2k$VX,a4::F6:_ioaI ( -m6NYQbc5%,I&7{*eAKsK,x֊Win.sD˓vGgJ=ϛSJ@M ,= В0iB?3us1xԬ_1?mee< N!:a {:ѓ=DWds(Dd[?ɳ%hAB1k~>1 |cuC>m\:V|POHbxQ}b֚p>dCx:`xgB %n#>4yzB|eWjpGU=\MxPxHf&:JȠxnH(¡ˢO>Hطca'_>;E헏Lc.4Ψ˫Dڑ2Χ'6S|N&ߎ[iXgG-]"d't8/TS.B/NK8HJ!vnJ`:܌ 7ʢ~(X[Gy} K`Y>))6E\Mex:L Mp4\}L"<¼q9FӿҖf7t$b񥾧z!2g]k')nϓ^A kuCxTmdU==W0,RuO{u7L漆G~BƐ% _OR^ *b;xeG,q 4v FGPl(P;q%;ICc p_DpqN:ǹcA" .< %[=czzI=(zogXIg ჊ 8qa)H'CJsʐ_Ie}0^|87ɿmJ0^HA!?isM E2{3dG.˄w Y˴Yޭ3u"ض 1֚: 0|^aОo?fwK"@=aA66-w 9 &E]\$41C=[5Ӫ{_Z)U6C\pFh =0j9RIµpg <=$VUsDFb{ ,C[UjuB06U Y-˴&`0 !@O]]Y4`ʅ=#`Yʏa$[hE0QsϏ}@^͖鹵u(JDUi;O V& -tf4Qroݗ `O`)\2Uط%7qJ?b'#I^voJ^`r"s qoj&Z_X \0v%OCHz^2 ׾n' a[FnWkC3ZCWz;ɕ@$VIn(tPE8x yt)ÒsEf% xⳂI) riwіrI? U} 1s0~R^o?TXu !ȴXl &u3议Ck&&`.dA(OӼe;soێ}qڡe"+6O\6?D\9݉&1|1{r 1އJ2VKULhJSg5}TILFBA5gLUsorNhJesl[!V41:A[ @UN<}~gz  Q ƈ7jހDe\vhkF~8Pew6x%4!$n''UBSr 6# 76.D,J q[KVȦxB4J3}?Fa?6,dڬeťer51m$p $x1ϭamфvPo-h'sI`.(yXՇGM;YF(=5fÿ[aug`+*TwgEwdUU$Pʹ$cd!CROŜW{B"A5+g_h]֑ҔdmۏV"$ȗ'ϔF89ϥ@}[K$ShBOE=x~sH3h "VM9=mUv [n2, sl x5S<۝{^)fn%qS5Nm+F3NۥKɍE+]GKԸ0Lp9ۮLH9O #i$ Qi/u-2M#4~u}Sch"\cf!4] }׷AHL5˷2>uĠʈ?{%tvFKy=i&t)UB5¾;C7-8v1KYZAR*Lz}&dJ0A8N>gLʩEg(?2-j li؇afsԽ$rbD:8v}.CҜeJ0ǭ킹#jX/ZF~!|4tDās#@*zz;+$/8&_*-/ɣBT+ Wjwb3vNV|@C!7}u6dhH\|#e{}A~> @iwgKPZŷmn\XU1:t[o9h{Rp Ց\7m-RŌ(ˆ.vGO9,hI܎.H52ƀDdeKm "/ّ`7~6ٓns?Z>5lX%,? 㜦K!qZ:G%lbKX .@Sf&8a%=ejʉbpu$_4'T\Vh9t-ZeM&O6x@[H?a C5Kv$̭sq e1HR׷Ne/9 a[)v^-{QAS#"w!&!4odVpfd٦y-H0GFVP >()ﴻ9i .<!G!p+6js"5 `sKZE,)lS]J} 4\,]I|F;хadj#LR=%]w3"{oH#=A*D]J?O"4By36Tp]aA#.| ^p(PtE+iTv6FmP }sp1;80{+t sR <ߴm wBLzMNj4N9ef4Lhg7rX4U"A-Yp|44 XsKqT!& t-otTں 0AN(7 LZ5SQ,;V^: ~_fdNCC/dhIUi&a(;hϝH8nJi?B8_ijTY8V|\zs\u~_S*@>eƌK,PH_!G  ]|&E&V/VF6(Q{\T4H!"-fkJQ0t'86.ݞJSo 5b~+j2dm4ghy\, m+}jZ%=mMmRs/H!ͣW-%0{ʳ- ڈVpG2x.EF'--icz%rO7Jx 1d3$v=ؾo*o*aG+ѩs&pFq(zWd~umC=Tpl;B47_&4DUd{<=gSjfZ6`&h(nNai0:}BD$uĵ@0Ymoljic"rkgjOl;kX ݤ CH1;lMJnݔ(*p8bjsIWI@ Q@fsQlQ,HEvm9A"OC{#F/J̸hćWg.ɘWÂTpoeMDX1da?B`-fm 5`fi?[X7*uPp kʘ鐘V|a*lʸ0X3(^J" \#Nt>\еX+#dr^ <>#<I$g֚e}(ʺb1D߭@Ib2ʗf]]5&+3 Dg7o9.h͞$w_D=kڇ^ph8kQX_Z9t<~ʓgϞh֨3t/N4; !iCr?wLm}c46jL`enqDTI}=ۃ FX}49#*D)q&)NTӡT_c̺N ɔmaWug\INf,y\C|;}P`{PC_Inx̦epKPof,. Gˀ~ck OBh ߞ x d[J~1 Vp0 .` 9HKJ.`V+w۵+bqu%w_áپ\Aj*kR ,=,o3bKvhg . i{0%B+`;گ9EqdrPiTuߴMG=H^Itl_ie=XQ_+~w7HLLw;?+cg[SyPo^J״;~qPy(vtG 1n,6 IAfgt/_vK\hB3LΑ&Qq2f:B4N sP/05ܫҞBYx<:W$tdy[I#ӜB~zt1 d,f/T\^|q$^ Y.=eSH諺nP2ݸ!!.qO\J^{l_F̓W:AGUl جz[ 0mNjk0v^fQekzk'ɆH:2(Fqr5h=yuwۨ{{2-0e3݋STxu9?_&9q3א{Y>@N|t12Τ5pܠ.]1=1ۃiⴝw1a: u^DQG 2w:iV lm٣}fLHI*s'쇠ΌԨӪ/>ʢ4z% b]E悦DLm&OGW,a\l7h?.I_!ּ,/{|BEDZϼU9Ab>= )Z aL}ğaS9)&jQݓU462 \0y@}ӭ f ͣ{%$H4@ńa %wvV4_wc7m}N^7˥0Nei:8^ L=iRLw #sK:'W\T*xVa)kpzzo-tfO v C"$||ay('na0wQ_[gV)K-> =M>DIǞ`ՃP%zئ:C/MT]9 ;F֠ %*|DRZI$ڮ@HF[  d!#yh!&i(7P>"DJPײ4\$sk@3{ :|خeIUPǫ5r,VL!QR=qGR\wۗ>nn'1%0r8"@Ic#DX:d,g_yc گ-%ȑPJ4t%#hηRVToX G(&ӊ%C$T%,bgbym@*y'+l6"PIRٽcn)AYw>AG޶ -]zڦE q$, %h}"i^HEa=B cj>~ b}. ewk6:oD/TxB TX w; {LVx5-6#آڭ;<#ODJ9zzUJ-Vq|] q%qsp`q\{v;DŽҀ0GH-E?p%IΗa19L/TuV8znw8SX7Q9rF6ˍs'b XOcu쩍+D0bL/}s(߲>شL= !zv>|uGӻ,\MW~xdDR+f|ihdr]=s3r8%p^g[E"VP򼽩q'Q|Yo8ʷ"I Fǝ¾kBPHhSxZ°WPKI5)WP]J8 q8'"-~O^]2Ϣ!k h,v\`E &s٥CA4Z0@o6,~f;P*O7&oxtHG+0->! ~|`0zKG'`ݕfȘSwZkB `7LX~fA/؄k뷗om[!$>.zV<]@s@*p,kVԤeam Qqͭ}tD> Z2EґolOXuI*EcXb p3iu+7BdBl^z3%H5tp,?u_³-UͨKXm#+[˪}gQj;0qg 93ShRe<{˿iHyV3^+yno+YTawy ,Ď XvWVrhnRs+oUs_Zf˭S)Mf67l'g=K>(4W+uG4%VzUX }'s~ `F>p+xxd߹䗌Xߞ,zZ.Weяx=F@wt+cx>z<x2Z_%1 (gV%a(YCr [Y0PQ )*vVCyЪ/U,YM (=WR%_#LUFԽlxjb<6A,ohV ۂVrv-5ݡL2Jf@՞˦!{ȡy_Fm}~f9Z>eUUt[kr[[ty)܀@ZaV^Mx*aI +ڀ2=rzX۷^Р}g)w;*,_Ѻ2Rl:0_$?~Yed>drcjNݖ̿nR6iCS'RNsןpΝ~ca Gvjf'Bw:"VFP_|$-E?ߍ:Od.LQ)f776} ym^?QzF]XӖQFuFj.y.HERW]YNRl£nE J XDUkٝ`DYˉK>Ȇo/Zȹcvu&M (ׁ-%I[e†#cSOPTq*]m0 '(6o ɣ,q=ώh. u/捫eGzFLpK{Gtz ~uabj_LJQіuQXMwHbn⭜5+T+:W!e*4;Ԙt^VaZR *Ƽa3%2Bǒ Vo#qFf)RO~I'č˫^B;tΤ,# WNI f{c$ҰkpA$!H%8yqx~ڗ1[GXi97@]˰wwTO0+\\?O*` cEipgЦ8)}uK O1? CPfA+r, TO!)x@ xO;!)z^iZ%wm;cSYgE񫩎'{7 QՄGfфHq<0U5% ·zw+oJq?L! 2MT(: ξON5Xo;.}Gnm`gXh]Ι: wf=O^e%T @' wЀ%do'? [&pҺ] Aa]{ U(A+{i6.\# sU.oG ˝N; ٣z9)hlB.:k3ӓ!\kO$kmc%˼l(7G1ø} ŽRLz#^Gi>'U ooZف}:h$L֞"Q[MBVĜnXmIEMѡA}rU.E$d!ʭ,E=ҝ [z,z0CNKKǷ'tsH kT#;5%%c2Ck=eRS`<1Gleh~ =}I [WtlEAL(c@otLn~mNSA&W$~Hs*]V&P 6bRt]diOC>Y`3&I!YESyIPj8nްJ:%쿬oxp>RΏL ir>ד`{H_i1Pn۳ͱ"僢$u.>)J2}ȓM^)o[`fiXs;"Vt XJ!-yuLNE vFA:t2p_.A4`T5a,Ċjx1gp_яMTbg߃'j>ރY>eF5:R҄&GJh+5̧bB=m]j5_)';8' C*$-8@U$Ү]2-9J&=Dd4-m6@whh~.iȯJ~+'ى&ؘ-&ܾYJ}U;i \nGWpa9Fq5]+HtsYy.}(bS4x ^@osC:~Rx hɩHt [K6NIg"&QGB]Q^Ή/iͮ4ĉNRvW,ܮ} UYyϱ3Q<_kCA+Ь:(ϑxj51";'uBɥY+e.S)6/Q+Z2? Ϻ;#gg<47q6 dnLVsRlo|Zx ~WRjn!uI܌l&Yf ө `ڿg^bi/XYQ^ :;TD fNyL }}o&8 Z;Uc ,Zv*}i@uiWXh޸F46w8Ɏ 9ۤT؂WUف|:6/AzME-ijD$Nl_Pnz[&{lV ځ̎=⩧)lX.ܫm;o2Prl[E,0 2 PğznBD50 rh͠RuaɊчAP2|$,? s"dQZMzq!k5󛽏%#9'dby .I&F'N'|'fpV4`ʽl Ԏ>R7$N*> *B;{;|4 <Ш`khXyvl -dWJ> }rWK| zS9B3Uwp=^8b'ܯ&;'x촩G L9gc&_^bweƦBDgQ.2;70Wl1!+T;+3Pzq;XNKHjNp$`t9Ġ_L{e-j*~ AN{/"K췤1龁NEEESW}02M ec8Pt9r/23P$}-Qxx,րds#ƩdNr!K)W VַUU63U_csweS h\6wA1"x0>Y`z+-ʔ@JkdӺ.1W"G1nQr`.5uʦy`P/Fz2ECfMOu=TTjh>9]gcai<_#'AئX56{V p #z]v.(2 ).N.tzGY:Wzܿ/y)dqTwc4l!<4"#t Zȼ Q&_y (rh&B/{^MWq{y rEyR0482\<]x1j4 sGr/+(/##٘Kn[,tWz6#KG1 }M,ǬvzhjMX%Y>[nHZyMm=ʧL6>Q;㑒NoLUNcªYӹ\Q5/޳"cs0}>t,"imLNh{,2A'܏SId+1Y IAp?H Lrt9*Z(`, [4Ȇ`n_"lI% jjA7PCu-7ͳ6Ӻ0w=/7hTRI%#1gsO}uʫY*MތĪjPÑH {L906+7#/t<0˄H2 Lcq:gM6Иbc<3^c=ǡUu.~9!KuE8 QO}9tęI|}P}6*n8( {,R>r,tp'2'F>" =mƛ7y7ed;YKޏ| 挲peo~ӈZnBO醬J)/  (BLXf ߿33{V|W_q _q˄^amP}LU$yYӭ~KPxME;mF%yګ=mM}%@\^l:|8]mKI e.i55m' +]BV2&@pzwXqPTOBH?QwXx; _ 6:#uxzu|5O`6H=&g)F[[4A^҂;M#'!"1Ε4$S:Bϝ-R}5k#=Fs d2/7I_=]_|4W>5Wه_i7=љnAEB|qs[F|%I#~/xyaVo:X$Ýڲ~-2cgO5 M!:Qn@YNy:ϩߐ,Mu{4~f~LUf^o<~Vi8{Y| :H efxwSvso]9K* F_@_<[@Ӷ+Nw0 ! ( cVl1NOqk>ikmԾ4?,-sJL׾?!mm !0^L2,`-NkFQA*,sNcNp`++]E\AaƩ"V'lZ0U.0MnHSDFI*%|#6aysZ&U E*1A{cvv 6;{sx֟pKAdMդޠp*RHa/7zx2VLw?N'~9/Ϲ:$Lyp0wmpX,yBgvFV'ԈApWÞK_jA\8gWP;6:qL45E.s6_"9G ZF. S5 UK-ʠ5Q 5\Nw"v#79\ .%g@LFUv+,,lFM>PVnj9ڇI4`XZMMFgS8U^z'Jqw)poǨO0nq+: &w#sF=6zHf/dS\*BZyfw 1Q)4C'>:vX2\9e*zDl9tS2Yō 7Y[9L.H.YH\}.+@>i6> d1$ᾛ *L!1ʝx6O-Bجfc;I_#-فIӲBʒA@UX]C&ed]qЛ+R7@so;CbJ* aQ wof}d ^0%M-[g98)dgR0=ɷw;- knXݤD#;*C4Tp)gP;d9/$na ם-L:KBU|փ-[(:04XeomrPϭy[}|5Qm2qZ+up1X3qo(u d= h1b/rGv8ϴdE0f37"]3!,8bAjCHmSV9=d0RD zfӍL$J.6$Z%`r*?Մ`/ǣH%(tEzokz0p c!nh%%8}O-25TF2n2HFET[~j."LH`ja >]6F,v}Beq*WÍ$F\ĔX7!_jo;c/3Tn.d1A"1G9Frk8ߟ9Rɮ^ۼԩ[iG6>׫>C(#I帇5gcM~)kQ۹=5|ӷS@c1pM?R}EA{R+[]nO^ܫr{#:iNu1P At$9 gD?Q:ŭq<\ovH_>X`Z/f$bCfpXԞ*3Vw̰jix&QIY{'w%VK)IPr-stW?IoT}$@"/PڳXw"_t ˫#ou3I. ,r@iJ"!tC`>\|ߖ7]sw'$[dm6-pYL˔t8$]O6Y6r/M9)GRa=ώizT(_HT|klpw;ލuaڝ̭M.RF3v))r9;*{|;%e?X()\33ݧtJh+]U/ESnRkP+  ]!&&Ֆq%U'V:)F[y3xy::UJBu~U_ -2}w[/ p{-Q5}n؞YYz#?nAL-f,JZUyl [l#4yǙJSn0FkK7*=' =aL![n<ѩ[895#y'$}CZFDW(ї)|Xk$w#R޺ ogAEYue]U-|e_b-VnV*EivhʩX GXW~NI+/灞IIM&QIb@^PoNЁ 8``Z=EVaȈ Ŧ'53;̡J͹mnϏ/j ކ霛V6vGg!&sm>{m5Yݕst$,'ǝqi5C#Ҷm !ц̓b[m. 'R$l>0eaZ״ԛi͞d;Vt  :tvhӊ6z: &DVfKOI"}&Q?SS&1/- uzYhZiy?_CZ\mO#olǍdg$1 VX_A&y8d7:A }E[L2HJIIiXQd |4b1}+ %u2/{E՝zJR8=޾LKefhaǜY l7o|>.,%ڎEYbEasmY+T0RŒ,6c"KWBH )ҷz- Kx ;פk X ^tzvD#G2#خ}*8dy8R{ʺ#4{:4ȜंZ Cv7W:dבg2,a60Ps?%&c w}q/8ۣ 16&- TRF)7ATKH6ڎ6PYRBh-lbעvW)I\~h̋YZ? kϿ9(ɫYAUf_j92GAVߙ,I6"vE)AJ7HuT`{c'|JVZpVy[FoWC7_?G;"艂_qAW|L*5q<s'l%Ďpe-},W#|few/ѝ.DnԖߎtscu><9k"ڀ INg*1Î\8`I! P0q_2.!ґ*ŀߟrnPbPyf@N:+M`6|Vh(~pfʕhȕjoh$ Bk68,O>_$_:M O9"71PުW.o )8t`MyDEFmM^ubŮM?~l:>lCK#2LuH}8'Dٿ~kD;X^3a\"W2]_5vQ?;odktpPHˤ[b;KM_뛄aW4zNTxÝT#o#$4[TMl}$R8xAn}$ rh{TCXxԎ;7l4eĢҎ}5{xJp{Y5ա>~nT3*(G~lujT"Gj'2sr:'C)by[&@%3~h= z@Tvl/֜ySЊf߇1kLb* ZMD SXA=ӸuKڛ@7">liݲ!gnwTvlOlEoYEg^AxsSHک wS\Sc*PCPqVU0²BwM$TzՐkVNsUI Z=5/NePt[ÿPy nB@kȐVƜkL_6" X(K%{.+6>y10 s{)#:C`R3@\aR0䪺v+;4{8^Rxl&ւ:tEd 4Pk%X Մ`~0:4yLfE{3q*l3Hzʘn;D V]4h=Lwb浖.84oނTP|=o?g`ao0e?Cz*PN q!nR`T:N $B)#,\"f|U)1͛[h  ڄԶ۟^Q //!Ϝ~Q)LM!Ms>htaC{ᖼKnД]h&l'H;eYHE0B)AUrgQ O75g򘎩vN gM@l$÷EwT -I;Iƣ$DOܸa؜^#Vw}k7rꞳ\+riWkx7xUF[zŗǞqoQCfNsJm\wL_ޢlr꫽#?vuI gU>}To']04&5!4G[F hU 1dͿˁq򝄝p0us@t,oniB_^>@):\ h.ba?]+ÊH$v S1S_d JN,}2d{=*p [_u:?9nDtGBB Rm=ln0ˎ|SLä롆Kk @U'@)T t. {qrc7fj'Ug nMz/[sr AnexMĽMiR%N<~7K}mV}Eym-4U3s:)>aQ]{>\RІ sMQ.Ћ>]]Lэ$kKʫ>;wh.}G#>|Z)4WbgBZVdOުp;zdZZ}]b+}6lP >[ GޤE:ٖa=gPIZfnDݹ5ap`CD5s/\|%b` iiz@6\lm dyhË*'F!q=lCsKs; Y#y!F6\"4!;x o,KDM.=*E 1AGb V +SA_mS@1R]okkVǫZ i1b1'RLPr_'e써SeWX}G['!4D5T'_eq!U}ĝ"0~jN5*YXڵQUKv2WIIXǹslaKxlQ7]LK&݉n0|8ːXBcipmMOliA|hх(. uiEnN牊 i<)vi.BB|#!Ԑe˓#_<lg{C)*mQ3Z`ۡ-]jBs&oXyHH/Kz2-X3-=Uts,h[cGG[>% u({Ղ~4`]cFFpXeLrX*W˘&TLRy7a[ȤX hpsS |]1*4'ŊSJ1*:q@;ZnZ_8k>uw<ӟv/Y KJt&9iɶA+G[mG㯨=!pUM1P$A g5e\Ngs;gā؄aW$bV +'~@j\jRB+A<`bcKFLS("r&{eUBefup?'"AG;9QHlgql d2'N &dZKဢ=ǽ "zUuME>]@+s:s ,W%PW8MM۴r,kC=EX/$á'3v1 ;DDK3}?-.v*qwU[<%IH~_nnK}!_|.Cafߟxwr\dO8Hgj Wwi_reh:XEҧN75$ۆ]$frVrjvS7.G Fi|Al t۬YN_;t v=6qDtObE "BjJ{* ˉV"3bSx>rX2Ք&8ntZ&!cME%4%B :lB@gFR jx"!|BNe쑚Y<N`@GP=/>Kk폖=P} N{ίNӽ P cps'M1ʦ`v_2/.y&ћǐN.U1#rRޫB>L FmS -:xf)0ּ~Rs wx (5#7"@)=d74cяΥ58>b0TqNFZ ?1 ZD ʾPPtf#.E3ʶ)uq*dK#D,Ԝ#lV.BT@|)=,)y'OwʁVӣ⇀W86 ߤJP\$j#㠵t 2‰}kTqEϯ@& p(YL&H$ߏVXSM~Mח%pqTAa$v)Xz.%D`CEF ͂4EB&xͼ0VΣ~j'dATMc<>x~]Ӝ$BұK(Pg}?Et%&ǻ꣄K$z3H0;kRxnG.N.]VޠY$dz;08㧈51NHfFۍ&v#x*xZE#-T`ؕQ$BO;Rx{0ܛl13u@)NKlnN.솔0Nā}7{/ay?,l_p+P&F9T1Sy!t/|#,9(y~5BPm,bC_7ji5s*o֯2oV'uG /D7M3o/ӗB2hµw~^ /U}|OT,h8>w8\(y80mҜr`CN\| .aCa9p+m͢AB.k곐qh"R~XCnY7@fM줏” b-)wG͋~]%m\;H8,_NĠbˤ I{j>R2Ij4nBo`k $3.#p؁!:IiJpZ[SBOӪ? $<|YE R LU^:T$Ȝ}ד&>*l>5csN9=yYu= QcЈDO8Wp{POYlw^z;.Q҇D(3c8"'gBB1/ރ::oV^fタubF [Z|!:!V0[gOg qfR|]!^.,ANըV>nعV4) 3SsI޾ZX4jI*~jI- Ԫ0[`IΈ''ה~O 1RIm[Vإ=<^Y/~8i̺C2P/4hh=5&I .& V9فML9dKVgeBtܝsf7f) d\, T/34ê U [ 'h?O7, *ۗeHǻ{ iQ3GmF(u-mٸJ=S3N2].Ͱ;QPY֨IY$03QN1!vP"]^Ȕq.iEN?W -ru8?s,%xm[gڠ.2!kc[E(#y{&Li}MoOP7)( JKlc`t&H'WҼ4u~i]n-3)6I < h%2}zȧ]6;]ՠTf*H(<8vBlNyl"Gd:—1g(3<&Ngˬq*0DHQQa6W>!֠9`V4f]KCz݀ 9m&F^p xWWyOwØ2DrjCY@ 5 -?5zW:Vxh=?Z0%vo͇,Q)CUJo WG@OݪFBJ}$V&p/Jh.hEԇdD'.^"GR$Vcf3_G-r|1xkh03OXQp"%Nv@@.D"SՐ'RFc5'J>ܫ0cee (Hjuya>Wb] [=RIZ #Y;Mupˠ @u$A3b&N-+Pfu[Q)6JL=4氾׷#RL"›kԣXJWКk~=HǍa- ٔgGǽnz3F$=H4Xty_BQ!Qi㠔Ɯ֡ g\7TUw Y1D#ڛq|~uzX$b<\CT0uKG׌Wtf篪Y3pyCMk8=NCk48P((95Z`Y#SPmwx,.WElbɬSW`8t3}-ý\(b* #Yq!_!T1hiK$1c=+_{*#6 _- .m޻b,@Қ51S2tekzգ 16(^~E._ J [̱bB@ BNz/q{ M%ڃyY S܉2dB)Wں8Q^hURI'/m ;~oE+ ΍ld=Ƞ!>S%pYa0'S!`]./%$t8 'm(ߘk) H]ŷW{z`L%/ǰM GFkѵՐ.nlF_!H4G$/rzWj {DĖ2F~o.(Pטc4Y2+.;#yU&$K&1F-U4l3x%wWΦ 5TkDqe$/rs)sJHNo: Sl6d*}*;gyOdTT4JXnmnI:wCB.L}sǏ AVʄ ztAW/HmXot=M&H8_+ O;NDNqF #]7(4v^Rk1L7#,'# H,QdG ebmf_~g>F +å5A219lPOp,p_篠KK UwoI< mae? 6 V8G 1’6@:-نRN?- bPQ,!DӲc7VFvmۮʁ R]VԎ‰C.O"V|Ug۠Y$FdF\5]9!_5]{D} A[42B 2} -d%+r0Jդ$4SB(]i 2DCVR\P H;Cݺ~ O7kQ䚚&Z[ZQ >5Kgp+g(gO- {dl_I !u)przB@mI{y7󯪨SU"s셎 *%k*)Mf(a4oLymyòȎzSP_"9NN^m ,!9K }"!9دn0kǺOnEp֙E}kRsV')<«>ԥth0?V5k(j,`i77pc]+ 㙔kS %]s%g**VW4S/6Q|T#ev>#6ILX3%BIQNN(~ -a@w{5)F"]>HHРwR)+eh]^=?M[R#"̵\_j *?ia \cuCa+ |\Jpp@Yƀ%E&b^Q(p M0ss3:C|aJ׾6_`\,򛛼Ft9(a?Qvr͢<ޟG8 4aLuIm0G4ӒLr7<F P]LMR>0׺WaQٯtʳM`k I1x%ތb"8[)FϦK Jȸ [댽gD3M?9oLߛ-7fEhÖ";4 @$">wߧ*1XR(E1?6ɱ$$t:2Kx(ű@Pm8B~@'ҕ p@m tL7rq>P@xJư@p@3+U - V/V,]XGuݷϩ:m0 %M>d'kLCaGؾ<(AؤzfUjdz8ILA#7 q9rkޱ%d.A'`&6,W2IĨTUeYvv>ھ3` ̕@DSxtK4KJFڈŷjr?ʄHn'$?JH@K˳>D-y`ٺf+C'~R@K&F_H,L3^wuDH." ش&j}RE !1Xxub0@Pb [(bGC S'_jl-bjk@ܧ)JU :}N(0LB-0ը#@蓙j#2^'Y yV{F\׹YXQ !['6Ͳ,JhH!u`, ,o$ɘN0zxl_DEq*GoEBX|yTFڵ E;d3e݀k=];hY\M6H?9ȀhrŃE$X(n}ͱOr_~̟\-zxFV4]&j]=έgRNuU$n[ Ӡ`CGa릓[Rv =vkb?̢Yu?J|?" YƯ#UC8*=Rム_^a@`#Ap4 _q{tA>T,*H%TRSp+'>!i:M1K67;S`[{oޚ m>4N2./ i0'fFpԑ^!]NRAJ.jGL207pDX`6+Lj@J<ME=YZ 赽5MK{~_96#;CL@^ۯCm". JPϾCyvabgyP.:[ a_,{$Q;rje4Cfm1+0&a֑э'NEMs R+kTue )b/©bZ< <1ʣ,|P {,T .H*rǪԎE^1:Hs;Kw0aɲ@bZ 7,"qzL0ffÑ&bJȍy8lk* mu'lHkcc >l&Lbo^"!r,l2iʼ antKt哜vE)rǕ|vj`Hez󩐏O蓢sLܠ3QHH?iao-iV~CŰ*Zԑ1j'Ph[`)T0|QHCL&L*ÉJY ,&* kmzfHB3dTaVMK7l" +La×8X)@#΁o3-/c~^Fp'GۍMl٫&"%žMڙP #6X6!^ehՍcaF8$+z0C OSrVǼC@Uɥ0Lz1^YhϖE^)~h22rF^7YԩЯts;nE%Lʙ%YufA(_Plav#.(EÉz>fƸ߱)Dn6q<' EKòQ]k G==hYgwRl͊ۧk$@aGk!UT h(ujn\Lf:ы5j{ iB.l1,1 l"A6>6+ zv+k$y+WR5uQB_\ ;.$*V+k㧙4Ѭ;m;l_RiC ͸Z5CZ4 KQ!++-c3w!=9G<c/l (q[tۡNP<}>Ȫ ½\/`[Y7@^$yT <5x6T$MJp[Dz`! Vj#eȟIEfhZ'վǯj{GA+8H@9%;ڰք@惲 [=O`'%}\Oʯsw+OCbqkTU KXhcj70S' e^j U;zΡ0͒I7VdNE k142^xKڣi* T<TGJ')L.^eAvمv﹩<(cx7[Κp&hT"g{qlӰ=Hآƒ&h\-:6Ĭʾx݈̓$4a~Ė9:'x ut-}v$gONcޥ.˲敫-hڀJyw]'ˊH7{EN^CBYkS+rŹOmqN[o<8>E?)1XDjksxUfGRGD.q&#u1н(JAu[ꙀÅNE wo-+vyqVMZgCѪe6#/{szC =?%zBI͛:A =KgcHxkbRd.WjyrTcFv uY0\!U vEePO}eyt ^d_ :J-o-K, K1 zRh>K f,4UbH='6qfq@" Wiǭd9Nuw4 ަB-x0fΞ w 'y<4ӑsT@]^JP[x`f1-0-vy5pu0.\蔃PI}%=E(ڀV?Zη>&9֭)>H|Hr)4P0Kh8NrbNvyaF3JgRxS-5E, !op2s`f=UscPE^ǜЃzGSu\Gp{(ӞUwRXkOxҳX-itX) OlQLG.^ S|~GQwuW\1 =MmHARQ7Uk-G!"ii0e0#ZNA03p饾= 3\8|P囟aGy_ߤ~yќEeZ 0 ͞e{IN6hs .DmHI} 0^5¯Mm١&hao7cvOq]$uU0}z%DݮPYX MF*2 %m:a%ԅPjݓcTf-?{xD=mocί~ NKN,Ԗ+~H*p0+ѯgNFzm]抛&^:;HX XILd65!=rnfԠz{#Bʻ>nD)_G~HkBy!|Hn,$ó}>[K娿{uR>~uDž3ϊ@|3@%g"%~N刌$\jM=^<+E7XG&'Hb).){h , 5WH,zXíݧ& lՇr؄-K[Dkkg7mVt]>! [%h-QLfzb 7 Ψ`'\M;svANQ]ᯫycq1d6 {-@ ar"~Qc_$R_g5CкH!IXݐ rys]bɝF9䂉;^% hђ,5x ? CaXm۠pAԟs|OH4|:5@Fi\::T4t8!C`wl\8)C^ySp1uI53=*qi(tSD,6,o>Q?YZg)%Msg 5.șR5+HW]ƨMe bb9N|7MVR/M+%yʝpx:]y~_;)2r*?66=}X~F%0\("[@&MT$@NÅN$D 9)}헟_aO#4D:rZd".Q\ahVF#Oj`[ HաquovڼMmQ-W[_d(2a3Gjh3W\鶣?cb\~w:]94Uu>GY`Dv5zQd[=+n(:.؊(/ \*)-uBD*bėj3bs0]S%XBxxR݂ Rv\TސOrG1@XNgN=6Uy4\;ڊƘM0y(܆V?}Q/kLƎ֞FzV(?!K, u'*M&;rG+"nFHJ)gq *h.  VQH҅-j(~oQ8KǓu>-`}z. N^뵉EV$_:)a 1wswZu7,hGYl*eQj{hR+!~ Q03Y7BQh]p r7_Q%|VX>^EcpC͹@}HO8y^ l aY.CaTeoubţaPn$ i.TKcWںeK(3д-i8xjASo=J*j `j4uUnx/.?in'Z41iC5$d FY,8u [-AqbzK;9OF(o$k[3NXCYɜ0n\T2_|b)oMsi4"B|I֋Z4s R2-=s;C5Eam0^y87iUI$Ab P 1UGIg?pJ #jn4/:.)_BS V74=@'yN#GփT+n̍MV.\Px-a?a͐2GW( /qO\'n#ZC (^$&*EPkP49E7cHa33-< *+ܨ39 Сn4jU}֢ͿXH 9cFn-yOk֡i7wiGv?` Ku@4N:6TJcɣt1O]\^(#O{h!z{grP.l^k010kˍ`0e Tp@T]Ng(66Lmeh鍔5GVK |2^#;0ɑ|j}HCV <~{YB6(3sc\T{3vEeEDqP8~@6~J^X(k (U40EWv=E$ɉ`9:o.SYEn Mglej}+:nrw&bQyU'K$){%I?ac-١:^Ax*(S~xWna@p,нIJA'$M"cO>Bگ՟JɼVDvݘDqWQ Q}J`k<'=/T)yñ)[.Q7Ɖ.9I  *mx16L;rwC#H\en'din` A3 Hrd`F`#@v7E0SDvS-OZSJTo!S9LH3rзa>o7IsЋi\3rVP}qI9^fBI^&/bEJO>*lŋ aoEAکXI/9'R!0|}뮥ĸXڄD)n~墘_9z + S!#ϘpgHF,՚E"B}̩:"W!~=pvE s)e@TZRXM5UATc c{'? L{6@C~ hc|,da3;ˣ07Uҭ@):G_W5\3q;HT9rsW /_, h;|y/|܉_S5}1W":IpCJBة.L*$Ioe|?xf3 7]DldbȜ E)Bo^K'K|k*%jիA!g 9 8<)-Gvo~u;ōw~fc䈔.7;0ar|qD6$\Y@$WUwԵkY*\p{ؕPg5Q2aгLJ&eY'RMʆ.5e٠64G N rBe̘^6Q;DX {4a]^ f͚n@m੮H+ki'r['O* qn*z7z9 iTL3u W6џY"\tE7m`)h=7ĎCf"F'Q㚪M۟l;5T:t}k!*!{_m8fK~I^ycaŒo.H-X3Qc@q8JaްI*V]e: j2BףUNfRy9;+}m8r<:͏j_݈Fэ;ܘpi,P h{Æ^Wp;0 ao` \By%I ӧ'6/![F=E.;Mp[*྿-c,Q#p -KqjA XX_TWWhx2)],"Q'xS!Kvbgkt-t "R;u$M |W0A4#ߘ?Mycx.'O+V} O3.\8VP7.|;3Gq؉~JYI3SHSdFB֡"kHsxTqE e5x|uƻu:ocxF'yh?EcT: ).=:gK͍>׻j~6B1d4:Naf \ :ȽiNO4(ua5"RR0`IbH}pv=1>m%Ad*# )w7^>*I.gi?9Μ 3r90s->쐠N,U zOg#(EX~+@,]=L^/y"Fm5!D&bRqȸO>^˘1 -OeVIvR=x4u; q/ǃ[ls V6{2YL=IXٜyRܼ0l~ ~b$1(zې(tv.uac;D+>G.A 0f4;X' AGa;o'_sF]n6ײ-3؋JKڤ=#t凧I21sY"e;"dQt@F2+XgCmaј1r T1ز<;\% jMd-8B$%5[;Dx,i I3-Q~!M>ZZX0ZBA֣tZn̕6sג CANhvi27upK2(+ ɠi1 )|yzrb[ [[+}6b4!ׄTgۂ:׃rK'fb"Ç\qM+vP]7{҈t]v췲%\~A&oQDQTC@Wi|s>N}0\e5BU:hnVXq(.@maF+9[~B>i !#´[6ڰui-3D a9ză \J䏅_3>Ϸːw/7 *a8u|Ky{%_+gijB| 4uh/#rЦ5 b8j1Pr{$sfWߺW̌#oB_*.j_y1ۨ \;t ^-rو.#mPIMrpl9PLoe`FG%9Vb?uV2OGqt(tmt/V355'9Q+yO(LXϮ-%O)xtdFnNn"Ҵx}iq)R#ǝs,5S nۅ㖀0J"1^݈xzp.p su^8WUДD]"2@;j>i5s29ޛ =Bt /6wT@6%蜾XEVYJ8f‹%W:KL!U)ꄠ|8%f\LBTă0/{IHZU_ khQ@Xr&{xzGa"+bTB 䌹szA (BwPwN|>VR߷y#TC-,9@N ]l 3[D Y RR0dg2H!D manq:J_w^Qt+m C0&+V:.w5{(1en߱ZTf," >HY7V;.'VHXJ$eǟ7Kkϙ2-t{9g"Z$B6\I8n+u CMʫe$Ǚg(t@5}qdŪ9[ ΎɃ]Ye8 89V5_i8p$B|`4c+{L'`J[v7#;.<Зދ}G{U6c9<-__m%^dRѻT/ iO[i[4Ю+9R;cC{תƨ@O[&B"wot,CdJEqyR~n:D2(fn'\"248kc븆P&@|J͈ }e$M Df>0xb0ȱӝ#Y`b;c*)%=kx>*Y>XCN!{Ng_p",ܬdGG50K 7?gT(}► zťJM8,aa u8|jKIG q 3uNg &$Fqy?JZ[vlBZ%̿bzM"5[ɮY]b>||@0e', *KҜp>ՋB)]%i_R*"`%$/: gɜ",#tȶ/deTjE)\ĺN Y+ c["tz܎F|X&&(׮>wz3,boeaJ:)m-d91Hs*J9|PēbϙSw#`Zt(ðya'Wۉ{wL۟e煣eo[ MK`Z};38Ƙꔍ=Ew OI+*카qt7-73Fr%YP8pA.Ip3K1Z,4HSBȜo TVo9c5v@!8xfT/RH|vQ"Bj( /ՙ/ A%5CRK@՛|5:[o&i{BU}R m[EߍΉQU:ΟW W:\q1O>񦎖F^\QqtxA@eV6X bikxPFԩW-J{ܯQ}1[` !q?.MjY?UlT>ڢ(E{ hoUWJ%HzUc1W*,a,yoo\"o mLX1 N]  'ΔYf‚քu!zϿ_lw/6bAuQ2 #`ׄDgl링;v 8iuԪpo8ݓVsSR^ MSZyH'v",ojU] ^o >!E-r1" ڝ[Q;?I_<Ӆ$>x&* \n nLg*/KN&ʇ%.6SԪ>&A'xkx,mo =^yH0~毲*ϣO͙ǀ,ZH+M?l(ybӱ$OÑ"6vd,hDojͻ6ҴJj-CΤ>O^5뵻R`Nf,'BHnC7l#CVB?8pAHnneRQyZXQwF4S]bOƼ=f2>a(Qr,D+/[k?lmDj,\D 嬰JMCfAB[Y*Itӆ՜d;Ipe4Q:YY$IHq=> NϘM}"Y%`|ĝl}l5U5,C>MުN0&pB[j폼UX9@EݷSS>A&麉ꆣ3-ٽGDpM*ݣkWĊL,6P61C&@echp蒅(a] }#3<8ǿpki!W?XL۽ȹSri9m|4H٭W?Ԓq6"6̏iڙ^ >q9x8LLrwEѥrIA%mix1#AFUIB} w$@@kpOogfT{Kԯn :)$_ybB*oP?tX5t)齊ӷvc@xkXaqi?P Z4{ &ӥ;q 5C]播[jV8Q6W-_&HZ錗skÆlVpӱ;( qgt`mE~Ppa_ӢwG=?27[JH@Te/,'DCզ{PŇA ,8"myJ^ExhGbցn ~&a E]ʖ3q/Ftx[Od>G} M هֺm{69=nyިYss.ȨX#oE:%7;X -~ɂ5qȓf`1G]BoBl۹eWذYƹWh n`:nئ=u9lovc#ê&tr|gN? D?#`#nm5FEGr| geI4SD2bO7Z0)m6;rdCȝX ByqaPZ76S^\~Tf u~8gf=Tһ`/Z9(jOUzqtuA oZjHx}F]eA ZG"1Pnj6zީVYg6)K%R8C#ʹ-I8߫-b0ɣ#wBF++OMo\*Q=A]^9$ko,-Na4`!cWvl54_>e~C>nB3-r4S-yߝ^m 9eT|}#*0.VE!ToUu6}# rULF=ۅ6eK lwutYT: f8&y*/?Dǣ5}y&O$19vvT R_iyBz WAmiRqaչt;R!.\Lx=Fgnʧh'3U=:[r40AQuHۼcO<:[Ty<<9Bsk` [ϻ#' ]:/KI6(JXeasŏno>PA<{[5i ^+~ˑ*9"ah1۹qs/OA%A?[Cy'8^k4oFɎG:T1|]'*Ti4?Eobĝma^lD10WxE5lB7Y t ~DBgDž_Gw?qcbW˼^ѝ9f6P*]sǖ3r8bav1Tn{a| *<\ U'Ě" ׏ }Hز|i3<oG\$ B uRsbb0G/]beQfu+um#]g Ov wJҡӻO ;ߚ0nq(NPޞbrI_vGzQI d7~6֣/kѯGe:$@J}Mᒂ nmL_raê e;ia'k%/e ]I bX;%ZXԪ/ZM`ϑ=Y#|܃g TrY"㧬҈ǙOI6Esp;165(ѝx h%9mC0h]TdW9ƣ !-Q=aGR j| 7Igګ e7<ۇωwX>=.AMK<>%s͢zKBIZA#=0_{*qtJN8PA8DGZĻ>V44y>ftk8AS۩K AЏ`-)hDPp5glJ2I"[ٷp[\5j2XIAow:K.%wIZ1@⥎Kof6M}vUJ OcG+/=? |5kyjE]<&?ad &r+cJ!Oe{i{"gB qWap\"ɑ8A,`FɉO ~ =Bz:mSGcL22a|f#Cΰ-~P]/U>XŔ=7>0l6?n \g[Kd_ v;]֍6^2vFHF`}!j#kL--^P|I"G hɯirDPbYŅJmGNZs{i:mnGnQ:GCsIrdB:hd4t&! $J8mc'"6Jt A,To4?i ^L-omzk R,ʸdL4%m]!bqϿ1J<8;)6)ӈgpqL\&;F2ŽaO|Q\A>8ŰgM$F:(򅜃kc-S_jg}?B(9&c )}>f±E&Ԩ_f{ą6̹ž҃R2;=^옧p`Q4? uM˺IzP,vR(pYD~^tmy Ce7$hHtNqIn}øp烹k / ՐImk iRmY@~DfgV.j9Khxh*% &t.F݇nS{ ??~R {) P^ d,cv+j" l5Ku | ̺þ0bkc+ln) Q{0kFL r*: ʬ2h[RKv4V#B\Qq8nṴ<(DY̿So3'0(_q{iivȶGO7%yIOPz?V'$#2$wfU˼)@N~ڿΑkoxECSE=ٯB iIn6'ְٍj;= zi[W ;{ Q*x]}g0nuMWiաOFr+H;Obu$4!E/3_k^px\8Meyԙ. dYN{;Ey%wמ/=`?6$7}|FkY϶Ux"]ހwN+R? 8@FsT><.xI?Wݺc,8:l@3z+oOgc(>i>φA ?UJ"2}gǢаmwZQ [mCT8g*M0 P=pTػKJ5a&hzF1&$=yr/)ԹŝyVIȑ5FG gZC:_Jg =.uIdipr@ ͷ1QY.}w\]ދlӻjP p%=#-|\M80} Mbp! @L [(e< :qsdwk0WJB\( Q*2<]˘zw0WUcwV}cƯO_W7C{?J2#.1vH[׏L'QAs;Ό>pSWfP; $@8OQGvo }sgg=&#Ș&ʝ#D7|iZ6Te]b [)Bܺt"UL{P):iX`k(?0㑥qX\ʜ\Uri m^C8JgdjhJq?7b:G{}tEnKnRT]dr ԅ7|gY&xs>}BY[ңӿq m"8ayBsPmU_.[ў6? h`RkHͿPj" |z4,u#)'m@\G @$Z1x5;)tUfoI:kZ`}Q`41D1mZiAYk˓:uɸ󢧋e/TTs,S)g+pDwrtWݭ 'm=d72oP IMQ]E&dZK%uR j74BkOҷ4^ЛZ{KKoxd/p*XŧQ =<=A&a'qI+R/kLbs# WH:|wRxSS}1WU[bkJ)!?||6Gئ Ǥ]Ĥ0q,щ&ފ8؆x`8AZ9gӭ-'1HGC-cb*eƋ.6wMỴW!.%_N8/ex2y3eu EVʨF\VӅ∻Lcλ3Rmݡ4|Z29{QF]phH=&n2}mU'NfPלFN̪e\Lc$msk~fنc~kRc29,gO!\Jj ډӹ"hE_aC~'|iGo SM#د"FOƋ 2N~h= bWΎGs=e&k_t  mX~=fTku2OfҒranÏ2j&? } J*;kC5<hBl&LKy}:d]? I"q;j)LiImp\>a8DFi1yVM.~ 8~.vݘŪE0 >_)M*Ei}{0wrT" Qd}ȽUvGӫIiEtU[5cj/F ,[ QP/&(ǻ`"GXvW:u ̉彃7@vH5N.X(]# 7}.9SI$MPryxqhFL&cficG1ɬч8ֻJp{aݮ9tpe1_K  !D($jy~cϖa} p}7` , Q1ˆ:"m9ْ)`yΕL?9=Bdvx qI"9dAFL]fqw5EܪV}c',13@/]1t"*8fII -L! nx?<ѧ뒌p]%tRkCӅ=R>ӷGw0 ˔׳pbega/a [-/jQ"9H\DbVuaѓ Nk:ԝxC]=\bntYq>K+gC@R˕OSS7ޚ)uVИ<;vd o8=\p1%Zs Ay󥤂E5TAtQro&ک?]dO=88&^/R5WZ2z&{L#~ʗM M1zH&!#G_yu0!Y`QLS8"^-ϡ~m}]]mb?q*XP?=cO0uN5 =٭xx^ӳ }ͯzS-@=GllXP rud * MVu@F7ݿyadd]-#j4;՘roVwwia$8TuQ;-svPmv$eH|'OuF0*aqK~wb$>ZQ|@瞒n0do;Gmw*=&C˚,1H JHVf!z6b%4-` l`iս" ;yt{-167/E|=l|3dJvfЩ $%dh-UnrzO @oG#ɗx- A<6tn_wKuga"dcgswsiR${9IS:)G;5̘/6;s9 7IB{-; C.rw/֒أUu w96kՊ`@uRpPErs wx}TaZrߎa*<ŋ t6Eo_'`qnѿ@}@N} ҽBwiG{Jbsz8^ jEK3imT~(E`PΉb삑adCacI VC!I5ePzNDDsSyo\6t%w첿`ic٢~co%sKD`Q";866601#պsWu :z4qufp3%f7LMt`L*tJaRHh(: KT]ob=iv8Sɬx9Wv6Ƙ;c#Gb:,[\7\w6/=~E;ZB >Gƙ!Go(=  h3p"K‡ufCieLM2.;BI.j(b^3 O9 }dmy'm- rbE:4@m4@ bnNz0 ќ~u{a,PۙΨ$D#rҼb:Y"ZKޓXUZn&A RxT4*8/sp[u{Vl/u66[%1yi0e_9eE3/O.6ZŃcr'xP 䝂FO1B;{TZ|m\#^cDCɁDQ*%s[D!Iw^疕MX > Hй+&xk?S\V7 D)s8.E=t5%yhmgkcaRe"8µyH'؄Pڭh"ٔ W@#lC O*;3}4sw1?&YVaem3ZؕUR1O4}ϰh 2)ECs@v<'C!*`Аw/+pjVZA =a/]u"L'o~:JVV3}b@Q]z"Xl'0)F;cىwc*{BDKBļdtj F-AV#Oڤ˫Ib6tnDs:i4YTxL'9)1') ,_C(%JlAi cۼ4Y[?˃1))^6Ґ;+Z/,B/ w`n8r_{N&e5,#lj ̅ $bPZX5 J aE7u0/Ƅ  p%R'2p"T~vDl9.׫f8,E@ɝBg3+?USǃ/8&K\K3B(4|yrf5ʍc0! gqkQٕ=]67B)ml:afΰ_?Z<^⒄z%W: [ɯ ;BV[<1j{B{ut%R4"?x\opێPG*%p}i,.(]EHRgG²)x(44]o^z? qP'Jy}:H {#׽wCC Q r+ ((wBKuL:nsN9(O8n(UNS>Jziƴbw%4:v-R`ylnT,|CƇ]^nah7¬6F\|@ү\r[쪛} Bp*O]0I$+3eh#p }Ä-ȥ̔IMfRo׾WB\H/U찬)BhD 3ե*# X)_|SvbZɃ`;;I/2^jԗ8.PX>[c'k\4iy>ϝ餯RwWqALћփ^t%RbL?y ^f92bGAѕM3[qe7B{n:H^rt迺W[f@d=/'|#\t2r0ntRXIjkIZʚ7C9*E <bNf?lz HC!2ڣ7B~ `d vPa4߬E$rPjL#B ڕ.O"T$ R_#=ߘ=^^*xsyq;OKd'~j`>G_U$ZR/uif s@KSGVmvM5/1Vr.]Q3|@(kJp8+hѓ3ٲIY%voBG]40k 5NY)-\O"vU# *@X,)EV}HRnM NښZ/6r7CYJZK`R4Vx)+kiOSwFוGrK#}wm`FoɈ!bQfC`ǔ]tb(q07h6\MEf \H% du ݠaa_;HGHݓf1yq!=qvSH_7Qd5SZKGbt;BD\Q߸3eh(`('M0e(b͡ޙMSr*kͪ&X`brONqvP=` wWQ_+H|#PyX:LhQ㏱'f =Zv@}+nECӇAVBnѰI 7ma !pq 0BiĹxNF(gAI~Pdֆ/T-Uܿn5cg?[3#*3 }?})ǯ$>7[j t|Y I=ƢԦ-g/L| 0a|DV4O$+`@JM :P%Qo6O9a\uG)uah;mWGj8iz֦Zӄ;LHFwܡztuB0;W(.h0 ;Dmkk#࠱s)˪sdR&d)0W+?m\PϒG3&G/u +B83Nj)I﷊_[Cx?,J, ϒ)ӎ3rZ[s|8I?ѵO嫰}e}`UToCU7U>5ioQK2P %_@/I~jQ$ lw]W,$5ʃ#U랜W#^PwٸlMKmN뇦(;[;7 oV/Q\rܵIhB04G]>ȉ 6YB"s08~'w|ߐmxaêV&fb_xK,TVM:)"_z.=X3z!Hy޵Ehi8eN~qDL~q7VA ywg xޛ&|nNPtmQ\ $i?2{0#TUO&D;'yѡV 6 IJM "ޚo{c"kb_yT#e{B(-~ic +?zi4T}r蛇/M\2ڶu˪}M5d`)v-pcUޠ@᫧JS'_('Z+: x򌣡r[qPb*ئCs"j!7F3?\&o$93RB~{W^#¨ $qltnȼhy|5ҍ`se"ú^=fB޲ƒe,|l׎: $(N3zSr!Q&L“;6FXK2ј#%WOZ~G0A*U#{3|wCVDknrHl.xu<䥸l / ɴvB_yXM[@@TO%tWPgqG}Xܽd?m2śFWp QVr5zPDhj튴w z>˰3XH ^g @tAނ=ؒU6p5m+Qt&||j'>@B=RoMȘ~;K#<{vF| e}%/6G?Phx2:+CyW}rZf ,Ȫ4+. 0Ъ >eP j_gOw^F0,^ݝ[7k>$dZD =.۫CY#*[`gay6<|9Իj`3kN=NU`?"z%z)1R9͟áZwx9QD5?%"ϽbH_HP"B$.iH.r4;/:uR: Kq#ȿmjb݃Ӱ \VC%A%+-Fj^ C Hp4LrcPgA3[!c$C,?@ݸE~RE+өQP֞X4㦟Xr=e=T:xGB p+!rj 0EK  UJ7R]K baWBo^lLDc,[A;Ņ(A&cĢVb =HF1Ŏ'ܻ̚|Udz .)I17R8Hߝd;0>廅Ai [/KC^E!m/|!jYS}WSmd:#<|4uHUP1yzj=A`w>sn}OAM5:yJ;ȪwQ [W#T-5k{?, nmf<= ů />\ibY)crPa*]$^q溓̬!p޵De2εn \=*P MaN jT^v첄ErB̗KfW 2ˮ?_"S%#V龳^ { P'lt"zv+#Kz&Z V{tW*K3S)bO1 `+#(jz"_0mvrEzzG bJAi3z8]U5mS',_-?!!#Hvs7HņwJ 0B{ iI[w@1YKեݙOԨϿ*0朓CHJ6C3,'HT5~N2YOLDDl@f36I:?KWF?%J7tUIJ~m!3é*kOͅH,syi&*on?wZmTˣʤ\9|  ;-z>K%3#pOu$_^cpN3a1lɾƥu⿞0С8KbxZ4ʜ`ǤrmĜPU'1P\5>&(_4''*,a,#`WS?̿Wj~踨6)a Z't&O㐢~,:YJ͉[&JqL{K@~ %]ojE/2SJcԦO=~ 2L88c*fb: ?|\vҢd,i) vߕ4seEQ;9,D5Nlq]jyJw,2=Jr񌿥 Q¢E4hlwﷆbboL{"{zs$$TNLvkZkL5)NKQ;u'gwGE9B"* CX2r ] `Зm!eTMAlZ G{~10ԑ\_Gd^A< S2>͏@x;YѢ g x-cX5j=;|ʭtF ~{jzr͂"G%:m/~c_|ި-0ƚ%$lpcԼNn \;\m%2bUwjuF`;4-o:F'[k̾wHۂI|&.:^sA'=_.&IBr8Xj/t"oȤ D"Z?3ࣼY_"?Id>hwX(idtf.E"⍛7lT jSĭQ6ٝ)s;Of ?_A9`nnZhF7>0Cp|\^( 7հ37X: 'G/o:"> EH#{m"``H;4%Ȍs5. 7-Gzl6Ҡ#KV*z Z6U9:;Ve]!̳wˠ?cBdzqX|{cSk75kӬGH,Ps=P-,ElNQكL2Ec3҆bl>y:tGt(#Cg_:GϽ,~F9^6^}@Ai0|J#BFn bװX 9ؖ9/w#* ́_s؜Qra@^N~ \Zً@XX($'C!$wsD^`Mj[ָXKK LRťfZonKHa| );/N>Qo&(A(TeĿ.RJ;Ρh`L"Ÿ\I~BBVJm ͭR,r:-oBSU>T $6RC@'mR_ wN¨k$DV&2D1O5+$Ci8ƒ`s'W4*i##m/.kЄ]qĤAiy@%lxW(>0#<1*|T(o[ܯ;.ARdeB_MKlpYj,^)تK1 ~DbZՇBOn:'Vi@\A?*O(-s.VO{oςko`0\xPLL{M!&_U @* 43ʥ*ST`BCnr: %VٚUZ٨;Rњd*L_i~ӯ[ɲ"6T]SsN?*SZ ~Pv\iTS~|twp)?wقp#.vdzr5;I܇t% TD#*tuKY?_ꨧXqu˅H x+G;wc?(P1g)U &ujl um4wǶ'xQ*"(G ,~D~!gΎG+`RZi|}p MǷzZ6,U"NԕJ/<?H !hBbQg^% _#3e/Z8z\V K>R6`>X#i Z0>$4=̂]' tQ2+^;gS-B[ɧEU69@&:29p7vF9.N:Q4)Q1RAi:UmZK:l:3|ăRyl#Brt,r12IJ_\ekInyYh;T.Rt&I A ' *hN RMc?N18XnÓYvtU(\mZv;(˾V4ߴ=0 |nh-D3ƚz߸_ 5wyc$ᗨN,uor]l|ۛk xXDAڈd!څ!n P+%&ӄA+[.XX=#p`!PLq#H3v@RE GER>$p? %7y^\:%b-!QgkxF"/0􁻆,oԃ YZ