bpftool-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4>  <@PT@7!.ܶujG7oeopeneuler@compass-ci.com G7oT fF41ě\dŶ=LҜϳ@ /4-|mK$L9@llip,t::HL Á/ќs!)Faf esIu1 , &jEsщ56`m)F$uafkMP]>)u}6 2Cx lܤKqtÂg0JhAs4-A,X,ȴW& GwwLI"<~6H]!G{<+k-%t趹Ld^5yg]D?G+WL9}qbŻh? g;/g[@Lw;~,co[X)pVN M>Jƨ65b57d8c104fe1795ee942625e0e6ab61ef2247b2dcd0a0e291087a28294a05646ec47df4bfbccc57d6c60c3485234f62dc7b8b44uylxKVZ>93d?3Td 4 Z  $* ?Qhnx     (Xh(8"9x": "F.G.H.I/X/Y/\/X]/p^0]b0d1e1f1l1t1u2v2z23333PCbpftool-debuginfo4.19.902403.3.0.0270.oe2003sp4Debug information for package bpftoolThis package provides debug information for package bpftool. Debug information is useful when developing applications that use this package or when debugging this package.edc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64`8AAA$epepeeee1b7e173be993a49af82d7d101c4065962037cf56ce9c236fc2a14f9568470f641a5b76bc7684f1838851b03b531d9e9142f9242fd81ab668feb3cdffcb2c755aaa67dc356698a088a0cbc07a09bb6256434bf001612954272488b54c47fb446frootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.3.0.0270.oe2003sp4.src.rpmbpftool-debuginfobpftool-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 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- !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.rpmdc-64g.compass-ci 17109190654.19.90-2403.3.0.0270.oe2003sp44.19.90-2403.3.0.0270.oe2003sp40-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4.aarch640-metadata_list-compact-bpftool-debuginfo-4.19.90-2403.3.0.0270.oe2003sp4.aarch64debugusrsbinbpftool-4.19.90-2403.3.0.0270.oe2003sp4.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/sbin/-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-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=217d08bf21612a39afded2e430fbb8caa9e7794c, for GNU/Linux 3.7.0, with debug_info, not strippedƮ]YA"utf-86d1b9d4bbed99adf345ad9bfb3eb817c44bd995fa5e05e675cb0dc9e7035d16a?p7zXZ !#,$] b2u Q{LX XL5}sNcԻDF4!UvR9Q7Ӵ/`.$&qAJ8bNVvJ( _L'3T4O1 W~9nk@W^0=&åcjmGN#l0E߃W.?S/Fw2t,,tl KH",WN YĘBV4QϓG&Z {e#+VX[J^Ȇ(-.ǨIH8yeu@F &)] vU歹r l[XA]fPōN(wn>SPcLl 6!hDAvθ;`*gCFvzv$ٺY].[r hξ+K~C4~խ#_61olP{?OthPW5ppC7(6(W(j~0@8̌Xn͠>M3FDUKQNk8ڶi-*}9 5ߘD~?#R*~bEyCB(v{p29BpV<jj% ݼi6#}Fe :.!tpaR ?6_7"`hT"8}d1vZ0uch_ͧ$槿As/Rn$w#b\:y;PVf+T M$<Ȣφ, 9ww&@\nE:!f~ijyyERyTlokDqڝz~ԋ"SnIԜT9gh]ɔgNsV܌jRZ)j5跠8f|J4i4YXi\0] $F _)_` B3¸bZ,!  oA oc<9TTShP]xdV ܄FY|ʖ9pa .!s}٩1 ,wldUj)p(Vj=(,eBXyH,@Yi*}%ÀF~ߊuR0vvװwECFֱi}EӰt"v %T'4㗤񯔝g>,"4\6o_)g!JrP{ij{V&M6 eJ=WHUly9\,Қ\bμKMpq~q;wАX=B'.zV Hj,mY9*?V-Eap$^c<`s,AୠY$&Fou$`ŻkJ;K_vnK=mᎧz)CJs<YGFGWqO7 t#֜S @"d}_UCDcD_]z}9z|Ne$4h';,Iڴd/MA3}N6u?oEg _1̡DGD- һ__GK::7xQSn"cU7T(UMj'GEGwCjߎdw?PцADoOa'xA$jUwySRvumdrM[hlCa45 lϼ}C4&@Ld`f9;{/KQ˿";=Gf~b>JleL^3q4oDpEMC#*N7'7xBX7Q1,@EhC M&= sVݔbgGU8Vƃ2\MLlִDX]dTRㇾuUIr =,e7,ئTuK5M K 7.ko}In^̄b6\ ڱS89ÐrqԃlКzNxPz(u2r 6G7NaJJڃ19 a sߝi磙2:WVdW6!ojAܯ]B+M2!-w^k#t]QjȢq\{oG}WBʴmF3r4* !e~ШN7C:@9a p3#x7[aGKy F|jP+?Q&1wWc.7Wk]?-hmK$<aUC~|`gi=jVeUQ0=hjR>BVvvXyzuN@S7JʄeώU Օ jŗGy5T_H ͪ'i3 x2?,&gngtdߐv.NBjڂUV83X%^)5>$9pwY842K'`,̢{mkp㧭m֦qطX!.򣏫d =?8Qy @]kr| 4-YZOgVM72Ɤ5ZsrڦkUxIW,v)W9EUb`o\[61o5+l/a\lR,`=b ͌ jiOp؜%$[Vc0)vJߢChqޞx\D@i")4'yj.U=6,r)l6KcP!a,1K(,c'ޑt}V9Vxz,鉈~BbW.d^7td2tRq pTeC4zŢmp>W+Aaah&]Spi *5IekP $oĐy)Ʉ" ۊ!/\w А]=0rgr3&则¿L+3S?lɲ@WGru{)ש~;}5a.#UDΤڬ)[qJ̎a~)6Q"`\]|8\j}!l,Ħ]w_K(=ԙhnbeJUMw{<'HRdk%6'ż)U ^YEw9U1 |-ju&xۈrȩp VMgb8ZXEx@@z?1HɺQe ?0iľ%I1"[)8,'Ӝf`lXAKqXSSOd\p !"+`%'r]r}'hy9l(GaF! }-pQ(A3"SUÛʜWvG&hF2PH @b] &U2~Z;NhsgC# *5&|vbĻb.kBb{L`T' ܫ3#-5ή踿{pcBukر] IﳗnK^BQ۶󆬘+|'M菑3$A'C4[ d&}NHGr@=阁8[ Gr#H{ v/6~JMӦ t)ft*aM~ׇ'>H!öqܞY솯UWC"Fӫݟ*_9gljLA'}9UuDިka/BRW۳`f)}^RD_ P"b=F'BuG< )JnARBۦ%TUb2_9f$;L? $kض x`!U|B5vԞȉEZs&mJ8*OUT'446iy"$37QbY #crEG䂭krnEgJphQL@&ʌ s2TMyFz M~lFĝɗh,B~Dm̊Yh}$)gO8s ׽}X߿FϚ"O48;Jo F^($`>޲ѥ-QaJ/qu5Yx&ޏ ow6}"iĻhw*b@A ‹!edm *8n5l=|S%KrJ{-Hy^8՘zr݊d'SA.>Rjs/vq~eQpݻ/@9pk Sw;,Q.0E$l>5Jʐ$siJgbK(UvF1qcy뫯j@`w{ꚱgKE |vqKz33Rl p+Hy/r rʲ0 /ԇ]~Ee} l&1*ǡ|\Oכm*zٜ1?#bźHU48t\<*2ZbmYh Dn#a bi  )qG 6X$GBV;njqlj8 hMgK =OfV͞ƽq"ɫMq>10:RӠr)>ҁ!ۓAf(nAC$Z&`Hd~G父⪲2Kxl0Ypg!8{-AǸk3:ʻrq 0-hNC#  b%R25TXpK<ԍtvdc mkLSB4O.a?-S!r[{ѡ}ի*H0c4JY7Gjѡ~ە5`?- h+:T0hNSr9O ABR-LQ j>&mi܋`KC}\Q#OgM:꒱$erPtjn!Sܼ]$^LNd0%.1DudYxodwa;6^&7$}fB`D[9&)嚔B |^>ǔ^52.oEzbDͭuriʎW+OsGB {͝O4$K9$U(JnBRSC,I~W-!(SZ7RtO@,1xԭAy&,LT顆jO+*j ؅q(\ ڇ |; 6[ whUQ/F|qzp$T>+] VUџvWK[UN3ms^/H'9'.`>uG)81)~N`,9G 2 t A/dqDj=)LM!|͹ Kw'W5O3'~-0x@=9?sQ"! :jA"5R{rݕ#'Q# I2\FoO:"kG8ov O&O^x.Sd+ŧI^y؉?V"f, }$}7-|ac=$Ͱ\%}VLʋ.;B )/űH@iP #36։E\b)!'⪯4d;~)OUg?{i{+[7Lnpd ZdbFQi,ON{贡8ez+i̳u UV1[221CY٢uuCjRSRKHJmni`YT&oJ,m<`^Y(q;DbsJy~kC4!>+|^K0 ŨI h9'+W{dGo~i|5Qبvj2[{,%5x?<Yܺ .; +.>jdmWT*;A8@r##]<8ntBx!GʂV;yٴ (Wb8;I43Hcĝ^S XW)$6y4K#JVޝxX6C=~l˃F^Sd~gxWTfa kQVMC`8*;`)~݃޷AhI"2EHuAn؀Mp~y]b%PdԿ[rcEKn™fk|:{՞Xi;etd$tҙ_R>oY62ĭ>NQ>&Qju՟,ByR}hQƴ: lR*MoM*lPMS1xI/&< ӄ߽A󗗾IܱeauGP-V9t]3d 4I}|&,~FI%ܝ*i:W5ًօl_f]a]EFl `5}'Nj[&`kx|h-peLHΥ{/:=~F5ތ9D5{YXzFƮ5A%,|(TG[j0(kCϋlk|0>Ӎ2aqW6r=DU]6 (qn{KwS *W+m#oŌ(-g{Y!髎1:q6I^ހ"ڼWGr9Yt ha8)Jp5F;7vGX\,QE4FԫʲIjx8f jbi[Ȏ0mP s+V\/b 5W/*\qdh9Y?Cl>\kPAV]$ǺHd^zΘJ; ,GYf;WVI_ &$+9J+3a%O(AS4-3-3jfvc9vzƓ wiP@X G *ǁ0 yɗ|8 )@?ɵr?H:Q 8#xyyDFCCe8ETovhetlnQйYpIەN {~9 ~?l:?ʇjs=.A7RUc">Pw W>;K4x3J!s' gѫjJY߽tm ױK)Č["DEI9 ɚH$7S0d/Ia L>j;|4PLGP&ܟ.v: y4!C\n]Ў鬵Qbi_3@|LհeuepgA^3Ĝ`\L2\`t2' >b\NGUۦeail .?u3U }DBlfz5y>Z{%/}ݶ+X=/fԏ'x31=Ԭv!6,d4=?Zd(xer;}3jue¼eěfDĈAzi\*^ыV<.ŭ3z(?0YSA*g&zr:(w~rv g '#cIywS3O^TFs b >%iOd\WhAQ]ZvNaؕ CXZ,\Ϡ/wL9kQ6|L\^ikV6[(@@K~: r ]{ %5\"YK/Sej܌"-MXMd,{/{a7GȄܥWaK)f5X[rApǻ3΂<[ D^oXȺx(@b 3,wԦIdr@:_$%FBX?+ !Bz.@ƈ .D21W"aIs!ϑυhwN=s9s8$9кZ>#9${4@sܫ8 R͛LPg^*%m0M?ϔC+Kvan˻?𐎬'R+=ABѫh Qt"\SGɝc/ C nQ6--Qgj^0@PSf +-2h\KOAZ.)IF|+vM՚czm2|>Z6'kYI8m`5h<!Yi|3e.{U祊pFhf3DꞭ_pWHt,|FklHjgi6]9mAHឝ"ܲ`zDԖQm."RhPJ2;{'KӅVJՙ=+G{9Gt~ڟHbA>Y|-18"SC*!/Dв:a9nu0*0o1`w?qJa:f惼<C 2 #vt%9띫N] 2b P[]tWne8q,kg?C߸zC=VO]xOGD\Ưm)_wAiһ]BMIq)}xP9S k (Bʼ[a}`)_aMi7e3ݴpkuFQXq.oڿgAp6}:u0|(~[WLKa̦Tےvgb-pQrMSDž-l,Wa([-y]\.jܑWp~dюBU|8wdj?B`qKFr[pp}N18vcj'x+ސegHhNDGֳÃ2X5AJtݼ]̂V]&66&0c^%N\47!>Lyэ@™\V!M]OTH38 "`sTq7^qET}΅$'z1tz;qWʖcTϻ.@mFJKvn (ˀ"UvgHaK/\R#zӐS)I ngAF0!ʭ tg+ˣ@ׯYF͠G;j*->e'|]H/(t)zG e2C=XķVQ|"΀;Dfy{l?z$IDU)LlQnlW%9!TC" N T2UXZt=D"^DJ W.`0ilF3}!` 9eaiwMi.R3I-A6* p W`]N,:rfmM:buM{E9$=X+ 1K~QҮ/ DRsָc8~ZQ8`Ĩnoi6o|!N KlRWbe9!lar#^ ))ժ9s7I8yC^bkvc/'`S tόVNC':'+cpΝM\ldzOk ~GR|=,φDX|L[A-WY |Y 7+hщ]f^ܚ?1Zm9}$;._K!Uͯ 8|F)/cZX2'^ʜ $ g!pA$(aF#} 22㗝Wsk&a:&o?fƒ$ I:,7N1CbD>Ff;1+RJF9"59%M8Wgj˧r|oSx淂,>r6s8`^+%і kg JhDʙ46Ҥ'Qʅrr˖*F}Dם<DiATh_iIza$馲~+"]Id$v>.r x"4jaBގ0l}K+ PW ujc]@B*9F֓ rA;ϊØ WC`O35; '<9 6f6 =0ީܗ̭La$G#%ܣYWTm)\ؼ(L"7'1ǥB?y`Y(U;šZ1:ur.86ޑQimL9D Ď>wd) ڢ1$ĿGrq4"$K;dFY)m[},IA}%2 #+8 C<;'&< FIYoGSӡ O*)̑ ͵HO]X{ctU$Fg(Op$=ANSվZ_zcrYNodUT gPt#ƳZC7)3x8f-yP4-l 7}Tq!?헥/mJ<]\yhjil-=)LVԸ*T>O1T"W0 T0<8 ^$ֳ-:?R)zjR06݇-phSk꾻{O8Aچt~bcb.FZ9b|u?ƭ{Z>Udk;f u d۷Gwyzoc | .(ܖMӖ k´z~\hp|*rQg7DM`TnCuدc<@ CS|Ψm^moɎU=eS:D4r|4$J`ާQBw}4x,cU`Ecs3+s$=yđeFؚ#[Y$c珶:tł}<Մ@#E+[a 74n2Cyۢ#&[z62*"tpdp}vs\v .ɇ k]g؊{Nr>*1*D4 DS_*<[]03Xoq`/|&*vIݯ|9}5tj=y_= p495Enޝ@W5u3'16%7#JXu5]lxtUloЬQm nUΪHɝDy}蝯:n9S r'pcla9! t#IUkkY>"mhuCֻ;""W4@ج8_ Vg乎~%#3I~YPg2"Y~"TfOBFyy:>2Ӈf+0r0*VA6>84P7lv  #b@k0KF+C]#kP៤ooS. {Ē$o® .K.R1y}U^QO  hx Մ734Ϟ` iwH"T!z<ίUt3]$|V}j;RpAu)o־p.YCՇ rRK;c,5LQQ%nO:+N>P'BP1) p AFщyjlz/ Ӏ˖>Nё_,wŊDrlq˙txW |o} P}2'3/|7 ".:GWE׈k(F>wm:9!ͫ?J NSj:A#^xU'wf8Pvy@ҍPK-RS3Esj%\IOoՐM+0Qاu>ul|բ!]p; f=/:H]eu&,3ސA>8Bş׶6CyH@gY8K#/fue4ɋO.k%@!;x챵+F.Xk_^ǭ;&!#|,:1DY]Fkqt55R9!%ҹMŧ"/ጊL`!WWbLO$9@> psbLu))T.!AL~j|,L[!EKf;vp2k)ىJ[ +%m Ɩ&q_Uo%%Bfw /[\EV8=[)! XUrİE`6"i!bzIu~B&UFèYV5#%#.B^s7ݣv{D'$+EF4{4f/pk_E62.Q.QY c_xL ̯t =y vjr!]2QR9Z-ciMԴY9EDž5%眖~~{ۑy+[qZVa1# W.J.huXBwk[t"K'ᨓ6Ncаo 2)1l)`qڞ2@2TV͗E/uӤ.nÏ.Z=.̈탞:W/lXkY x͹fTÐkZ4(xF):{)cCG% ,nh:)NΟb%,bzyQL$@%> >bwM݊,&AQ]_9 6ʭhtgy |"d'K/2ʐK0YWO 4OSQq xmxW[*nr+ZM9 &$:U}9p.Q[.P5F(^!i4MP )0 #ZYnAߕœ%F:4Inu D~rochaD@ҏj(Ї/[ДvPsvdzG%"V=eksqԴe0[P)}*pgHӐٕט)I0_噖 Ej8"e}SbyWBҳƑ;P C?Q:Ӌ"<~|הOCzƭ=ݵW)G[̢ 6Ns`:!RF:Ou96 4 |G2]9!`HVьP imf¡ۜ nJzdB=-'M-[EwL Q/Nj,J7cLc0Eְ.ޛ-[[4h(%;T >Q.7]1|xw70l55BuĘ\M3,=oZUhdHt V菵B| =P|)rW{szNV(d mb͞۞C؃rnxSQmH*:-!qjpBQpy#c[U1oAP|`x kp  1̓I\fC+\i78ﺫ}i۸wyt8yo-ϋ$`ѹʮrؙ1wWCov c߸:!DkLdbX_rlzYIx=Di?^m)M9Es*f"h rpzM7tRqW֊??*2\Dl`KQ5*J3TUF+%S+h'fކt+XX n?ʶ lShH3Y(DJ wpd9%E2$|%x_ -QɳRem({u~;iy~9헦KPVh~uZVj+aCu ?F+r#(Z"+ЍJ|ݹKoM,&Pmh/Y7& ^!`o#p}u=b Tafoj.OYa#uHڦ$_EØzpJ&ԕ- NT8xiELRjQjx]T$+Zd_i$7U2IDG{mݙ2 e R,ABkda͢'Иc(c/o2[+ >4bu0A 0~R\H۫an)`Ȥb+{r'x۪l~3;K#. }ǦY>pAjk9Jy٥?W@f`w6d֓uhjBXCC)lWLVQH V+E,סdXUDAxɴت٨0\Kx^/:#+x,* |IJ@<bfoz*NɃh^>fEa ߱)r8P3Cg)&.:-~Kg+U%FġÄ]V@kK߹G"dT8P q|er'S$.ֱrrW\# ! z$AVD4`h))BRsvĭwM]J;p򗾩dX]CVyB ecڿ^D]H)J'LzdOM:^7(O%boݢ+4 .yprږ( P+nepq p0G x"ZU ZjLthV7y; zaI ח;8٘`*y8Lg !#{yX;Quag73Z} SO/u|cN kBJsVYL%u7ˊԊbjb%AN]ZK(7eO0`oL{N[Yҧd\Wu4Qx^^|rc(H\{4T=z2J!\<;(0<Pp-i68~UMchP~"Mry"id+ 958k\>=k9Ʒ,v Q `8mtC-N4/@~[##fJ˙w>*IbK69*}FؚwrBHSBk<+{)MUoU0UIxfPg@6P, Q:v%KwFңT{oDd0J ǘ =$]ja4WUBCO@[X+z*; FԪAu^MNq3+lӤH"+SN!{NF\qu<Boơ^e$щ-d$ NS"pʤWHfs+h+eH/J'_d8S#O Ǯ Hʪl?go&#Dgcmū;`O ԈnҾJ̘O<'1jӽ+*Ȱ\faBSG/1̧$T@XY;%Vx[^[Ff$dߋ.ET)mc)J~mTnFoΟ[Yp6TM鴇g< L9z+lhD`l[#0$kjgcov~?>="zVakX ^4BD`V ܉@ZXbҀ8}tY-`a"t?{AjV6+|q( )đ C;,u;i6 nW=Y7(GXC}^&B}PaI2D&W;ӠO4|~ݸGX;FXn V(w^GntEyx-\ + mݼfOe^0:e,r Rsd֝`|ik,ʮS~xb/Ko~mDzB:1ѧT8}"S*,oCղI'WUω2AA_ߛ|ߚ@&[tTw{W1#@L)֌H7<7R yQ-b4Yaq'iM_6ڲ%3aGawFDPsr]8{6$)oq(zi19l4/?Wݣ:%GwG'g2X̋qS.y}ZX4JzN,- ]TEyC_#0e!&ǻ?<1m}B/&̪켵)^ 3ߒ*bpB{1jҠe1zEPX!92]J$ E1_î>z!يzJj*G+V\G{mJC9y eͻ"TTOm򩝷'> ۨAlK8һɷv CQ5K&l&BëIDh0']m>;]/f} T^V]ej[h;jT>͈KB>G[ET)QKYrD46Xߵڼ]%s䒳[Zѹ)tXY!?(Ef3[5&>nrĥqMnV]Gw8 <-Ď$X1ֵ>`p/|Fpz\/\?t(%%ʮBnoꂏ}@ҕDA4n' +qj 6W澖&^ʦ>tX9iIa Fڧ*ځ<*4R'O>. Ŋ|Kv)mږP=/>pɱu{5$g[wOTs!q‰cy]0ql%WWKM1ܟR M-1+0{Ej< LbԇKO'U 04^>$g׉v“T/cdSކFRYsr1'勽5d *[!Fm67C-{Ax[C6@Є!^/W̪t@Fg*"3 ~cm$9n(_* thRM|-|kHmwH~83Y ;"@ Mrdհξ$<E^Js3-40 q6 "5A0Zm×rSMn[V^p[6kOz{}3pKh /k"h;)LU_#>Ͻ Nz\_w:qHjg>GR|NCף".VNf€n٬ EX71EKj^2q:;1^{(:[70 vdm6jRwH|HWkbvC ]Z%2!q8;zҀ#]' d<O,7sOO}F`_6$ QZ\7[b!lXbcM, a h4MSxF:;`*cjMe[ 9nׁ3<WJzs4|:|fLwWT?r{)'P'u.k~ IQ؆"Yvv0&7 htRx&fڊ`]-Zuˇ[i 8H?~ektTAFP!W߫xfWw bWɹk4OJYk!/Sn99m$)nނ<"/꺗Q3O^ie JÞDRx"@a\b ' ߬ܵme~v)`XUȣ$8c̷zȣm=_ri% ,𾳬LR;X?ڃfOEBH/<{ = qP.ʭ- [K'@'KYI'Ġ0>/7ŋ1Aqcjc)Q 窆çIJbz:Fc牢 nu^/K(K8hŭi=~`q$*y;4SڄA|~b(}UٰuiU}i=}8oYd#_ip JSĽn5vtٟ~(_?O:i@q!7Pi$2k5ěPI1`^5+`Q/Pjۧnyt;#d>$H3͑WIJu?.pJo~bIWl­Ts5vrjI*gDVq+&()өi&$q8jM8cm},0UyHrZ2Pe]a6[ ͓p)Eek/o4:CpLY; gn(LllN]q}Ysq#-6y:# sUxy,tolyi_19\Uz >}$#)ap`K4R羖8_bɨdU@na" Hc ?HuSúzMLZ\ȱTdwj) ]Y/X݄Ru.&v\|KgĉJ #Z;Š|G*[V1uںƥt;gB\dkhv0o>jL5mxR򘍍𫀒kAȣAR՗E@˧͎;"tz|'#q:驂w' eM E-iDN@:.ǹѨBnkQ>2 #ҳ:$̺nz@a5oqT?&#ʛ"# +D<?L.}2B)~@⧑FʡoB-&\>l[G[>/XѨ;bvuQsk/F!}L~C6'#`fEݹ!Qբlbn{2dk?ea(#Ԋo E$}Hɪ]E5h!#Ȟee!;7`- y7HE j`r°ZCX͸Ae('Aߋ܍#0WgVT5COdhz Dh zXNَ-ts=D&9n!z75~]{>7EYG*LmxSvi,n|$D\Eg>Md=ւ~Ł͔ @ q5Am&ER(g ?ؗ-{fDzUhI>L?MFzcQRkB{Nv[*UܣwEj^ '|yzApF+P]F٥LwSiiH5G%a 7 [:1Ά)\H8p(TpZb+ᅼ*.oQX)1vP)l2Oco{b5nbw$Z FVPf/+CɱBJϨ'K9j^6dABs|t㊖ad6T 7 ;qKݲf,B$fƶU=*ip$f5Y2NmqTͺ3_Ya[HZ \ ͳO<}8<ݫ%Rھ%J{hx@'"$ O@^,'or)֤~ԇ&h\qj(l3ݣk>uqRsƂ!1V !C^Ɉ]_1- "vUv)"ro"Kx>uhAu0IShmELm)hI7fi }L>JEN-}U . B~KLNjx`[ i =Kk*aQfY.e]]M1kyD!Z>d@`#|ª mikѫK3o u$eH!6G}Bb"*.^G]czy)NkIH0r(I mM( <%>j@vT4Yo5L6c汝/S4֡f=%񕕗d^tbn`~) À^ySPΡ9񲃔= 4|ZXf“clĜ0%wo)ޤPxYJWIܿJBZZQ+Vq5;P;4XٻFifmXsb[T(ŇqA DU4 _{2H&l>H$|}, 2i6aUVgެoSM=,ʗ_o )'t4xD9 6%_}?'48GK/znM,Ny5yv/AM211_6pA\%Vj[a`NdUA+VxujBF+L S(DYPEPVT`Ũu}D;[MfF/Fh*jq/=Y9Fwe[=@K$1P"2L|xw'{.{*1%B-Wj $N[}58n4(Q| Q Warщ^]NZR$" YדfHn[Vc9yVq o+0)dl3JNꖥ =F2[%?pTmCd.F#X,\K~k3>`&H_+m 5S4xP5\'sƄ4t2"e^ȉ<,Lx$K(>S}/9 2J6PBpgdlxeMܘ76u[hmF'4YJq= &gN R)R~Ieu#@xvϽ?JUDrQ{a4Esit'C&^=\%9rThgS0AOx@N"1vpFxbQC"#0nCekQ+8km%/!-tHv0'&P)0q!9}[y)5c8~y o>U):{ V%"Q$SGz|Q&V&ڸ yH@j%njϚ2=x>e\CU#_ ;Et!>qQ@;R75;DLPQL@h»*F-;B)C2Dw$aj'{T, 5B(M0iSg"g8.07'T?ҮR=(ђ#|2kX8 NSv Σ"&m`;$To\avi+Id_4Lbqmd=hL7HtRR^:#|'y+.b߮H: k_I!> Lx5/ dbaz&`&Ng2ƁM5Vaa juJj4wh"ha.%:(gwy~o*t+$\ǴQ9é鹵Û e6 %l%{8#K06vSwUKr*:.GUy(]z pR}<Ǘ0stߘ)J\x^?}.JtyBG=OAq$|ܩȪx%ycbnZʗ'fR>m56'w_iGfn3"`ff2r\cwO}$(!J Ģ#KˍXВJqԎR[K >;a^d7fJD|He'`}iRtCq!§RKFY`ݫ1Qo`Mi6\/V\ƙt86`e*łˋ_HOAU:\Z'zͩ91ќќB_* \V7a ){v>;B1ZI2+2.~U/A[GA#;Ix*Kc:qX")L8`3K()-2hoyP@Zuk⣉HRP!T`Z=1\S!`]'zS\If gr2?"He4u*bOi؝AI!-l9lLjB浏P(IGL7K`z B4nxS :LIKȰu_XXʓD%lKmFU_b` hYQ^E24/f wRN/ jGD )OH}pF#c34զ;Q{! ׍xnrz&Q1M@5܌Kk=H+X?Nf3eir0diWt('eO15B0,h^!}qKb 5~Ӱ}Tg2iN3PYUʵ!4;c[cFn͛M[QCQP*[_ xCzuo`@σLՐ33/V9VD1"N 705 !bm< |e̩>8g(ե s!v80[f.Mcڣ.Uq93nS\,i M۔xms%5h$ I5VR=rOmײ/Ҩs\ bZw{6 :?mBPt*cC!#l;GC3xJt(?0sUg,]C$MNc3ƶɽKK\<gِv* p~`t]8"M3y<;&!d{,u8pJ0(n8=Ú:dYܹ]WXPj~P; R"0nyug|> [p;/|A,-_ %`x( qEB C NIIT)^2'?|W_4( N06*u xG*i|iX=6kUN w彩ԨD(]5.~Y}%l-}XSmy[#5L?Љґ%'o4œ3˹\بcN}4[snlC󊔮i#c8VyJuײ)ȨȬ!du=戳r*l$ͪ s0f]E+ra UPqh0 -B³ dUUWx `ucQ Dp84'Otq?8 zcfs^pr)]_ q 10GdoP3왿vѿr2T/TUo\S=m-ұd=YFkj#;8wL)ʵ{JO 5L-ufS Z~g:nb'Nj$i9@ YpT eE{ASX1DwϷzRu`Dž#YvVj-^m$F<380FBgBIA(g﷬NVᨸ/6<H$'}#^εhz@ wNy!!Mjf.֞x<,QX} ɘã=};c_́# ڭ 9+Fˆ}8Vov'YXzS|S2ܑti(g9O߆m s{ B]ٷ\, <_۫k38LY?OBjVR|Dn|7n 9\2ԚduKvrjF-cL֭Or5ZKɰz>{WfZIGYl㛸P qACZL4Ơ1}W b4Gk ӶiCt  bu#u"^VfnX%9`׊<,3Uځ3%1N - :oGiw"#wDxg1͞+|zN7}71PȂ"t\Ȟςq79.%.X$O:RݠLb$W~Ƹ^UhDoAT+p(+j ^\h9k_S#V|d9ZVJ!Cbc^S=q, Y!'D3?Q^N~/4VS/%<zgN~?m;[F_seQ2[?W; 2zq\x3ԓ8-Zە{G$#{}I ϭ/7=qǥ0'*γ g$3 ;q3/⌿AY|Kmǰ< 1,j %.,UJ!wI %G~Ox"+hBa`%&Lݬx鱱J̢p .W`s?'*Ol;i(n-؞q^xNNt9Y܆'WciEo*0+iNd)V;2VgM!0D_ԖT ~^RDCk0*HETqF$Tv >'L yU$J"n L#kp#3MGE`ki˔k,o:{e/]1^' ToiJܨ]jtL*jtMmpxt0qD6^&qx{Yo"x2jR,I*F,Rfuh >mF#/ ֒Z}zD\r"4̺#p5Lڛt.~m̘Y-Qħ^jܔO&YJB1sfR#NcPZ [\sV98ÓEo) Äduwz}`XMbzl}F遇),j ?i;ˏvh*Χt|nc"Ê1ܤ:!yP0JqP_E%tam瘘pi(Q 1fڂof,Yb@- hkE'm0,Gs"mAx"ag /g"NfԃX lBi_p1& *@BTZ%@9[vL%Bzp>01hPNLe-ȍ5> +咊3)6<ИfK [(ˏnDvJpO =NdW2WCz(!W!y$rUg.N CRVģ |@Rɸr@i?+Kﵳxȋُ($nyxTThٛGjX%ph{QVwѥЙ3L!9Bcő)AS+L2K U}m?D!ěW6qXrJ+u/D)}Vrg qd4v47G!CJ9?Y:RjhƙWI䘔! @U,p:)HYkaM,1u=Ub^O<]8UGM}Ś;66ʇ5*ޔW\ z[E ;cD(eOsI^KΪ-B{;.pS;=}k^fnWLoY Ĉ@20%'~DE#AM]J*Jƴ\2ܾYP1Șg7H&>BOZqk/ѰT *YyZ4 θ"}w:"۹fVlαq+5ާ.矬dFzv%4hm Η^QOeJJ`#bXA,~0_grTIm>a"j}y-a-yv<֎}APG(ە$H6m5{P _OЭ2@4Yx҄Y> NI@(B@l*N@9r a%TqOL^(N ^r_3DT3^kqnR,~kdE!nYDZJ_jʛO< A.II|F+OCǧCz-̼ze vP&Uw"^EN3b#kΆjTyV7`GFh))ާV YSj @j 0 c* B7)X$J65M%OCߟ/I@+$OP}]9zOb04CyzDbc|-:#Wl\dmyC7BsOh ݚL{ Ta-$}/geV׉%Fy^1lY /KcTvHC|+zI, y"X?=L?ê0?v4ZeRfɁeï_FL@z_{[M Om[O#hs`Ɏj$ ^?=ǺI\ay b>^chZ" Tʽ{ϵF%&+Xy_X},@0@d;YwWtR vc7ק^VPʣMiȴ;nObȞܦ~Xz/DL> K8/.oQ_:$VJ8&LR^ʗ&͒YOvSa`/*WB˷\5JRy"-|&FY?}#xkFfXMB@&`NF'ә=zpVt_{!N$͜m)sj[7ĪM[?r-f,;iՠ=\#o1fKF+!Ov85kJy{j7mbJ˓ML&ᓕSǠ>j 6-WaIgUxȐ,S6Rɜ67\ଖXG#Q~-a=:{03/0,}ꑸ%D)QiHyákƃ |oKs`Y"n֔-9U4os: Vf4_AL݅+[Op=!1N X''=1@\zЦ; Bh< Q%:c424 5]bxPn6Y48%}-Fj:σR=^ȺosnvV'l#-`CCۼ11C̏=$m}js $o>nX(NH= (i!#+?ddO#GWf :!mutOqS -,m'B}QHĥ%:Y@MHsb^PDjCϤ 62RfxX7etI(O曤 Rb+,~wuLU|WnbBtki [ SQyg(][Czfd F[ BoϝJΪiA+r;j Q&eqM).FXIѧ6d`cR²U>"Ƣ$l>5- ǚ}pPrXs'LnXuW5kh}?q@$>V>TAYwfsLb'amhm*bs*ml e#^& DfD%> O)R|7aPXhi+e*:,֧L%IfX}ЗO'v9bg%/_.`X.%N-BϢQI`-swxvSe:L ml*i#. 3Gb`w4_,1~pǨQvٻiv7w'[]=r9[t3y2c{%ZjS񔕃]t/]g aAPe8{+ܝ؞Hm6 /6r-_ m KH&'vMl5{4ۥՠKk"QC6;CƬOnMpՋQ<{f^cc߽k&S5VEn.%NDaXT ;">:Uq.4b?W$4^u4ϺOIb^ͨZ(yݍq+EߡMRVVDP!bKK1hu -cT"L(_ٖa.MAD[=0zupX)@]X3z:B}=%, T$lPy_C5F#lHw#$jAIg]7 K 01+TA&/M-pBJ+Zz.B: dT(!koa E)39X``8}{4džcr:vρGJ 'y:_]⣥SGG9DZkϗ ]`$MVTnEeyf)կ# \rWyA!`JO_ᇄIwRh 6=qߌ9}RLʿYI#@Zb֊*WgRrtmdn²scT:pY))/t h!>-񁢷HZ0#/TyLm@+c69ÐdH5ǚ{փ|ևuF wXeೖiV3lE4Ύ~9זL)ŴƮ7m4< qKep0wGmV:Ոooma`G.vax[LNn ̪Ҷ3F`gxk(r( V=;hī&YqMeru,uoNŨ u/0=Rm#+" BH΅~Fsd&?ΎĐa1c7m}ښ쵐tKs*pvI!@c%dls Ht?ڹ.w8g i</lr6VU XY/&I@;R'*tw^E[>0g-ŠaGbM1*)@z ի7غj!V,2ËqșM&XI"X1LWp~j/P̑l8 N5"!v:dE8@p{KS#f|`",E7kIx#pT~Lsܽտ4:f郢E0b올&@gf7U cF>d0ɹ_TSA#`&Ebl  ̑3D3^T.쎻Ā+g,l"[zȽ7P@De LW_ǃ[ƟC̑lQ\ #Wx?:kmH˵a!wv wEU=E/ÔB7WV?Nd{캖/Z cVUbc!ϝӳ-;8)C?a!`rrX {tN<rg?q"ĉ:_H[D2aO?> 6#TچQMt;*V}!ik&@y^eJ$sf!}I#- .I`x Q}w\r|ݹ`ɳNp~5MZq-qȕz$sGj8*-,%@m׆m7 9]bB0Yc/w75+7ntBJ mؖ cԞ|O@%fgbL!JN)Р#{7GBtzqɸvEV &`5H6 VC7/2,mM"qX !b ~zOSIδR^[ *v́aF]Ҋ2 ,X8 hYz%`&e.bԫ_ վ!*Mw 1'ȥfK]|%[!ǒև[b=@ht7'#bqp?wZ th@k$#x" %$aU8ӻ녻=~Rein|XٓxSe D m7׿V;"^yASZ\AP:-LTUI?:%Cs9q3Y(Zhy7l RVπ5{yiMړԠ,\7ԭu S- ;-)>=5$4F{ U,MfBl.w)0ּGt`_LpܡQX]}=/b@ڹH鑞\-zݧ.T,1 ?ґ4⦬)@C6\dWK WR.Z/4(CU] .`[aAuAOmJh[Td_nv%#He(0d^2T(_p͕8"|H]Zq vUpE$HCzmE"yQ밋~8ޅg^j^yxl[}#3F G.٦3`*R-wpߏLࣟG<s/qLX8Oʚua>L吂Ɉ8et}=ȕMw}i4b t%aEh-}K!Qw8+/n3}X`v.U̔_ߴQ:ky5oz #նL[|VCDo2ZNvy@':^M6mV8Kcu9"T`q5`-eţeZaF+x' =Ϸo  fF.ք11hjVJz)vD,Bj q 'Ojnd{zQyG(`HbB&;o~I@"&ω@_6M?I4WeY>!ֱg$`8>#w.1x[+=pz wC]Z'b‰j=[q-yOqMkYOM'7bhuPM`i./XE ޡJTmA]9ONYBJ^ F|^ML.PsԠf'3,MԹQN;<{a7\R+qk&t{+UY\꼆7_ṃ,9siKp.gsV[?Om M:x4/cΔzec #EЬ8{":V^KKpڃ9APZaf{h03Ewp$KcgArDI JgP0y339`$^UG."' V]at ůOvy05l.3"?o8*(s/"θRc 1mOfە1dĘMV'Vr7n7^PUBHAܓʇK-Z%}kc,R8\ 4"X >7O9+=ZmHx3&LgG.hKƆx:QP\c\`%J@#!< 16;K)W$SyOU-Z* V1Gb obQtVH=T[^R\QJ8R\" gk_eQ?x5ZC1,!lA/L;[X+OXm" 2[UOoe~sq0`[I٫K1F:VY0,Z!>Trp+^\Xť|"8Ñ%[.C"wS/!׻. -okx9[HedB'j(%>e;]~(K l3]Д2u9 oPX,mQ,;00\y 9[񑰱(K5ꎈ K_7]ӏ++ Rw_5ׄ7moc&:.p("tXBٜ6]{@reΞvguU CW fgi`NJfx]Ae\rON~(cLu6 5 /zc <0"0B<45>oC1J@x喨B\(NdaYNBjnaeb\zq c"S]p`]E 37^-Evv[6U)<{k ^OťvǷ0=I\}> 6Wз2t,ޜ/u@7M/W&N(7 j-ٰT8Ms2#9̤\Pֳvt, #WI|r@jǶZek>qpۊ ZdfiFF_"U YvO;<8ADY/XT~T$è2CFW{Wc=lՁ3#ۓA!E@%"?H(r9PDn 굦qsMqg7B+F3"Pxc̭5>_O@xC/żaV**e1stiIپ¤"v&m='B8qG"cW` pzEasd Dߴ>qMn|Il=\_)+-I^h2fibxv %15ܴb;e`ͻQaUªF7򓕍.zq̈h @+hiڲ_lB 5l;[e* 5E3pԾBj_ZxYdi ;{~SXsз"~%L E|)7# kUguJQiGyEmh5,#Er[‹3M?_I?sCᬛ펂/Y7Z3lK5(G*-ꍻwP;k9]S GoX+ԸۺzZ$ >2`Z hc7mWM++7|mTD4/-A.g}ϟd؏cD~E_so9I::(6@OI4PN{e/E^50}cnXvxN&atM~TL {U91I{JA)J_íq|hƒ4,%$P3 W O?]ifXf<=^NGhe.Kos=0N"4HȮ eE@rm_)߈q/َ$99eX֙Erci:M8ܳWa,7}:,.~J%'M1~l4+r {04d6u pY#szZho`MռU u\o3kFc/ :Hyi-tJmirsԠсKN=B*0Űi?0j>^p >{ iJMi2#ƣQVG^l<4 fv+-TO(wHV\"v@d^bG721auQ328W3?]Vh$+.OE2-h`I-U +pQrBQf(-N1i]A<:~ɓuSmKC}?wm ;92e!{8?́韕S1s'ޒӖ*5@Y6O&n4]TP _ ܕVfogSZ"[(^E}1`7 xŐ!ֽ!6Ɋ}J2K79 W/i05N pta{<Sc޼ $X˻QA7X WM`9u-KgCƊ*lɤAV-7CZ8;(*Q\668pi-O}6$ncAG5 *GhDB7v[de2ٶ#IQM (B^8#f=QV)mGZD,/h4Vc}i5ک77pENCcwY;tχ5Eg'3`N5cpEroL{I6Zn -#?%6 :](di}cåz?c‡C,QDod+K{[zJ:X_^kUBlGA&=y惂)\fCݵɫ!,~f~#oX7~h`;[v7*fWfcTfsF}8F#!~8 a t{՛_|&xF!s'F~giHq@ e;I*G>[|7_Co ]֌Ԋ}UJG!,]~7x|ȧ/GAZJz|J[@:'n'*B{_r uu,kHjԥ||*n,Z8ڿwb׫ #H7Xq]~)AVBZ7`yoH s`WISӣQPȶؑ,N48bH>UXYp7Chesy7S{x)F3 X 9ć9t]^AK䎗6+sr.E{s];ȂF.n$@ [|D⋃}t<\j"T}RVxy Iyx5^ֻw,ZW(QaڜqNL^^3d_^c3 I c$g>W'*wMޫP/tBq6) 0k2F֋Sc\aI,"o'JOf t196V?֟P[FM'3]Z;#7.f ,—i+:' 96> (p%wTآ)Qĕغ!KrqwZd-ыnVebwXB!^C>0ntqgc-3R ZQ +Ôdk\5$PlcQXE4+_ 6+3RȓcWPZjɜm ݟW+C6!IHJ$$l߭Gwɋ"f +54(O7!Nu9("p𫫥W*S WW Q$in\Qk 䢂aLC㹂qXFmnU}+ŵ V#;xGU5XDsѓW}"ML-8h\AzDuf*AS0qC-"c(q{ !L 6KVϗICeYέ[n5݂ L2_@`|bׇ כtk# 7ASVusKN7o쌧6å$ TE^IڛM>9aȊH̭gլ$%y9Y- z{,cн^t63>l%S‚qx]ܹe+g lwEPGzFP'.9Ym ,--mH~޻̫y3V 5@3ozCFhn#HV(]1CzA%xpi`c#tAf}xQi  = |&vw+L i5žÒN %K ;Q&caf.][dž׮[d@ҌbƬy+w}J:wż2g TsXj\fx gآy*R-"I9kwn^SZF5[ zQ$%MMgA<lv-K2g7XM$I[ J@yKb}p ~ˤ^yrU=&j| Hp+η ^iܹ?рg o R@wʑ*/VJtYuCʶFky}ïpĐ= 020yP{e;,b@imE#bsUPa[O'OM=$mz[Q^jFih ~'48̼}FASW޾5ڌqT׍dYYWĊGxYb40"Z\ob4dO \]: A%_]SoS2|!v]@0 H$6#II昰q]qPMe'6:@5S5Ӡ`1(vOj,jPW|Syn|6M.c}ķ2_*.u^D]@轎J"(.ri KC:xTqCmMYܡH:KF^T*Yh|:xSj=TƪH-gYoq4|V7.ȉn*XVb 7Wy>ׁw.HJx  cg曼и\$ U+!?(5z㺎P~W za,^;HtM|;"Yb> 6XL8t=lAOC:ZiIvKٰZ_H܉P\"-|JOC,߽eERC |YL8IwԦMU v<"( Sj5dn;h!6K&OR]CCveJc-ÂL )O3d cp-!CoH h?S UZD܆:ݥ (b@grZOH3Xq#9vl:21HƼc6" Qц/*e]Mwtҡ, C?ƃOSXmMk@~ϱ,+陪V*Ʉ7+ ooR_${$GLuyS$fύ._j̉š#ĬC<ѣ0>ԱS:1DNxQfu ^ I):tr@ >]id0?`؇k?=ו?WVr8zV 507PS1 Vw[ꝗӚߵ1.8mF@dh fM8 ಳ{D$blcLN Qer=t O}6ÑV?tQo (4p*EtUaާə]Xh~k;#Px-aPD4b OB ߗ9b8f)$9ȃpLOSo )"j-jL'*DZޏ rZ-Ud=(._ Jؿ(9D/,jغW.=L(_՜-^jR'c~F|*f^8ώ+m˘s#ၘ[+39PEw myM3+^yTJʙKCg+X=p߿ ( v_wMYsD-zaD)=bfE:޽HX_[g4.qsx[=i>~,t+7tgn`ǧ@1;.;N(8y4^L;a19*~ڹ9cۜ(pWRYwW^S5P߰e5=6OC7R0Ź2Z՛ 'E1ϜxaK0xVdOLY@|In #3Q@(#o孡5e<|ؚKշx{ 8=v%q_R+8cg_uS0 ~PuzXn<IϔJ䪋Z:үg'r>lqIsB1.LQ1*s3pB fZ5]8Нe0tO2I#T^\@ơ(WI&pLzPy0e|ґp$L!f\緢RH ;@G$'m^.{ ͈KV . @l9O* $= z4 0|.bmO&-_}ЈjC5}EMibޗ:JiR:㿨` LA2L;eEZD4c{Q? q'|=l>dhWREii6n}աBQNC㹀úHRV3e|#c`LH-+~r$YRb$fw>Hq%M2U[a^*l4jqUHZ&`jE2@VX)D+eD+.RȽe'W [!0"+7'7ؿLcxݗLplv*T _ Zo:܆Sa1YDOa0blХX Lqޛe!V d+VW'| ?sdd&ˮďWw )0?!-"B2 ,`qѐ /JZEpesOtWXH[91͂GԵyMXRZ>#Ϥ?L>Z)E$@WF{tDy_#l>cg5-2 .wKkyKzi.q6:h@#si%02Ǧ8ρd1Al+|QoC7T;VH8IUՍrJR׀!-MZ]ݻw]Ԛ-SNIgF۱ݤ'vwo>ntax|@޼TLl~Y;eѲmi e7kNɓk#W/ rBn>sy|WwX"WQ2aAML,b4mLvD.S h +9|vP!}"I*f/[, |fOw#񂄚r-3cDX os;,Ά H 8Zvh )B(_ ^><[zº}P g\Ϛ S"JIcӹ2RA}ښfH_rVȰ 9iH;( X2n&%5g֠NOP&P7{bj3PyxkugR8iOťix<^|ĜGloc"a'Oj aJHuE)C[R1T5矤SJN;!oWh p9AQ PAP 3+N͛2Ò~ǃѵv]=%8[hٚ&'0V9k00:v ^mܭ5 Y- v۬" C_H;r[{^, &= wǡEEX8dRKYP@굥Y;ar'e!2-bZGwZCN1׾_Q]lp'ҐD\K] :m4buVU+g_$ˋ }2SHȬ^!"fMZ5\lxhZ;B\B<^lkj; -U^`=<2u fi9 ʱ™ =SS4SJ$+ d\`KG~iWOKza^!v1&{jl1xʗ*9vi&8B;_uO ܵd濪;rd(l&6$ -opV8+di83mj,l9ϵtJ\ G|HEzƓ#0rae١6VIfqO\JtK6<i3~un*v31)$WspKIj9ļ]TiWBysq;uR [F¹Ο?vxFk G\gٰunƚǁ%mXXk9{I)Yh '>2% ]?ڻ%c苯5djkO*_DDZ{?d:ISR VhѭΕ7-qh Ȟ4$X"FF$fqCru@:KI.* B3pOPuYb-ö+XT͌,1EQ HRo}$o4k5 E |ʯ{r" lFH[/GePtE+/]v?al䏒H|7%guY Skp⎡ U ,π ̈́6ṱSsܼ4/ēw8XLej(2FՍZ|;$1WHpۑxyES5| kbSS)mGcG'`cѿy%a{4ξ'!K<_sX\73%Ug^]/±DU|_$_ri=Q!,0IF*:ղ%3ىZlӛkaS[-QsձM#Xd=yVsHӗ`\%=K%ԁpC ,I v7pZ@d^myh/b|BM*sZ G? \w:;Q>q),4|6̙;=ՐGROIN#5Gvz4q7^LlAzsFZPCX54i)i ?h|=*+iͫߦA &yBuEfHdyerKU ±QCg.h2Cz9tܧ%l^I5SA.!Ox+>ύEҡՠks:Q=$8  =O  "?zN$qQWwhv# z,yV8*J˞Z?tߴnՍ4h9JZ]#.t31Bn|Z=t`;EBR^Gp<pc G 1FRXJ]f ?ȃyɸE#);O~vV%!h~i\~@k>x+z7 PZ=Şe!MLIO+}nQHZϴ[G-wl o]5TUNjG.f,l'S+9=76uLmr!0ßPI墇5mƻ%R;Bf;#eRmC2G}e4]{gDVGx+34js|-,q4ş#mߑ >oUz[S8T$ 5$G'u}πPQ/hjpѿOH\UD!/fsuG<)>j*Ki3y`jfD L;0:!OʼnGo|jmZ^KNKm4#,֗ejߢ:C.=YFv.)9|cK Ot}d͙R@kT "ɠ%FIN"e΢UCEp3dH:>L ovIYasMCM(O|cJ[Mս[/v8 >KMjAF 5l#l &ø<?(uƞ~DՠD}ǾCܯfLY 6aWA5 Zn4uᮭt>T2L`rK)w*h``4\=8z: Ү̇ 7>Btĉ.Zg\.:=̾^֘t*k(@e꯻{c"H0 'k_h43"j=GT n净?q3-b_G鮏}uhW/u`u h؈9Ul(s ^QS@_3Т A@D鞒5!ѡ  M&}k_QȂb-1B^[&? |B(o>"N0ڴ?4kH C-E#<^xoUniB(ij(;{ >ËbSt;X`+]7 5 _&PF)rOysg6ܽ X!zb)uڜb&n͗_i7}zqWLc@Q a( )p'TPrFEm3嗯+TKC^{xi.Q+/k[rHؙ~R+3/$B;4/!5Vʷ_=[H܉Aik$ R "iT^JCe+)oA) }}X&&hgon8ټCXRMZE Oh2Bfz‹ɭW= /KOgx򨸮0[ ό@H!Q mYRڸ<[<ZL#H |P`,T LshϑEJ#N3: !U -i{R.""j\?ɚU<]:˩TZ[(cP dU_uro~W.Rs$ gK(v&mǡ(s4Wh_Dlj %&9C&p㣛--͇f6">WiI%ZߵO4m5`"6ijv Zyg-Eqcmנg=J(tUS|6 QVKgi@Gmon(#5:G&^#b@Jh8pLQ_ӴmnFP|>ʞwXGSfcqk^QԩJpƋ'ܗ_Br>\MDřZ 0_` JH* uLptu W0deg~V+CxЯA*4\@8ºoǂ0-onOg)NNY_U _  x{|gh Y>l8MN(v B75UHy/>U ے|h]%VUV/mՋꟺ!}Z[(z/l/H'RT[y/áD 6GjڒX:p>WTt]5EЀ-`?;Rtg Хnj`V)IbNo1鈘\f)O 7ِΝ &(R^LNm]A jE%$lP|ELE1,1\#3Z7gc7{>GI,IJW ³I]_EKXetW!cyR{4)" qAD[( Etj=sfI֦ۚV * !٨j~A?Մvr͈e.,K!QW+\!N% ġKY| RK),>LgyXrjT>gZkwM(B.f|DW ]{(l+dȰW"GH!:KMB>a" grHy Tȴpyhu"q qc$<uaO\nT SgE:՛Q=v94[K*? GD)'ߵ.7mK:|33R Vgw7u2G.tl[~լ P& a8c>$o# Op5m?A]|9@p{7s(HZvײ~~aP=pD 53_ApEgSz+mm,;88L=lMhKIt KDR׻\c(UW%#Wu{ݵ;T;+%b (&MRwd Q U>3:ja 5NR87'黺@D#'4p*˅RSt{ H.^\r tGE%`q& {d=;`#yf(ÿFf>{m4,>NG8+ǽv?g/\Q 2 YA6FFvrƋ&\xY Q 8XRl>Eg|J _GM!R#:bƋV'f ]]XDz\Uֈfoo흘ƫni (k #w+6ʠK֘5ʟaōG̛PF ;f߁Fgj6G]}Fx.W!d":]c窞E8b2䭯m6'|r?blͲU'y$unX/|*Fc{Owℬ,IQ /ѧ^YЛ|Q@F YEQexu!;D ;AYZV}E,/I“4 /T/i#Irf6f*5' =Ymguj}-RPx8) }q4v(pڏ'DY1&LJr{*Ojnm( DOXO:eGTۑV~b%KkKOjgrA5ڙ)M_;"!.&7Ouc[D_5rΣ&Y#a;Ļp/#Ow_ bveUO=OLZGicfG"di;!$`.QSG^M?: ZNycpx^Uf?OUgv; f:_\τȭHd_mȾ/Q*hY,0ⰳs /Ĥ~]]Z|%ݵhe\]$ @f6{u0,!b(A r >"$#@F8Zmr hQNbMޝK2GÆRcVN#!,ª4~uGB>'€GPq2Ho!=~5.wёbTy4 &zוiM_4C6 s5Z..ge&hܣis!~sӌ+ȖCnӜ`,#q!/& J?]>!2KF'2V+*B|cq#Ԥ|qYIpcxu3# f%h_67Ak8B>p ƪ5PZ[1b*ǹH} 荏 z8ȝ;Qc-6H{`N?5y'2-t =3T)~Ј`4?*\0ZUl) Q3ĝ}^G`rJG?z4Q";zwY0eDv>⧋}qt&7qAĚz þ D4`".hV&QSmvk8ݬT3Mબ $Ȭґ Z4CSv[7eoK^Z0O"ߩvȪ̮Cw4\*8?H^w8X:5OS%'T41>NCf'{S[UԡyEw^\c q'4Uwyق_GtϪ0o\y&0ÙۊT-)CNb'keZ5]~=,X%׳ܯH!5ɧ̃*4CF<9gb=~Fb(aRA;*Uᓣ)Eؘ\Q!saD>XzEnd$F{7\娻Y9lAoLa!rdh Z%Zp7Q.G]PҦJе&o; ɰ`<ۏ,.} |hø- 73^Do&aӄM S\;<۷'J=ԴdH Q[ka1Ϙߣֳ\{3 c6`m@ưs OCCB|_C!v{'ȉ _o=tnZ&*o@.?J)B2RL;OL r"9rzH"±J-@giʶȥP8FAׂ(|$>fjGJIWp.$<''㗪J { ^6dJ$ם_W ?#vb¦'g92 lb-4< RQ9 d_?iqessA՗6›͊)?]9.]#1Ɨ%1ِ-B4IQG:%JV wI@ѦGOD7pKC֙בL2]aS ެ34@+~1mK(ճ0Xs/8izX }@̚E cH.4Z%9L b.REۈx}>Zْ›ѭy C| UxEž*!i)Z=em Nlɉ$9KQgz8bKY[7YO<7`K}C,&7䁘{dn|\ҴWre CįD=Vz~e] 5*`@S}r^Ḥ67> XH-6>H<̖f6ưR¶tP Juޥ%$M E$8;I)`$|fɇJAUZͬk~|׃{Q>(xhև#MA@ q9Rƛm@,ذyIe|J96 F2 V<Ly\:Ă^vE;\9YOx^WB~w 2mp׬y p(O|PS(%g[ !Wtk97hނN tr[ei}ʲ /-Q^m_|QN$$Jxۤ T(?{KV1xܝ=$T^`,\m>SH&-I%O?o?)dПҼny:mS+a.KM_霥 `i#17ILݪq~Dˍ8J5`y)n3Tt,$k&Qy9gPÙ>Cq*<kv@fTƌQ\e?Tl6 .UhmLDT}[SE4 4}y#tEoނtn2AW  :09NJe l:PGi6SY25?3$'SQV 2.>f2s0Ky)V.L.iY0d벏?H/' -zEGBtOjof [< M(Qo{ AToX:0[F-awm(sǯ(qm%m$G}qZ%#Q7'=ӪntM =ӭ G9;(װ=}Ҵ7H]=}j.*bKZf4 QgɀRI@``]%ԆB3A\! V_C|!2 =ڈ (psZr!>MFVs?ZH:,{(Lrs^|sFu3)5FKA&$mb%p#o*HQYYBU~s8^'Yc7%+昻U,q%IWgw Jyb1U?_o-$%ɚ;/$o[aP5,l_MgUozI"$vm$/ᙸbCxao3YlWilm) h 6vok j]R&3|r|3./K ^[<(Rugռf߷;Cw8 3)iS˘Mj:rto`1c)Y &1d5Jt[kj ֹEjH"TD Ct\2c;V X-?_?:۬~37Bjg'{bajZ;6/dt\%oi悋e-b]Mѷ-ͭ4AD]7,3I\ʷ|mSp(Nm!|:it p ֍oIC}).\D ^m*9˗ rk ŵQIlsXg V@17labA&CX"߿˸A<޲$XM kL;R"w_so &/, Ĕo6p"I x8,? -TGSQWƯ LwE#]C-yhCKܦ+ScJ v s`2d S8S\4)먐k1ڔP4ĤIO0qfhLI7 bvu,L: B>`|@q_ZF«IDSm(CVQ8#t>oT Q 5RL)~g]gFI7 W};gp'FLou\9 {LqFkzK (BsҺ}/qRws@M"EajR*rFJHxB;am-b d7`)(D3RصX֧vd?)hW}D =HkR͞,:6NX Boz`|{3"ɷ~8k 0KT,u@inT˘`?mWX2xZ)~e$6mũ8*㈤e_J')K9yC!?S3r)lr]-*^B-=!a'J\-^ʏ,lM&&ԑy+%6d4:FXeB)?>zNLb]#@p2Kx0aVR Q`BAe11SaH_W[2wzßG߭UV8N L${5,g *:~W;ǽkFQ]8s Q'{Dt{x{_USzKG3(Ň1 XӪޣ^#~MM&+o8}0&H>$D;yLz[k$A'*N>3iMd"}chߠe{ZGj{)ȃJS&Bh(K2:^&W!,92Ri3eWFH*Nfc:3P(] &MVA`|{X 3;#q>,NE6;1E9$D1JJ EM\Tǯgg^pX0"ډBEzD8Z1\Im1ǽMG=N+oUmFI ¹6k bYh2uGgׯڎl 3nv?R58~n%TAAi@L$1*j=Qy+ȴklBƢQȼ;d/%?~ѻ !"X}% TRFPU1#%T{7wOa RCHZtZ;|^jYR$frڲaON3gWvia TtNcC0:[0ɖBu<C#5PFqq{?dvURa[2[:95KH1'1믅R ( HOGOCWR-=tH.suC_;ݹum 1\J1MvsjI~7Qtlz}y[> ~N5!D$vnig$ťYwO;Z/,KK.s] 4kު{3y au\<@1ei'U yp62#GbT =tgWmUWFzonj ?z,6 -Djh s+ b{M/FhK=E}# Pz g=CkMl '|nO{S/|c"}Y!jg7/yF( =сO,IP"9#WU`xbPZ&K^&t5b롐_ϑO2"t٦Az'mkň]*NY2!"b~^YCz?3a\c`z|+Z.8m֊/<9 H -L Ado_j t_tpgtFtT/&M|y8@d#?L @mdYL5j]<30FVj* oܔK*Fj*YVwoL%̧yaQr@m ,0a!duZQ3w+^.?X"m~"!eO6`ɉ,5[+(`1Ђ/qXE20@0f!N}ݭk.U"[خ[wWJWqˆ,+h"}DQ9۟# *Iʅǻk3~bqO^P z#q) UdTܻ/TfGX٧,,oFtpkuwG{ib$ʏF7)wBA߈O{1-ŏN.#xSڈT , ȜX"i:gڄd.A #g{$U^j 2#0TZBen-p9 l5B,j )Hͫ;|a'qT;B36usVy<UP=k&M|EI[1Ue)jřIZ,"_vr=;j}+@vWgƫIXg#dK+4h8K 乫Kdۙ؞kmb KIC 2S~MBfP+|N=,m Թv#֣N,$KRyFYEɁa>sCy 9p ]B,u4d =2D?{I>+?6{gor=i4J,W? glm1 \ ?܎ <]Q*u3Oƻ?Oݡ^njYoKҌJBkA9 d}v^䊻?dА%;ݡD!%&BaO#w1f _cB,ǩtgGxjΈ7B2o ,p(}ի14d8bH=} _@.IC",j=YlbG<ݾ ŋi6JC\ldѽD)gY'eq?pPT/u]-uГ;W/8jGߦ t42F'ZGSID=BЙP$u!zAuU#ӡ~.dGP΋$Y\n/Qv\ i+Ֆ ȇKnW؄gG~HyiFـX#/m9hHMf׊RoepQvO2%ƣŌҮ8>I+c Pd MN+o1*ey_.>^8,ysĮhNLOv%|W&`gV#jI##d +[-Bs:פ]K$.4bc8ctpKVzw+3³:=n¢odX\ZƇ75wtTQ96Fؘ=Ԋp!hL Uoתylϻň-)6U͛&$8 =G#evX6 bx FDinHڸ@1RK3㰸JndWPyRT@+CR!»clLM=5w^(Pc&̡\Q%9F.-Y}a0qp ㆭytg9Hu eKB|h{xNV'#٩%#^`޵v'jPGًJH3CLN;%NA*#Ĕ"48jv)dAϤBoײ:͉L\Q~(@ͪq f~;ToRbrEv@p$T3} Ae'q/i=fƅT˾u~2 =2:w潗p4GhVS|@|bఒ[ 'YL$ߟ+)Mq'Ms}٘&[ r.ڸn"^? ʊS- (/5jnF x+YuNYK _A*r='X^aΰMsL$ԙCW;T,'hrzۧCI𹤹Rf`ϒ %GhgD EiU4ԐRԟ’\ei5Y/1 guhI4KBFÔv/LA7u%3A6#TMȑs!HZ{ 3rD/U315h2l,bup!;/~3 `Oqf8֤{,X;fV;UH`;l쬄|.;/LxO_wnySa6S`np̠Y\]+),bC`Nm >,< @ Qmrk@YՄ"n"S[^jU!ѤƏi ƀ 4-&\;TW(\W02B)z+[̎rᖖW˄|Ešc3ŒkY~!upujjR"/ShVQ#. Ws+^#TH>oGLI):$*I  ЪpNXd#Uzt I@}vS#6u5=|;(BP߹wĤ? ހ\E>ss Ml^%U1Yߪ&q-%k'35ӡb?I?ÚϏGkĭg/C+%.Rz"H+ Z3S6X'C?++4ؚoNn0-oXt7%JKy/O]dH''44)8gA~yۧl x# l>Z> ;7F}x3E1K,3Ȧ.t9MOܛ RK -*D/Tȭ5@1!-Ԃ)Mi|Gj")oeO3^Y & &&׎$!_> 4ha͹$X z \!]7bL!8;w*^[|=?by_9{i/)Rpո/>o%h1'F(,0ⓦi,>tl%?>n~Lrr3& 4ضs6r 8YԛqgᓯhybEʧhԟ܎21n/X.k tdO$ˣvlٱ8E(SS@ ?A.,tȻC4>-++2MHڰ&RydzN c jPN:QwϳLjzё8r̮5"8k$=g{ fĈSo;,`.Weٽj2:H4`O<{ɷA q*1A8lv$(pˀYH ^ӦkZ9A- T a:.pJ$Ԩs]R9X=7çCx?7!@Ь KC|. ʔ>`㇃e>D?Qf$ )(G!d8'5*J/a4XpwݏCP4hɴ|sp/oIxÏFı7a$9wy^Hۆizj6ńKvh& Bհ%0[ZR.6Ÿ%CJ/fT&Rjۣ7SD4{"em+s^LlFٝQ> yrI̋\1^ Pcfom7{'y\Gyӳ'T{# seRO ?Tҫ jK`FStB >6d7Cғݛi"3Q{T7åɦ26*_8qD*|<>^v :ۇ;USj5Ai +=`J0̃; H*MuQYc:r(k5Z𦳨?m^snDVkԩQ5p'@BB<}o3#)4=9)yu<ŚohQ([a|w?Dht(]{YӪ!`t xgxکRơ ;u 'c:p|ٛ(X c^]YS:ip<&>R+("){N1hP7j26+cNc[_on_LCP o>¨R)#,Ȫ5b ࡏr$#uxBK Ud~{pRL?< )eREut=3~cYJ+<"ZD,w<BuĸEKZ?e^+*786 zkٛk;L]xAhy~wRg'65ٻ:F9^U?6BE YD7%#ɨ8dq)_ ߥp>n N58r3dž1{fҼ=dMU~!HI Nd% y}EV< s$,we24'vљEP]o} :LV>^:vr1Wa{#D`b%E}X^=2 OѾN^f\(#ȁkv FY,K(~.)JL_N$?ӆ۪"7SZ 33gq6*S9kAO<>@iXmΖ/GpBucr'zZJJmZL/  e oteۨ)RT̓@$cz\01{MENդm @$gfq^'a 4h!g[/ʄtFjĺͥSZ*4bi$γ̩ ]J3Et۷bh%01,)j94Gon 3oF _;tt5(tK 17K`+&_we2puDcBrf\WHEVJ!zBMjn;`bE Xo_丬&Yl7t5/+ 83̦:wT(,"#9Q]HIeR7Umz;S+խNEyEgg(!C M0Vb~`PK*xl֜ f׺K7M&u#8R2o`ڑuF4>Z3K—bʜ k%nYң .^Uu7_cuU{ENpR6WtI N;K8X <ģRoCP>Sd]@SPӡ߆zֿ'f',Iyp5' BRU%oؖ, A1jx?,nZPf۱)+PRL);2X]v9W jЙ2<ɦQWR*3T[Gzi!ÎA^`WrYh Ij[nG]lBij#-EuS54.aՌB?t/e¾T0+(x:Ԟ%AS"fb ġv]Fld񪱧S )!v8d8\ypܧr2^Z IgJ$߀>}e;<륬 _@lzpN>Pϟcjg70&Pgkm\7rO;^?<CDV xa`{R3rYZpk0z@x%{QIei7`P|FQ7~[>ۻ'ch 9gQ-`IILP~̟@UL"~̒1 Jޕw[+Ɋ3p :] W|V(Of;gl:'Z)ԈcƅijTo,MxsX , 7o}a.EmUЫ5qCuB42 #]MM5jtē>tn׻q.F[6} Y#3Flmή֗a÷X&,x/XΧ'`Ej_ߎ]Y {𓶎5Xu7\OHp Q+D0!oA0]*y0H1M~W\Zּ5 9-G&%/ ,&g9ra_"d~*9Cڴ#DTstr/NMɓ[;d_z ޑ!9d4=a/֙"b `Qi"a\=mSq;$q8QFK7>s2Kꇂ2@:c2,Wwb~j9ÿضs$Dqku<f[Jx-h?xx'z\sSz[$7&ahCX AMx+*Z+!ڗXplK3{`b=;VKyÒ (48fe>YJu% G\<<29wj>=n[o{kfb;uV>s+-uH㏭\fϺ>Vs?߹D+kj<K) ,v+\X`+{6r#נpiX#;z><Ļ_)M𑨯^𱆪1ŹsX8AcC$ىk$ŗ93 a(iz:u֊~hZ^_bP|3ho/ zÁh [ ~].Kg&7vi‹  &$Z-} &lJ"ܵ3`e$O@jd۬ge$'8uCOLڶp"V *J 4TPRXV"q'Wf2TZ[-ZČ/XTTr2Ao7i-ItV(Pn8`OdmZ, rιvgaL4q CtfK#8o`? D>='!8$ہ*s)\Y@?J:})^1Im@5nF̣(,tM/p {hqzA>Q{&{p~Ag|EE.ڳ$۳8\'wXG* Š tI_F,bxSqc d$%[=qFh~n{L\rYgOS"rM`C_k`$F"Ҏ3:15*\#t +c9uHτ[cjflDb4HKKF8x=iϧ:e@ց>8!dVibqŤˣGU~)Di%Xt]Ѻ{Ɗ% 5$S68'L-ޡ?P+RׇLTEC ,8,0U!B&.5oS J .a8;y kJ+ e|8>`NWU:;%=46ko|~89oFߗDO>j> [}{RA {]TVz3+U5ʉd{#Gs#8 RT&2MI}tc1 q\I.\ c o.&$-*l*ģk~YQ1 i?@1|FU>2hUg_]g 5EÎWc&&FQ;E=n SQjiZUһ-ÿѢK˃ MLv@FGAHخtũx\H)[dw:Em_6wߚkRMl+3!{\"6+#zQڊլ"&crNAr,g(5YxARh>ÏB![01f0BpFgS]NISo2YDc œuf`w{iuleD zH'uVfTi~[W\HZaZX> z. *mqm/l Ta{۳\˝oȤNu 5X]j@َP <M@dcЅЩoW{njW/')nAvt\ItH&U+ *}KMZQ73ȕ0eHߏEʔE;> >ۅWetSa~/a!T2H,B_${"+NHOWxȊS~.LGUcXe7 uHLԋv77d nV.+ N= H ytݵTӓO`Qk :1/6)hH;آnEBٺY$8 -6=MGx$.OWa=aƟf_eKeLeAnలz>`479\d?i 2gpHVv0H u@MNy /w6g*}/o@!GU'$KeғP@q$^ =C~JX4<6 a09WTzL-A)a%Axmc%FW1u޷TzYFGd23ШwCivO3vDEԋS{̱tGQv;WNPCf ߌi}tIunIJz"VixHeJdfJ-so98|q2]=UC=)%.)ÃwJ+ZnZs lVx#C95I&,|J&p{Y Ī v% 6S oܷo?2G'|Qq(϶j<<o7dj1 mWԿ?uF%25 v#xM[ST9Uـnm͊:ƫWIzTԚGD 2&ޮL$VƐB8} ՝L$x(#v~ 41e &"V ͒ج3'\O A4؆'63{uL&]HG )CMF ]gSxu6=4H:X ъgOʤP,;5:|y'r5R+y%FuBO>F8_IǏ m%нՇŻ:lRoM:Wm)cEδ Dxnǵ_|%=tC WqfWgW:hHnx`.Hff;SpDu95(oL~kx@uyvBI}cU2* Nxm5Tr_EX!1xwi4s$Qc ÀY&:bG3"׶ | DMPC ߨH(2p;U,0pÈVeWOM9I CbRW`8g`~TFZQ7g Js˱Vvǔ7>!JW\ KC9z<pUB7UBMSLP>j뭜,G[}o^IAR Y<7ߌ[{ggprV`W g-UY$o_x vA5zFsFKJs o2i^* h?;xڻOC|& N+͓} ?~~mG)֛#њBch ەLU:Әv(cEm0d7xf&Oc1xN"nWbʥr;ZbsH 巪Ý 'G$xP(hE4;a Ÿz睨3umndweíқ:`5P+u)YK~+u0/> ",!c]ǘ4sv2a}l ԎQ_ kT^s!rhLL=¶jb kçS}׵n1G${6()d.9-VǞ'[—O?V׻dg '7WLqLi[]Sȹw'Hlz(8ئ 0zf|Slt$Tԅ>iwSMKpliq7 1ʐ :^=bk4UBD^4NsѦ9g[İ 8vܗ1͓[03tFzn5.B̩kڥXI$kv|SJƵ"0äB2dLQyQ'o>C{T[y2p-][pb4|y?u2{D) E, c02vݔt-wUip n2XY0ΥL+!~ F˄S)`*3;UiҿE05\Ct.