python2-perf-4.19.90-2405.1.0.0275.oe2003sp4>  <@PT@7!.ܶujG7of;Fopeneuler@compass-ci.com G7o} f8SbqlN\X b5b _M7HͮO \۩A$.)=aEL\U3>͏O nmh"-ކ0H0i$|euATI$]^z $:; W#r4y)ű2h-6;GYZqBî``%#榑Q&GXyՁ|C^d6H|D^ݼ-z:5h5Yn3N u??d / j  '3JPXp |    "@p(8'9P':'BFGHIXYZl[p\t]^_bdefltuv0wxy z<LPVCpython2-perf4.19.902405.1.0.0275.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.f;dc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤f;zf;zf;-f;If;zf;d1b5fc88b7b620d482c704ef58a30d6cd4bcbae3e189875933d496276510f8a1d4c5e7e83dfe5026b93e66abfbe80b4ba4ad213188b56c41a8a50c5f60852f8fa569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b8007653ea14547fe0fd5791c754d5b3069b317c3a45b1c550f8d3e21714a6418fee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2405.1.0.0275.oe2003sp4.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1f:f(@ff-f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&chenyi - 4.19.90-2405.1.0.0275chenyi - 4.19.90-2404.3.0.0274chenyi - 4.19.90-2404.2.0.0273hongrongxuan - 4.19.90-2404.1.0.0272hongrongxuan - 4.19.90-2403.4.0.0271hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !6858 CVE-2024-26883 - !6836 fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !6845 erofs: fix pcluster use-after-free on UP platforms - !6827 fat: fix uninitialized field in nostale filehandles - !6807 CVE-2024-26923 - !6847 ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() - bpf: Fix stackmap overflow check on 32-bit arches - bpf: Check for integer overflow when using roundup_pow_of_two() - !6758 CVE-2022-48664 - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() - erofs: fix pcluster use-after-free on UP platforms - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !6795 rtmutex: Add acquire semantics for rtmutex lock acquisition slow path - fat: fix uninitialized field in nostale filehandles - !6777 tun: Fix xdp_rxq_info's queue_index when detaching - !6803 scsi: target: core: Add TMF to tmr_list handling - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). - af_unix: Fix garbage collector racing against connect() - scsi: target: core: Add TMF to tmr_list handling - !6705 quota: fix CVE-2024-26878 - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path - tun: Fix xdp_rxq_info's queue_index when detaching - !6674 cifs: fix underflow in parse_server_interfaces() - !6494 v2 oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup - !6745 PCI/IOV: Improve performance of creating VFs concurrently - !6754 binder: check offset alignment in binder_get_object() - !6746 v3 openEuler-1.0-LTS: bugfix for mm - !6716 CVE-2024-26922 - btrfs: fix hang during unmount when stopping a space reclaim worker - Btrfs: fix crash during unmount due to race with delayed inode workers - binder: check offset alignment in binder_get_object() - !6652 geneve: make sure to pull inner header in geneve_rx() - mm/madvise: fix potential pte_unmap_unlock pte error - PCI/IOV: Improve performance of creating VFs concurrently - !6664 drm/bridge: adv7511: fix crash on irq during probe - !6653 net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - !6510 cachefiles: fix memory leak in cachefiles_add_cache() - drm/amdgpu: validate the parameters of bo mapping operations more clearly - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va - drm/amdgpu: restrict bo mapping within gpu address limits - drm/amdgpu: check alignment on CPU page for bo map - quota: Fix potential NULL pointer dereference - quota: check time limit when back out space/inode change - quota: code cleanup for __dquot_alloc_space() - !6662 sched/rt: Disallow writing invalid values to sched_rt_period_us - !6661 sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset - !6659 sched/rt: Fix sysctl_sched_rr_timeslice intial value - !6578 drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - !6641 CVE-2024-26863 - cifs: fix underflow in parse_server_interfaces() - !6646 fix race between rebuild scheduler domains and hotplug work - drm/bridge: adv7511: fix crash on irq during probe - sched/rt: Disallow writing invalid values to sched_rt_period_us - sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset - sched/rt: Fix sysctl_sched_rr_timeslice intial value - !6642 v3 x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - geneve: make sure to pull inner header in geneve_rx() - !6621 amdkfd: use calloc instead of kzalloc to avoid integer overflow - cpuset: fix race between rebuild scheduler domains and hotplug work - !6617 net/bnx2x: Prevent access to a freed page in page_pool - !6611 net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails - hsr: Fix uninit-value access in hsr_get_node() - net: hsr: fix placement of logical operator in a multi-line statement - !6397 btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - !6616 drm/amdgpu: Reset IH OVERFLOW_CLEAR bit - amdkfd: use calloc instead of kzalloc to avoid integer overflow - net/bnx2x: Prevent access to a freed page in page_pool - drm/amdgpu: Reset IH OVERFLOW_CLEAR bit - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - !6525 v2 CVE-2024-24860 bugfix - !6478 do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - !6582 ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - !6577 media: rc: bpf attach/detach requires write permission - !6560 IB/hfi1: Fix a memleak in init_credit_return - !6420 tty: fix read of tty->pgrp outside of ctrl_lock - !6436 dm: call the resume method on internal suspend - !6562 nfc: nci: free rx_data_reassembly skb on NCI device cleanup - !6481 CVE-2024-26875 - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - media: rc: bpf attach/detach requires write permission - !6495 RDMA/srpt: Do not register event handler until srpt device is fully setup - !6457 CVE-2024-26813 - nfc: nci: free rx_data_reassembly skb on NCI device cleanup - IB/hfi1: Fix a memleak in init_credit_return - !6517 scsi: lpfc: Fix link down processing to address NULL pointer dereference - !6521 netfilter: nf_conntrack_h323: Add protection for bmp length out of range - !6454 CVE-2021-47182 - Bluetooth: Fix atomicity violation in {min,max}_key_size_set - Bluetooth: Move {min,max}_key_size debugfs into hci_debugfs_create_le - netfilter: nf_conntrack_h323: Add protection for bmp length out of range - scsi: lpfc: Fix link down processing to address NULL pointer dereference - cachefiles: fix memory leak in cachefiles_add_cache() - RDMA/srpt: Do not register event handler until srpt device is fully setup - mm: oom_kill: fix KABI broken by "oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup" - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup - sched: Allocate a new task_struct_resvd object for fork task - media: pvrusb2: fix uaf in pvr2_context_set_notify - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - vfio/platform: Create persistent IRQ handlers - vfio/platform: Disable virqfds on cleanup - scsi: core: Fix scsi_mode_sense() buffer length handling - scsi: core: Reshuffle response handling in scsi_mode_sense() - scsi: core: Fixup calling convention for scsi_mode_sense() - dm: call the resume method on internal suspend - tty: fix read of tty->pgrp outside of ctrl_lock - btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve- !6313 fixup CVE-2024-26908 - !6447 can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - !6309 v5 ima: Avoid blocking in RCU read-side critical section - !6405 wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - !6466 bpf: Fix hashtab overflow check on 32-bit arches - !6396 tracing/trigger: Fix to return error if failed to alloc snapshot - !6278 Bluetooth: Avoid potential use-after-free in hci_error_reset - bpf: Fix hashtab overflow check on 32-bit arches - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - !6203 ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - !6292 aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - !6301 v2 tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - !6266 usb: typec: tipd: Remove WARN_ON in tps6598x_block_read - tracing/trigger: Fix to return error if failed to alloc snapshot - !6290 CVE-2024-24861 - x86/xen: Add some null pointer checking to smp.c - ima: Avoid blocking in RCU read-side critical section - !6269 scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() - !6276 wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - !6277 gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - !6275 arp: Prevent overflow in arp_req_get(). - !6280 scsi: advansys: Fix kernel pointer leak - !6177 arm64/mpam: Not allowed setting 0 to cache portion bit mask - !6176 arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - media: xc4000: Fix atomicity violation in xc4000_get_frequency - !6075 Fix CVE-2024-26764 - scsi: advansys: Fix kernel pointer leak - Bluetooth: Avoid potential use-after-free in hci_error_reset - gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - arp: Prevent overflow in arp_req_get(). - !6084 netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read - !6246 ubi: Check for too small LEB size in VTBL code - ubi: Check for too small LEB size in VTBL code - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - arm64/mpam: Not allowed setting 0 to cache portion bit mask - arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion - fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio- !6231 v2 drm/vkms: call drm_atomic_helper_shutdown before drm_dev_put() - !6083 can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - !6160 net/sched: act_mirred: don't override retval if we already lost the skb - drm/vkms: call drm_atomic_helper_shutdown before drm_dev_put() - !6152 Fix CVE-2024-26812 - !6139 iavf: free q_vectors before queues in iavf_disable_vf - !6164 CVE-2021-47194 - !6123 xen/events: close evtchn after mapping cleanup - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type - net/sched: act_mirred: don't override retval if we already lost the skb - vfio/pci: Create persistent INTx handler - vfio: Introduce interface to flush virqfd inject workqueue - !6053 net: ip_tunnel: prevent perpetual headroom growth - !6002 KVM: s390: vsie: fix race during shadow creation - iavf: free q_vectors before queues in iavf_disable_vf - !6102 Fix CVE-2024-27437 - !6070 Fix CVE-2024-26686 - !6049 wifi: mac80211: fix race condition on enabling fast-xmit - !5916 ext4: fix double-free of blocks due to wrong extents moved_len - xen/events: close evtchn after mapping cleanup - !6099 vfio/pci: Lock external INTx masking ops - !6032 gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !5899 dm-crypt: don't modify the data when using authenticated encryption - vfio/pci: Disable auto-enable of exclusive INTx IRQ - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() - vfio/pci: Lock external INTx masking ops - !6042 nilfs2: fix data corruption in dsync block recovery for small block sizes - !6030 Fix CVE-2024-26685 - !6015 btrfs: don't drop extent_map for free space inode on write error - !5963 btrfs: dev-replace: properly validate device names - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() - fs/proc: do_task_stat: use __for_each_thread() - exit: Use the correct exit_code in /proc//stat - net: ip_tunnel: prevent perpetual headroom growth - wifi: mac80211: fix race condition on enabling fast-xmit - !5999 mm/swap: fix race when skipping swapcache - nilfs2: fix data corruption in dsync block recovery for small block sizes - !6019 net/sched: act_mirred: use the backlog for mirred ingress - !6010 PM / devfreq: Synchronize devfreq_monitor_[start/stop - !5846 ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !5994 ipv6: sr: fix possible use-after-free and null-ptr-deref - nilfs2: fix potential bug in end_buffer_async_write - nilfs2: fix buffer corruption due to concurrent device reads - !5951 RDMA/qedr: Fix qedr_create_user_qp error flow - net/sched: act_mirred: use the backlog for mirred ingress - btrfs: don't drop extent_map for free space inode on write error - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - !5961 fbdev: savage: Error out if pixclock equals zero - KVM: s390: vsie: fix race during shadow creation - mm/swap: fix race when skipping swapcache - ipv6: sr: fix possible use-after-free and null-ptr-deref - !5875 v3 CVE-2024-26771 - !5926 RDMA/srpt: Support specifying the srpt_service_guid parameter - btrfs: dev-replace: properly validate device names - fbdev: savage: Error out if pixclock equals zero - !5778 ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - RDMA/qedr: Fix qedr_create_user_qp error flow - !5830 fbdev: sis: Error out if pixclock equals zero - RDMA/srpt: Support specifying the srpt_service_guid parameter - ext4: fix double-free of blocks due to wrong extents moved_len - dm-crypt: don't modify the data when using authenticated encryption - !5807 nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - dmaengine: ti: edma: Add some null pointer checks to the edma_probe - dmaengine: ti: edma: Fix error return code in edma_probe() - dmaengine: ti: edma: add missed operations - dmaengine: ti: edma: fix missed failure handling - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - fbdev: sis: Error out if pixclock equals zero - nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found()- !5874 scsi: hisi_sas: Update disk locked timeout to 7 seconds - scsi: hisi_sas: Update disk locked timeout to 7 seconds - !5841 fixup CVE-2024-26751 - !5834 CVE-2021-47144 - ARM: ep93xx: Add terminator to gpiod_lookup_table - drm/amd/amdgpu: fix refcount leak - !5796 netfilter: nft_limit: reject configurations that cause integer overflow - netfilter: nft_limit: reject configurations that cause integer overflow - !5755 sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - !5767 v5 net: fec: fix the potential memory leak in fec_enet_init() - !5718 CVE-2024-26654 - net: fec: fix the potential memory leak in fec_enet_init() - !5722 btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - !5727 fix CVE-2021-47101 - !5531 ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - !5715 net: hns3: updates 2024.04.02 - !5710 v2 ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - asix: fix wrong return value in asix_check_host_enable() - asix: fix uninit-value in asix_mdio_read() - net: asix: fix uninit value bugs - btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - !5700 sr9800: Add check for usbnet_get_endpoints - !5680 USB: usbfs: Don't WARN about excessively large memory allocations - !5679 fix CVE-2023-52587 - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - ALSA: aica: Fix a long-time build breakage - !5713 v2 tipc: wait and exit until all work queues are done - net: hns3: update hns3 version to 24.3.1 - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5696 NFS: Fix an Oopsable condition in __nfs_pageio_add_request() - tipc: wait and exit until all work queues are done - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - !5702 ext4: Validate inode pa before using preallocation blocks - !5694 tipc: skb_linearize the head skb when reassembling msgs - ext4: Validate inode pa before using preallocation blocks - !5674 mac80211: fix locking in ieee80211_start_ap error path - !5672 arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - sr9800: Add check for usbnet_get_endpoints - !5528 btrfs: do not BUG_ON in link_to_fixup_dir - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() - tipc: skb_linearize the head skb when reassembling msgs - !5522 md/raid5: fix atomicity violation in raid5_cache_count - USB: usbfs: Don't WARN about excessively large memory allocations - IB/ipoib: Fix mcast list locking - RDMA/IPoIB: Fix error code return in ipoib_mcast_join - mac80211: fix locking in ieee80211_start_ap error path - arm64/mpam: Allocate new partid for the created ctrl group - arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - !5581 CVE-2023-52622 - !5658 v2 CVE-2021-47131 - !5645 [sync] PR-5493: arm64/mpam: Fix repeated enabling in mpam_enable() - !5559 fix CVE-2021-47173 - !5575 net: dsa: fix a crash if ->get_sset_count() fails - net/tls: Use RCU API to access tls_ctx->netdev - net/tls: Remove the context from the list in tls_device_down - tls: Fix context leak on tls_device_down - net/tls: Resolve KABI break when backport bugfix of CVE-2021-47131 - net/tls: Fix use-after-free after the TLS device goes down and up - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU - !5625 i2c: i801: Don't generate an interrupt on bus reset - !5517 dm: revert partial fix for redundant bio-based IO accounting - arm64/mpam: Fix repeated enabling in mpam_enable() - !5481 jfs: fix array-index-out-of-bounds in dbAdjTree - !5572 mld: fix panic in mld_newpack() - !5565 tracing: Ensure visibility when inserting an element into tracing_map - !5571 v2 mm/mlock: return EINVAL for illegal user memory range in mlock - i2c: i801: Don't generate an interrupt on bus reset - !5587 Fix CVE-2021-47171 - !5579 mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - !5573 Fix CVE-2021-47160 - !5564 serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' - !5560 drm/amdgpu: Fix a use-after-free - net: usb: fix possible use-after-free in smsc75xx_bind - net: usb: fix memory leak in smsc75xx_bind - ext4: avoid online resizing failures due to oversized flex bg - ext4: unify the type of flexbg_size to unsigned int - ext4: remove unnecessary check from alloc_flex_gd() - mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - !5558 net: fujitsu: fix potential null-ptr-deref - !5556 NFC: nci: fix memory leak in nci_allocate_device - net: dsa: fix a crash if ->get_sset_count() fails - net: dsa: mt7530: fix VLAN traffic leaks again - net: dsa: mt7530: fix VLAN traffic leaks - mld: fix panic in mld_newpack() - mm/mlock: return EINVAL for illegal user memory range in mlock - tracing: Ensure visibility when inserting an element into tracing_map - serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' - !5552 net/smc: remove device from smcd_dev_list after failed device_add() - !5290 crypto: algif_aead - Only wake up when ctx->more is zero - !5446 keys: safe concurrent user->{session,uid}_keyring access - drm/amdgpu: Fix a use-after-free - !5550 pciehp: clear p_slot->work.data after powering off a slot - usb: misc: fix improper handling of refcount in uss720_probe() - misc/uss720: fix memory leak in uss720_probe - !5515 netfilter: nf_tables: disallow timeout for anonymous sets - !5538 netfilter: nf_tables: disallow anonymous set with timeout flag - net: fujitsu: fix potential null-ptr-deref - NFC: nci: fix memory leak in nci_allocate_device - net/smc: remove device from smcd_dev_list after failed device_add() - pciehp: clear p_slot->work.data after powering off a slot - netfilter: nf_tables: disallow anonymous set with timeout flag - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - btrfs: do not BUG_ON in link_to_fixup_dir - md/raid5: fix atomicity violation in raid5_cache_count - dm: revert partial fix for redundant bio-based IO accounting - netfilter: nf_tables: disallow timeout for anonymous sets - jfs: fix array-index-out-of-bounds in dbAdjTree - keys: safe concurrent user->{session,uid}_keyring access - crypto: af_alg - Work around empty control messages without MSG_MORE - crypto: af_alg - Fix regression on empty requests - crypto: algif_aead - Only wake up when ctx->more is zero- !5539 spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5542 round lts patches - !5520 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - l2tp: pass correct message length to ip6_append_data - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg - spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5514 CVE-2021-47110 - !5497 llc: Drop support for ETH_P_TR_802_2. - !5498 llc: make llc_ui_sendmsg() more robust against bonding changes - !5490 tcp: add sanity checks to rx zerocopy - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - x86/kvm: Do not try to disable kvmclock if it was not enabled - x86/kvm: Disable kvmclock on all CPUs on shutdown - !5502 pstore/ram: Fix crash when setting number of cpus to an odd number - !5477 Fixed CVE-2021-47112 - pstore/ram: Fix crash when setting number of cpus to an odd number - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - tcp: add sanity checks to rx zerocopy - !5479 jfs: fix cve-2023-52600 - !5478 jfs: fix array-index-out-of-bounds in diNewExt - !5485 nfsd: fix use-after-free due to delegation race - nfsd: fix use-after-free due to delegation race - !5281 printk: avoid deadlock in panic - jfs: fix uaf in jfs_evict_inode - JFS: fix memleak in jfs_mount - jfs: fix array-index-out-of-bounds in diNewExt - x86/kvm: Teardown PV features on boot CPU as well - !5465 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5361 btrfs: abort in rename_exchange if we fail to insert the second ref - !5254 tomoyo: fix UAF write bug in tomoyo_write_control() - !5321 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5455 CVE-2021-47114 - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5320 jfs: fix slab-out-of-bounds Read in dtSearch - ocfs2: issue zeroout to EOF blocks - ocfs2: fix zero out valid data - ocfs2: fix data corruption by fallocate - !5374 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !5418 [sync] PR-5317: KVM: s390: fix setting of fpc register - !5272 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !5274 phonet/pep: refuse to enable an unbound pipe - !5359 CVE-2021-47121 and CVE-2021-47122 - KVM: s390: fix setting of fpc register - !5358 v5 CVE-2023-52595 - !5336 binder: fix race between mmput() and do_exit() - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - btrfs: abort in rename_exchange if we fail to insert the second ref - net: caif: fix memory leak in caif_device_notify - net: caif: fix memory leak in cfusbl_device_notify - net: caif: add proper error handling - net: caif: added cfserl_release function - rt2x00: Fix kabi breakage in struct rt2x00lib_ops - wifi: rt2x00: restart beacon queue when hardware reset - rt2x00: clear up IV's on key removal - rt2x00: clear IV's on start to fix AP mode regression - rt2800: add pre_reset_hw callback - rt2800: do not nullify initialization vector data - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - printk: avoid deadlock in panic - phonet/pep: refuse to enable an unbound pipe - net/smc: fix illegal rmb_desc access in SMC-D connection dump - tomoyo: fix UAF write bug in tomoyo_write_control()- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmpython-perfdc-64g.compass-ci 17151486814.19.90-2405.1.0.0275.oe2003sp44.19.90-2405.1.0.0275.oe2003sp44.19.90-2405.1.0.0275.oe2003sp40.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2405.1.0.0275.oe2003sp4.aarch640-metadata_list-compact-python2-perf-4.19.90-2405.1.0.0275.oe2003sp4.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=991cb769838107c4bb54d1839158a29068c93ddd, strippeddirectory PPRRRRRRRRRRR i^iQx_|Z?xG'@uD*H&9rtV$1?db't!{4 8_YNn(Wq,rdx\ea͏ j /*MݫdvחrU~`o_&[#۪ -Ihczh sEX `LhPx%9 Ub)uyt{ Jmi?)ڦí 4zmza6 i,a&ţ3T4]z(Mp?ǬwE$Xhxn` >˵Ogi];7ĸ(KRϖ:;냘R;M}C~ϛBe0{|o'|Иgu,藓{#c< t'o،tR@h{hXĒE6MeAe~sDePS!(>J3сwYW1Td$7$k (n3 l~aXI%.q>yCsCiu Fcҝ+Wl 2=n8zTP|թۡԼ9mBGsPGA3T3#*pIYxgz_e8u| t,î^AV,MXW7)'Fd|j-)˗@M2SM4; f uBpPއ: Ң1 hrO Rc:ROǠb)@٬aU-賦8ܕmV'5[#[:8]l.9NBξs: A./X0J1)’<ee>5ܑv .{ERCC촍m^Ӑ?P;&g]1bz>}p8P[ Q]W82   >'>dX?iT+Ct܉n~&a ~r؅c%f.У^<™ MQ4)ġ#0i:FpR NEtFV?ڪ+S"??n@x^:HŎ/U+2o|X9f3>x|j!u S4 2(heUM[7ƓSNo-\j(!]#C`xl@\R?֞S,g]4qZa'-~mXp58h$c&-3+ Q/cҲ額߫mFjw8޶$P:?Eڀ>U&AaZBN!*y|2=#+)%"YZ怫&S C9Vz$ uB^~BoOMBý#S[}2Qvjb:s[湟'/̪rTہ&!=3j^Nׄ'v.AζHxoX.uC=Ƣ.;_܊W"aY^Eii甿tz4Fx"{"h̑\QG@)mLl=Ӿrx8TokZՍ.BJt w.D,n9I> ~AM7<eRj4_)n1h#;FsUZ7M\ R=[Q4Vֶ՚d J ӽ@%'V*P ̡GAc@P!d(‚JAh_P|AxW,aPmqihi'0vz6tk6d(z$ؘJFAT@A;i R!j3L׷&r0^7!|-@Tӓ\u`Y<%`}?cI׏q;ͫb0 Τ/xy7=3#J[dxN>y/5q,u[a+L CrEwyp'G)B3}SrI~Jhs8H˥5*".A yCگBv(J ^̕7QͽT1=Q*VOn]ә:̩)GՔ*s +98JWYkoGܤrބ=S9EZOtޤD\%t }1lCn*3ܝy80ӐpB`؋:X-ǓL4'NR#͘ȱ.o2 ^dЀ 2tJX1Xt7%,9\[.Z AC+|`_W~Twn^q$만=oeeٷ>y zW5|VyʖҼ 3wU_q0H$% B?[JyAM<ÆJ49-cv:Q9Ih{eݯjSm@}=zvd(\:tsM-۰'Xl6NS9t('*Uˎlj JEfv|^+ (2R=`I-۴21gɍH3-Yض,@u{Ӌ8vSwa&23Z p9IbM!6)fr=3 #2TgDV吡>?bIBvn~T:Lp_R4F+ F5'pM.FTJ\i_gTOS1Аh–o-RlxTH11skwUܠJDE L$~ߏl0 og={ey,wK#$ny!洩h `$S{_M>e>Lz+L?ToJ;M}Ԩz"$ȫ~u)`\ED'1- E?ӑcozi,^xz:tvR٬4#f5}G^=4-ƌ?xnfS>J1b~ 7'P,Zo=K=+7YyqsQ z݃CݳkIr 78-."#7'9P!{l{?dև$&` Z4Mv.]ĨA'o?3+̜Z.֧mtPp%͵+b{b /"x?A6)14d`vG~{KWxdE'3![j _Qj#ţNKeήjS ;<,lLĦ)xIekᙀk Z! {pl AKMA '~a D7tU5rtO'`˶_/=VRYo8Q/5P@e{&arM n}TG8Nzmj&{B&*=+t߫`}b3JBѢ.ZQWzkVU s1AgVE>+|RzMR<' }քqWmw$v"%ۅ+7$nV" t (N+"54v(66XŊ僠$RKEfErDzYv1w;ج)fA"R]RK5-Isok/@#r]5 ݔ1A/`\pPY-M> R2&~9yt0@UnD}cFuNA9* N J0by2u= C|fDTjJfr?}.^e}`y8wgl$ojg㊵(ۏ'Nئ>E'Zӿdw>Fw'#GkvC/dhXȊ$ÒSR(c_.."{(gd*Z<!OhU>4[̀G׫uz *aR,=4{c:fbیOwgѠ䢓BHx&XKg&NG۵MQL:Mp4A/FW-=ϜF/@rt+w~1Y2OD"Wj\\W]9_a<؊[fmCe)_Ů33Y;  mk͐z-?oSͽ9Nۑ}P cZ1>>(0JcMoI2,`>-/cs[yd嚲Ύ %|+ Jh)t-M(qˡjpka<- $XO a8n~ڭ9E*B<2  o[k>!J79/Pyevz`1=ZO8>ޖ#ǎ% y>VfL cZؠt#Tb [ų:x:ҞŹXT Cjkѹ~JJc,^Т 3L}_s=1,P *)B ( EOv8CÏG͵pƹ p̭꤁9)2ɳGI/nZԊCH_ʠzK u1˄Kp-heġ#ܽ*nIzh\l50+T5-lF' |cC^R8MO?_4m%fL oYy*@֠א/u!~EU^Rb_aŇωZ"o`(\EfZt\^*e ?[**sJ"T=V5K9KVWzAo\̼hJ>81!dLdotX3C ae|seu8~2~nڊ-Nn`E}UDdKa{%GJ*c >=6bkMi,Vl!ٰ~12 zaK}kyohG7$jmC*@dVk`P5?i%S9,gg.90cek;D@Ct7FL]N HT }*NZI`{ ʪv)NE-c*BmOz(`5{64mz-oC̓x l ոfD$;־fӝSC6dX,[#뼎 UilPmo50L[EO^ ]$hoItsIޱ Lؒ"k6\D6o %=Vo:VH@ŏ0쑜ɇ$wa;SVJAVa](¤N1W 2hmu! |G@6@[ 5^M_clvrn064lO41; _r\ ENj &jZtamNJ,\0lYTF(4+OFُý%JЌCk|Ty V)np@@|n,谰 "|SkCb*MWea7TnJz@diʙJkx2d utj{>8Y FOpŘSW vwwjc:m] ʓ]`7Ǽ z=b|v}LL& O` k,4$q"%1IIysB(H'0_4WqC*dymqA\N,ۮ'ƥ+XxC\S7B<")t贱>6PE"ଚ"2<+v_'+ ~s! 4DvB8km?㞳IOL+6^p0' 'xGwzjuKI*Z`bP8E $YO"sHA_kO 89,+qN//JGD`)_,qjc;˱_YL|$8.>`~s&mmOfZ1 g3.DSwwfO99Wƨr~Œ('VgY=epgg0^~:rIօȔײg*c%K ڑY+I;>Űu$@D_ vމcק̯­<~d d6p7l&5_q*}y02kcC]ÝПq 3\]Sa!.fTIp*Ns 7yWtbFWqWXfp`bx~@RfGz #SZUӲHQ3ćMU_4F$4颐sY1#.wGgui,q{j G;KdadZa+k|0""y#wN` ~Z6ǸaE(N^|!FZ:vuIy JFp|L mzu@*8"5U #0t!>|޷u'ĴDp13doɝi5j quLL@ dwQjΚˠ4o47غ>e "9\6G޸'}{o16W^cZCjjhos՝>E;t (: w^W".k ä!%O YEzRS (DB=r&=㗝Q njgf Vl(%WvLA_n-ÝC>OIZq /خv*@Ḟ{% EM@CCxM(M8޲ ĪGQLon@ 3oGV0G3$u1d'vUE Y`6 9zV߮zBa(~յ`ph {T} f([4j)4Rwo^I^,K)86 lFs^>IB?Lbw ʱ/:C ^[$TGX|}keIezlyr2AsvoMhG< nv%W PSh#͐!z 4U0utۆg'%_pzUIEwRs$fsA^`%)43=XE[1`RtC!xIiPp6Ŋ &k FFXHvl({P6ƽfc/X5m o҂.b=2n6u-+ߡN!NXtx%}^-dPW 0psCѤ,@ԧԷL/EN؀j=/vF 6~˞S1 M$x]{Ÿ"V[(]F-*(bi#PFF;T!ng`kmvNCFz3O T>UBEUBBL<ŋTAΤYr٭'Q #Ϩ?,A-Eiq[4Vx51w}$t=m &^m W9|9c]ٯe"m]Q:\ѫ, L O?Ot _< T 79c6'FU*,xNe6tW F#lk,7ouRB9am .pRg\J❻8` pBi_qrc<-ÞN"rKW}RhCtf1S?#ECh)_e,> ö5 ڷ6o1xgn쒸ŪEnғz=ֶ_ƮD2'3.ٍݑoL, bUcNw3e>bQCFة E|faG9C'Jc; gz/mȁ ƒakC4 x:JWPCZ nYzń"?p+?܎g}a3iEpi2ܧZ|FBv y>b 9Rnqh*F|!p`=-I yES!A~G>ctlVWt v Ы[(+T^)W(s8SՑ?oa ,Z~Cc"-i1+ߙܟ{!x"t_z=t6Fj5S?ϲvNJ?+D+\9J?~TαNݗ"wE˽ ޻Zf3 4"{dSTuYDA _=үL~`)mzՐܸz\BS滾&U 9!K+ޮ} 4!$}ļڞƥ2ZUL@O)<(j@1ADU|z"?N Rz-UtjMfB`ABQv*!'FɨYkFaSHwRGS̓+I#WOyXw48n+g8بfO"N:&7jlZVO1i6!v"IA;x1sy`ST_6 4n80$?Gb8ᔘ;+n vPx0ӇH .|U)E$遪-#,3AS>K)( djŵ?_sjv$CR҇G# lvKH3U2Mrm{oR: biEDKTVSr7lu ~}U6]x#1(u] Or =0;?-"n(;s\xDJpИ^3\JθբXBSj&@[|s;kU,bJ 4_o暴9mx*L9W((8cTta Jew0ކHIvi }u$zovt Ie 7l/DB}[!//EE=Һ%y1ҿ4X'C{fGf%a#MR)lni'gF- A,FX GG*@fV -l׹ܨ^؍~]Lk $ `ԨDEϜ9v<Z Gg="2o7WH]f-MGEii Wy":ôG)`N|M |B`C)^z'Jd%`ϑQw*:2Rp+Y͘YZq{vd;$Z%f<a-oj >"X:nz]shD>G<ŷŊΎb z9W5E^giu # AvԤ:=PzyJ잞ʸigߞ-VPC'x6T_e2j8Vx?c9_EP̋!:2栵4ρ&RwU?S̓OK6ͳoH(;"xU8;yz+l.H;5e EjdҤnXo[\M_ȱMcܻ@`9fY)ݸ|4@'x{g""#c'e2T"1J~4VsgݩaC, $54 JV'41$TEWa S޿T. wjs0攩v-P{>,wfY"]o%z2-Ou1J#XiWݮwʆ>+W6HUӘ YTNgڷMnCV"ean#(4Z+| 6t{alG}SR[ ! hϦqqpM_b4v''~.̅oS a=eh86No%yiFA0up+~@sξl-CjbJ#1^i;Š88Nig& >,>B"*#6{8 q+iV[vAu@ֱdՋؽz-7 `̞^)$k"hg@" |Jy{ $|tYa_GVg`Όb)s{"UOCbX}zSMޅz^#ĦB!o9Ê5Ce߱rҁ-oVQ| qUgژ]Ҹ:Ofsu'l ucqXlOFΞ ]g ƟUN5"XEgqݹJ'վAK&if]HڎAf}(R n-!WxVSmU7>IW5AGI vG㮡cL>o,/w[e$ @͠ QȶBtEhPߧX90Bx[:P^hԠ=BH@W\ì#~Ҷ ,{ ʐQ+rxoX3"S8В:K1¶ISD8-ǫ\3XcV1DI)WsU֯nBe<~!nH{d(VZ4) ȃU)S nίVm~˕Ӑ0.]c l,u#&&! ft^y1?,OҶsDj 03E-nig7Ҋ'$!ۨԸ`դDCʖQGd̮FYzTI%;kmU*#I] Rr"[ O}^Ƙ\KgXN9Vc ߮*_S0ihƶce 1AКVW|1DLuZG`4$F*hY#nu5Kv&$6Ssۇ%֥P{qwKvnF ն- LS3 7RUY0 ]Ev_H4N_dו}/` >v`v|p"ḑi(W~}rv*QA`sUA;,{Picg[Rіqi&:hF*]lrjF摜;\]{rM° 2828Ɇ3V֐h݉FLj!4JRZ9y%%J~R; p`ZFS$hdM_ց3Eq480{xaN(S uus}@jdvL?λ9Q>M<Jt3q$ZJ*>ҿCR[_jBe}9 q!HCY/dN쿡6ބĘňzDN.S?ihVK>Lt#ϲKECa85u@K>/Hh\X8ң++?m*5{FM. Ku& ʎ{!"DxΏcњ:_E6PrV2`txY^ki)#[Q]zPD4$|b<6—e$1p&-/cQK6xInWaa[Ҥθ~BoU˺Dz$ÊMw7Dc+<2Pb y2#( nҬs@B_^HYLY֑J bF/x~4O pIi7>=`Tpc2C ?>:Gf7ItMew,ge s"ᓕ$yȻ/N̆AnGm2JR\HiW Ndo! 4-2Q E7ʇo!XGdvmv!ᐂ[̦ޒ᪦.X9wv{vM3T|07= 2#j&Wxv|KKN5/㳟}upjǜ<,ZQzq yV˜]l :HmөrB?.u8;LYGK1d=):R*Ob{h!{v0{<%nhŤrpRvۺ#SӝU<`pbx wB)Ijh*&['^I@-фQ(˞$qQAͷR3 JX"QT]aqa"lZ `q"c udxpv:f/N]C4)0ś\vwM^+CnLk广ᠪ#~?N|&h)}boJKCaB=SjWxٌQ4H;IgЕ+Df[kj?Xg[]Wr(q4&jdrf@IY:`@y([uqΔqLp۹d;ŏ?`ӝFa_n*&R!cti ?\yFA4t/&!޺)IQ\^)C a9"|Ij֤9E~J8JР"wt+OKy9}C՜Uyb,Y"^‛aJz`~I\`P ?R.cޡz[ !M+ 4Ca(H&6sC {͂F26Ty8 r1$bB5w-.ч$Iys\/umߚkQO咉Ci|prvdU]y]bg~ _^0 DQPK_"L̪UC7'((W;SFު o20_yU‰c&+5 5B&Nr4#3r_3 ,w 2X["rxλiOoYBKήz&/Ͼ``i-ffo.'P` >Y_< \ItU(5]UN.WF&x2Z9m- Ԏ/mk%g#^7lԜ(,PYFc7%](5V&llՏsNY{Rxr|Q*d}˖?f>?y bD00%&$ B:Ŵ:$"FkssOesoM{" ľCKᑌKOj~׵WI>"er=a'E7TEpB)$f>NΝk)'_V\!_/ ȡR4/g&0 j_5ˑ#%Pc"tsvpWHRt\Խ+@Y\߂ 7zNVrT:˺Л2"ePOXGfލP{9fWSޯ$T@PFq5-rqzmÑQ ;; .[>$./q}+h'ZӒ)۽&_,nHbi)@-zy?u|*zxsukB`miU_n83zJmgqxۜsY1柹{l㔳sT]lrR}K{`hɂ^CjL /]  ))83[:Q %e]n4\+$mؕL۲Ok0adGΌ Niħ+yx8n?tRhUk јe?#Z|80? DG&)8U 4~3%?D)# wѭ_Fyr9:E %I_!ra0>N uQ4$RC9*%U$r, A W\͖DRk&ڂru&0WݒP)BJ #6`ܔLn*N*Ih[~Mp]+]<5H":O$WY>0ìGaBqr>BT*&@Sbv<4TCe|%B̎nW͏t[ l_)Tz((WT!@HM sڇLU~R<wX&V 7p8+P.VoY[vt([G"{¬MmZ=(T?Xq& = &Dl rRom{YQ;>3m?E@[icHߙ,DX|O(mrp,ZȞ&OKƃ;z^K9<jZOr@)X?uD&= ^bԙ LN @!C YpqD?$x[ XfFZJBi&𱧧OFEVVd:B58'ybI䂰7 sO,QOêlв$-J{\}`@~ImlD(A)ͲѪLmύw, ޵@ƍJ7ܫe4J[#VyVJLͱlVR6`#MQ/U%4%~SnPdQH=-j_T" ̳N=VW BZ-(!{#*%"Wb}sz4ȜBNs-]rBլ:H5lxM2ќ2>FÜ2YMӮaÑw߄`D ve7qby rV+)j8|Ox` tLhPf{ahH^ Ec}{RY9G*j@-"Fu))C&@r3[[gH:a6[#!5K2b\^`E/ؽ͟Zr- ~u<ۙuDv?I{!J=8w$Z2s~Z-ywE < ~Oݠ0ɕt[&u\[6ti.Z QrdݹKмH+ EnK*J_;|1 - e^1GCA@|y+2ecOfuP:HӾ i4ڸ*~[)dMn$"B*!ֲoq F2]d(idr7Ps/&=C": ~SY^M|W: /Z5+F(DV&9?<҄PY}OW!oZ}0T\rn&6)/Hوat0XF+ˊGG( \?@jʗeA-jE x.54_^eO҂QqH9 &:Hek:Fژ"}'Q4TcOxҡjFm* :D?@3{TJVjq fc!|ޅFi| nB #a Uubyr![4{IC:Bh#*+U>8ADDrްdo`C܍OC GFMDcl,eiTyg%olƠm" / yDZ=ӵk婐wSI椨sqnفN<b?A},Z_G=z0T>o6Xzq3'X 6nz&˱Wy|hUi{h{TO"ӷn-40Y&ꖺKdd-pxktxBgӒM 6~!Úɋc8=x6F~aoю@Wj9˕O+tN'_y!EXXrp?sw?mX׉DAJ׋?}bĔcYLijWLHdpM9* :n+s%GDuGH[!6F!p/lekz!/2qܨ$Oum^X7  .AR*>( c$>UlM~QzVPI⾠8b!_#`낏U B tm4PRB/<[#[ O}ל ̙kMpŒQNƑֻ'\.fzžV'YJ׋EbBmԥjJTqy ?Le+ ]AG{Yݏm^$h^+.F'hıR9^aILqyd,p (A/eibT3pVɟ0qYeżEYo%0@/5 tҀ#_9ob9Ih Onɖ'?(}D%\GJՓ2'w6pCpLI'YY&CFڅeIj< C0% @@ H[;O/Լ}͂z2+ZV._ 2,hߙq.^rצ8O>naJ+xwb Vt uckynbn=` tUs7hr"0; MMKf$ Z֏ͯ@_d%d4]OL^7z/F?t#{nlӒu{ (%qL3 AWRA4xiAZ~U| O$1DRǷefA<܇}"H@Z{_/VQtFnW`uwU>z2$mE|ȐFC.Lr:~\bO@2cnKXM޹Ijڀ 'm{~aȦ5 2zfQ uƇKf],WD~^am{04՞kP@z'ejv>*ީ o){@@qᥛcjDA'Z;H8@41k|Fy.↎,g#Seۊ;0uYm%#NLLT +/q?CUPkN9q󌎜 7MK[ufLY zE1&ns%B~_2,,Ѯ&Έ?8\OGs#s:F0f'1[mdC%~O a5Buq;7s}O@:yѨ b а%҆* bCf1"05"qu,~ GVXLJANz5E\e穀 ώwsm;SRIki8^b&Uc``vY!=9=WJ)`HQ_]vfnFjŻj?xSO*FekQF@#th_?v^V5kB` Å /d=ČL!v“)^  (rTFbȝ.8KJ59ވgRۑ/ H Bc92TȫYsDA XsP1˂Onf֏ ,^Ū!e|PN/waz/9]ݪ9؃ۥտ4#*\VySvQ {UQ@٫_7|frRL+G&sAIE?I- -SR]&cSO]DJFTO*씎(RɤۤvdQ-` f$/uKgǾ4ƒ!YÝ yeReBS#'*R ڂ3$S&¯RX=QM"K2o޽T,l:$~ج2|3 o:W]Z7l15}8 g PB’Yh7]\.re -Ž؇׸l)g+Z3;0yizfVDBdf4r%-۷iBpq1xHasAolo6ߞotݦFz87 b2a۔LZt4{@Z8TyeB-){&ڞ b tﺆJ']Qk-n-McLqtef=<ZQ[ 'mN!NuKH:+H tj.O[k3 yhfbU܉k^G`!nyO&NȇyugZGə$/Kscy.sz,~Ĕ'/䉾KW&aBx )x*RTaT^ޞ={@rFz]wDu`(-LQ]N  rQ!pQ6sdZ:oS#zkD[QVsZ=lu!GdO;4$k`P]ڙ^cZxQ=s2f2:ABfttX7KAnm /eTBi$4~e1myƵ|',9tL 7iB4+w/jQɆwW'N}Bs+5˛ň^VIS i#Vd5hc.'( EoG͡EhDuヌSyHiBh sa27Q0/L֝tf;atD_7Me'F`c%5Nʈ># ]9cznꞌ Xy*jFRyKjyP+"* 9ۮ 䒪XKoؽ8XDɵ+8DnWߔhOɼ^N1xFX J/\;V!c"0t IjqwC2ݦ6_oZi fByM,4BjI;l%Q>f2ixAxW6"4* 0x4_1Ռ xk̊da1*d-Kd@ 6\LRP?'9!1NØRӎ܍XMcr&TVD=+Ca>"3wC 7z& 6{#6 C. ?^5(SG#x'8dU +|0,d%cN7tM lq gskA]Cg Y]* X)-Rߌf2dD;+$hGi\z;؟*J oBo>(#G-g|bc,0*΃Kwϱ)s(h8R C2Ao]w"'dY鎲_ya8NVo^/e-?v4XF3*̲$Lonٮ +\k ؅Qpm{)fn Ӎ%aw-nvV%& .0Tߴ4S& w 7:;Wvr;b9/$QYY0 T? =ŒZʼn1:E4ׅ a,c%vFƒH6ud<^k; Xtz416nrCeϾH̵"b߭%J\zKjS!%%D@./]G }Q |Clciy5VB0U7 i-pݡ"E&b WQ2s&+.RTB- !ykǰ:j1LD3 U!&+WqW$ƾJIkR{?I'd}DKᚭ31v6:u}UQ~mC\*- ;EyB4SX%rF`. ͵BR+3e#K{??KsGx +,ӛP-r ):,ͫoEl#s҃KsTW [.$IiZM'r{E zQḺ~ʝzy<H(ϦoO5c{.ޔsR~5u9$?:oKfOSck\g3_J"SN t.3 Y4sC |UɉI`2ǭu 0dni NhCo lUlIrp.|t7<ݳMO?ԛǎ~17HMoi6l-lO֎𐮿GfQ@Zà J(  A3ZIx'44 Es_ic8Ilk@;xOMXGW1i[,׼}Cϼ]PuZIV Nbn0:OT:0Kq,Ąbz$1~#t6~d9iJYH~oP`20o2 EO. yPȮo5j7|PwL7C;{"*uZ%V u&#~ΆO-~ 0*|*R`>&p =ZE'ٽJk̈=m E\K %OtA鄑鉑 !g?EP(_S@u?@h`D`GuZR#Y `z,H$6.܈Cьjg!P14)~ |Wwlՙ{dK1oVք[Il o7R% ,eUX", 4Пw-H(q<&_:=.Ÿџ\N,ȷ-گ[Iz3DUp;vFv6һA^ %}E(ײeQj)Iw;F㮩$g1iliH9[ޭ(O yFP-3Wk[PoByFŴ܂{?#>[U*i'b_G0 )##,aF$vFX!eHPC) /1UHV5TCGLBU7d:}%mlV{h $2pQ̈f)RaPd7ف~CF3;;l0;p|l\E.|odIX *./9ܓ5JŘ9 M[s/fdE7UA a f[Lwj1pi*SNl|^4["*-Eh(u0A0 L7r-&wevM|ިLps.j/3 @O oA߇2G+^)lG48Po_N-XQ. c;-2e6$ JCr{nwLk8ރ^i#p)o öŢUD]@;+bΝ#y)#Dlٵ\mhٙλԺͨUD9h6sT^Ov STDCsQ a?08T|ЯmA {4ZsՂ,Z:#[]`L(u\' ZTuK><.N3>PCU>^5o .GL6dئMLSFZh ,?<O9-)AL0l}8OY1?b=?X5y*ѵe{T57<yDC.Ƹ5R:dA;8?DQ(P&/˳/w]U`p|6Ob?&K?V45>3\D#9%@ĺ{bشV[s7C/bIN!b?xo>0({8x/ȓ[#FB7kCCdh(  EJ.KX` +)Z%_D9+%B)2ݦZ[MmWfSKA8}Vyk9;P1>ZA]A B2'^7U 2#P@V! ,'DK`ܴCG4Rߴ2p Ze뾮wH/ ׬yt{ W/1Uu, rm~OTxRV*d,6L12YY:.j-X=ejBX_M,Tb u #*DahΟ&g$MH-^?sFN-zF$uws>bΌ5 :[+ ^@o ef[puuIJm꺈l6K}JFFL5E:2ߝI<ԁ*[[bdva'~qze=񈟛-}@i=P $j FBCF*cLh(jc/I+h 69rSs~jɢ[SY*ҸڒͶWz Z͘rg>*K;H#XU#JOlu!k) Bg7=ӤFFI|,eU`TP {v,T65d G[B43k?.O@l̺o$lÊk>gتw=dnc쭒-wÔ8 Z$_l+sCg(dr뎰IڐJqGM7#uڊʏZf$i&$ſc;pIPzel$ 4&Ȝ@â(wؘ>yv!M GszTzk/WJ.σ(| N1J\xr74D%`E揳 p67޻Y?=~"تhXNN~F E}wـ/iogW΅c{6./RoUNdWLeNl(SRgc^.ɑ8?%sjEB@A?p>3c-wr;laލ|0qD _ӟB$FR5:׍}IrǔTBZS\ȳAþ "-mz1lW-e, %dƱynXu)\kw.vH3%DW@~luZډ-{~n<OWrSIH|T7D=74wƴMhDWumLMFAR#[5A1 =cᏌl@ơw p*4]Y35G!,B8njY#NFrKgTYar(\C=F*6oT[Ҁ؋@9G]{S6+zqK\oO٠}s0`BXbF5 `*8Ew5Lcz^] UOd1+O&_kJ̲ZHL/7˷m7Ե<4KF~SJҨt&s"Zpn3h>("Bو̐CL ~DQ۰0t4X Өy ygm/!y i?i;6Z1Op&V$={6%mns4܈k*|V%\[]ЁjQ}VmQϷiwl,"!FW v6#/Vrߤ p󰈳qg$tJ6kmw6R,AQ452OHhm1+^ >@'ʅ/ӈB"]۫ӂxj}+-@94A(v[E瑥={$qe25Owg+oRWNRs}j4,QMZGhk"4΢#ˬ|3+HmxV>f3${_5 |涫T;YtW¯V?+g^ZAnYc@ݲ`U%uo5ܑ.:dWLU,3~% ix9S.]&t=ͧ+´+| U5]Jl@|;ќUa\'uk:t(̪%Щ#A[vK2gFw E"`MƧza}bJ & O Gf7s1dG6<0Ky1W8 f#.5H`)2O{Tds^EG4trI U$zK0zo=6ӪfZInuH:]D:nʇ:/D$XFƥz[!:-6f 4pH;?ۺ ќzy%b}KuC6<Y{6^to;R?!W7~j 4ӱeXОW)<$ӳ?xCŎտW\`$7'" N?һoZĵH6UrϝuJziDG9}37 b4߱0;Ejl#y4k`Dï[AT{9l-NIPj^<pq$ǁPZRA4c2[ǨaeP-ӷt\B l*씼zI5 $MPɲ.d H4&; 9KZ\p'2jcaP?1[8CٍJ̭NpWpfY3t]; {~(8v@Y=J [  x7 _$3G_n g ~WXJ%(3e}@g4 脆tU324~lhܲ*KH|"gN 3-RX)?+ Pv@+dܛ5E- =>2z{7lۘĝZ.JaK5/>c֬0Һ* J: 2!]R=vubMꆪŇKzݦmS! p!yy=<(R[j_iB 4(^m%|+K2l/1yQܰp"?#;B YX/zc'}hV6BË m/A ID5tsr0*_bK݁;{=}A*U"- /Vz40ZQDq#YICAt+8`m-ͦ1^/h/ ^o1;Z2 v&ZGǏj.BaYX(ca@4VT,R ɗso/E=G.wF3~{izcMMmJLLȎH!AmGR8 PkiG#<*WWlҜއ@cg7nP0z"U% =˅!@ seWIsBF4*2lh 7I.# 5Joۅ =8GQs7I2F ,3:M/)\d ,=FXa}2yaty%NQ$?Yqjń5A<4?D燝sbbkˬWVP, }7;U^Z1Jq/o5Ą KJ郋L7X4lqӇB"r'BD.'r(F;6X.g_`"M˼Gjy2wb~!kt^ 蚪BÒP$۸*Ѕ8Q WC63?t ;J!&jmnjF?kzZEֱ?Md-JlZO[qhEX3 BXR5êv(=mu(,VhSvޛfofsHjRE%<ESB`;esX $?'˗Sc*0, ɣσV;OzU"DV*0G0#ñե`#S pYSE[(3vE#U{:j|Al{'H8 ?ZT1}d[:w&Q@|$`-Ю?5{]*A"A::,@nݸ\Kg2澼w(#HX~uj f_V3$ ,dܕW{'px57b,-Z6*ՖU@ۆͩ@@Q޺ ^RG▤jyz%AHzTm%87pHy$㊓y$a9ڱ.vbk^"%eѥW8%5>T+ss3$_O{ISnP bqhrVpQ1 LNpC0.T⽸ #c-{3V\*\q.&+Y藛F nʓ @ Wj M3½Q-V: M vl[t^IAK9 p oȶVbFz<59s֝nMK٤ܟ$O8R\;s|}puCjc27 #]=1,[@pƂdptZ<2295(={:]: w݅e5ojOhX1>8*_S["s//xI"p P!,#(ωϒjq(,!,mq >.,ίHOLp,?$d"4dO>z^,D͂vuu~[&Jp,Ce' *C9̤\Y6(^ XpH7gذX,mhmOː"4Ŕ\ <^%Z@{ٟ9aevy.yzSUXylN&EY0NM([tߊa^4״mH[' b$} i91+1%nZu6v}{7k3c-+82 RdM滽YJf߂zHMJ1=G*FqWde$}NMBPyM*ՍrQOΗ3Id'b] oTX23$&S5`⡮VpXRa&S_GOsb IWFTa&ߌ zd8J#p7a njo!$_.k0 p`c/MĢ$V)CZNϾ]+ٳX"0`‡7ޒ؝,m:P)-T3{x%>4v;//̲GPFܶz{>*f~GBn/?M}|8} ɾ!"%Ftpkxy~YѝԖ ̬6RRZ~APrL+)#2xvA?Ma{8ు._&W[. $KfMo?DUt!ft8AV8נ{PX1aD:C|Ę .pa&cOщ$cKi;#tYv,ֵ0`58jAy5{lh~ )i.(AͣB4<[0q@pb*bm2)pOs\_4qNR.UyfYY㺏hħ.6M(gC}j"і0b4=p8ۀnrX7 mڟЄ=gL_X5gBev)rr%$?|K'}˂(RLeǙvܜh/q`;NPѽ[TI$vͩ@"6oo(rg$ucb:0 bu4ðn:\ſҙH`u:3Ѓw-B|s>+89%ǢLw$:ݾ=*9W66plj^QT){=zV*#pN 6꣌h=~+n&ҙ rlyrF̐Ǥ<ƕ&;Qzƀ!(iӓ:r}P>`ڼ4ĜM0 k s[Xt~)dO"U@nݫܲ6 U}\|pntAtxCZ4/f/h?,*[`Ε&0rsΨrO|PJh _'ڴ5<)e#w Pe_z1 ABk.2} E%+kW U?T 5+[Q  R}}tCvrk ?aߐlKȔɂeR֘-pb:qsx~ d6~H}U H*pٮY4o3o4׉&X{ၿJRd|/:bۨ5(s TC8 b1c`x75_OwN4Y?LSK !*eCܥ=6Ծ)"Cl5 CmF7d]?yZDFh\:(uey@?˵@>m:>PmtB }tJ Li(9f0Jxj {= #$>Lh{Q/oH$sWEAwk/BolA#!m#>ŗT 2˯Y[b\v('QmuR$&i5s$3 #0aká@ket]L1 {7_Ej%pt%`&q~ JM ]g-7%n(2GH=؏<0{@mp5Jf4Q5A 'qW:7_DžOTgl ͲHm>{7ո@MQߧ&vO*LB~ۜ_eYh Y#&;MG"0wl Gt-,S㷻g߸\[%6Wuknvf PߝW2r3S5l6 4e<[f%d soU@+wL!NT>dވ]=Ǹ!^F 98|w³)>H^=ȼ=A3׿FeE0V-&-DcWu9#p^BNzfi䧕 T;7x9 v oyg T5-XcRz6$kb U&*ꀪb:?9tjר]0g$ursJM9ʡ04ER %E4Tp&^)|`b >Y(?nlE6-$;")Xr>oob6p]iV]=O%tKQ?S5q!1(@t9I>]dsTpe7Iy(aV[ZX1wºBOJ_!҅wku)gB^fkֈMr$?XjRS"3m i |TDKpD @ٺxuJ+/1Lnx-q-"~b4-"SksDu`F<݋EED̼0 v4%N瀶ƓZG&ƺ !թȔgy"l4g(0sԥxEC+0lR⎂WmDǺ{.¾xh" ~^!j%ye2lQk_XzFO%oJto%୎%P$DY6mAk]Mz]mܨ=!d/4O8γXqc  NI ok֐VΚ:#b ޢW.1ZsGk.4 ܐzi5xoo:n)Mplv zз,t$OIP`Of+^ ~y1\s K*Ptkr~P. Whځ*Eqc숝܀(s,Mx  Ҧ@Iz'DkC\XWj !ZT ߤ0M$bav z Tt4U@ {e* X-v)"aȤ@(3;|vcD_}JP% iI>tZT;0A*&9 SAt:sXFH!B.XxkPݴ۽,-d|GשdI0-O{Cs✓ lK>\_UbDx0_ a+w\N] "QP660Vx% ]<@6f"4.4vvUq?` #%E&`͆>!p.3!(!;8>czTmf ʏA9yիI1N -uE,淌4M%\`  ћB 4y6/e>#-Gn8 nF+x%O*LN.ewq.>lOEps|\(mru}ܶolM]ۀ-ҹQ8H-"(6ߖ 7x:h)6f M;b~ \Pxhh9~DL}6ZtL;z. s( ؁n*wq"/M֠>+V0pڮ>3)=1]Ūtɼ܌/#GoTkGɄRjE,"SS'TA>f=RlzqyVX{I L*R~f~N=btZwۚoq>\kH8wmV`BqFךRp+{:[bex~TdV+ì1k LR8;j?cFk>?YCEuf~j"td@Rnw~' ȅ[]0\s>}0[FzF\'3 d춱C1Rjև&J^Xcl[8gB-uϹi~^WrjhQF ;b']]RǽеSLi!OD<w 5#Y׫ti#U10G1{lL/=n)s;"<[ kBX}eF wPmyFtŻ<|nt'iX2R0H,G紊,.ROQǿD|V<}jm4*J}t˺kU0 NOށ +֌ F,؀ZQÎ QGG3ArG,jlqD.l~[ ݧ&EE`i}B C F>h8'dVҏ 88i>pFB7$ٍ/97㌉u2L93!QKg+:7y3CAe\ŗ-|M[f%T;a\IY6eΈxY`VFm1:pdƎ&gGXs'\ǫG*·S>l].X:%w2|`)q@(/ + R Z%2z,:FHr?u#t}CC3LyTݎ LxcRA$7<-Ա 7xLJ;F▂E,/Pt>kWx!P-bĻnN{r$z2Z 7QW9݊1}+]kb.ӟGLv楢X.6yr^Yduf^ vI(?ɊxV+Fŝ݈FqXaOT'`'?DeF 5Y,!ΥA|KʢCE%>x-n[,Y;,-&F/򦣕:ʹ$=)Q[{h&7DZx"(QC% ViCFE2܇HU>tSpY$#Q;ђ%h:w{үž Rz$W]qHUqCw5𽩧:fHM3ד#.2VGI]"?шRY_珕.xTUxv-_JV&},$W)N2kwFˠǵ)ݯ8|,UbpXn or->m@náV֧6@)`#OgFR DY ȃImKp!s@l7Ӽ2:/xy_6s%E/0Zpa|tLܖM'Sj]w6\ j\k=cשּׁ90 hV)ȵ=WD վ{ΔS£Z|w8 k ?Mp!Oh"l$Ĕ-YYňH02 [5lkQ"R$F"cF6h*y`撗}o0`Ȁ"1%6;mazz~ig%Thuc -CSM1d)TN"4G٥"aWޠ2 ÈshmMf>?,Š@/!BŦip/,He]؁) [tGʡE~9a  qS1~:zl V  K“^Ƴ'r ㍵> I!R(`gD6QZT&.7A:N&y;-#7Ɣ&JK^^s]-sE^ :{%x[h#I.DBE9QHOvEc3LhE R8?CW'W*"gYɌUfbX|K.RyoA=hx Am3T~aJyB!킊ܫ?>hcJ:*ocx h`@]Nr'%x4 ĚcgXRaɄQ[$*)U *|!LI+W f`vލAv&=uG6G/KWK{78,H((`fP";rO6ʼn!}"o[k3 髣}byBurQō߳)kMpjKbvxޔ:xaj3pMT@i>.?rUك9 ؜cC;/3ޑ0Bgd!(]K\?O!`\X=GZ0-iNa.zf/4_ iTR6Ok0 nBBʧ=#RAT?3: 28s,:,V<p7rn8E}~Z'[99\Ii+LWT{v''_gl֏]d V*>B.:_%ЏPsu[[+R:!g? veZ %MH*UTFK!> zvg߃8D#9UГ @m;Twn%Uj]Tt*13gH_5x&Wz_%nUj$2eXyb_J4cӨ"0mEq\*L>-2lX)Ô[bvY]~Bp.lo"mw%@l >@ 7;ɷ͸,ݦ׌"82q|w$y?3lg ^}4ȁo+%v攍nB[LmFSh!AƬ\G(S޴0aEЊH+.0"BqЕ("'{k5!>.eItrUg6cI{nJ 8i ^w< nm_}*6Y V,7svdD/R&x`5GS`})*It.1\-uH#>4$A+۹:r\˥v}6_rLՄ56B2 `'ZbqaP ҙimoIƄ$^̚(m:US=D`;$,_C;ъdb&X'\aWᮑEL4qKt7 (͹E04~y=GFؚ fV!H8$OELwL,Rt)a9>y`ε=94̘$ RYfqX$xH7Sa[:=4ric3ˌ(G&A돧.s[H,KX]VB~L+;<7$Oeaձ>!E&wwx><5l0 }X r&G;|o[a~T0:$dĘBIR\;:$zV1̿mw)J=Bae8eajo-s,Ʊ;o9IuM >_./S朹˥g:&*C0%4rnDX38/_.k  -ou8ڋ-\!4pbK`Imp= {}\뜤G|5ѓIIXy&C{(mᎶ37&|⻀CSL+gaXu92NT2Fa_z2'v@%1di`[.1pk =~ɠCOav[ L>6-\KENcsuA_Ǵ4l[]!vӥHEOX̩ږ?i*͂N-OboN_[ߤX,I!$ԨAɭzwd?UE)fo;WTh晀Cۡ8%r%>ЇU\o+H*gRzԔyH14j%VxhMXFϖdVl/ͬyG^BgVȂnOf8٣n'Fq΋_'FcL&yEǖ;"F۫hlW9Om?˖PPm\I~{~a. Ӽ7UK/n)8U0Ї%_^q%kҍ ԛ_hgȩ= !#b`Tl p7ߞ+ܪ$M ɛ8;U,9"#X@/h[tE`[`~v[Hǧuc+#\rF41 vKVŜ3m9eR˼,ԘB1Qr$dgubZTf" ]cӸgI]Rq|*nlݥǿs?~-ץ[p5#śz*FO{KvtFO(6<(Ma p_b'xK3ofH$CLG#"1'8;:1禥74c\S$üOHR@|1)w+t'ʭ Hԏ[HnQ4b)n2i؁0h$T4%" qTSA dvWJzK[.}t&E,q_P䪳2꘎#b]x&w{/"2GNq˹*Vq͎.IsqC]oE0#8m8"dNPK 71pC;c%zIa2xhLa 1Vqx #tlc+jsEB 7Ыn5j6bX8scs8xo>jq〿8 "UA Sb9l祬ODN7,T|?iҺhiN<<q1|8Hp\Ogmʁ`j%5 g2*y)*#{/XB<3jO֨^ '74ioqg ᦊ@4y5eR ~ެ@KMNfs?]~Lפpft{mS#-*"#!ڧ7Q H3,cJdd]}n@)ٵrrgܾǎMAkyʹl/o5#UIXm Z|# o0aAR;h{V@xLk0Zhqj\g=FBwո qP7r7s|"wbƇA4Z㩗Y˲:A&{*47\' _VVrI; 5wˊx"DGO(&'7XmrFY( ؽp␨na`G&ғJc*0LUm#!ٷ9J | ?Ow+bbєe)m)t/*Q@# źt@lʷRފfPGNHKUm'ϙ5J j5@SpL`6Z76S@XS[mXzݶ7/ ݕ]o e3r$ !66U_ooY~=ݱA: uyL[y8!W/y샋n^+Ӂ~5,1piW@\#ܻ`WSbVS( LqԈHy=xMF`Z~ ^Y3m1WcBגLupDX$iIx=m^i{`|w|pZq4hzx, h?0!uҸ [,†Byxwrw`x/32~T?{nk„26 r$uRZjN}ER4]m6\ dJ7haa+92ḗfڷs^ %Z^%37/}Ś|M^KysC9!qDFRZءKuϵ]D߷qDgQ0ybNJ>T6H th<9t⤓QWw\y3kKē3.sGah%s9 wuߦ]XgWvͼޅ s 7.P3jn;y}#笽w`+E 7^K|,ݿ8>z ́ xANM'8dӿEHl[-O`W!NtY`^! &Ljһ3OJ4g`Ae&Hs\z V1Q4 `4+ZbQUiXc5Dv:kgHֆ@Fvbr[*JyɂOl7L7m- +z$ hܐK 0Mqh MRO%{IB3gĨ_9qiՊn&_ rXU#~Vgh%>X"9<4ߣo]UP+ICZ;*/vV}_'-e-\ij,p'y^ÛSotLq5mXaI?#F G #JI<]-ЫJ:h6V{,츕$Y%lVQ$*չttwVr;;:WW=Eh_,2l3[h%Z?~ ~L yXo_qz䠕w$Ea"f3_rY7ւcov P3 -G%Jo-_> 44^w *S|[Ձ;1c٤vD#'JY|.SwG- \ Oھ"T "Lsa1k9UHQí+?P$q9ZfIDža`TSyn[Fv EGj㭡rxz#gnd9>*ʓ}gPJtES|f,^t&72[wR"vDX €čI^foRxX)FxD4cr3q)SFz"nqvBɲΞP+{l6nAW(rGP4:d+ c`2a_i˃|wprG͚ϜM|Qx q?HMW"go |>;~h3q:U 1w7R&ӝnՍ`ru8zт!@L`7X/l%-[k9Dq_5x$RɼPa5+'&Ḅ k8 5J9Wt3 {Vƫ 3F푭\\~nl5?PrVeNR8i$ַսRx֕sFbq[`U1iu2c  QBt^~7ߙ!ʁ% hJjA'PQ {$%jyLbC;ZiT^hbb 1賸S~DP>hE4-$V,F#A=) 05pgE6X4eBɧ6փuR7h .ݬÅ0O%V8Lm3}M!,k˺ohzш0'L8@$~TP^4B+.v_ `:gTacɫ02^ duR$U5Hj"FiZy3KC_UO_kt0~"A;# }Di56sWmPtD. 2 8i_Jt fVi(B> #kDvuUǍ=#I/Q@d}& N(!Z*MT`blpֱLSem${5w5nTY&H,|==4SA)ztYV*28il몏 }Cb7#ӧdR0geLK3QeHv/ dAx+\AWm ]+@SGfhV ~DиQi`㢯'eb3jC%o Hi=͕i~%(f(Ks;My.֐@Z6IBfۭzE9%,1XfٸޚaV?#H,͢ApQoԌӐu޵zݭcZ>俹M/{*?n~0ff떲,Q"B-[BlQgnty"w^Of9LrOR}w8%GgM9Q,π)M .5&Pl]m g~5^*yx_>,SgH$x80bŜTg%Cyh lzl rXEʂǠJ|)XCPO 98~'g_)4P#7>УNEVcZjJu.kHͼz\i aNj ue/ uG/tؽq.!`a{ԙPqڈfwh~m5uC}T|$q9;۔"eSK؞v.Z yuP/ p8[>}9L!F2op ^TsOhxYVCV}Ĥ$mjt1{J?ta(^ 0F&&\MT 5U-Ϧ-w;Ih #>?Zy~¾rt *-K<89ǁ_qn`}4K3+0P$%~gfewY}cR0o V}!8V87Vv/x>p! APK䅁Pxלf4 ݠ~-g-^u(ڷ CFXHYp`Ei-^̵F.%j263nWlTwnx( Ip ]Ap_L)`iHj;tmy%c?̩Xb4|h#-7i?l]JYf~ިQ2l DWth^I+*5|npB=anjg}sp$(k Pw[@㐔,Hk$'P3M/~p8qj>N!;EKXtLHkmی3Q $"Er.-IӫMSvɶB;y\2ѕ{M3Ob,Wsڒaqѷ +H3-D\Hc>1ʦjSŦ پ΋Ev(nK@[cD X\lK~h{\Ry'BD対+ly*| <=C?NeDwY&V6"k/}TNKBB5/@gOq?kt|8u*gn{h+B9Gs#}d8O!i%Lup ` Xۘ+HR[)]C[P֎з{ nhѣ ?ϛ,D߻c|cMާUCBKpIhi,'Nr(ƧiY25Hꢻ* e5,=#-"-tl0u]c#VjbZ{ߦUjJjY53y# >ؿ"nKWl.*=P{+lΦI!Zz\Ʌ7vy%I.O'{ce((eESsla@>!Ɗr TzDKgHq091 R=Ԫ+wuh kc;ʤO\bCcǠ4 Eʣ{{5x7l8=a,lVc߾*|ٷn/1b#E,TS|-5*2P҄7haø`#7)}?e8 ]'&0bt'?#Zah!]j]GoԚtƒKμ 4 KDN>- "O]h<j{)0q=!O-ؿe /s*/0 u TPveBKj=ȬI?и+(VQ,T zHGyM; ElۮVJxN1F »:_?k#ƂJ] PQ\Ֆ]ݽtY<"%itiv$j[s4DE` qtJ{ b?Mǜϸ)R`-Wh9}FP4@+u9~k2Pf7溗qjjb~I#XXKdࣽUNgCPqssTƨztIC{, .b5E"C-|":;@Tv,K &TF W)0-.37 M=`*̏)fȵy֮ 35gZ&jQvr;*Sy&wukyɅl{a> Tp$7t~ӰN{jCN:e 䉢ֵ\c5 UӢP6R,h}̎QHЏXp19)47?k-Y*qT>)xD)N[= ] "Wy5E(Γj6gV2J1èFԵc^EXU R7ފZM@krus_t_=J`ܳ긄ryJDI4Bo=41[tm[  -erXA:{~(k!3E>ۓyvg20}-Eejx{VVB%dng0("$Ě;h')lWS 8_uQn3C`yb ! $QV9u)`$mmI'y'OO9۬[SqV~0"fŔeh:0unCKUFC ˒.ua.KQ-Gt=JpLwe(W֝#1!ӗ231Kq#AI ϐ[L/m]Ǭՙ_/`j9RbgTzJjqnDAT/ŋ3Ѳ0 ]buz-+nRǸdـK v&<ġ-3&9}缑4KI\Ch(jKBRUu-kf?εQ(*%4VZQl I)1=gwo#tF6=:lsFwX֑^ݸT@Yw7d޵%ކ5Ok3@ҵ1GDݳbX-Ut)U=92@UUNP{< VEByKPꁑrd ʙ=C+r0'0<kfd56)c- -FnrG.7SP)vc08HZgX-0ob˗}֡\&LUZܴL)m Oc\rYe!ܭ+H{Avu6$# '@"ODP \)dAPo4I^TKZ@(1B8s! C64d@ L* / ն:Ly^> g?K&%2$VSR)J aX`Sd@<:Ja-p7ya ]Ar$4破-u혉*xq>"+Hb-ꠑaS%*JK@[gKDE3b 7ld&Ҕa,YW2jWdەa_I *!dasS ;W![BJ%ؚ5v#D;鉘b1yg"rjWyjB s̋\3iFgҴof@+2n䅭[C)Tiơ#?NKdk+=[DⱿ Zr6_ }KEq<Y`I½r#2e)Y<~=p9Qާb_btN<$+=ڭ~xsc_%gu(&8bp 00E=8^W*`i*i;'Vir"jTN2. xqwH/OYUkڿGԤ'8U4nSSA>p=83ѫ{.A;7]m~m |g qȻ2M-ZyEnUho`>wVg]f0BGqeAE=bx)DCzUe.~>^_[~?nXG+;[J.tc'bSchJT 14ng8/|һ9(M&KQ5yh~?Џ-cݲ c5m^mӗvu+`r |HRt$._KbT~hG<ͫvoAc>!r9AOiyC?UG,ɍ=|lVH8--.t7Z^ƌrA.L\  qi5GD|=BTEA@o]x7.C|sܮ՜LEvv9R s\tW}Pe68ca+`@ɤ\l(G\|:]dȄ>4$<~ '8\=/u1/RtRfdGTRVk: '1# I'xŰĕ$ߒ{!ؙNtb`F%O>Yi&)!PEbppfbn'k!40cgF FuƇ@LG8WvΰOxޣHZlAUШY^'wخAN2J[t`j@. ״M{*&|@B)-A?dVptrEֶr-VǑ0kʳXKJ:Mx*J[XxP16_Y?!nִq0*1-|ﴻăJ3?ϫ^ ?1y\&l~%3HX p[ ^}:Y0ZeQRDQLYQyŞͽN|#.3w?hK6Hfךgg[.!ܩ޸(;ߚ^=yXt'RC;cjɅ6 a1$MoJ)3e;k;~ӌv38 ?}͘[ē/"04p- BUybXP+ Ai n=r}L rMv^fv'gd罴%E;0@Q9:F,w3hZ_uvfYLoK7&YjT3lA 21tkͭX:Dw-@իCkᘹ;<0t 5}&=B)hb7%;7H$e<qx($ǔS<_ACgo,Yi1~[5mS8&&L4Yhq[("e W%I~;<.ޭ]wR |W`3EzֿB Hyly+j'Nn}Hb0( zV^wvU4?MD?M]݅0( PpL\؆PGH9ʟmZY9,>C,2I{gx+ђȄ{bҒ*LU?kid, %c5u"mKl !ᱺfZ e$C 8;MKY"ץJrL $Qرr*oHȳc1-F?u=a\C2R+\h#6onb^l@ԋN:_y}*\ЫߣIHWGЎԁ+@wݤcE8!ݡ A&<^erϭ诪6:O:5_2/=%_Ҩ]7b7T>J}H=N#UKyHhM]t,AKU8Gۈ; LPx7$ˠTߣS^! Ҋ.}A98|8A4[.hz3( :kɚ+$s =`)NV^noNRYJn=OGE^s齧w;|AB뚸KyP3ʗp;|Դzt. ء cӪWHޙXqZC1\+lzoe ގ*('ճaT 2 AȂ5PzpASUd!?+itHň N6.eV'tYl݋bDCYwq+5n;DH\e'SG$$ZK O^zQ^ 7@ zï})Ec (cFLN^h1fBcB^6ڴtU)ƏAt'~>N~HSq^&s!<--"?ѩh줘^V?z⚧u 2ʋLϺ$-'Xh8ڃn5ޅPrp52z#܉ЁߵRB;U:[ ^gz/ns)ECjb淉I, WΔ޾#TLMҺw{93`ױξ.Q2h2۹!ӢsF~0u9]i56Z_%)M:c2 Ӂp*t%s)34a ? 6N~G#w 1diH衂Sjwl!N-]⼄+ 9dnܻBҋF1 >K8P!v)m@Kq~LJ$7ktiX6nB=$\J$ـOMFr>Oy}ݡ*ՄSR;ć/viy ۽FCݠ MC1GUIHԺBګ۵|him$xzuBUxBn$>i55 HdҲ0yCAW17ʪʼ$ݗE2rS;׸.o_/Z*_.9*8Bl]ZIoPDg" ze1xaY&Q<S',Ir'&M`Hs+&unzmM^yQ9c}q޳)zO™ވQJdܾF1?\L}f˺X. E<}Є|r J_ \`_~Bq[=As$t N~{H qWjXl*4M];_v|apͿ* =3X-h^W]2 {VlKꝽ>O=^+rP cg}H}HB0 <|?d5x̅ ?4GWR2u`;\(a :Sh-.M:~;5Q|RڮʎF6,C]cmW WݛE3Ezȍ{ۼVTFtL_E^I̎L18A8ӯQ>"d3c?Wd =Ze/fv͒xb9O?#lʋ⭊DL@? j$`am3҃e XGzaԊ{$V2^_vbR6:dAR3Q{MJ4`@cób (#p]+Hx(nRP;k@%%|,k~H trNTMVҩk.mzJSYw)MoQF}c/a>6u\Fx9Dv,3YzU ~b?GZY5vV.H Zdcٝf }ZB/\PP%aH?d }Oݏι}>P4rAЈzǕ,Kv5 tboeaRe?@&pMRbgV: g'j(N\"y(ўqKJPÙ>9J?@q.R'3@%mY؍$1ޤ gJ!=RǤ[6&r$b3Z~p|t[k:$'aQC;gLwi\\8cr~1%jJdZe"=EN9B_ΒFVOY`fݾ*XF%wtƟTQቁ[ȥVYTP O]D C%brWf"vVuE/ٰMеFtwM" @$7w (Rb8 )hpy:xpW_a0q֣l͔j“I{ņh swS":xK,h,&"N.!rPdv#,GSkR? ˤs-Bo)ˇw&`LnXOq2w 蓏(f=8k^á.pE Oiϭ߀L`Gv`I'A"_āٝbhJdL!pҦH^ #_pņ=fݺ(Oz tX2OpAG̠9I?`xPb6 HLz{P72˨o5BW4NQg̷sBc.4h2q`; /1y\͹`RLXPQoSW᰽SaГ`^nwXuC]2QnePl&?spKwcu.",.xDAFj6CЂ~ECN$# M?0a0Ej?$wlbvȍyan|¯d{{=p(9$ipfH(Fpmu-ó_WU})Mt.PmeTG䫹F83Tl)XeN95t^u*1|xᨴi.7VX>i }U[3C y4 G 9j6&gNf v{ڡt.ɏfEaݕbPZ;=!W$3Z]"IÃ?50] sg3-j |`:$>!z*33&nG,E%#+%Cjɡ e{O0܃55+t)gY $xHDc\Z묄2O:a5p^.s_S '˔慔jE1l7Oe7 " '#Dza7ö8e;#*G+?p S|*9pUQ\ɮ|`rNcK U qh&u}-44'eD0!u%qk|0X1c K.6*h:JREE3þ^r<1"߫6,+ }Pw @ qO/xLKg9jط'vuRHL|E"z~o̤(O|y[l0҅U@fpcQ{{u1=Cad"Zx2T %c'|e[Ɵ%ʟ'&O!<ȪS/'4Г.`tR(3LZ"kVB9c4M`].utrV̴#9߳>@:sw#"mLJ#PxəQ=dȣw E7¸皉ö_ősW`5oRyVdt,*{Ɇ٭(Z@W_/褕 ,M} F`b> qD~U-DՆg-8O' qEJM~jɓʽb䍏ʆm"$Xg1 d3ixVgnT8ahL#wk_8 <\ʨ-JM=N*Ayޣ(Q.3cQ[vTVm#AoF.o&K( 8#$r跜ue9W~>P_xIqZaO$E1-¦Y;bT%ULWE_ߧ|҇`ģ~r6ܝ Yw-%b'zX*?҅P-ډ hxFrڏsoyEKv:N"eh#ұ|A.; sͲ zOn1pQq $q~b/ 4Bh\aF)[VG`d:= "[v$<8p%yDjQhOrϞ.tl;%=fdOQ ah7 SNduҾ&:xA$1FXE ]Uܑ.,oGc=oUz( WF A,:{@}]4E-f^F8/t{*"P/UI>ljia%FQz b9-P^HT2+VXR4i$+l1Mv~sK} Dlt3ɰ*c4 cћ|CLtrk!0';ӒO2p4DSV6_|? iN&u0&\,7$u>]Tk/9{a}l%$̯V1H|TV"hmνCﷱ.Z MHe%@^&PF:Ӌ~xy1HJ3&\ǐ,9b G[Xi<=- 60n7>Dի@@'fI?؝DE{rADFszU&'80hyCU"^y oj43GMK|ljGvL;,P}F3<)kl [+:Yƞ0F ^Xo#'ro v׿Z ShkW SewQ?SgݝOlI=^Hpߏܘ/0?MW3bhDedp&Q6?a h`BՉIX y 1TRexrp!7`&{GQI?@֬sq;>RV%<IJl,')U\>E򰩖4޽O+yd)̈<+QXK7R 4|I.W{0nޫWR;`q?3d%IbnEr-G`l2Ev9|wVQ!DW"=+a.UE橔x&Js%1ԗ#NRe$6<,|[:(}2ҧqaV& @q f4:΂nO wϷɵ?QtIl  =3(;٠%]%Pt&ax~Z`w "&Vg]C$MEh*Pn',](EWy~Ri*k+pN zlq+`ho3{*ܐE ۴3C|O1'<#9nHE 5Iޓx<Cs5NfȤCiV~: x9`{&nwC,=FMH$2}pd 7ssVc=ˇRm*U[W#(XzS\z^dX `0MXWZo |O}/􉵰A#\$_>E魭=RrNr(@K@ rԃN̸Nflx*wn;sS%OihM |`D15tWC4чZ \!C3v2(@};D+M}Q H7H(|U`>AhXX"-vH?D{tT͏ m'Y<\|wI_&2mĘ:e!|[ o Q`+Jt ԬKG&0Q^V TaWoIi{pB+|hG<22 ؏!s5-,J\Z/g?Dnf TZ8u/x""D~] p%=\xBv̀ >>V7+]KchVڬSR 2!+y[dy>{TPVɬ: wG4x3kq|4$:4a~MѲGR`ش@cI/=4+>Ϳ\'F;La17: kD5u*R詬#1MI>"w\l}yՒA@/I%~j@XDV] % غ#v1pyE1½*{X;Pd}}J} Gh:A;F[w-؟_P?Zu'NM,L{ Ta5t1_L LԃIEI=@潲~3 !Uc~rM;c rAfc  U4A=߲Π`Qh3 r?[0Po|p,ڑĪEp;;FM $S!BlpiԒ>Rmnժ6g}"|#$Ԏ~]T CToZXz !H}>d81ۏB` 6GKnζ3lo0&F씱_;oͅ1Q>oG] Dn|sg _]MlSСM3>zU lb&r^GJHT#Vf/C--v' ˿@'ZQ]?omˈ0&<{.ˉ^eXS\dY0z{_&pTu`lz+j%tW営1J h'}LP"ǪaZ:'/'F7Atkk"\vQ_л/n_!3y\9N}Q#nCPۢCEFW O1Ծji^bɀfiO 9 ~$u}N>ؚ%Kx@"31i]]~h_t83AW+(`TЫN?{W"`p!/e6f /緸VX(Gޮvs _\x Ȟ( 2$]<=NLzƫDp 8Q)٥Pol˾0pcMe?JW\;yc\(-pO=rr.=F/|l4`Ҽe-ؖ|F(ȕX.% cs'itìp%An w/`&VlT󌡰M,Q$#ח{3QPfo=DD.xluE0\ݫJQP&RIM=KVElwh<9]ZZ>&ariBnN4L"XfQ<%LhLJINfN{C.cr/:GEFl #]f\^Uo'@nCe3+d|%.h v^*b21 XV/ҩE{^;ȉZXʯUT@ Q ٤wdND0ٵn1zx@zp 0ZꅍA#'' O4ѹ?t hGzVZ$:1d OR׀97 8%sStYF~MKUY0_4V| yA\F70C7FX Sp+=VX%B\ypr`7P9KUKDH+zPJ :5'rIV0b SA)0Yᯖv 愳-cݭPf$#X\O(fy0 3 KTl{vI:~ۊ4Q `# t1^a-´L8&”T#e|N0.e{!pYF;ݮ7i!GQkS;jX!?K''>7dQQ+xo|^gseZbӹ3YWqvr3N&i"u$ ҌŕQ(s@tAGCnrmg=AAjmnA%UؽW$>ye2"Vsk> U״ВxK`u-ȥ'T˫`>0ܙ]gD/䨑>lQ'\'nO?̧a0^_ǫuV9ebEH +͝[ cB.alB]cO`Sz+(R=#i^?O:_xЊ֙Yx(f rʢOIi18bh6;e^"7;IV*4/rܟ Z~I>6~MN+P~nwX4@s_*0[X[Ǘ".H_%zh#FMz7 vT\1 g %HZM .H{hpB'a*0!Fk֐1m\0`3UQׯJ[,Iizaٌɐ .•85ɇ >Ifysl[:-1k[ gLA{$N&}Nk79zUK&OqeJ28 +䧭gFJA_zk{ðFx!K)4#}HY͗V=?6Gߞ>~A٩ɕaіmb;#ۻ#\+5f[dF41yiGCdgUEZk-ظ ٓbvV諾='%)hfJZ.9xf'5ئQbcєxϛ^q-Te& θ|s-i  z*ZoGuߋ6r{4h&uﮀ=@%Fn@;U%660,-wW8.`-סNԽ} aSNtXb,Tw{o(>`OKn0N`>[>dlAXh]p {OQÛp3C0#Ebc m6Hh;-4' RPf0 1TbBw30+f7O\R/ĸ t|_I, ztӄ?ؙ/DaP=x]Xl>g~őC!E{;!UW$b^B%;9䵫WV%P,NҘLS5XaWn3̋RӚDLư^=5ˮ/1k E䪶"eaNZ9Zq*VrcA;7e6eh8fFŷjbFDձ,%IQS$鶰"gDv4C[`m[K)N~[{T1yE%3tj߸k|rkJ9?xyM$96CH? F`tZ\>xI}& ZOiD!XKv^ mM_AS獵ͫiB.DUa(oDglތEwF0/N<r92K f9/C SvnsMRǯyx,_P4+t`xLj5g|<?.zk 0 ؠJV2|/|YGǹo~74H_ъ1'seEq29#lPa'~Oظ6' vQ|2ð_5˃gܓdȭ:y3r}s&DVyl+Ys,j\N8)Ըnn )}iEj%ʝ;7s4sv!qY㭑٘ٵ\/WM|)-\e2.#;prMNz""dJ 1| vӳDZ4Jpp̹f@-q6{?8M13ZRU4] l\-ı|DN:ؘu;PxX&tȂIvF:];DI[nH{Cy{C+#:ɭk]g{J(P  92w h!a&:~MMVҚ]J\rrVt V,0j+JR4򆊛2Zȧa8* 8溩խΦ`6FuY rǚ-01y~\ {63RaG.Sǒ.?z)qWP$ڟL7~/c^P^6XtoFy*VlC2s49w/ޖ˒JXy*]7󺞸hP LВnnV~=9^hofH0pDI!\nGCz o p;Hnl5y#>A/Jџ7ڏ,,05*BֵP {u`a[)Dd_Pss_b3w<"b>f 8 =|vڀ.pm5Kak*ԵWZTm <ׯ`ְaOCM Hv[b4C`O,6:}Wx mP#Ȯ*:KF{Z;{cHCvkQ,(pq *v=҆\@D.V15#:8)xwbmoR#-ۧt~:dpGh^lyD*k7ui8in'\/I?dQaMӐ)|Z)y)|IWk lr*g21Y=a]5})JJx3gf!*f ;/\Z-!DQx:L6Yx/Z&/'Sl޻28WKDhȍ%r*f)W5l#M_zK ~YݬՃw%1w?zq\'UWL*2pS)` , 0y? 8(+3}㽡Sgu\po04I Z"~ Xź]8{Ag|+K3 o>JCY!$W 0ATKH eo4'9]:ve0SӘ Hǒ2fnڛ\ (ӸT"+ (y"YPDڊoŀH5لϜhck(5"b(?Y-"Oa6 q*/// j8PG?G"9_$-l\f[*1uEg-%Hcw?q)g\_ђT''#ۍAVkVi)+d $:Cܯo*gv_t-wi,޻ ,ǭ14feH`hȟq;3"v \#{ }y#!Q12RPfYmR7C9aճH!lio'j;ELP_L?">ROkl'-xYr?^ɏcb%ܕ@/WVt:ę;[ G~ 1ŋT2z/>#ꢒ 6EXL"tquFad -{WmZ>epWf L~,B@"B XD)%s†ޞ۲̃d_MK [9_ƞI" 2Dpy߆_"!q;_{ ,2}[gߒ}͠T[M {;4g0T$38b.(dabs9 AtgQ=^\¯CA1򉑥 V,Rk[<N#2jU"7L+~W'VG/N\jYYȣ쀜k-k#-GKpaeP A .= y!Fu3(,I@l%HD40X/edN R6ҁC]|7bIbg(6'8kX/G|I[}b qCG}WN`=s2:F<׷ዔSyy.RYK8u Bia^UDPLoS _-W ,mwJË:-5VW`n8s:*Y>rg*n랿,|~픧KuT$p$1Ips,WAгasKHCDѥ' mM?eM)'#jf98$jG.pb wx>. xn!Zؕ{:7j\rۏx!b-^Oa]. @+؎D4`ԙhm%ɕ8)8BԢ.k#̙%?"|[iWY!(ݾꀖSlRƎK  rY-g|-~B5h 4T+⪛FQ*+L -#>܂x'Đc3~k5!#0U_=RpiӶS,F/P%D iW*p=,60* Z)&2@-%y[D^&Ns֣j:yy}^A'=XܧS( 'Um| U VeF˔o?82qޟ .qlPZ|lc_v SAؽ:}%ީⷭ-M6e5UJLsM&ؕ_%.8| 1; Z֘%_["ře+f{"*h*3+ 圏=AޒUjb.9p?f74K9fg KK[ٟBҾsM`/̑dy1) P-IPFu"_)ӂHˠ)tB* n;;Vwi:ڰ픕6#G*/9^a ^{PkJ,>A:t翃5qZcXwq"}x՞b)l>rB4GK.?Տ H{)ae }P2fH)ew&7^ 0a2eέ"SiXfy4C[Ym*bUT`@@ =c)rԻ_=u?-c8 9(;Md.n}Pk2̮e(9#.LPҿX6 %ȃe=5M]ӊ< N,#xuLT&DDK}QՏ6*1}isK ] [;697nf4PI=qnLK/Gqt`70zwm22otBw<$3Ju,L=LvH/c DoǻϾ t{$@Ȏ5ij/X6L1i S'Nv ?IOцƅPJnj x1GZ IBh~8z]cK+~gϭ &^XDNn`&RdIus F%SDZEp4Y^,$VmK闓Lf 78ND }0{#kZMwq'%{1PEi3m<$gQDRyYqjw_t I2Û7W Z),LPՂ*j-|ERL n|H[ U_kP- ,Eo 4T<-AM A񺈥pMWAu%7fl 2\HkIj'2F^Un\Q^D%7LԁFgɳ̩Xk[{XʛR=-w vXdԸ8?6.\: ,Wb ysHNpd{dQv6^9} eˮɕUu(&'A33ϧ);m܀fb:* вRːWp k$v}lsʟn$!=%Cyj"dBȏef=BfTE9csfhvJ?4akЫیL _>*XE9otF Twdf!11!KijdMP^P vA.R]n_գF];eWUͦެ1eUbF?ڍR#e;#7ZNb$ֻ׷ɽ2+ G8Pdh:= [1AR炣>b">YQgrP~F%h'qFxձui O 1N,#ūc1K#[dlL_˭X:w'jl-q6od9}2l \O3fK,!S>m)9-SBj,[.mCw\N6Tp '[ovYE\^]i v=4"MNS#d5:do1AF9La}3EVpt@8 ǜϫ(\x;:+CK{[t>b@#BBxd=.̶ TűMe8<[D7r+nҁ5G&i G em̘`^]$!`gyOL4J < 4b`%ܢ#Ꭿo0ȝC.Yxp]3Ȅʲ? ~R3|ԣk;Gl}PJ̣(# W3bȇ 9y :ȋ&V)Rw_K͈dg(} ύ 5ҊMɸls?ikuRPFVD iCQdpS7#ŴKeBnuRFS+"CxYWD+  `J$HBqJ?8\p_Ajo**隭YXlATHTRE6%`r&TF?'n,tCӃ#/Xn'de6hliK"@=cᗒ1rgnң-7ퟁ'EZ$q-cByrE)gy!E*S>gP{UE;fĒZDSʭ;xxL,7:mn;/qi]E3?@?`D{j3 `ps9Q!|  IӾ(H}  0 ئQ_X|_'\"y4RFt Mk\p%K+&B%3d'Awgb1@`Ȕ8(:?nZn"Md/ꅎ=/=.ϗ\CpCAPk?DPXn]T@Ks:Z΃6*jF_'{U.Y:/-z8oϏ~D9e;ff+uW࣌6:eߎU ǃ>VTB%DC*/H1Բ{yPPɉˡȑ LaX9um~?YK9v_s Sdg`?TԐk_ ? `J<Ħ?g@֡dш'O xՂkNoؐ'trQ޾!B}yd3#|ofyg2D: (ݶVC(ލ|ŧR.͹!θg\Ǜ5\5V[w$kG KW6ZNx513r0'u f۲w$b^$ۯ uY2Oz+`]^OBn5cTKMK`wO=aCUy+R2VU||Wu:VNQ+?gHWws89*S3o9|khmrIm:l3}3`.S'Yiks+hB3 Q1 rLhh㝃pF5rI6[=e;iwq^W$o)GEVEb !`Hrsж`l.11@!lN8,cp_MJ `XNbw||NGMzcߴy I8:-RJEM_?@B;[BA-IV&# aH/Z svS&8(7Y)5Leb\_[<3`;1`@j|v{jvq%*y[` 30 SѻݡĹ<_Pzc2fvaە6zX@ d)nd6a?T9>!7c !À3T)Zb# =`$Oc{x:dQX{;/]Ű1?;3dnZ! a %6#}6@Uc&8oKxX3Ww6|~Jcu!Bt˫rU8{^k9U\(gY ݋ {CƁw~ّi;b@ <ǃfi&)8G"=x!QSf~W{h)Ru$w^-dE[>ЊipږQEisrJ+j^ٝqB@ kpq2T\v,' yeQ!Ag l,ǵ&S0ك3QvLنȍCmTYt)*+ʜ`ג9˭VjH"R'/Bh#Z!_~'e}iaTeg_dt2LGu#=:vuX,je=АXiwWuG ^⢥̷"t=DLOqVӗM§lJ`h).|1j{$4Ha{t?Vl/J`)twDɸvV\0S!?e*|w,>.WQIN[Q車0䶛k2Gr&-Xl"j4C&#\Up/@ʢFBT7:dUCFf`$M"]wi櫪v'CqMW- kX ȡֈ)P'Ԙ\԰m@NnBKܤb^*]\P=e|0q>E5tU4[f^pPv\.@kNS .`ߑ%@NC"}O@O/%. Xs5z%<Gu=bIY(p8P;yyErފ-n|. `tWs y?֤T(F8ֺ|s*U?47bQ4ӭKL:F|-d&"}u /KVSy3+2 ͖,@;Vj2MewOGݲJRto$WxkEHـ5XfZ^}ҚaUAֻ俨z@T6 .΋I Jf9n8vkƁc(] ʬMH8jvŢjCr-e1DC"_'+mMT[:4/B~ْ(YHeUȆ@8)F%<8!wԃBB-zӱs 'AD|z.‘.Acږ}#Yv5SGk5{.WoX}RZG2(zZ#Q(vͮ!v".ǎP๼fJ#07/Ҫ}lL5bkm2yֶGOPWKJ}WAm~Qo7;G[kM)\LAҤP|~{ gx/GM HC[ j揝Q%q^Ȼ챟i odAL@JQ@>pPy% ^o&蜌PaHA ,qѭ oưs~uB@r.e'1 }/ZsgO9^'yP)wtB_*jj]`-7ke7Ulu۾M|*Lf]="Uu^4GsDw3RC?CIn7{[Jz5/;x)R`;PQ4_jMȀRfr;4B$iN,,K'1o%eXdC'x<'̽s\zFzMS2.{#ݴw8D3ر sA iP[%®kvƘLg'Lj@^ ZEn1) m׊龵YS]Wu ̇/ 7_2/ c|L9Fy9u-zBp>=Y8uRo4IUFCeNɦap+MqEbGGdÅ_|G-h qH` ɶV"ψ)Џ=DSj&QK-&ɓF݋y6Q>|Qףm귏TS()9t&V|*i~)B#_dTxN t#v$9%0aR_1=iHIoTXlCtJ{9(`0Wu"ooz:-OWm(^8[y(nG94Re~Jy M罰~ozHƾWn?Dn)ƅ{z\Z-U6S4=dcbEQT]o_;S3r?Y}QnySڗ,{K)D0M%:eybPnUL 7F]) ~vě8C\<.0jGHHʱ}tLs y`,2  %ФUJqT ]Eq`[B8 b+R$T 26 WjUqkAG*qv q.`~-[~s1;]=9qb݉&szC,GAhBmgr$@)op\uejV(T"?UdE.|jx[5﫜AqM&)NzmY4(p85l9ݼZX/|_#[f\b 'wt mVK2#ھ=wPb5 wuq|th&7섕lGb v<;'Kn^T6lXmCR֞GTB{J4ZdGӤ9Ӳz}"Uۻ>Aq[X@i9N$FK' f\ptM#ڹ#-os3B}!rCnL9Z?e}M) %q{Az[cmG-G8r/$g0i/ljĭ7NIJ_#젇aLNmئ.ĵ5?#g75{_jn&: bU IL\5_`e u #uZ#k4вVWCP,e=ˆgUH\ruM2G/Hkp@vLC/ HMO:& Em!F|+")Z]Z:&k{Kdfh +QGG#(i+3B M1VtA4:S;<ں3I(ʋ](uPg~ʌ5l) (ձs5 Emjh0ඏ2!AU.Z >'P- :P^ Y]?6_Ɍ&@f/%\>E@vycl#PiCݞ OGs "A*+dXOzfd16پ#?BL-Tc|0NVs{zV,=)'f0lY`HS~ޠ{=]mP}DS[$HUZzex e8sԜI(!7&䔅4:V ;.*uc4= ս.+ᤂ%Xy@CaPqWrY$`˴f\0ItrnjHEU9J T\g~6.ayn/xJ0EsAUr;@n{"QXH~?PsM;83+% PrQ ^7輈HC)HX"țqԁe-Wl`$BfIJ?>4fvwk{6z@ ꇆy7֭wOqie/n_1i4 2q8Z1ߎ`Gzc* ^}db9ÍP 0}GD~#1rt>A2c3ZakEOLd%preYs #k 3KBdċ?WS;)P.<׭N0& @XSugD"ȰlsCRzh5ÀMܪ:(~::㼦1rgKAbIqg ]3mPkٚ.u>0c>!֡*Л(o_`/dH;ጳm,,涝c7qԓxDGo5d߇H%aͷiMSw!H aOArf˒aX|53U#KuglCԝMߓz~54/o=>nG"bMԧmTʓlȤ*b(s%?dǴ#k9:n c@~GU@[)z'6v}OPgЫSlmYF ȢPZ y-M,33.!K"-0Şڤv֫PA!uCf˗w.~&,Fe)~@rPZx\IP TuuIʲϕFُ>a_tlZW?ϴ:OE0,'Ky $iTKW: [,sA(x\ c{tD6"2r_gR/*mʼnӓHbs/u-ls?ꀖ!T1 Qgywݛ!TtEyЖCR$Jj/Lf`8O+{-(R$^B!޹rd(~$]@7tcښ^15UWx(yGtS7mF̄zx^DŽ"kmv0pF%鬶Em~ofk:iLLq_x8uOF)qwODZ@nوs#0N#iԩ'.4iJ _2UEO^s&-4oJӒ&7Tq%HQ::e u3ݾ6Px̶=3l"|̗V 8c2k$_,\By^"t{OtU.Ǧ~=]2̲G6]:o`, UyOzzD(, )|RVilQҬ3 [y93]1[w0B B-t>Y6.Ѝeʚ m)_b2SbCp^ݜTopW:>ƀ4:q5KP+]e N%AڙQ6)|مN'H 'z/6e="Md5;v ?D(XmXͧt(-0|+ +7'-Y I,SRuV@ c^G0CJ`eG'"CDU2*iΠP,LE@m#DЅdX8u6W q_No}jfpδ b[}Ĉ?u~K৻sak`pڒzZҢl̸+HfQjD\6W_t҇ R4`~ buyF`1;˳tx9]пP$]ґ( &)E%YK xMw0 jSUz6DڐKCI\ b-xR_xxpCo/2.q]  vi'5F+A9>O9þ*y23 ag[;-O|=|lVu_* ZsuŐrݝ7%h ҰMyJ tVIe2lC:X m-[^Uǂ=ft4<1jNCk4IU7k#8aw _(tFu.+Ko6jOaC)y2T4_ ū=DQ7 T.hHlcj.[/qlC-탬3\61%+&$x$R8eaKܵߒgr ^ɡv+77 u^v疂õc5]jc WD-*X*8:\Y ֠z$u s_(e Ϟ> moe_0:sR@>/\$b81'MD-v`KFA9,IWKFrߙ?*?]ѫ8_S:wxB[$\ܣYa..>O.m2YYhQ[z'-=>agN{l8|/;̀ZdiE^r]찠"V ~%S{Ύ?,}=M!qN>)/1bg:Уsz|W-4\c%8TVWh8lKyfOax꫻鶢[An=GCre!4R[ݭ`9FY FwahB0]BosեG8(bAN8JLt46Χ\VE_ҿ/.Fؚ.pZ׮VyJ"Pk)E fʱ?7yyRKwgE_!gK'ږ^ޜ"[f, \ڝqAh!QH` GCՑג}3ThuEm~@VZ1ͺ#K۶gICȘ1!]Hek͊t{ŸȾph|XB$s5T0$ҫ ͬu^#wR8VKۨW7P1ߒ-msTM.o5!ӑץ؍M-z:7~B'hR'( "_DovpT:"3m_\[Gt Tc'z|hzDlQHH}_֌eXЌY|kM_aIQ/rjNc3_8-;q:wx~= ɼ "1٧̞C5-O#6lB7Scg%ezbSyc=-y݉(*IԱ/VFqt4Io BY-Mo5iə\_Hl P@CjR [e$v;c TH1Y6mRZLS18tB` dH9hb)}93oA/m)8Ҹ.kkfWF(4C| x;)0z-/fe:) =ŀf5$%>fl mf2y^ϙǯnF.(>>g2/?0 Zf$03p?z >s!+ESb,O2p!Z/p-P.񒌆OzQ Z!c.fWfmmtl @;C"SS,(iR HX8a my^?ڐ~2=]yQd9 D,G>g]v9nK`yӑ 2yZ n89&nTG ^B& 襊|;vs|o1NCX͏vNi+0q3+fN('=&$^oEas'$QʗŒy.ܣ*-4gu`8C|^1˘Bm>,eq\bU%~q@IlX6].xkb6D&zIV![jL2Gusf,7>w (Z18\S;Wmf h<_0갵fs>&L鱁N| L7һ^h^kQ^Z~#Ivz1+llӭNKwto^SǀN2 CVZaӦ\ uZv丸켥?kXQrC\a% G~*qco7 XjQ4HZH#Oղ30 =̵E+)jnLhoz\MIMJLRtl"jttHc2/m;2K`EbdF.]],@cdIK/ o4h_ Bp̿<<~ͪq~%߆ߞzul:~0Fi5h: Cr?}Q||,4,;@6\hIZAҐ#ڨ.dn(pC8ۀe=>`⢢rہ<żlRV KؠLTStsKi6zg՜)1cCQJ̼);X$A/ 'eғYA[p>Sg9`ƪ|4J%{}1oNן[0Ѥ,Fy;lsn2?Qxi/Dy=A-w弧d˹j Hr9DD :z䧨Elrnu% {;2Og Dg(wE4ɸL1YhF{2*DT u_h#? fQ5(Փ6U(*i4 *I6‹1a3'$;8'8Qt-|Gvqd#݋qCi.auGJHAK]1jFqtGg&yg)dʗvi*U{(e~WOWhb4`s;o5">&cVy9b 9כNHRHoû2ʞ[a >O)F׮1^U=<ԠK =˙Evx1}_O%цe#p*{jr^ڽ܅40)0Qזl shf|aȆ@x@)#o:2\oH[ҳ^ Ǜ,8+F7&YsGxzWU~O->ܲ`"%!uږ{FNm;U."RO l[ٸ$;-D+YcF Z?3n}w8wq9{@!77UneI}- 3k 3%Z}j/1 /~g;tJ3o}'};:R#nU8〹Y #B 8f;+.Vx|/SB׭?h(I-ugM"%Tj e?>7; pgΓ9_UO37A3Y(^ e񧃣ش{s#VݐC)f6)S$1t{9R)h'w}T !ZZEҟ" z }.# <.3EvA#27+ jW[t%4] _nɬ>ۜ3?Oq8Ѯ 4/?Sն%/bbTH+r^wLFWs)N=LYr&e'ڽbK#3Fa,K,<wsΐyXRqlKJL@!Lz5|aCy`Noژj#r;wcnt `q܄3B):01(|!&N${Ǟ|u' 9mցތ 4@9)=JD8uewmjaN2*_|<Z_l({G06Al _uVZaD6$&+`?ix?$)` UXd;}+tve|TAkX\18hNPeOuuY'cz$[hq1}TpeUSa>jQ1BSٱ1h)ETa;#"3B3̩lt| S> k a8Wuc8 Db9X$@.o '1h$ymƝ# }=H@|fmSo y))t@7 =G^"6bRtGCi+`4 >lfi4.PL$}*+) >7&Bdh܍T= K2Vy/ _[MNdmy==oX؂E7G~r\,04+ XRfҒ"Jq*= ߀/bڅ57dh!,U Չ#/%`eD:r7NCCO8\-i`|/@NJ$̐Uju@o2=ksoXmh1%bC߸}$pZ$suEa)vf'Iv$E&' i{TYP mRL|}n`#3L+q7͎1#ٟ*X6[jFx&嫽v!NF RPTnPc>($ O*, jpWQQN:9a U dwؗ0S]lKq& - Pj3C3ruD)""]dg+} &JrZ8TG<¾2b> N96ūY Q6䷨vhwu r;444fGF>#s=n`t!n< HM'bPf-C% d{%0;Em,[&zwOuUIugM s b# ~J)qkv0vupQ߼ыzUz;oGZ3#V=sv{}Yr,7&ZHm]yעa}Л#,UE%#d>2h6_ZOE|Aբ}gbQ=UPAC@N5̖ e_3gi HZRNLV5+8MC>Y0_*J)P>)hʄ7ìd^/-V)B?3/(6e~XTc&jN#0}0״ppBaW{U<)Hz53A -M}d:y PA K  BPyvz53&matbEÕ} ^\?*"쩻 *<$p~ɜ(Z&ǕWskBhW~lskp~]xȔ|z&쐽HU %HQ@s7g$m , Y  ]4 Xb~S6SlpϢc+_H L:kht9%l+ZoJ.7,*Z9 @<\&S|^S25_픱RtԈs]ÁyP (͋ǻx柷P6@uqlOb3xTT gHmې=d;2i4N_8y!g@ƨy) ˇ>$Jqg3c}f'jA ;3m]ISA,N4]|[z'lct>\y[Y l#~V|]N; :of=!S:nᖘ[]}5n}L!]cLOt~&b$@Z  ' &tXXBT߱Yoo>fWiL'=H\c\DLbh%KϦMՏC4)'{L*8]yMk$)<'|MxC9ã} {6ӾQ2Ywr4kͩDG Y)3 yOkv|L76 *?ԐO|C?Tbl.߬2/cZ9Z~ K8j$+Uú49.V&{ z _pX Eu YZ