python3-perf-4.19.90-2401.1.0.0259.oe2003sp4>  <@PT@7!.ܶujG7oeAopeneuler@compass-ci.com G7oc1 jⵧNi9Z%FhǠ1nM2;bdb&޵E}(B@;2#Zr{IP3QU&YB>IMl3dˆ{KtvP,L,`pu!,8>5to1?&=Mva`"f"@>tYf t5"G*nm-q4NڝnRUG:-݋fᦍ<׬?לd / j  '3JPXp |    "@p y(89: }FҩGHIXY\X]p^abdefltuv0wxy z<LPVטCpython3-perf4.19.902401.1.0.0259.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.edc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤eeeeeeh3e01c875c402c5414b9809d22dca03c0066639abe5d1140ada3aeee5708a9ff0174c475ac1c2949f7c6ded2610fb25ed9763f63ccd753d8b1a974cf7457ae587569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b83e1ef7e6850e7fa83f510709739ec02fe30c5f5bd6f4d15ec2ed66d2781529dfee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2401.1.0.0259.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(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)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1eee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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 17042638214.19.90-2401.1.0.0259.oe2003sp44.19.90-2401.1.0.0259.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2401.1.0.0259.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2401.1.0.0259.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-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]=fa40e8bfbeb7543b58df029b21a9f4f5884aa329, strippeddirectory PPRRRRRRRRRRR O\ m3ѝ=Nutf-86a0f716249c72d095384bbaeb65d83d5cd44e45083359d71e41a1d3dc6cd35d7?@7zXZ !#,≷] b2u Q{LWg '.?(}L}^ҼI5ň<)_}xA*D K &wx~۴R0)f5,(<$&/MY{KӲov{b/V9b#@ "߅oՂbtBŪU6oq BtAxqM5ZJ #\IxcZV~՚N 6`)ZO{Jx_1Gh=:*Afn!ɚl9n#KhE~Kz;&/P fA[$y 6hZ.~;8[Q$t4n>tQ cE |"=`%|iݪ.ZgWCP}x %д|[_ae$*|SǞ& gܬ e"p|8K4Ϟ̯ _3!ܖ|AJ`\/C8ZQi*EѤ uŒ->8Ў5ݣ=l?n$m*kEF>yGZ(bRh^x9œ ©ǘmy@] Y9"@ 's*c ٬. *4潡͜-џ[˓?ȗ k3U7dFA/IthaoTaܕRIPEwc0tu(mz<{fQn4 V|oW;ր6xicf3`3vRt() c\ ihcC/7/Z_ZX KCcr=AI9»@@c`AJntOa%o%d&D[wM_@疒5l9UC3}Z].Qv7M}ina]\ik33aB.) =3,rg;m׬ iEkxN[RQ&f(#d+ulOQÒ%u:EֶP^D}.t8`'u,Иoxn9-4;[Q(mʪٺp1Ql!XquW ` TCz9k3aOe)Ä-"ue;VX/pR؉H!oeͥ1;*ÒEW2$ylh 9dEѓyEG rl@ ꌑRD^M-g)p?RG0v}u{NBc 00f&JgU\ , kM*A[Y׿azbMJ _ '"PkhuCwIA.f뢨pc̫mص%HwxL"䡎Vb$6PȊ⃤B#l0lIIdЋcRC2ϯ J%01oxC:PGѯ&Y%^DQ*kB@2v}zl^Оe8[BthT{\1;HHH*C䵘LOD"6)0F- #p#9崒kM]nuƃia\<,pU,"]}_2AA^_TlHqҚi G1vҽE̽a&\ش!b[*qfq6gU_Ќ1/BkCyT7]ʵ6Bt.8AA r6T{>y= h-i~KZAWo sW%Gf7D +L3R(!hi\pзq;Obn$ F)ܠL˘&D`T_j?t Xګq&d O*$+ ^&P_YPY99djFػ 8q[w'n],f|*zܸ09%=LaܴeF:ʐ_XҦ~ VtIIf{Hyd=%7t#Ux/5 s}A.?/_2/c;ָV} suZvJ~U|_3s|00  YQE:9<]ڊIAn4U/T(y.ys%{Td^}R9"Q~~#6,_zc{D6B8K?d` f{DE4:G@Uz0G$d.1̯nbsqw.l9*>X[·6cn$%PUaO+mZ=xX Y$N b6%֣wBNhBrvFpvΰh>9{>xe#Z[ z Xnjgb;?Tloz7E(Ȯ]c$0lH=-eTHpW8N㵮R<+m2j4^Da1}Juf!PdcC֚Zc*9&* j 2fq*s]#zsб{廥=D\ ^lG\e9+-7nWqυnߕ R!)%HAxLV0e²9Jl W%kHZޮzqx(C!EƼ.?-A@ç*ۃtAŰw\X@2rV80+< z^5n몈?MʤYDכU?RtAnO+ 3m&igX^gwn,VLUJˢ6 |ep jm~ &[HB,ކn&^b`P*Xr0F7ð¶(?Nn\ ŧ;p=ohπn%o8m df\0Mzsɢ@%T^BQI rltP[ǹjR>g+etwAGB\1qKKZQ$zi6mc<Ѕd`b SdqT&H=3DS:%-m!b&&z姠z*6P/`V{qSqN ŹrhHm:unE_8H2oDT:ҫH^8?;5q^/mv#Gvpp|nKϭ.BxFrTր.qTo55>=_uGۄ+]`el'em'͊F `KqҞi>:Q!t@!YG 0KEjUQw$G%‰u4Q_@'lO:yoR}Y/fP=~X9){Aw+tSd /_L:^#RW9Hڕق@X4oYݒŸH\_ܴE*ќi^xW#u \o"+P;"b S _w;\`$L jAYybMߧjpI$ 8&y$dbfZSsUҔt>UCÞzh?j]lIG(4$ޞӵ9|JJO~L3wt+(JQ9(DfnwAVC$F?^/\/" Yt{"F@x>=Ax%.ߔ$R{7(Tu>):tH]?kaTNd`^$CJ+ߕz90]^w#eo9Zfk!

9@`^UC5P r\ ~-MQy7CwOѭ :ZOq_p7qύr^ɰsn9 n Qך$NH"(f o/Ȗ_ 5t ͱLx2x< N/%nbt< @xfgW~6EbJmU$ǣ\*xXPE  u9֧|Ce>0>Mr\quV/M|{ן:]AQU~QBꝏr{-@xP_M,cszCz22C[${:_٪(rYgQ3'/ܮFf+ d☜Cӟ~i19k)UpO% DLgF<@cXZ-!t1`>3vz& @c0sU$;t',m߈?[X9|\ y,UW6X'DvF@-%?.@-8)Jw23>iNT+}maDNu/@AY6ŭBJn!,""QƆBf>N^S$Znl`!C3.>*rKmdxSZ 9ٱx@Dx@Q[`:G<mS6jO%Fh);9Jx=q;7ISX|Z)\xnj  0OT^d j"?Uti Drޚ6A {ǦN`=sid؄Byui6Ȣ(6A8kFpD>(; n>zg8kлd3_xxv۾@a i\sܛ¯qnIu xg9&RT{]2dK1s @p/Pֹ)@ۖi?beƚy }KGhkc (Kn(FmX HsQ{+5{ʜOE"Qv ~,ԔĆ2obu0:(WV>~b? ^JrHX p+M7U[ ' ^ɦaf\Y'Hr̜]y\l|ĵET5빹ۡF)@B1<zs.oA` Q/ҔȈ05"Y{a7sӢbTMzXZËEkU/9YK'2 )!!ʢ ;gqВ N-/>*=hVuNgz #<bL]߶%90gJ ht(+l9SF{Yx>@63m)* lT*]4Av}Q+ǞvLלFX~Enb DzF^vlŤT&6 8$,7KeD C\v͠lkԝf\ *fbB/_:>"$n@lIM9}z+Tc%6H=70M62-Z5a Mp½1@SҵZ0*ujr=mNN {_o.CVg6,DsAnKp7F id m9M,SUlu9IG,Bƭ\h%ϷUwkADҨ!Uu}-xl=ēD^s%^ZrpĻdq!dqF_JW^|^=JRߺ?Mc7F?cv̵#7(0 %,}SfL"O9tj4hd&`_ˀLKeM_M?(Kk4\Ш'0FH7W`HohSdhts$^eE~N0MuЭ"3;2}O]JD(/YB&IvA{f!`'Aokay!nD4D2AyGuPڀMG7$[!@I c.58\ vY˲J&a7gT3tz@N3Rֈz@BY0>UR>dߴEOgC1^dF|=! j;U{"29.*DaE7Ϊ@e6hhHt% Mu;JΣW|& ^=(c~|PyahQɂ?qS:Ld{U?R?#}%*_✆{ɔ ꒚C@4e'?6.Wh^L2}Q3sw7K}cxcy gHdL!'mGw@ROOR2|B2b#3r8{8 wN##VUvP[dry_.v%&n)r!)7×W{ƴ.9H,YEL}B hH%9B$|.ƪDng|03D--blrH֭oDB y춣57Yް_s . eU @r ȹlʻ&TQ!hI骷޲zFias1#e3UTO]z1"F@XE fUx_Bsi>}SqƢ"*I4՘Q\PRQVFtbֆJ&WEyZUW:Kp䞿'Jԓ Quem|Ege' gKCHB&q3ݷBm^t-h[ْՓ mvM猘g׾xaS1aV1x7JkΗ@InǬ>-=oCs#M'>_XtTHT1l6Md2 d.?4"M(wk U@("Gwӂ7hX 6]4R݂v=ӌЛU?Y0hO>N]rw!v_HCă)W ~^i )D3n6jaA5Hnk9GZ{KwZlV7rUV}(nxgc7ëO  JXf&h.[^!̾g][A9qRϟ7Ƙo)Ff]  eYEqV(_ݣݪ8ORsU6r =}a-(j $KSkjxOK)ϓ}YNi>%PX*)gNs : [-gƫʯ>'CV?r1FlQcI93F@|h+SEN@FA QI6sM/|.rRУrBJo6f1%{$}M6lI˦Nǫww"HCr?#H2bbIO/dɕn3]ޚ&M7 PdM FtDQ㣍"Ųz7JIB;y8̒Hidu@UnH92gV\jW~xt*u.Bȇ:Mg`';O۩Zj&=?3c[^˞ae%̋M+;,.ݸ#q˱ˢlrЬ}MKdQzuݘ`6մA@UuA%VLsUcdXGB,;wn(pyѹvW Ɣipٛ^@RҀߓD%gOe pSYj1XdVFWDےFj9Z Jq.T/+::wcx*oĩDaAt5׀) / L|();Q ӖAojsL}uaxiv8{w('&':DolXZt5VM׍dN21;3QV2cxj@V"vZM٘y5G=ꜵ}.p=c0TJs ?tXhp vaih pʿk|'KWh& ` 98}@YttO^}\Y2QTK4B:0Ҭj-Ʌa$Ҝ!'܍6; w;H;ΙEksެ*7|–., 䦺F09/8G4Qp(nZߴ{U =1RL~U@ndsddP!#çŧ X+:Ȥqh*Lf1eCcTY7vLW"uQ0u/;mC&d a%W+e j6RIgдk4Y-?fۜK~5:<&̭Iˆދ+e/g0 x9j Q2ܭ/%~wa$~n-$_ex'5^`\zI4ť%o~*6ZָWfem:5Bn}<4*ܹ[Ug,UxyV8GV;!D)PZζaۊ[wF3kX~{zLv1hDʮP!wӺHG_ <}(F7Ik/~2ԡ; (pͮVR8'5Ȭ*7Im@򓕙GOue9`XGlZ]1eȘ;C=T0dx|A}' p藠y/핱lϮ&~T|oX)n!or_{FmBa o&VZDw-ǿ=ͅ1I"9R=wY:h@欍A GE!UH&ѺB1QhL/oUO,*dITu9ĔD9Aǻw'22 PKbv^dа޼l&_wB p$tE6\˰;WQGzaT&#c%J[`rey:qkq:#wApk 3™gP(Sg]1׉xiT=k;\f{Eq=Mq)cD$)S RJ67(Kn ODlc3;M5·r$z} Y`?ZѲ dsAݰG`ybwdl*?M7-DӥQb]xbw6'I\vEq~gW2pvA=w4ci>y6Y}fxwQDzDEfh;!e~ύ2FY^*I[5"!tCW? It}9KVr=_v/nHvuqs$GʄG(xd70@[rK$ &J.>Ρb 9x\$H5)la7%LV.RWDn;r'b!)sg,{_8jPrRʨP֑MS+]$C9a}tzǐ4 gڠ*g%S%yBq$1wQ#<vD"sNg$wa6Ώ<4JԖY;Æ)#dӞkq4JAb\DmsI "(Ae}ś"VAE2 Szag@ԂV]MmV&n%ѹ>~.LaAsF8LX~ Y0*)GdzG ILs1ke/tYfJ¥6$xXH᧋r=FzQtMD2 l>{ѧu.8#^Kd_ǎo*8Ȁ{KJ#StmdٓO @: Q!LS]4&sbRHc]ծ `]:y*=Fcȡ0!l~fxb.,h9sbpݽmI]^Gd k8w؊\4mpA)< dWF@:u,:H)ϔi*iv.5~/V'9*8:8pi.p@'N 30¦V9ueߛztg ecb0d;} PgaH'zicqbm-X=K:&VjkofW\ҍPlNJ`M8kL^zD٠ S]H#<+9#E>է#d\pP0Չ5@tF7*Y {;W 0P'G X)2첤jіt>KGJΞiTTot{:(AqSD3-%{Y r۲We!%gI?ζ8g `y[y>DO[ "Iw&ڥk+ф druti*ڤǑx@Ȉ R(S)h(8~<,PG%CW膗y~HzSrtgz99/Pݡ^ő(،M&s"[!E*)[͟_bp?~_E_9NOgxIWe!o, P@=d$ u z cZEG/+rKLI+1|&?ZӲ!Z#Y=0tV lKզ{P| ;ni'$)PnnI<4ƪ[JK;^lbrHqNwI RdqR~jٳ1YJahi:2tyIZexY$]n٣$Qxie.ĖIPnZ1uꅔffn[=OF7t^?¥QH+lo2ދ`{BIw;LxxһQ A_+*LSXUMqЃVJ+kiQœI": vܭ^rˤsNT_d 1\OEyB =8-浈3R_CgͧEn4Q殱so_I0 cxAm~ 3WXXlt†Ԣ5bH`?9pVӗP`Tt>\*9TA6xQ>2^Snϭncsӄs@-Q+^qw8](0ݔKnB?D;)پ*ۥv34g\Kr|q10|յT]ulmL[ P& (Q#P^fdv*0 dhay?;|3!2.\mKj>xt}I怌!MxBBIV ܋1R6@$!~&ѐj9mX6j[vjiU WtMmPk87Cvu0Aϻ95l18ʃ)*٢+^JvFO(JjXzۇܡ'2Օ-R>whYT[ /RuXh8~;z{Uh0|g6rZB=.,Ug\~HC;L颓d-;JQjbĘw-.3.L?W{<}? w|TE?"[]c+MH[0f7+P)C_D{ZO=1C+* /e?[_s JCiQ>"ѵw-oВ}&u>Ug_fW˷6A]si,/F_OEѿ ;dC2$OX WArF .Q29QkVdsuU Wd፥Cu^?@ b7Z*` Kw@505p(9*?8mLcc{˷yqk~ vJr\IPc5x@+%/Cd=#C̀R|="_Wdk򵏹^i>̃]66#e;$ru9SݛgNZ؟PJYZgxS#{@ ,LyWޞ*នwzszE1&|HC4-Y3,+jƢ̯G>Uگ맲,!H7v^M_ F\y#{eL~Z1?Ԡ݃1jt<5Hn C'Jg#HL).Y"37ZLw@`"KWMeqLc 51PݾKh3ռW !|m5#M,cQ2 MjXN%ܾ'1y4nID;NKƏ>]QdO4Egy{X ndRX솤gD$+|A U5)E۳K@)w)iYF\5g٬4:(Gmg0O7xETZ(F(& 3wW䰞dM̊T[Ԡ~\/{uR潊⻂n蠺?&SmNTX+ O5e417j7Ih&3Q|A̒ ěG;5u`j3a+Vlx&tdI= /2b"ȉnp#FgUi 2%ӤN'OX冉iKUk|TBCҮ}S)Lsw`w _nBGx9*NdV.~yS%aK#uP'υcmFR"L;vg,57yy.7Ra kD2rJ+2ta2w08-\KJEJnReƬƽ}dP,|TWt~uj/Q=pl;+>TBYi~fQh+,q0s#ND3iG\ƒC#L0t%K~du+<𘦐QpuXrZE5,;{`tZJB69l5 ;wsK F9_4)uߖ Ԓpd&D4(#O-wM`Җycͩ@ßzپ#cv.+) ExQULe_z`׳VMWzƔ!DH_ؑ"SHf6?R6o[7a;Fz $0ׂ ouy@smYQPNĉt lc],OZ[T/r6扰ɬmԨf4{Y0' ;=φ{Eb[GD^ծܩf^G,jI9OnWR ɦtƨ`:{q:NE"8'5J[e|MQKw~ 0 rE?TN .ط>~w_e:P],;o]);^B%" #TҬ^6%`=Yu5pt箙W^5WA[l_R]U[A'OYǾ#WA7:U!N0:M>-=9AHcPot[Q$ͻDE5f&~i5-Z'G';*oޖ̷bX$=#:|cY^X&fw\͠-c$v#OAjkFf'xּ0meS]h2DrwqtPw5uF aخAȜ[RX %T;A>$D4\(bLe8,9?mve YAt)~QxOZ_~o[zWcAvw\9jf?ҀˆC~,P0gOӀȱa]вZ"p!+7Âϩ%6?(Vu0!ji?Ϭ1L?|b8k<& &S װ;Lkzqk\[ݳϖ xtנ`bG4 p>`Kq+j#'кmӊRGǂ a*-([~ -jjP5'(/W+`kgWƝʤD>]vZ͠ 'm"b5nЁmvQ[$1 ۺꯡ~I)LJ!פ=7CMQn%g|u!6LtmwyllژxUWGY^̅.t1mv?K?Uk=l904^#wv@ BwG~^1Q90ˉ0GTOalυ=+'QPәzE >+%;(Ul&n)ꈐ 8 6=c;j?=c&-9AbF c;%$2TPw;~cj4[X2ڰ*ϮaA[媺3N,=]wd`w^Ҍ>9X={hx H#1L`$'2 #2SCm`agb`-eMGQ܂ O#fdWN!s|_$Xυ1ܠJXpvlN$H6QM{gHϝ|Adw>{0Kꭝ o*>TAfC$B~h/3No&,3l4;FRϕ]Ľ,8 bf˴"[Sgr_K#+LkB?q^7F=6g>N*_,&%'8dvM߭L]Xdf&_!N/ɂjtdBm`V:yN8zK*ِա$G0QԱolIb}-C8ӻů_{u̥Sn [u9| j F~ Ԙ8"Lb)),xhD S&VFǎ]j#7t=6^TL7к4Hjuӆ- 9U7%‚)<wj_y)n~ΉR<7jV^`G(Dd?-GlˈRX!aVi#F/|S~jNxlf PTr[$9::Z(_#JD-\dw6!ɂBϭ6xǽ3 Ý|<6p&Y% Ү%BT\~+O{+}mŤ4ɫ<[RJnu KR+eX#짆8yz.NqTK& !9]l?Dl:f\I]+[8,pb3`jg]ſnï8z1OH_1 L7b(| ݏV#rV虙z2иP̝*uV Gr=j7SBnvQSq-1_)w\k> /cT_&(w!;z4V@l +QTT'#sefPik(9Cdx8LUWi"~6lx%q4 EE/(L%#GByMvzn+ /\Z~ws w jV7qR*c!%K_c!DO>k? tAe60*MhҨâeXO٦;,6;Z8`Αʦ$|")X)>ǰ}2Gv?rRxtƼy> Qa"F1+pt7s8k# ` Jہ"uBFT4W9|+8 ,+$]KKIW-}`.=Iɵ ;S$^LkF#4&:ruV8yG}U뇽@Gbwkz3O,7(RT0^P,n|%ЊCMv0-i/ߠáϤߠ89nMn"R2M4*)LOa벗ǖ8ZvpĿ,W(!%-7r iuͩP1ڊ+xjD ˿=n0=X6C;l&Oz f+$}3G/zͨI zOv+ ZB%8)4zUiD*@R ;I&SW2t^dŦ*빑SPwIէܲK}`f;uSΕ!T#,fΗ^D͂TF `Ay->Gn.g Dy;/5]tsWVN^F_ɭ`I2Btoy)Az }{{0X{2o6 E3RvLZ.ԁ_kVNF=P! (ņO9+KPp}tm*ޣ^\e5k>bST$@I7| ,K׿2dsX_ۅ R!E?g׸d8GݹffK,>%k [u_R5]Ef#^Gs~,l%WK_Z^ F%qI{/QE/c`bBr;Dy;U`]zj^)4K D+wuV7ސL  0x߱1`{}]')0ZF0R5ʚG *36RlAzjdOS}\&R^q2Kgn(u )4EX!M q%&U[7[%8<|N\i)Q|<^A bwOT)RA*2HSn47N :\ lRMŔb x01){N@1Pr/ i 1u }דvw1ޙLCP]ɶmIliFK*~Ck1" 6$B(qxX f!*;{]?AV5aRjN2mUNA?X]CR%!&) A&i)!:<3(=qi)c9M"z?j)*T%#zuXb+$`0Q6CsfO~%c L;)!ʟm;5Hp"PGhs(,/k^^?d +֎%*0sn_<.}/J炷"OO񼑩,[JRR[Ywkm }!s; E0aI>Odߒ5` O?ne'3$!3~yӗ0Zގt-9hԅy2~褓P@}ӗ捶CG Li`,'3P^]~ۈC_T\20>ɋ'Hn2ѺK /?2Iaty $&sFS~K6ap5 *VNe=wym^i!0})tIB8|sfw.hݠv@חOn$qIByzn*Slɲ𔕇 sg)pxD)C#)qa_dtĿI\+%̻jv$9ۂ_o>  mҡM" I<2F\qrO6qV0vɍISo[%d>'cFCX1Z^BE `i ϴul-:5LqFӽWkؠz!H.αWݻ2cJLsӒC[Rw:Hp\ݠ[0WPĶq-{t@<&b{ė~?U@v J86_,N")*W[SL ؄Y5ؾ CeBwϳdݯa xEٹ4cE* YTN ՠFSDozWs5B%gY23MV)ľC'˔ iA+ℴ*5{!FԀ]D޳gnʾcE ~pPYyAؐY>Ifb',ьV&H!Dp. b>@B^s ^~Q2#]k eP'\dLVVSvajI /D@5r+i9705yPa=?{yf,VK<6[~QKr 3 0smw+@i 1i>cZŐM%XZ-#,16BWC^Scޞĩ? f-_X#x3=S6Ie{bx`[#S0/whZohfDMMp_\[+ _dUkz f}~ild2xv#y?y. (I &S $DFHE5Cؔ¨?)#3$V W-kRR i;JJs^X8ԣ,W(o2m[K,3cZҵ,3ƙѨV*'HÌuԠu\6>1P3o9X\q m&z%ǐ`lHoґr^vUqLVпNJ_굻Y_?y[$6ed`(~:0 ,Yj+EY0%ZpL .Buk_h+ z@IDXTMi\bz0|cyZC4%ΙCidӠr rK,cKz嘀aJ |'.[GxqI JvBr`T ͺl?6Y ci~m=:m4TQWřn _]6 ;/ѹǔP;i~@r4^]tS_x4ʔ)W؃y mkn@6¤#atW M* /?i;9Q"~goB9!x'4@GcW-n%/7 a$J+ms8"Kφgxۥt:o|q Q@aҶsO= aRSQ!6CxaO|8r'eZWQ`/]@ML@=:ҭZB`X'9JN`<v+IRd/:I  iC+4`%q(mJ%su=i&'(,m Z\gԚV]jT't:W":)t%{L/I^&UJ6Pj ZP u ".bbswyη @m-/76P9W4T#OwWbڞC6)w p53pJ:8YZPiܵi4W 0% T $^Q j@yYI>m4A.2T+ ?Ȋ-LfV(RZNd8Uc$M[s;j(duge+l-sSRϴ8>O74gUnp5m{͜a" <^lHaJYc[vxW Mg[&@p]a|tLDWk{n/gdeɪ[jqն\?(+O<&zb0J vKÞ2|ds}^-'6{LjNI_8'MԢ+ǿ4H(#Xy.3j4f3%<:ypL+qck 8h1d|If̻,@PCĉx8 f[ E4XhFg/kS--;0!ɝ?4LtFݕhl MyNfc64㻿S»qߔnYB'IؖxsQ*&U >Usr#/C7v|4)}}vt^6Κ.9γ4%it ԇdNY^.&͘M^۱X|~_.@Ӊ ;0oLUvǸJO)YZ&U+AUazPz韔g-}nvO3y2iL'}u(!>xvâ6q4|3Fw!ׅ-0G}vasNGª{Ҋ6Ы ]&xX"ۈˆp`pqI0JYsɟ4umr , qJ < p<_o"?@kyTvxfXnU\ (Oݲ-U_P;VEӨd4b|3Ae>˔Ꮪ-mn'W$KLtw+Zݕ*(F) ׳n&kl;dItUmd$^oz قU% u9%7EME+=od0z :v;yBZ=-4 sE=I%$>5̜HR+.>&Z"3e9SҷZmNEpə0}%g.2kaC58r_ {ɞ{I>9Oc s"|/}sԙ*Igx?g"zf6M+9Ŭ%LdO\o hI^8;<RzLc Otå-6p{F.ܖ)2 \I'Qh}e캒hBzť*Wr_]\|NgYIP&Re?;Ԅ+oGO0qLo ztX=4{ڄ\{V`9f$ f^zQz=͓w;CgudžNs9u`K"jC=lVI m=RLj+ J=lc 6 #hk鸖άsy=$:0;w=8Uӂk~ ѯOc)Tui )ooQiPwSr{s7+׼*A4a!HRf9g5]&ֈv8wOD3\H q"#P9X}j -l" %mX<q%õ"uCN鬸r>mG&FtmO@S[@5NRF] L++]e'̗EeNdV";# ƀ=?"M]ntnhBSȭ!0?}#^ӑ?}_)Rg)&JܗR]ml '>se_RFB%g h:S wyxYyNMnFlhC-8(`=*W[Abs .2;)O`EÝ‎V&.:kwn- "59y=%LO3cՐs,|[Gz4)¼PTFj둯|cbNYhG.7iTh g+}&Fc6Wwӧ̀S;,LP<$̥>FF"mHuE`N9z I/O 8\"x~>3%Q%|=Ӆݾ"XU<$$!F&`)Oi`'s) 2;IBUh *qs 1\(>=X^~lu3gM :j>}W? k[5uG m#MQh`jݓO~q%H,(]uc]gPqs{ VC- ą(ud&0["3JgGZnTxNz™sLhͧ2M?vdk.Es]"ZlZ nWrȽSߕtK0~ag F= ܙ щM,{AQjv?ȥ(x$s,J%QG'=d912LpsFe8~{{}),62YK~FjPۮ;>%q)hGLsOT>HؚChǴHS^:Jvcĥ8 vۘaʓ<\n6tc- Y4{kRZ%JE8C$5Cv@,?yu'j ҞsqgO PJ{VP,SLa ED2`U@Q]5II9D{I=d]0隄5"鮞q+umiSĜb77(ӻmqh bUó􉂥neE.tK! e$~O&!}`8T:s@Afuq\T >4<*+67uo? nz67"l2{.mΞoˉܫ§)o̧RbqK5n7La1Z3GPv▖=Lo-[(##K7;rA;Uj iġcN˗L)čq "ׯ n]AM-3z=sio yيM *dOD~t6LGrnW#Fg?^y+0ޜ#tֺڼ1}8*PY/w[q,H{JRV KtYV_ ~ J>s(p'*Vۏ![|0P<'Bv(4O[c )P B<3f-s &&YqB ~Xb4is B[hkw{v.!5@!M Ԣn^ݓ+ k.YV̸ 6?" ؊$# G)H.D3p vjtRt,R~!?sMK +_@ @:a[zIAR=-.v;<:PPAivjݹ勱 {z ]LDa\ M$*ӊyixP-1SKR\ڷ1T U 'lb.A6]H'4= C R[U5 ƗlumQ4˫HweJ)ü 7x<ӈ(y-u֕7^:u&5_)슿򃓲6^A%g稇5 ?9"YYEw\f*So>u%}2R$ Jxބ̰bH(sMڸ&;qO([` K,_z9;/N;錵zeQPBR@(ǥBun!AxBDz_̩hY:|Yַjp]A|Xw ? {X˩u$0x{*"o wW;3eyX@]hwlI)vK϶++2Ih'vD Qo*rz'\lepgPU5ͱYpLܖb3kzҘݐ{_tCG|%ݙ/ SnprVB5LE)x^e!ɠH}>ՎP8xcQKSV-EropIds`߱k=}ē۟/.M"fف+rh~t>yڎ@EwdrɫԄ>H{7p@ G\n{Anگu2UCl҅I/7Y [O)fxŒz0G|P6E?nq$d 1eKZ2@|}3%*`&coB?/ZHj0*f쁬$5w\48E5|F"n8y$ . JbŵFA3 w lIr2Sf,CnD޷>!!WA1޻vK&y^;B#TΆ~ip&/`Wn6oY $ĮpV~.s]Gl ™hᆉc<>u3 wKRBV~cjF6BaHUHhl,{zf1*Y} hު PGqu^b [BRM ayCR CHwy!K NvʼKnNns&H.v_6bSz7L,)70†^F_;qP8Ђj]-̙6ΌX}v Ȼ͗[ŻK򩣺s:yql YlZ}?#u ?mgI +C$E5!hC~4fm}")Ll IlZ4na;%_4:$fÝK]&n#c]aί$"Rbw9V_R3ݼLgJH{ysEn$ >Ή%L22L#DE&6wllP=%۷:L3kiYDT&D&r ,"Rx8MZrUPNԘ##JSA法BjY ivh{hP83ͦGw~?7h.<2X-*E;a2[o~L>c-^1; O-ЀJ\9B^ ,07 =JgA i-,+3Tf48jGcog(*<:wq.;'{MB>W+)"Ho5bE = ;+3$1(6>U,ܣ*%H·ν %TͿbJؿ b1/tK 6lv72GЧWHNED-?0TFaF"-sܢץaYVh)5wǐt"#*Q4zyjQ _he}Ą7#fOzoFkwc(Ou _ 0Mσe ~(I1w3{A VKSǹte bjߐgQ'CC8ߑMo)" wT>vn,>*WֿdQU6 fs~y4ORCjBV] @? ;BІ:(EN,ٛU&qx\Oިٹ͐ܲf ) N΋Kk!5JƵ%hmr0 ADtfF$GV >dKrZxLTqHӉ uPjR f4-SQOUB`>IgǠE#?=Ť" ->f\X R.Z:݀M<.Ez /Z tgcfQ(tbK@#t]7K;k"k $tui4]pKLwG#w7>T۟~o_]dH*^ |'\9W/hc3ԬS mPْ,BsEvfMo2ew{{|R}D/DBH? äFQt@3jcؗݿfM_f_|!{3Dڠ]7>#H@xA+V1:S)p$ھ)r.IsR00F'>',Lp[ AӺ.b&F$fp]F-Cq7ͺR9e4x_e;bŻEe0)]b8^CoP,nz{8"g30t $-=}ĕEiQmvxбe0çN㦬vd*DRO AJf Rp,yej=))uҹȓ:ބjYzF̛6t>kKvl)T7g.עv y.$2kCѣ;>Ѣ$w$B a?N/or^ S(H@<ĥFԭCZ@ohT_KɹHK3J1}4WXxe9l'Vb0ѹo=Ȥ\X5aו=d rS H`m|ĜEGF3Ov _d>IEGJ`,\&Sve 'GC'ВwpXD.۫ų"X-ǜ ޞYmkQeٮAQ a`.6Lu(ԞM3'0$l 8 089%вr/dǙ%S%ĴAL2y6Ԡn 2gx.HYg{½~cRSebF2h}m?Z~h )Jg3C?ٞ@\`h4t<Ν\b4h#NYvR' oN3RS𪇃0<9gM\?}^J96&%L+28= h.huNhТD;~A0Zo rPEiqHM]buQwTK3sg)W +-%4UI(BZ\DmXh*_' ;$>8 ]UrQ990W_;E]| vu^Y1J?U ^k)%e'^ϸfEj\,ďxvX1c*Mogm"&h Mt \a:Q^;)3; M\9f_@*Cuc;ג爛t/A\Uvb۲H@Fo-A@qȩc6[J~Br«lHRgRũLxpDX|h x~f~=:Wopm%N1v3d6 m!!/V'N`J%Xy[5B{S%x3RF*` W''s"0̞m L0:2RPo@g7؆̥O #v 2A#1O/7I!p ёfa,C"յIΗVV+^Ӷovs}={ԧ`w '9c'X/!P4c%_鐫40Ґ!KPc\& )Bu>8&`vwB+)01`~ރ}Hn@9mM!&2+ -GAQ-:Kd$ *pk7ddk{v.dLp$ BJ&% ` }{_SPTV_cbIJ٦QxL[2[Pv|bWS\/vhIr!Tkpz<=r7vb7-xdoB=MQhάл5U_&jQMZIHa:'XF; 8c,&+(kD/=u{v }I} _*:1/L̐З zl,͖D'yҖ0܌ƔUYY3GțwsOdpؐNg!Dxl.|V$MJkn|#6^8=;čbioU4G H7;˞; PBE Z^?;h:p?#}:E ʦ La;Ok_=*d j\>J#)n\%EFV" 89#)P exhhgi얘S"͑\Uu ޒix8*Cܓ]Mjnvق^GdH9lHV%Q1H)g߼&%_mՖ@4WS #KI}$1 }k Ň. ˅<85_~/ vOYe@/ L1qA{:y<9h۸G(KϤU|fӡmwHpQRMgJԙK:f k3E[.D>1΍=2 {?P)3hFǟjV};V$,+vkٰ0WTΦ )@|[YyTֱe,MJ,0qriԛxs!kk & .^NĶ/ZfQ3:1)$< bGM?7%6 ǧ,k\@;ه W)w`Ĵ(X;g-mwx!DCoxX=6? $5@ֽ}K hbF4l;!%JOu iu$L1PjMGMoF1A|+ؚCwZؖVdo;/ VnN ~$aKY%Isr%_"yIZ39$P[ZRv| klXSO|K13xEE`C8iPV%3IQ^y_4G yJDߚJ)*Bֶ&b*w)E'|oj9wP$ S85\Ϩ0-MP Y2'JX `j/<1dM:n_amDdbXhwѵ icD]PP駯j<1gv0I)ďƮRpʍ c=z~"v Lkoo?L )VM7wŜ k،T̠]P C|+ zxECuW0TXQ~-~ۑ!8^׬\<-ٛbKe!Z_oOڲv|iP%24 tejuBD0…9u=pdxQkl2Fiu}e[rp TX?.H@yDbO RW4|嵶MpI&5b THnBXU9.#;#7 H$HQA6 v&Q܆ޔ #,va$%:o'dE}R!SG냎5/u2nU_,isB%uےöAm4-ЎdXOgKZ?Y|0Ys0-Px eѢ?-BŽ-wί`|H؈hXԆR0h cgl;\{?hXoӧHl6v%7^+\gۧڄVDv*r{ѕG>NT@ s[u6\n4{,o/y, RiOd$SU9m$,U 4|z``H^=@EKkgW?⡐cƱO F)tLXï0erKPpBtUHK~l˰p Vvr~&SEЭH6ӤoֆT91D'!K6^+ :"0ǞW&)鞵`B@*yɗԦ\ť8[E<aB GV4[ȣ%䣰iaR̝qd( &]#Cm 6 s) 9H2kQ{/7&yCVjS^ROi:F`L-.!,t1v/t NT8{yͥDzY&8M{g%Q`%6WwQW 5\EeVT3Ǵ j]B#*i|Y뱾Ɖij(Mo? 3B"$:Wn:NtQ䮺j-螏uyo;K7^.&D|Y1=%yY;8++m8(,j,@KIcGcΌM~s%)rmʵXzXtCq~5׹2m>N4&SA0.B0D?F%fU/r o Z틴4EWSC}B*0 @윍ٳQt."}n8O꠩_ ^1da{y\?YY3&駌mmnx0 E:B}v6jpÚo]_ 1~^2rxYшW٨^pۮP_ϏZ[3a,ؗ#+tɟ]:#3' be.фBpp\@G%U7#ۖv)m+ P};_dS ].gx?ޤuZ?-`&[TZG\j5 Q32L>J:sA3bqUp05B,5Ƽ +e4E@Qc`m_}r_t/}Vm;B1deZ)U@v':vvĦ(Ou4o'Z-H]0Ť%SL;2]4wJILݲ8jDeR)!Ӻɡb DJhiN UL_Q'9JYx=bBy K* /Y ~вX2w̬aL7Q[ԗVNl]ɥŠW'M{ Uhn$gl*/Ln達Q>_0РhܱZޓ9 R||rsc tKjr˼wV^lst $pݶjM0wP+V_[Fu2U20[$7*`'UrՊL5݄`J}k$ݎLe8n=w6So]E`km x~O˯huDbuM}va;;}8I3X,k/obT[_,ׂ!sWhopLOʂfˆ <_y೺&0MǿaEX^Wht2rNmdզܙG$+ ^5ΊmC`1-"-=!0(x`5?Qcك 1գwpvCLCi\C+fWj8c􀆛bdّ< vƮ"meoj&RHRp[0>jH.V1U5'u] Qϖ Yvp:NؑWUCYZ<"h^ eUm⇭<'$o)VX]LZ&Y`VX.w@7|#J6Rb4%aFxš}-lB-DωEh*?Q`N5a~d avZ;BS`.JsEӗqerF%3geЇEپx=\΀5VM(~.&_ r 7-nO>4:#@^Rl#[]X]n )M5c .7nzb|=j,]PtIi\ /N^ l|*Ud숧vedX"IAsa]#"7vDf\e:t.>Fz̀CT{5CYp{mqAt5X APS%4L̊1v%A#J!aZ moD&{?`cZuKSsĄ;0I3t0l8;E-5$bqni *W"8v3dZtR3x108wIhi{Q#Tg-O~IJOm&;Oo.$M9C ff8JYKF *Nf3`Esg  a^"qT*-_ =8R!.asxS3IY!l@XDˑ;|-4\: L#V}X 50poѩ|NUL43U4Ss((sw9h _ GϽsáQ~/SW{A4rcth@$vY3=b(+ 0WhVzFK ]d;f&{*e8M~Xl0 ʏè99W"Y5][ˢ"2"Ǹ@Dη͘~ޅiꙖhLc3Gbg=;j\ɽ _9TlF2qzo;vVjʭ`"KKxHT@(B>"8WqwRa`F敩bݵ'UظVdA.UŠ5g~Ig.+/dMu.B:tz|{M"X8c|:Ĝc-\zSg7/oC> J }wNӠRh[H1rθ_ h9Qz1V^\J(MAr`~K=y} S$BX v,LYSEQC>gܢk~_tCܽu7 +11 9ke{h ƾK?׾b'!_yu*D1Rt/U~o>P.m~ǴygQ$`(矐Ht3pgݢ;*[~ltsP9|\7*'gN-<{5t2.b҃c_0VTm)"Om휕ϜՂOYIܚi9Mհ4pH $u RX'y;aJTCd]RlC;O{K=ted9~@REq8Ѷ ".qF%r [MԕًCiy` qvdNj lيo@=d}Ӈϲc@5.Q j4[8!O=1&(f*%$@^ٳtA=Sz+| Ӏ-1E0p@AaD?nR٧_O]*ihpV,<{>oV@k&@! kt~ E,B Hl]/ӉjT>,a{Ʀ1&F`ֵ X2NQ ՇZ7AK]G2fk*|(e K]}[ev4 $ww,X ¸׃ z'O-*<p-=ځ?E򔷣xN9M)!f(WBu2:m*%c7(B UJ~rF uK=/U 3%*\tG= FXd&F;Z =8Z V͋Ep̑=ŇKjD~=zI pw:u, #zN=p3ǂv|o/M>Y5SGﮣʰZYpD(O؜Rسr(vEm#N|h|1&m0hEP9޵^b9٥wL,R wXHE@"EAWWdZn): $Dg(eԖ  \er{z4zDbbSsPPȻȗVʼ5IM׀zߋ#q^#[AaI#OZ~b1ҫ+Ib'C7Q7r߮0~1b8=}]<6Bս3R <0dWV;J;1jK%gy9 eW6ߦ2ȒNK=a'"Lʦk2Q ZjH]ױVUklw~ΝgQrF%iXXYIǔ`RR 7'9nˎ eOh0AJOk0,l55w &Fx;$%7/f vlJ˅ə}ǝF^~n$$D ddti|wK70?mJML&u2܇SlKH?\DQ9uCGt#UR4N/9N2A& 54Dh_cwM[c* "\)a ,#)`DL>[6h/Cx(vgϕU֬ +F#s~|iS^D2d=tֲf||ĚP%"Ȇ~Qʲ~8u`kgmY(OPn}x%J|BKD6a"nl 3Тn;ν?e|xHˏčU_v8w&084JVh9v:̈ cu/] ̔ko;A!^꧵rMQc,E2o,Ɲ&}%\1X4{>Hf۝Bi o / b~@M:jX}bσ n2pg-$44{P.3%2TgTƆ[R;$ٱpJOGRF.Cw,Dvlȳݯ3D0wjkG2sJi|:O Od묞\2Bh;Ĭ$lW0rG;݋n<IиoY|ގKGkuqT[?$0&}[(*Ow䧳uRݨIMb"}-cTFkz! ⺘I//QRI#齂<r7g.uv֖#0욣q:N`.G2gef5 ڲ/QDVÜyFmI$ɋ+sKL`^b/ s]J8뵅IpI(,e.15͝Gmq{F\}Q~'3 C|`r7$שXiDf]m(}0yZ.zw~ H,tБŭ\ֵL&t6,YbZтwKQZ& TXsrj7܎B\'[PV6<x+Cx)'Ʉd,yr]q*qv4T8}-P$O-$b/͛FXDS}dy'԰pCaMx-{ Pqdw(O-0vz:3eN6g=_Kt 1.05z( fuMY¥n >@Ot2&K uT`ԍ!.HNL_שnR)]I ~CRȏ@ހop䀔~-YmojBSk 6H-Qvzۊ?-_0vug;$SJ]m^EhUɮZ/u1QkǠ0;wn^5`)Nz1鱖#4kn _f"REuP$9eDʨgRq׭~extT;pZ &_JzX9-Gqdu02{sn eI?Uƾ+@ ,m|Z!=ihRhECTz{>-$5V@?zS."l@/>N:kh%9d%,n|uW1vZRY\ƲJGȸ*: OmUQbVs" %{G͵.>Kڗj.YEuw-i2D+.C‚M/1%-7 @ -2;3g4J TA v:yI?lD?se)r/OZ_*"FNj< ςEs$kU˃];&(e^zY i˂?9%*]G7Eb5AJ*0V!?vJP`0)uN )y8' s'@ HıG,pӪ7AX 2Ea^]!&FR 񉽱Z#JY 7'N1[ oeSV- ^j;|d)ZG?Lld)eBح/Yԇ5~[ 9v: Jdl tS}k5tcmpnBv\,S>Ff=X炬T% SG`ndG"B;xAr/~ʛzaПu8Q47 ,7Ñ# {>.RPt`i)9^ᬸ&-><`U':FzX *Eҫ]7suY[IQJd\5M5\* {٠vLk $81,ؙŒ|MC:A0] HF5o!]$١97u%{PVe}@?Cs01dv,c"_xy.&Z'l7C]bD}-Q*gwW>t;gv8u[e HUQk?.-IwPDNwGv;i:a320-wyD WVm*E!AM~( "n؃ 杻/E0"D nHI1']F뷚[Q[)A,45չAi@e)|{cL~f oSm,A'X^u7`ב J\KIr+Zq7|Tzo$[bSGmMIr#=#CE-IcTXI 5!Өī:ho:RJ8(4,</Q]ެj5VMb͋)]m-,ōI@҄U'4=Kpph{r=锠[u;\-ơQ2c{@<.$xW's$8l9I+5$)|wg0p5׎yCLw|j"`Pn`4˝X"25 C=ztDŽq?,sAtڬ2Ym$yHv%[̬$aXr3īĉNȏ @fṟ "àFjm7&u&C&Fnw ]-1&17nynV2JE]uM`,LV\ڻQj|eo̜`Ȳ}UsOK=vX bbϼ6dj`T`EVv|5釀Q ,]75S*g*ttaX]s,{cIW~D6ʡaX&$:IQwxA`#A V 40u.~x8Zr!C{˛kef5 c:( T!ȃAo z$[ E(m=l $ዊ?%tk:t|g=Nc0w.{iӭ:{Xt d?{ZuKCCڀ@BSK櫓Ũov,7X?,囇;$4IWiWxy*^8k/H71w1JUu wu@ʈ57 =}v e Ktn|~r|ڎč.1KGmcpaQ$ੳg,@uwpj.+q^8Ws_C{=.Ȏ*;Ύfm{ Y"f׍N$ǝKCKC~:BD?.8n[V^jy!"u?~D }M<İc&[b[р{z7j6!>(.eq&iP˲}m8GLf]Xx7-$_T6㰆A.9\rҾ4/YemImD6ů=n n'Tiy$]x ;φnS6mM!%o;hɕ@.1"cßGX0>s7k:x4M[ "n[~RxQ:ÇKPj{xFr>?K}Kn|Fg*KHLeLc6r#9#[76;I2eh%TsI-8 ;ҺY7hTth JAbu? !źckg&o֝VKt泳 $bEzsm}pZGWkDH(}Y_$ӶRRZxIݦ /_F{]򹓺Alv3Uy]12``6jA˄Rvo;]FߢQ6Kigz(FΠI4&pkz4TC{8T}H1-=>IԞe9(pcƭj9TPIfR盉A5WwmZ;n? PNϵ{|[ b8J Ciig9[E@vA#MyC7aGd="8&H@Z.UfÚ)&7*f? GTzjYSv9l=l48&TT57`}Eosp)YID# Gp"I}kF *׶ 5*1@L$1lc^Ӷhq|F3řMccBA dsǕ < YK% T5 ;n\.]B6\xOX9$Q*ic'݁t2f kKA5UÎ5׶ZSERKr6 JR%cle*)PBf}oUh{Í;s0fjrCE~̢&eQ˟OV`zNykނ_uÖkG>|kIL6MP.a r"fƣUp|/@@TL/NĂ^AͅUgjo5)V'Cudro^ȓeU Õ٫ [M)i@Wyߣ|IH5bZt$^Wemqt]^A@p۔-{JAi}g(Dc a(dY7mAUŵ)G//pk3y1x+W|$"6X&|}z8bUT?Lאd\x}5M RsI7ݴ4rY Z#% rlc&؎]w52lpD{9=e[nO]7 b.v ^$#$nL9Zd" ["o' 5R\Kvۚ᤭o7TLh;Oe(!F o|ǗQ q~Q@־ 5YDy"[SRsSc~?ņ_ o[lUʳ2SEыҒB:v!Ej Ѐ?c=?Pt g8Xk=B2 ɆIw,_JY놯~%O rz`լܯߍj* SS [+(ڽ_UD1O)GՀQfX)&{tJE~1uWB\uϏ8҈& 7֧8lPSXO+Oʺԉ;djcf{c[vx M,:w||rz"> -M\C4\`#ڃ>ߊaU{v>ơad.Im SeZegz/u»j+%eS$|RuHΙ??De Mo$UT:5*nt4w5fWN4u_"WDDH_oʰa! `_ 3I tb˟P#BFbbH(L일T9:ij ߾|7HLZqc_.}OYaܵZYԫNw6}">H*6QsX;Էb&.z["+YJ{pz?N#t[r&ϭ]~mX ;ISdMƛ`t `[Ue[#)_R#4 (P,*lfԇ鮱:no`ti~ME% _7SKo x@_}/r*Z'euuehgJ"&,ށ*7.F !>~hpkϞLϾWk zOε. /߳F佮\RK<,vRag U!QؒY7^I,rpx59صsӅ@|RNiwSKdd@ $[</b/~:j4V'bQ*L]fc 4e|zz?P7ڜ$ػ_|2`ZAn*NjY ZHP;uQ*/ȻPbp*yJ2 k{V+ /.fB\NfFT5eGNF|r 8{j'0B^le s ɊK$nȔ{q-hf>D~Bf7ě&]ӗj@Kx0+?і:>1^kZo4XhJ6UFNw~cy4zys^Ӣ  랆5!1ʽeNfvԉm~S qS81²IM!JKJ=B*r5o0M$Ȉ+ 5 ;mz27_o[$@_U)d+M| n!w L'Ըsԫ ٱ旖{5dS2=j[4_; (*V7`g tF|'SID5hRq۾EuK ir$^n0 BsnލgJGsN[8(@cdr0$ΑA ħ\7KDmĈ}"‹tof>?'_Ě.ke[ z("nG~K˚F tl[PD)u׳' Ӄ9{3B XH׷ Aq9UZ8;{]Ƒ; +t@}@i*[ƶeίS+f˂2_;F]˧[k+C;}%'+ifa@5?.fu .3 2Yz> M[S Z*i8 ,#5rB> ,~ء# .'P#=Xr!ܭ9^!dh:,Xk㾻.EP(LƤ@߫:@h8<sa0za3#eGPa ;ʼ5@P8Bűu.]efLx"\^(U0 cW}$R[Ph u. z@:3e-:S 3 :B9/yɊ_:DflOdUFveN7LLg(!7/Q.e{O>_AsIc zJK"fY59[Uʞf3>[{gN ݅2Oqq)BbQc8E&^] $S$hD9VKkh0*ޔUj-=縄Gx3 K81!ɏ.{({SȻ+N K3h/?x*Pfyh٬-Wh 5"BedIyZ oO\i! E )$z6| )$ENrʧ "S@&ˋH]MYRϊ ~@\}OϝPWVeޔ Q9uN>pCqBl(% h4&k9{ѱu߯*W<6 ׈w:M=v#!r:<e@ Y9;F^}fĬIXf o{TQGMF@lxX+N_.6w7LXKM9f,l}螊\_dT9weU>SOk@tw B{> ,%9Gi"pE_SMn+l71 d: u{ $-:\ohW$J_H^V`G(]h{m@ 썵UA='w Ozg\-}pY)} bV3qaw[߸Iʸ ' pTw!^`$**_kԡm l[# X&:"+R3Y ,Kӄ Q,*`$BDv]AAUE8e)aTt:ɐ漍~s:H=C, kqZNFcsaJ|/ap<=y'6`" kF52w|[!%şӉ;ljn셤+NZs S[]21|6߮2NPϰ4ijN[&kNخ7fBc;2W9I PYXr֪T%@aAەbBN.ertRԣ#!,AZE;!wKdH R0E[5ٳ0߶^p y}LXacg$m{l10c/6!Ei.ɒ?1|l]│;YKDkRQy{7UBj2Y3b(?B˄7Ӳd5IWT)/^9 *M kwl Z/+OQYNHLViikl-*f9B2;x!OjғE6H~@_"%{Tf"%d! :{ q)!0CEyG9Hz.&:dOF$uvJb FHk>T̞`G bs". Lt=OOw#xȕĭ7Ur0TB-d&K tFN/KuWQ `xL$r]I?;$?rD_dv#)3|O\^t{<:ˏ%.E|$bCV Fo:@%ǜ9 䚧EJZE spb;>ׁ:p2 DdY1ﺡPhcr_%X͆wՑJHCAFeMmf ɟC*ޓ*%nUC8`38AyAcYrr)S)@oedR B$M.9* ?nC^mE ُq܃<ǭתulsIن ,D[)ьa1 (;V DK0y mv!"%2sgfr(' @҈nni/Chv!4qǒ -@B O5Pɜy46~=$ z~.mb29XY8=K~x֬U\hnCHd™MCNqJiRHzybqeqVbP/Ok4eai:4kF5Pco\_ H|Z>D4$/Iy)Gf* 99 >X7Gk=i`w_qL?.u{'u׀sKJ<_2\{y~g Aéq.k8SkN`ɂL@c`x,S⏲h#q4C>FO~QX£|Xm{ݬ4soL`H!4\G{WXj21AKKBTlϠw+*zAv=|Nw՜xQ )E 4s=)BȅJp6 G`\CszQB'\DFC"@`2 c{,?68֭ yNi4tQ,7 _IXv̬|X=`<>'GrqJrKl&hkZ,wĸh'ӄjsD'F%,!“-c:JH)҂' A Mdr֟qK,q-p[q. Ѧȗm:sVC_\dY7(!қ)8U!BUv3!x[|xT:ڛ3Qz:Pb$9@'}f@*p41_S >$DNaJM2 ķ8[A}N0EtO2/2Vz ]dGd&0'o+ݰWHj6S+y{Ig솓XtYw+4 m[ٱCTB0.Wrnh] \I{7`hFE'?ź@p/@e?ujΉCtftb/ѥ h9S\UlH,Y|)Y0NL3<ݞ~?iysX,4;δm^bO3Y^> iv —(v&+sez4񾄲.?1& dӋT8TPxX"xiԝIo4 @YNPP%`aAċ 0wznL E-[gu,ctyݩRbXE8yMX`_E)޾G*oC 0 k<1je EA4+K+_ f$CT 7;t4do?l:*3 51yBX\I (8|mct=\%2ZQt?>u/jhW(MMix:AŽXE6|t(󈇛R5\576!, Ukt# #|囫-#m5xɋ?u[_ٓ~G~~&f7jI A\k1a1qȇ ׳4ޢËhߴXN2 G{X?I#qFCVyg:n'^nvsvV}xF>.rrҤKAr&%ro:[6 4ɂ9Q46}t6ĻU)4r`tKj IVu[ k)gr;RyagTM~̐B]&p>K8H- S.+:u)7vH3=$Z BCm:C5  Hֺye4KE޹LJ,[kðOuᥧ:':"njk=: j* bb Bgua䳘9y} u}-4Lh|/OS[yBw8TҠlqLh?xD-wv[psNU<}ρtItqSa WэPNJLiOv' ҕM~7m}nS`QPz2a_N:4+=u z4;#|vsNqNX4.gC0T$]рtX@aխ2$߬r3m⠖c:%at??[jE fe4wCg$z j'9F:U"$s냡b5d!]a btS ܨ-zX˺g.7+8nTs¿D+1w}A>ka&ҹc1HFG]*n0`p."xc'ԮHXXZUf%w-Jm^ڶSI'QW&ɟ_[/ {yeh?_=xviDMh+W),TL/A1vo"iAj Đ5#..=d}}Zm: tҞ:}#{E%[&891LsaPQ:sד ךr?Pԫ"bA?xj F˪!^?~3MȘi]e#)ێ}%ZLq nS3l9aUg<|м7Z^{3"AəkuNnOL!0pNo HWP D_2dIV8hKUh?jWR)15c&^ݓJe8Fgu˭{6N$Abt]}@3wvmDp 䔓Ap> 5,69uH˲%R!yњCQ05Y<.>D (J%v!ʷp^viqۉD~F5(7}Xa n~V~8::1駖cG,Z@snW}*MҞAeEd[+D*J/1n9reҦ,ةI 0jgaOLYKSh7 ΁֚N-y7[FSC_C7ƛhōi%uV :Gu;x1I<53AjI;MeN@\s?)-33XBn~Auy(@7C ~Jic #eeNt 4s󦘕Yj@*s^;¥g%Y(LC8X#"bieQD*0c;MrGq 23~LWyS/; XD{[_.洢ڙ-k[W?}G p.I)%MC헮z"#٦F|^#fNnSk#b ෈DJҾ>^.ʽ*_(;KYcoSKqd~hӒo 졫lhDS6#xoNC!N1U8zoWq-FǨڄ;_:`ZGzZʺ %[ƈ֎vGE(1wdْo49u׹dn ӄN..~:[(kZTOJ,M8[h/U{vK|;+- ao)BqM(w?APq]F(&C X<ܭgVbZxu)DŽtMwR{,zIblvrxWWtԖ쫱ώE,-Uck +H8VcK;+X:vIv)p 4 5ogEƾ~&r (6r;~lf#DMPVTpc"G~m?H_UVaqrΎطLjV =RӹAp.,A5zJ0ÖkLɩb@MKKyy7pЫǶ.8Ҵ2%r̈́1RFX -Ew. - P\g^D}$9o5Y9P|wN<%J A;xeˆsxEINfRFoC΁ܽ)m #0u]h&ZhyMP56:W4*:4p _{]Plv)th8e%YP(~|AЂRMF 4Qqȼy4Ӫͺ==49*^B302hQ,_rs&+=w6NZTlI)7c%م||.yY2E߾h)BsIK+柂f @xNtWb(ѲK/*0ј*)DL 71D<*^|\XT3AR ٝ }ц:wJ]!?nN f׈B3WyPhVWdaK8ɼU(X)ajz $EL><9/&cry9'4=&vYӊI@Em5u>&l˻ÝA vN|3QBH|Ffdx;pp4流PSK4`eՠֻ=Iaj :gƏx\08PSⓅUXLƉ*^K } =7b3`s9(PR3e.,|>f!taCb! IٲR$W_V ^U$(Z(oKl65>j|%cG4H%2;2cR+=_3\Id;6\(=OVgJT11 S V_;!N3LUm|PX&4 6ctŰOµz'1(U?1q*s$ *`%OO=\1)S>FN IO@)e _IQR{g}$5 AƇ4S|Sfÿ\Fl7 jSPܞOD9J^N zD8+fǟY g4- Cs{)D`R]_niGFc6{a/ND[-y~2١\A96xsoh" vgCT2oc(-OeTNIڥ'MæZ!] );]ֿ+Ge=! ^o=EW-_3GOf5-k[6#Qqkf&-F8KY/\W+?Y6ͧ3%c׍ MXYBv+d0,"(ԝ%=p\ɤ`$^D@s} u %P0$r43 dc Ն|S okc. G3Tw90^)zhAի'4vWuqڬ >vQ1:G/?q TU`n;eW5ŋjToyjcEB q_13I j-pjm X&Tײj<C1vh5^*~wI ԞF(dgvQ@dPdcH@;n0 H,4 0l;ĎއPj1哭Cyx9QxX NV0רr%w5K>VL>S`y7G>tܴ]y+> xO!ofdk9yڮ {iBVOt%juha#P b:Jao`@ AP\"xqzCT,$x :`L8GD 576;9[b+dfG,|ȭU)MϯO戇Z !ǤA|:)K *F-30XJ##p!W&:nrL8EΓ݌"F2#"ی]x{ԅ0.9yYW-?%+HKg)^ u~2?cE'r,(Kd((C;||hÈ6x;h*^|x6#6ڎ,*$W8vP'ti%.%b*u|#F,yjXpN8?`=C<}] 8h\$3,|ӣ`)vYBdِV6|~~8XoQYV8QjC^[5:p I~d_OVZkQ$W/[jz&ȓY{ghJީOfBe :|k^v#X-[Fr UEӇ֧-c\uWwklBI5<:&5~nZ[m֍5h-\NGթr+LvІI=ot*9GaY@,sV1q8-&7f.>DfօZaEgeXȚ gxN(t3_ C =d oC]|rʝw ( >M͙% 6yMAxg<" AW;HQ^ڛ.),Q9(#,Q̸cE ŇƝQGT`ߙ[ٽ"[2VƤUס9{ gO $Tz͸#Զ?Bd B\|nW3.`ŠV;K< Oa _60wt㜥u!G D3XlY3E={{CMNZ_Z4"~R>Zp Ky1OEJ[V.١&%;q9ɵB :,[v%x 9r2m BEbkI4-R(z:wƭ,{T،"$[rlQ]Dz ʿCmi0Q df``' umBi;l?qϘ~ɴRjOK1HQRɌC- ^kxyW *W?*IWs'b͛ma/W)`s&g&絯4AIziv>SƛED]7k[f \ IsGHܩˏf*޳@PY_{frr y)$;Bt#4̏> $]s,ΐ<i>=a3}U|>͞S3Bv*'&yU> 0 ]/DF(pXI[{޿ŋ#NPn|j3LkzBM:D0#__q5)L"h0C;DDN|2Vϗ[ŇF@?)th(:iNe'>&g-+C{q Wk,m (3Sܰ!WE(B p3Mrq 9丂R%T)YIi+j&&E.xq w`2%a%@m4Ƙ [a*ΔG9>Ł =SBf`&=ۂǯ7+{{`rҵ#Ӭ{I#۝tW٪edSyHfQ-Qp )5!*)|(fLb.RU_bC^([z? Y/)Tf9ݡ&8hN/;-`-Y&˾g;s,PZTq#+@ Y!'|@+Zkyj2gMPn\5_}vS3=iC+x(Il=)q߃=ҼVG.ƅ#eHb}-YRx8R\4aF%vX롎Eq|r\OXbN9 iPabˆ14+Hf`/?fb6GfRR^z<vL$hyy#vd Eq.wj j~Ą.:#jmaZ=LD#]5p}C&9iKMӉڰR,ugi-YkIMnԗ>]ɣ~ϰ)cIv#ײtgGH A q/_i$pM i7j(MZ}wqm"Xx `d2]ƐqPޞ-Ae}b7_Rd93둞3=&P\㉐y 9ۮuVGQ]㔪yY: `TI9<" уgzq_"pH >2: Pyd[}pHAS{zqd˅z4FOP0\I?l1Dq|\1CTL:.uZ;kJk_ʰHf>Vpj]+҅ rm`̷_ŇО[H}VK2:d8AC>B7J*3Ѩ g}hЍM!z$(GO}.;rD_#^0-QlʃjX!ZP }̡MSŽ:U ;1tvXz#N!u{w1 y:]J-%ZacwK͚t(@y6<e9%7a&4̦Z'guNgwrOȴ@ DiP]njZ\Sѷt)jUfaA.QiQQCv~hIGC̜!~B"7yQk5Tcٮ^0k4f4h+1Fս>͊3=m͝@9zRt$'wBDMe4ȹ?Y O |-w-vĖ3q4Y]5@}0Б7bڥ'/Y9Çu( W̱|Mщ'ӽBSK}3X oF9g|~m9[ 0$o[喬t"@0m6fvtf%r1I=tx'c,JK~~EzP"I+LQIu=L/V0*L@k™2:&U"'4~ka1 3$BbN{7!Hf\O\iAd+Nz;"(L#va:z!>-qGyb1-TuwGo&\yKFh P9jV*3ތ9C}W ȢWE;A\ŪAwbęX>zBREA Xa|B$-L9ɧ Jjᬻe,!4b~^IHثXNU.wZZh%njT*4)՜+,X(;DQ "+HZ%VY9c7t7xߵpNlP,;AL},dP4DM\?+`{H@Bz|Ԗ+-FT|΃b坆BK)ur ]D'c쇑0kГ-@WAX8F&` RK~Hji@j_qc٤uFT6y#;ˉ[Ug}X=TcJU*y >Kg5b`ߐ0`*'gV>!p_= C1P;D4AtG-CgSAT9Hszl^`-LPuBKKԊ~nץ@{Ov+%9_gb3{&~Oאʑ5@)s.9mV~ /@LhEK``BG+@JJʶ_- tGtCI7xmt^Lpa8k r*BTE$ Fd׶`?T}]eh֔3(9>&IEdVl'dL=[. HnHG"m9..au҂%o^ BZG(o@"(H:ܚǘz WK3Qf% Omk06莜}Nj%U\ @: WqYoCA[Ѳ?񿱳/f-/#Ojl!yD2fqx07)$u?L\_sXA/Pqʤ + x@M+6v7Z&p$-gLN G>lIv~V$W(TUVaMwFE ]l{1sPY%JD 2@~.K9*(8K̙5zqeP=<}a"7Z,ia* Aa/3VДE|4=R8_ Zݮ\8l`) BjX|aM`@+N D%h// 5JjB0zwD5Xwbvo@+h/6k)31hgK̾R`FNI=UM`4~DqdݭUaO3ȱ:K1wKS!&9}?mJn1 O$W%[M\R. ,FxիZKڨ, b0kb+L{OUߪ_], CbcXI 3( DPJ"璯/) ߠ*s'AKZ1Fe$qO/?3]oP=C8;%V!t \z>åAp{*5gxYr1hoJuU\G0#K+I筧.Hr.5Vu%E:WÜY;̾/)pBMB CBkNjvDy@r-cubԥ,ZuytQqz=&nHuwv{6=v^|>ٌ^xbe >[ʔت&.ąW֥I#{x>^)5!(U=P1Etƒ_t}'\P6".8`-F( E#l3آ)38u r=aP7$ޒ+BMdw{e(HE(24>5û+f]GY=-Q),xKUq7L_>'-i-]88(OPBыHuG#G p'R c@/ n+{5uATJ~UFL RY&|3B=- ٥}@zyhŵ`I)f_]#Y?/&iӷ3/DDíJ[P.5k7KhaX=kBu8[4ʛWPF6{aOfMf˪?`m-g=)U~]hJ m8mNK7Q $_g̕j(?^<̿RŐ>/0oRϚle±. (QKp络7ǽ޼=`֪xwt^bNx98󡇻a^W y(n}*pBɂ7dzUȔ80KnA"Ӧ9;eQs-:g3 Ѵ⧜Ffԋ^2ܩC.S2 @-xFni֡RLUu?j0Qsudƈi?6 tpn:B.E\>s6|j[c. E~<" iuV KT[cĞ, M&ddѡ089CF f\G ( H'`eI\ wCT8I=KT;-cSPZo.v͗kіPJ픵mYHblS!<'; h,&3,f3A 51=^QPq0<|L\y򲔆I'0dGaE;&]CY o[$<ÙCu  yax'(ɟ繑O`x'b`}Um`Hf_|z6^ׄgpC|>/,SM7 wPKF @˝ ѺVlOZG+d-QHw/t?;7W̏ZWbW0ن:"l`u;C( k73o6H};CEd* _?p:lq w)KiY-`H̼YT'|0'3ȭ oBi5kk(jǔ}mMM5ȳYc ԍ.?Tcc0>,+}txvMWC;Zs_8vtȻ%.rҶ4wf^sG֦BT\S%Mժ_i(vf:Z%l +3o2wS[L&L.ZZȦiY- wPu+XId\AwFЪ-gAO y6-zLhF4y~UGi%pSGhY c :M];)8+sfEp,x>+F캕b >BTl\ QҤFrF/J M}x*&c<*>OHiaPD/Xr0CգK=A8i"(DxR8li+Z_՞|_ghšoi|6u*/dPhح`hgL&i^]š4 ;q Yz)=Sl& BIޓkޙ{Rhsh@8!!mca;8Px8jGfuʬM.%,hɊU>pI1β;(oUQ L)zd]eu%&F&E%Qsfr7Իx3KZyȬuaUrE՞iZy Vɛ{,;{ <A rbcR:Et*{pakCkzv{7diLBS!k۵GP1p?INHfEKx կ5!NqܰCr.ƒ [(?JuU¨^ʚzK%>*UGVk]2_){|9h#G@9 PR dO\JH q{6:ͱ7;m흄L"޼0t CaE2*[վP~zk2RT;N0|} f"“B bC>cTxdɳOT (eSJF:"P j/TwaXraVM0XhK}He#&=>*Ԫ:c}LJQؓ$ wNGcd xAoaJ ԿDg~'E+&j9@h{4\?lR6Mq|Pl:uD>䳾\LrU&j!-$09_kݍeᢛsrqh1 #0_p#"M $V09)S)+FwSٲ %dū꯶YԚ[n; @!D*%7ti͑[J\񲥺$hna`ׂ5#HPH-58p>q'!ۍxz}!ejPp0Z=%ݯve4X$g!30ź|dB#DEucƹܺ L-U56k.*^+Ef(;./ZmV`TkN+CIQ.*1H&mb{sz@Ǽ803 зF%=c1<"43_%8s؉USC\PwE>k (+y[2'zKNw4O 16^a/x+mDf~bW2?}";Jጰ͘@HԐ-=Jt #;9?H'^F=oギbYkL4xJӔBgq.Jg!fpwatp(Bj6'~Oe2EXΎ=wj`Ӟ[Y2FҚCdi|ޥ8z[G?BK6-.#aWBB0ܔu} IHm|Z2D0Ec3\w] za^?Ҙ鉉F\?.RKC x Pʃ^~ڦx'Va``|¤ީe~RSR@ǮER;O~ },>'uhkֶ3}9{U.۷o(F"31W4 .5ƙfgI9!>3GnP@IhaNn_X nO#tG˪U 3XZLњql7|G6#A/%B ̖Kn*քr48llD)`4 |LϨ.*gn8impXgu0&Y,T;㇒jODd9)ipo1`%&4/>[~]~;[:ҙa3 SAYL~mxFF?}?g1)o/)gJNѭ\J-ޝ?m Kk "3_W0ʷF! <ro<+ (R! `fAN)c N+5l*olN~8X)8&wM .Q'نŷ>VtmEnåV޲@Nn-_͸*+ }ڋn˂1ţwcǵKj;j#v9.r*El1N}Z]@F\;{ĒإّϘ]Vkt Jgv+^`))~f4p=#mu jN9m:[?ޑ62iJ #U݂|]&t.y:be_hwNwpE5Sz'EdH2t-y3w|EkEDOX^niX>A8Џ v)Wew'DJfZkcX:ltL)8H4W> .P$FKTkkyjO L7- 핯J&s_vi Gex+ ~wm'QF.Zlk^cVyzTsMƆٍAG,f;D?(a˿tI5-xǰQifTvyps诼aCT^@ *`9\D5MH:7ĿӂsL\y87UojOQ9C{Rǝ;+ 'wHٴu1c?o:CH^Zg:f ,7bE~rIǠ&ٱ0`!@]@CJ:zyīT23BͰ[+2bþx /Cg9EH7:%Aofq>ۻQ>0 2~ayF&ֲ{ X7ow ))3t Klcwhcwݾ(=ı iIo4)FdAxofUw8Rˆ/xa"+PjiWU[Q-i."x`2 YcL0uOȟ g B- 0!oXcyn,fAu 88 K)|R o{=Vʦ=Q yƿ.N#x^P {1Ѻ}i'L"4![Q2)jʝd5 SuSfkA 8].<{V\8W g=Ԫ,/s]| F;h d1'b1Ղ= 7^Md1\&_u"CJ܇6b}dyFAe~?]2]赵SE-&r bXC}rȌ+)6I?)6GQG(qT~F*ϮA' b11\Y6ґ[#+:`K1Qnb`+^_L m$%ipoOl$1#UVQd Bi,\(m}L5Z$pGAevu|!ǭl}^Ĕγ=b;ה.MR6{[ܛS|/׌zpl r7.cmvxECEbI.p(RR"p^dƤ'\/,!s+:^PdC }$B"b ڳZzr>h*cU]0 4 EEeE,dUA12NUhpYXia/cigZJZv9Ap܄_((u˚֯[],[,YCTzC||7h-vf[)E I`qI+/lȭ,4k=`(gAޅx9ٮÌ-h,.Gy-)p6Eyxt`1Gr;Qd 1G>0<9 ߘm͌M&+SyK' ׌M /aa+Lx7RqeA<|rY)RKHN⶧CQ_ ; J[0o9Fv fP_=Qku{%CԈA .!4z4Zzpi8ݨ;d ʅ/-g}֝ cՀKT!)IzslM^G9A6?e:Dze_^+mFpX;3V@RBfhY)ql:.v-.zYY 3,* R524V=nw#GӌjfiMQ̈i6rT/})anEvկˈ32҉i}XӽۉhR{p@gytfp>Va&$ Ddt\}Xy#7+Չ=x3N拕P܆/j&N[yg}vPhtcnEpq6r.A#!'xA 3yGdQ6xYt 䳚AdX+I<"lŗh>vڰ0uCWeS:e~-du#VoOTt+P޷w5Uib՟N7U:,>vy`9p7m> {Ѐ<;S7uhlδ.x/}'~):e}*U6uVjerFט"<&ľ˞=ĞQ;Sņ,kB!0RgsQg6)P+2&~ Iw_\ܔ YWn5# {#q&l-SI"ҁ :;ΑkoN\b+맳ջhJ@6h8 ۑ^oIrQ|4aX?ey4Nth %&1鴼$XG_hd(1m&=E1cvqUWpٟy@HǠ+YYulp&t:o!BВ]k2,=Tvo 9ш=G i8c f^B g]\J̐VqUsLE$_Jv]etbSɗiOuykte5}M %#d=3}IϚvz ,~i|t )#kV(;0R7Pi1u@K?j9&DtX%vX6ySZw:W,:h/B^f"›^AveH6di9\nW*3~Ges(zcTdy?/kq ;\<l'yjMW˗.-\IQP]m lk(BUBDM+d=#xgMCY.|>G6EU,+uZ1wlMKN Jn_SDO>@<3iheBpz㬸]5U4F|aB=wgq<$`O|i{3Аj%('C; 9Lp\-`Mg3y2f'K_=ɩ)xj'fKї&)]2SJ߫rHQMr_P.Պ7Ƀhg97=lF9t⹋CWE @ؕ.n jjL"e<~STNc+ס~JiOwM=d!U )V_X(8cA5;o ^+XCqN M8u(T\`̀ӪY_ =h?6g=}WUI5M3VCw{W.4<ScCi~U)^0 {e yC/=fkgAi)59 t Wp_ڊ݊Rtu#B`51ۧ3`IAgPUpw?Qթ`Qd``T6ú]Fm+IPsE:aO6dzyyCLP\ā9Z hSDU2^@={AMi~4K&wgNڟ6[U5L>OUGd~SL1o?d46*Vx ո69C)e'DZhI䬮=˦\՛Ь͕mx u\jNò$ԯU9 Lש~.e\2;_& ;hi*.p 7ţz7]~1h?~*jQHT pjmqTF.1 ;ȩiVR@Z؅u ~:Chj?6=l9lΔm#qkdaĞG*||D~P|Y[r1|'eL?o\k 9o#'(7(-<n홃GeHlbۄ FBNL{2(LpL~JyWEh/)(O japUY(/`?lK=TF#D̀$JG)izNu4(ߔ!|Jx_i=UtSB=N7)Qf"'Zȭ,xu  v)FJR6xY2 uhXzPq.L{d"߷f>|>p^dQt; ̸jTCsnyt'Qfw,ۉ p.IJJ^_ Z.C<}8 aF]R^V)f(͸q 0|1L[>O@ܙixoGx\@"eg sh6m2fB?Ǔ̐!r1 U3oFX?P8W  \,vV]$a@Mj@XZ#UݫzGjy !ϩ75*6nCN^*[ 5rbą+?TclK{okɰ2Mʙ:7)) yªvE;mLƱ-+!7^jH ":dC/YW;lj:;TaA%o7Յ"p%Tn,jWt ]10O8UY=3ęaQ~Z[TrQ/KG?2Τ$QI- \uءS~(P dnʃ2Ʒ58*T7 ᗶi>|M@=IEu +]P(JXԚx} ehMRrɸY7!ei (33S},9jL)FG BҮ(|9:o4V(vDۿ; h#`sDMP9:+3U|sd1vRQ\ƥ'D-`~jfRwE>)_%=\CHZ#1 $ĕD 7zg@kT$ī.ʘcubW WzbWMe7,t$y# )ZYt[]wa [Ya".5TsVeOEϏx.PPmd1^2m֙NfOA&<8:;c[ԟf*4C[^- ԫF3ٕut柰C# xw(M:tQ}fgs7e=e=x}?@ׇ{R{9iIP(Nㆀ4gv4.pٞ+I/Ƈp8g.XLSP`B+/QWì󵹔C]}`ͱ93}׆E(ƣ4Dd0tjk%+ ڲ4Cj| Gcҕu#tϾ~BG99 )z tgZc! d#͢5AxKg#,Lg; 0 gדpnAW?/, U^0qѮ]dyi"\+g) A 7"׷Z0kt!4R߽wĶūKkX6 ;m346(,M,sD!{lh`ZС'q"UXM˃Fq*!#znl ԃwŶN0W."1{%wdL[+T2|h ׾ %RX_OK{0<9{fPO=Kw(=:1;CqAZLxk[e`υf kTL \Щf#%%I*j ֑# 6sP/ (#ոl624գ^ |`S TP2.6jCvHƍqd@s7: اry4mbj4,< laGf;o U_>hȮ7]-q!ƨ2DY&'5?WX]&ihs pa,|DpxO$@%̦WmO؏B|BvN¯z_GGmHj:qCfI(s+ܧS<+~ vs'2[=xkڦ* _o2lC(jxWG-GvƢMzύʡ܉ MMggr.YQ?TAMry \bQǘois}:7 rn^Hg)ٹ(1+-_@g@^gֈsٯ`ٟ# X3pɋ)`~DE`5E>lzu-. sQ%P&e ?")>ܡ/ҿ>E6jSƳ9x^ 7ɮrvA#}O,15n6l,-iA 7 vhC\{- nkW_ ֛_aVSqf$ ^";jch?񁬪f9ǼZLRڢ*mĒ5?f(P@F{E]˧Zl1~g9HqC37~ZƣUIm;}[{G渜#|ZD0EBsӘ"f)?«qB[dH88nD=gJ"ʚܥ/PZ"6* FV#g%i-1N \-ah(&]7` ~Ȼ6lj!,GqZwZ!1~~RagAvK D`ݑZGCTids%Qz0_Y(!JZ|9ry!$Íg8vb1>2@3d\{565z[DGalt%AIH}7[b:h>oJ1OFr$1s ԢAX kS~Q5prGtϵ?eY*\e0kzǝ>KU}Y"ZW0^VwqAn,jևIo*#y]SCSn*0~QQƎ̺WLuO\{Ν:改H@Z L]l &y>~p 86[ izOA)& ր0~ИrBczx2[MH{@ cᱮn!sVd%1p jL W?AH҉Ydn>su} hmʊ>5גߕs)ߊ}"DAԲ”a`If27cy-&C4o-s b{QI/e|1="[Mio uxՕ EzZ~d[Y9y9Y5o?'(g_)mf1K9w ܗaf؎`2n{qv-^yk#hHj+-sGA0N3A#; ",8)q\fҕ!` kCֿ6hǃe&SAze˫]Qٍ,u(K6mߖt6YaR8#cf.=<cVzNc8szU$>T 7AMZ7 oݰIM{S%Q0u) ɈԿ_ >/;l$+^h4Bdۿ/W}KUQGۓa? LrX/u1C&dxrjcd]BR0 %YHds{8QZaҁd؅1)emllIBrWGzmFz ʃxK(l+>)X& ,$ڱ$G"vٴ_0nbA)e=%3ꆡsQժeѓ֕oPT@Np|гJ9B(~K6l7i(gZcx+|,dI4pB{/oh\#cG!Z6{)1pucP6'لf(øQqZ:@\ ğ価3-rw<ׄ7IESrrew.*sw[=w%NYtB$Fx+Oz\ߟ3#)C~`ԧﰟ fHڮj[GAV18φmoKePb)KU2G3F"&2aH}VJ)'n3։ 'C3}$x@|Rc`42ZWf ЪҥJdZ*mRhEQ$@Gz}iPILs*vWr{-|'mL0~>3 3GT+)bK=mX>## mE20)s^Lf Qη{K,׉ CtEYsD%*׭\ -XXgc3$38|jXWDa,I g5^sjQ垼~' 9l$S=e{^X;ۍ*hp:łĨ0Ӑgg,ߑ$ed,134) L[T%{J\>5+3Hp(Dq][oO"zvhlC2EXdc6b+H䔇51OF涱9 Qm6"c;Б):*I˷)dЮi(: !x&]K{$3w+N<}Ha*or ]A_zo삞82~tBO,z`KkA®4N4 $8dѵTX%"/0Mb.DA W@e?"xx,2lUV9.nr60ݹ Q4^ej_sCYJ꟝vk4 C&L;dϖ,:혨XGf(}1B XDfزZ.?_Ϣ)!em$F6tT6bw2 VA`P:dc)BHan0WđwdYJ6.ChfWՓ_iEsUVN:Z?(O'$V0G3G0!s}sBM 5se>"jSAxKAu!"NB!\!}d>UHBVKqgbmH}.MpBx| W/PlsLԄ XJ>lz& >$Y/T* R,%Jt;Y9"z%:6yێM{35p!B "YmBA3_{P:}gVDn GݐLE{>z=nd'&&LC>lL5w_PVpA7/R bd57ӵn֤02 vg7ߧf>HW+m<ߵ5([N5c)6'ix(RB;q)<7CtU.89#ٞ4Cof[H}i{h,;C[16d4C$SBc>!: L"_ѵOhW!k(,#f@Q:mXZX:m*Y94cDXG4>k9Y K %OYi=&ۋ-=)z\mR(znʼnfնƏ7 mRT!~++W Tk#̍TT| `vzūL1$tx%=IMر{X+=WpceFێ*04E/9C6dNPMĢ^^ZRl~131ɢq8d uE'qjO)Du.v X5:cD~R z[ΪWš_g\5n׆^2RES3b6| N9a pyF'>zy/f2.i 2Ԃ=P-\/ X!8(2(2GzJm0 A\zk[$qdɁ/#ʟUi#:F 06ަ 3)l`z -ҀeC~SvHMDsRz(izjy`;ODv!+rD&0j'u`H5:Iusi:D..+(W:bg6guKŴKm/_-`u3?Ddg`X~%>ejN ;kO:f:sB'8TMv585K#Dnxۃ-y\5%)DRù=vs*[7TsOdV)pLeTz2-By fg5^^ROq(I>nr[JnTz-~tSWk+$]ۜ1*㕁H7:^ uNtL_H8P,;*ZЊ^UoHǓ՝L:?hݗzwK稡4&hώ#3N#}j8Ck'3{*Q/ % nAi3H+y\Vf] PW K͛86i6B(Iϴ硇TD>%<Cvv!nhfsvw FZS6y# >ŵتkN&t`dSmǥXxc}Zh2̾TG1UZ'/dje'FߗMylNiVdckga4];m&NWʠo=E5!RniC,q[X }Ms~Hbr *1+NwcAa~@PwaXƗTqv>V~1W >)l4,@2~ԗ|'|fv$$.wl|h1^S9 φY7)6 p<*q *2jJ'EY7}apΩ39~t-~pc]H{v;KmE+2 mƓr6I0oĈg-ݧ5 y bFjU#=IeW%pMv9E+pViU( xN!S'@m{w~o¤=`HBZ!DgcJw <@ sSiw=Av[SŖcEk&iFQ oBA"j]`>BC`L 0fnQ;O/2xY$څTI(}صOp9>@Y3Q')=?/! 㙟 ?=XutX3(ԓ &A=Vgݘ`>O=XBs4yxʕbGl*PdBe`T#,"s*ge)\#0,/.p=fj޿]",)N*S4|a[cBx$燘'L9t+o|]54q)hzl Y$H*I?-K~Ggjufc!ZA=Fx̷^᜘ƒ ިi`n=|Ԑz-Y36mm@czHB^i?]6b3*Lf]=~)kd"RmU')Sr\Uiݮ,vd~v/j"~/~"g4m$D'.wSF)jcl*kahO9"R5~ǖ50Xa.eq/T|lHaXd(O >%h#`@ׁjl! wb1`"AjO/d#+^:V{C !01:^M,֌IJF%g߸z`VMVNP)tGV.4'"M_ӭd/îZ~˚t;Ԛ& E,9yK m"_n9̏k6(U;D [X9jm䱶(2: pxZf^LBKc ;3cԒ\AHv!YԶW`S=jC5rףE i.y65s">&dP#HlHg*P BzR]<1kh S ׉fDv> :'ddg)>306oQU`*TEq-9g'4ZqഏйyKB/Ti|ly3`cBi[ 3<9yfy)xѾ\nAL&} D$/4˹GqL:«AoN{ Fr9)4$3}Cn WT2SzeƇb1=}_s-n<j OHR͛YY*@y:)K 4W̼; qC"+摷Lш;E&fWC;•3KrQpX|Bz^TހCҔ㳩!f9 XدFiŘC!cSq%OoM/d˨ QͮQ>n6dm!ج!*ASwpdY/HakΌJɹ`E߻Q`P΅J*QW_Q5dd(GD<‚I^+e];s,CeSAzX"t6$kf\`ʪ*8vMu^O~ Pž|<^&5vD%x"jn׭< ~*>1/F WtkZ1RN[$ })e [2֍LV1 [Eu,#ް&#"(?ڇc|kZ[h~+"ݒxęm)|.[`*}?#~ݔΙnPx՜Cty n+K󏂁{AejymtyC:m8FEKL uVdGw}B~L S %ZKq H`*F`BIZ -K7bljBb䦞&L\^32@y.%V+^}6m[Jyp⺾iԤ T'x-bLϋѠUNe(ݹցQx}4>IlG7;("JxW_?+p)C[P-jjOOG'pR]P?LGDr^:vZ'ӷ 7Է 9D/!u׀w?ݶ& ש À~&u=VWZTթWT]l RU{BM2vPsXOY>QU-JB~(S:I-N%4E-dĮ"BZW3tPl 5rGt&eb[&u+D\E $\2BA4%XD!ҪTy*\w[%p h?4W N3gR$4Z*w[3Or1$5Fid=KG:qcTZ0ҭi6PP2̊&"䒢U9RW왽/YGԜf*M$=E "śA(o&KqvLZ1c]@L#Nppc??:l䨩4خd@!3x30A 饍/;洠{ ņHXv!Z}TMPIihqr7QJzIŇ?;SA{PeOKEj%\GG*~wyb ݡkfTvxq;3`W=K7n+Xك0vjY&<5kf#1>D,mrBOk&GP_Aa6q*8@ 8YQXLXj[7Z{ ֵhͼ\l­$r*ocNҬQOߞG+ZTOAnxYt5hxkx 3*EB[r4zү']'A\|l} 6÷j>z0cEfj(o*)b`h(i εcg~7ʐxƏϸ{.:p3ah*l(*Hڧ3cėJ݀Y 1<Œe}zd z#5u1~KF'cDҙI4g[ihYn gΫ4By}bsKV]-"nM+Tt]kҌ{Mch91PFZGX\'Rmz+D`"\p(p &jgG$Cܦm?7332jAkՄ{b. R ?Va]_U.kTVHP)1A21Z|5YG1@(|gnS7>8V U*Hh4K{u. ^iB(58\k¾/Wk G.e|<=ʺ;.i4ij%v9Рyچhڋ;S:-YȴV8Љ %QjF1% AlOF~`riTx!#F.N54' gq,.925i:&sϢay7G Az1B.F4!PCD` l^ДsqGy}g;>.@Һ # _eks==X~ 7?[fM`IgU220g#FЋ=nB# 1&#U/Jt{ۧ_-ю! 6ᛸ#Q z]D wYi^(Jn.fԤÏ ""4Q@lWp#$ R^ g46NjBNG&trowBfLav+n<DZ;!k:cyTBSH"e7W]ӖvڌR2b.] BKZoTǣU0BҴq͌QX-<6b5A[ =.E&0 Ee(hc7-nm0@߃9Omrf|vЋgN/s诔9wԲbtW>, @EAh艦jL?-Hzȫ Ԏ_}uI5б ,lp.|Z4p-fI2[O(YN~fYsM60 sYjnӇ^K1 8%mP\}_Q:rK kwA6ҁ:%v/?clZ$U˱E]?"Qmt0Eƚ<%DEJęP^.B9-Fl|Fl1%uJWX̨&s[9=N끤2Kľ\Du3 fڦOLYHD6DTLRg($WJCPTl:u+āg32NNb^tݠOAɇ.쯞5\q/_XOZzH6giY#*Cf83juyf@pEqOFUoFOJ{?tϛI@F`Զ4t\BoOHKkRbM#jBGExc`I 5pi?O0ncV& V0o $T61S#S2qto0 sKA8_D_\C Hgpͻw3TAD"׃ OƭӿO&ԡcwjlwtYz;RrE]_~ǓN2 al!ODDuUgg0_& 4-,Pќu ".k^\R|! R"Ȧ @c2=(%a8_P[(g9&wRf.U<'\#y UZFoe@K+u˦MF}VBYyok`"=y(#ɖ7W  ؈WhzRU"Kʝوm- c♈0 Uv>㜤jtq#0Oujlw>.,boKlŜ7ew|K]BM,_cI!{ݴ o9ʢ9n+|A})3(P]r]Y.EU bd2yޏ#haZ;/!VuzO2q<=0Ww,/Zj| A16 {QTs?KigVTFՏV,\xPvA_$U`Q\c/iw8FxPG}4)AY_n ? `Y*XYȣi4M{9⽬7MCk賛ylsw:΍g`PAK?Er~kvsgJ80.}\7em^or-=uIJ=_jwMc_8ݐ ؏gC@mB}õir>",DK lo'b+,\X3R$:(+5'ʺޛٿ70Rm],-%:q&bh)eWentX2lwSFWd&KtM3ytִlף"L\EJfib,AB^TTdv a՜s/bGQ6UQG@ygumwwntPϱѯ *G^)mƬRw l]#c0"sQ- I2g(&l>wc\pÕLpwGN80^-Vd#U01B;Z D#rwE 3_h\A:avR,bLh:WhP`d:~ں)53lCh>О)1HvO1dΰ̤i9h *ho³uǬΩ6;O_f!TI4E,A=Nz̾2H>:W0sC('#3 Po;dt3=L\,7͒PD128γ~tnMJqj"{v;)("Lʘ秶grsCVqu#“&Z6T ˱@+f҆my "lH=]0vp_㜄6;40``I^=gHSPdw#d1XU)O5]6N"`Ҿg_y}qv#KkVMHzYn%C8{&αv:+0 wtFdom#T$z7WڈI髑[8뼫J  4G^yAUqf(A3 kn֜ =W/zRv*GvȬ+I]LN&rZBiBr@YFMZA3'2扽jj6*`wE:wҥS鋝}`p8/S2.962!SA ez1`g*OƢ<#THMMeXVnŢ]\/tT [C-::}GQ\.Swi%B}΁__p"0ZsZ h颒,"4oQ_X$wY&>uFɐ^~`@P媔.=tNDfQ*50S5,*Cx!uQ٭AsO 3>VR'{c 1L `< ʆmp !s}T=CT0EQ6.+$[4K(~5Z!tLͦ!׏VjL‚G6F祬JZa`ud[Al[ >#^Ox,RqOעu z텒zF-Vok]e*%jۗJk8 RcY%$"m7tcجo$$`'i $2e|M2fc -IУh;Ĭ/®=(;w8^(-H1cHGFDB1zK|;# H5mdsmFd·]QՉs me}%g7҅:\Lh6{Zz)$@5pJ{C1fZҔ)ЅeaS!BVeKS+${lзT>蹘csrb%?ALsIB[.N9 P~ѡ'~GL'A Ok* 67a&DM_ 3}Ty^k+|X=L 85WL|=?UWm{JMH@N5-okݱT gz I*%q(|~T"^)@JHN)V n ^8 5E;) _x)*ibP\u^J2 !@9%Rʘv9Ȇ@m- ^5HfCj)z~>oD⦐}+}̱T46q"LV*> R+o 1#ީT^n( ٪ڄ;a5"S+̥Ʀ#U,}+?7/K`-,QO,y =2plqÌ[_[IIEZG%Yl6CV˜$!,V2DaR}ZtVy`"y]EP.c?%% T%a`bկ&8.HL+rz*1ed~`+5,F, .iR,c>@+ޘN~eF!Ey`+Q3~;a g=i^l xF;Ԯ A4&P[wq} oA#t_x==m%$8c֑dWź\ qTBL߅ Q5S[QD 3/;H\UD~zmpqcpxtfDx} &Vl %_Pn YZ