kernel-tools-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4>  <@PT@7!.ܶujG7oe!oopeneuler@compass-ci.com G7o u4PMmRB:8)$/忩X0 }x2_'*(* wWie1h> M3D0Bzk%ůquHsfM!y躋pk2 lf`a#M G݊5ހ'ӼA(nMog5@v u1vاMFf~σ#6(8efPd#Z3 |r)554r]z]zt- +'?9?d! 9 d04: Oax~   <   X \(#8,9: <F:GXHޔIXY\(]d^8bdefltuvT zex|Ckernel-tools-debuginfo4.19.902401.3.0.0260.oe2003sp4Debug information for package kernel-toolsThis package provides debug information for package kernel-tools. Debug information is useful when developing applications that use this package or when debugging this package.e dc-64g.compass-cix`GPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`glfi4 ︁AAA$$$$$$$$A$e e eeeeeeeeeeeee3be4b192072c6722f96ed18f6bb0ef8877b21938a764a15f54c98880dda05f5c6783715b1310c979cbfe31584bae53fe935f5ddce7b2d07a61f7ee87c9706ae3e3e2b299d1ee93150d818b594f54ed9f70d4f9e93a17a87dd5eeb64175013969cc3e9abc3d45ebd4c15ab8cf8551857d26429bf3b1e8b402d1712231f202145c6cd393200d2aa2512813fcf28b98e5c6a78743b2708c77e5e64c194bf5aa9d60d62273123bda833f2e0e0c2ddb20ef95bfffeb19f04400015b7d5983e5e5467fedeb314fdc13d89d821c150d0a3fed6a26f3b145fbd9d1951af0d9eca9e14e81987e9f342b3a080ac35277b8661c110940cdb707b125919caa87642366dc45d9f41631e54235228442ded5fc9f02291851f66a6c9fee25fcd4f1d86ab3cd5a078d3c422bce30771ec260c9a4068e5c27c573d75af6c6050cd51e815ac9df7d419ba3f130d64cded45ebcd802a5ced1ff5208b323bc47b5f871416a5fd18fd25brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.3.0.0260.oe2003sp4.src.rpmkernel-tools-debuginfokernel-tools-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi 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- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !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.rpmdc-64g.compass-ci 1704860192 4.19.90-2401.3.0.0260.oe2003sp44.19.90-2401.3.0.0260.oe2003sp40-metadata_list-compact_tlv-kernel-tools-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4.aarch640-metadata_list-compact-kernel-tools-debuginfo-4.19.90-2401.3.0.0260.oe2003sp4.aarch64debugusrbincpupower-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debuggpio-event-mon-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debuggpio-hammer-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debugiio_event_monitor-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debugiio_generic_buffer-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debuglsgpio-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debuglsiio-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debugtmon-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debuglib64libcpupower.so.0.0.1-4.19.90-2401.3.0.0260.oe2003sp4.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/bin//usr/lib/debug/usr/lib64/-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  directoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=6602a782c31232623dc62ef1e75b3b97f7152e68, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=a397512a30afa8bbc627cdf3b08c8b0ec5a4fa98, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=7c8557d181d1c28d8e25a964d88cba8ed1f3ee7d, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=6ae987b3c9e1377aa57be40a45395dd06df00069, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=137622eda7b99fb62e5836fb5fbe339f64ea9b5d, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=e361f60dbbb1e41f713f5de1881d86927f176ba8, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=51b8d88b779c68259434b42554cc928641037563, for GNU/Linux 3.7.0, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=59979f7c548b2e6e98276d65897d1684e2b10c8d, for GNU/Linux 3.7.0, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ec6f685851b2f90176f6a933c6c3c07ffe24860a, with debug_info, not stripped/FƖl_QJutf-8bcc6ae427b6f4e3b9a2858ec8bd756c946adf68ea6cc62b0fd18e805dcc06ce2?p7zXZ !#,] b2u Q{LW4:wnƶ:G[ܞy `xHuXV,6p]KQu.4DΩ4VyT:BUj((Z={H^* 8u;D˔LX?'3!aSٸQĬoX%VP> Rw2bW8!b RFVAdڇk x%z/"}FtxMꭗlɖ-{-ToikVFH3U-x$+=OA6E41j` ] Y0Wp8o#e9EŦ&:Vzl4aꕬOQr9Y+l>6K¸?ɤ 9hO~zFLb5t_`D٪Ƴ=wՎ';TXH@&Ep2#GQ [~P؀g e45 E0\/781YlhRI\Ө3Qfmnx~!ڊ՛'%6XTi#Q0 XgVs PiΧrD 8+U{ EhrڅieS@3L)p04E9zCOOv%ӾAiC ,t$X) ߋɚ|Mj TTr,}/M2JPO&2Jb K myLFl= 㭁2bh}o${9xk-~Qy99Km&>,1MI'qC[dJ2*^[Euc.BTBt\1KVЛQ"jcWT`&/$d.p2ٱ} xy:=/ y/ZLY'#q?8]PE804 Ce#-m%n S"  d];OJC6ȫ9?l^__"S:G0ʑ$&h $X_QRLsڵS+ΣԪSݖ7l! L3zUv+Σ5B K4z0c)"5mo=vGPvHH aSy{3:8Q{ IWD[7ӻ ,]s~-T˭İsCg\X O&)[SUq`D&{`sۏff'*VQ+F4p`Ȗr~ΚMM^aiV6$覑^2oCY:.|5Fn mV$)O1:]@AuT+٢M"d/cAGV^ 4svO(#?KvNĀՙ$B}x4 abviyMbXZ+ݡ`l+ҋw]/(F9űo^^ q1E -wAekv>ۺjEBT~+L0yT ?,iוM렟\a (szjҎsn<ۑdo##yث  +Ԃ1I-]p@W qI,Gi pV`hUS2L>z 6 }Wfv=+~| /2*(ͺp#gw-&V[:7NKNqT^;3lw}Z?!>1ҩX _<_:d܀0KRrt'tT&S|7'R^Huψ x$cñqJl12d򔟃[ Cq<,) 63J˶nƒ##?B6.txD^qA[ZL%^QY@RpCǀK$Z.L.AVy^̸'A{u_5t1^)R,4q==LVm676k*(gy{)5.(nMxIߍISj=ORP^SjZ<&T=wM,=G? l'`9E?[}( TȰɛ.|n# w*cDF#52|xd<xHgǑ8U@2lo7_/L_@l"9j~`V Ă$*WNCq7QrkwE|ta\)#,AJ7]59O_6fWlKlY2VGjTYqCD_,^a8{dتέ VEB,?Y)mZ[4q:W?7Xq;ҾxL^=`5r'W}b&z4'.?icJOBalE>J-`Ꮸ/o/g ʄw&X?SجcgTwcc`;(͹ w_9nj^s>J=MT ώ?CÑ}U846"dTK1QqG_ui=%"Tcj^;CP4f(_ө+GCIS MBZOhq(9_'8,I^';fmq’^ 1fmp죭i(/+Zbcw@* ڶ[LܨrR*"]מ "27̆)菼X]IRC^o0Lp Oq}?ѓBsL,>n\oXIٶ:p LBu8)j$n1 *R7_c鏋QXC8L'-,^ݽz_)*{m)ZP,䍹/p͢;RRrpԕV~jB'UpK8aqme^Gu!a䋂G$EϚer5C |@|Un61jRr%,LCzPI[*?\# &L;`vo{]u.;;D5o `iM(ab}V>}R$HII., OX ӓPx}ڇ_dQB)+q8?:,`/ig 5DAhtSѓQ]l-B9+SOecO,P pId>>ٵ O߈ |M/=tM~Щ1_t.lN %R@=-J +Z;v4ږff9H`މGWScu YÙŧf(f`sǺʘ3[ȣףC ;?2VPm> =,p r?j:c!BrGja“l"ѹrQo>ƿŜu:?MT.8z*BVz TȦO?aWb%%`,QIIsG(@ѩ3:{yWMN11fk=# K 4"D/ nfٳ$Z"? 5$Nʸn$SL@7 i.1N&rM&4$q0@/ąsv0)O,+nHb nբBzx:7bՉ A4>Wm]H ,vW0nqL-%u$cLvuL싦ٖ'943c F<5b )HZ"<'Yw)$>RtxhF, -;RoZyknx@§ũ~m<(YKKuj*}xmdBj<*Y셊Ly,f0Uᨔ.&AZ`ehR.7dҝ*8fjDP/Ӫ[F?s1qy+и(hO# $cU͸^tG^JHMt2Ox=u+'kq3AhG!Έ ?q2w#ܯ= Wc"!U&&ӻP :vk6Ev ᑖC8O;u߸cjH7*AY"'~q';eKOOf(|ضu;|ˬpz 䏵'5 uÞzES S4ۮN3up)O}a0"*2bQG JU!M=wu@ʗBׄ=!bN#BSnBwJ9E?(2NDQ0x|fdIk zDSQNnIG7Y9wƱ䜠H訌q$Q"Q6AiWKr7}*/kM)j^)|G(BXeqkSVy@(_(W %|9ں2>πoDy6ImQ]'l=i Y|4e/EQn;unZW͔g&]kNzyJmo*-S[i$ Nѐf-ܔN#:p8 PvѬZ-W+$(8 gɒKڏjT0>YBtz]7FV1.]kG<ך%2j`byPή}=# ?=}[vS{mr2\L7/&t rؾ*_NQ@BD0ꓑBy{p(aJҨalv䇿WP9VJB.>],QhǼA5Toj6G/%jLovVPv1K_`j5q""<'z qަ &JRa<͏Hz]@B +l6[,Ḧ́owtiŚSLyt4\hWC91Wq0φ|rиQ,$F?׶ 6d)$(07')f>$#*WT(nIi9 Cd9QBV"]#Ul,:[6,'$\Q pi Ex`i@: :VzDv)q+L<"-]R,HʃcW.}nC{/zesiJ֭C,7CJ. jDo&*ݟ=㋰A,[ۯ+1+0M#GHcGsmw&o.o'MxEI^,&:iڒmT](GLjf _g^'>o ˓o),@Uֿ6!#QݡP0WU0 /x RO(%Չz}ɉa^9WuxI'`#v_z| 9Dէ-v/,NʇdRNvR=ڝ/:RdYZ ܌ >FY v4N}Ñ|\"q_DVY3F{%cK!\$dvN!9fq8Z.; 񄕶 S q`b&vzTܠ \6c_XUX' P 0K:Kb5# nTBF+ϓ̣4DcUK刹_7ʸRv ՗=WU fFazp0@"ĐzIJ{Q+@ڨ؅P=Zzivqxy&t zg#v[![ b I6ū< oռ}-"ugZA\lhݕm,U9>& wq|=>o0{G8/Ou VVJeEv~#Ed %[ OXp=) nxk,K8- Dv~Lg/^tCP譐SPAQ.#EZ jw8v4D+^=B{-@mӭosp@\>9k0jX?՞7go?'ִлjpJ1.F 5AYxTGęҙBU={T@bF/תo(Az4(8jQ]g$ض_/ g04PU%wO4sx嶤! ٨zt4S>=Bwy&XF^)YA+18/1N_NJ~\fWZ=?L>E% 0@FGEa1>#B{RB`›aBj2PݜrJˣ&, MJ˩QW0eÉba %G}c#x.) ݅=}0ÕSt@>Db PdU38*%Os~*u-.]DU0KɜL/^[/ W iDhiψH1`0釥g[<95G0)ĺ(*.jdSrʊ@pl7THt+1m^O#UuJɩǗ":3 FqňЙ*nP6~jr,"_jn#f*{>GcHPG)pĚ wgW gsBePLlf&|y1/5>͊ PQFg٥KFa.psYއqC_@/ܖEL_K&"/"V1h-WM F|O5W&1j̠WWk㢆C&(Wtb.J_0)AUtRVW-ǥǮJ3X =N)Hf5TǿnX{n;^YPUqd-䤓#kDF"!KTW"U 6BNr@8H^S.BE1bSO N,|ƊyDnNb9GJ e jn >lo 4ƾpFoE%,4XpSuMr!:Ѻh}6cQ#oIƢef?x8wC UhMx&Q˜?j\fc-/-"Y<"Q0% D+_mæ&'7,L=\ :1S.93#8ЯAVSZ1.h{${#6,GZp}.X;yVfuX*)ֶUb?PPc&Db(Cr8y>Sq0e1-|hO1 IK<&B2)wr~S%Z-(h0 '-T%,c"h.GXH T49hOJ!bE'n ; +U,8D#fİ~H;Y^GDEA<_#S֊~7n;^ RIvbnSH7I ԭN{Wk@*vi|@GY[WRԏU@ݿM*f3{Q`iC =;"$t"6t1H8gDY m[]ˉ1,݊U: !+d dY =Vިۖ|r*"LЮ9Ț*N{]gx]3 LwID[1Yh_2? &,&OC֪TY` Qq1*dzia4巆S'<n/5ZEUq:~PPF*` q= ئ ...4wY)V+tӟJ%d^(L?=u5ߢ@Xm]{i\\XE3˗C+_FI}Ks g ~X(!$R)p+3 3dcHЩùEʈz{A1ZXfթ yG“tB[\P4+ii4gw葁hGfRQvP=C #?Ȩs)+ S EmRS=&Tahj'Q~C#):XmH0V"+Eɜ0ԣOK!J#vw+cB%-c>?ɟ VTo䍋ɯ1YrS9(B@jv#K'I}o2ځ tZNÐ em|X18< RohֶdfԀ K?OX,x>Q/4Ŝ~%LSa/9aRO9LTXJT߼6MI݄FN띂 𢋤 $\?)?`1R{ԈʦlY W-ۓ. }ɡꊬ4vKtTEy8kOy ;=75[<♑3pV$מi_A))_%7Co7-dkQ?V|) /MzثDrk`|ZBgk˳N ,%XP7m ɹM hT2c XюlWM O@ ٶ{V#b-?K+Ui"$*JfV'`"z;ȃ[C 560H Tpf̆,mSATF8L3ԎkR:4ܦʮyQ:P3:CS #{whp"drmD(k JGj-kI{'›h'BU3it:wMsϓ[BU^77B=u.ʪG"={6}m"82PO܊NWhRrF/ * 4Fq+8ⱠbXP,ܢ/RE@ݥ6yw_ D`\kʪvMޓl:$9%`F~Gw >FޞQ}Fr*4LV` eV,y4g=Ȯid/*gv-,hpy lkɄ94Ls{#ʈ#~q~|i')hv;P<[I܊{ ?'|KbnvQe;̡wNY%*@͙o01a5CIˑI=g[Ϻb`pJY- Z뵅$*QSrrfn-`)ƺ1 4ٙsv#+!Ǿd^678) =SQk;̺-My(0҄WJZIl||FwLB܍#q1SXUΩ[!QI0["}]&t{俆>ܖUVbk?ց.i 㐝/^jGӔyu Ufc N,͐zLnͳ 6Nf :..Z1@I2ĩ[i!d![cU ܛ,*g_y#V J yg.$ ߻&W4{Z 0< ͂{ q= b d$E(yf@7tA^FQy1Ϟ7{`p]?'nn.bd_>xJ&mΎ>n)!OMu>.|"ÔC*r l6P/S^jsQ;aZJ3ExBwLMo.}^tҽ3(Zv`= !K0y}&,0vQTBdAA@ iP2OJMD AgvX¿&rE.֨'':̮VWpy8yty1;b@wm|~$i 6~9fѼ;DCR%nǍNaa=j.f殉+k^⇂S2Pn.`n+p=T $~ HkOŹaY֯\COK2n{sTlU~{e4рVG.-g :`*E$›[ԱYtxO'IT沍]6v78({A𗮺6foPI 5K|aD(  zIE!4I){zﲴL T! f[$ΠIR0pMZpIΥw}AH3e,Wc44_`MN0=q~?(:91Qa>{m ::34j3XgOgԟqdrJC2,Al% saSn4$cr$E#]-bE T&;ã:yJnk8)0i1y4Ƽ~~]Ce }A殷0fOKi~_ӣFbꟆ -T3;Pݩ6o1iڻ _@.Z8FA6f|S].FdA,;UUBAbug/q6&Kh]J]N!L%3#qEsc+'4/dCG`>3,,t/l&sm#.^7Z#B]G.>"Y+J=gf7_%Sag\k5(rT^L8"}7HtA7)NW%um\&'Ek֑k-zy V+|>$+u Ơ̷NWV~7ޘ#bnȎy62^\0`ktBb6vL,Q"_-Ttw ijKG'4O:>;emh94AMOf 75('<<6>`d $+(اR.M# t`*>-M8 Rq(] +5g=#{!.F%"FOCy6|+CKnzg"\aBu%$Q2e:S6ҧ`b(iHsך)N% V$z0|6{EJ[yE!Osai* 2 42(z?>{EjiUg> Pp1ܲj8gua֡e 6/w#GM%b0(0ʥl6~TPn/#߄{niK)?|ZiؿBSB+*+tƈif:-ɬb,JTp\I[38Dԇ 1z_}6+[[6-K5XjXM'>k%Ӭ&9L ևH'#Tdt ۑ25R~Rޗ׶Ӊd 2|ה::dwq]H%Q?W[T6ahdp 4y;f4/ 47 Sz7ܸs ioe2wn)/zQO^`T`&hS N 7W_>-P)GL3+'h-V]-Oz~m#nf`umu^4+zE夐 V|h^`a+/ō)٘\/}vUgnhn9N#jGj⁡ d8Llٍ{$F]0Jo Fefrbeա I CJBiNOMsh)2ƥ\9Uw9rFO_F{ӭ(ENOje>=Эǭ'!b2"ͭmRa_qCԐBy,7(MF sZД5 w 9q[J,uFuAҹsDo1JURP9'q9e EDz]-P3ƨÖ'r "g ƞ}+9 r.l,)V?&N._uR<;J/:"jQO~"1<Do:X)VoVvvA$;n$ILڧJho"ӌ!؅$ jxqj-s-3_gl5"D$Ǘ t24B/m@ul}GDXB3(S32qn|* g( {lqypLo^!\Srn$E߻ift 6n^ w hqjȐ¦Jet mա3nc` ^6Fd^8`XcZ F4wl<8σꞇ(mo2+<ͻ"UGҢW)XL5/$,W*0*]2{oNHt*FU:Ή 1^'e 0y6 H? #_c<>6q  Qo`Q^S0o^GWp&/Kh,3g}ǽ\&z.V/ 0%\@]uAP{jI/:^ N88Pt{.&m2!sI%ֆW f"xSv轜Ȝ~l7pbh#nКڒNc$Y}~`! `l ͖E J,_̫AM~ZI ԋ,ߍnZ2_>p]tbI:1+ӵ'SUmzSsuQbh6M",Yk(& C?v,|dG[uQA"u&yg`b\Cr濚DKӼ=rso<+ EWVdk].i>ܽ E~]j ]-ŖJ:JR TR4IV"*&|2W*Y Gl)* %Ҽ IVv(և"V:YAu `-It.d $2d޹؛@]Y Μ + GeP`XPB~HCׄniVNQ.yMUCa~{ ":=ť㏫Id ؞%UOPK-[Ǯ^+wRbt FTUpTՕr\%זqF_,C Z?FWZѼʒ_F4hh-&VNneTD6JP5hȐ9pjJqE6A:j:I%& } Dx ގiDgZ,&\hNP) E,X/N:iLu;dj2j>b)/!uwkO&\8_ݽ/ CE؈%.f~#~B-BEʺ{sp0EoT8>@c–ّ<~r1@T=R[Y{zAFGVti5W4,[ZO0o_a`1Tq)|B.sjABq }HݸWGhw` ]$7SQCta71pGn["k+|FV!j8Bm#sUJ0LvT-啈*I"4k]kӜ'0fH7sAZ9,O%dvϟ1l-u' ZF,W@re+ Tͅ^)?~{u}翡u&< ͍]ς &g~wvq:r߂*F$3.pkVV77{y. ƌ?.ۘ|T{jGˆWxRg_.N.e =Юm9?mH2wfZ,H" el0XD!LPyz  Urxv#GC T鬓RpFHCiMɪʋXϯݭX$3?G&~NObl(G(%WA֭ "gZӌ_J1e/}gl='Tn)#zB) P?})>`&D\{F3 N7UM?S!,q}(t3 vTd+%4>'mc>[ K;B fw;.+%κ Z:[Jǣ'~ZT ƭHq9fKk@p ̜&ԐH̫l:sq2uչAcU+C.bBߪ * 4.Q*z==ҰmTf3x]fH)y J k},z1zX$睊<ܵc]zwi7IaNdh8]6Gw(풜պ\~ uus/fW #"3qyc<[ch~|vNsqYqq[Ĵ9NιXru* 6nȦv%ٟ[Ktk>;~:XHyVOx &[\ֿY;KrJmGXW{ ҧ \r !9['iS/|7up&g|MGB/u!0K؀WعkTn@)w G !!jnŪGD b_cb ݪG3q5Kn]?9.6SέǺ?\[GпGREtXLb?@qA݀cvF]C_5xB@XBqˉ0SAy{7.2'ch1S`+O]~K}j 8by[%EIȲ[l@&x%EQ^pAcC &8;Mz&o!W/nd鶹"zY`ĵXAT4Apm1_krc y>ȷZymkɤ@ܢ,@rzQjZצ?YHU@J5T@E&[^'C:8R#GV~4ɭ7F3a4ۘAP)ڵ1 z 8@W3ihH]*Ѯ.xS\h"*z}S2N X A; \[dN5S29&ڎna3EeN-~몙pIzOeؔH.o&=C⹯5`[y-&W$C)6պL+#[F~,^1>=B\+UUlq mtr̚'A'Uo 2xcf2,-Õ<܂BN_?'cE7f jQ@ EwZ'Nl> hܮ&$1iBo%#Id#$sԁ+*LSg11D(Hapm[NYR.'Y!m Yۥslhد qul*d,~?xbmݷa?݋Z׭C%푁Gq6\XY_S@ɪ7_# UsirDhʈϹ;0᳢Fܪ5 eՉUZ&-]] knIdbb 8X: 6IJpKt#6۰-ռl ~VYgڨjqZoAN)«M޺j8n<Y0$ ВV|U}P_sw)Y5DpEXn4v }##Nua1v1AAskWfƝ{FqxƢ -kO 5(qZ/>g/U#1?pQ4`8YJ9εo&6:~bOI _8MMWQM[Z V'ӖYW;,gЃlFjRAg,38t{"&${Opzz J kFƳx#a`k`jζqP.?ɁBfVծ,$WNxLdoۄ̬gvkւr;4Nd艭Ȳ,1ӪTDm#=QxϢGX|[0/KM$Ĉ8dRC ̓}gMJ7e0o`o8fR5%^hͼ:7MvB0ܘۖb0XN?b}=ׄP~ܙRmPq؊}ů!UN75p 9nN6j_;ꊹ._( Pnjh:n<0C$TH]m+.ix͎7(5У=߷x_Jyo>A 2`ӌs[|Q@krt7NO+,DvvCvd868=-o%Vc< [#<}V吳 [";g]_EFq *>i% ,+#[rz|;*'ǃOZ=E$+]ğ]/`C 7tgt`Wmru-\Q=j&(W;AumϥI p GcMIM~ݭmO0QنӊcqLԪ~/+&~$N4$(@u`DN">PR`"i068 :1;̶`y~7R$.TX/H Ye8 =_x&%c>zl_]xiRlĉiYʄƽ?xxS TfC.J %,}Xue tG-X@`5Ul5_1>^bI1 sVh\$Ι?yCB $Z0/q+0$|0^5dn] 뾩MJg`d=xd}T T`>m?/\MҐ瑸Ml}hZXpsd7'ֶaWV^K 2-ZhBRDƜӞеA%-`@)?}-`eX-O Z=ao**T `I+))0vL#hd|W 7X!&Zh128L[F# ?KfӋC,ƭ\@tzaWvU9Y eǍې=6@-HaxJۉn_uϟΎʦPfS^Wu )_ \ܙ=sȣ?r A~h@$>}?Fm^?̫@o?>P[Zf_~>1T4|ǭ)=;&Mv8Oݝ…Mr aH >V_1 S}Lӊ1U`d0JQ[Y<Ⱎ .=*#A[O@}ksuY3J̱pT,ݽ BxhJa_בBH@NBĵuXdsnؐQcTglwP Ay @w1tI?uX.;'@Yŝ< H'g4ͅ`֨I % hVk B0 ,ߝBjgp.'RH+? Wa4c |UgSxvihe dh!S<8 ySN5@o\+d Qw՗FXҁ`3n4 n=)phmoZ&.ń.,2Iqѵg*Cv'NJ؍a)s.N8g]]vP^op.AiWRr =b#hr?Z aY2?\ ؔh ^Cb+T+Z]+%̎ÆO+"u"|fT)O k)Jo+3lVA!պ)P Oуojod;4K^V *n섰Q3l^J,ghݬ^]y(WkyJ|W)A/-zqSNk cw 4g|?Q|J{ flt4(t`ʯ !^*Zhńs<ͭ[z'֏Ϫzdȴ'SC1YVm^8r&5e#; pH{4fZ\NvS $Ǫ;/ J\z55D/ r~ZnbMɉRЮ(W߄9޺OCm7664|]0!C!j,Tϩ,JZmz}Z RW< !_prg>fb}pr:MQ7? .i` ǜE߀59v@-'>V1#Gwcn;sM@ .23'kn$.p}Ӡ;f; $#Em ʴdkBLO>xӗ R㯁j6UAнH5ڔMM3;mFVwKG'Ji~\ԴdWc҆hr[j\ 6C遉O{ ׂ ;/=ٽř6BMۯ!@sAq/pܮi.ڼR6d(o$e:UnY, <ܼ;KSʤQф54!_k?"DSz3|7vFs|l:4=&Fe?!XɴnVv n|5B`0(Hv9l\Ču[Vԑr~c/ne>lWMޜO9PdlxfAT39zGv?#mw/jz"G3W/2󸴀@*pP*b/څvhՍ`%s.J?:<*ێP7"Reg.li&ewg0}B=air*^GױZ8&UbLYTm[oܽ\pfS6?U lIiR݇(?"xCchɮ58(]loKqu1Y 5 Ѭ6%t~"+}Veզo #S]M}gelFٹxև渂*٦ݮ%ש1}\FSA:r? k'4bA#yjA]x)Z;R$O lg Fv$hC Ao`S:p3gLUZϙrU)իפOo(5A J/!?|3z,*t2W!P̔Rk]. /=d} .`w_n|c|0VpAOG c([bmA)F-#Ӓ\+O1gk0F1]༰cᮒOѸTtXƳ5 Vơ<ȕEmCѓlDƷtL+5TuG%'0d赴}>$5-"m^2<7_Љ,tA 84o]ÉІGHk)l1KcMN>SA/YǾΚ;)"jwq[GbimTDӯZPzeZl4,x;%Qud_\ORxuD unoRwN&KH忸 G@"T0azHa4omk ~+H7E:7c45 qJoOegsߥTJ.J5d;ľȌQL1O/j0|<1GAHtqa=:izI|IVeul`# ;z]aD#2H&)k%;i?Ypxu?<&-Wӳ'b4gǖb_Ň_MBa3`xhƚi&pDtW k83KqE.! B[mtܡUf{*>U`VREqy E6h?K@ZTY \mvKrٝij*QCFMYpvmq+(hM;8z0\$AtIP3(  )K(C e=!aňD(L_߈0w|>2ctY W6=A%.dLezsGsL`l?2wb#{)*/>-x#l&2B[ Qq., G5.nnm' "-c®1wK+ kH |TE; dЪ']K,\lWhvE0g J$KU/ kG4紥!;ٷu1z&'dg801 hz)Eń[An,j?9KpKߐV:D܅4BOۻv,&ڧ4z3$ dLg/'Xi0_uTgaM. w*K=@Ґd5kjhy7U SF$ޢ,ҢpBȬзP|(9#ePWH ,)Z񔡑 v$SC`H7OYm:d2e Ji h8z>m\:vCOv̨,QN"?v=hެW\bz.l{2?Hbَ^:㝨%{3%BCK+wanݚ0jBٵ$$Bg]Cu6%0|6h(R3 #Q9cz ] M*GǘOX+i:"fXpF '*Fݷ "KxW4Pdc%˯k_gV~LØ: IB)Gi/CLlbcEF/D6۝e0 6mP$,C %+ havIŜ7L-5pֹxn m+eE5Ď۝8Prb2ҥZHM?+G-]J0.0 ١ ejB'3hb5؈A$7U9ӝ`FY'Au/B3s}Zл BuDT|1]x+iWy[C1mm&Po)-̈>T1ǯc KlkZkL;-Gh oҖT->w/CY:.q(*HH4R {"c( \|{okDMWeN ϝ1ϰqHHyH&Jz#CEJngk)K#1 u/ y'Cv"K,b3Ƿv Gcp_{pY-[>zƹcxS~8azj \]9#xFD*IeWZo9xs>@ky:6;9!?6@f>("ҁ!£p]%ЬZ!$soHhݽYSy|Sȯ..-vŴI Z"4fCHWYO$;~vaJM䍞%:\$T*Nxew8&.{˚z5<(yi2QjpD=T,x'9c{A1^> ۷Xy.OϽk!ݑRy.ǀl>s mVgqfM!A쏿g:V/%xWSÞYVld`Jt@*JHJ.T- .!]@1=c;H{Ay 73|G b1 YV(#bHODJ Ji"#-'}_6~Kْ.>Y m$w%|r4yy O6T|ؑ[\'ޠ%S˜A.6AMz׺MQyz7POd':ilnnu|y d }5ˠ iV^4<C %\gpDWcČQڸ߁P}sBip i*HhIN10Bpb9?nKé&0҈pX(. O֦\o%٨ JE !^BorC+u@yi^Xų~-ݡgR!޸&p4E53IE^&ԉJF43{m2[n\[wy: 9if[b@>1Uw9<56&ӌT-~k F#ΰwz`KӫУXKGH)𵎵Xuf;;星c\BǪ+鍁rI)Wå" 'ՀFOfM5oB;tO*@Ѡ,W t7C7bVEȉmdC~{ ̀CH0tÏ:mxn;Q*جO4ʘaV?+^>|´xPgѠe vJ]t:!-@AG-BO4lsIZ2UƟ6^m|N%r& ƒ ɷdHc!(XAB 3zYւ#l-ZW/;p cO#É-1#x`p)d̷޸ -Up{ e"ů7zěТ #H5xgLx롘ˡ=Okf?@a%fYg̢sؚɛ\a`,_N7_a]̥{wz⸘"VU?0=Bu4U-ZpH0Fl\,9 j*91=,t u/u D[BwVMC2asHz%I Fl:D#pSדJVحwlpb qo|bWl keݸppӇڞm* -.=HQdDϵFͽ0<4U-na`+Y]Yw8w~zd)KZ\k^ zs57Le(<ҕAʎzAW{EI5 " |Cwհ׭'`yn&642Oq,6G_pp1a휽HOq݇G XLԬQ2jh Jc8x7Iʔ+DMÀUiȈaω_=WAm+==Y+5e;"Do2 xi輳B“﶐<4V9$$ Dd;B}}9,o懆~F4) Z4?)[c+y_P u$XN_h82j!kiO^.Y9'lL?.YuRiq1TgBVL(,23UEc;x5JEV;BG%|8qUu?ߚ&`E/* j$ h|ЉoHQD&r73?o-hxxk:DfTQ0),÷22ڽWF`}G% w'M%Dƒl1lT$\m=>ZLfWh(f!` WhF7^F>uߠg<;SJ8ZQ摤npQGL ۇ1} ԇjdUo\.)fE^bFޖ.^0LJK(q U Dvnp77"D`0,'_U HVKPbi C$V, {38(}i&c.sqDø[.UsQV_ \W еLX%G\ި67 kQH\Npm?%MG1gηB4|~A˅,-\:6ğkntz3 WH[PY; |^c!wʯa0Q!pS-8%:TGG ƨ1ÑᛃP}BXe'1:2@9ZpVq}7HFxD()UJ/|)U@XTݾ(/p0PmsO΍iHz矩&k {E/LI@y .C.u,5f!$EO2{[jRłj(w1* P_pؚ#E L>UǶ.s QfNBV%bz#I8֏<3P=S[bjSGzpN`9wcX仾;;cs"KlzIWx- `|c5,E1Bi?IP{I+mv^-9&>(v~[feEN—)T-="t\׊=h,Ӻ bOe>-3IĿĒ0f:yЛf P8^mK/8DţlS*M8읯#um,^o;* *?hdMQ;o(Oo.L/M'E0ᐃ;z@Wys}FOWJI_<ɼT5cQJaqz0n"㴪QaC eQYPzz&=OၞP4tW= Bln~1 t~&!ע,s"^xn5J*?>4#(j!_eQ-aM1tW5Qvtl R4jaN6ڬ31rԵ̙@*Oyͼv??1}*3$) F=d^|vrmnW8]Hk$apI/>܅ŒFȘlȉ uco>[?m4"dAh!Z@Տlmo h覊=rw|WSizz!xcܰ\PKJhWQ0=d* rm{JU^,&:k>j5|񠚿ZD9jJ|&y / r)!/4&?`Lj?]npߊ$CnxvkAT l兡,c }ϴ{O^mgq fұfgw|?@-oU\7ptRvϪݞcw݆6臺>b؆zGYRqEJ͌bXyɠh{Ï^qwE >ac=t**[١,hO.(vzk!gFSl wiHmh\`߿b^okX䘨k&skX&z4dr QQjrrEk#蕄1hh_!JM( i|Dn0O< D.yt9mf%Cs#kۏ>ur3͗(}+R}W_P*y^Қr*d ayP|Pj,xh: lp; ׊?(6yFٜXh)8KtKq:Kfx[{.{O S_pa>8MkW濻*rZM'4^OqfZD2m>5I1Ђ+':Q\, F_EI(2pebBw0tZ-4 f"8iQ iy(7x^pΕ;̔ȲM$k2s3d'@*,afՙ/4jS3޸[Na9"zS;_@FflQAf{] F$fR>F_2N;g& u\ʃ6V[LNmaɖZtBϱ yB%_Ԭ-Apߍ3wI%ּtF{q&ά* a`Za{Ջ%7م$%7gZ G!:q_aR+}pMhhpsc jF0z+V9*'Q K{S5n6]Hx"DpV&v06-9'"%W*MLpٿ]k f8 ʰQЩEÅ.m(2PN2[/w-( 3ފ2_씷u+x }DLx~(9*j: &,K/8zP4p|`"Z^R~gy:xWwwIK™RΎhMivCZSW8+n(\]f8 ody&Bc:PxOa,C~YdžB] Mn6o#p[h" 팚[ u\mՇZ\i_ŸMA$)kyt4>m+/d&?[- \(41*?ܥzNm;m)Amxi|lj'^!V|j֐"Ccj{iBꎡ_42*UDʦjJ>@SnZu:W޲PI#3EB/yq[J ;5ڬ;Sy>d[bdEugN~}5};uwb.e Gyd.5$)|'>;8Z*sb<0rk[,fnltn5Mop:g&tz';Pm,Y |VtWg&R?<,G8'-Ɖ6Hn[r3|2V<q4j`cjgjrNҜ[6NYh(.PUT(C ÿ }9l(^Ⱦβ "5MmP<_2C>R}zduuRਟ7! a=صyZ2n:=M_x0Ԁ7u}?#`Gcaf f a+G0ig}pS5n6V_*$Eՠ^eE Q4%q9 v܂jIɓ>}sϵuW}L5} ~瑮p&Wl|eD)JoMˉlg#\}}5#w 7*<qx=ž{QPd$L\ L/N%v? kc/A8] u5š;-:d둖 8=rk=x ;Gshqg@ R;Lp}lRHU'ASғ3IsW?=7tѱ5#3B=4#P812xp~-58$u!,v˭FPҪikϹ_"S,ɪ NZ meE~MMs:19sH0 p) tcAYJnyqQ.d a$۾q~Q+oFYr{ ,"[ldG_Y'iOڮΑi sMS-![&N )ȋr(MD^;NakC@WaӵxY/S{~ 0d{ԅhD 't+Gmeu@OD:qM]Aopp8L:x|Bv=aω׻5h?‚::gIrA1]WU5oRp:J6㭕WWZ$:?Ɩa yKC:*Y{;IpP$iXk pT1+Ngyd{\h9񑑁f6Q_aǩUh%M:c*Bkc7hH ¶^0ĔmQׁ_,Q*,Q8BsB#99([)ÁoqulԬ_ C/\|d-TW$\<\vFG2S|I+=4 V4/ҒQCS!C[hi O<_/ADsJ*H>70dw-`ޢXr(6{ZC=82ɨF$&0c`D%-ҏ}*4B4K9:{AjDo:1?904<={{IBOr&u vi>֎N*U9.x/Bo+Ԫx(EQ7pS/߄)Oi6 DmD#nd)@wHGS'@4#f.5K۷-7c /"x5C1_˂3]I&?G'\j:`(*!3* zaitwoV~Me\Y1>F@[w P@8j O!6i_CR>uKQ.G`A,#?V%*U .8 @~Qni2TU/Dk@E].0 q4WsCEJ +wA UOíӖ!PƜψ™t|(C=gpqj{lr8s(.̴^ GHH 'l>l1Jp;7h&JrFKatL|Tu^+. +{U~^zU[m:',3 #!Gg3F~v)̳v1t(/'͘@SvFߌTBT#IF e7hr wnѱ$tp7Km;~ [Iq[OP crБ>WEe1*K Tl}؇DLɎ4&gTku?}=;.\{[ h>ّ+W7GެyIS$Eϡ>Os[rVҩ+wn4a吸 PK@y3+-@5:\"0V@ZXim_d-!1' K~%8-mx.:h[q%p܅>!8p*~`,W)9&{qk51E[ߏ0Dt +ɣK_iNՉf͕n=X81wcbpC%gS=wC@k֝y .WF,zo˿ i0=2c% }]#M. ƞpk*;%Ѿ-_$J5W8ʲ,wdjB Le8T_ZγE Mڟ\"O(y1R2*TI$Ckv=}]97ඓڙ< ڂO@ԛ>uo`gyȐtV[XBMwCqV'uU1¶E(2熒I ~#جQk+ (JU*5\NRq_˓ Dyz[ KAo_v3FN?)Pq: #ZKJG5nrv~ؽ͠/e"&|7s(m̖O]zl Wy3R^"\h$pW0MX`ˍ znDq6XWђT~*]0E19SHϠ2:)ttraRIJ(~gX^e8z7}E3}d}UY?ץ.j{p/ןpqrxahAa)le#8 <^[8K#'tGmUbYH=iW p2MrcXMCMɉHgG鮒7Cً u|EApaXe7 *?!@ɈPcԭGJ|>,\k@;KcBz$H{k3zL15lJ yx D$aW[sFj6U}#,TЋ͌ ) n]9 @׷ EbE(z4_0Q[`DjV6fEw( b@s Z-% bnk&81h [G _mo/"^A̡6 q&"Kvϝ7"jGL.,ݗ^R0[(I`̟ Y*},ϸߞRjAٓ}Y{:Xs?Y2"kpϪX'7,Bl UtNYs: j/wE`0ᐚΏV\r^ !~ƈh o:/E>p%`oBnbi1_t PRAY`wPH-NBhwohC%_UIW~mż,Tyw vgJ225E'vlW1{6= Lv'dq,"35["^G`O$x/;p/&*K"w.zTHƮa*|L,+ԔI=x_Kd%#o_h+€,#grM8B>](6rF!n9B' thn+*TBGƂ fRcQ b^,-V`H^H}RYֆ ucK"85+v4?,%\2k8r'zH)γd?{[(g:(|^TxSX[Z*w> r+}8ڭs (F|'q2IZDܗ%`.R@PkٵO|ƜzU{@bz$R Y׾"JAE{=,Y0J%DPWW"mہNlYؙ';|c Wy_Zڊ5 oֺΜ=uOԽ֮LĒ3Ήp;B8.辻6BjdnF367>^~L 0/ˏ$q'qExZPh*o/cd{[|YlUQ=O-úaadHϱjy Tf|`"VOCiC˴#3 JIJ|/e E]ص(͙h4O[]i\{nr[FNmgn+bFSF{yL 8 DJs8Nz+Rʍ7M|l xMcLN-&e-V `++U}x!.Ydz,ѝ>|0nϭ8\wYas(/&uDI%td3"9Y?6Ƞ!PޞeBd_4s֬Ӗ{Ef- feB$bh~˼qĔA _dF,0؞j3_m\WŚ:'Q܅e^ĦJP s΍3@qo4"v߆^kO-e^wFV3\M }E÷ӣW6\xt|K(ӑ+~^F'/ Ly@ųqH [8LȦXGo!p#Ct K+;UMP"O /(cR?ekVE:1)R#`QdTf[$;RrĥBhћK;ώc= R,/R۱.G7S_g~73(].<ޥp[䡜5nU&` B,Da9BZWM1u~kȓqr< Io̶DQ]A)04R n*w]<5v3!ՠGCS),NLȣ ̚!iiuhĄڤ: %l2Ȁ0MawBRڣ2Iۣ؞FsZ}8ZY@"-%?xz@є0>W0h2M6ep =$%}#C>@L4u 9]L: ~`/*3&p"M:1w/MsrtƝ M^DD|r8UKXM/W&]01Ϋ?1Rw{amE 2,Ob^U^:fh[+%ta%. l@S|Q{R>a+t L҇zrڇx1߫Q YGd51]{@sĸ 8xP\O.;6g$K)Kʄɏ@5!'\AvI.`6Zm~l%h5KBǂűB*7JcggMXlc6,F1TxĐjv"H3 JuJJF4ASe͹_ tCT4'_+o\9[lJtS}󱾘15Q=ۃ:qx}L[qyH,iKy :AE)jy>>p$bs>Cڤ沺 눼HC+>snoqAT8Z7S.+ɱ|bR ؼsa2f G?A@BbHgšSgLQ2lk'nLA ØfQ&bۿd0z ih³_J[To/E.&ڐ)dfYf,vO:"'-GaUD4ڒ_=K3?~h[uu4.!$ۇXtzٙh&LѓJ15iL@$g,V/wbgiNFC}LnC0W)qx; 轟|Y3h@R|ׁR9~% 7 4LjEMp?<J$vTE:"O9ZZK&8YӻZv"ek2|_g.aӌˤH+厥Ѱ$`o`1~9eBwS@D,ʷgc4ƕx^mSWAMɝJ0ng>"9 % zZUxf]M\|L[:t5ď!-tf~ gqKۑ?#uuG'ݣ?K#* ͖b?omz*BO׷]})Wt)E9&=iyy bp)zVC-Y b1{~:ѵBi:Ohț)8g=`OexQ73ͭlfUAܴu̙Vx%!UQg~ ]Q5{Q:f,<>fD5:/Lה"+~RU/[;$|>g}yR3{]gY#F)칎_U_&Ozn-AX(p ̮r_m^$N1~,%f0vcQa\#-3"v`L\G à )ՓȈ qp/먡+3JUO6L'Z[!1ȷuP6IwT "۽|}ӛkM\j2 ҋFcmeu.H(j[` P#x|p?V1gV&l5 W냭2>”RGOBUA2C8Ae|ݸ :s7}Yh4RRXyBx{ '<[V$6Sb(HBXP@'uQG@j' N/`;B$@2E%%k! >}[&žzrƬU M5v Yfn+zO8-K$(Msu4֔aaAh0}Dq4pwjz,m*ձ[M7t,M=2>$\b+_8 ]LK1Q o?BgR g6E`{ yvmT_a{Y%tY%,ZqjbN[vPߟ[^1 wZ-$6"~$G70x#]pWssZ aEh92%Q.c_סGC4H(G XOAf!l5e9q;PcPF^xG&{ZE9JsmMF,LpH)up5s`g797P2֎9^ v 7fV +ui՘yQO)G/N$ G(:ABOt ;﫨"1n ~'ȖtoSY#,9[Uı׍] htA2mtv:o `Jգ/3U.sߟ-ؗ9#l~gaCWz`_XĚOHbHAeCՖ$*iED>̶)5-xih,s6/*X:'Wxx 7g ,;N?Ch`~*,prſ;]C/~ z NɃ5BAZt#q뼊TN+49,8椖[T:G{/qS~@ߕ2Dr\.!Ӟ/;_AQa0,mgnA8d*vxU9˸0L6BF5^+68)('d!7H$`;"촰gcM*1L2:ŌX:%H#b(t4b{gOzAQ_1!dׂiKk2iV`~p ˧82DfIe̽ΙĠ9{LPagBBH~>,̄-hjѱج !f`NoT/ _O=6"[VqC)ѧE=?0)6T~* Ni52זO&EB32mrANE WF3u{m.{WKaa&(Sqi(nр qDTە(xTz;{]ޅh^ÇS+"Sk5ˮ6TU8CWBRE‘0KohaeH?BՇej)k+Qb I_ab!S eWi~;h׳4݇Hxy#x!.&f@ tՂF./UquARfNp@̂j^ z!ZDU>k$5:DPOcwlVH>1?M%`f Bb/rYh=lcukYYxCB'`By[ -ʒէ8 Op+cR9kWv꥝VgJrHn"ʾb V4nʚYεnmaǑ/)YFE`ڑ,bʺTQk C T#E#L!y2kjNHMaRL>Xmzti]qVrT^M-\yAC:X $vIbZn~kh\ZIL؀5 ckR@>3mmƢ6j\9N<@f:kq,-vR/(ڡvgj!#䧠ψia ĮL@k : { `ʜT3#D!! _عeq7gUukR3K"g|6rAfY-,1)7Ps@5?/Á2Sj5}/̇n<'Sac@l Hށ~<t6*P wgѪ[FFpyF=!2ݢoFI*? L`Dmiyf'p@7*qa\ _VĀX&^L9 1;.0ր[8 |r9'kx[->~ȍdǕ{N-)@./({\jLIoQm;;0VLȄAX2zG!h; h5CpӨC%Z␠De+d.М|d㩜2T(x.S8Ba`leݖJ\B261ucc Edx ѹtv̘@2@?^? (#Zzd93v;9$H< GD}W3Ö^ ss,ZŜy.ZӒf8HnW +)ʷ3ye9lݕѦ1^TC24KQӶpb2@ax>*cuPo*?;摛a6-2W%ܤy0ˈ(+YvBo_8Ѓ(ԟ_0[Wی/[d 6xS sJTy]_mjSҔwMQmM<`0|*0X_\C.O% Nn2ܞ{;K(]$DΕZЧu8l#$; +pjGqX[TĤJrz(} |3Dg*)Q(Q%Gf'wNXڥ:+E$^ߍ,E:U%L,8 ^4dmAצ-?-nRp. ihBץFolD%_p*r:Uw1g?`kyi?B@I"RloҤlBwWÅ봞x:BnE BgX1qHJUrf ;?yBb{ < "fx}XGhXpFZ^d47b!CA;UwZԉSlr@G#cz;ۤ#^-V?`A>quX2~O3>nΧ|$@yxWD; zJYKe?~D~9@Y-0n+Gۀ\cN*xcq oݹl }i+vny4EWti5EݛRiS`e$c1Z }umt{4$ɶ v^@S١3XI+'^XǮ!2obu .|WȡcT#sT㔱m,)<|K\ѢAOJ^$\W@P:{X!JFPSZaj+Q-rZ rY&򗭍J_P!.i[K k+ uThN ?Lʁ+:>=C}'+7ͨNPe=]hs $tx 4(>{rz "|y*,e)mlfA3I(^9p@?]WDm%>4 ̈́Ֆ^M&:f1;T aO Ţ܅c\5y_[?wiȯgrXn4>ϖaք0>/>U߄Х?H[Â?1 G} ALEW_pݼB30K=(6xdOi"3|c;UmW`v4$t.KبuFC{Ul>!&b)8T!yY&0o&<$ hjZONQE`DxKz,T*Z&\Ũy6n- hKA݇ev֘ >-  r&QqlR0bl¶B9%'.Qz>lNs0n(!<>ptS/K殿)e\1Z):I a4 ث²jt4|BfCoR=#Z"ApQpxS0)X_R!~1ΦS Dإ ?JOMvJS;Ap]~?1;qtXT< q1 F,@.r`pm,kdbqXThkچ='?ҿ~E>*Rh8Q.0  7>ƄhlF9xOS3{Q]|*Vialln䋌Xx?t(_L@\ŵ\R) /+^az)Y0PqkFr&Uɯe2#xr*9׊ '|%0cf@,! >rLݙujP6tt_A殮yH ;uЧl30BcPfboѐP(O 2}+`{ x5^Vd1Գa3VdI0(>bˁ+i.=0'8ZC^ <TK ٝٓD\쿉mOyQ?SIx@Nm) ߤij3G) 7_} ,IJ5Xe4f; :MtM1sFKD _;D]P;#d\١(wI޼(#/6a-G&Eyfij맅;4ܕy> yo0gǏ#rJ5fZ)fZ zM[)~BG\`bFOu ŇMY2m;_Pv/%ky?0>^ip^Nە/`N4ONq P1.Q&=qpZd1~lL-QX\ O>|X{ݤ[ԡo@f̓FuvO&{9r XV;]+mޙkwiE.at# 20in[̧߂Ye+d 3kVg[MIfvs)g>>=峆Uys\u $9oЁ{gi} ADv[l!;4>7Hrs?{Y.rRԴ3kMRxcS>>o-dেNR2]V࡯5w=5T{Y \tJ!ƾK7͘ܕٿҒ!JYU9fdH); Oh$d3OOݚo eE ԩQi9#c`.0IjPd†VDf* !wׁ׶;hjF7yR [xz 6xd,MfVk'jO. n|+^#B_wK}Sgu{h[ǙuEvrJ$rRJaJztI!IdmCNͿm516%f煥 2ُXͨKG6i1XZƧJ --xQ|A+aSϢ 79aՊۨ/mT^19g?tSc]LPd<^1gOޜM1v렺) j^"k;. lX,eqwދa^;64&Ɣ\ƺe!_,)VIlsaz9Ȝ ᲻eN R#-ax#so8 no=MtBF~aOEB`NUpHnΥ[$l-4gg-GԤ?~͸ď\:AHc;&/dCܶzQ3xڅ{cT4A2`1q0d\_7VrظG$"ϐZU͂b@e ![Tֆ1F ͜C@ɓd8{ϟ9wc3_ 2ӻQFvKGĎ=ĒS' : F?β^'a$Zh4|Ύ)ȝu:RZQJqɱjaV]Fdm]97oK*nbyL6E}5Q̔n{ q-Tueހ6 T'UC9^eC6RN4yA9) }}˩4BVy! Cw+&9݌D3z;{gU< xn/OEn&蠐D R Ѵs5dW}jo:HKJ") ^LsُӮߪ=uhoT9@T S*I@XTĥfΜ< =9x[gFĵу5`J =ǤGV9Jڋ 8` 1D#<9ӏSLjr. h5V} 3H\Ed*W+ih!@-%h#.47@l)6Y#|#`VB@`b %PE[-H Цՙ= -)$>lL1m׳-&NE$ ,,aK at OetbE01$![8$ň K (f`_ݱCO5ڗYKGI QK:*  1JsE͹쌔@[=M1FT$d^Kw9<!&]t8``4= ;JCv3**[74ޣIZzHC<*y*vAeu"T8AB!M­A_XT;Pa)d;4=Y!0*8g]ᛉ,}[$z4W2M)JxeL޳'{zB Qht(c@֒Ab_QuDR,g,FCrVIC^\'+cOP$iWƮ,qʆِI賹|YH[e?Oַņh@ I,Ǹ!2{/<1'g70E?g]+9Hz|6ο8jI',f䨶֜1](KobB %Z l&[#zjMwwV+,ߔ Ĵ) & ?MU[WFH %GhҗL0+gB`w*k O>FC-@6~" qhT?ۭa+#y^OFH1uӸ{_M-?Ĭ)kP>/.O(6CTMLi8 pS+GH MpAvc~A Э4ګ=zU̕+92!,ŧb 䀿$YrX˭gJ|Xm/a=2E?}$ _TK8{xY$H O$"Vߞ1ܹ]"F,`RH҆>`jU1a h'8ƴ\ʇ ZC.yX`x'm)`5eF`53OT=L!7$G9FVGdՉ LjܞOkI(;'N\|37he"KDi=gBܹBbCXܒNN !Zs,`Mt-A+UPGk"FQ }v.+,oK\MdhB,D#`a` 1>+bk%ɏ<R-fM zt/7WaTٴ}xŁ?\kI2 $D8W< QJͶ΄z/EZQk3)B#hZأq"?~xU _>s6+yf15= p5N=-٨hR,,:xX>d[$iÔP56.0_+յ@jJ!&L!r[8CcG"1kgZJr.}>W%*Txt}lLu\>B;~J[=qnÕF:~2aڥ`gF2s|3pOyzԣ}=!@Gyd QDy$\@=%Q]@m;2%&kA?ې3W&f1murdM;udџ?' 0o=*tJ  8 EtbԑzᭃH+ᖐiNq㰘FQsNOZs\p? Bޚ |0W_=BH. W+Bj7ʴV.q6ii:ֳ'?$_g [g(Z޽Ԟpn=6M}Osؤ;o 10P2(ּZ(NEx]}ozϖGmW t';nkD#L, F)rR_$̸)0Y2"=h? ,sPy&J(\5 i6Y9wq]KloPO՞i*Vj![xx<;'unпG/9=C?J,4Omc\]\Odn~.|B<T7 t5xn8rv8}_H8S<5 #x?íZ^>şW)$jÙc}tl߽EX /JEaY*S.¬D4 {ԹΈ3`PjTu΂𦢬u%+PƐI]|i[K>:f+<. @5ݮuz=լp{ѣAb26%xc]JyDr_sά+b dN}F^dSuE "]*6^[x1ҘVwg S}|5D/_͡9wG^[ `ju*e`~`SHQ¥6Z@%6WO:鷷;)OGj'T?]d]T\Bsp +ҩlIs26{m'@y?(-*. hQ jpzMV=_NI]V8mCd E5C$eCa\{@"ݓpS!ZUܰ4 D2 { U1Vhqv@Ǹ5%"ÿ{)ΐe ( p* bOHbq֚2}\3k7,CPT/A;cЌ<'QM=XA8Џ`><̺O!*%4y 4`)$2Nrn1Ƣޥ!(Ǭ"18Bs% ZbZWiVɽ@1 7$xA5x󏝁5Y6o,m#?smgCKUe+ZX7gw!s{IN[j_^uyA%!eu6F4L ɮST۪v._iwg=Iژ} "ehTF2ӓߞ>ivv3='oI)d(a i5U-5:ܕnqZ;muYs2>=!smBWB Z})wGnf g C7~%i옍 rO.U-^ы7pmiaLpljl "8^t6IK#,&Hw˖ѻ R[9*zEmԇҽkI }G,R%QJy̴yvhf]6ыG m} Y6h`!P9J)0, KP}Xcgt|5v +=,.f1>d ܬ,'8GTÅBgB^$&V9^x8wW*Ap=- -` 6g-wH G6*;*;\C؞3*Œ`3c5tt)|iB+^$49^v=PK'0žuf?iw9ÆaVe(xQU^ &ΧpGBPWBW}jcmuYMw2:a3jdw#^s;?ʍ(eTu*_)H 'Ċ s#?b-$I珝uŴg-Dׂr(K~a 9;5bQKqW K$bбֺ?;e×GBg noZ63vVsugq#Jم91wN^  !I2zOs()f{&3%oP~voc2[5%Ӿ?L`/GA-Cv\vk7$o|:b)g Zg%HG\e 8BFq]Z4Kq ڿ-U>t8;ff3oa7!Ǖ&3-+UV;KJ`T"LVk\cy* +߄]L07Y2@ɰ0Y-"s_D]v Ccr3Z?N L%K9k1c혹U>sJ.S4c$1h i`Inj y `^XH~] a;~9>B>;2Wx뛹cEkNS|I) 2>~*E﷗N_ʝ[nl'3$֞o۞Vr}CQ v֪wcisgo`G9"y A;,j](&ץ)Yl2nM!,1!U%{ 4@˅tp%f1&";Y#r͸$pP=X>4k]b}&$EDy8Xc Z{E`xz>!v 'Yt T? ݙUp=yI}J|GB ,}ugW*^)c~-x`=hI35`?FS%wԼs]$5wQ3s\ҭp1ݰ:rEe c,W"ͣVǑwbqE(.:]!54߁=㓤$5v%ty Ňsil[rv&g*;yOC`cJ![@»]f;AT!˗Y\Έ`QHzi =c:'Gp/Sxb P iKmj T=9+ݣ UAOw)f9}HxAl[7AU+B~BM=5ac1ku&XreB:ث_]43S!R =AS$}8:ԉ6(wjlq#uKŵT20B_Yd0 2#D‚"W9&L ʂD?}4d to(Mh=)tf,du!ċ -aIwb![۹? ŬN#7ʻqh;ܭY9Dr MT_1=bUC&K/ TOgML⫝ĉIl,LShЦ!imLfw{fv2nc3Dkh{cm'nyMLͭA\ =y==@CQ˭Bc.@tCCMed_fxзpӔkyGoM's 'euQcxJ Xk==駜VN|q郁E2D`"W#n=u\Jte qٹ>fy./04RG!Б^9n4_!iфpnN-_|OwjLۺ";jZW˚,2TF&:E{C 3B>`C(IL<`F1Q|@N~@[m%ʴUrD7@z +vDյB k:x&. &(qİ1媷OR}3L†ϘM&="~z^(_H*U⌄.tCF"b#L%Ml`Va/s-PY3P^nDq?y.T7VTD챗Ԣ{W؂Bب.u֖S)ULi9/m7o mc#Ӊ.~AQ, Aʄ$yO( DUKVx{&[h9Dp'un7TÖ]8!e?,e2ry Io uQΘyө4 A2b*MOGw)IXv8oL[ o,H?1D9F ȃtlE,NH]\El{F:׃$ T_ xFk}N Վ6h<曩+8+04rJeVˠМW2m܎]DcQEaȁ/Ό6SEBnWY xIOƮENwx c6O޲o[6@;f Xl _Um+T/rkm}7*X1]2r,; /4SZYt"+, WBMJQ#b/ך_!ZZheLTJĦP)m0ܮ+ *[B^fA^r^`7~NATMAN rMLL8"d+ ر)/[ KVoQҬ𯲶LxK`Y?d ;WVeKQ3\S8)(^iu mR壭LB3ǐȑer}tr)eB3KUC +':0bcV&sQ13!Hyrդ3-)B&Px\x@)N:zi$1E/+e gg%L,+(!Nߪm"F٨=5Z yty>iS5:ͰYP{ /CKRCi^D JeOt2Nv+H]Ȥ[n5*< pم0tIܕYL*U L iv]Qj@kO:i6q< }xVnex7rɉmNQ@bRjvIty1@{Л״O qI;+4AsS6O&$f#Hϊ`2wvaܱݗ'PlGSKDNPY+Vw!%zm8uy]Wet U-[L`otwnJS UpjhMA|Rxvی"^S>瀛l2G+7G>Ge~ w] D%'u,v<"$U-{0Ԕ73V_\_pe[JP}CQHΰM-H)6xF=9~I{%ڹC&MWtS&t؉ 9$[:F]'RR$t?'ʈ\S+kFxQ@>hE|ImG3VT }#`Y_/qR6W&!=H5 ^f%4j# \sM{fG,C,ISy8\8dZcC҈!3FBQ݇%ҫXZTHD9()S@HJPM)"Gm]:9EM~ hg'/Z& S N"R :w_S(t>gh1\(.v%Q/\W^G<0r]%>u>}= K0ExD0l.֮RQ3 3^MX!Rm3i9vv(cq1rAD1Dȍw,)MAزbnKK8"?`D)†.pJ"<S*ቆubE4Ne{ӐHĉ}e}MSlV*pG,g@6Ō0E6`Ϻ,k$H!BwRZTXDBo" pͱ (Kqs#1WiRY?tB?elJ(B*X] EEY~^$ғGTiwȰJT6!]~ Oo,=~'T ~kv.XPO^QMZ(쪯}$d#QL3aXzBRL]E=QqVjcJ0d*\: gYQM~~uNHҵG 3&tj+xR-TY`6qiUz _ Zc/ \, d ߺ,`_;Vc= $63ۈ4C 4f~D>&our1SKDBP>_5erB xEIĊG  6HaZHnFl$8ڰ5L??dɎ?un!:+ӫA6MMyHczDMwav:ib^zs2 X~c*셄xl~x4Z~CG?V0K{ " &e, sU5vw5Dŵ<6'n=s2LlSKa.:ErliywyQcοA&K%Fw>E=9 _/^TKۜ.'9;%1:Mb߶Lj)Ljy/je7䈖u0Y티PE-g^baٚ9N'f=bh1fcpI7[!< eF3hٓˎX K '%N]w [AloxߪvyuFSyYfÈub{8D\+K jNyrIx> H}[V!{ɱ@?c /ٙJ@J[\]u2}dMW{NN~#{++EX?yB^fu [ o`Z*r&i[av*;;Ƞ<)@`𧿟U[JW!҄#-ܬIz? ʼnjb V0v5Z !pZr j'0y7_Kׅ4UrX)px\pWPuR/`['7{؃*ukL |8>+gEp;V1"17hS[pAR0Qx}s%WG3nxjhsŝ} P{CS=GaueJ܃Ū9d|N SI6[Ͷ&D>1R*\Cl{Z>6KzU[csAkFp}γQJ'lyvN  ̢ak_!,lGYRېx_kAd3Kއ՝Su}j ILM maUO?W2+ `$-R),#}=2k|$BhP?d}rChcFov0V%*VEO/(>*Ql& HkW?f'4ySb<4:Z2 z hQePضNY R$;CKW9@@s#*Sk;-*-JϾIը!O_6 R넥y#0!j u⏎ t5Mwfjl\j^xU>:yAtoLz:=׮}뜪O/ؐƜYu!89%oJaR[I;zD3,\e* 줊TJ`-E?wgojY`S7h7=';  .W}86i +Cvm.GLAS-3{9NuV7[bC{{Vz?ibē~t1*LAgbJ88x }f&91ew/eJ"Bj"Kz؏)pf\Ln&e]3]e ؃k`,ˆ1egpVChzc5ް ہcTϚbo $_ρԨ{/yaFj~$JmNSi0oAsA?%r".FpJioe$>^Uρ#̽8޷doQ6Pg?N}RA!1.H}Vqtqm.*|]낡?3zIbP &w/[)wJ8>C3:~2\0]O}خހ@K]0FuC!(+$}8?^rr /:oZ&Lap,q9/HոHb>*9 lnw -|]qQ<5T޹20vx1B+>SSݬoȑa!w؇Пx} r .`ZN&ƷԝYn)I[6Q*xz5.#߱X 7ޛᰟj5.H# HZ3|]$۴7դ;%_hFνBk#mKzKh {R_]yu`!](T&a>fF[MNFZd軰kx#{z @;"[o^@̧ :KJ)NAjR} dMܑXcJ2h$*hȶ=~+hAG9 XG-y6=mC(2|5@sF+O(VpBgt{i2Pg:P*5=ZvIb(ք? 9(ܜ/VkQujF *zÊjl ?u!\8XzS6 t;dJ};njD &)ks ISW7nx6C u96+Ы`-ϔ˶pG88!Zӄ~ugCɏPkԚf%b'e+ea7P6Հ[Mvg1IFi&YDi = Lj(\v!/P;R5(US5]Z|@F':Ĩ n"'p`"jYxun+t"-_zc4hH?|ԫO^X ֊'&%(} 9%?S Yy<˧'GPs9{O2ex1OXcC"e`k߫βG-7w2^4pH 9ᐢBNrɮgljNs Z@?2ʧz%Q{tq؜eRmY;i }a20M1r^[{ex]vbQg#u jHSfDz*r׿ݓ$f48hx_uv<_RtkjW$eI$.GׄoVFk 3.r]Z昋 ǖ>U <\~Y*N)]q]$0-."Ibi]hZ {;q[s5@8-ȗ΀y|{bY7O USH W_[dc..l4UԪͺ3 l4R a 4FZ ԋ1,qB§Yz6^yEE~p 9N+3÷F&"&Qm衜gY/zfq7ihy%8+ላ2-jc{,]&eR3ɀ%m3&\G[#@\?1-ůk]ҫƃ^9'1Pc/A!ܽu'kzxq(XJȰ½sYlែ>h&ǏP)-~hg_\Er3+6nlH7k#hTdG,͟hʂE ZD@5,+?c  + $/$eZq>Lg  #*eҒ(M"a_GŘ %^5p3Pőjs"^׻a2 uiA rZvWlQr^Ǯb,|?`']bÝO}5<iQ oqB tn }y X2RC6}ơxx5 c/Ҏl7w#'f_+:2FOl4cq}9@ IRsōO?g1U4nBn[䠮QȽ~4xvn5V`/~n+r7}ӅŲesnPҾ^Zק K;6`RwI,>.D*w")J'L_PPMޭ^BG\!݋-Y`}'Ijl/E:g):61U9e rgEquG"(9=VQӧ=G'S"-ȡo=3ؠ]%_9ew,n y-KVj5s6],B2 dz v> gY!?~xb➹)255D#Cb DR[њͰ*=؉0QHK"-PĵfcF nb}+Yqkidv \ˢDf$E%5eK61"_ޞlχB%\i6Z)Ii{A2:2@ȴJn;FÀr 뀞ǫCF{cQw˶ȗϕBv ?t UGlГTw&knTVڅzSTf4tv14GF~u*a0F c縫6Yɡqi3x]E3T[2a87__ u* NЬ͓pW.շ^7~h.'âc7䢕lc"2II))1 t`?|W\nz2NOV&yo"$܁oxN aazR`=c)RGgFMCHR|ڕP?aL62eB˦&cJMkYa MN",ȘÕv3D 7Ō,%D/B0".X YGX=l_^5Хj$w/ᾨPlÀJ͢&u _!P-md Kz9z`$LNsLk|֩-̻f{BW-H&-<ߘ8cD[J? u;gV)ԅ p@`{Lvγ4\4WO~-_G֡DR3W )(4(b}^ߥdj%jiСéL\!oaE0#T>C(8r*NF|O5J!ZdtG^K Ri,K՛ ͋ʙUBT ٸJJDB#y>MsNV)(A=RLGc9oô;^;y 'AD㾹  b0Fi|< '^L✵|O^9kM cq d jm[ef]ڊPi+9߫I,c|dY7Ü#:~xHxwoK=~ c7X^5ާ3sWjKniV$B6dBCD G*jėy+AhJ3h *wj✧ r \6! W1K$F%0Cp*Z*su*!=SscVQ!HHw M"gQ*bR@;ȫ=s'H׮5м}W]xǿUڗrмgY>r`HS/.uG]xI2;4%Ç)@^,q.Ws*:T82+H [D< ?+W}8jpzL˼)oR4-ZG{^>&eKݘ`otsKőn_C&S껳:FXʁ]AݼQ⾦ H~)UI'"=N]XDz3acy^qYċ* sg'QU=B8K|R$cD,_x)~R$kτHp5lW|Z<;mY_-ҴgQ ܚqt5$E7 i_]װ4k;MO3~P'UβV s7D##RJVRLspBqH3ӎVzJkeO9^}uTqT{VJ5+o_2r>8:1 56l M!fn]&2t0 }\t k|J,,1w]#?(Xo@ྜfWUsS*8~߀`/F{nxl"pAYG :G5 $iq Ag|Il;bY"Meщ2fV>(b/* w}s@|ޑHݸn_C"!mLc1AgovSi3huriBu@LH5=:ᙙ[$i%CK$9[6u?R Mu[o63 cۤ'F#fkrEGMPKq:]8˹q3گ5܇Y%FQk߬"~]>_mqOH~/#J,n0#Dvup$0/U!\[e4%7`Gt <0V-WOsm@U M'y$H 0z܁V48LkuCKs<' ŋnLZ̗7v~nIr;!M^_C;Z{ '"jx@ {2п'::KP;5ft=H->켸mZ^u&7[,doI2eht+%G5 Sr=o*ݎ|JB"ų}2!\!IM􏸂THkS UDis./9 M2!N R1*J HuG _BR Coo6J \},Nq%~ލIv1y$!H&soAU8vFv= s BFvIKDchwʥg2~fͱ=kaoތjظcɪÖ2]/NܔXrt%4?D#O ѵ΅;7N"Bn )kC,%K#q~[y\!E='F #.`OnࢬS\@!ni~ 0y)K}G]?U\O@5t2DN3B/8ڙq7\lIh NBjܼ ojaOl|MIw^(%7p~t-r0 de͚& o#37.-mh'@<|aGPw֐Jsო8C)꥕L^kf%$J5LR$<}TF(R/ گ0Hqx&O}EOA1ßE#8e]tGGqtY…kE Mg}@~^sX),ac%8:#5O G3q?UQ mgD䛐TMcn2-b G!f)ɘO,lΑgFʹLǺ;wkJ '\[3|Xqߐ>}9@燳F9J$R'_IV0 :I ţ(&MbkƚLHI WsTeL^(ѣ4/q w2?x$0)T2x-?Vi(:Wnهj1*tZ>8A&% ! W-g$^)ū2@m%h-JMn0^S[Yցj&%vFq h8}kz$%9,L6۩9gJkEK`F6sy$Ei&Y<4usIA֒Q q#NbćޮkjksH [TB#5PB ߺCPm,LRCͬ;r9vp*F5S[D or,#sDw,20:do]篮ERvl?ZZ뚝a~yl5Ř gyp#6o3h2!H@N1WԌшdL2̽Tpv CfJۤNѻZ)?܌K70cdG(&OMa+u2fTޗz@9AK]^]|# ,^+ؤo+ܖ]XsNU!/]oHA}]n1@a Ψ8]z_"\NoيyX*_BCBzծjL12?G ߮-(~ NV cV"ZpV88a0|%ׂm@rlD*K֞ չ5[`MDZ^^H!5guw67 ۵׏TYj#rU ru;5<~RGH.P*R9)cw..Huh\Y q>u)Nitp*CtS8' l!r-` Ib2ˆCnч.)e iEO 9o22@\6w ě/F#t˒Ti\ Up ]ǣ!С+o1^ܔl55#.]xh8 h"jbP ǻfWť.b/u$[\GD?]1d~]j6Pw,DF:K}"?yB[[X0Eξ\qv ʚSwC d, ʼn@YQܴ׽Y?r@3+(CSPn@ɁnD$v.4Edq8e~)')gNi9EW0g Ʋ`6y䒴_?|<"W)m+l>a1FՆ}jBpL>&+1A,Di3s-?اl`}0oR-Of]E Sv;UT-;}~@1ɽg Ll#sjA!> pGk<' pBdCTU W,[l2Ǹq|iXoM@8з͈Y-GԖCEMaUfJg)^@7G@6fTq6 duuy{2R'$f0_/-&}W|˳!X୨r''ZX(BIAUM1.ˤyhWc >L, B㪉mzSgݗs9[Ad3^U<Ƅ2dq!zAo[8cf+o5m;'`q\zv5nk]H ##L,\{AEr|鿙jT@5NQ3j1aQ*&&^WߧC?W6θ-aV"JSI>;JKTHx᏿+Ά#=87ceVnu*_[Av{~zikIX y寧FŃ澗)TSx:j 45CÇxiu%K ̄]q|YJb@rpA|0:_uT?2ЫLT7̅ͱ+ h j-Րo Ա)G H}biEQHptZ3%{iMp$9i0֛NJ2yh6]s⌽!m=c [A_C.Aw= )i#p xU0d*jYԬA5¦ڛ'֕k惇a<z6*t<[ԋ0M #ߪ<jf|z9Ru8؆6U)?Lٍ'|͗݉lZh0dw@BkFq}:DASⲖ H t28d8З758Ѽfm?o)L.]gtK4+l q Kn{4P* ~ $U]HToHw=8DIf r;,&;lg+" ` mgr{cྚAE( 1:7f]EɲRX~' N*Hj~E)j=*W'e1-=j> %3t='>,FfT5^i#9&]۟ wdMƾ`Fܡ.DzBWotVxItRG nLn噢_IԔ*-B$rk QgѿpEVvﳰ>gЃA,REmFZ0msеC QJ$@]s2߃#.лG90s\4 >2>cX[~s~cUf@1Lۙ?OY2鯆qj |EC"nXq>1Ss)=>m&h+tĆ̃hiOF3/cwf">[gN|L M¼E}#p\~/%srXkE0Qq#B=;ldq;t6/=`:DP>„ O16B-J$:&?K6kv4=UG0Q{zbt\ezxEGؖpHy7 w2oB"g,u3<kzm_/BA Y*+|wF{$xSpP<݄̦@ς83Ӊegk~b]Dꕰ߭::O%!_) 2hs̫UI G};N\`wD>@:cx!CGP>t:}W4XвAfzώ=.5WmtӦ+DFcm^uh< Ea{"woIUܜ%L q#:t\tG;u7<jD>l_/.σ/65QNڊ9Zv5=D?BS=(J]}OB]P9U*'17ћ$ 7ppPAͼ2yNJI;7o. E,t[o,0\N:5KM@OǪVX 6ؐ.?BaKZ>0=ST= tl - -pzb_HУ `Kln ^/, T~4v}Zl DZYn5Ztl_Bc ,\^ ~i-?}\_SZy%%Ñj)` 2÷ l^2udrQxCޘ9S$X W`1!q'-6Ad:S&e|\c Lvt `J".i ~-ͯ͌7"][4|Fro/Z&yhH+J_eXe/cƩ1`m=쁗{x8_t7$WXr;6 qwe ϣ5u5qq0GSʁ7*Ux qj[sx W<. 2uGl"&|Q[m1l*F2JnS ݀qo[Ky2#N Xe;'qU SkpjT;:X_WXU3nd/[{FT%h!_qi0P[W-1A *1~Ƽ>IӶ_8]=R6:n%6(G˚oX (-8 y4 |@ݒE 1b[ˎ^( 1Ii^ۜ xHRg3G/bdYQ.=g*kVW?Z'J=aԱYͪ|}A[Cؤܼ)f|RVðQRHՋ*w sU _!r&K8-@Xlb[(w/6T8B< 4''劖+;iD/ M7,8M6C^RSjN<}e"Nf(NS[ @WK VQ-xTȐEPa,qçYh"H2}t4O=̓ :t<@;]El?Uxx"30 ~dƖIRvuUy-ae#|`xus밂$[\ ' *2senyR>h>hly;@~11Q 6>!̠Γ~Yr↖[5BŖA_8xjuaS\ML<*8 ` !7*VvOzӓg)6W(ɿg9N2!fPGuZ7:uPbT#+wmi)Khmz+FU7[( = |SyU0#ƶNq)LO'IT81\J/c]/.\1 e2AZ| f8?}l+J\W7ugfykANk@HK"ۿt gu+M`dZ+I,y[גT1Cz+k=!Ʃ|䝒ĭ#sOJ_xjyX:Mx"=?71.w kO9 xpN @ ?BDs*_hl)•hتZ8?} 9;pw>~qSt1y`8 C?42q(1eoB=g黄r -.}fbouc~eyq 8|SԄn6T U?9% Hk!D%L$`,}So '*sC3)p&lh"Z#[cdlێ Fm|cfKFt0ThblyG2I: (7Yu[:{]hww_2l@ؑRUx쭌;3 9Y{ù4B+`:* dv刁C'tJ\=:F#0ZvE|{wLעw1.\_il凜 npf4.)Ʒ9~ 7J_z֭3& ,~Ւ~6  %Hp{;eQjϿQZrZҰژ¼%̫idž A¬ݙ&rMkOXuk)׊#_#5 X-zi(c) >'n /-{V൛V6`仉oC(0N5"~

6 l^ڦ&SFB"Q&"M&Cz={[ 6~>~Jt[y+'m^b' Ĵu/3(Su6M [xUAnqh@1/gT8wİZWgnIU3chM+]ÍrK+5wָ6fUP:P1-Q?ifB.fAiB2yH݌HBFx9#ROŽ*\(郺L&_&P~ee"vjۜ8nmΎR [3LǾ8Tj#գcQSyJH-JJY9m˃jWf!@0n~!&2=;[%2pA Q}Ҡ [>d HK ex|xd[%mnDMHo19LJԃϢ_;GNfI`å o #o9 Jdd!4w y8\$!Gx$:u!CXdZ= ܝ+<~CajC80CџN4{SbW-$kAԛy*嶴p+؟?s+/T~@:02[NlײضT|d^[ͪݛb1ot2aM*?aarfIm2X{afn$cŢ B1&‡~u3.mK;wa_Ώd[Mḙ^tj?_H Y,@:{ۮ 0G`2{l/>owIxpMksgWt,պZHd;mfY/p;Hf!# Le⁺'L)[FU~Cd7: $OF^-Vh][ХOdoEc8P~ o* eřb\`O+> ]{NYG8)O*hg{J}hw/a1u`,mʼnωXU.u 5$T?xa`X|Ьu6e'lԔzDݸ]qx:_oԳ_KJn1ibq\#tY sl=m!rjP@`9t~21^^Lʽ<\Hp(m 6iNu=?!H0hH|AWey:-P~#0DVB)(@6{bEdm Ri[B_ V 'T;:jԑLS`e6eͰ蕡^u7h1$Ad$< g{U/ũL,\E0!uj )iRrGTu]]'cT&^?7a7ˏXE =k,s8٨y/te.{=%Lـ.BJj, 2lYѲhV&1 e%hǥz3Wn~-tES@Qԑq_I&JVJ;ʅc/j|9];>Ojg8oˮ Rܶy+y.6s$/SP7x*3mm0dhY0;o}FD xbDqO6MsD֎T L>7vg 7?KN*F7I#hB22 $ d2Wz-)Ȳ!0D&;,3 F"w#qWwBf3!jŽg! zJx%a Q>Sנ)*T[,30C|,MG8jݕ竡g=FQ 4|mS6Yu3ɂd=KyfB.8vd1L?C_ݜ8>%Wq*AZ<j.$5Ǿlg^N )PLfCc~fe ~׀R" | %{B2FiC|_njϤ%fOX pĆ`O`cAjrw]h'ˡD}UںZ7Ӳn1nmf=:&־FOM K`n3Tֳ L&DB'qʽ.]_UG7' g<=]@4Q$w(rZP\nկO@,uH(, *0ŵytQHsf2bQ\BYntDWLpFHwvzl@J_`M}R|4^^QnIQ)cEy $YosQ/O ƭ(޶_O^N Z)T%Sl-UF/6$!4<ʴ_(E Iӱ{w6}!c4C-:YK~VX 1 1C,.a Ȣ꣎W'QBk8=_{_ /c/>h\ic n]& GGY‗XzjG~1͙-EP*BU>tQ_GBBo r f\aer>Vl]$2"Lf`"XK8@yqtM؎$͖4OaW:>/+e *CIhY&|Kn9x8+ ۏ`T[I5?4mVJ~/00GRAT5?/Xh|6g!?G@c z)ߞަ [.Uٚb <Wph%)y"l5\H0LGYMQ.e}"t[h^R!E^!QU9]=惵5 FRӝQ{%> q#%4-Ŵ /%:lAshR! ՘-̢'U_jV_~ϺS0tՄS5.|l|pk|T7;6xs"8B˟޿j.tᏜttH5b TkጎeO&'Ѕ0*ub)3pBpfKy%%Մ`%ϼMG'TB-@Y]-\^Kjn(¨vmZedn.O8$u>aHjK$u(M'D"f'Kal\UVZ8y=!dKk͂&gBTe1@YLYB 8#qO4`{֌y2kwRMBy5w^>07pw>; N%?  !1&r!&H.TjzPG`0R|h^_mPJ賈٩3 ^j:$UB=mHnqSM_X/ ;9|Q&eFbJ Ĵz:VehT "{-5^%OqA#46QP akMefѽfw6q.ܱ<|&ϬUleZ.Rm)5ǰ1V3 Pv{;AD9bthzY)I `j-~kٍa<)L*5l&Φ'xXQ1ysQsz1.g9StUM(bnŁI%ջAld[^|&WH>Ɇ.kahZgC5$đ=㨒Pzt[%4-K0{@TȐxMZ`$S%tC?gce.?p*&vw6 u#$K6M1 'I7So1hȓYŦ2]9]a% !ilBJyD/{Qzi\}I 8K Q_ 4JrS |W<"'" 5*omHgdP2\c|dq~P]Tݸ\ײvNbn ϐF9~fC )ls'hY !85C!MbWd!~x CK8/{>7n?caERP sކ˳s> X}A_1.)()vr9ZeZ;ޤFY/>@F&N'Pݡ9.O%]zlz`20f 3A?hͪ$MdXJפGCFΥ칻fϓ^ 5/IQčJ;ذbu9"VbnK`>p[:$7D $Qw8sx5YRd$D'Kˣ{qϐR>;k-)xFc izsCm,^#+@]ܾh6Ϊ4ߔ]FCxxaT+^ :_W!PLɉ RE3eۇe+35b@VeM;f"F&NZTuC3"0H/?eZ~4MH֒c6$Z[2y#\! IlG~9BTǻOCCI6{ާFQeXu +W Q`'h%GE CF0m>ި)mu_o-Q194b=W~rS3X! {:(AAt6LJ98WQL [KQ\{LCi4@'Xb '0A=(I^ ԫW@fI{ؾӥk5%I&'tyu,o.;3FŃ%a_#CO VHrw/bs߂ŕ-$ev/5)g/ӎgޖ_l_6=i =_NX.4w^V-:mǎf(aW"A⊠ 1na'Pӌ,2R|F"l3?h`SX$chV 圶=k_#:@i-Y,j||Z_'`vi|R>Ă2Ҝz%_c2\Je=:7&Ń Em fhߓmyΜ!@VmVvcd^&\k%|I +%+VO Z :~^{1 DG0O( En+g\ <n#۾iG}7ݼh$~覆qº |1mܘzu"KAl~Ȗ"+\=(5L ԏsLw @m A4CuA @V-v>AOm#qYbݠ__&,q tNmH_ʨ<ې26` \r0EpDDRR#h) ]2 m;0U`~X C9cR|h5]ƶcQ#_`T<߲HQFߕwR'# 4bqGskw{ &muh1[8Ǡ秷uk E_?+ ߯g5^%QAfq#H FE(Dx dRN r``W1iTMu{P%~c6/+ڌ}?+@vü` T1Mm,g(fk'Cz-fAE.k%hwM^,H1CbO5ث'sN~}#rYJN4={jVd[v=Ĝr҃j Cb} KZ1; oҥѯNVq\b.aď@Tjc O^p%=Iw"/wWњNYHǵt4nO|#_Yy>r%R&/]Q~L/uIoMaܗבHK-u$4Ɣ c`F!$# -}?5\G_vO%ҨZpƚ(2/U%el|~!D|{92.s Q1ˠe$2% @XDq˹ϯGH9EZ:Vhsgw(0iI{t,?[ڠYAIIn-~ϐRٷ/h54iݥ7ꦨyh3*bEc!-؊aK45Z:{sZ|DyToPNVzʾcẁm*07I/7 - o'^ږ|Wh@J6s5`5[Z5z)&8&P!hG6(\)vec;(ne&ԋmlYlvHMl-ơxqNaH>Jx'v*Y (}Xw ?=B q UIFQ$2-I䕽f+OiuӖ,Kγ YMs+Пg~[>x'-b%H"ne'tAѩ`Vzc0 l+› r40Td푮jdV{F_ֻ-S W,kCR"[(5P'%m ~Q21Ξ󧡿oX2`baH.$GR Wplwm1(O=yiM(8d8>\컬?'$ʣ `6!ET:wtMN?z05ίM"ה Aadi~rJb~Ё1MݭC $V`_; J:* SqfH[ 2Mbyh PF߯p}̂0D۽fUr\SLkSV(SnM#љc9Q1NiA5U H ^_F YRSLBBW!0r,?M1?+ժ"= ;-+› =+Xyڰ͔% |A Mh TL_O,HTM{۔ ) h4V./hv*O.@i7N[Ⱥ$.$D|0aPl[}S9t呋6x׵3[ qs oz#0 -)1dF%a1Xj;2C0ۈЯ̿%#޸XpD9eFֹcV^]%u$;5uTVi7g9TĐ$%. X^@Fâ_)SB o;Ek 0ֹGEE)uVBěj``V!8ݏkKo'Aϗ,s%E|g7<˭vpD"ƿdM; `·Va㝠AU/`7NHj|Bn]gqбۺXSIhM,&h=,B~a<40o 1]?tYN)zp$6t[Ck|Ԑx'="}LU[^G]~$qfik!^m5# eXNO,-뗠b7M-~ &Z#F~ 2ILkKX|˼ghHgǩCvl,ѹBEsu~egR݂ʸA ij(nˠY3qGԾ*WhNQŜ%5vpMne?Z'`ݤvK;s/|qB HVw1@ac&a u[ kz&McUS~9ZT}7`6I|iy [a#dԤ{Xd7mRx0ĥ $?P6"Sq0KJ7C N>8F^#K#ʒ|J9n7gmgtJb~yP F\ `UCK18qT<*Dq:\95d4Z*yhnfocB&V~>8k=`Y>q̼G_Aڿq(^Lss00=q_ŷA…yj$ZL$l> mDPPK;ѿxΝhS5\c}dÂfũO BR/3K`K)ߍ|'kXrΨ?]R"@"Ufm/hPZ-zӴKt1lӝ[.|(_ %sK,Y4OryBoY0?Q#S;#GZҷ5q0RQ嫶"v+?Oo=+a⌗#=p CzOW@/@DPȑ[|,rB `)t%b.@Ϊ8QS-M{r|8]T {2S{&9?:ϩ9Fp~%kmc;9K]KfewsyT;U ~T*uEML &|7/Oõۖ[Im;Dû4G";zP~;-R^pm& wǟTN8;nHF eV>ybvUe'#9ڮ]ya1N+sl_K(w9]wmnf@_ K?6y%wtqN 伷Hm&#ԳV@?XPC80uDo dҬfȈ9ΝDžsLF_v9ܒvFj/Tۜ@W&Ʒ|2_YOCԯ ;7b\qYB M{JK;AW{l}"w4l/%\m5pj>pԖ?p2OQ>VK%J%Nt XB"LkĤʈ̲JٍK!|t!Ms?BDq37 (|oi 3e2+I|dY4@r]:nx1{wpXotU,ái/I>: qy7XE,O3+$'a5񈡐*b#=;'<V:3x\?s-DEUCL5U?e9#*Bv?9?bJ؛ͽ> [\oZ,m*񴶣l1|&p4j#p"PLtsTЂ{>^̤=hCˉ|g/'1Ҝ՛+o{vIkqdQlD=N,`qg |x! XkX*a%.0 hci7X3NMׯ}id㭳'!GjZoNLPà%0[. \.t", CChWYvMv]