python2-perf-4.19.90-2401.3.0.0260.oe2003sp4>  <@PT@7!.ܶujG7oe!xopeneuler@compass-ci.com G7o Jf|x|}> nW; \PzԼ6T5"oE:M_l/>E >9 2R <*@5B Z+NI}oӛ: !f'N'Sl)+oC̴+J _MgX〄t5,&~; ǫynFneD*L; ++-D cSq$.abl%uzL7gijMnSS}-%??d / j  '3JPXp |    "@p(89: BFGHIX$Y8Zݠ[ݤ\ݨ]^ޓb d eflt4uLvdw x$y< zpCpython2-perf4.19.902401.3.0.0260.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.e dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤eeeeee918d7fb886460100cd6ae9b157959b90accced107a94c5d5e5059533a7d2b1c24fb76b8aecca39b028bc2a98898f558f4aec76d435c985d786505c203801802b569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b83c3355cb03cfc38d85f0e979c2dd0ab8e0569ab7da46d63e31e4ed091871a8a4ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.3.0.0260.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @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)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.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.rpmpython-perfdc-64g.compass-ci 17048601924.19.90-2401.3.0.0260.oe2003sp44.19.90-2401.3.0.0260.oe2003sp44.19.90-2401.3.0.0260.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2401.3.0.0260.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2401.3.0.0260.oe2003sp4.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-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-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8126657d68d953ce2e496842a18ed1f82f02940f, strippeddirectory PPRRRRRRRRRRR /FƖl_QJutf-8292201d3a3eea777c72157b5c4c3fa7dce8817ab41d5e26e3a9baa83dc084a78?7zXZ !#,] b2u Q{LWmyJNp \;QYRsQ_0 BKzp)&6c*ΪL}# QCM[\Q}3IJ[-C W27!5 [7GDMT۴1/%ELw[bp tWg: hqx>Pgꄐri*"߿SsmqHiյ(u& ۃ;]5˻RbɤzO$jNEeiw(ǣ7*,o͔ Ŀl449Ψ#! ~+89Ն}]迴CL]{x%\N-8wzTH_ዴ@$ߓWPN=+ZWi 0ĥ}[M&PK/ @q 2U;"H}3w_; ||gxxK0T00o+ w/hQ_{ (&x"XLs'L|7ġC -gDhݚd j=:URpxܐЅ~Q9n ˈ*|o7i@W,ըZpQb4 t֓lUi19֞sۜפ%PR!ɯڔhd x0Òy{2};Z톐uH[{[Qdiy qAp{#4I0q5f^OMu"}X"Ÿ5#HF״v4^*@YS/8V`"cX G$RrӒb&] b_MdĖ?-X"+A>ܡrCjc}(YVS1]$=v̴ߊ-gu: m4Uթ] ,Qj8`ѶJxiHc t#uyC;2]򱆗4i_$ݧtu>* ",kQ\ە-5swɪ- =eTC1*e ׄٳ9p=׃`Nd$$ 2yAWH_T/G2òG*dGrtQQ|u:c1$橺V+:7=$Ss=WʄQ)72OĪ}+P+xVLD둞n|d%P;lj>3bF6u}>6gsJ٢l|kG<_S%4ge:h 6S!'_Ww,Hs!BHd{]6X}GʕQHyr H6춄}v5)JP|xƻ' -RP)$ Ƅ8L:9X5ҥDʄǍ0˖"1#Mj\p6Q!Uؗ1K̕oR3PfD= F4"ՀÚֻ4BD/5;cptcSBE" ņ` \(Q rMΑOKj0d$w}Kv_9n{)s j7'mRDc dMm}(8&Ȅ)=xg jhss#_BӉ4uT3ПL}:𶆨-k,i. H uCkN֊ۑ7-y8AixѼK &f~lvZ GuOl`JӅZk;FdJ'm}y._;f@ ύ !B\ qm+w9Uqh.|7+W4QҸFnӐOgQWq.[ih!Y?{lZlASZ& 袗 4lqN@5.9xj3_nΪgwP5wP?aS)yyX8g UW#U}lN,17Y۟WQpʙ r}wX&ohps0BB.C_W`~pcI5}s>$,o_cI%NۘgnrR`nөx,]W"+zjZB&{M`D ۉ8\._|"Z/ߎSr̜:^$wi5q%dT&pe?߰)ansSJvhc9ʙ5\j\0y.Sx2医Tkpݔ%zg_@+M.WtX7ˋUcZO3PfsfÎ@O ٢X­ 4^ËY~~jڜU</w'AzU!?mDNPY Q'l+<7[*61t?~/EA.z^Y.D!efI9!J _{Gi{LUQ>v5keN7(9}[e ɍx&TݏǯLH |_@<s1hw"tށ^`^W,= ~ y)HLvoyeLÉ̎IU:$,BmTnܫEP >2Y&ƭJ`1udERGt\#Tc8 u=/a NSBM 8-/)*,;nj"G/5Iр`6T큑ϗPӾ+G|Zl$GBYGMHlxn 7wk7jqP{'fl& \YZ p}:@O'"{bԿ֐3K(ՒМz3\ KF۬\NÖ[b6gϥvsZ#޸9UO25P|FG禕] x#SyS1Oqp4To1q{zj?A4Ҵ }6YZ\:gwX@+BbI9Y&#"HHeer+ҢVbidMڵFEי zEPx0cB]Wr?3Rlx.Hь S"^NY_Ypw`+5l$̳Gʻ]7|]@o@'qٲ^ 65C&iKbmh}2 ~mZݟ˔5ID?6Y_S8ijG`"SDf̷P(O2\1$*ұ TyCA@T{" %X%G!^0d'mL#$p m CG8 06T5wD`n\䜾̚[V# Hu:/"jX۫ cuS&ьyV\ Ψqƶ͏W8 !Í kO6|IZHgp.ddv5?$2HND޴:z2$'3x^@UBP0ns)#벘r+e +OG\}J ڰl `SJV>IiySK5<]ơr&[:.j rVy¾L{?e"{ tlF>pA@?56,%Z,y9z+*HA_vlOz. reLMWV>L31iNNKQ)Yt^pB+S3?%BȬO h@19ޙb& i M+`v_qpKrHg˅xMi "V Oq&t-~Ј\K*Pujn1nF @s0/S,P;1r4#t˛-JhVG0Bo8ep7ډ//aWw*ӳ'hN!GE\uR*F覭Q(&|^يrevqN?z=(AKp.tc1r&pI3pĈI;AS(oֽTUlaY>MV[=ڹ;҉m4";d{P|TSdxȻi`FʍJ26-,|\ ɤ2 eVEo8 BLe3JpbtUN4q1% b 7ދ}tknmL7 }%\2/nΘ,U՞y ái6xzh$eߦA0?w!#.F;Q?Ĝ7 YNկB&LycB l>w%N~r.'=Lꐃu  tAqIL7rr"Jᖨe(Ў5܋ ~M-@\ܢPiVYO0+Y~n<,RjjƄo K >b6PWzMJጇ{B[aP5T{i-Pr{zEyEzvS@(ag F vvru=\DZ. 4^aY@C$s(E[,׆7V:]v 6%_+d1Hs@}A_"65HK}pu |~zL߆̅ۯ^TP> M(;|~쏜|ږz&FRF_e!i$@Jڋ9;I8_ܽ(k}K"Aׄό< Ýʇ;d" ݇ $Aδdl[Hd/uM__[B x,~6*Z9j3490ɀ G1kCP< 5[t.j J}niHj`y.hnkh5gbn7,6 ]f eI{+(ѵ1l1򴡔ٍ_9!s٪Jm< ץ'ĬICkC"/P VGʂQ.#QV;'8:ò $2q$U3 b7aC[eCΖa{U35]mﳎ C_8'[r ѓcYMvٽMEWr4ZeT< %pehw5*pD;L[S%P6/o(ZЩ ;E\M^?H;\LT^EjF1.eݲ~g,WvKKFv`[q n5zz=`N9Q>‡hB{v&L4qx:,\WD|YQ̥ r!7 ϵ͊w "s{$MêqŃ\cmRLD'nn O-]N]Q l 2ndFBKAL 쯘-|~H'XլԔJxrBg<9]VBt^DIzUqATF-c.`ǚm{PM<A\V:Yb(c9>k zԐf)ց?׾maMږU $qVzUKj~ɬC8 "V8.tX=eS[;܅H49 ?"AqɃ.# tl $)9j>S5P WyCWiӤ0Pj Bv*hGCBMv,ka>82i-){E*4!I1V}{:`xM鷨9É/w cdM8$MKU0 ^|M-9k_؆zjˁnxmiYmd\X2X|r9 5v+Vzo*#I,光ֹG<09b9&G=)8G?ç߆&zx/qL;9wW($V y?%QVOWhquM:CTZykzS+tS_Ć;őէc@d4ͅ2׮Њc fP0.n'ɓB(qd]w|"՛뀃&G݅tMD [( ~ZސA! ;NރFlk?\S@PϣmC6!*[[,$a#}|X,ǭ2Xӄs4y]WTZnM, ^-wwXe֯*su@o5#%Î(b\k0:ϛԡH3,ФPA| +GVVE|56;TPcNozqнV=?Fk@zxEV½nTuP7A8E Ǹ~|vХїk9ѦKԹ՗H' ˣ{;{%~=c ^ͷi!(ł[^'}8^|9x;Y.hnỒlSZS&{y݂\;5_q! +:w4-DfgFZ4v$~й0/if4$]^kA,q@03?fiǕh,+Thh|~G".AD˧iZ2_ =ز&ȳm. B'{>zyϨ2&_9Er,dYOPDeN[hNjyyb:Uߜ__`D"#F,FBkz5g( A _‹E :<Ե\4^։#-/{{+cJiJ z+Wd(w8}V/BiI^?Nh+ner+y]u%ض-F)(`2aD /왒!dK3W;%$cɚ.ϩ 6ol=EZԗ:'b$8QM[X4屧`)U%=Ҥ, 0`%+҇A?zV!)S%贎,ҴYyaۗ6 j[?^7AYM. AE~[.)Xq?Uk !o}d\X#J2y6/ ضs$c46?0*e?tk|dN#so * YIu}DQ {@W4Mr:Cq|XRKJoCc؂9799M -Jn+m-ӡ5~pgXT.ڕc<=gHZ;ׇ՝bgA ږ޴1{G.Nƒԫn{ANU-KFnJ9h6^oq>"aQ>`͇Iw]N 5]m]`:% c퉧;~Ul& k{l]sx|{Uiݎhr#ZqwEA:?vb.sIc؄q/XM()w:&椐@ HyS\9mw3?xUըڏp,fxQ#"n.ʘ{;B5."4ƇDYeH 񉧎Q@V)xMk0k* $BؤOyGH}Ro)xoj!Vh-+Y[>k.cq~Q9qӬ-KC<{diA7:5n3}r6}~ͼWb:a`KMx6.t1y,ꡐZqnU\,ŔJVȬAX_= ߱bl4&`[؂`|ZRB=q Pgw _"latEjgplƤ`ÛkyEt\BTE߸{g3}G}ق=w׀bJei eŒ[z)dg762 %رtZkZ(/饠P:wgc7Y=ǷTq(Ӧo&mP8|BZݙ A7~>ٞWdz)p~33[[JqGD&q6A7z.f @,thp\P{RrS68M2_b^I- ŬYC^% JbT gV}{WkAeg#53D¯ߵ Qy/k4cX4=V9rO8u7̊fP΢Z:|nN^眥L>_jmTTgpydu&975GԄA";fqcT$BkK y%Z;ȓ YA.e:_Lb1Gg50m״z}1K\߅T,%λbx ?`Qt4a 0ʏ[ ܶĉ^=R<`.펒݋;)O֏RpCk`LK&g[VC^8;@4w {&N)rΖdԮ'@m~EC>{E.מٽIb-XA5*:n/(A p'㟶/RzhHK4wH$)\0ڹ" yr&T`(tv1e12@Ba`"7Sڲ){֫8M FOêH9 xṼu30BNq }1*Uձa7DcH6}05Ci=/HKl6_'1_<4$Q8ƘEx8%;Vy']^\UcXTJV i$6D'`ԋJENLX~)yO[4 mmxI (l*b'xD{ke!ϗЇ0KڢK3ytxfkB! C6`zǕ @tv f;ĭ}ˆÄ>,9v Bw)@b <>fTJ@y\D(bq b@c_oUX >k.~d<#zl^$ -z IxYdN;Wba\A^sȂ;)h>R8lq*PѶvJ|ԙ(qiiSRۙ.dVYJm#ܔ{옔NxgkzWxkjzP%lC&TV=]^MrӠ .%0r.8i=Pp-@=pEVo\" a! Lwvq}Vd?'lG){nIVM`8't/Ʃ!!Bp _F/U`!lӹL}뤲elnzcFo;H6>mE=m"{ ^`adUV%,hED\/8CCk2ehΉAn0yc8C~U9zJ5 XD;rdmѳhrwZ!gM5q zlRjX cr= aQ$T'^S4sL(len۟}ՉP'{Pv^N;.b vhDg+2sZqLCTh;hgLvR#'6v=6Ij ii*/W?MLuS?%V8(Qp=gX.k'idoz$Ea `7Xu];#7-S>8Fx{>'&&CD#&쩏0 E}>Bn2@):r3'q4#wn̢回3 y_M+5p22Zeq"L87:d?/.e._L ijF/;P4-}p@^P|ڷSKY:]JaAS\ Z]I]CݕVWt"{@PM |={)I-e"oN &Sͯ3wxorMZTӝj J CTïIu>d5Y ѻ9u54tFc|>j㷖fkDTw>|)_|IYHmݗjT({i]EPRp)/Ŀ .и~lK$%e)p~h#nLWTk܂rJWSDuz6P(Fv~>m/I/~eO4;rXأpfeNFmS\(MQ59i:!?pu 'z9X[m&ǙsĀ-{_Qbt8:\uJ6K6'jx5w;S#>\Af*e- dLzK\>>'{uŐ=W' &^ڜS 1S}'jD7f G"9VOO  `RLx"u,ZPճ[]?5 I!!}6fѻ?vlrm4XlI h#z}Xэx;]T@ $.Jnp9Q6[f@Je^eL+3yp=-O *mSb T=DZq#^޸G/#UJuupm7<򭮫&D^{jW=#gKlA0 1cBѸ߰f62Q:Z3њA(ʚe2q57_^R!n ۙviz+} B+@}D4 `f T]t$0}#@v_2}[UU|;UYbF}aG7/x ߦ~dp5W zw'r%dWTԘr[y*OBg߉):EZ2Hc$5 ADش>&u  y I;j3CiyHCn  h@@$+Gp=Mp`Ư.cSuCؽ-];+YWL>vw\fDG]=D-YlH_ɨ갢"kHUntyvwG)GJ D^ O%qksLTIw*g8rChٽW_ cx}?qm+,$<(m& TkI;O%O/ 3R(QD@#~di>u @o6Ժc7qm|fD$!bTP+k6\ӊ ytݻB3s=jZ2'| GkѶ%$G4bKqL dBj„Ui<'ݼii+u5OJ;lƞQrQC3oCp(_$ɭuן+wS_QK5Kwomy%&c=ee_0{,+()Zװ#2&2fS16s``MSǩ+ڭqb3O]袂{ 7J{ `g%ϩymɝW-/.L2׮Q`cNjw>o7a`-AuؾaLtWr2|+2 sű*(/IKjqIȸ;q f x{ݽ1-Vo>()0) IYس,@.\._#qѺ!R*OT(IC ֢ڐq%\6(N/Fq ncbRIJ KֹDNrFN'xrwl<&9P_hIWhUБT:FP'"eP9¶=&,Aߛð\{:2Cqǁ~4FK5vw"v> az~ye>ҁ6Hlxj]YVOPA#SﻕrZB\^FҌKQ1HgvApyX@fB-C#AIQ؎ jhg9r?ƖBHq@RWFp+C %s!wS᥀ y`#w1fYP`c: UY3Xy跎ԅw\ +Ls tY NR>R*5g$\mo4sRkp3V V5ah5DÑoOgآe3t3RU64^)2qW .F1{8V_(QSk0#In"']]ʦeUi9uhXPIFԊ~ uv0xrPDχ G3hLUSZ hE?>3DQ2a[ JDW덨#P$-eM^dX/Z W=}a<L~u?Rs%,fk(zs?%ԝwd$G7 >F=| 5L(߹\kA9 EPo;B٢ I̶ձd%VD15'yœ삺2tH0Y2lw9̲\`7Tf5o$MKݳ.^(Zq+^Db{9E.)j7ZgKt ?<9fsRwCy̽h{|&L}T>vw3DApVJ=3r#]`ItzfGeVٔ2lr9%*|yRYO=Joߖ&V=sO9mH^ sF_zH  jFjjW>uWs x7ؾ%|3@.TATWޚ5t6ax7)bq_"fՆ1 A)6/:o{@9M q6hG}!^lr0*xx77e\#AHZz[+t*lSԍ2b"B.g>I[SΉBt[,JdcD` ;v # PU%wٸ#w"gAW %͸_g TwZ9 '\2IFSԼ^-Iٜ^-4Ŷy7s][|lT>ktvkns/sZ d1viN{11sH: Vv9"Uiy+h@lނ PF |ɔYq2j lASff VonsQBm##4&dmO a.ם"t kp@7Cs'f7R~d_gAݶ|e/XUƄ?N9*oy|?GdVHcHf_ ~4b:"GxǘB7_-ʱz[d_ޗd:6K'Q ^eA:)Or[w98J5P&n5l:WC;a\Zș ISPf^r?$˃0ѽ 6  #[YQC5]܄:vrJFxC̨ōt#;8|À[g},&^\䕥C +j a#gwn=' /9v-wqj6 Q qGH0@w]'F-]nAM ݔz裵E]ӁZ UMQ `LCd*S_qեӋdi!p((O>> 54HpQh`Q3C7GΖ.,殯f5H5Z%VS\z'J}w%¾֯;$Y~쨿wI2˝,}lyiKF#1şa !EKd1-E Kbvtz bhrK"z# <c*w$RQFLee+c3N]5<ƞ;q0Oyiaֈ]iDӗ/hcWlwfH3p*|.~7hdN&`u} X+T1Vch[_F㮖B`g WljV6YE'{'S]F $ *?_Z;qZ$lWP/Bл1?uMhq/ k::];2dԪY5 km?iAHW|~z5&׽f. ǽy%#n)*S/yJ5|sn.]}"DZMY_Qw`Vd& GfiCކg6QZ{!(Y/擽):cZb-ٌ}3XTPb(ݠ,I * ²LU`kܗ6j67U/ ;O5U.^_=4Y $%_ ^ֵjE6:Zi򉀪#Eu,'^`aعx0u=%,H w|mq.{26QBA&c:U65'4&x+Ժ>z4VəbѶ= }$[FݣʠOA(I?2Ra eHm!H|'|G9;tG3.u̽F/lXM^Μ@jk^;σv!}M ``^[z7e3rnuH䩞lA6&ݗU1v?̨- F{οU{;{6)sZp 3$A==Sμvhx>zOΟ(uM%~*۲8ʮ|;-g XzQ)NVf\ ˸L>\a%^sQz7rG] _D~aPu:wN1ՎYpy4QphV]k{n#VpIٜ`W$Ҿd0dAg}PLL]lsCz>7-N>of8+IϬtw D}bw?<*ĘvydTiAQzofX fBWl:Ԧ("=N@eDłآc׉k\: d-M* wHYamH\?6rAZTMlcuF@ bNOfFkp:LemNEaH OSppj?VCj~? o 0fvNz𻄧K><֍?$a$.5 )Iv2(/goS(L7UU#[BsK^BՊQdkLH)U] qa0b%qOERiI:/#;): VEWLfq~/6ćez{^4r$=4W>R$vx>,>Wh0&[ #Scg }@~qt_?TqK =,8 \߱jd]dFo{R 3yLlHm0Fc,..<Vl+cw-aD酣oB P;u\Ԅys[(L[6K!ۣ.s~c Zr(y+2gbm+ER*.7ST[*7Wn^\5> }EO'Za5;˿0}?iԭW 1YSRۘ ==#I7QI{hFKWF dL"zimj;`tst?rL-p.ʛEtk؜pfN-$ ӹpg|0T#Y#4ֲ@2y^!V4g7rP7$ÔPAd ^?>m=q[X(opÜ u,N4n*p2ۓCq+kYXy]UgHir'orq]02=$ 6i$RR,]).KMH]Qsq'ǁҭ!"~osJ3Y'8tI baW+nEMGajۆvZ 7tJ]% I] 5vw 4(LQlv0A%}^ñYY[ ̦3X=~ ]jan]cviG-;1r6?uߏݳr c4v%A 뀰7Oz}`ZU9iO~] G˟o z5BtEj?.Qb)(Է -ZiRKt$Yu's3/p0֌O> 68}K^dӑ:Z56aKHThzD$bg>;`73.ykIpyj.|0'Ͻ6Is_4 p)7& A^5`ʬ2b[!V~gc_/YY<` '_yk yyZ[p0 %Զ@j^4ȿ+*a,_@0˱sDzB6. ߌ.U<}Okb|G }/SM^0\BbOGҶ/23Q)5A=aLƥ7\.Z) KodZ/_ rfv1@{/ *sX&jRӬr'|i%1|f:pE14ΣR3 E`}Rԟ =C̪}%=l&x+}Z*$e#݂ = ($VO;3-h'C+LE<麿7V,ӞpZZVGۧR}D5%V 43O}#qH4b0[(#< n92oJ4m|ǁ"%- J7x*ha=abxTUK#rN'_TkGҍo9ǹ/Ѯ27?KdNR G r27G!I5A!0YD ?Z6G$a*; m8O@+$ViFU :nA\l(k}C?b'dŞæݬվl32 %:/ss2`S\G#L{`8-|(Qޝ gGx?$UO oNXd5&no^jfE47GmNJ ꫨ.:c7dc\X*bљDY~cŶy~˾h(e \ ܶoDh֝lWoo$cR1ö‡SYRvD5%p)9n]2J#+a.mk1ּiENfcA [rSL.3tM|Sgf8><۬0ąxPHaBæ`&̴`ՊST$84FaK3ǭ\.٫j$eBcsV@FA{_;i6 p=eQa ;•~e9dD4"qRa\XU.BQ&Xcn/^b>%:32Qv!Nf+8Z> f7ڝzp=eAI }\E\rh}?iJ2@Iɺķa{ m0%AXL5(mj3ިϢ%_u%sD@ݱ;7?%0&bdz&SZ1'>%D yP7xU,wZ:Yf}vzo%Tt56˜sڼ٫yXLj[gEVSdGHg%|S{P]uEAb]܀6d~2qy,Q7i^~okPgXSŕN2 #BsdHACCG(z&-?a`@J͵&P 3MqdT';RB}@\ ~[!*˯X@eacNB?c%g 6o=X>"-~ #*S+qh_??_}ѝTU+NDb^Qb>fwo"0c5\"r?\׆2JO:>UCC;\] `Cz|gq)g> VPߠc)vJ7WƐk*a0Evfz^h a);c{>Y3X8z0N,+ c~6|Pt7ۀ+a+1p,S&ABRp0Sa𰳚]BR~gF1rՒL/.PeVa3 }Fg3=LN'nG3<#f$h0#_V~wkᔼQ^NݤX8K`٬>703+-Z\*EEyGypq7zsOBVPpyO*t|-J{H̖SI 9F̏%}!|CvkΤOtpr"3'WEi5t+o߱ڈDڂ' }4< 0zpQhQpпo +HPPw~Nx&DbwO]<2d6?jT/1Z n jltU/-iP:5Sڱ19ӆd.=*H7,{F?0JЮ7Ai/e^qn DsyV#`d]8k0R+JdRĮ6=8@"}H 躜Xn0B5i9\,yڰ-q7"|s "'UZ󔅛wc1`?*(LD`_Ց'[|b3lM zvԆ`K{,@ o&[} JkxX<1%> ZDŲqZ.[\[,eچNc:z5c5aɳ/`򩐦_,d89Ie:ELX*78o3SOW} 1ydF]Nr:KZAS߹Gg=6 ጛbr &Lj`q ?XWSЋ,YJ [MIܨAFad聙l|kYI|uPBt赤 J6.cVxW#N6٦8w@(dV@aXw$ȓm.rMv N;r鱷}ׁPuC,*.E`q3?5+ۇ/ls";ӴR L/A<yq]nc!CΕQ=I:M֏d7oB4e{Xj8Rב$-EpcQI]lZL(*w3h"z lަcY{ 7@NB팱ҬTd| eL=4` yoa> /5'ozͧ&R=ե:qߌ-%=ܫb fH.֨|*㎚"pF_]2.6W V0\=`}q?X< fvvʑ.7w1ߠRT.~#{OK /tP&jk)cA^sm[Ȣ}` ٘&ޢL!˾_ͨbNo1`uz)FX7o=8R'֜gG-ղ3>swsF7!` IJTUS:}l(̒!ɌGޙ*/,'DBD6g0Z%.K Vj2G7 0B}aS03&eA{]ѰL{eKcbO!D4ГV ->|{%/y[bpI=]H4z,>Y˘׀*#=4dLqK|f$-.<㦠ߕ*c`|ք54mP@ W&{ za& ~L\Eg@c*T8NX)`Tc>9^jK1iG|Y9}s1(S9z^HG:GLlF,U.Y5i.b WnHG\~hѻ]U7NiiŌf3/4OeۀG҉pW}k[S/ɽ! _ԧc76d!"i6Nt,9r9юC4S}"rMqmDUmSEB,`J0~ )7j܍XB}20DA HRJՓKp`~p4=agt* J j7K0,k|Ucn:DzswySrHvCIB̢]y2#NI#{l j  N pvad4,~vbveDFZq45[ض }/7Ek+npZ/\-J4@ĐC<8&no f6KPOs)r!| xzX%9Իkl1g!/9@ÊC!VvmZ?^V>%h',?.V7(t w˖Bh*Km)\b5t55d,yR 5YQ\!l$ (܀&U` 3m,h;.U[+zڭSKM)#o-=n/e,2ImRj?}Y?+C!1M{|BWjI2O:NzL=pu29p_Lh -lMD]YЇs5^TY<Ԗ&}`/O/MG԰ëto~4fߐY73ltwS$ ͪK}@Q S=DbGH?qάҵ8ؑ)=Q( /,rE f߬ԥ=ZC3oȑ dw c$mjXpG+bהw `'/d0A8)E9*=].-92a&Iiݒ4 JَV}T'yἼ*/[jX㌓bFZaA'3c^E6Ey?A3еy@{~dy-Cgvc;dNLF0$p-!ۤd?۟KvG&E%QQMzdy?\t͓d~oÞpǥ 3q#VHNe~|k9&A# RlyEj+Pz$8%so2OWWm%TX:m dWW5W0E3*+}+Ķ[rX)mR5ASʂc՝ULGu<7D_f=Ctjoz\j^D ײ7y -o#PZ ^X(V6SO5p/spc?p?anhM.)FelCu(rJMzǘ})]C6vb ,T_:snj%IeSTt-:,18fmJ؜fBβS_͛;ؿ59TܚLӼ-!i/'nD~Vt[YC'd?vX/SR\>jW6i x+aq!T²|2RJwyåKpDXlX8 Ym DدpW~7 ~6ssew[> jv9b[?))!tc$c2L0SntƨO1]w8Ot"hz,(9W'ٵ[Sg=lƅ >%K-U w0o-nmѡ`hCk;d %%_KdGRNVSg}q6ԾDBv8آLnMj={9Ƅ̗rLopem ;ENz =̛H0p!)^GŰR H?Ξ+s֛y }3mْnS<φP@jQCqrf&ZH`7L.vo _II[a̤sD*ۢh+U(b3q9@LQ|qaV e`HGYPX'k5<͈4| @Aw!t~p|H|*p;٬IEۘ| Yw5D:q>X_jnIpAz!m"`GI8_i~;*Q˩Yd8f>fUX'+·T Ev7@sTq, Ԅ/vt%;Q[, ǧH]CWwvyZhliz!55Sw:;$Fh[-J()lxi4wxh} j;9,~pT><ٽ`Q_ԌQ*Z/ZQ% Zjmj&>6Vg< G |٥vx\t^aA\SCԔl=Vl7ÆeٮRTM3ja|[IS&Dgrqr׎+q>|jLP7=Ǔ@K>)P? x S3ڵ퟽>x2dcUB23jԲ %2%`29. GEqP~`ԋ\Y\̥M:KQ3Ӑs t AVoL2_KDČdRl W 8sSݨ2 6Ua(T4EJkEQSE:y(qJiEXkU!3 bU `{u?~bQ0!ڰD^ik:&zJȋu X^gFO8> *9,wÀ>ElgHt? hWCRN!D;JD4Rvᰜ"% Q4(32}-!yym>#mD\H!'wT^1hW1ÎhRya2oƖϓ2P> )_LXh1a~e:{7}E:$ܢ5-5h_2)`H1 .\K XPr"LC &Ṅux1^nؼ5ҨAnC Bexegr&.{17Y^;H |Џi)V)>a8.[ɵQ(9Kn4 ءrħIXOJTVT>s5{ꠇrncAnת$K `}oE_ɚk;٥Ș S:+9K&wknT,&ʬיx1c;. Ī aTW~{֯7`\΄mYa; 8Rw!i8l=4L@Ir#6% a=Ztb~^o}PsGw$rĜPy.|,48NIAg,u.k|g@lfS >!z>fKcM]z>v/p H]kr=CXg(Ft.g~H˥!uAdtyWp33(3WJG͜aB&RJw73FĐ"VoLJ;t瓍A V>y!5Ʋ)%D<0iL $է0,15Vs59&^Gf|xl1ݕĬ82l/{_ SZX9p,,̜I_RƯ)҂W& 3-0WOF:&v+qI::D:@_~P7y>H_(ug!1-G*3z a#I.HXXy۝?:D/"VޭUi`ǶzH\ `2r 9@V/O4])\-ll>) d:oC!h# HL8{KL3ԯ}t~xaμȉ,[\P'ue!O^>?a~{/Ur]QrѮ:37AܨcX~3D`8qTз_%(٭< I*L4cv FpQ?=%dO2ڒ P\59XaJϹ0 \o_$9Sz?e8+zP23XhW]X8doR⦛ѷ].ט"ӂM@@o:~*T抷t͎c>FDG@fފrI5727}f\Uґz|ί]">𿩊/ً @LS9xH I=65 ex`$ wOz%bh]Y(%u3nԦ9:D3%k^!SqŦ9\(_///UZmwp0>|2)ġۜj^ˁUx!)Yύ~I3,)` 7%Vs[ؖy0wɨk_5?pli"FNY `=Eڗ] 2)G0XJTsK.=l0P眥_lb VY\Qj%$8{/3`a\_DIeꈯ6*%sy;pnȍZّxmTJԪDžqaH.7յZ&uy7IQ ccZS9( -.ILI_OK@ok-ݧbJ:2p$|h2 o & ]9e1嗢[k ӵRa iS h sqrn6x*JhD~_c`{fD.}NM()~ RMO/r]e9w j|l]lNV .~/XD-qH<Î4y2K!% ro=~oE#)[XU_, iH (_>)b;4ېVhN;Brbla+8;"E@:D60pTt8s!^ ۮ.Obog{2΢K$%J~ȿ!X$(M Kz_"Fa bHǮu?~ ,nn2[݃vēW2R驴jD!5kul(iZsMzJ6Oeg:ZӺ-C+en^$5fwnp/ A-w@h٦Y7\"G! V10B."yO^h|3l(zn~4L'Szv3=Io~dΰtjZ7rn~aIB]C7i~: tnF1("=JHkBM>bF\T{T+auﱗz^y啛:82 `Q eârd5}zw]9*L#|O S.zP#O^ G8[O[&taGFtڧE*S Pg8Jo46vWu6ӝ-2GŎJop 6g޸Ϸ0Hb?~ƂTw{d4cWoh B6(^F%(Kj cX;|kͤaYL;Eȍ4Yms)icYWo819ҍvX-#N=qVVW( Dvk^Ns-L bYA7\ۊ:ahdSO¡O\JIR.7ܲkQk0zv#ϫճ[YDseȰe{}HRsu-Γ=_}BCM2p! )@пះ-T. K# ~@&%]%XҗĦ'@l1S<$1 gΐպ@>Z|̈́D^ǝ;' I  XB3;p,7K5LCD*jY }{G؆ !Cs,'Q7z"`HWq+ݵ_A !=)_,)X:T\H%z/. _WۥZs5*9xE*GZ#RNK7X iYAG#iCե}%*k@ Oa/yЃ lfBrSraĀiw.Fea(J~UKb}o/}+vC(1h!QuW*loѶSևxOSp3v6Oݖ07䗛va;hEnN|PEx)PkG| Xz3T3ej{[/節j[y'ҵ%Q ,n@m䫤&|OpoV-)cTtI-uPS-ڙa߮빀CnY43ngS_WMBpZcοcgMfnr O.#'Bl7kg}%%'5X0MDKhOS ZPn3*RnhX9n!HJw_i->]8^,Z *\- %9H6ֱ)_">? 6uEvYrE܌{k*0>`{Q s;9.I7HU>'dHO'.='R!cZ W%dğր/ iD.p\gWZbCSuW@;kerap6Á |@+JӣcІGm4$Md !0qؤ]sdJDV2oB7è@ V^f, {2с"Vشh4:וK8MvA@2] be=j|{xmU34/SR=.$hԓݺljdSˠ<8BaGxӛ+ YJa竘`+N,r4<G?ͧȇKcVthEL3 ^n2*+=c.̩m 6PvBeD~̀Zi~~g]+W-p2f@E#\]h PaB{{NE^5 0"H%ؽCo}'TF#{?jMv)J&4K_y_~sSΎ̤2H$eK:Xn=@yVw5+&DPb'篩͟t?ǹë+;j-UAhe[53?L6)ߍ䭄 'ٯVZZ@w'ֱ@4jQ]ہ 5!oI5avvB/Lۛ_E^.Y +yztEievmϨ:~(LnPΫv$0 P ̬WJޣoFNg,JQR27\,h[MwT#M agb b:q`fof^e]LkAMEM1Eve`)pz2O'm噎Œ'E3QmR:WBl1'ۊk3H'=\/8PY) LcY N{]K T> Kv^)' :ˑEMy[E%n V oAT|7㺗)dAf28 y¿H\' GL_]8 !# P7Ф58ޥllCm=bU},Ɛh@ ν`̇ƽ3?w3Liec(lg4?\",LEh5d3BY?;Ȟ;)`xw]a ۤJMv~g/% 2mE)vW8Aj &fp Tvcpm1w{%ܡwkC-Z4Hz[~N~b5ݾ;1O zi4k 3 P'0Oȋzv5C3E|ȇ̄iUm*']ze"^NM :?FnH@ޖÇI<YEMz-&:`feE%̯q *e7pew&KAr-7CCR|geݙ?[@/6Rm7 l[F lpTʪjղ`'|Pq.ENǥycV燰#ts \8Gz2ƿ8^Z΋^DZOėA IvgCYqՈ]pg( <:w32OVW"n^Z݇!_ EMX`S8,"/᨟@2ʠU@-E{`{fWkq]WEWYӜt 5';* IZ'4GGfAor#~q=UF޿.{؈.oʋ2v~! qo^cxv5g(7Uݑ,PkUc›F&U& }B![(vД3K3o6U+ItMߙiBU%x w0 YuMĜ 2rugVe>f|%m :' B~eMKJXloe~[C@ևP9:!?0)xG]N34Ax]mR#~~NrA1.)|ۇjH&%!fBKLaP7+B ~l_3 JXbɾA]֏Tڇ7^1 L{v+$iLr@HzmvRʳPc١, c7Ǹ+?{SOM-FSU9~mlQ.?O#WET+A8%Hh}JMs!z2v`#(8!WU(=QEAhp g[֩:JM8Iw+RY17Liz ,(6*+Ҁ¹pl!Rp!XkǴp?$wvض5?:h΀ۙ9I:aa29cp3 `CcL3K؞ih8AׁP7EMerepÊ=dDDRu_w%=`VŤdMuyL/:7w@X/8CD NqvVJ[^P4 ,Z'B/<9ewqXɥHV"Z}Q'sV x30DDm0z:X*K?K{zC&UQw|ͲƠ[}9b!hbChJg63x,3b-S_2-f9<{H9aR_ZtTa@#!!oP?G|'Ag>Fe 0W'7B`MW@{6~l0A2HztS*d>))`tUwk69[tɛ SX~E@ GfNpVaowƤzwO6?YCw[D)ߜӥx0aFJ ڷ$OIR)4zq!' iFƛu,Y(惟L­óS@\O6bW)4I6($iHbbz ^O2C64Ez=xL:?m$)v^oℿUd썅v18x ӷ)vCzqyDZ ~,ll ̭![>Z ~|k cVGFį5ίBofD)t~~J Ω jAbJ86gي|oeuq7)\9EX߸ UUg0v5ba0`*SS4?Φh]k\7WpM7*CRbcD=Vߕf  )LvRU#"_=ɇ܅SLmkc_|*Jh߃xP9=(f #.bf'NN [pPRڤ7zy_%`wETg5*$D σ bS(q)zB(8~(ӥi6jfE*D  x]=8$$*y4CևvXUGbYNY%2El POCsmV4[Λq H)T(\AS8t,8~%2ǠJWXo1$}C3hqLE@8QKBWhb.b"_Z> .xҌ嬙I kc? 5Fxy4ZYaܱ )޷Ts [5z _m'72׆2-8vbОj@sQ|C,!Ydxf1".h[o\ڝ7^/Մ6.dӏY2rqg) IQV?]E!dM9knBcwSYq9 7ShBoH5$xHj;P}qɲg1h//v`G6^q;pJ],&aȈЌƗ}k'gsY7DaHJJRk'\֨ xĜqE/rlKuw" ]mo"\N gx O )JH<]V+ TIQ " (;jq3[ Yŕ"1JLǢ87F4q#ÃthsomXBckN}Hw{H^YfOX)^4ٚG5r~xkDdq5ICɀe聑ӈ(ZIc[Νd>x:OnsuP&?4x9 O3-s6MˮDJ"zw*5$}L53A|8ŝIAHt]`9l~JzWq]j?04OUɞY8>q b8y-y3. g;Zc ķ$pg==+kvFY?M+leS~iiD3o"I'/m`%a 'Y8eGj+s.Miba|՛K sUhYN2H;yRw Qlj{dQ+\TKap}.M̴R1hr_oJDϭvU^=L{G)gF²U`ܮxN .ֳ"o 8t֏2~v OFΕO/C4!0cәҚ~< -2lg~Dr2E)JY4kC".MuhsiҞ<&W a9{4]XjP8  Nm@K?[E'`LC꒑wqk7hR_4|OJs%>_KITK[c#4C2A(;X[RI,HLsT '߬HB0[o"-,hЂQ 6>@ugFo)~DK;Rji[*tV+0^la{DJI{s#: bryvçy:zW&a,$[%OT?-}Wn{JHу:%Q3OͲ}V/1;Vү`e 7&,ͽvg^GXZF8:Xk`niy1˯##=MVS4ƅj;x$:!rͫŰ;ڣGSePytOuKHK-=<*g)&M r6B Dc;V )+'릙2^䋟I"¿ٻIc:a~ݡ''U38=3͙a,APUN}mMvЖ?Itgm j&kŐ %b,`+HgFp4rS">+F`;7 "nvx.뫢]cQSzd jEQ>jrT${O/"X501+x6XyXbI#Sf KDf6y8ޫ@Ϫ8GiZs%J[?>]_i*WE_yArt Ux04€p:1n=N4A} ($r=642p;V%X6C5LJfC./MPΆ A`騶p[o*y:OFVPU`ceiQ1IDGk wFҁ`\>Hc,#!!E螻8HC)1nOr\~!`4˜$`r$ ]xy*p;Ǔ;Zs}ĤiFNX-Oo/%E+cY,*~G".WX:,HU$dt.̘x=94嶢3fl<  i,n㶱2R5節 |(b♀j-0c rf C=Hײv* |ۋITeF/1[ꇽoc ej4bpB7Z0>0 }?龩!~REC}-F_wxSX6$+AF'yL"e>^n7;vThA ?<eA5nej!6n2`h Fon@ᙃCquOTJ4שܝc`'5?-ڵD9Eo4{!_{;3ᮍZI??t#M~z]Z{7mh$ͅc&vwr(}WS&{ `j^ | FmT?S-*1ehoH5:-**ؖh 8CxɀHk %?ܪZ$;O-5bS18-ܷU:e듿*z=mP~+:l*ITcB ir4ZѶz[vV #X=C |#C |^>7>ˉҨ$;!0HɕZajUai/Ab]vn\͸㬵xQЕp$*h>֘/1wd_MDn0´\ ĸCcTww.W=`*$eX'ƥ䵉'RfC!.# }&ᄖ>Ҍ"=C@ pJ"¥xhGQlrZR7 4IͱH;kˠ0v_H p=/(`&1)߫IMYGrm0b<<9ZRfg<hkEW!38𡅎&3e6pP/ve(Ƣ,Ybl!٩)Q!򕷳<#JxU \2L:'We @OpV.ji3f@8Iչ=b.r$\ha8CTƊ2 ?s?A-psI"zr<.q6,9/3Oc?gW}^{ƅ /JvP\%ciZF0 O]-*qtafCJWᗶr0$vO>xސRf/lBzc LAtGYtŇSs 5 ;L ,ɦ#Ŗ(\,F޺-BYJ0 N.t| -4tYXUG>44̖OHSO|-:0ܿ9#ױyO\DDעvIS"\񴓒mE7M şޥUk@2BʠDYs'R>YTUuny/|:;}ƿCJRO^!Sl4a]-@/W2c!(˥V| v}QW&-}zAoegj9:snbϛ K+Vf}U:Ev}n O7Z+(_yB¡ õЁC_ёq*rҗ\WpY+?T|1#R'MZSRṗYDSwf ^LDܮ./3STȁuia|+dYuErRu3{#ĬE^v32x?c+%pQWNF|Y"{&(0(w\ൎM92WQEKUS 9˷DZ)+v\|:J_VJlD#mr鍳aVŚkCzS Я1sE^FZ"f߻&HQS2+D+ꄹMPiB0_=ezY8S!eo{&CG<'MI'50k`v}3~3-P ay,54* CJ2f%7sJoBѻ4uxm(X4vx@|8 3kQ NOEC 7$w.]w([ZP/.v5ޢz^V6% mu;ޫri1 )0Z@SZ>0 p I x ۅH0ZSLPȤ{oXŖ]]F/ 5YC<ùb+3+xz9 3Usg-L8}А*e V-rZt9YL]*83 ">ɚwH lޕyEALtyJnyDsKH;(Al֊s xSɃAtϸ}STLq*?ȹ7۾J, !bv,c+RĜbMެ9:A]b *$8 j fK3?%dFYۙ1:wN8ag/k<', V5CU-.p՜Fc[=5rH 2Cy.| $"EroXF^\?G<3 kB/Zptl@hN)31?rJ*aAj3.26~r¹ Ȅ ͕aF.L)zJ펴N,blR~Č)` E.]Hg{ycZ*==*8 $hƊ@`iƛ&~Z*D>o-&Uz{_UM:&]Rjݖ؇K / _hA1 dvۏ0+a?{"ǃCΚەgPK翑E("*cņY}l8[ 6Fӭl2`4w]5k[FȽJ _.tEoKޝ4u*#OI(`;pTE-ſl܅Vs13`PK'i]$6;PiʱbwʼnjK}=qx,[ixea *NWyqbAhz|.˛W0͡#L,DeLmCW7WU7kt "E"f%tahUcP( :4swO{ ;w%kϼxv{ypMG.2A)noYځ'w$N-2T4?uh\IeL[jmA+$U}η+v Z=mP]2YKA;x}0#USxJDIe8;oC-w65AKf Aڽ 6#+¯VMe;,hvW֛6+TVLPriQC$J Iױ4aD^`L[F"+gh%d6 ,r-%j~K=e"<3}-r+9٫&ƒNU$}j;橢2HZ\uv}Ƹ*OktfaV^E:"SS3vOUaΨ*CG/"Lw:n-|k"V2R̾(hsGgc0eJ/S*P«\iK\wd?[wĔ^IQ\d6]?PbKnHGIE+?fÃ&8:UE垠χ˖= A f'pWqOY}%0C_ع97 l(@;%R#+ju KT?hGiKh,nuST(vR(KEVeOuA3wmw'9Z^T=>#>-1*L"SiǛ`*OnsE6c,ԩ+aaW+sJ)dCV /`m+>VۀAy&{f]}*yx#a<77UML[|b3QPL`-ƖȧcnDU2@vxzigO$WE w~Z [.uA^=uLKկK WM?rǼ' )$yQ-:^,EӾ ]#=.&^(s0+XՏŽ#~8C_OG/L;[Ƭȹ8~e h5w$_5{A];tj3+h3Y#7fn~èӣ}WwK(' p7;1"XKvr 5wIM" DֹUG\f^\ZZ%@q =Y~ԫ:ٛTy{Ts20$`CJwlݠ@zgQw[yqD,F#{xF1LI/t7>RXzMr~BKYIXE*wȜQƻK]83S%+,'\]z` O0Oɷ r1NTq&/n8DytD!xE3@EkL*Z'蚖p6Jk2/.7!uIm˚2FƨǕ?韛6n {| qz1y'dGjb#=/.B{t E|\~=l otʌ_٩fy+:?{_K{5\𰣯}z{ܜAR9{wq['aqͿEqw.mBtH녡YF?k)#:d%3m"3Fc&j'ެZD'Αi&4!$t*.$U3Hdh߁)T(6UF#>#bp*T3I9?-A{FhuS"%Ou4}P(yy(n-$ Qp=*@I$K?[Թ|ԣIm416k, !?fKy &QJLWrWA)՜=,H="[ZB(AڮOCCҰJۿ~'*"MC69oPK[HQ/% qC ojlb_32W[\79k&`cMs—I@EE<K K#),|7[\c p7ِ%4E*QNʻFmJ%j/X1'ۯ пȗ;A:JSL沏apFx}X:iܷ.۲R14;W}:n8nӡ?w)BE,|ڏVJOid/ 0?qC&B(s'Ǖ-xtA889>V[vU@9_~w ku o_ D4eJO@ݵQI⫤A_NQoAf&/Nv.\}`"c߄Gg0=*W(:a7lS8t9z|ܵ%\~q'n1ŋ딸<%DhGl_}RD0v469.#4 ۉrvvH6dIȱ.sB)UpԏՑ. j=B,Ǫ➣sg9IDRr6 ϤrRۄWF͔=И//e(n^ґ6gB2FP_W/CfIJ*w Gn>A7#`1;t 4.I15{B|o xxC¹^v@XmDN*awY#,p"%5AcD IhvP|)oͽX)&8;o-/108B ~ )o@oi~ U&Aݴ{{['"ʩ2dO_-g %5]@&޾g!31>|Bq uډLھ^ka9ѥ*V\ITZ8h:>3OB5X^ix(YCpHyRb\9.נ&.ӝo?FAG}tvТ/6eĤ<|.ngg(!hK #N9%>+a:Au3, *4$ڸ#LKZ#۠x=|.L>0=ulF|% n^@f^/rhh ߳l~N"1PV+yE "Z!Nqt9Z8ՉndزBj*N;="L ojܰDWch/?l2zW5Ls! ^hEf;ndRQCݸnJCf5ny#<67ňVjϑrD_ͨi +dy1bC{иF>c:R@HC@փSW `L5ɾ߹%f-֜F)WܭȉvLi'w VX3sSz~'J-2Sq̕8@Lw;;<ɚY,`Jz<Kn܃֩h[HO:oٿjN]Jl,| B^Yѣ )☤ttqw14 P&),5"H#Z~yسw2^l' I꺤{l5Q"`m2>AxE*b<5ղ6T4b:o/LXxE+@JEr(xbm$HI};C*d [׵n:0f|&2`ӟ4JEm Ar@WبY::'M!'P&!ae¬16s*1A 3Ssݞcanm{DIK|MAvޢѶ٨Eg|wK yrs pi!0kVKu1' _6?R$%hd?}癮vJ]ŻAYBXac80mcGY1Ο`+u/DcNaEɭ܃H ݀8&be6[odʽT8hX}5v[ac$" uF~)N, (Q8ގ] #4o;xx;8NwLv?7A+F8{ULxɜ۶,IW`_깖CF i̡%_D_ FeE0EjԹ*4;1X>buۥ_qMt-ۆSEFfMs#05CRbx4 ?] Wv՞9W*`eOOgScDy[Ϡ-Vo~gtnJ&(A!_q~Q`נ@)ڮWuSm~sE(xNheRv`XLhȕDjUjo[^,kMzr\7)lة4NbL=v?ekGiMX?>a-4rC[U@yC4Tak AZLL2)kr&n0 dg7 d@g2;KĽb޷x7YDK.ND`"BF74GNSZI 2{ qO֠Z%Y-IS\*%fm-?VZ[F{_.K'g4g\ȌȍvNHWZ8\-тohwkTl)jc0f*frо݁AE*(ˮ]@ )4qa))b"Nt`=% QkFȨh1jO ~R7XLTwQ|;UrѿFVvϝ\JI) "O0ew{ [- +hiE>]:Fe)+ iUXct!tTurĪIoffO܎' fi` k/wk)kB~Dd-vJU)'{IY'3 /˷jTտ׊L\"/V=u9fJk|'-7?]c^\aS\$bf#>Dk:<V1pY=@M/uޞpGX k\46!dp/ZGA_͈. Cf4lW188 A a/ ^Ÿ67f/ FcB~R^66ٌ;(l PӈbY(3 !ŝV'gLeuh~.ꯩ0 5}ELT@4LO ZiЉyn"WW`?JV^H#RzQ^f.[t s  g_dMeWQ>͜k7 2`zͬV4#iJo#c;{ `4$&ҪN1Ғ}E/Zgr7* dUFyhぬ x!HA5e؏0Lb|Epif@`kĚ#iKpC4~TPXc`+0em\Xe텼φL ~V  w"f^fZQ))҈EakחD!2av+?4.!= -C6BHZ=0Z0Y9PH<8ӱ Ry2?*]2q By8YӫݩRyidpQ3A+fc3%󞎹ەWhm7 <y [ &\×}6#8xOResR͟ UIrN+F%ʼnjP|W6&_NY!?RemԴ2-E"G<{z (ݏ=2xӂ?GJ0d2\#+w'7JFI^ZZ`ls%ukׅGD3"dA3iFl=Z>ktfLFq}[BudD՝9IUuÙDBOA<zpZQiHp臐nU=*tKM_dטWFuenϠ;-g_@ q.}Q1q-9o'K2ޙqly{N")<[iMdkFIYue@}]#7O4Kc^(͋»R{PSWa>̝+9L*j»o,tY夁??31~@|gU eʽи)t. r)9au>^v.R-Jp*3K/mҨNSԁsr%8Ĺmؤ$n\n6\,y{(sӶISAp l1KRQ:5gW%}+dL> A+3gC?yExXߴ.=ƹhڭ@EܒZ݌J 1AH4¥2hf@8rAePzwّJ><@ h́߃%h 9 +Cx+* n4~g^oqm8@\uڄȮ[@a*2/5$a W̙+f~Lm5[ 0]X(w+b_a tZm STlt™ZׇdGv_Ve}1":)K=y$.dx\$*$PkHWR{G,Ѽni<!)MpCD J\qCKJ]}𻳍9ނYsRڑhqI}|jp4+alE9$좏{`XBKβj5O Tc?;(dLg-.(HO'.|w7p_ \q;Mvq=OQȊS K[H9үJ m5+5q&J:"z w(Q= o[M/ LF97Ɩ0J㾫lʐn((RܱF~ |vL~IUGFWGLh'MD q3 ߊMT?rk#9V `g2/~:j"cly(jq{ڂ"`<b`[rX=!&$,FfE8ΧH 4:C@Dqݙ^_z%\GɼkAc!%.kКtΛzy4؞%<,ȹVLo3/D?KT8dY+V\rSw q,G.]| 5_t،e)hk1d/u qݔ\t*)BK(")QMVH ~"kb(x5QcO#_-MNd!c!='PF PkP꧰{&;0f..8`0DuHO r^I"+Ķ$ΪhzCYхztǃ+j5w ++Y}) h+7ߦ.0-ݲn(a;5!cB)~,P+5鋠ߖ[cM|6ho2! :<@.x12L,xU8 jGJA2uTS Sհ*>&A!dDM~9$KcX!ƋZjto'k-4бggRv"$JSN^+x)4cXiK;;5۪0WӉ`J=H͛7 D} waC%qHȨHhTtysI{0iIK$T6iUVO\"Q J۔l4Eϭ(H{YCKP-YH !O_O5fLϏMJ 6KF(KK'3m_U>GM4gMj MgYU b#A6N³3G%Ycq+a'ݜ.%'(BѴ㼊nφNl˭ޭ2oJ+XZal+#*N1:ǽ mB%69{R-1ʉZ:I$W~eË p1Ub'9gS` 0ެP$ ~ngY㖆ӔVmxx璥J`'e WwNFBӘ5 ÷Fq_IRm<̫cEL(cFUY4C{43ѵ}腊ӆqDSW SN}X::H} N% Gp@jkT ^5ɵ_8`HXmgcC%%ٽ'5= # P4(xDP0c@sɷg{mNS3Nt&2P*Fpqt~W*2ia\PE_e)A=FS^: C`Z^s)3:PlrINS]X^Jx!)f{5w+zSrAW9#1/X 9 R\Jbzn‰KtV̮tJw-!?_&qy@ euwl9ܽ?V)6RVw^IhEP#ܒ_@t{ETc>x ri!F?If>ca 537KuF5^/)U!4RL e,ޝJ65( bɱk#5Ҝױ5K.h6k]| "Wu̕EipOuiI 6iT^.N|M]4͸W/z ZjuWNT`ٝbq&4'jI,&ǀP䄽 Wtinc.踐GeHVq ʱv;dlN7iᚒAͅ|Dʽ4CCa7ʢ*T $WOX ѝp -u3W-k {*;жAdLY)W?Qތl\RS _71O( ]/b&dR36c\Ԭc4 !rwYf@q9K9)kq^33l* oC\%dRǠوV>\clwuHݙK.Tp:JbۗqJ64nk,$/]Ͽ?4| bLf-mvP4 n3 kp]uA>%F=sBRue D@x0d鐣t#N-K0~W@R&Gy;͌l]aS5G`3An~ n#(YXNejbJL|C&Ye.,VPnŖ-{-k.YasSVX5tͤ6>\]f-N.ہ?*k?1R)Duh:>S"b %y>$2(4b)K|"& a Hg6RjC֯exFo2QbN$"5:pBsKpGMPH30dEr:sFAr޲-a-܄tX~m4o&8ދW?ƫ+po؈_f锣^-ZH*v(P5/Bq5IpaY_(wo%f`}m!zF00r[eء53=;FYpA/"{3O<4^~܏C|O޶&xn) 1.OjFtmΥqf.#Ke4R.]2ƀ,TyJ!}mWGwH{|].:0L7_k,NtP=w,VҴJíVo><+[u)nQۘ7Nǻ9bGJ`N >; UL&E"B#.LxadA`Vo70 RE L KK(N)F.-ktuR#ιHuX.?vcC㼶y=Mpԧkc 2Ld+^ٮmEVCEL+*5oal-<;>(~+$h9w)Pu+o&c 5=Svkߵ3FݏTx2q'};L $$nLw)J%|\_HQEW.U3ifR}0#-,["XchV^ZLzQe< &s5Vj"i~)Ahb7 Z?6;_̫|cbz B/XngVP ֒O(̥Mզ ꜘ?D$4Z+G (=#Fs '>JX| 0ʱKzs1ڋ K"|!@j :Y wL'D/5_ۣAn9AEg`~AW[8-jL癣WcQ0dNL: ٙS@nE{~oê{)$_Y;,Z{G4yo>6ϋDw;p00@KUm &56J۰^cFor$8_m}TtϻʼyAߣOYX.p*核̠:4T!~9ng`CnTJ b3!*<>bQY1CP:^I:D׫%cIzc*`%ȌQ 2e%>F04sb@hs/ʹ1 e5?4/x{5Жq΢pa rM9Hk;6M{`Ln6[Q0[øXF4!ry)yψ~w\IhOTvlvY/H~g/%a(v5fJE`^ JVA9\ LQ^`Wz {'kS7bfE5 ԇ/O$ RO틸gzmm2Wh]Ƈ0@Qrxè9pB^ap\ON7B '6n-&0$mxzWwr4b*[ +^^Aρ3m]VR1-ϭZKIa-` 8rTH.!$G\1]:aIlj4}SO2mo$էLSb 9˿) bcH8HKkps}#kL2#Ýu5;ІA2\ JL*pjcztK*_KWԞ+ e-GuoڶSwŕ$(M*x[x;[t1 EȢb\{gnc~啗͜|.#.d*K_r9z ~y%tڅ`etU‚4'}ge/2dO]= 3~ck!dCH>SlT1#B,EAL6r$t])p!\ܱ`݂nH5[]@,AqT!U"@PrxO?tb݈s슖w+tn'bqgqW*Ns^kYr:&'5*l}M `'˴KT*ޅD6W'@Vdrx9hɎHبbDCuMP\HAPwV0'/*herDDʇhRDj"z/IuQI9Ɖkj."$,sf\]ol<0?׶V8:G{֤ (Dy1%Pz2‰綥b'AFDfe$Oz19K>q!9;a݂%|gLv2,uVX䚐VͿQ4{،z422BGZJ\.ϒS/.TQ!a|HhkᾀR~Js#S ^|\bvVlQDgHyS0xwv[hx`0BU, -a{|9/X;)'[]C|>! }L%KĬ C!l%U,ajKo^KjƄ~ڣ>bͧj n.YӡdOiOh쁂wxv_R0'?5)!^ބA;M9mZ֌MA]{j캄ܚ<+m7&yùSm=}3,u >"F!YkV~JfpŔ U}Ja0ܪcW#2QIYlG|ރ߿a8] ^c\{;$A8*Q=5~ I7 " ] dg7Rnm- !q"62< dJKuatTۦiT '_8A) e:^!RMm^Ot J0f>’oM /D\ʿ La Œ Y'v=o=m\{gNĢgZǪՙ{a BlT x} V^j2_Qr/@oj+FJ?h=GԤIh v3UT󦆧ah\" Y@졷VL-z8݅jb>oj/W}NOݛ|Uw@KQO>{yF=U1*"hb3+(ͮe:8ǥvp媴{=U8^9 ֣.N,R<J9:5&փ4CtI'ݨi򩐝^!CW |8ܶHL9osۛp+)|eߤqG3}mTE(n 'G`BzY9*cLɋNr Qz񛯩x9K\š/սDT٫5SN^z"^rӜJYCq^d}E#52$N0@&EY |;q_}QwݹR3r,!Kka#v֕g#-[wF<}Hw̯$W8}Ua5݋L=,DZ;.#rS^Jjc`6Q2SsEs,~ xCA ^E RߝApj pk/X~ۮN0c #a*D T\j1)KkYZGT.~+J9.["Ư42TKq0FjFbxNw#,+*kw1) dQh'(קU)I/A5wW˚p8s[CoeٻXE50ן8#lo`Lo|iOҫON~% a>.סK㟾 ӚpyZRS -ClP;BzWG_/ X|ƙ l]/ZOg`l+'=b3&F9+8z$De_Y/ {,`wؽoH=!V븕}JvN ٥n\⥘~laswؿFG[{. ;gJYb$vO]kOUF鈚!f% ¢}2enJw7ne ZJ[|%#vW _ǭ⁒v~sEf# $ vH f]k/dΰlX-ISjs`Y<5"jApy- ]#%Șa?rQ z^3Qc?L*_h~ א@,Pm XR\'VhVto|yO*eazsXzZʐ> )0v̼M0n=9 9_,Cl9n(X[,h.)(ݕmоHSӟB Mm2&kn 3 :|xun5.53Ll^pWʜ7uu6ժt&2"wbQ q^*3d-+@rzݼtQ| >(ԩ1>HOdv ˕B]j$X+"s&A[孷K[#Lǔuw UQҽ*~U(Q%ռ\3'N8dY:ȟf hݜHbDS1 6&UE-mKHR!k[/m. M[#Ko0wj;M(,xVܮ_v_+i |#=0_[aV-oz72 ~*vCܤiPx$ M?˼xX/aN&9SҠ]C,dU]/B,)CN?L ixǟ n攀kGtI "UC_R prZν(5YXHa JƶA:Uv6I&8G)H_PEh#nYRUťLFj?(P'6WYg`o:q*p$ԞuC[n9o^+vo|'A1UH3^ϋ!;D8lV> h(v=H̢m{9kX "Vm:?"A ۗ ## k9G4Z|* }?Gƻ9UCrMfBj+)u LaY`F))W*¶*L8z˓{?rͮlo3*R59,_ fT)N5q'‘ѳPoEo °fT/b9Lnayzḛ;M?ԑtAڑ*X /2 {N6AhCS_vj@3;= in׷!w%N<pĺn7QJa=`$5amڔÅgέ-HiC.͝ѠڥK={SYL32-`\(l2Y*ް 68? -X9_YK1RT=!X5Z$lZР|.2ԭb6718~"߁b&θ9f!n[ 834ۇNPgiWhS!jHl&& K.)Ġ[M_(~y8:~ܐz<#?O;aIM ?~΃c+_h0n%B'cAQ3{s}>SЊ%ޢk:2Eo4\!)/U}gkփ4.o'#' i_s~Ch[&D{⼈wߊ䮖b[(q9Erw:Pc`7d~xCc=8ײYcBT6"WnZzOaOͣ9u@ 4%VXK .P>yCȆrfQ3pɑ% )v3\"pŦ,c@҃I^ie7~nCwG;X4bd@8u]G@ _fO&F(y6e 2vOT!OEfL2 ;g\@yG+d(^TzO^X~o.98+qwiy7voVeYDnp)U9P.yM ii; 9G%&@Y68DmRu܈Nh}"T/τ'GtZ/c Fz+bPװ[eDk-?k\ ')S*h9a|3 uҔM4-*l BNSh)xy ꏷƓt>{BۉY X2rXP9ݻ2[S>tH+\$5ՂUjMK.߆]-~O#lZfv՝zUG_aPeKR.R(JzĞ@0lP5셿g8=c:6 /pPٚR!_6%.-JR5ĉ&Y]b53WÙ-Z:#-B"-va;!J B9C{DA/ǫ/?jEgsnHE EOV{U0f8MԔ* @蹇=+̮ᐦcRqjߡ&En6Č/๫Dބn PLo|EH@Yz({Wvm[W*)}~pVy㰤(LrI3:2~\.v_e]m-aJYkַWAaIvM&'o F3?f[iOiƲƇO-]e-zkP4Mlˆ!;b@Z𖠼Mm MA,Eppm' ' 5am>mECTQn$6wY!\t=vҤ5Z)|tDy@;,?"EOݽ6d Grs*B/=cz 5cPBHzw-((N9Pfޯpa~=GӂS0PsȩKq{f3 #U"ieAJ%_|K*UQ|k;@A'hŲXEV׆Zt :I i%b[%Ox]#l̇5˥; iRz \ØjӇ(ff]KBm2hذ>hPEz'> M5!p4'} 긹}PKlr}L`ߊ(MkZM@+~x죙Epu*X\KDzøpf ?LqP'bIۨq r*pͱ1yW̶Ma:j^s_0D Tq-@׈RJW[ RV5zkNDuC$O.Ki"kԔ@J}unG(lrcZta[S!H=Y \[;@š 猸[d{lK5ur4ΫBX%ǹ!_SIKNu:|~o-NLZfQ7qaX"OZZ T"ΞI0T?^+4872Vuƞ@(^~N5fT(I)гŚ=M,R[ZGmɇ.jGտwѰT}dM< UiyA/e]]FP2i.XNG) F3FdQeƯ[>OО^`A8Sj2&UK`8;D7>Eµ{eυS>!<^SB4OCq/eHg8l؏}䳟ԓ1%=>0e 4ʨtahUe`vdE9Ѡq? s($n|8%*7ܥ5-4-p~X>!gd!yڬ]LO'XJlVdF7nѽBKS1 k߭`j(\wzb$]\, w"u2kJ)Dcw+/X Jx6?7}ʸJ5j}9ZQ4X|WYIcL>1q3rt>2Mʤ5džۇ/ K$a*hn j2^dJ]-E7t×*U;*׳& b&%lQ ~AW$3꯭cpg,e[8ھl\&%L`:ǟ=v#@B!/b`S$IS-=6"770 SG6a<1! 1PHvsj<*5SoUS9$_#%]Bb{a  ƿ!{lKP+QȊ˯3˿'#S'nkI֙4{Dΰ2!4f0ƐOlE=""f>,rg& ߺTGt1j{QWJ 5wZ-o[L<q8jI2Y--Ċ  7g @;Fc@}ikAҜ?0zNϛgz, Xߺs򄔝KVE$c?ܥhqY蕞0W.]䈑09K q>,![Eu@(QEר򔛿{ܪ t1S8(Ci}š$r- :`+y4%7ӕ Gs+@3!yנ:pw~U G(]>'~2[Z#;XHx蚄3סT@ª"8#܏U ç!㏕dПp+>bXDy0RI믓#&V\Pжg]I|MZX'O#&=h*tm,:>FZ^#Ζ]s_v@/ n$>iM]fjfn4b 8;© &Jn TM96MLQ>0%M A228TJa5ޏ!).!AdRKH?qiP'R>g<2mjW0j5c~cդbm@=뇡n7uh|~}pބqw:O|\fA8Jdlt~QG^x0e4T-;idnCXKaq^u%BϵM YC:W]}QuW2l,Ja]oUo N>~H }ĭDtrI] B%t wD ɺJ(a~;a#TTsh4xS |J[Yo}Sv8sI׭I͍.d=(qF$@aCƽ73"rR%"P"+{n睺[{g,s`ku0bٌcI)DʽXB]aTU8(3*&5/լʰu5 =ZI #xv`BW7v9=2~r]3xb¡_j9"jl@j`Qxfd ɪmi; ް㕂.D$S @A<8K'"dWr{|Uc"!YK:P] Tj_/ 8Ȣ4 ~WAaaANb`Ic0Ɩe?CmȄvIm kUQH{Xcw߶n2;/+b+TaT%;݃m&eZb}y nU`ب[ᦰ8/sbUoh"( ݍ'o :?ȭ$X*ϷHXo42s53|C388T!ɦOΣ{GnmTcX0D&_(\NۖdϭKt)Ox1 AȮ^" ':yr{ 0[E<+ 8=ȓܻqÒukwCk]{N̂0{CQ! R.y9 3kydg>>SA,RЄ)YīH͜bDxˉsH F?|%ME֦MZ1ĸT$h鬷n-g|g`v,_uG2F^$hK1PnZ&@,oQz6&C:)d^dd90<:zl-E9>api o$娺#}Q:l:b:$|vlpU޺݁xYAd*ߝB>A'k 唤uU?#^0ftBUnفRjT~lIqzt;2֮V㎍+#1A|0ؓ4ҥF<٪N&L Jo U/Y q7?j;.ǂYQk#w7Ql&x1v⊾`E2=HO[F*PE4Ҝ1 97tʎ"p.qCmkelhiXH[Ɩ ^Wٗ@>&`LiX^bE#¯8&o vk|ULOG n="d7O{w[~S8~)6'{\]aXDTc5}BeǍV!aqM!sl8Zˀ7ccKEظ^K1,t@/e҉,t;nT;_(SΒ i͞*t:ܦ-6 W}3Ĉ`+8oc0?}& lebɣco۾|`i["ȏ^oԽrbۭRkidW=(PA_(S2ӢxZ0{f+&QI)]CB!GKq4bcNeG+j[g/C,?fhp62D0УqعL"ċ><i%𹄌j []Jnf\BF(S;٤|_SDD#M* X? <ޖj@\=Ֆx'' ն)IYp@;&9;'~?Iz |nKz.3-m^jwoymZ}\oWb@3!;AΒ+xن. N߆(1&a"nn"A m3nҋUQTEK\ 0(QE#8a0Rdq;aG'WN(l%g/rECwmmqqL=ވ]%Zk6<)Y|ո*#@13G1<_/ѮnV E6-@뒩v>c pxܿ&4NӶ1sG晠_kC1>z'Ǯ/UF!;]D?sӝк=;┌N/ ,cz=T\]!ZJ4XsȣSnJC$N{g'p#ݽu~I~XsH<e|IcgdU3py49,u$-` "ʻwc>b!Z"I~ X'$/ϣg4AC>d>NݪM0v  M"W?F:WCYD4+#V>vW_tRy*ŗWj1F(tUkd'+O[:VT5H%Y7l.TxέО)b)jw®ϰMHA.cQ.ʍjL: V?h4Inj\E3{+<"D&9kN@ pByyt+̿N@d WXv!N :2g@ͻw/t"څ?6XczUuI1e1=89nKYv'Y[-ޞ1xnK PӴeQ֖bM#&X$ļvu"̖^{8۵*1xvڑhN6qFgYC;Byocui"JpjT6I| BTpmKi9%,J8znVIQdH..ӤG7 RZ +fԘnZI]X5W@-}ݱ~Ќ_^ m8[*GdBAX~-Oe -ຫvYd#vA b,a}-sD~bƟRY`w@z+M .>T枓VtnbY_ @?8wrNP #)_4mL7.1p3eq]ÛHYTZ6 N@򍜥7r.Ms,_UO~fDRJ,j.v b',gYCsN?{y!Z'_6X5~z֯? Axk#bW QLW5%*v xHu':XINЧu\oHظ”-/j";)V28UZ'@=.%cAw` 2=f)9]9kˡf|7xZi;H8v/8v!XX p< l{s׵'dY5B.$19n~rp/}/r W?E!PT uwEBG K,I}u`*`rZmzM}.?ha{~vbꖭkjpNHӑ̀rc|$eRB"&QIʍE@oa[s;TEm0v n3Szb.dfQG~+[JUr8sq*wM3X嘢 (XvotrP6n^Hcs|{0?nL2d ZdkE\6R6!ߜ0aߖ7B/A@TqbE>du "qʓ#Ey( ,/,GB$Q†B^LaOyk!J`%eP!ӛJ:?'TlGfu_$"ώF[/rrdu)l.)-ǿPzy8Q&՜jC/ [1LX h({d {6{TC8=1M/P~C{KƼ ZHMqzhkgyʓuY/H;A1QI)H ,l9!UA.A 3$'OAz{` JqSA:N5o%nk(q&Gl?Bb3%t tcR%cݠnu%TPL \RPjKv&X㔔-|S =)Mm9@2?)ۿpJ7S,qWT5cqAsbA_U5{Pbf祖@L}noA_H*6vGsUշphQLw,5\欤4r&bQٿ.cfySegM"YK_]rMK5Y^:'7~NhPнAIՔFjWYʟlV*I)ݑcJ#U>\X~,87S#7wWSd4 52'nj+svIX5Kg\I[}Ha32_=$kp7;JJJ5j .㌾Ǵ:ӱefClrew%76Fa%;R)lǭ ./cFCp]LLN{qKNCv-cFQ+䊦}Y&l9;(K\d'ro@Ƹ[+d44a .h bM5G)T9Zz`}>qfpPX~'$Q @R,H8P9j8풱\jMd G(._*AܨŅt3uI@i8]A ##n?,& zn,nbJ rM7 w\ <R4S6XHi\##$ u<%")U'P%'ng@8CLn}@ '+``7(US}W^}8<)<<˹w9)N>16ǧ fs/kH̿h EQ)ltG%7 03Su2L Za<-+.Udߺ0HobSlbX-'Aκux !݌_?Ÿe@IK|#> [_4/zi(:*]Q|fæ,VQ# CA 촓qe-KWq_jcqp|硨Ѓv{B]HBԍ)MJO} >Bo__N #ՆϬ,Q]ڈ.@ `2ƎoOU>/V;oNѠMCvƱ{[ ƅ&ɂZ{ CP>#u-A(nۛD.;[!8VqHXtbyW}@6{tOޱ 7^@+aW{&3F֗eH2Q!VNq IӨ|2 *nbe \ki^O:e{w{0ԗ(P2ľ 3"i[ 6 14Z+kg0B$L(#ϜNd^:5d_D (*8fbJ۞fH- @vs@gmLu.O4;fUp[IvxR/O{Ɓf 72,m޵>PRMµW8~~ *qOqv&'\JdN<˼xP(@mX^r_5 mqչ~uҸ P18r⍡L]ފBO@SΨ4c?/c'. VfL[rϽKN#% E)9X& AԖ۷O[#M=4 P/zJ\~ĩLfQu1Q\iNӿ`jq|s6f0a \<+]\wmG4oXINQu`OBa;SBx)C:%rF9ik'ɦ@{zJ~2ћXm;K^hjG(AB*M6o6ܔNqSڑg Oާ؇~" J!;w2% P11_iAQL嶠!Hk"JN]M)t6ފ c4dF2~ݳ2~5s L4k Zkʤޘ ӳ ZBBb(ŕʺ^J8y\)o=Ë{կ$5(&պX?>NϨxrStxnrsXTI}!jN69'w^'>=~UlC}2ԍMlzJ+!.‰7OX{$c=P꼨*(ᕷb=#<1^x 1L[vƾ@EbS3d}MIX M'V0ד;8USoXf,sRp ,y4#GY$'9̃I5yG͟BPUq;td;'AO2tDrxDSJVPI 33j„P @݉&$^Q&pP9=XfHDsy:K2ǾS+W8/:jȻ:.)avjfrCΚ#zERq2/tHj=5Ҥ-`+dDa4ύ;fl]5Y}B 9wRw;\OF&XiJGG1=NZ*@WW0p@4u%)(Pv&1mgwT R4:z%o??cduzN:n1>[7" 6-=2XRJl#39L v*{|};ueAlx (Wkg'V9 Ѭlw W*;,+1}o=4TD"+w }IKX9K;.>{M=,ΉS˘`W5>leɵL7~$ܐ+ɞHGX[Sys Dl!SGd]J#6S{I-ΰEQ /y~ Y3\µSЇ.u٪k:FEf7Љ$zzz'N_)Qwh-3jI^k~` 6U/fJ)7,6~MNbs)Aok{Vw?< LfE9rLE 1jOjQߜ@WfqHaZ)U|T,@K^b lۃd#h}7+zuAN3F&ayx=zO%VwC˜Խ͇0OPxjNOptٿٴAaI*f [–[0O#*O C푌+BS1Hnbu?̠GZ|pMhQt_7qp.ԏkIDH>{;Es"nj8+lVa\}A/# dSoҵ(g| J6Wީ3ưu dva8 qWr#Kl70|.t(?ONQ sҴZѮ9hS.PӬ},ݠe3Y{3F ӾYU|ZC+8w7FҘ##(K-]y_Ωxs[ 2Es8%nYsuu!@ߛD󈣣Ɩ;!Ÿdol F">P]-)^x~}{ =3ePlB*_\+lWvx[x/kX7ЅHQu/%12`f]ʞ s'槗ЄWՑgb2 vD)su_BKv3 R =W6Or3ΨOߺ#bU<Ξc;FZ-"dFhQԚW砅N^ᜉs|#.xJwN`Q"Uj5XO)?ñSJ[]LQ~iN-zZ5WFXP/{8im>'QWc_6.3'ttu+- H'[VQwB{ÏrC))Cj-@3N)dy!X~׳7=p Cp9}öa/Mp)ZF6kW''qx ie#vښ8Kp5%r-<j2BF;g)5;H}y[Å~|u ȓ/7;xVa[wQ?O ly$>Hm#{PYtOXP(jnx!7p0EFj7ϭ  FD4K3S*lO##.v QgݠgbJfqcˡ UxdV7`ȝ\, ű":p"# d-KHяeGxY_ ȟmv㗩Ę*K9*F2CfB:8V;:=.ijFj 'NJWޚrL!w WPf>T9>svt04P͢8E5t_%劧:.<%KLT֭xY " )TQ!o###C"|('qU6~Uib8)/# =5 OPDY u pwYǺhIOdּԵ]!KMZUM߁ e b(v\';wQYί\0RdqyWֱ3u.NC]7i +2UkAC;X1c:\96L!7謬Đr[υtE7`r)*Yu7LC 5T3Tgi|J\ꀆF \SX~fp!h:) 8H ZV'eZ;`| P ZPQT~Zḧtwu[. ] X+5bk= cTJڥ$3ʥncMfK£9FjfeAݝ(J)JRdj=}A PGbeq-lX8e” 4] րPg3HMާdΜǷ4`-tp/hmhp~a 5ڮ%4n_N5{gArRT "a$鎷 Vчt?Abz3n?h25Y-EԈF0_q8D2P$䵉{[Ax9코W"o4U|" Ak1mA D=P뜸15%Ե~%J,r@Am(ҏ%8@#cn,g']B0H_'(\1zk45; y:Θ >;k8,Q. ۦ185~5򰱃)K HʸC#9E?A.(^qcu}~@;2cn&^*:#567&x0?] e`+&!xEQ\ UۓBwGSRp Jb:*,pZ:q ݛ&}B thq3ii/ܠ?M#]d&&&I*ŵnDSx(zK OIw O򙅫nkfEw1\8 F[**Z(!>1, A 7 ][db[3 g]}tek(Vvrp@٦4%}8-M@#q-D-|hê@mށ< Fq2Zt :[|ZiC7ozgd+J'CC,8h "3};da#N .GH(U-tXU6bN))& of[m#S^ꍞ3 ߦ\sZA`:.~7N%#T} 'V5UŇS9Q8Ip0P%?^p婖(Qda_t&ɧnSj yat=Н{7gƸ2g b zAVO.@!b:D3J 0i Vv`JELW`-t&p"rfl S&UGy*?|{ͷqQ:. $nV{Av<nf?p'FY{-)˞ )fsa-뢩$ODV@Sޚ"GSt"ԟ QVT'&go]}VTdtﴁ?wjw_U_/y顩ecmsǖfȱ~ݒ޲sGJ[ ahV'9D̺*v8y=r+U%T¦װL$,ͧâZmp} p Hoə42cIm: vz ZH zbn=yEqQ=zԌ=*NiY ,'@ \fѯ hU`cYMU7s[װ_SoFxEdzeگt:vu \|)?,oÎ{`A|` TQ\0oҨ+XIu fQo!"f'`@j ڄaA2'|(/1̺(н1ӭGaFlƦŘ Z;6>UF?Jm%q?шub[C"њR8B1-(ZxZr$riD+__Y"1?1XkilNJW+5KV@'O +N!ŏp%癕*Ij,؂r~`orO+:׾F![[ҭ4K&P?rp"չ,y(/֚kT|}T|MO<=O0\zGbo%"ygJ!ܣcL& 9y^IWJ!YDC%VbVP|W{P׉wnfU5`:@.[ d FxO ;#]Æʻ?q9<ӽ4UZ=`qX}< v#.$5AR1ldW~¼wl^qAAi?m 0>Pj^ d͊,73# .TKE+܎$cqXdYwF\?CE3c,vX@n9AzJmsnm漗95WãO{fU+-Z]+ŕ<Ζ7Fj>[?C- _VQV"3ir^#m[X C/2(3́G eAxB=sUQ_V\}؄AGeZ6"~J}P6B5z0y.K'60տftТy~n!ӟ&QTG G->-`KEyx }%K$'a?OQ0sFޜ@\wc3gI$vd2[﵂n=Ֆss,w3ruGyrPʿN1aaO~8$Ibu[y \VrvOW*QSH:}*&K5P<ܚ_K+kl.#Й}T{ ruf2]'ن>24f7<9H1>*fRxa=n\"V|A(7{l8DQ#Ͳg`GHJ +G+ *U 1ӟ~-iޥZW|ڽ>GHy\q)QnU `S@1o ׶*g\iEE0 5ޱU-8W{x BUJl h[.5\}?b*OrBI*Y3VuBI.vM_]?$"A1}OJM̿n1d͚jk Z>5vB`GۍiӜ@LDDrvJkAWh֞]3=.۩g1+Ѓz槒Od=S9B' I.|:0<IVuJ fZV wȌ0&L6<ǘbT:qXt"Lb"`yݫg&n75cs&ԅ88.}5W[9IM! X@30Rgo`CM.)%Wxf  q*K|jMfQyn#[Yo 8dxEOTt5Cٻ?% LD<9&hBd L M%^icKpיǤ{:*5}<\'=Li'̕M}Mu/7)E]1n>'*3;V~:u'ӫ9J} d{`_/)na%$:UiJ`V "Ty-c*ɿ5l\ڷ\2n^_͸2]vU3OW.P-3׬ڌgL0uNT7DN.ىԮoњs{n)b*aWܤ>' o> m3Mr+?d6*9E{9;CId@jB/j0 [VKKO T#o\'}w|90u*'t~pO4eUiWKy=_l+ yW6W待-b@]߈!̷i\  hm ^;sdN݊R𙠻hg-xB(MʻqA}c^Q,6 Z H> _ÿԿ0`,SQi Jm%,]ZY+5!$QM;/=EȒW"z$f/G-Y(` >Ig12-0 (8-Q

