python3-perf-4.19.90-2312.4.0.0257.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7o H3U8"tV rnFqꈀ1Jcokz B^U~|$_}cbbhN^"4Hw3//};G8*1׃;ȓZ1"X醺nò$$JAatv< /qLvp0DbIL7nm l? s3 YGvcʌ#70Zv7Ū[hútڗ{fսu U4y##ʔ>1Bd@ζHc4 ÇEKxMo"E0"xWJkMq>9ܖ4~EIWX(c+aPruy騖a, CMru}dp'WD,Yc{4p462685a9754024593f9108ad0de5ebfe54b2502428a58581c5af60df65798a02bd0062530ea396675d2f5776432ad1ad4e0abed0bQ_~.APvҘ><h?Xd / j  '3JPXp |    "@p y(89: FfGʄHʜIʴXʼY\],^b̪d͕e͚f͝l͟tͼuvwΔxάy z TCpython3-perf4.19.902312.4.0.0257.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큤e-e-eee-e0bff630a83a642e7b9191a5759a6e38dbfc14a263999289d60191b1799070a524be82a3acb5b724fe7330aaf20191682a6e3250d282bfe3574e082b1cd098815569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b8ccfd50b2d6b98560f661e6019234304bc4c9f29bde77713500c2d798b8f2e47aee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2312.4.0.0257.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.1e@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&YunYi 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- !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 17031172494.19.90-2312.4.0.0257.oe2003sp44.19.90-2312.4.0.0257.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2312.4.0.0257.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2312.4.0.0257.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]=2ecfafe2e24a1b1dc22edd34e49e5dfa8361c82c, strippeddirectory PPRRRRRRRRRRR -5= FTu(utf-877f89268947146b3c8e458785b8b65a9b0babc57938e7322c6605dbe9eab5001?@7zXZ !#,≳] b2u Q{LWĐ7Tބ%Vi\3ǘ0Kw}B3Qx2;c30 Mg%R*[\09&=4E};U?TmMgY+|:,*T[__.a֢;bJgP4b/+Yܐ!Q8eڸuT C^v"Ԫ\t\95+_-e仴9½JA1 g)Iw@%8x*(->EP[2U?MGyÏo9Jh* /lߘ CNt m5Qc%A?zfi r8HB$"XeLJ#9&ʿvoL9O.Gj]TK_hT&J'MktɎ"pj=Xt'vĂ`+@TF2e. !{m} s.1uw3Fh^Ff$ouHA>gs4ٺFO lڞHq8Qk)cd k*=&L.䑌3la]O\@h}IqK*G۸;j8)^Q~,Tr=m2~Wc[E6őOǜ 7 n}g$Seq|*;ӘC%RDO6VP)]!@|pA+]ptg :eP:w0s>1B7`lmC98߄@#f\hUW#m<-HZٸ2_eV~vVWsIb7B L<^W*d\B1@b_9oخ {8' #Z@Uͥuxd)Kࡉc,;[s鲩cN[k[D|+"*9*c>qhov/$toRsVC)-nН2P_<_v*)3VQG3O: fcM55.ޝ?7*&SAlY֘e xUhLM7ʸN0N&)g> Ω~ %֓UkreA)&)IQ65y(#$N',fBҺT5lx*S0Tb>yjlIBTz AxKOA K; A;[c h){_9>^H'#s2EOk +I3ṨrrMQ$@Ԧ@I&+jY/HP,rVP|yB{|_I?9U2;Q3A[~o~%:RV|ڨZj/ӵֿKΒۀ"rUO/YyߩI(g%!'ܤ{+pXV_0)%v<]zFbj7#`V>YA1C^䳔oWTgnSnWp}A:PCe_&PJݷL Q1E be_>+=d%<ЍAT/znxm\VDK5NtJN$|Db[iq;}XH(6Cf?t#Z$r&Bg\rttL(r P/é!(GFԛ] ˬ}9nUq!}>@/퉶[ʨ[1 wC&33"])|'I*_x_3."?eKw˹ĢտȣH̍ۚJ˄HkKAC:,ҟދ]BP -]e{"OOn<'~-z"c<>X7A~UC5`~R66C V^SǢžu>{ƐT@P Thr:֒-ƽ)Lvk.?>E9)ZzHR$R^bG<-A#`Vlké,WOQ?䶎BJȴyЕqBg2iU4j0#-c j#RBX2zb8( M- y`kD7B ͯxvwyT{|e &B+7[2T[ރk~ |3jP5˂o \ ?x.:cX&]t4&`I0?{y΁mײzNX'!{xTٳ"}rwZ_" H/\ #s)p1jޖdcc;M4ORekS{5ȵ6C]D޽b꽅r 6"L%=\!njs5 LZ5M:T4TFCi|)bݨ=D(.)#}1}rg_c;w,sЅ<f4Nq"Ոi0uTwbpL_1m'n.N;TuJI2ivxc]J&TFv xnB.g:y1sZ_ _:=$a4dN Տ/hOH-A"1&pobvDԓjAq6˿g$a]ޑ{e`v7b% 4fZMȼk}RTavzt.%$o zr 0R8shr@ $@Ać;I[2)Œ{ɺ|# +iE߶37 ZFGJp gŶ@Xȿ}} \.zJPƹݏ}|k4W|uH.~h.=s ISMv'f/ԲZar]QMY]ٯ$B.Z[%;]x.<@(ѩfgFܠҩCcDj;aY DBK, G$&Z049#Y͸u?##Y3쭟4/;zqk\0dn {  ͞e޴>L;jSS"l$Fly>s#aWm:kv'ZD[Uuix.{}D;޽]h]jsvHɈ0EMU%Y-&55OG级w}oJ ;>JqE/IRs8:707\#b{nɥiL͓uQ;c5Uvogdoۘ/gpox k*3rx4|nmZ|3e>-ߖhFu[a?ΟNWjyvh`(R4X=v.?3+Uv]7|NԽE my퍔 *ssO\fݾ~P֭ҝiD6)gqKO%+XG}|w1e~W 8_D].HQ2ybr @&302q)hݾza9Ċq7ͳ lv[]}I(cW|(qݖsEAu&;E :۴)1SxIj+h|ZIzߜGT&,OIC'aF%M3hP&'NwG u*=#WCP&z}Rrыdy)WJS^ʂt_yЕGX$(=!P7R\6?1v=, D/g0on|BmdBsX#7f /mc-`E^Ԫa0iOgj+0ZHDh]4%!`.-QXƽj4p\ {PRu脜y]][IWk|Ct=P&DIYA{U5ѾgNx脗A$vl˒/0.Y{ox wfr {s9yy~+N Wv4 +Xh$6<L'A_Q*O~+PJm8+p`6hxZ`Dcɚ%j=[1،6߱BCجueaRU3r/ wmӃ]KԲ(ScX Y6Xh~Baa\e<{4ªp7cnHwx3(`KfObQ̈5~5RS{XY+Vz]0 \|Ah h&T+V˧Mv#xǑ1 فT`@(M-b#¡œ!Ôyۓ#u^Ԭoö f,[#d:iW@CWjށi[3~<$?I*j@מq/:6.vFXG ZSikZi:bfvht5p].oy]3qs#Jdw}𵲫o&:T_2tdrE\Jac0Y]|| {Ydx趓"Nj e}8Ă/5.$b{L*CGǑP̷TJU(bI_;-z3sb'M{১S=}^>: % DX*+ CF(DD]*˼/È k~y\o6 !Ho;GiXsH gb>*uQ +$Zۭ g>O˻xLXNs7Im(#K(\ (_@xjkl8?ubq@k-J0q~?RSoQvWN%]i0|DthO-&ŪUwŽl,?VeLu=)|%gbgڪ"!ORLHpJΔT)fwsx6xxo񥸃=P (әG͢e2@'Q^y$ kєl[X=Ah'S~v|;KRW:4~.Xǻ Eb_ up&Y鯐vV*N؍#Hg_֢^ >b^@M*c>8"U%Sǎn7rfg:S{,#:aK8ZJGy,K+jX +'@2TDv6Yz=VMF 6b~ᕳC|O=SC"es=DdH-.[r[ʣ\?T^̏!Y0MJҍQB?huYBI^te׳<;VBIG A!l1s/{(4{F(9uXҲҾdeBLx]K?aR>pI=_3~2T <6(иfpO-Pv w6.%k-M3Ћ'.ͮS}4`[4+= e??@,!9n7S5 /QB/ N(:ʈHy / QO=h#bfN^VΧ@rW?\u?a=W9+|oRn7T- P.r*3 CzP΋ ]& Rl喆Q 0e!HnH܅f j;^MҐMֱ CŞyL[Kst:6Ԥӂ_{) 5YG )Vۓ_`퀠nIߥ6(Ļ:ÑN ]k|# 5uE_ʲ|Pђ'6Ij|06pp9+IOƹpp4_ ?b)uU|$4dS4 xxJ,?Çß7 aCFDTv9vZYnALe2l<; (Pxt}hV;w'NAmMqEի)|o_s^+aZ瀊sV+aїU5+'G#_-I. ̩9lM?Qg&2 'rY_LLhZEEܴtx2e*QjV>#<㲑TN0m:/\k RcMTFTҌ{|tqѱ7!,H,dO@$܀,GW&ޒ8z]/ j*:pȈwWsVq ܎;j-~\DoI:H220z,3(МY+KY63+| A-D-| ;hb\>PKmIE[imy_yzc-kujT 6DlGGҗ4T'=O^_`Dl,oO(ޝ-+zS IY(+N ـ~wm.ʋx!ir}͓px: 2m6ZCTUTd53cofLgKfyкaՕcZ YUyLG.i~iךŔcVU`0AgFpv5bĺcQzO,~$2E6y$G%Ab%x]"SC]V?VX2|9NNJcDrD]l&[(@( p o@c ud5'f 3Ͱ`;/S˞o׺=5%E{ֳtFٕSMz4:YFs5}հbɛr\JUhl5`3bZ$:a\&]_J8u.kن'GnaCfjW9W+Nji"1-ڣtI* ȫL_g~ad!TXLIѕ%4 Wo+C,yЏ|,/qy5IĎN (ךt P¬v E*cWceqo|=5Gg:swTrQo*ӄj\Ű"VJSZxW_œ)c\ٌ,Qωw>眐O;%9Q#ysB{b@ރX:b 'k-E}#t`A,]9Sh[eiyܢ7EϵHmeeJoǪIlyV,/qF_+2ơ*{[,S`33lf&R`{zP>3멤_Qëb`ٷ )x~f h}Z P%v\M-s/(~q@$)'N7ހ8w9u OXi=Njn,H+EznQmNf(Z.6!붡h wDĠ wGQcpL { яc(?^!i=*rmq݃.4ŚRNUG#S=g$N,fdM#t11b++ٵ[ ;|:Dw-Fý@m"p1 BVg4r2LF41+UDŽ]}= pR~Q ˈ'ѕ ^ᑊFtL7ye=] &poа5-@$3G]/K-3y湬U~@K!rZ%_?H)}T8sh슆7 IМJٕdGu!Ú LaS \oL =Wz0DB z?L`R.)3"|HCPHp J{Q+i~"SF Ebq}'p@wBQ.3`,5Sԓ&jJ;VqPYKCñOSwI%U+ LK;hEEs.@.{'u "ZYqsEmoSi(ir4=]Տߝkp ߘz@P=*G 4Ì2Q>{M&"$0I4y^OwVk7 ![5i^[.ޡΆM5IPN^O0 4dLHM_~r{ijktt:3=maһZfʕ716W9 y{-ߎ 3YGX7|4NɪH [Uu'V+Mjg͔+g9s-}Ի'FzM]>}z8}`D.У@WDB Up.p1XWmRm;3>~B6,@fx2cũo|-¯p`:JbRӾW_(vJMZ!iGdn:%ًƓ Tqgҩ?>JigLF O$f0Nӥ7NKӲŞYf?8-/|1ә(Coڽ%$2baJ]6x`<8fYU_Cq?e{| x%9OKC$uZhY>lԹ3xJ[7靉0B^hpox.zh[3_ 'DIq fwR@,3Sgݞ1C[\9ȫ *?r!j>5->S5ٝuV>E} *V%ZOUb /NX3nGSi"d8䐼s+D̎RLV 2[lM~^`0lgj0c5FܽFHVS #GL.$"(l~&Y}y =uE?eK/r&b\nq``+2p_D'D.:Ζl6fG+P`p6OEI x.1}c1=hX&c! AC5I?Qy$r9}hxr#F4Dy޴&~{ow<?ς.ӷ}w_(TD-w97klǡz%,fXove)A+\&τ܃Z;I\ˏږB!\H1kp$d=6K;5/]eyJiȤp-?Lm7CJ3^nLq=Y=ג[be QBS w G?x .VԷ$os].TH#](A =&l.`C0@=f_qRqLLQҪQ:Wkg G'.?S M1ᦎKy(}IGgbõ]y;h8r;o۫Tf?R̍_#y'ue^9ԳKi w6;qa^NO7 qc) A)b&Ɠ~u_&oacTƑMNd}O̺C`h)"Mm kuy;Q~Ah**t|ڸ ÖQkn(z8[a^'1H A#&#^ S` rA|V<=k!΂r)HһK\CDx9_ݑuŋsjJeq1˲e@x,DWPh97 w6 ܀0 b%_UfL3E GtՊJNejb ^ܧ/V '5Sۖӷf K.|3yMF d2M1eJZ 9^CC@h"@48GKb_n0.zƆ^/0 !( {m I.eG> Yrލ/VLE,W%ơ㙦Ag?DbL ŕdgvLXyghwm)&}7 _P**Jc/$ ] 0pj ~/?m ~o]pW\o#?6ӎo;1JDQ;yD91=DT|(꾛l]`c7:[䣳{ĪG\X#,f jkB޿/*,1< <7QOGY%k1O ]?*/-ziocIQՍ+ޣpX:jLϖ+xsL- 4<,3 ɶ=<P3SEBɟA14uUyƃ^cYY6#kϫ"kWЍ VO<`= ;vQ՛ܮ V ? :XH]Aovk:xkFiZy{Wn΂=-\n D,j+̊Sҋ]-@Q3 }ގXn׼ /(ЄH!X«iJo (]ir =4ː^}*Y;74 Izh &+|U&x)Yڮΐ/Sa3֙uiPۑ9G`*pDߐđ17ب?sqnJvaB1~Hk|s JV W}^*ⶊihDkG{3#o$۟h*r#<:w$Dv/gza`&fn%:晥;ez]D;§F8AsBn~~DGK%Qsݝ22߾9wv'Sѕ,ӈ*\C!@3 Eݵ?eu8,BtʌʝlƄ=Zft=eD;[T&>ame.8AGL(+." Yr*'ldǮoDfQ@Q'8§tgˑrQ]%ǝŐ+ݱLդ P-̾H< q!Y7!SK_%h0M;F"TL}8-̣o,kKF +B7}j@߳VHJlQsį~z5HJ;Z4ג<'`,^e<7Jj!;Kܫ8|8zIY=50=z2Ǧ7s\x ( jz8@Z^1!¡$.J>ETMT)zgkL0Q`o>S2SHxhq󯽦yܑ\JڙxxJRR>v=\xBS$E}TZ+CQ.C(~e >b"|ߴnU@r?/.yØ u6/>:4]l5.ߧ3 k\ϻqҳސ}$|Ғ듘ZA npY( l)ZˀlGVLRa`8wYFwM[%?p-m) &5}(5wYKINݞFqxyZ- -sI=▢ }Q{ʪyӉC%gSjvxv/B}h~YBL߳%Xuj!w] (|/ J7D/""B,}#@ΕWڷ4trz"Yv& v~(<2/mp?%3mX9 0Z/ 2P9vF``6E.rT7 $h5cg(@l0qv_ǽ53c^}. #<7pئnSㄽ[)S7$8*[] i~8]D+:LmYק'誽oc%r^~䟼qFj׵/`A~'C'/YڥA[ddN1:Pj *c[Թ[?,J8sd~lnT; gm,F r$D~Bl:X-3-< *s΀mâdނԃ`wV ֙Cr*pFwV9d+ #s\NsT P$Ech!B\ ^{}%T2R%&P@QX&Zl6<9.E}VnJl7c8;d}OPI;-rGkX5QJcSIhŕ)ɥc s@jчYYN@S2rWDe긷ifG ,㷐]ֵ|s2ox/KrG?q?akq oeǂpT:µO*-eR@k o8O|ۡY}Y#tI?p/bK`6ךSĎw1I}aoLضlP?FTf.;+gk,O뵤j Y-uysm"i.] h+R:~#YVf AJ(0cPhbŒR\c' *R93P˚9nޢM㫳Z`x +)Tؚ3kXZMj]36X% <8yg.s{썷e-g{(2% ᶱ%XJe) .SIq!yت1%r$":Zp=~Yݥ3oR˦-ze2ԉnߩ=8[q,vL08$[!d%Ej'H|kRF&*4& GRm3 eeɈb561ESw#{EqVcyT)HJd7]l{ ^KM9G6vsZO/.C"oAgDD- a` `*f> $R4a({DѠwIQ.S3ZN/nĮˇ=DR}&w8K{}VCSrlFKH:%n\1J/a+U̜hu賸 ! f1E2NTĵuH53k(%ڶ{"+(f8Yv@.)_owY/13Y18b]mnK ҺDZ<̾_k+_1` m-:^X /_2(z [#y\e.l0{u|B?SZH8S;J<^So@U7˼oԛƝTFzb`l8[dؑmvy4q<'r2ڄ ~l鎄N2ᤪ0y/G~`dQuYo:ZV K?7D^ذ#n iUq=qG#z?%T.UˢH;\ BOOv̯νY9, zC{@%e;4=ɫ}"^=!C93>%+MKؙ?7C|@:飭t黁Zl1¼)_FCG=|^8 4C_ ;`GaSu÷$u^FA!XJlg!aN|{[=ֲg}yX9c풘p^)w}y;%2Z}7k 㸨rEeuyk/zR37&d ~O6k`lu ZUyIEҗzA tgk֙DL'X6"%,S6*eZ7A:#;%+='xȖD[U|z}>yŝ3]Kǧy@6ilqh{A7X!M4ElnFp Ý`V-|U"Ȍ D54S]y"TtAp502v)]qݢ0Ye -+} x2ͤlq>2U{ *@%h^)+OMHԻ7{,T0_L(T&.\W9\}=Hف>뽼'ED#1n̂ԉT9gt5I@$>]4F/َ.#EҷMZSC,F Dm`dSکm61_zQL Fn#[?"f$- СNgK\:f:\X|^b-͑km] d e<<n(\O0CP .2[mYw^qUU?!M v@? E]ڋC$GEo6%c^!T[S 'G/1usGpǥYqŒRDs"żBW *Xf5=nJp0~DS(GY%5Vd o0v"Ƿ'-P7{,=mN^{X[/a3 @B tb*9>HT"pWAwKkD <*񙄷7 p]f3~&uU?^dX2maT< % I_TVPlgbFR]%TTfV8?|= T_K8H[ ]f/Z88-H#IYk`,&!✙/gjI^ pr͐O zfa8/n ZDt 4NcIdueGFb.g2ODUfQLEli 1MXEʊ"gϟ<(wWi=/%0%LLbaY#V^!zY@b<Na䥭A 1ʍ_!?ޢfTL0{<+nfgaperdWu8ڛ”h:)Ӗ"'ʭ@w_LǺ>3ɽf@xjE1k5FV6m%hm-&.Cw3BXEE%d¨b_a*'S;Och_;[{sК괜*4-uUnjZ ͲX1@,".Wwvۣt ԞZ U~Փѣz.9 f.Nm:b+/wFr#M92HyJ $3eϏJCͺf`;6vi}ADz;\Y#Pδ 4@LjZ|'8RG"uԋ\ hZ\_|m'H=Q zTfj&ėx@P?WD"U0JO)SU ٘?mr paīdWo{y-iFbφ ӿU!L: B kf>R _7VW[˾EHVtzF,O䑗14'.;gq;8ҿ9VK'V!X9 "GДbJǙgZS'p8/I^+nrj>B ?HݡVYȍ)hIɨ? !r%| ^.tX.Je5P1%xxX] a[axb(F+MoME :78;j,Ҝ("OHZ[1Ev.O7ށx`چX rS4v$4bЁ(_/&G j56 *x]f@H_#u_+ 3J͒ǼJ1\w/6&׺8Xn"u~Xn,d]w=I;:Jilc;8%T_.oc+C^QvH8m0q XJtz/BUE3MbA~p^&ɧ >G4$rOa8vphpfܲ@33Ʃd@N'7)(Cox@EUb Z43^ٕ' N$:PV"M IptJLغʼndJ<*c>&,зdC(Jˊr#)4H1nr>-DR Č{7B9J\7 2Ņ@\`EkhsF PB+F!)`~~uhكxdPxZ,1[8-1Zw'yY(!9$E=V/sSr1'@ʫYCi~fus7; LI4ŞWSe &wn %%w x=Sn*թ}O Zfh'‘ܙZ?K(ZP/USDr\0] ,HKoo d\\%.,8{h'a%()؟5ehcMGgy@.h!OD:7^ nQ|2I!t,!Kt\AݞƊKh17ֵ]mI8@ڟ~UPj)~7vD+$c\|9+{OžnEj]{wИOHPւ<1K|Rvi7Tl酝ja)ϥoq~J2ȷ;?87 6;EGhl]Urynv%۰Ḏ!$ҜaԪ ;[g7kMzTB_D <.ٳVDg<ަy&,ׇȚ CV4Z:hcι/ZPPfn+NT$@4RnY)[Sw%_s/}y}rUƼF Q(Jw\(*Q=ȝP?U xS՝9ǓhZ{UT܈TyXHrS`͜OPnxa#S'ebG ^Y,L ۊ\5|6m1Kew\vz3wz Vƿ5c}v*)卢&>ჷYl-v޹xPEb -TǾjF/Cl;&MSs` ՝#mU{Mi%$¸t(M5mC87tRY׊0Mrd[;F_WlYaB<Iq r P<޸f ,Rh0 Pv#Y,#眵f$Bf> ͸xQrHOmuɘM< H&z3 mksjW_^y=LdIcBK`wd,6qd_A/x $>%!c]ȅwyz]i|Ɩ o hy&v& yD < RUfuj{Ҧ<תbJҮd caUlD:!| %H¶a9FW*+I"8_S˽z*;՞ \~Tm1iU >wP [0k|s\Jx8voaaͮ؝x(LC}̶+. " z;"x'f)OgGu8kSd<#r$^_ԭW`]|\&)#r "5q :@:6{Qwe 7,_$LruQ)0 NtKL-!I:)o֞d=$-J}ZJP:&^G_*v_e:޸^m35_2`Pփii}Ȉ&dNx$j+cM)-)Il$X![|oR˰ƕzəOV!UulJdQƓv21zErO)VDt)!"߇CMyL;Qz;pc/2jY;諒m9`i?j;c!H/c$O|e3ְhq eo9pֈhgCfm6ݼz"&`+=n*ez~s%.E.\SꝾ]bZӚ`qWmfvyڇ<Aړ]oޙ@ bt..ƒ>3Wov̴!鞺rqb5>SWcpӍUΚɈ8xEf^250I<֒.fnbKc%bM«> Che3\n>i7E@ ;?"nyK:6C8: aN AUVi6-u%?-=ˋX4ܧ¼!uJ> ~A^C +n>qYM;n9 ^݈$[8|{L]:(r ۊuL#ȃ灄xK]M#`+>1>NM/(oYg"ò?%+kBQg)zB`.j $9 6_5¨xuW8_@M%+:]%mR]weo}'kuM=p%n{ ?XB)B6^CTil]̮l7ʅzwuc+9>}^P~X`T~^ GghߟupԌ z7ڔm,>dOC H4u:&:Ā(HzW99FDLk"m{  MmԯnBB%=g s0bA"/?pSyo=7!H.~dc!D7f=ݹ~h˓91u+//|Si|/zzis#W_="dUʢa|;eY,sTŏ[GVok)3{=+&w"_O ˘Bn1Y4 [!M;#}[Et!Ch_])՚v*373-WM s5g/\[mMñP-x*7J Npu4薅IG%!Y%p:IQ!c w 28>inS*vh2x()7Jx~an sx o',^ U abź)%!3u0e&G䘒Ƕ0h  Ẁ]8tbbJ!D4K"]G_#8,v5+gv8nșwPg%1Y~&"jK'VB켍{ms d֯>D4i<IiΑ@y@ZBj&9TR?e„ުϯ^Kz5?y~FBmuo09%#_}O9,`wӼ~$ռ 1F;<SRxfm6ʘksƒf/pVk A`kE`@>@ G2})HJ[bsN`ڳOێP|ZK@IM+ùK%gBrAnXdzt@aT7xFγ 2aZqi_J6vJ%dB {/Ӣ]tJEt;GyR8P,1sP\izAB&ֺS[Chy<;zOʂ.c" R$XAF,4fzBկ/lzF$4ޠlJ% ay`NJ?4~ոY2bRځ4%##5&YBcc/ q׏O[qXaWN2390[FtȰ@XYtt7!S6I;o{&?Vc9L^qHtƣwP-k'DG (fŎWr]<+44k%?R\GhOhy);da:{1%wndQ}?~>yie?a" Lf5R8}rM¶[$%g[ ]kI߁9)+ͱꙄo_hl`-(\KZ/1#"J\3Hg&\W]ka޲)bF?E[95f=$,hn ջ3!!>A X7y8_X=2'+^5V2*V=whY̶)<6D%@pPyqAD@ˋ\DZggXJ>^:FkJĩ?'ʅ2 :(8 M\伳@-<9p!/cƘw|1uyvO$@?]j.pH^ ;W@69E^zm^6ɧtٯ1@$(kN41AZӽxs";Q9"YF^.e^d,/cΆGn}Pgi:\q/}+;8jr7-㤮aB}UV4Ww`j ;8}! 6|Q q^t~г qTR!gd%v͹yY,XA}ioj &SJlRdxK+EGrU}af=[/ӳS8]sr K3|O@ZEcڧbZNp~'(@XmQ`$qcj߳[E" IAMWW: geei ={.S?# K D3]oۖgˉ wN-ռV0~ƚ;l99}?78Eխ7}3ByA*u6)(N@2k2"aM]eW 6 9+/x+K=683T㍅/.܀ 2&S'}q1w[7Z@5jE_bH!, =bT롳tA/IeihK/]|B&\x\hr!Fmb>4[GXu0kId+KȖۈoôl" `Nb8M&E~,\Һh?^P(X+O]ybZKD <ִf\ٚCNZP##kezaRh4|#\^)-v;T"͸N2ǿy6U5JL@`0B>W)1zTB 5Z"TOYk6lWqoQ+0ڙЊ /b;O(Q^D0xU9[lF[Vpi}q|LB9xKi-v ӅX'x/h_"¶/2)C:M)ۭu`l|(m{v@Cp] 9G&UrY"[)O:TkQ2-,G 1 }}nKu7BNv%1-CtSUV4#,nЕbX[kϙ86Kb&t/H;1Rt+v7} ,*8[GׅR&hg^Z)ș_eχ?_^)ܭ$Βu0MV[HH,Xo_U\20tХtݗR5P }WXbl+ҙwUEȊr,!-3Ia}w)rbBe_b4)l@`ڍ\ٱ5`xN釥u^u'&c'<؜Ѥ)/CFހBֈg',eNeAu,&Ƭuɧ]?;%7/].>;, c꽝wb+~]fPQK0ۙ?p;Ww4y&-d,2ca/범 0 3cjWЀ%6XOŷj+ E >joI 񩆫UN^5N'Av &ɬz}*2v>L/ _o 6 o7<[z4Sy@;fٱvү Om'8Ej_{ܾcbRvR#`}i25`jGD'?^H`xf}Ji$v,Rh\7T0a$ce^5 Lu[ZߘjÙc8`L.n}COht*5و%ȐL7&0q6,WB:r6UŹf[/.X-4WlZ9;{SsHkFf_(T>uc'TXYwEFӏW %J9Æ|ԫ'aXz23ɻHRQ $G]rO^Mj]Q'c*=2ZW{,]Έ-V PGj/Jl>pl=Q@%fEy!nxFtƸ9 |H`Caǡ X_sp(\|(, y/\M1NϹG|FCwL/0IwS8 c*+nJ%^ݥ 9j) q I3O9tI<1]Jq洸 K5dLc,D(K]chAZXfOŠ`S7Q!L:xs.t5I 4ԗI*-痣_%&|!k3z0^Aߩ$,/%Ty&w[H}*>*LYcBk5*#JkCtw-ni:^!L;m(Vy-t`X/'M Ai\ߨOPy8$dGpu*OXD;Q9)ʒ*o{*AX2I{YDRxUFFZ9t)bՒSQ$4u(;١)`jߢL^I-5>Jjn&[ l_MZS/^i@ )irVpFqiC9LT#e q"ņ,2F$,8+P&V{-/6Ea+5QodaIl2pOds-qL 7ofe5ݦp1Ot%TPHw*2ר;9H^54sBnݶsy^N%F^.+ 2x ˝K O]۾Lߓ21Vw*~S:iXSkbKW pXb! u+925m3 kp1}ћ$HiX&9sE @iJkr0H MR)V; R7iaZql餯 xAH`ފBE qE>儎D@b%4. >$ b} Ƙ K.׀i!悕yHvwtbݤblJUJ%Z.Hw"jIoO l6;?rM~Jnmc|"S* nwDba=Y% ])A6bɡB SkcdBkQ8mOZ\>khG|BLqkL$-0JXBWL2a5<'ک"'F{l𖎌BD\UTGC\zyT<GN]]ЁM-jVFސQ/n)k9O1\PB[r+(53ѾyIW2ӯ8?Vzb;q^թq&%vl8Y'HIHP它{S]L^qvX1BYML5k '뚺==e?wf52`ߧ_Hy_:/}YT' Nl2 pQL\Tw݃jӑWgTM;VO'!@d9PMDnڨ>خʿS{wۢ GDOI>Ĩy<:X;V憼߻ċ]1 AD6^⺚TxĆg3nqzNH ]F6=K ѓy9Ȼh-/})28Xhe ;T\xiX{΀<)qbLu\[} >Y/b?ui)D1G.o&eL5!,gקNƼ]v^H RLn*&CT I;D~L,٨pTPGj1/+ ܬ'3zfodWH8;(% .bk [TcAHEZy^E$E}O^ڪ"]X{P\tFҶJ\j!A6H9If;_ uJm%Υ]|8[7ip[A!洟-qiHDR,/?Ex_ osģiuYJ>lB@E@h7`-W*Ow:Pz8~Q3շp< }ݵoXƷKjqB>Zh) xc"-Q%2Xm-F>1ܐ)f WKk^@وn1lMAk_yEBN3H!we& Ĭ"lO{ZQ@byISQɣdz3LLn`#n3=WF7 ?d.V]].;; #g6860!SD,_LYĺJDV[]"SXe5!@ YhvǑI(UGOGHǥ"c:2)?]|"9K_>fH^?Z|+!7*F-[[ܰBYTZr;"ꆛ7njv ܇ӿbLؾ/QO{'x ḡBu#$H?R5%V8\/$/%U OHCƄ֧θ<]bT|wpvVNX+?n >1ƺua" B!PEj<3;_kYީЈT$MdYtӝHD7fOuIt2j {J =B b(d4ppSi.]R)<€p}wu^ߴuQ ,![/J=0a"9Yq}ot tdT_*as{$b mR֊3Zoy")UD TC}u+C:luռCwZ (f\Yk6"N>r;[h7۷]e<5_#E*C =kJ)F4Y]90=QLVplȬXJpxԫ0t)N~̺3?E %Q%\d]['7~Q;|A`ǒ_-,+M^2MeC= qAKˢoe-@DqLCidRǾ.h("*.r--~r ZFvu6o=#5! ЮiYuH0K45_ad{=2p=7gRK?O»dQ-LNw3»;>)6|_ECFsC 2rTU ɓU ́%[Ht3iM>k#[M}&6/\*PxOOlc+$W 2=49;ǢT7fmr3 `2lB#a\©ΫAS@+aªlUҼ\sxPQ{q R5иB2 ?ӢFX0L}T>lWy/3ǻO@Ө|9 8ոnV 0[l> tt4`H$nd#b ^&u.qVR~ҸI5D0?H)4/k>qF_uy5QlRp*t VDo*Fc>v6|~5)2k-F\윍nq WS[|2Ȩ2rsbѫ r ź*.,( cslB^5Ss}iNe69W{n/vRo1Б:ZbE!+GV6̹kJe0ևAa_?kޅwuۑУA"XN|ó4KRc|aj̜(_mragf!!Z[)u_Uul}Ń U '%<C=!A8$_$.dWfMYUǥBJAJ_unp=ȫ\<sQ/ W6~mN%͟yWA]Diە:3;\OaנNs1zGZ4]G%8*_)0CQm4|XHu8R~Z%'KxH^N#rYz|OehSs@7tpTYvS1-t^)&$1ө3;qe);oC:+%!` F0'jě/GBb+kih#nu"^n뽝LGj/Ap6[akVR럧.@T+@<I(/n&tgڑ"~ߝgVAb m!Jfpc{$O M ;ȟm]1m\0_lRԵl9$A1967lVy`lzwG";oY5zE3Z FK^t`c?۫o$om<]acDiA.4AtX8#⅝h&_E\E^&{K܅mѣ4)#9 2Lǚ>?;Ut!AD?YB`?6Z7.;9E+zw{Nh5.Q~Q #okA/q͐f߰M M ^7Q&8L;G"&jJ !ϭн:ul`'Aj/!&wT]PL4c ́: oXRzF _㻹:s|OFr:]f9*K|8!NkV٘#E=)b4|ɲSߟ & !lR59U}B_rݱԩkh{z4"~GxJ uP Dqx_ (|Ǐ?Ƅ m#R(=JJ YmDqěl;  V@/γ:y rpO>O!~$'yer%d̅شʎQI?<"u< n(ZE o`ɿtEYGx;zRGlFe_,cDLPL3}\-#t_qĂqf (?`PQs' D0}c=y/KC%+f$A sbi(&Q*(}3pK>.DЪ%wL #,MV,l'Ǜ3?6P΢Tډây'.B2O2P3bW!ղkPY(0c_5MP(`cvUmDqFp~y&}sv[UA?"#*-(7iE7ɂ?0)lrܒW`}n*PG %VRpRs_rF^ dnF.&Ko+mrFQV Cꧫc9Hb4v4wҋ9dʯcV(yt@~qu</.ÔBo%Cw~ޠ3:2, nv,u'2 tBNI]3BYaz4 xo:9OG.i6mL |&,a)VSt3"5-ON7m, _;D+3g,9@Pϋݫ C&YL 'C_<<0`' Ը[g%VܸV̊%=ҌUˁh)bkWgP^3ܭF-ަ02rtrrȡ,oỹy$AXF`ߌ;[+o[B7b$Ue#o `n~#zrYEDͮo ""O@Q'hC"4Bp1z)"R]sZxe!ZuL :6T^ZW$%}?9V/\jdH\]2=M~NäaP=UZj- т!6<{d`nrzJhq nSSf;B?_jt Vks:Kԓh/[Ә:)OSg;ʦ9e,_U:ц_+Ԃ:1ul$W9<&N=SޟHKfofs,sR5b98LP$3 _̿_lՠH)4QAMm  t|{C2fh}1L ½$-ކB]_E 5ʌ}n4*^Yx?!"gYմKVdiSwFέ0[/d%M(tgy(9 *m?pXr.Ek-S^W-#KW-V2?j($T@wz9,h&n6:]QSHj,Lg$4&˯tޫ> p5?y#ϒA߇[C`ZyqƉHLwpF_=p8`[DrZ?5d%;鐋 X`Δ,97YlbbWi f{MjM!-kIdb0`6HPm͚ +~i py\WBqv- DJQM$:j`nȜ@q<ơ>h`ؒרHcz|=m;# =6K7goSxe:+4eVF§DcgaTgk&wt"C *"YWvaKrV'p o6l$m)uC'Jt0_NtP x:fC_ݚ7@Ei#Lڕʰ8`+@HL QEmr z;tR?Δ8R3Ohַh>-ʕsڑir;srSWXU-LKZ}w&P M57U'.7;#E eQ)Twk^ EzF:kCODݦ*| ,LR ..1I/(>{>#;!8+WX/AXod}<ь:aƣŮN@m7 5)s`)&`x(a1;}KC#@:}YtfE_ ? RegT#c!0J]躌.umޙ\;/.$M"G9nod漏m:$:y4h뻦`1Q6-u6$`O^f˼%X Ƶ0yK] y Qus|ufָZFL, # V٣5} J_ݟ"Œe?AHMڞ fxHiFg_Qĉ~NYjgHm+]iNRT J4DR?e0T"A‡cLsdG&@{ϑէ3Q8"qU:J() _wLҽQn+`z/NnSZ| d8fV> e+Eqؕ%C~'j]GDJ'†.0 Ez?Ye^pcC]<޻)x[mtc@b}X5ɟ?q] 2%ZYmFA!r.ػw @DW`eq s3K4>>R#7N691^,3mи6q~g-]8xW⓪r/]ׯIP[+n^7XPj˫GzN0ʠ5vA!-:+>0 v,nFT7R;<(|4y92bQ'|56 +.b#BE:.pS?5lGrf$55BF;6.jǦ#=W攞KΒʥLsu^I/>8.HLo) 0Bd-ETYAiz%^VHR ֺ/8qѴP!'BOӽU DMLU Y~iCgI0;,ĕTE ck[Y:K6?ZqUoDPxO7s0kRU'&P +jw: =-E6I9trG!k}J[%fU:u,/`/+>J G*l,HjXs/]ާG. pa.TVM.m~u kC]Ygws|'H1ach/;W-SBy _ &%R9x렧.Ye̚wdӡ.$.My@s LLT^dby2HP-ޝσ*Tq0\L r7jnKѳ|RKL%7AGiqJ|:UkdM 6X"R?Y^mV/6an*F>(靄U{A#JٱA,פ]k7-W'y9'F/yϗ&- _]Zwqs}(X4{L4]#ZA+'+*(t_sBH.)E_0uPJxs#ly>#_oCwr(BPVKzx+۴D/sQ<Շeq]FizqjYAR+qx&u=A8O+_op<1\wvӒ:jz(~"?Cg4>'`A1٦k^梿 S^qW/s1{}?Kwl?X?̉$i;ϵ:[ծ[Ć#{Ј&;(cmχƎbHZǧn.k:JåyI8~}KfYaسҫ r6U0Qt#W Eh=+wzI3|ty;C}{jځ=HDRa~KEG #O.ZSQJ ^yIC`)#ϔMM\E?IT{Fi *ՑJ2}N:KVy{>ʠ#Fpߤ9~4B+/|7hmD}FܨnCIjP52HzpOzi.6>ԟ^ib°:]rB ~V#s#̩\1'u^?G is%IYPg2ep6 R5eN5 SƀG َAL1,meISȚXZps+?ݍ+x-v՛by;Zs`4 J|k7~2O;X(kmz\" d~MbFPNgT7~ s~XTBz %DX4te]=i'8 0)uQ iXcGmE$L [݀@ EHnI*52>Ӽ*Y1TWwRi^ɒbqk3Ib &#c*QVzm}\Xȴ$7B_ތ6Ahm>@%g?7^e\ uKW*M=,Vtnj hU4`e=0* o *W3WXm]NZZij`|'_~:OJi e'cw sHsEW90F*T1'$5{ Fz6/]KjuZ^ѣ+^=`mo0 olQo3/Zykfph+g׃ zek6 PP̦B_iQI"ojbhk#m(EI)8 qJBlդ0lK`i*(8XHo 3gb- lfFfl1ybw0uc| 3:lAwOܜޗ8|Mii%#W1  p;2mSΈf hvѽsFtH3#THZ.}G e%kQ_%(-±^QlH0OϠ) ގ+++.E(R㿜[0}y*\5zWdϧ*JIGW]|Ӱ5eկlMr1#)E( M*zInkϽpwbFi).]U;vNT~'rv9NSo yjq8\!c0ǘ71KBO i'3o򩺔/you 7.Y\,k=:KA RSp*=5cP-|xV5 MsuL7S%31YU+(P]4PBs6pZLobNZFɀV===pHl5r; GL~ߜKuuۓ<@ ڝ"U<}9OĔzȡP%F'bJAiڪGlk1jKaDc3V,+;!]r,H;-eU{b$ }+ﱀM m!bکQ&(w*E;gݘvvI𾩞+aJ˭n*ikcX7A|Wϖ(rWQȨi5ZaC[I>3 ^MW Ič3מǪD*5_k_ʅúRKծY -Ď6 33.gQO"1u=]fSkD5Hpb -"vJ_mߤf O CdCZ \d47~:I<l!wK20>!U^a&p@L\]zgsjyXSí`{O[X >J쁨Z=M0s |sG%ns!;[,w[[f:^11|psEnYÐ%ā]VE3֙;og:H5L8> )=Ѓv,7Rsl60DG) `'%hOgEl؛bzOtİ:R=粈?Fmu0rЪ\|p[' |YZ]~ I{P2@!*,!Cw UG-:NǸY1Pڸ6m)6^!+N+aⴍX5^d 5Y ʼPNXʁ!p-n:dPD d k=ъDCؖ_Z{cB#3V")u6yC+2p Y'r hr:WXE>Ƈ4 IO?g̑[띲jBw{X'|RMv_Ol!l6m%*|j,˫`~aKi,T.44mC;ߓ5jK77u.=U {* _oox륆 -b 7U!b?{MP={"(\3q/Tgqk%S!V脰1m-V34BJG'Lcځ`ʐ~,L+to5|NT3=shO(d(=m8D-,ac1)3<|d5}n.|_ rmG@01i_+k> \1Oo&W߹q.,x:@*%=P2G^)=w%tL,Y2%7wbKe:DNHN Y=`"d~qZY'3)l0rΉUC\ `S] sRAl0>uѳڔV_<0܄ c>Œl7ϖAr}~i:aJJQ c{nE8^O7`Lɽ@Q~]OX>gd]S'Ŋ\CaH.:0_$̫9~GkCn _D  .%}I˯P1%QKt|OoZ .w-1"Oz‚dި gwTm$aOu!e-^5Nݕ03#(CV X&e4B>[`l9N﷤_l[F*wh>.)ɎIi[ۉ2nQj7*J^r%-*?,ciޣq-i3NNʅy{or[e1; 5b dKSl:޹|Zkw NZAmeh +7@zDx!jBfuʧWd[b){ 4W<,~#/2+IssG|pU4O5;:=gMj6Տ&2՞-6_Psے}|7h`U|6ubX,rֺCm1!oNJ&TţX<jBg#M+.y}y 4\T-xKHXlH a|&KVlKՃ[zqB5?fٿ920FHE!bNB&U-]d8A A sŧk-1Wʚr` @F?g[ =",<4f([M Cʅ*-(vH`+X:e)ϑJ<~mo+V!85+aA" &*&a'gi$+8+5;km 8ЏJBP|0+gYXfN8ow%kFD"jcl .|}ɱ >uy"wu `qw\y~ #r}a`$JBi:M !"^K(gI~bq\4%D$nb ?A2Q^s'<.Y"*#K0D_x{Kmdҽl`m(;\1}.=+Z{XYHr!:k V?=} ߰& 5=FüM0d*XT] .7`e׬@^QtM{?[K>+&t pt>xӅ$Jȼv`+%yŗ1N &A(>;~ %-,qA`E1O9G"5b]H]Vi6wTcͻ@ 5KZ(`pv ѨC-~;gBV]>˶'W-9|XGTo{ 3VL-V٘hVot,yKPEt 6_"diRuΥ 8C#UngQx}D/-;|n03J. 5ួɬ($<2GUҡIgY:b#שh%TkM`VRC6}ıSQUәC7.GHv>F >ƌbڈYJy 1QNпo!`E?H/ f{N\898N{[ϠaL5YiA f 0&P6E1J1BAYiZ |aם_TPvaPa$AP^3Qj>3&), )Ҏh>5d8GO,1wmHx!x/$ҵ X#!vW*2%=Ww\",^EIEK^n+#^GGC; V⒞rJH+h珶P>VxW'e;%Y!m tjYS_5~-phuŸ>z(*'ޓ6L?`2yu8ӵK6{=ov󺣩Aׅ}Xc{Њxeάzq <\}V UK?wH".(}MiJS<&FcA>!gǏ^s*ŝsM?cAV9}`Ef?(j"#Ru=΃ 唒*T|BlHbz[1D«&;#cwt`UﭛY/$lCz)cb'ha/ gun qY8!(P_;rԵq>O-u;%hCQ3G ї}LBnJ]'jL.$*/{_̡'c,9LmYEqX̵)"ylƋaIvK !P%L]ViQ0CX_[ՂT+aJ@S뾱MCe 'Ac˦1ʘMX!7dx! 6ybT 5e"갻Qi:o#Ka /?g\$}4'fH,EA]ZouХ# hm &Q똘SK"E ~v(дv]:- t-RGkj⭇6aGdd.2D 8|Eì&F£4$z5$$1/545֨ co.>qJrN;JSWAs vLVUggc;0FY%XcJV -x0Ɉ1Xk1u<Aƻd;E^"g吔=X!q6A[4QshcfpvZA?͉63Nr]][d a[YiqAur㨉-ǵjdY~Z7K3$#9R?ġumr,e.P_(7Xȼ@*MPfI3XE^DegϩFhⓘ GP/:/c  lp\q \v1! %vScN1]+b36/'|!XڏwgMWK0ŋŜsFs2!N,}z}58;MzBd-SxסC]o/j*5L L^̽nCa lP u۲ D4ܨżFM¡Fp6No 3@8mAٖq4Hq2HM2c,j]bajvR|3O4%feN4Bj::n .bOQ(i5 ];X]'3uB*I%\õ7D^Wטl{Vl׻{e -] ;Q܄xL_@lF);n-U<ܛXFq)(jvF-}.C%AjiUJpoLZ]pYhX#+{}4T[ZY,INe)KfΒ3k'tBK>熡n+$r}4m_ Hˣ"mZ"N[u pk,~)i|`<ݱҭxKX454bjҦWXAxu0{K2 3u1Eŋ\SMjoɜNqgOPs3ϰ|>{D+.Z k-̈@#ϗmrd3)`Kea25j؂o fh'CL;zE|"/$8 FF/ojN~ҤTC 89<:w &TDž;.$M#\> ;I Ҷݬu57Đ^a<OАjO"tT\cZ#Xޱz@}hYc_&j8,Yx~ Sg{w(7wO~e%/%ƾ>lfG8TPݵu"9y.XA̋?Hr&}Ky@ 8Ȍ3d\[n~9H LoeM7S%kɠ$uۍ%o7\@\hS5%;(E A 1VrLueX7Y)-:?Ro^9),2U,"G~FǩJmp+>o loTHb5jIm鴆Ϣv*vfE3-YϪFMKT-sA&=>>a`?d2+s ]7[7v?!r3^xGR2 kS^~Չ:O,.؃PHt:==l]Yee:tqDT4@7e*lKY`]khD?W~wlg)_ p`gr܉7\O yjWSM墬vbŖަ\6PNy3#w>rY_!uY7&Ή0|#]f#_mPF4SPzKcotSnSzOH2&mz8p:bU>qf+)/^oe;ي9;:{M[`5g%a?!HISS4ix[Cm"lٔg)ljLqrx"D[FaLߪȻ+MvD|cytK n=}^7ghvڳ7B|uT,A*o~u>[ <ͩ'zo${NbKCAGQ P֗{2 Mg(pI:ނZeD&,%f2 C8`0T!We04xnͳ f'Y( hCZ$8a4xWٿw(kh4qh4o-Z+ҞY]X~xj!Z$e^G~OTq.EBWS \OjʔpqNހ`<}Rc˨ؿ'p?}IޔS)!]y/e]551_F\9f%滧8G:SrEHIK`NC2Iy#a_^TAqRhր<H>2f+{Fc!?h|-g5pVKc*fsbLh. U;4D]YF@Vp0a6dG [Qk.b'J/ w@Zu3$} =aq:mlϳ揞 b5fLJchQ ؙZX 6Ct7jKg}MwтԞλ!WT6BdpK,J}䖟0֯ CԔXƌJhؾ  Sp͏tKk`oA*Šu.B+S1;EϷ#gFgxJc:flWo mi0nq⃱$u7H $@1jBXD[(,'t[7\| Z_Ӷ!W-lJU yRY'B!rN,UI9e ~/M8fRW$aGf'm`SWiΝg53&zTvE{%99|6M e͞逎>@lc#?a" Euvey?h`k1ETC.,27<4ƎfB j~ mB) EQ[| Hڐz3>~b<ܶfvw0 ZONňpXQV㈓G, Qj[LyR})X+"g}xrN û:ц0>"||z̘Q99XU.`ސ-8 .%( W/4?e~LL%0]V1w[}Q'ꠌE'6;WtRiT?; hV^oޱYR&t=Ek3CKUeJ&[x_q$fiU~yIsKV@-Bg[1h=Iqߡ[E l#cp$U7X7ihk)t0|&𧠭M \e4W0'o;懯'RQZRYgyl)|D߱!!x|o9^rφ:nVk|Amjٗ.af c )Lx_ ;7l:iN^"B~nw7Ɋë3> mpV Asυ n} S%&$ᰁH,jE<ygҟAָf¹ H=Dtz~'4O|gwC# {U2Y^c/}iT %lE!KPtGYt=:)tj~ej@W!`, LGϪ3]h+;+bP d2q$~|R BC~tMfg37l[ť̰/\#NWa Rz5cW$P;cϠMQ5uRQ^rзaMJHB"djgVDPuЗ(A5W9 QqTsx M"K]o% ^^Q C7&>0=xeUƊ%.&їQcӧ86법'9?6 >ܷ'si#($3~M8C)lIƊ;R7Bsd=qIh5[b)ˇ#%*hOa(%S]#hPf; Uz:= ?WݳV8gmʡow``' =39L;o8\IUSz 2u(Z>2zkᑦ(Ԅ##Uh" ;T<4ft R<1Tz`caZnORH!de~f stU$Lbkw"&-\".X }ib&PNV$W6pضwJC0Uh_)hZ1n6Ig ڮ˽;FX+Q t7٪V:a -KL:8I3S,wzdj h hn9ʣ4=/"#.*珱ӈ"#div ,w`2f1le-Wg"כҔH㣭u=DKޠӅN'0'YӋ~0ٻX},k򁸨{v;=Cݏ_RHouBZ̄BFq*j*08CfgUp[HR :S ҭ%hxurH2CWlN(Bf*S#y<`C̠;-0_.[1ɔ5X5l]NM4x鹇5@x(aTo^C=NͣrYvݽ8K[vJ(J?ysK @Ҽ6J>eFJPs4}dC[uG%z$ 1DZI,#Sq ،jjhf$HVֈ#NJ۶GS? \vePAxz˭?h@B! r̮Z+WarE&* Û3Sm(Cd} T:@bCȇ.HNA#Qtju0 հhV{)~v>3WHss3kW.MwhhHrtLG 'j˪k(4MO\-Oʓ/ZHq_UO`jIpS:; 7|b`Mf0ԞFX\EZJؔH6KL><QxCf=HyLWG5Dϴ>kvvM)[SG$񏢯ܴ 僉ޘm+"ؗ $ʙҎYF㍐kak|Wں2~{cڒ6qi` (K=l볓T9HSR-U^XM1Vog~'<:$ K`WAYEbϩi|9LPKyZtVzk@$ :hy]Un>YOE0q|`b]ZqՋ|vSV?iv!1W(4Q ^^lblW2% S `n)]XτX`0%Nzkd7S<{n 0k~`#p/A5bMOn|4}~0D,Us&T: ؙwEDXe€Dbڡg"2[R}Q z d|F-xZ$x@zAZDLD8 v8ˮ#" ϫEHYzTܷ)uejT< B}ԣ u]Zp^H%Ox)?ߨ72, Z(tSܚD"|5qR ktvW7Ȇųkԕf&h|FzxEl7 3:3J)§4+')fKIL(&/;˺ûS< ݱL3~'=7 &/CXiGK[>绦_['W6D1U) W$Hx>8w@ja\DUDd#lR=[3U6aDNE{澃<ш+@QX h[ƀ(:tD!(jYywJeD;QO؀ t*e '(:)j' _{٠ dRQ="4a=" ~wRP$u^` jq2SsH]5L,hϕu,۹s?K":x'r*>qD2EW#n(TTizN<8:MF}d?g(eSv]%fh̀Mӱ7v',?U;* 'u"d9'?sH5n~6O][%(cy^>, ^7uQfE㕯NH/ gKgY?㺸UOF,lq .>C5vW\@%))Q%3j4ZxIXFwO 5![f 8#JQY1ִĬ#lj'\5T/Aě3TiL{9m2F)/cV VQYL$fe-}/]<<- YhvJ\Y<ĠoAGMI¡ɞiw88 ܡ8T]SGB@_Zgq^׵:~uPk_; .VV\;1ʢق}Ke |Le:hq'3gGP lξmrqBBKvJhGp DjOR?΋hM\[}*/Oyqn=C'B$Gy#)6z(6]! ztyF,Lׅo"m"xrʼaA*YH!q\Wh_z_+;E+ + u_JeaI%VsLLPaB=21Ox%fi S<\AR[)i ;҄2$_mCzuFNa^Q H{' aBv"a G-R8/AL+^Ewo^4[Xܭ pKrZil-0/ `*jm 5*(4ڔM([k1y!sc>N#5; n͇zx6U*SLřAr9󉜁blŚ.'Ga+55b gjMٲ,!9R4#jRzB=@p҃m` 1CaǀH&@-'z8D8f4,_)O\_C -azpL΋|׌kyaUFe$!v 5^35'rk*ںV))}](?d{~ f3wdUYQHW쇶fE b˪Ʒ| Zt8Od UH))aG-Aawny^ahٳ%--ޓ ާdh#5}5r*9(SaSr>cXtu_GԠMM5Wxt{ٽ?f"?2_ SS[v*_8=nm*`>Ap+ړ wy|"ֲJ 2|S$u͜rz\v͈cIi^]Hц~`-LpTRM|Џ ϊ[wY itL &ߒ3%W{v.sUܷщO4@Vq֣xțln}Lٜr \#w,6 ;A/}a E0,A3oBUVOuřX?=.XB.y'L(l)qgTi:{y0gd4eJ pip5)B*TJJQgAEf!~YRЊ{Qy}N#(4r\qU0ILx+3g?Zo[MA]-YctisV@+}Pm Ouh,:dľ#maUZx:+ن8 }8)6dL?J& 9 Sa5VLXcV;3 yۯ[tPp +5Clu(DH)&0fžLB fnRTe"]s)7Qθfca-@-^bg/BQ ;:7U7h]jŐ$|FGbެHWV.΅-ŰȐUF8LGu*fF⢎{)Nr(6/Z҈% A%q<`h,=[bz7/ h m`8En2bqj5F %( t@Z#+g}.,1pb{)j&0:+Gm׉JCO8}HxxA BCVd%IŽ\N[-FΤ><`G;vߐ"=o@\UiTB>&3V?RkLsY;Zq{vNљPpgĊOu0v@l9U8l]LTEUA{{,R [OSBlf9MB'ZBq1,%@'mp@ש|>VB:\sUJ1VEo>[0V'"iPjM(%сS|E!=XNq-*Q3̚;zaNgTc6"MD8Q\:cuvgZO]K8T n?y/e3pތg *q>oi$V6qu{Z>6~}kw"jaB;.aZuS̮">+ؠ$FZ#aϾ@1-a]٤\>n:S"pPf:U'20csu@!"I ^!&Q ^bC|4({GBu=LBDL!}u%m `'e]1xc,xD~wI2E. $c ۔f\;Vq<ޣ@nPUzHE_Wœ5KBU$P&Yc"@(/!han%Y%@}-wF?`A $(Z6X᥇z%Ь$wzl9ckM:sCB0nAB,TP  spr[x*`wɓžeDĖz,Ӥ ^樈3~ @MCŦ,$? F$b:B}G/` KX:z$|6D^o`Ӛp'_\k֠حwbaOiZh}ԗUH}^ `ᑷFRrrOahyWg'[SCGJ~@uFz^K[zuJlEXCFUv9 ]e:*^C]AـT0b錛c$[Gi1yOk&jR$GK}_-5.W3 GlL`?뇰e8/,GXCvUiwyNy&|ger H"e( WdH$1ZĎ~yj]oR.FIߙm-7_gd`zF尠 AUyh=zO zN![I]ah[KݤbGtDZf_c.hZ\~>`x=\:®FC/_v1;ßhf@wqpEf­;=_e?h"Խ8V ܙL5c-ᐖTи-k5hʟ rg6ن-^/J+iV0^GkrJ=A>i[X;뺿-Kv@s49=58-5 M g%9 R)"@= ǚvWub\;!s,tf GpF9Ia}^0uC#؄R'ŝ6̝_(+}Ε69ų,#dEk_[}\)|Mn( a^YUaIWȥu)hp#ѱVCjya!VL¯htfIT*~犸?>BEn&n;UH&;x 0I.7mIRsԪjI|{lr/=dkbn=SThMdM8μ)=f΁e@4]:ʨwoר9pw<~D "Sd]q23iV)Y@e,i *DwZt$+G&~(A Uqa|(1Y!Ocʡrƽ@vRSt3* 4%E&W1=jU}Ƒ'K}np q4ZHZ 3M楜DQ4RF47篼4[ydw;MR"24 [ʨ.gi!,߃ 讖ʻ0{ΊXĕٮ(@RtH/cu]Y%9Z&:.TF֞i1 [gAXh{m!qWZ06)Ay2'H- %NP[l6E·&=-ke{Fq- !hV:È&.݃EkO2գ55{TN ڊF/|s# Lwn&Ãɮ{Aj$^233烣/Ǵ`bʼnՎ]a'55.$"e'W|t?Cjf)2ޞt-f%:ɯ o8W5 19t<6E [Ruo1$&!?[@٫BߨXAՈ[AŧzGGfh3LhRA[[SV#ё-[yM\FJ{125U p]ƏO>U~ńvłv"&fpJmBYԎ.@=jmty ќ{<$G#;T lF@gxR އs_MRؖ\?yW/\1|uXbBŰ {zF#Xc| hkRa6$ إÃ9q|947z? '5%P2m4iFp"@Z8BdcgF1P'G1yBtKu='-{xEړs^ҩ -6*"|oݚP8s ~#%_ĊE+I7o.9_t>,{GWLxb Xd@n["]VhUӔ(W-0⸨J;}I^OvkӢgҴtVRtRfX \ZZ_BGRR]#;Ďp/M|lp6q7as+t˖3Uqy<J2F" :$*&Y SSF˼Q#5(sʚĴD}"?G=<۞Cs>'&uAQV{/)[fԤ&J{`.j La6P+o9#H';$𙈱j-Ͱr%A_uG;~e㙯6/]@JI w{E~9wr uSTa%pQ_]P,/$E\/i=ID$qg\#6fGkCREa"k/}pV]oL5Đ62- XQL@Cɴ[Lതɀ'~ 1OQywH +'Ǐ!b>ah{)^LJ,}nUsE&mbMOg&i;'D/!F 'T_oTvW'XðI^vIDn! NXn3,W#fU^)T#œ;ʵvVk@ci>+ 'ߊoFj~58r m3D?{m6qi/(Zyď^ غ7 Ol;"&ur{Z,;@$ryDAnfR~U밹$򷦼rMf\^zf_}gz5~D1ԟjHg비Ƽ9TaN ,N<-p]~P郿(9(b! 5SnhHO[}UX}]r9,יp$pOxlߗ,t\@$-a!\Iey9_xa#a5Q@@03`-{y>Z NR!M aDaZ6DLVIu2ģy&x2|AT\\-+qZOޝd+~/(\8x?C"55+A͋1w·tBa#$T]v`2LH%4W>שn\|v*Z(3~֡S 7i8ҵ:S>)!5)ecBђ@+Z*\B6x{4 _[E&Ua,{[mJ9K <Oi\lѦB"Ab~pjU+|T~c*ș,r/'k%m:`a='NSqNey5N; %# a5 %Noq=iW_t[:9*i2f.؉ߜ0dÔ߼`)|i 'G78y󰭀| _U\Kv^R$Ia=ypJJz@!؉tdb kj\ LE-2[\< )4YGPAB:͒SF^75ϰMC5WAd՛!w:x w8N:"eMf,WH1gJ/X c4 CDQAA 2?A<lܐ G;~f!T3'pʄ؂9˰=t7u&|U܎խbw}b/i^Awt^ wvnA6 Aқ:rGA?ZxZ W941wϊʽ!A!Xg콞 le:c.{#1+o!Û}耦 EiB_d'sf@ǹ3\@)mgIq,CIko 9"!}{)H!@[軉HݚU v0̗sW[AR*Y4[+Ϛt,@^dc*P=pkWuj4P(ֻo<_&d%> 'l b6pLyXj@ "j)Uܮ  'Y=heՅXgbdwr܆N*5: 80A)xS>F1T#&+OvM }&> ۨ7iL*E|xQtwo:Jyx4|@k_6<) D^s Dm ޷|§_Jnt"Uv=2T 8(' %CИ jV*D!~˜j!|ɄoBymNO 07Ґ (PVե-*i;kNk,]ֳ*df9`#Vɐtj^\ spߢ:;mbe‡oe-9y0xnJPF*Q#bbtCaRBBBC?:df+!92OL|3-ą[Eu :Aj†F I7s滮/5\>s:Rd\AV$܉qtz[|!'~[bkW8+iÑq4rBȺ9L3}FHZTwwS7ZUs/cl6q?&cI.OE',&DzTƦ&0~Ӥ4_c$YN{bJ|퍛rLRk?/ѧu{x-}rȱJ 4A6Cܢ1bW6I\aUuMpJ4q%&`Jw_0n%\enz6MG{6U_ѶTŊ)/'gv8$IFnWbl 4v? :E@dGqE;٭ȌVňw;diAǫ@-4 ?\?,iHb;IAounqP{qL *ꝧ%;6qs+xX!ґ&)lfid/3&_$,FW }úOs*&)ϓQ.|"GB){LcJO_DܶœEj|)=rJ?cT0 7o4ZެҪ $\}]~μSZ͆: p[Nz'PT}:*TZU㐓4}jmֵ"|h~X޽R6.50-0-NU LH%hoX%y/j&GRZxXÎ. :kwld`ҤxPďF*1]׸``p8c3U)+X``f+]Zj2J7?Aρ@yԵ#ے 6:ޡXV_w̙p?)>PNk!JgMh@}ԣ!|*E~X"@MbJfz§ 3xxצf{iKcjn)]#­({V~u(5q1ww6d}f;Sϧܘt,f KbM-tOIwoے*]LXb`4P&D+AO) 5xˣՊFjV#rŠƽR!hBuh֕>t- lz,=/ Js}ܺBnϖ! s7y}cti߂(RfeC&'ۘW 鿪#4.B/ z Ɖ"հڒD Jw:yImN.Apu ւϵieg|ZLyD-ݯsL,x5 :U, z>|FzsV :Cw싛{96GFS^֊D;nԩX~i,${R w.Eɔk(%.-?4~㽞tө\mZ@yfюN.+ 4mmaPw0R%,1e)C¹ M.l y׀<Zuv]2D<ƂJ,RI11C3 }g-t}Jئa˳Ӫȟ/LsIQemNںߑ) ܙ86nijwi?DM +90BW5(E:JN@).\; t#ΤDSAr{zPjܨ *&U!Ju!eБ` ܜ>1H3Yh ~()S gΉW*  /,ahPb)hG_Wr0[ᅫR`>34d~`5z\\s\XzyZm xG0q)|Mc5orhgшB2|?DpxYFuА;#~GǞ1jmD NJiL G7~Wݣ06 |IqLǰ,Aqv2 2;4 (GB0;fav%{P/Ğcfy`9D7`mr4a<~ɦ|5ߍ8uzCs*^[u O\3h^u(.8LAF$EН|r'T Wnr,[ ]2s(.g8XVOȥb_c=ǫ]zf#$C2be-|@z&PthqO# 1S]IKE'4ѺA|~WM&K+&lr`c¡VuD-֕ٿF4CH8xJ(4&nMKD5}VĤNË bAN BRÿW[ 0>hI=3 mWNEMh'",*uʹbmA,Vmr&fh8L}+O־ʽ¬4t\{hh5/3'o~bJy_1z 1HvܯvDͫj0WOוD92\>ӌ9y+vJՌp3NV)&P'+ M*L3D>\Dy T̻e}ʸ>">iέTOj* 3l]WBcb7i묋^J8&"ȱN\ qfz:`j#~d_7y#@ˣ<4Sb9 LM7ɖv"NKh󌗝E){FP4q JQm~c&*ԃg⌌=^YZJNEG@yy\M{16|'%1#Bqnm\N⌹ꏛ38jH/Y+]L&s7TG?u{Wq#Hb69@"Ԟ^%7A4F)V,Ϊ\dMbT-1 ~]ӯ,~G~\r`t,:9;J LΛ67XzR^pqoSW'r$|%|ʵ4˧}:nWn2FUpyo, U#)Lc !ZW^OA諦;6XҠ*yjd\IAh/(Խq/\ ɓ.6UbM` Mȴ-k:~NE崼CN^S~$qTt~~_D;XW 0NG@E7=(h'{6ҝ)i=9nmr<z"MG w>ȩ8mjc]yW"up.a<5W_qRi{Y 3xыBlJuh;dO`AľMe֕y2υ+iObaEO1 9S+w=3^J⒢j ĢH![KM;0 N_OtAٷS"g/̿N[xWq5O6t{@xsȯ6Ä"aCT6Mv 09`gY FMUI棝Xr#U^Eέ**†-hySvN@8#p'RJkq-\ǿnDX-+v,5$bt,uwbf`Ს+DZ.̝>'.yۆYʢ>`rנFPW,O%~V5kW OykNû:f{dりMip3k.֥EO'X;yjhHLqb(/ZoPA+ [Y.WĘ턹9Ohš{2/.S@خ?*Ӏϫn"6|!T;y+pkO)U8/kJf$@E :exX8+%l&ayC{⩾RE+#ߕXŒ[^neAg '^fGWAgN"QWZ-nj٠y4͞k:ۑ' szǮ?b@9 Rĥ;+hn1p9(슽4% mW:4Po9Mfz-TՇW oO涋UV|lj".iDO O>f"C LȣЄ`y4P|n4y9e%ZS 1q8zԞ7pjRB'gBU89ˮ|ƭI$(æ ЧU功 ƹ/y4q b>tYH*Аzy`$L&:pO[j/MVZAOQЕHl! p9 nZmq,E"ЍQ?2l(KtN"xl3f (<&h]hWKѐaRㅮ$ Gҵs4r.[[.D4GWnr^)Im !e5H/JcP&< h9-@5߶gϢ42t5`͚HzV 'f݂Q8Me=`݋vQQ:h}8 LG10 ;]ZLnrVAyӺ_XU]>XKL߰2/<1kg_w$G4Yܫ()J\2BIűS=ؼ"hl&jO:X=tM?"#48n"Cϊ}]HI@%Ax^͙(KuOn؎KL"|HL "je $-ąCj 1ءPj V;K#K֏#֤+J$AQ)4 di@tL5N`_NJD$ 3R^Nʏ~Yn4P-"TMH45Ҵ5I3$~Ѓ{Q&haD;dhFNxMOQsՍ[~3!z(=E9 ҋw<4B΄OȜ|WUcK-H)t X[cK46 Snd_=.6Ԧǫ{G!UnDedׯi{ "Bw)h| ]>߷guheQN93d1;tz؅#~~ 9 ;,SqHU_e/ J_%`*3/W@5f}{pU %҇L{Sbݎ:Y~߃REԪnj%UB kqۋa7Rr%6,czvLb|wL\^ Â9𺥿4zW_N' wE2~zQ! {|K/Id4;>&g)FѦ֩ V'ɷIOυ=*c]w`u#泫-9k`D{m B~r? -ʡn n!#Be< \7%>>K@2 %2O "gRGA#H.73$`=^Dc^Q!\~3%gD\FNQZxD WaFP~HZfݭ`'[=#iS/8.)NokU 'ZcfT祊d ˤlG|/wNb+ (6k*ҭ7:9>oKg_gg{Ns&м C5@y 0?IXⴵ-odpg WWPՑb rRQBTN+FCfx2Mvza8#N :E?-ZB2hZ&߄1Nf%Ѽzk`[2dyJ2 تۘN 3PE{\î0ހTah<+)GK0&%sJ|==:Yn<]p3,U&y/Uu!8RB;z:b7#31BVڲ]a 74F\`jfF%6kR•5`T08 6O@UOhI/O3U-z#] 6΋ՈN9$tM&GUɮaOPRt@{ 4ha!srLպc_ϟ%;j%ڨr@7Z_EP7Uc]ZcS{ȥSks9TE3٢g0(V7#ҷoɪ.w0vVϊP9E~햦i8^-KblwW.foFG4;@+rHM8wncUUO|&҄E!֤D5dde!RGc^ᒻqk6Ag&EbO[4עyCNj|$^½Dnb\ilpɗ"vN&SpCXzt7~o]'?SsPV NŬJpy0@TDx@RT8{72RXኳ:!F%Dd/FvD `AePTkdoCgp$'GsJ!tdeb!am<з8hFBµه'h[V \sOf1;}*LҴB=\q.P!'W7 E|7iYcJ/;Sꩪu 'h9ud9,h NAH&"нR:mc!}ׅ3fa =Llc.H!켮}ugdj>:ת1.*)ޡ*K=2LV2kTo0v,s* C*^6\::m`h+\D 2%&0c,&5!8:3#"{3,,!.,};taZm iL8]Epi_ n UC>H3-?u /QhMt>kea+%i#m.5z2E^UHt QM5c¿&lЃlF#yk<ࡿL.`^4K8z2TcۖjL,Hk n̨?\ڬCREF"r(-CͨTܽٮ\s4fcQ]ńFR$>=q([󁓼߫y3ms۵yNn0x&/Ge6JбR/`6Po63N͂m3) vSh f!ǡrvd>2pC1"c]8fV {Trjf.oc!*4RB<#AJ,Uso>d$Y.ٮx1x$Gi2,%H,B*3ʠȯ¯6Bs(: >_)6h)N5?C3|#5d%\()oskى˔M%97>ஸ®!,Đp_6 QOq"]5Ss|k7C\ mTҔsDklkƓ;+2m_x]qf#*q<fm4f6c U=(!iw”R(7i` "xCJl`NlЄYI̬no{ͳ,G U!4w63ԋH$|A|nS\8!ԓlgUz+I\޵sw ?ظue%,,(,BBBakMKءb/RWOC&c tK.cZt`C nvV=vvS+A E·L7RgHnDᖂK0Wuu?I}C7C04>2#LUC#[R+( vOugK~vp 9|vUUL!_U*E K0̟ i]$*1JtXMePG?+@Qo4=/Przڅ+ҷve?{\p Ŏ[3+%i6Al?F0VR\),1{{ <)QtM`c,oټ`HgU%k~Xlj8tHr+[eHC $bzu 7*ÿ7RPRu1.{eFͅ ہf2UYn< _EB$yTd4u6aCJ / \%WDA40^0dM9pm I" 4=!`vG|vǣFH$y?ܼ.+Cp]R,Eg5J Z'jW<)߁H ]b|NR`d⬀ꀚ/ݘ~R.eR4bj˙&TSl}_[n7u;^&ӧ*rdT0v$sKLHueS`2G}Bӄ9y̕z4p=jw62c-{uT;_xmEZ -UmE O2t·!O;8lCZ˜ڞڐ,AC.nVUQsC˲1*2u2I*>ܢoϩm6۲R'64mf+ iyBƬ-4"\>@#} j|j9/ۚdGM!Vi6:aJ+'PᴜNST^T:o8 y[%VT-s ž>qM0PӾoQIH]}`C>7p=t#4 racU`BDTaLP%" B.xu,<8wDBBQk^~|hzl /~[b];yYnA@"r%;"N1[T%fiɴ^ux$3Fb7+4c%ԫasI#U0b`H ItCJs22d_>8EYaVdIV ĦZdԺmk.1k1@)#\06sdž QL_iܐF՛% ơ51 Yb614tÒƁK?Q%Fu%I)r(+N1 CXʼn \y^4׀Aa׷H ju,%0]O8x牁 *L׍t,66_ͤʗt@5ruv>Ha5`ʓ$(Ĵpp2Iw?4m1<,o>WuY z/֙􁿀Nn=uV̯NI( ,k"E-puX7p+5Ql}Bie_&֬ADŽj0@e^%;v`e{Y MN|[]`X|"UIwᭌiKSٓ"S=2mfUE??( _*n"Ze{Ǜl/ 5)ȶ֍%c] tn r)H쪯"N=II帍_:ת\Ua[c>@CBWȚoPL<4Rmd\^@YS:x#[8MQpNc>d-rU+|OM=+\Y## SS_A0\ǿBE{&$= B1N^ߐg!VP:X:юbcjNàS^$/xux/Kf +W^hhiʉ|언 s#G`+~3TϠjjəx{:,8NS[Ƕ|ې8 ;Jt6(-eG?cH9-i l1gܗcP#)Db4f/{Z3] N:Y&, aqJ5CvkQBv)SSHD7,Z^^c<6cѭ+GQBas"qw"Wl)ȑh96 9,U񯛞E\!ҍȡlC/3ΨZsB9jt.&CVPۇ15*&vVm _b_9wD:1}֭01trypCFtƞ=v+,l s.5‹ot"a2Lߗ{m)r + DaݲLq ل om`H!kL 8@B:2 ڤV;S;>`2+k+P6YFe6pNH%/@spͿm~D!ޅd%hwOɚ@_~oYH['`FӦ`cݍ("4/@BoL (Uߍ7ޯ.~i$Tg8=` C ^x۱wv{(C4$̟ \V@\7o\"5,^־FijsSk^`صƬ}&u+SWEkRҠDu6 LMyiy챫s-^6Sd X& L3ꘈU_olȌdu3o储 Bb= 8f]#W9$+@vL3-ؼw Zim?KBU ^~ƪIkqk03vS͟Y7kKd7 8䠐D rhb+%z,oyw ̠-.ɣ_osTl W  a@P?:_'.JTҷcZT#(%^2eKen_mY,.NC^y {2Ϣ|cs m/DA[}ҔpAmqp)=>@CF{ LQc Yg=zjBȢbRz]4`Ē!l[bJ90ye!M+8Cr#oy'e-hH X$_IMzN4"Xia$~=s= 6_hykݮJON+Yld}_OH9׭ Rǩ\N_HʱBNSF&VoPzXMڧgߪtY\xDXr^BB <TMu Rd'ߢlfbg*8vpԤٍٗ"?y&^o a9Cڪ,Oi&aa (p>1Nyu R8L1ZGu kʭ}nc0n-7$m3|܈?L_p2|Q@&p_Dj٨ h {8+Tf4IJ[e]SVW UJ~p;4lj26oE Lr 6SRX7%ʒ;sHϱD;㪑ZjkA['cXpCJ&jdV!)q12&~)(6&) [5a!vob.ܚ.v=ȣ2Fw^d sf)Re(Jnx@=aOܒ ~a!SHN &65շ8'1&BZɘU\kHQ ',MM"FD9g(VyFRڇG%_3u%tv`Y|ZtK+*&e.vˤ۬$nK I'j|6LR̫ 2Nzt&(+(#gQߎ<1oestmE=_xYpfD+׉%p,Ad_wo-"Mx21eAc㒞'7 ,6Hț2NNa? 1G3r)tX$DíXQmA0K^WyDaǨE"Cmr@b,[ܣ%|Hư[9?ᤘ *%3v1hu޶ #cruZa[2.剌"# r0Q﶑|GYI6=nx'}Pjl_`S|2֮PVsҐ#D=H9g3Omlҝ*Y^}ŸEeb>*V>V+.F^SP*|bOWj6uXV|ɔ',}m)HςY$sڏ'Gu?9U%tL}Ӱߣ})O;wt|szX[BDnisԲn zȥgHfTq]w OpB*A9oqSlct/qXÿmo!0H5閙#DĿ *wWSaϹdqd>H͙a$!F۰" }+ "r }ہrBe-.29vF>.?et'f'>6=J]/c~%b`,6(]~io$gjRcqGK_S4%6:".4ֳb&K&rņQlm̩qs8؎bd2Yz4ȃ&,"ٍFFH R)[: -nJ{ԴHUWyLf''Ș/ИĎYNZ bnq0)p ֽY~)`dD9Q0_@=8ܺ Ǐ6GFu <3kz%>J=DMזil?o1 o Pzj<`iL!O3d^!0'50pW4qZ^f"Sv=hZ| t=FmmwD}XGA9i:^d],am_,T2ݨ"ў֊ܦU8j#s94bJR]"!D  W|08ވU'd@rhM{\D0'GJOK1g&H@_ϯVo-LXtmξ+dL)h\]D&SPZ  sb@0z6#I46n,9-8MBVvYI"R/"^_PfVPv(m{r@^p;E!{a0 r}͙qh|OU۵*>WYϽ ofƩL3yCY!ۻ'0ssG"7OAZGj_"{DY|yH#~X2{AD TD+nbJ9~S ZxҎR#"4+"!.x7Wʱ>?G }ʶ1ccϗl36I' ?D ێv>Ʊ!>Uacv/<*(4kcN}C/Y|8UuI+VL["9dŪu$ zeJk؈tiU4B1ZJ}:b/SopZ<`C 6 2":ޚd~>5!J*ZHU pծz͉ f]15 _U5'PbE6!"p(_)TdyG—(WMw \? ZQY7Lŝ&jW1C0)MV RA ~,qzҔ݉adVD!URHսVc4^opH&N4jf.ũԽe$ܜЭ!.Uqμ=p[S8ʓI+,~uǡ|G29wtϥ]ޠ oa:|^tne^z9@?xX >E>-V#8tI 4tH˻(tgBr#?Ϡ1DEXR;*Ɯ gP!+%BGk.v:gª8RxƇSX5hV`6O@FS~KqUIY, _m`%lʰ^.# WlRQդ@w%ylr0B]o Gi׀ .!@rXV)6!W'sLLzӞmh26gpwQ[H!{_?8aK"A4@'{_x(uGIk?&|]lg̷$+Q5Ɇ(iux%ta(B^DB1>nH.jPHFNwւ^c&39p{-L|ţami[5ۧ(yk=0{Y2V7eU8v[#Z8&ǹr{3HYJ- )-Tvh7ߚ @Vg @eee3_{./sLYc]0XNB uc)I  ja6Rͪօ`1luv2jqj&?6kSz6fM|p@d,9 b)͢vKk1^n3[)X=K&93+ VfLrX9xB),; cQeY7_[L$J !4ΘQd>5INç+Ԋmjd>ibRYt\cFD+nӻxVs7LĒUbZH}lD\0K8iYp@@r^eB _a@9 zJRI.n36*VC w@v?QyqF})ZK8sD @]hf|eC* Tכ\{z%R-36 *Gv;b#0G#ϽTm`9>w!amp'/$3S @.GL0{S! ޺@Kt_썹5X+=I2>PWӀ ҰY1Kr f # +TAvRJZrMئTh5SQtT6xA kmQm9dd?Z:QD߰m4$_>O-D]JE ! 1C`e#sj{ta*/QVj%_~!,8W{-|\6ܢ'@_c.G,ef&"3׽ot'ڇUsp rn|"7?xIBᖗޖ1 B_wV+ E,=uZzD$U.l}Pn@_%ҨJ4y@k Ry-FZmnc5iW?Z@Qag!>AFX즥ki]ه${PD9W( ]@.4]d1Ӣ+#l/&y4=fFf7݈|G 9Pk]wI+\=veW oz?S`m!w,0Dn*H8ϳOdD,C>){ѵ/L Un0L9?fv.DM\5S A9d //3jS4ےBWr!LC߹faOo'Wjq3%edw8{mB  @Nu<L\`EsOϬ&@.8,{@ Caԯ翓 qcgՏ~ldjβh@Gpw&P\T_ 2T]etUZe6CLr}>E >nT2Ojk^vF5ӁMiņNSO^(yFw)>\BQc$K6O}D@&ݷq4寧ͷ_ZMD(FůI Sz?"tIu? n^gI}&naZ+Ue߃;O|8[Dv,v'dR CaJ̌ߏhĴ gstGњrW .?#oO/_>hríu9}h,޼nG4(XEv6} ;Db5tek7Q3~RvPiz(n +ӆxl2iq=|$YD4&uwt*g>渜~)\N망}|ToU:N=8u}G 5Er<2wuJxn<獐E;٬EQFT\,@[1\0Ѓ0g_ثg n IN_[΄Ϛ|8v΍Xc͵Ir[P[yo fBu ^ ҇dϙ,!0eR$[/1O''R+߹aQ"b c\v]q^Y5* CYexbR3SG=fXq}H$Htdhg_ZW\HَUmi nדkklS!ܲD@wpQ fܦ#)^xFJRk"Ccܛ6)$;<-^V-&26/ hQKtc rXU#'Qc #Jrj.EM#h9hJ%_ W#dO5/pn~<[?MoQr*=G41e3a.E J<h/t Q]=8,2V.>,%Ų ]7'WDBܔS\&K&z%Hwq_7*%39ԏu\({FbgYW6{"R(?%pu`h܃d"MF~9)[&7Xul"R] w uezThe =w\%tR= 0#$~tXJų3>B,LjoW¹AcB\#o4^|eCCUD \?u`)$Ы.91:!A4~ V--~BĎ96,r ?`[ f/ItZ<4O.`ۖec?t6+.G&@OQFtFe^8Iy_(?rL=?PfUS#L "~Pn,#s+C\AO7;V14~]A ם5q,,A TFGShD`$ ѷAA? WUog]7"`MN մtylCJ<9# QY[ lÃ֟Ox#Cp(L5Jz~K?aCWij\e!8A5v5*4F[?ƂjŊICNHM֔6S] y)87ԓG(]/F>Sݯϐ;~yHZ.v`rJ 07r;u eؚ}{<[rskC2i LFxTv/XctB7fv7n]OmS6' 0]`ܳo ޸܄>hFL{ɮ HQY1t oaTs.|#qjY/]t+1geV N՛4Z:a1CITοTCh䋲Za6WclѰR[b*$ǛqY )A]Ҷ2hu^-ȾI)xM}DαpS%zzbDd=\HIղ ?֋3,f|) `j&v39FsfO ۙ5]Ø<{G)eC^pr_ؽ U:ٌ;R'r֏3,? J #,~qK9Z'k RR<^T`xWRP<HUaƗ^c}!ok^hX/֎\."kɊt6/s~yw۾lË lfB9[/$Vp3DAU$9vLkʹR@$>b];S/?i|^q`KkIWnHP5<*i9WZB n)T([Ooap7F~WذQ%\rFyNǓ@- :򢔤%K)CqoWKN$ |n`5z#|,NЪ~uh,,^3xzdIEB$M]+] V$%NE :%(>f$X,gա>_gwH,ݗ5KnfFSBs $}$WϹX束ԥ B5.j\U~;y֞i;Nf4@]:Zn{IJکRgbΞGR@7AҒY,k%ޥ>^M3Gl;=XQYƂLV)r:vd|QUEw )zf5R 9jt `1_+4"H12^!j.R>ֳܙN_HpB0OI5.P^^UpT6z)%O^SN/|MD[mRf0,@B=#vf 6 A0ǹCv@zX .XM`;Fے4;DN"W Z@Ћ<G&JүܤP y\3DE rF" fW jW5`1n4֡ l%}ӗq5ZE'>,М]c knjU=`\"-sX7&5MӤcX)3SK/:'7\ԙW"V Cr2Ăҩՠ # J&(TFŒ$@].2<}wԥ TzK !6k}ŘۜaDIG7|udlqx]:P7ofvl^|Ъגq{ k#ӞRQВ't i5bo"q;]DY_!+*7ø[G|橜 ^ͦ,u[W;6K'(uft?k\Js` l}C/+WdhE8t2}RϮOmqnvBMhoJY5Ɛw[z#  a8E'dَ5 A/hr%`L)_z25]V@ -Yd&yg$bW^j<D9Jхo(?K/u^*WXLMvBʙԩ?K~n FG7FҦw5DF6NHZXR ꐢ @n$Qbv_aWn SjRPѭU'i|9|K Ό,N;%2x❚5Itjf sm=0=rs}A(6z3@!Vu}Qxs@si&"6EާMDR»Ң]r ^Rșt]`W."Hju{aEq d KEw@3l`{{%#ӪϏAR C ;+|4oQP^>v[Fr5!xeӔ y &4/a4 YEڥn[TVpϷZY[Y}D0IIu(tsJYq4wS^~ F-1}?)yUo ʈ`.3йB$ֈh:p,WݘQeb[xctZje#p@B _ 1JiX׵zAَkQBT;}/61:B#R3_;?sHR%Wr\E(4.tg_'~ yHOݳCܭ `x}^sL.ieSMz"`{&%\MO؈tF<Q Hv:OB[8b c)ʰŭ(^ս(||߈n ^8/lVԑ%# @G_ K(?1Xdv BI9_rԩl*]h:s1kdaڦGpLn'doɗ&%)b&}{#zii[/=[QP|K mRb+x]13d ϗDI\HWs,$agtPz0`($rѸP,R)ڃ4Q϶B`u^0 I*U+|@5DvWtX/g&);e\̴`V*ަrbQvxzewTn$NL|Q:VZ:fgy M:r3W+ȠC ,HD$&tGYa_S JA,kZ{?{Ȇ7"K榡4KV+R\+y&/NCi0xe0r5>]x6M|} .u:g\/ðFT$iɟq Sma#ՙl2`|g9=6ANR~@ d P_qT4h>hc,<&T~:KS<J#={cq3C.,K̿Y0h6z+i-d쀟K=c@;U@X7S)}80R{ݪQe@}f!? ! ;B.uyT(EHfy:Ƞ\]{jZ//"1_EҊVK"_7v4#?6Wf|%۔v,EX3KI&G 2LQD{hjjv2{d%\]]́>2:Im8'֌v]Fx'K1' X(a)J;y#"U,aG#qbdNEv"N.XUߠ瞎{x}5iV~, QS/V*-GΈ(0v}kͮ%[ G ,\=>O499K.Gb)2Ԭ9Tue'&%(I0~SaX*hCWM=R=f;Y0 ] ]4jO}W6[ZUl;}m!ht]wkI|C Ѫ+|mKЄy0]վZYK@-S/ x!wF: _vGϥbljG5E#C8D0NZBT k'|!8THVLM,])dy#a.V36Ynvl:@ 3E?aNq C&*r:sSK^ڨ#^xF֠мw[m}Vhm3rt) P ^~m qmI#Fx5,o9">@wOC{@فJ4=gJJfj?>"p p, ĚԢ$^Kƹ̔Xx1Fq}!wZahxM`PHK[޼ZWw/Kjπ#{ne$ diQ̂}n~rQ Ypy$KN7 1!bGu^IL&˧S"$; W+1EQ^7l964Q~*;$2#77{x.`Pk {dI֡J" 0ճ.ٚWC }rKahs j]/m44fbESV66>C2ȜےCLf?LeE4AaaZPUeZRcɏNxCAp66- YZ