\^C\ƹ,GCμlq ) uFOf+C]* y|qƺ!LjNb#a`nx?lb9YΐhqAfeս`@ =rf=X;uqDE: XLFa ^#W}@Bwk9_K-~G<` g!,x' TUa4-ji[r9cD{a VV0u}2[E%"[Db! dTv~?ƭ>sb988 w&᷇bO$XܛZg[y 3/7aϼctcCѯ}R<,EkGBwPA~GەZ_85=rسZ,#,hV .xo9 Kj*={X 080̛F`;ح#)?I?aF n9ǦyMh=AMZ9·9 ,@P 0 ,\Nl,]-F@K'OK8O9vHnAȶ92-,hIq.vԍ i2[)M|G G(2CI1U0#ҿB?ZA?;2 Rzh9W} С-,&܃`p >k^%2ނ +ɐQ٬FUH_O?cE76G#Ъ>k&o~vO:VDD-_1i\Aa0R$+!^`vZ|30ot﫶4RԣkAM V-[ɢTF`yv]<_!;4Ib|eiA0"~]RFADLۆkڊ-ƺp*4Հ@~}H"] ZY@U[n >ga(-?h ÕoI LA002ӓ~Ŭ"pU)m ~frkGPwlˇf)[*zF+ ZpVbΎ-:CJqSC AovJYإo%Q-bhrD ]آQ eITQu&ҏP#c9hIEN^pA6DMKvUZfޠp~93j9ftY"ڜPrȱb7HXh#x&" 2v>O>Ck1>k'IIv'ƅ>~WeiڱH`u@/oU-mTە'Ǟ3ev yX-'VĉOXփN&vZQnK|kxm2#Uis:OV=VNb"ʂ?Bl!)-{Gho,R| *i7OGg%>!7G%c!x*)YkMJ@L4.S͇n8rW\w -n ޟA*גru0<&a5 -=#O_إM<(tcip4asАop t{ȥ|a>M^d' cQ}CK?;jQs!xBZ[\`&Y=9T@ѦP:66ѹ19u| ^ۅu$F$%^AʴRjtU |F irZy7-v Ǹߐto 9HOkY|;,}\!XWߥpvQL(=1ԜpPO^~s t%3PZ.q;\$6un6[;Cԙ b;%Vciokh Kjy Ѫ݂`% gƖZG=AFT \SL=TvSK*kx:oy*Ъ,CoH{6֦d7UEfP^5F k9Ɨbn`=|UVFV  "ZxQ;* o ߔ*I&__'=#2maπ0Fǐ< Ww`G0Oy5b$WLKò$eO$;1eVnWdnROP 3m"/arLGkWe] >'4M 0`24#n_kv(|K#3͙ =0Á4<-H|rgzuw%]lɂSY]?jg5ͮ I ԫ "IBIy%|+;V]f&(vT gĴUqftV:ĶH(*GWWQ)S,uE:ob  ~t zL_=۔lJ[yw-Vq[֙紺] 3ʗ$w}v=G#4¶9%}G桾# DjnS/ ߘƭhᢨGKl~*/I$f$x Ҡ,栲;򥃠_Dm+<;N7! TQ~g8 6sz(}?W0lMzխ p6Gqs %sl.OO% jLw-|- *F:]EN}C\`Tś5Vm(Yq~֡Z>R޹8F@y^oᇞU b&Kl5ωϓ,Nz[EP)ɠjSF<&t ,<(p#_FUzێ.gށUeV qƢ9шkL )f}ǽIG^oe/!&6Kj؅GK߰4FLrHgVeg Euu_/g +mP&RE鶣/wlv௴d Ո:m,{i8m!Q xS+dOѬ |Qtw. )hNWq*JYGh\| 5^p8n.zO;6߉}QO1+7 Z?.ԭT}4xNR\ c]9wsyW ,LJ2&Qp=b;ϢBXn?HI ˉ#jKqK;=W~ņzVe |ͭ{I4B\-o!&!?*"ajT|lH|U>w`z uټbwB@ogtB*]wj6WZݨ[44o gdu-Jeɉ!01+=Dv_Juj<1*&x>e!uBLWQ&i8,Gw\sy- bNqpEZA"0rlQ7O+OTݘInav`ښB8Oj%Nq<13;r[,S>E߿s;Pjf9HHcJ%dnx\yӎF`TXŹoǿ  KؑL܍QoQbXܽ T&Қc`Z741M|gXip^дtkҹwkhy>`PG:='ۮuz컼l|+\Ni#լmCm8@ʼnuUPheL':a~m,}]9([*ߠcvm5+b:fꎪNt3a7ۛ0`{lK~&[\Cc􊹾6O +Dl)\?ȢeC)nÜgۻ:! n=$tG?m#*}m X[_sk*5P+ӂavɩh]U1kǯ!檀VzݧzZemd/F3NNXع]hqf]L㷟o9=EP5LO> G~@%iA|{ Q^(I63TSD!_ ևB?: ̺1,T&B;ƴw4ȊDjՑDo˘E7[4w>3lSoyh'߆˧[ӂ-Xx:c-VG ww n\¡6>BynF#)z^h&⢔Wbh{᭯?G4 rJo95%X wδOט>2ԀgվR&<>yB1jepO2hɠhf eqnJ)=D.z>mѕ"zC=3X Rp NփhgӺ'>CcnCMx讧R>ԡu7Ʀ|v؄\+؅??!VN-g͒B;kCb"~OlmvܴH?&N^޾axɘa!-,<1[;&ɧD-/F[; dnψҠli+\yK.LmHss |%@d;R ER#kqNq{&83R, (6y]rƾ d9-GgNX%pۖYoOZg@KQBIgoIackX@ 02miBNPj%Nʭle=(dw[Ҁq c E'h[$uٲD~B&"ܦidΛH3-ؒ1 E{iPdmSEm=8#0,wę C$O<=y\=o'hKRM |_O|Kdz86.gn`$aC u%[؞.=lJB:3|;FQ]Se7Vo pg\f&}KwsI!:G Hw&C!SZU {K3qIS=$d[y~5|`)9P@i%E."t ٥'B0x&rQRA!2.w ;Vv߻kX+sM[n$=b^kPRgUJq]ZҌf??(7k?,6.4Пr v|ݾ.JkG)ƒCq=|6Ӌ k7ATwI?\bݑ{n~u^R㩞ym Fj%/BwuFi|a `HY${5!Kγ #iE%?*E0=)Pذ( ʰ3$BRWvLOfN08rz*coDxMFKuS?΀ g~ lC 5vQTr-`ihߌyZ`y̦ˁbN TyTS1"&T2'Љ'*eň|^ZY/|c^5qţ%+'i!Qf; -hdiWgyL/AK/_k=Id1ٝ%2I¶Q(:8I^ˆ Jğ5 ]dBM$VdIw{F4Cz__ue6sgD%V I\zJ|Q9}4h٭>hOj&Xm )5y!iiYMzWS$‚'Q:z>I$B)r*ueyLeE~!T:FjmzrRTJ(i(-י/ݩB"#ji?AI<̧}2F+'mk.BLWYBnBȰ?p=-P9 űԣ22ԋĂ/ѽ~)Y14aG(N|ThVeu21 3̱>ysc|ET /Dք5g93+dDRa @pC3M1+w' Sl32ØX:=6j-fNdVzQ5lE osE|X4 T'F!&yO/o HȘ1.EjvqO=@NK5RSLH膏Ǻ_Ju-ZCϗ %|Ǘ# -g½ڎ<[~wpaS m.yGlSK/&'}AM&FuG}'94#p ̾}ݚm}}1/Le^3k$;Z+:k eDq qV<#P~C.MgJȚW @1`;fnw%.Y8<5/mUݶsv7E-`5 8TcNEXsL X\Ӌ5ZΩq5dgW:C6ζğ nX^ =IE>ȐsMS SO`6Xӿ0@Da&NQQx9;h 7 pfzl)UGe,:>_rDf?^mr$9">r_HAiMU)0àlfMΓ1*-ć"M 0f$I׵8p©e,ue’j! $+0:`MD+8n#+*!yO3P?AoӹunHo] qv:=H&'дBqY]=+"/ݶ*HԚWfoz%1WZ*_`|<] ,Q/Ul/P -ZUHQ6 YZ