python3-perf-4.19.90-2403.4.0.0271.oe2003sp4>  <@PT@7!.ܶujG7ofopeneuler@compass-ci.com G7oG_ !,5&;:64jM&(F`Pg{ZGzyfU +{}k[诶a_Ove@Ay2QU Y;jIW+0-,^:׭ۘπU:Q]&ƓXp&Χc*Jbd㵙ywpVF5 Yo෻oJ[*޿>EK;})QWȤ rO-zz "_kG5ci!zLRh{@LaLv=cag *{~q$tF,'}G8=՟ Ng[.deFkiUdԂsMe]l 98cb8b7220c56d08674cd5a243f92f24a0676d505a03d1be8f6111fc632c2ad8fec35486f5b6899a960a6d96434ee5651cd171a24$#/02W&k\Ҙ><B?Bd / j  '3JPXp |    "@p y(8#98#:#F=G>H>,I>DX>LY>\\>]>^?b@:dA%eA*fA-lA/tALuAdvA|wB$xB<yBT zBBBBBCpython3-perf4.19.902403.4.0.0271.oe2003sp4Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.fdc-64g.compass-ciGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64ȸA큤fصfصfպffصfbde43dcd0f3f3be0ea5cbb6fc2bc11d2f86d5b4805b525fa1568d8f6d6b99cd19e5096196e0c8b1ee3da6dd9fd85c9a84e9eba382605251fe9d54d2db65bc11e569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b8f7476b01ad5c1e050ff9ef82f5a6ae0178bee32812ac5149a1750efb6de104e7ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2403.4.0.0271.oe2003sp4.src.rpmpython3-perfpython3-perf(aarch-64)python3.7dist(perf)python3dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.7m.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.73.0.4-14.6.0-14.0-15.2-14.15.1f @ee@eZeeeBeeee@eeee@exK@epb@ek@ee@ee@eae_>e]@e[J@e[J@eWUeWUeTeSa@eSa@eReReN@eLeJ&hongrongxuan - 4.19.90-2403.4.0.0271hongrongxuan - 4.19.90-2403.3.0.0270hongrongxuan - 4.19.90-2403.2.0.0269hongrongxuan - 4.19.90-2403.1.0.0268hongrongxuan - 4.19.90-2402.6.0.0267hongrongxuan - 4.19.90-2402.5.0.0266yangjunshuo - 4.19.90-2402.4.0.0265hongrongxuan - 4.19.90-2402.4.0.0264hongrongxuan - 4.19.90-2402.1.0.0263hongrongxuan - 4.19.90-2401.5.0.0262YunYi Yang - 4.19.90-2401.4.0.0261YunYi Yang - 4.19.90-2401.3.0.0260YunYi Yang - 4.19.90-2401.1.0.0259YunYi Yang - 4.19.90-2312.6.0.0258YunYi Yang - 4.19.90-2312.4.0.0257YunYi Yang - 4.19.90-2312.3.0.0256YunYi Yang - 4.19.90-2312.1.0.0255Zhang Mingqian - 4.19.90-2311.5.0.0254Yuan Zhang - 4.19.90-2311.5.0.0253Li Xiaodong - 4.19.90-2311.5.0.0252Zhou Kaiqi - 4.19.90-2311.4.0.0251Keyi Zhong - 4.19.90-2311.4.0.0250Luo Shengwei - 4.19.90-2311.4.0.0249YunYi Yang - 4.19.90-2311.3.0.0248Yu Liao - 4.19.90-2311.3.0.0247Zhou Kaiqi - 4.19.90-2311.3.0.0246Li Xiaodong - 4.19.90-2311.3.0.0245Luo Shengwei - 4.19.90-2311.3.0.0244YunYi Yang - 4.19.90-2311.2.0.0243Li Xiaodong - 4.19.90-2311.2.0.0242mingqian218472 - 4.19.90-2311.1.0.0241Yu Liao - 4.19.90-2311.1.0.0240hongrongxuan - 4.19.90-2311.1.0.0239Kunkun Jiang - 4.19.90-2311.1.0.0238YaQiang Chen - 4.19.90-2311.1.0.0237- !5539 spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5542 round lts patches - !5520 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - l2tp: pass correct message length to ip6_append_data - ipv6: Fix signed integer overflow in l2tp_ip6_sendmsg - spi: spi-fsl-dspi: Fix a resource leak in an error handling path - !5514 CVE-2021-47110 - !5497 llc: Drop support for ETH_P_TR_802_2. - !5498 llc: make llc_ui_sendmsg() more robust against bonding changes - !5490 tcp: add sanity checks to rx zerocopy - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - x86/kvm: Do not try to disable kvmclock if it was not enabled - x86/kvm: Disable kvmclock on all CPUs on shutdown - !5502 pstore/ram: Fix crash when setting number of cpus to an odd number - !5477 Fixed CVE-2021-47112 - pstore/ram: Fix crash when setting number of cpus to an odd number - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - tcp: add sanity checks to rx zerocopy - !5479 jfs: fix cve-2023-52600 - !5478 jfs: fix array-index-out-of-bounds in diNewExt - !5485 nfsd: fix use-after-free due to delegation race - nfsd: fix use-after-free due to delegation race - !5281 printk: avoid deadlock in panic - jfs: fix uaf in jfs_evict_inode - JFS: fix memleak in jfs_mount - jfs: fix array-index-out-of-bounds in diNewExt - x86/kvm: Teardown PV features on boot CPU as well - !5465 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5361 btrfs: abort in rename_exchange if we fail to insert the second ref - !5254 tomoyo: fix UAF write bug in tomoyo_write_control() - !5321 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5455 CVE-2021-47114 - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5320 jfs: fix slab-out-of-bounds Read in dtSearch - ocfs2: issue zeroout to EOF blocks - ocfs2: fix zero out valid data - ocfs2: fix data corruption by fallocate - !5374 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !5418 [sync] PR-5317: KVM: s390: fix setting of fpc register - !5272 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !5274 phonet/pep: refuse to enable an unbound pipe - !5359 CVE-2021-47121 and CVE-2021-47122 - KVM: s390: fix setting of fpc register - !5358 v5 CVE-2023-52595 - !5336 binder: fix race between mmput() and do_exit() - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - btrfs: abort in rename_exchange if we fail to insert the second ref - net: caif: fix memory leak in caif_device_notify - net: caif: fix memory leak in cfusbl_device_notify - net: caif: add proper error handling - net: caif: added cfserl_release function - rt2x00: Fix kabi breakage in struct rt2x00lib_ops - wifi: rt2x00: restart beacon queue when hardware reset - rt2x00: clear up IV's on key removal - rt2x00: clear IV's on start to fix AP mode regression - rt2800: add pre_reset_hw callback - rt2800: do not nullify initialization vector data - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - printk: avoid deadlock in panic - phonet/pep: refuse to enable an unbound pipe - net/smc: fix illegal rmb_desc access in SMC-D connection dump - tomoyo: fix UAF write bug in tomoyo_write_control()- !5306 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5347 s390/ptrace: handle setting of fpc register correctly - !5309 drm/msm/dpu: Add mutex lock in control vblank irq - s390/ptrace: handle setting of fpc register correctly - !5267 llc: call sock_orphan() at release time - drm/msm/dpu: Add mutex lock in control vblank irq - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - !5241 powerpc/lib: Validate size for vector operations - !5246 ceph: fix deadlock or deadcode of misusing dget() - !5268 crypto: algif_aead - fix uninitialized ctx->init - crypto: algif_aead - fix uninitialized ctx->init - llc: call sock_orphan() at release time - !5220 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5196 drm: Don't unref the same fb many times by mistake due to deadlock handling - ceph: fix deadlock or deadcode of misusing dget() - powerpc/lib: Validate size for vector operations - !5210 v2 Fix CVE-2022-48629 and CVE-2022-48630 - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5175 arm64/mpam: Fix use-after-free when deleting resource groups - !5163 nfc: nci: assert requested protocol is valid - !5172 CVE-2023-52502 for openEuler-1.0-LTS - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - crypto: qcom-rng - ensure buffer for generate is completely filled - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5177 net: nfc: llcp: Add lock when modifying device list - !5157 RDMA/srp: Do not call scsi_done() from srp_abort() - net: nfc: llcp: Add lock when modifying device list - arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - !5142 arm64/mpam: Expand the monitor number of the resctrl root - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: constify several pointers to u8, char and sk_buff - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - arm64/mpam: Expand the monitor number of the resctrl root- !5133 CVE-2021-46926 - !5136 NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - !5052 v3 Remove WQ_FLAG_BOOKMARK flag - !5140 linux-4.19.y inclusion(4.19.305..4.19.307) part3 - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds - ALSA: hda: intel-sdw-acpi: harden detection of controller - soundwire: intel: filter SoundWire controller device search - !5114 fix CVE-2023-52578 - !5119 crypto: scomp - fix req->dst buffer overflow - !5101 EDAC/thunderx: Fix possible out-of-bounds string access - !5094 HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - crypto: scomp - fix req->dst buffer overflow - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5092 wifi: mac80211: fix potential key use-after-free - EDAC/thunderx: Fix possible out-of-bounds string access - !5095 linux-4.19.y inclusion(4.19.305..4.19.307) part 2 - !5090 drm: bridge/panel: Cleanup connector on bridge detach - !5088 uio_hv_generic: Fix a memory leak in error handling paths - !4952 scsi: qedf: Add pointer checks in qedf_update_link_speed() - !5076 v3 CVE-2021-47074 - netfilter: nft_compat: reject unused compat flag - ppp_async: limit MRU to 64K - inet: read sk->sk_family once in inet_recv_error() - bonding: remove print in bond_verify_device_path - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - virtio_net: Fix Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - SUNRPC: Fix a suspicious RCU usage warning - tcp: Add memory barrier to tcp_push() - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - md: Whenassemble the array, consult the superblock of the freshest device - jbd2: correct the printing of write_flags in jbd2_write_superblock() - !5073 RDMA/rxe: Clear all QP fields if creation failed - !5077 RDMA/rxe: Return CQE error if invalid lkey was supplied - !5055 linux-4.19.y inclusion(4.19.305..4.19.307) part 1 - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - wifi: mac80211: fix potential key use-after-free - drm: bridge/panel: Cleanup connector on bridge detach - uio_hv_generic: Fix a memory leak in error handling paths - of: unittest: Fix of_count_phandle_with_args() expected value message - of: unittest: Fix compile in the non-dynamic case - RDMA/rxe: Return CQE error if invalid lkey was supplied - nvme-loop: fix memory leak in nvme_loop_create_ctrl() - nvme-loop: don't put ctrl on nvme_init_ctrl error - !5060 net: fix possible store tearing in neigh_periodic_work() - RDMA/rxe: Clear all QP fields if creation failed - net: fix possible store tearing in neigh_periodic_work() - of: Fix double free in of_parse_phandle_with_args_map - pmdomain: core: Move the unused cleanup to a _sync initcall - tick/sched: Preserve number of idle sleeps across CPU hotplug events - acpi: property: Let args be NULL in __acpi_node_get_property_reference - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - ACPI: LPIT: Avoid u32 multiplication overflow - audit: Send netlink ACK before setting connection in auditd_set - crypto: scompress - return proper error code for allocation failure - crypto: af_alg - Disallow multiple in-flight AIO requests - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5046 usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - usb: gadget: f_fs: Clear ffs_eventfd in ffs_data_clear. - !4929 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !4752 block: add check that partition length needs to be aligned with block size - !4735 blk-mq: fix IO hang from sbitmap wakeup race - !3864 nvme: sanitize metadata bounce buffer for reads - !4946 NFC: st21nfca: Fix memory leak in device probe and remove - !4999 CVE-2021-46984 - !4938 crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - !4990 vt: fix memory overlapping when deleting chars in the buffer - !4978 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !5018 ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4992 bnxt_en: Fix RX consumer index logic in the error path. - !4997 Fixed CVE-2023-52504 - !4982 i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - !4983 net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - !4995 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - !4974 arm64/mpam: set default feedback of last_cmd_status interface as null string - !4975 arm64/mpam: support resctrl fs to show mounting option - !4973 arm64/mpam: Skip updates of unrelated ctrl type - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit - !4996 soundwire: stream: fix memory leak in stream config error path - !4817 v2 io_uring: fix overflows checks in provide buffers - kyber: fix kabi broken in ->bio_merge() - kyber: fix out of bounds access when preempted - x86/alternatives: Disable KASAN in apply_alternatives() - soundwire: stream: fix memory leak in stream config error path - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - bnxt_en: Fix RX consumer index logic in the error path. - !4969 CVE-2021-46990 - vt: fix memory overlapping when deleting chars in the buffer - !4945 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4944 perf/x86/lbr: Filter vsyscall addresses - !4967 i2c: xiic: fix reference leak when pm_runtime_get_sync fails - !4970 binder: fix async_free_space accounting for empty parcels - !4919 v2 HID: usbhid: fix info leak in hid_submit_ctrl - !4980 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4949 CVE-2021-47024 - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: set default feedback of last_cmd_status interface as null string - arm64/mpam: Skip updates of unrelated ctrl type - binder: fix async_free_space accounting for empty parcels - powerpc/64s: Fix crashes when toggling entry flush barrier - i2c: xiic: fix reference leak when pm_runtime_get_sync fails - scsi: qedf: Add pointer checks in qedf_update_link_speed() - vsock/virtio: free queued packets when closing socket - vsock/virtio: discard packets only when socket is really closed - virtio_vsock: Fix race condition in virtio_transport_recv_pkt - NFC: st21nfca: Fix memory leak in device probe and remove - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - perf/x86/lbr: Filter vsyscall addresses - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - HID: usbhid: fix info leak in hid_submit_ctrl - io_uring: fix overflows checks in provide buffers - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - nvme: sanitize metadata bounce buffer for reads- !4947 powerpc/64s: Fix pte update for kernel memory on radix - !4932 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - powerpc/64s: Fix pte update for kernel memory on radix - !4874 v2 net: openvswitch: limit the number of recursions from action sets - !4920 ARM: footbridge: remove personal server platform - !4887 KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - !4918 v3 usb: hub: Guard against accesses to uninitialized BOS descriptors - !4936 i2c: validate user data in compat ioctl - i2c: validate user data in compat ioctl - !4898 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4879 KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - !4869 Fix CVE-2021-46941 - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4904 i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4859 hfsplus: prevent corruption in shrinking truncate - !4877 i2c: Fix a potential use after free - ARM: footbridge: fix PCI interrupt mapping - !4888 v3 media: dvbdev: Fix memory leak in dvb_media_device_free() - usb: hub: Guard against accesses to uninitialized BOS descriptors - !4825 sched/membarrier: reduce the ability to hammer on sys_membarrier - !4882 Input: appletouch - initialize work before device registration - !4876 backport patch to fix CVE-2021-47077 - !4899 net: qualcomm: rmnet: fix global oob in rmnet_policy - i2c: sprd: fix reference leak when pm_runtime_get_sync fails - !4892 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - !4881 i2c: cadence: fix reference leak when pm_runtime_get_sync fails - net: qualcomm: rmnet: fix global oob in rmnet_policy - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios - !4865 Input: powermate - fix use-after-free in powermate_config_complete - !4860 apparmor: avoid crash when parsed profile name is empty - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - media: dvbdev: Fix memory leak in dvb_media_device_free() - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU - Input: appletouch - initialize work before device registration - i2c: cadence: fix reference leak when pm_runtime_get_sync fails - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed - i2c: Fix a potential use after free - ARM: 9064/1: hw_breakpoint: Do not directly check the event's overflow_handler hook - net: openvswitch: limit the number of recursions from action sets - usb: dwc3: core: Do not perform GCTL_CORE_SOFTRESET during bootup - usb: dwc3: core: balance phy init and exit - usb: dwc3: core: Do core softreset when switch mode - Input: powermate - fix use-after-free in powermate_config_complete - !4856 bus: qcom: Put child node before return - apparmor: avoid crash when parsed profile name is empty - hfsplus: prevent corruption in shrinking truncate - bus: qcom: Put child node before return - !4828 Drivers: hv: vmbus: Use after free in __vmbus_open() - !4806 v2 media: pvrusb2: fix use after free on context disconnection - !4777 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4819 v2 fix CVE-2020-36782 - !4833 openvswitch: fix stack OOB read while fragmenting IPv4 packets - !4677 f2fs: fix to avoid dirent corruption - !4804 CVE-2023-52451 backport to 4.19 v2 - openvswitch: fix stack OOB read while fragmenting IPv4 packets - Drivers: hv: vmbus: Use after free in __vmbus_open() - !4778 v3 Revert "memcg: fix a UAF problem in drain_all_stock()" - sched/membarrier: reduce the ability to hammer on sys_membarrier - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter - !4812 parisc: Clear stale IIR value on instruction access rights trap - parisc: Clear stale IIR value on instruction access rights trap - media: pvrusb2: fix use after free on context disconnection - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - !4758 binder: signal epoll threads of self-work - !4746 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - Revert "memcg: fix a UAF problem in drain_all_stock()" - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !4751 [sync] PR-4623: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4707 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4686 mlxsw: spectrum_acl_tcam: Fix stack corruption - binder: signal epoll threads of self-work - !4710 CVE-2021-46904 for openEuler1.0 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4671 uio: Fix use-after-free in uio_open - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - net: hso: fix NULL-deref on disconnect regression - net: hso: fix null-ptr-deref during tty device unregistration - usb: hso: check for return value in hso_serial_common_create() - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mlxsw: spectrum_acl_tcam: Fix stack corruption - f2fs: fix to avoid dirent corruption - uio: Fix use-after-free in uio_open- !4701 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4684 v3 CVE-2023-52435 - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - !4643 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list- !4601 v2 xen-netback: don't produce zero-size SKB frags - xen-netback: don't produce zero-size SKB frags - !4583 net: hns3: fix a bug and modify the hns3 driver version - net: hns3: update hns3 version to 24.2.1 - net: hns3: fix tm port shapping of fibre port is incorrect after driver initialization - !4552 v4 CVE-2023-52340 - !4526 v2 fs:/dcache.c: fix negative dentry flag warning in dentry_free - ipv6: fix kabi broken in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4 - !4538 fix kprobe reenter bug - arm64/openeuler_defconfig: add not set config to fix compiling error - tracing/kprobes: Do the notrace functions check without kprobes on ftrace - fs:/dcache.c: fix negative dentry flag warning in dentry_free- !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected- !4454 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !4411 v2 drm/atomic: Fix potential use-after-free in nonblocking commits - !4412 v3 Save and restore msg_namelen in sock_sendmsg - net: Save and restore msg_namelen in sock_sendmsg - net: prevent rewrite of msg_name in sock_sendmsg() - !4399 net: dst: Optimized route gc - drm/atomic: Fix potential use-after-free in nonblocking commits - !4392 linux-4.19.y inclusion - !4369 mm/filemap: avoid buffered read/write race to read inconsistent data - net/dst: use a smaller percpu_counter batch for dst entries accounting - net: add a route cache full diagnostic message - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - mm: fix unmap_mapping_range high bits shift bug - x86/alternatives: Sync core before enabling interrupts - mm/filemap: avoid buffered read/write race to read inconsistent data - !4360 net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - !4320 io_uring/af_unix: disable sending io_uring over sockets - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - io_uring/af_unix: disable sending io_uring over sockets- !4277 fs:/dcache.c: fix negative dentry limit not complete problem - !4288 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4299 smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix NULL deref in asn1_ber_decoder() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4228 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - !4235 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4255 drm/amdgpu: Fix potential fence use-after-free v2 - !4209 dhugetlb: skip unexpected migration - drm/amdgpu: Fix potential fence use-after-free v2 - !4231 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - !4212 netlink: fix potential sleeping issue in mqueue_flush_file - netlink: fix potential sleeping issue in mqueue_flush_file - dhugetlb: skip unexpected migration - dhugetlb: introduce page_belong_to_dynamic_hugetlb() function - !3944 time: Handle negative seconds correctly in timespec64_to_ns() - !3943 timerqueue: Use rb_entry_safe() in timerqueue_getnext() - !3942 efi/x86: Map the entire EFI vendor string before copying it - !4166 sched/fair: Fix qos_timer deadlock when cpuhp offline - sched/fair: Fix qos_timer deadlock when cpuhp offline - !4137 sctp: fix potential deadlock on &net->sctp.addr_wq_lock - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - time: Handle negative seconds correctly in timespec64_to_ns() - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - efi/x86: Map the entire EFI vendor string before copying it- !4101 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !2954 spi: phytium: fix phytium_spi_irq panic on boot - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4067 fix CVE-2022-48619 - !4080 rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - Revert "rtnetlink: Reject negative ifindexes in RTM_NEWLINK" - !4065 smb: client: fix OOB in receive_encrypted_standard() - !4021 netfilter: nf_tables: Reject tables of unsupported family - Input: add bounds checking to input_set_capability() - smb: client: fix OOB in receive_encrypted_standard() - !4039 crypto: hisilicon/qm: fix several issues - !4025 crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - !3980 vhost: use kzalloc() instead of kmalloc() followed by memset() - crypto: hisilicon/qm: fix several issues - crypto: hisilicon - replace 'smp_processor_id' with the raw version of the macro - netfilter: nf_tables: Reject tables of unsupported family - vhost: use kzalloc() instead of kmalloc() followed by memset() - spi: phytium: fix phytium_spi_irq panic on boot- !4006 crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/sec2: fix memory use-after-free issue - !3923 net: bridge: multicast: fix UAF of net_bridge - net: bridge: multicast: fix UAF of net_bridge- !3768 iomap: add support to track dirty state of sub pages - !3845 netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3847 nvmet: nul-terminate the NQNs passed in the connect command - !3863 linux-4.19.y inclusion(4.19.299..4.19.303) part2 - team: Fix use-after-free when an option instance allocation fails - packet: Move reference count in packet_sock to atomic_long_t - tcp: do not accept ACK of bytes we never sent - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ipv6: fix potential NULL deref in fib6_add() - ipv4: Correct/silence an endian warning in __ip_do_redirect - net: sched: fix race condition in qdisc_graft() - macvlan: Don't propagate promisc change to lower dev in passthru - ppp: limit MRU to 64K - tty: Fix uninit-value access in ppp_sync_receive() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - !3862 linux-4.19.y inclusion(4.19.299..4.19.303) part1 - ring-buffer: Fix memory leak of free page - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - x86/CPU/AMD: Check vendor in the AMD microcode callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - nvmet: nul-terminate the NQNs passed in the connect command - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - !3823 [sync] PR-3822: ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3803 net/sched: cbs: Fix not adding cbs instance to list - net/sched: cbs: Fix not adding cbs instance to list - !3770 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - iomap: add support to track dirty state of sub pages - !3757 Fix bugs from LTS patches - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - driver core: Release all resources during unbind before updating device links - !3716 appletalk: Fix Use-After-Free in atalk_ioctl - !3667 net/rose: Fix Use-After-Free in rose_ioctl - appletalk: Fix Use-After-Free in atalk_ioctl - net/rose: Fix Use-After-Free in rose_ioctl- !3660 atm: Fix Use-After-Free in do_vcc_ioctl - !3687 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3672 smb: client: fix potential OOB in smb2_dump_detail() - !3671 smb: client: fix OOB in smbCalcSize() - !3627 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3189 fs: don't audit the capability check in simple_xattr_list() - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - !3555 net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - atm: Fix Use-After-Free in do_vcc_ioctl - !3592 CVE-2023-35827 patchset - !3449 Fix data-races around - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - ip: Fix data-races around sysctl_ip_no_pmtu_disc. - ip: Fix data-races around sysctl_ip_fwd_update_priority. - fs: don't audit the capability check in simple_xattr_list()- !3607 Fix CVE-2023-6546 - !3606 perf/core: Fix CVE-2023-6931 - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - tty: n_gsm: fix restart handling via CLD command - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - !3417 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !3531 Fix kernel panic occurs during ISO installation on the 20.03 SP3/SP4 - i2c: hisi: Only handle the interrupt of the driver's transfer - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - !3483 net: Remove acked SYN flag from packet in the transmit queue correctly - net: Remove acked SYN flag from packet in the transmit queue correctly - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers- !3426 Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "hrtimers: Push pending hrtimers away from outgoing CPU earlier" - Revert "cpu/hotplug: fix kabi breakage in enum cpuhp_state"- !3347 tun: avoid double free in tun_free_netdev - tun: avoid double free in tun_free_netdev - !3239 net: hns: fix fake link up - !3113 KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - !3281 LTS patch backport - !3122 nvme: retain split access workaround for capability reads - !3262 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: fix kabi broken in struct netns_xfrm - xfrm: fix a data-race in xfrm_gen_index() - !3276 linux-4.19.y inclusion - !3263 workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - !3267 x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - can: dev: move driver related infrastructure into separate subdir - ipv6: avoid atomic fragment on GSO packets - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - ext4: move 'ix' sanity check to corrent position - vfs: fix readahead(2) on block devices - overlayfs: set ctime when setting mtime and atime - quota: Fix slow quotaoff - mcb: remove is_added flag from mcb_device struct - sched,idle,rcu: Push rcu_idle deeper into the idle path - cgroup: Remove duplicates in cgroup v1 tasks file - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - workqueue: Override implicit ordered attribute in workqueue_apply_unbound_cpumask() - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - net: hns: update hns version to 23.12.1 - net: hns: fix fake link up on xge port - !3021 fix CFS bandwidth vs. hrtimer self deadlock - !3202 regmap: fix NULL deref on lookup - regmap: fix NULL deref on lookup - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1 - arm64: cpufeature: Extract capped perfmon fields - nvme: retain split access workaround for capability reads - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier- !3158 mm: don't let userspace spam allocations warnings - mm: don't let userspace spam allocations warnings - !2781 cpufreq: Abort show()/store() for half-initialized policies - !3118 sched: smart grid: check is active in affinity timer - sched: smart grid: check is active in affinity timer - !2977 Backport crypto bugfix - !3071 perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - perf/core: Fix perf_mmap fail when CONFIG_PERF_USE_VMALLOC enabled - !3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3031 x86/mce/amd: Publish the bank pointer only after setup has succeeded - !3030 x86/mce/inject: Fix a wrong assignment of i_mce.status - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - x86/mce/amd: Publish the bank pointer only after setup has succeeded - x86/mce/inject: Fix a wrong assignment of i_mce.status - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies- bug fix for enfs, when diconnect many sockets io is hang- arm64: cpufeature: Extract capped perfmon fields - KVM: arm64: limit PMU version to PMUv3 for ARMv8.1- !3000 [openEuler-1.0-LTS] add Phytium drivers CONFIG - arm64: config: add config for Phytium drivers - !2908 mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - !2869 mm, memory_hotplug: update pcp lists everytime onlining a memory block - !2805 sched/fair: Refill bandwidth before scaling - !2804 signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal - !2960 Add script to check & update openeuler_defconfig - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - kbuild: ensure full rebuild when the compiler is updated - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() - mm, memory_hotplug: update pcp lists everytime onlining a memory block - sched/fair: Refill bandwidth before scaling - signal: Properly set TRACE_SIGNAL_LOSE_INFO in __send_signal- Revert "genirq: Increase the number of IRQ descriptors"- crypto: hisilicon - Add value profile support for kernel- !1935 [openEuler-1.0-LTS] Add Phytium optee driver support - !2895 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2873 Fix SAS start error with maxcpus=1 - genirq: Take the proposed affinity at face value if force==true - optee: add phytium optee driver - optee: model OP-TEE as a platform device/driver - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - irqchip/gic-v3: Always trust the managed affinity provided by the core code - genirq: Always limit the affinity to online CPUs - genirq/msi: Shutdown managed interrupts with unsatifiable affinities - !2508 [openEuler-1.0-LTS] jpeg: Add a Phytium JPEG Engine driver - !2522 [openEuler-1.0-LTS] Add support for Phytium SoC RNG - !2877 Revert "tcp: fix delayed ACKs for MSS boundary condition" - !2693 [openEuler-1.0-LTS] Add support for Phytium QSPI - !2402 [openEuler-1.0-LTS] Add Phytium w1 driver support - !2403 [openEuler-1.0-LTS] Add Phytium adc driver support - !1874 [openEuler-1.0-LTS] Add Phytium mailbox driver support - !2024 [openEuler-1.0-LTS] Add Phytium RTC driver support - !2682 [openEuler-1.0-LTS] Add support for Phytium MMC - !2671 [openEuler-1.0-LTS] phytium dwmac net driver - !2676 [openEuler-1.0-LTS] Add Phytium gpio driver support - !2604 [openEuler-1.0-LTS] Add support for Phytium SPI - !2540 [openEuler-1.0-LTS] Driver for the Phytium keypad port. - Revert "tcp: fix delayed ACKs for MSS boundary condition" - hwrng: Add support for Phytium SoC RNG - jpeg: Add a Phytium JPEG Engine driver - !2818 Fix memleak in disassociate_ctty() - !2810 drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - drivers/gmjstcm: import CVE-2011-1160 CVE-2011-1162 fixes to tcm.c - rtc: add phytium rtc driver document - rtc: add rtc drivers for Phytium SOCs - gpio: add phytium gpio driver - dwmac:add phytium dwmac driver - mailbox:add phytium mailbox driver document - mailbox: add phytium mailbox driver - mmc: add phytium mmc driver DT binding docs - mmc: add support for Phytium MMC - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - spi: add phytium spi driver DT binding docs - spi: add phytium spi support - qspi: add phytium qspi driver DT binding docs - qspi: add support for Phytium QSPI controller - gpio: add phytium gpio driver document - dwmac:add phytium dwmac driver DT binding docs - adc: add phytium adc driver - adc: add phytium adc driver document - w1: add phytium w1 driver - w1: add phytium w1 driver document - KEYPAD: Driver for the Phytium keypad port. - KEYPAD: Document for the Phytium keypad port.- config: arm64: Enable dubugfs config of hisi sas - scsi: hisi_sas_v3_hw: Remove extra function calls for runtime pm - scsi: hisi_sas_v3_hw: Don't use PCI helper functions - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Configure the initialization registers according to HBA model - scsi: hisi_sas: Increase debugfs_dump_index after dump is completed - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Disable-SATA-disk-phy-for-severe-I_T-nexus reset failure - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW - scsi: hisi_sas: Fix rescan after deleting a disk - scsi: hisi_sas: Modify v3 HW SSP underflow error processing - scsi: hisi_sas: Fix phyup timeout on FPGA - scsi: hisi_sas: Prevent parallel controller reset and control phy command - scsi: hisi_sas: Limit users changing debugfs BIST count value - scsi: hisi_sas: Use autosuspend for the host controller - scsi: hisi_sas: Keep controller active between ISR of phyup and the event being processed - scsi: hisi_sas: Add more logs for runtime suspend/resume - scsi: hisi_sas: Wait for phyup in hisi_sas_control_phy() - scsi: hisi_sas: Initialise devices in .slave_alloc callback - scsi: hisi_sas: Speed up error handling when internal abort timeout occurs - scsi: hisi_sas: Reset controller for internal abort timeout - scsi: hisi_sas: Include HZ in timer macros - scsi: hisi_sas: Run I_T nexus resets in parallel for clear nexus reset - scsi: hisi_sas: Put a limit of link reset retries - scsi: hisi_sas: Print SATA device SAS address for soft reset failure - scsi: hisi_sas: Warn in v3 hw channel interrupt handler when status reg cleared - scsi: hisi_sas: Directly snapshot registers when executing a reset - scsi: hisi_sas: Call sas_unregister_ha() to roll back if .hw_init() fails - scsi: hisi_sas: Print SAS address for v3 hw erroneous completion print - scsi: hisi_sas: Add trace FIFO debugfs support - scsi: hisi_sas: Enable debugfs support by default - scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe() - scsi: hisi_sas: use threaded irq to process CQ interrupts - scsi: hisi_sas: Remove preemptible() - scsi: hisi_sas: Move debugfs code to v3 hw driver - scsi: hisi_sas: Reduce some indirection in v3 hw driver - scsi: hisi_sas: Fix up probe error handling for v3 hw - scsi: hisi_sas: Recover PHY state according to the status before reset - scsi: hisi_sas: Add device link between SCSI devices and hisi_hba - scsi: hisi_sas: Add check for methods _PS0 and _PR0 - scsi: hisi_sas: Add controller runtime PM support for v3 hw - scsi: hisi_sas: Switch to new framework to support suspend and resume - scsi: hisi_sas: Code style cleanup - scsi: hisi_sas: Add missing newlines - scsi: hisi_sas: Add BIST support for fixed code pattern - scsi: hisi_sas: Add BIST support for phy FFE - scsi: hisi_sas: Make phy index variable name consistent - scsi: hisi_sas: Do not modify upper fields of PROG_PHY_LINK_RATE reg - scsi: hisi_sas: Modify macro name for OOB phy linkrate - scsi: hisi_sas: Remove one kerneldoc comment - scsi: hisi_sas: Do not reset phy timer to wait for stray phy up - scsi: hisi_sas: Stop returning error code from slot_complete_vX_hw() - scsi: hisi_sas: Add SAS_RAS_INTR0 to debugfs register name list - scsi: hisi_sas: Modify the commit information for DSM method - scsi: hisi_sas: Display proc_name in sysfs - scsi: hisi_sas: Fix build error without SATA_HOST - scsi: hisi_sas: Use dev_err() in read_iost_itct_cache_v3_hw() - scsi: hisi_sas: Add prints for v3 hw interrupt converge and automatic affinity - scsi: hisi_sas: Modify the file permissions of trigger_dump to write only - scsi: hisi_sas: Replace magic number when handle channel interrupt - scsi: hisi_sas: Stop converting a bool into a bool - scsi: hisi_sas: Return directly if init hardware failed - scsi: hisi_sas: Record the phy down event in debugfs - scsi: hisi_sas: Delete the debugfs folder of hisi_sas when the probe fails - scsi: hisi_sas: Add ability to have multiple debugfs dumps - scsi: hisi_sas: Add module parameter for debugfs dump count - scsi: hisi_sas: Allocate memory for multiple dumps of debugfs - scsi: hisi_sas: Add debugfs file structure for ITCT cache - scsi: hisi_sas: Add debugfs file structure for IOST cache - scsi: hisi_sas: Add debugfs file structure for ITCT - scsi: hisi_sas: Add debugfs file structure for IOST - scsi: hisi_sas: Add debugfs file structure for port - scsi: hisi_sas: Add debugfs file structure for registers - scsi: hisi_sas: Add debugfs file structure for DQ - scsi: hisi_sas: Add debugfs file structure for CQ - scsi: hisi_sas: Add timestamp for a debugfs dump - scsi: hisi_sas: Don't create debugfs dump folder twice - scsi: hisi_sas: Make three functions static - scsi: hisi_sas: fix spelling mistake "digial" -> "digital" - scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation - scsi: hisi_sas: Remove some unused function arguments - scsi: hisi_sas: Remove redundant work declaration - scsi: hisi_sas: Remove hisi_sas_hw.slot_complete - scsi: hisi_sas: add debugfs auto-trigger for internal abort time out - scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code - scsi: hisi_sas: remove set but not used variable 'irq_value' - scsi: hisi_sas: Remove some unnecessary code - scsi: hisi_sas: Modify return type of debugfs functions - scsi: hisi_sas: Drop free_irq() when devm_request_irq() failed - scsi: hisi_sas: Drop SMP resp frame DMA mapping - scsi: hisi_sas: Drop kmap_atomic() in SMP command completion - scsi: hisi_sas: Snapshot AXI and RAS register at debugfs - scsi: hisi_sas: Snapshot HW cache of IOST and ITCT at debugfs - scsi: hisi_sas: Fix pointer usage error in show debugfs IOST/ITCT - scsi: hisi_sas: Make max IPTT count equal for all hw revisions - scsi: hisi_sas: Some misc tidy-up - scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental - scsi: hisi_sas: Fix losing directly attached disk when hot-plug - scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code - scsi: hisi_sas: No need to check return value of debugfs_create functions- Backport cpu turbo patches- genirq: Increase the number of IRQ descriptors - irqchip: gic-v3: Collection table support muti pages- net: hns3: Fix unreasonable modifications caused by rollback extension ringparam parameters - net: hns3: Fix ethtool_ Ops&gen_ Improper modification of kabi changes caused by adding members in the ops structure - net: hns3: Fix Kabi issue caused by ptp introducing gettimex64() - Fallback ethtool about nla_ Modification of kabi changes caused by the addition of new associations in the policy structure - net: hns3: Fallback Ethtool's modifications to extack - net: hns3: Fallback ethtool's modification of lane - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add configuration of TM QCN error event - net: hns3: fix return value check bug of rx copybreak - net: hns3: add netdev reset check for hns3_set_tunable() - ethtool: mark netlink family as __ro_after_init - net: hns3: add max order judgement for tx spare buffer - net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue - net: hns3: fix deadlock issue when externel_lb and reset are executed together - ethtool: Fix uninitialized number of lanes - ethtool: reset lanes when lanes is omitted - ethtool: limit bitset size - ethtool: fix application of verbose no_mask bitset - net: hns3: fix for not calculating TX BD send size correctly - NIC: hns3: fix kabi - ptp: deprecate gettime64() in favor of gettimex64() - net: hns3: add support for Hisilicon ptp sync device - net: hns3: sync linux kernel hns3 wol to openeuler - net: hns3: fix pointer cast to different type for wol - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - net: hns3: add supports pfc storm detection and suppression - net: hns3: debugfs add dump dscp map info - net: hns3: support debugfs for wake on lan - net: hns3: add debugfs support for interrupt coalesce - net: hns3: delete the hclge_cmd.c and hclgevf_cmd.c - net: hns3: refactor VF cmdq init and uninit APIs with new common APIs - net: hns3: refactor PF cmdq init and uninit APIs with new common APIs - net: hns3: create common cmdq init and uninit APIs - net: hns3: refactor VF cmdq resource APIs with new common APIs - net: hns3: refactor PF cmdq resource APIs with new common APIs - net: hns3: create common cmdq resource allocate/free/query APIs - net: hns3: refactor hclgevf_cmd_send with new hclge_comm_cmd_send API - net: hns3: refactor hclge_cmd_send with new hclge_comm_cmd_send API - net: hns3: fix setting wrong tx_timeout value issue - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: add wait until mac link down - net: hns3: fix set cpu affinity when state down - net: hns3: restore user pause configure when disable autoneg - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: add support config dscp map to tc - net: hns3: refactor hclge_update_desc_vfid for extension - net:ethtool Fix the Kabi problem is caused by the new FEC callback function in ethtool_ops - net:hns3 The kabi issue is resolved when the lane members are added to the ethtool_link_ksettings structure - net: hns3: add querying fec statistics - ethtool: add FEC statistics - ethtool: fec_prepare_data() - jump to error handling - ethtool: support FEC settings over netlink - ethtool: netlink bitset handling - net: hns3: avoid mult + div op in critical data path - net: hns3: add support to query and set lane number by ethtool - ethtool: Extend link modes settings uAPI with lanes - net: hns3: Resolved the kabi change issue caused by new members in the devlink structure - The kabi issue is resolved when the rx_buf_len extension ring is used to set parameters or obtain APIs - net: hns3: Fix for the compilation problem of hclge_comm_cmd - net: hns3: remove always exist devlink pointer check - net: hns3: add support for registering devlink for VF - net: hns3: add support for registering devlink for PF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - net: hns3: fix reset timeout when enable full VF - net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: add support for getting GE port lanes - net: hns3: Use the correct style for SPDX License Identifier - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: hns3: refactor for function hclge_fd_convert_tuple - net: hns3: PF supports to set and query lane_num by sysfs - net: ethtool: add VxLAN to the NFC API - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support query port ext information - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support customized exception handling interfaces. - net: hns3: fix miss L3E checking for rx packet - net: hns3: support wake on lan configuration and query - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: add support for external loopback test - net: hns3: net: hns3: add querying and setting fec off mode from firmware - net: hns3: add querying and setting fec llrs mode from firmware - net: hns3: add querying fec ability from firmware - net: hns3: fix software vlan talbe of vlan 0 inconsistent with hardware - net: hns3: handle empty unknown interrupt for VF - net: hns3: add support for TX push mode - net: hns3: create new set of unified hclge_comm_cmd_send APIs - net: hns3: use struct hclge_desc to replace hclgevf_desc in VF cmdq module - net: hns3: create new cmdq hardware description structure hclge_comm_hw - net: hns3: fix incorrect components info of ethtool --reset command - net: hns3: add dql info when tx timeout - net: hns3: debugfs add drop packet statistics of multicast and broadcast for igu - net: hns3: remove the way to set tx spare buf via module parameter - net: hns3: add support to set/get rx buf len via ethtool for hns3 driver - ethtool: add support to set/get rx buf len via ethtool - net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver - ethtool: add support to set/get tx copybreak buf size via ethtool - ethtool: set device ring sizes with RINGS_SET request - ethtool: provide ring sizes with RINGS_GET request - ethtool: helper functions for netlink interface - ethtool: introduce ethtool netlink interface - ethtool: provide link mode names as a string set - ethtool: move string arrays into common file - ethtool: move to its own directory - net: hns3: allow configure ETS bandwidth of all TCs - net: hns3: fix some mac statistics is always 0 in device version V2 - net: hns3: sync rx ring head in echo common pull - net: hns3: fix ROCE base interrupt vector initialization bug - net: hns3: add support for pf querying new interrupt resources - net: hisilicon: fix hsn3_ethtool kernel-doc warnings - net: hns3: adjust string spaces of some parameters of tx bd info in debugfs - net: hns3: add more string spaces for dumping packets number of queue info in debugfs - net: hns3: fix data endian problem of some functions of debugfs - net: hns3: add error recovery module and type for himac - net: hns3: add new ras error type for roce - net: hns3: add update ethtool advertised link modes for FIBRE port when autoneg off - net: hns3: modify functions of converting speed ability to ethtool link mode - net: hns3: add support pause/pfc durations for mac statistics - net: hns3: device specifications add number of mac statistics - net: hns3: modify mac statistics update process for compatibility - net: hns3: schedule the polling again when allocation fails - net: hns3: fix for miscalculation of rx unused desc - net: hns3: PF enable promisc for VF when mac table is overflow - net: hns3: don't rollback when destroy mqprio fail - net: hns3: fix hclge_dbg_dump_tm_pg() stack usage - xdp: Fixed an issue where the trace_mem_disconnect function cannot find the definition. - net: hns3: fix the max tx size according to user manual - net: hns3: disable sriov before unload hclge layer - net: hns3: add limit ets dwrr bandwidth cannot be 0 - net: hns3: fix always enable rx vlan filter problem after selftest - net: hns3: fix show wrong state when add existing uc mac address - net: hns3: do not allow call hns3_nic_net_open repeatedly - net: hns3: optimize the rx page reuse handling process - net: hns3: fix misuse vf id and vport id in some logs - net: hns3: make hclgevf_cmd_caps_bit_map0 and hclge_cmd_caps_bit_map0 static - net: hns3: remove unnecessary spaces - net: hns3: add some required spaces - net: hns3: clean up a type mismatch warning - net: hns3: refine function hns3_set_default_feature() - net: hns3: uniform parameter name of hclge_ptp_clean_tx_hwts() - net: hnss3: use max() to simplify code - net: hns3: refine function hclge_dbg_dump_tm_pri() - net: hns3: reconstruct function hclge_ets_validate() - net: hns3: reconstruct function hns3_self_test - net: hns3: initialize each member of structure array on a separate line - net: hns3: add required space in comment - net: hns3: remove unnecessary "static" of local variables in function - net: hns3: don't config TM DWRR twice when set ETS - net: hns3: add new function hclge_get_speed_bit() - net: hns3: refactor function hclgevf_parse_capability() - net: hns3: refactor function hclge_parse_capability() - net: hns3: uniform type of function parameter cmd - net: hns3: merge some repetitive macros - net: hns3: package new functions to simplify hclgevf_mbx_handler code - net: hns3: remove redundant param to simplify code - net: hns3: use memcpy to simplify code - net: hns3: add hns3_state_init() to do state initialization - net: hns3: add macros for mac speeds of firmware command - net: hns3: fix GRO configuration error after reset - net: hns3: fix speed unknown issue in bond 4 - net: hns3: add support ethtool extended link state - net: hns3: add header file hns3_ethtoo.h - ethtool: add two link extended substates of bad signal integrity - docs: ethtool: Add two link extended substates of bad signal integrity - net: hns3: add support for triggering reset by ethtool - net: hns3: change the method of obtaining default ptp cycle - net: hns3: fix rx VLAN offload state inconsistent issue - net: hns3: add support for FD counter in debugfs - net: hns3: Fix a memory leak in an error handling path in 'hclge_handle_error_info_log()' - net: hns3: fix different snprintf() limit - net: hns3: use bounce buffer when rx page can not be reused - net: hns3: support dma_map_sg() for multi frags skb - net: hns3: add support to query tx spare buffer size for pf - net: hns3: use tx bounce buffer for small packets - net: hns3: add priv flags support to switch limit promisc mode - net: hns3: refactor for hns3_fill_desc() function - net: hns3: minor refactor related to desc_cb handling - net: hns3: fix a double shift bug - net: hns3: add support for PTP - net: hns3: refactor dev capability and dev spec of debugfs - net: hns3: use list_move_tail instead of list_del/list_add_tail in hclgevf_main.c - net: hns3: add error handling compatibility during initialization - net: hns3: update error recovery module and type - net: hns3: add support for imp-handle ras capability - net: hns3: add the RAS compatibility adaptation solution - net: hns3: add support for handling all errors through MSI-X - net: hns3: remove now redundant logic related to HNAE3_UNKNOWN_RESET - net: hns3: add log for workqueue scheduled late - net: hns3: add scheduling logic for error handling task - net: hns3: add a separate error handling task - net: hns3: use HCLGE_VPORT_STATE_PROMISC_CHANGE to replace HCLGE_STATE_PROMISC_CHANGED - net: hns3: fix user's coalesce configuration lost issue - net: hns3: add support for configuring interrupt quantity limiting - net: hns3: clear unnecessary reset request in hclge_reset_rebuild - net: hns3: cleanup inappropriate spaces in struct hlcgevf_tqp_stats - net: hns3: Trivial spell fix in hns3 driver - net: hns3: split out hclge_tm_vport_tc_info_update() - net: hns3: split function hclge_reset_rebuild() - net: hns3: remove redundant query in hclge_config_tm_hw_err_int() - net: hns3: remove redundant blank lines - net: hns3: remove unused code of vmdq - net: hns3: add support to query device specifications - net: hns3: add phy loopback support for imp-controlled PHYs - net: hns3: add ioctl support for imp-controlled PHYs - net: hns3: add get/set pause parameters support for imp-controlled PHYs - net: hns3: add support for imp-controlled PHYs - net:hns3 Fix KABI for The dev_version & caps element is added to the hnae3_ae_dev structure. - net:hns3 Fix KABI for deletion of hnae3_unic_private_info in hnae3_handle - net:hns3 Fix KABI for ethtools->supported_coalesce_params - net: hns3: split out hclgevf_cmd_send() - net: hns3: split out hclge_cmd_send() - net: hns3: refactor out hclgevf_get_rss_tuple() - net: hns3: refactor out hclge_get_rss_tuple() - net: hns3: refactor out hclge_set_vf_vlan_common() - net: hns3: use ipv6_addr_any() helper - net: hns3: refactor out hclgevf_cmd_convert_err_code() - net: hns3: refactor out hclge_cmd_convert_err_code() - net: hns3: remove unused macro definition - net: hns3: change hclge_query_bd_num() param type - net: hns3: change hclge_parse_speed() param type - net: hns3: clean up unnecessary parentheses in macro definitions - net: hns3: remove the shaper param magic number - net: hns3: add a structure for IR shaper's parameter in hclge_shaper_para_calc() - net: hns3: add support for TX hardware checksum offload - net: hns3: initialize the message content in hclge_get_link_mode() - net: hns3: add UDP segmentation offload support - net: hns3: use capabilities queried from firmware - net: hns3: add support to query device capability - net: hns3: add device version to replace pci revision - net: hns3: remove some unused macros - net: hns3: remove some unused codes in hns3_nic_set_features() - net: hns3: fix two coding style issues in hclgevf_main.c - net: hns3: remove two unused macros in hclgevf_cmd.c - net: hns3: remove an unused macro hclge_is_csq - net: hns3: fix a print format issue in hclge_mac_mdio_config() - net: hns3: remove some unused fields in struct hclge_dev - net: hns3: remove two duplicated register macros in hclgevf_main.h - net: hns3: remove unused struct hnae3_unic_private_info - net: hns3: remove some unused fields in struct hns3_nic_priv - net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd - net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd - net: hns3: refactor hclge_query_bd_num_cmd_send() - net: hns3: refactor hclge_config_tso() - net: hns3: remove a duplicated printing in hclge_configure() - net: hns3: modify two uncorrect macro names - net: hns3: remove a redundant register macro definition - net/hns: Remove custom driver version in favour of global one - net: hns3: clear port base VLAN when unload PF - net: hns3: reject unsupported coalescing params - net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() - net: hns3: remove unused macros - net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() - net: hns3: fix compile warning without CONFIG_RFS_ACCEL - net: hns3: Use LLDP ethertype define ETH_P_LLDP - net: hns3: return 0 and print warning when hit duplicate MAC - net: hns3: make function hclge_set_all_vf_rst() static - net: phy: Move linkmode helpers to somewhere public - net: hns3: Add unlikely for buf_num check - net: hns3: Add default irq affinity - net: hns3: Only update mac configuation when necessary - net: hns3: Fix for loopback selftest failed problem- !2803 drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - !2841 drm/qxl: fix UAF on handle creation - !2785 [openEuler-1.0-LTS] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - drm/qxl: fix UAF on handle creation - !2809 bugfix for CVE-2022-45884 - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: media/dvb: Use kmemdup rather than duplicating its implementation - media: dvbdev: Fix memleak in dvb_register_device - drivers/gmjstcm: fix a dev_err() call in spi tcm device probe - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers- config: arm64: Build HiSilicon SPI/SFC driver as module - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - spi: hisi-sfc-v3xx: add support for IRQ mode - spi: hisi-sfc-v3xx: factor out the bit definition of interrupt register - spi: hisi-sfc-v3xx: factor out bus config and transfer functions - spi: hisi-sfc-v3xx: factor out IO modes configuration - spi: Remove CONFIG_ prefix from Kconfig select - spi: hisi-sfc-v3xx: add error check after per operation - spi: HiSilicon v3xx: Use DMI quirk to set controller buswidth override bits - spi: HiSilicon v3xx: Properly set CMD_CONFIG for Dual/Quad modes - spi: Allow SPI controller override device buswidth - spi: Add HiSilicon v3xx SPI NOR flash controller driver - spi/acpi: avoid spurious matches during slave enumeration - spi/acpi: fix incorrect ACPI parent check - spi/acpi: enumerate all SPI slaves in the namespace - driver core: platform: return -ENXIO for missing GpioInt - driver: platform: Support parsing GpioInt 0 in platform_get_irq() - spi: spi-mem: Fix build error without CONFIG_SPI_MEM - spi: spi-mem: Add SPI_MEM_NO_DATA to the spi_mem_data_dir enum - sh: Replace CONFIG_MTD_M25P80 with CONFIG_MTD_SPI_NOR in sh7757lcr_defconfig - powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config - m68k: Drop CONFIG_MTD_M25P80 in stmark2_defconfig - mips: Drop CONFIG_MTD_M25P80 in various defconfig files - ARM: shmobile: defconfig: Refresh config CONFIG_MTD_M25P80 for v5.4-rc1 - mtd: spi-nor: core: Fix an issue of releasing resources during read/write - mtd: spi-nor: fix kernel-doc for spi_nor::spimem - mtd: spi-nor: Pointer parameter for CR in spi_nor_read_cr() - mtd: spi-nor: Pointer parameter for FSR in spi_nor_read_fsr() - mtd: spi-nor: Pointer parameter for SR in spi_nor_read_sr() - mtd: spi-nor: Stop compare with negative in Reg Ops methods - mtd: spi-nor: Prepend spi_nor_ to all Reg Ops methods - mtd: spi-nor: Fix direction of the write_sr() transfer - mtd: spi-nor: Move m25p80 code in spi-nor.c - mtd: spi-nor: always use bounce buffer for register read/writes - mtd: spi-nor: Add support for mx25u12835f - spi: add support for octal mode I/O data transfer- !2793 handle uninitialized numa nodes gracefully. - !2789 linux-4.19.y inclusion - arch/x86/mm/numa: Do not initialize nodes twice - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - !2713 Fix netfilter conntrack - !2651 sched/membarrier: fix missing local execution of ipi_sync_rq_state() - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - team: fix null-ptr-deref when team device type is changed - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - net: read sk->sk_family once in sk_mc_loop() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - tcp: tcp_enter_quickack_mode() should be static - net: Avoid address overwrite in kernel_connect - md/raid1: fix error: ISO C90 forbids mixed declarations - md: raid1: fix potential OOB in raid1_remove_disk() - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - pstore/ram: Check start of empty przs during init - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - fs: Fix error checking for d_hash_and_lookup() - !2767 crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - crypto: hisilicon/qm - alloc reserve buffer to set and get xqc - !2760 fs: lockd: avoid possible wrong NULL parameter - !2164 Net: ethernet: Support 3snic 3s9xx network card - !2605 add CONFIG_NGBE for Wangxun 1G NIC for aarch64 - !1873 [openEuler-1.0-LTS] Add Phytium hda driver support - !2564 [openEuler-1.0-LTS] Add Phytium i2c driver support - !2636 kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - fs: lockd: avoid possible wrong NULL parameter - !2754 Sync LTS patches for openEuler-1.0-LTS - !2758 crypto: hisilicon - qm obtain the mailbox config at one time - crypto: hisilicon - qm obtain the mailbox config at one time - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - regmap: rbtree: Use alloc_flags for memory allocations - !2730 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2722 net: sched: sch_qfq: Use non-work-conserving warning handler - !2650 sched/cpuacct: Fix charge cpuacct.usage_sys - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - net: sched: sch_qfq: Use non-work-conserving warning handler - arm64: config: add CONFIG_NGBE for Wangxun 1G NIC - netfilter: conntrack: fix infinite loop on rmmod - netfilter: conntrack: do not auto-delete clash entries on reply - netfilter: conntrack: allow insertion of clashing entries - netfilter: conntrack: split resolve_clash function - netfilter: conntrack: place confirm-bit setting in a helper - netfilter: conntrack: remove two args from resolve_clash - netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash - sched/membarrier: fix missing local execution of ipi_sync_rq_state() - sched/cpuacct: Fix charge cpuacct.usage_sys - kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail - hda: add phytium hda driver - hda: add phytium hda driver document - i2c: add Phytium i2c driver - i2c: add phytium i2c driver DT binding docs - Net: ethernet: Support 3snic 3s9xx network card- Add feature for nfs client support multipath- mpam: support ACPI for MPAM 2.0- perf metricgroup: Fix find_evsel_group() event selector - perf metricgroup: Fix for metrics containing duration_time - perf metricgroup: Fix system PMU metrics - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - perf test: Fix metric parsing test - perf test: Fix msan uninitialized use. - perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test - perf expr: Allow numbers to be followed by a dot - perf expr: Test parsing of floating point numbers - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf pmu: Save pmu name - perf pmu: Simplify arguments of __perf_pmu__new_alias - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf jevents: Add test for arch std events - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - perf jevents: Tidy error handling - perf jevents: Fix event syntax error caused by ExtSel - perf jevents: Fix getting maximum number of fds - perf jevents: Fix event code for events referencing std arch events - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf metricgroup: Fix uncore metric expressions - perf test: Free formats for perf pmu parse test - perf metric: Do not free metric when failed to resolve - perf metric: Free metric when it failed to resolve - perf metric: Release expr_parse_ctx after testing - perf test: Fix memory leaks in parse-metric test - perf parse-event: Fix memory leak in evsel->unit - perf evlist: Fix cpu/thread map leak - perf metric: Fix some memory leaks - part 2 - perf metric: Fix some memory leaks - perf test: Free aliases for PMU event map aliases test - perf metricgroup: Fix typo in comment. - perf list: Do not print 'Metric Groups:' unnecessarily - perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() - perf jevents: Add support for parsing perchip/percore events - perf jevents: Add new structure to pass json fields. - perf jevents: Make json_events() static and ditch jevents.h file - perf metric: Rename group_list to metric_list - perf metric: Rename struct egroup to metric - perf metric: Add metric group test - perf metric: Make compute_single function more precise - perf metric: Add recursion check when processing nested metrics - perf metric: Add DCache_L2 to metric parse test - perf metric: Add cache_miss_cycles to metric parse test - perf tests: Add parse metric test for frontend metric - perf tests: Add parse metric test for ipc metric - perf metric: Add events for the current list - perf metric: Compute referenced metrics - perf metric: Add referenced metrics to hash data - perf metric: Collect referenced metrics in struct metric_expr - perf metric: Collect referenced metrics in struct metric_ref_node - perf metric: Rename __metricgroup__add_metric to __add_metric - perf metric: Add add_metric function - perf metric: Add macros for iterating map events - perf metric: Add expr__del_id function - perf metric: Change expr__get_id to return struct expr_id_data - perf metric: Add expr__add_id function - perf metric: Fix memory leak in expr__add_id function - perf metric: Add 'struct expr_id_data' to keep expr value - perf metric: Rename expr__add_id() to expr__add_val() - perf pmu: Improve CPU core PMU HW event list ordering - perf pmu: List kernel supplied event aliases for arm64 - perf tools: Add test_generic_metric function - perf tools: Release metric_events rblist - perf tools: Factor out prepare_metric function - perf tools: Add metricgroup__parse_groups_test function - perf tools: Add fake_pmu to parse_group() function - perf parse: Factor out parse_groups() function - perf tests: Add another metric parsing test - perf pmu: Add a perf_pmu__fake object to use with __parse_events() - perf parse: Provide a way to pass a fake_pmu to parse_events() - perf tests: Factor check_parse_id function - perf tools: Add fake pmu support - perf tools: Fix term parsing for raw syntax - perf parse: Add 'struct parse_events_state' pointer to scanner - perf stat: Do not pass avg to generic_metric - perf tools: Allow r0x event syntax - perf parser: Add support to specify rXXX event with pmu - perf metricgroup: Remove unnecessary ',' from events - perf metricgroup: Add options to not group or merge - perf metricgroup: Remove duped metric group events - perf metricgroup: Order event groups by size - perf metricgroup: Delay events string creation - perf metricgroup: Use early return in add_metric - perf metricgroup: Always place duration_time last - perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools - perf expr: Migrate expr ids table to a hashmap - perf test: Provide a subtest callback to ask for the reason for skipping a subtest - perf test: Improve pmu event metric testing - perf expr: Parse numbers as doubles - perf expr: Increase max other - perf expr: Allow ',' to be an other token - perf expr: Allow for unlimited escaped characters in a symbol - perf test: Test pmu-events aliases - perf pmu: Make pmu_uncore_alias_match() public - perf pmu: Add is_pmu_core() - perf test: Add pmu-events test - perf pmu: Refactor pmu_add_cpu_aliases() - perf jevents: Support test events folder - perf jevents: Add some test events - perf tests expr: Added test for runtime param in metric expression - perf metricgroups: Enhance JSON/metric infrastructure to handle "?" - perf metrictroup: Split the metricgroup__add_metric function - perf expr: Add expr_scanner_ctx object - perf expr: Add expr_ prefix for parse_ctx and parse_id - perf expr: Fix copy/paste mistake - perf expr: Fix memory leaks in metric bison - perf expr: Make expr__parse() return -1 on error - perf expr: Straighten expr__parse()/expr__find_other() interface - perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables - perf expr: Move expr lexer to flex - perf expr: Add expr.c object - perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint - perf metricgroup: Support metric constraint - perf util: Factor out sysctl__nmi_watchdog_enabled() - perf metricgroup: Factor out metricgroup__add_metric_weak_group() - perf jevents: Support metric constraint - perf tools: Update copy of libbpf's hashmap.c - perf tools: Sync hashmap.h with libbpf's - perf tools: Grab a copy of libbpf's hashmap - libbpf, hashmap: Fix undefined behavior in hash_bits - libbpf: Fix libbpf hashmap on (I)LP32 architectures - libbpf: Define __WORDSIZE if not available - libbpf, hashmap: Remove unused #include - libbpf: fix missing __WORDSIZE definition - perf parse-events: Fix an old style declaration - perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events - tools bitmap: Implement bitmap_equal() operation at bitmap API - perf metricgroup: Fix printing event names of metric group with multiple events - perf list: Hide deprecated events by default - perf tools: Move ALLOC_LIST into a function - perf stat: Fix free memory access / memory leaks in metrics - perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU - perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU - perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU - perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname - perf jevents: Add support for Hisi hip08 L3C PMU aliasing - perf jevents: Add support for Hisi hip08 HHA PMU aliasing - perf jevents: Add support for Hisi hip08 DDRC PMU aliasing - perf pmu: Support more complex PMU event aliasing - perf metricgroup: Support multiple events for metricgroup - perf metricgroup: Scale the metric result - perf pmu: Change convert_scale from static to global - perf metricgroup: Remove needless includes from metricgroup.h - perf metricgroup: Add missing list_del_init() when flushing egroups list - perf tools metric: Don't include duration_time in group - perf list: Avoid extra : for --raw metrics - perf jevents: Use nonlocal include statements in pmu-events.c - perf jevents: Remove unused variable - perf stat: Fix metrics with --no-merge - libbpf: add resizable non-thread safe internal hashmap - perf list: Output tool events - perf evsel: Support printing evsel name for 'duration_time' - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf stat: Implement duration_time as a proper event - perf stat: Revert checks for duration_time - perf tools: Fix legacy events symbol separator parsing - perf list: Display metric expressions for --details option - perf stat: Move 'metric_events' to 'struct perf_stat_config' - perf stat: Pass a 'struct perf_stat_config' argument to global print functions - perf stat: Pass 'struct perf_stat_config' argument to local print functions - perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() - perf stat: Move STAT_RECORD out of perf_evlist__print_counters() - perf stat: Introduce perf_evlist__print_counters()- scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids- spec: fix the problem that patches are not packaged in src.rpmdc-64g.compass-ci 17115266714.19.90-2403.4.0.0271.oe2003sp44.19.90-2403.4.0.0271.oe2003sp40.10.10-metadata_list-compact_tlv-python3-perf-4.19.90-2403.4.0.0271.oe2003sp4.aarch640-metadata_list-compact-python3-perf-4.19.90-2403.4.0.0271.oe2003sp4.aarch64perf-0.1-py3.7.egg-infoperf.cpython-37m-aarch64-linux-gnu.sopython3-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python3.7/site-packages//usr/share/licenses//usr/share/licenses/python3-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f7a70c6a2e153359d15f80cd9bb01966677a9bb7, strippeddirectory PPRRRRRRRRRRR 6bjfP}outf-8739c03e3824d8e2eb8451184489a8ad71f89478161fa4f5eb97a6ec84aa37f49?@7zXZ !#,≷] b2u Q{LY)FUz\AoBKO<>xD}gܣl ^x^%ùz+Ɠ~m3${cD_[n%$AlFouݲ5ʎC%Qr@IDj1cIZ (spT1Xҧ(p뺮b?c(wq^KEe)p; f_5#Tk J3ns|1^3>䧨}Ϲ~˅IV1Qjm&}G!O2[}=pY3e~QD|nTE_+}Gl:85pQH6`Bl~m]3,1<솓>q5Pe4\BN2 R&k<3H~łM}FB$ <_Yr\XLxipmcVʽ&|wOp jp 2HIWdѫٖ酅6aۊtXiɃGe_yDZT&'\dM.7Al7F[Y7MTDPI3;5`! (\ȿf4^z;"rgH£&lU;ӝY?I_ FC$J͞30kb25gN#uLn앷qZ \բ.4:dbtvϔ{J}A=hP}a6U#VBh}`ԝnu88u_!bR*]'t/.A~( 6hJ+9-ٙKߓnoq7,,^W1f3=Iay?vLVLc8ʻ1WI.k۰OJ2Sݏ_0߆0%k6,gp9W-סgy~Q.jTe\Ei`BEELضj(ݣUnߪcU{n*7k"w/p]"4Xc-8* % Woq/BLEf  ΁z[t$kbss'&:2a~vtt2SX!{lUAșwyCU4%ƐWU_ln=.! 49i_ S]IfiG}L <^u %c!w 2fa,&Jk ?mpR_*=jE.K˧izB>I?b@%!)鈑Nn$?_pH&XI(^Usaa˟ quȘs'/+D›ȶ  Cϫl!,lV:uW X?,<2cr#PϻԐ_rڣEB6DŽv2,e{S=n[Js+XߢeQj?!lMClB,}&S;lyU7;6 mQ#|_鬼/ۿS$MìZo0wXElN+ކmX?*襄Y,ѳnCڽApOϛ#ٌx, LF/'r(AdA0tD͍0hƕTSf|b*gkIU{tDAP32e #"t|>NYZȪAʺ'EQ\Hy䬇/jH|@l7~P$(b"XQE᙭, <]&WRKPwjwئ M\DDf?< O@"0_պk/ROU)x&_S% #o7նZXWڍK-or,]3ʾY.8LPCdМ8&OisǕ_evˎ4ӲF!S̒٢C8~腦I'/Eed[B@ 0 P{#ҮTuB}d8  I KI@ p45`B@oycR!1tuXa1[8MKZ@[2g OsД}Y5ZmAۿ9&pgzЋEtUVfRpGLc3p@MFr͸3/"n%+q%n#"ޣs'O$bJ]c 6Ӷ7Bij&B0N zֈГQy,Ha uj4zS4\ԪvAw=~tuIxW"eTC8bҨȀKYUQa&d7/05,6k&{ѡd^ WD VmOuH/Cmh0+x>zdh:Bۭ|c_.օ߮+%{Od"R>fO>0MIr$Ք]I)8>n]]ꀥc5(K hGԡy\ ]g!.p3"1NT34i&{Icwy#ylXS%<~0DːNZtZ39HE 97qS'^ fuaCƘVdF^:MLdPCG$3cx.Rh=x}#е̞24l*2e˯eP7\+nQ( :$P9V{vPf0x!Blno!fT fd -Ar#iš[v=_] DeOdfxNz n;P bj?VtdrAZꁋRrD ovZ&شs͸sVrak+ĵYWR_vO6}\ILn7>a_?cmȆ.eA/}T4]'\͋!Nce mT{  Jgu gv e @?wfPt03ЪF)NCT؂-Y *_R :Rz>PoCeAs6RdlvPZ=qҧ?z=͇C T|W9KuZD5ScbD1i/ѽ >k>醝AӞv#Q7}|tDY}['*R@m}‘Y s+Im`| ⏒trH\]$䰁f3쌕eKTPM{Ӊq]A$]C×hP"ɚα7HXxyE'gIgU@d`8k,{ϭ{ [ܚn"\&kq% BckKԂkttB/s|u RNǢ d89SZheY @{ʲ}YG2\5Ga4~aX5ΆtgFeZ$dfҏMr:rp()`+3a$v^M! gGnKȴ}\/N!J*XVfc}s5X681r:)1-` dx|FgL=X2K`9%*u{0pl wNO{Au`Mf&lypĜAa#e- +5qP9>ҽG-#W9~1qi {(5p T>-J+8X%t옽˰7:zU 7Æ:ʓ0Вg'r|)/Dk3-N5 MtG9*ӽl^bj1iMPmVc!<\35tQ9 A%4.3;2JSAD*CbXEXD56fJ}A2 1o{T9)8if'tB M2 :]P]l:7CܦKs7S׼q|ɸx/xAC{;~8R<g߯5˝`5 j(5磌 t(]ۂ]r\SJt ԣ?a؇~+x⯅yTvIyV3p<-]{/">'qttDw/Bn|mP;HZZ0^@E3;Ŏ%;Q7):VU@p+\/vZMNK&`wi1zz{]g$'Fڡ.płH 88'Q!=ݻ2Ptؠ bD3xƞ_8Ox»x-7g*)B<\ZM1T"=(+޻̪-&z( , G*] 6ל7QS1~ /m1$^9W޴&!QrVr^F(Q[ڬ,gQ\h5)3_r@EmFR ga+5so#|J RJ}4Y}G3c)Ȥ8E?/OC ?,E)Q4P TfNZ6k *yȴfcYTk.HN B©$cKVk[ +&'dcs4) -  w`(@!mqc]6z+vacGn<7Eo^UF9VYrzY;Ʉ^I]53~_l1:sC?iK@ c|\= W-w+- w}$M-[P47EoB:E>_%܍$Qj}J>d5@ܹ.B1:j5RR.\e͕G77Bڑ I~p$,EQ An jv\ ;XifIx;DT\n Xa\~GUMJsX3wӨ,8 8&}5-T r 5ּ%>oS-4Su(ئ|_(YDj9 cEs#mŒ3H tB(~ݻJT16PPAq/174R=J/藆7vCy5UA' f7S 7.a(0CEQڢc!8Lށ||e.kN*O BC}d98tuĭg;oPO](nhTX5dԡ44`|萜 {߰1!|[@YGBaO1Rj>A{zt8z`ߑ>;¬}U 0%8Y 8Ƚ|L WO0qWxkFݪN*87e2iЏRZV3]3^,{I˹>)-cmx-DGBx8sƒetm> ȱʟ2 >;~k?wJ|T<0Z;hFsnMG,<(|; I( Ɇe#ܩhXyv/Oz%eQnwuUr lK? uM9m"g~uxPD1]D)IFS|!LhK+ ∧--u pqkP bg I8c~t5fp~ =#fk5xXd‘sU1]x!{Źwst 6(K$}s=REGvޭ#Ox++%!D+D.!_g+gʂg(6Xv=/ rI $,} M>T] !9i%!W"KyChH)s*f%\i)zKWc\]cL_*eUXEg.7Iy.X)oÞd`dDLB>n3=apiMNX)[mPju)& ^D2-9LGxw|(ew ƚ?2 &E_M.AQS8;X.,^xbufT.i"1BU' |ZEȮu܋) BYbH9]b:c5A cWv-$-$>_}2cOQ0J]X ͹̣{CE{S*!Qd]?''-9ĢXPa4TE&\]nwWw_|B~ejrQ Wo] L"n;˦"o}`j0{z6DJ zm]!GMҝn I(D-z<=r/O)eM vP}pц>b=3hT-Dw3:FHl8) xb38bBr%5l%:X *)w%-ɓm`!h]FD'N.UO+ dmio[D˚%ta#k:$޳_GP~}h =uՈ_oH.;(CzI281}SGNoܒYE$C Vޅ:ۺ8bZil2>=k'.`A80&]pv*-ih ot2o՗`^>:Y o|KB7~cQ5NN)xɳA,k'n+BhR6q~DLEݩW[;@@>*Z.@І CD)ŗİg]]q_RL6,,1nVa3bEAbkvCCeh&KAsAwI٣ :|oFVxUUZ6^%Kre7l^FuE4Bsybj?8fh$üP7?>ȼAv}wu5lew5>o/ "%>=gK%JIRYv.#vXEJ_SXad1t,xTgj"٪kL%4?EFXB8^_S];̓f#+&B+TYMTy%Kg |vdi'\OLMGlf~VbBO;pc9y %<4!mﻳ(J0WA뜧NhSFLt_:RȬ%}8.mP״O^CqF,&3-z)ެăv^td!tUNV~֢j'Gf jWK7 ?M246YY#P0a} |q6li\!'1.8q{AFl`G@";F r3h|YҌ.\v%+iL uē8 _ّoW"b'hL^MYۃhk+eW;\̩rB)E葪M.=_="dcR3 {xr7&T׃С{5pagn'$|u(^iO D)XlһRvtfbv.IAT0-DɄ?qw[&qF7dB,V:%NÞق_O;wsIE)mq. yָZ\y)? HC(Md`gZgL%CnTB5 uk`DLCDmA3)%Ga5}x;Br҃ yL+Bl̰#=D U/Vn''/oG:B>; NUȔ ^4{%yG۾BxE>d@- Ag-,@dsse Z&y,XRZrٝh׷K~"߀r~,p's#3fCP.Lp*e (b5[bdFk&7q0 CO>Jƶ4'7U&sI4`F@,7!uHE}s)L0$jRwf" `͂;-wŇY}Bo* N8-eCCn}˾ [HԎ}^uZQy7kcgv^)Q<3.cGD`!ltxz.U L+ef$}i!c ;VmQO%0J=0x!$+_mTf4yI@튷D{2Nt]Sk'83  h >P4jzs7.-wpp\52jm *nwO[Πۅ=-荀l  sg25qL@HQ͎iӾu~Q"-=MV .Wo r;;P~(tċw~yݲ^݀~@K 0/_?|`]~XJglT11ɳ!yAz.Lh 0,X-YK 1Q>#ĕ79g*"d;gu2"hO #4KӸ ǬKQeۂ'DpЏ%&ȁ|2G;o.\{j"3ʳ^佤 [JzbU#52#awsb8%`Pm{EϚ`T^c, Ws%cbUFz']}adkʐmR#.my vh28HǦ=B`, Hk'_PH/i.><^qtr;IXj;k}8bxY ĿzyZ7G%u0> HN)⧤hqG&SmH%o)5r5 v ta b@Ŵ(mtM6"O֕YՅkȍN5 JS+a]V:(s.+5wAdYU=+kJU rReoX$f|\x, k$tpyֶ+R# V>TħeoXZH..Vr똆g^y/UrVa$@Fn.g#_(NE4o1?ה}+d4샲$g][ Bx XQKznqԝh7/{=I& \h+v@_{@⎘R?x>X*+b9F#hڒyZ>CIQyS co?-5KDSd3|+cfϜ^f.↖81EAW_/ #&m_dͬ $3h9T:%us b(SxYjN*}HA{*։o6~OYQ[k t$|;¯!GqK6B*{׳M-2o3݇ RZ7Š%,;\;FI.9| `9=^ԁ@i~7heiOA3W$44 o*=]HКX\%pJEK6ۃÇlvV$5]>W|(ę%@(̸hnug<x.P&sdN)ԸR[Y(lϦYf8 ZTc(Nu[ Wl-;jAIqa`Gwl92,Ѣy L@bGjs<" 7[m[LiteKM{X}5Pgg-TsZo87OA?7Q+M]&_YI&&YjvRd+H,h@-,W`v`*|ίr\%㔈/^Pvg qI38X ;as:Hr`"I@m ;D2pÁRgYbZ9[l1J,`gA,$y\,@hFpk m^jdFqi-D68j6 L]1tE):m~$%ok@ ǤTKHNL >VK%տZ#k@X[1"+#ahN8*cr3_#9&2*$\'1dz K0謼r}MWt%ڕb9^`gpqtxY, ;TTlVE(F͉ dwCt& fɫo ۃW3wXsJLoUT^mrk'A<%Eɺo«VhY =.6Ɍ9;3)AR-E]dEβŘӐQ3GjDOeB0œVzWqpzAV[H(7n~؛ yx-"r5y0b8Q%׊ v-|"&[5(O~xdL gm]IgbhpBOkkH&ǧ"Lt-эf 1}kf\VkyDs $C '%XMZփ""b  R|1DZ<<!.|l@^'6HZ͹c~q`&4cs;e$+&+r[=)PP# -ˆBԙyOLҺ%q2E@]x# @"Xg$Ќǧw"az8kXRy>Zs yσ- 2aQ`"C|3ziM`wٿUȈlnv\:.:H7}^bVIYknͅԜEF`.PLRQxe_?@]Tu<7?As&KhgxRU HITXvC{2ʥb Q{씅'Z/׆~ &OiJ3LjeJӧ%l" g)?/A=pYLXz0wʞzd _Ve+nk%|L?ZG0h El3>IJ,Ml$R5IpW'`l:bt@KzK\m߲ݨ|oP ~&d\L+6˯157-T'\m rCZd e?FyQpc|sS&+̏u#Y)@10'CE󥕑n'CM F&Z)+#IQޕ:AyOXGH.% rQ+K }@6 FfG7#|t='$' wD yu5#>r5%*tۥFMaG~stVwĹg/xK#gd7XA7zn/Ɏ>V:/,yvZR\D8 {]buрK.11{@ &TwfO* Ef6iIZıoIb d[8u  G75P0 @5㙕|٠KhX`Fu"m 3uw߭ FS)J ShrPbM_d55Y~ HɯNH+\',?*2THhAn^M]iY= z []` E[Yݧ,AYc;݋?%hd\Js.LUͮVY @KVUBN8^(88;Z'a_TUlk|[myB8Ο)K`q˂"7m:k وb{;XOrKՃk:7U"0#NۂzvRM%yiV&:tkTUS3KMs>E!]3?s~(䌢ײ 0$ڦȖf%vk4&qF|& lL3Ws RWqV9Wt}}'={5 ކ |Y3؈1ZPz,+g<& _g`/g [$?4:;RzbdaJ-X? .lS!߯B'hnFbRފ>R$MEvvVs`pu%IJ*_iU >nd "Id^6@;U/ȷjfr{2CNLI}XGP4k=.626 ;F蔦Ez LIc07KT"$ٮ7Ev?^x:o=_:^P!k6Wv*"%_ ?GN da })1Y9)l,C#o.Es9^6bD[6V͖Uel@BјǺ1G:iFl(T127䆪7QZl¡ W/="yo-Mb-4{}9&[.u@i:9*6p>P9Oyf.+R)u`9gV-licU=C/цjM=զFѤ _SΩQЙ F'n". >3GbؐcS OwTnn Z=qjU ?Xӧ>ְ ׊5ObPmVW zUc'rZ0`Wi~AF3F9*m[Rb裵Ʀ_J0nP|r3!]cfsNWGn7D-cP ^M!\`TbTÞPw9O:(Ԗr"ٱy,0߂.4 TŧCM%/U{;|LSqSIoyNr=(b1yp2QТTn:lyn 9ްVwoVχzVE͆NVթԦMݞ{2R]V{C#{)@~G, fԇ;“}G6yibxo& 5 {s8IŢBEꍃgFr?)N{}sy00ԁrf׵z`yѺwtG;7BO7 8Ҩ{9Zճ;b()C#FPL6IC EcZ]j jS]峁~2IFqTy"!1 c!sHw^:PKAn(CC@UJbhkz赟UU*sc_8t-Wq_B64|B4rr-^uC[0 f]_WNj>I[+O0|V _mT+Y3#WVeL{v0?3k#, gղ:*y$3FœG/5M |?|?4@7vRSqd{#L>  I*i'Ē M z8ۉa[pt*Vկ+gH(Eޑ%rI"LqoBkl -1 qp{:-l␧Z Aiv )<3y8v>e 4WYȢyy˺2GΌs-WPg`c+,cZP1-tYTbR5(Nt+Q?ų:9s}]ܩ]D0ZP 8ToE-_%l"QBS6xiձdQѪ k@Jξ csXu<֕V|SGB4Xzz]7/Yjhv:dۧ'O8 o Eӡ!Ұ;$kwRy=GѽӠD'aĪ;=0 ʁ[_" Ru}.+pnmWLE3Z's~ `-艽[]sE+ =߬lm2ka ;XJH@M7a*@jٙ ~e I%y@gSyVzȘ ܳΣ w5͗Ly;3}( ~oy0G/uhL3 Wg ]7KA;=1w8UAUs%7KI89u<:ҧK`jV"zn>,Ar?fI)؃ȭ/2n/ҨMjJXekXdeeMϵwᾏ?dre Obzʮ8R*6@PumșDA; Ζ嶶pXyPP6I«+63BT4L9 `V qoSp`1`S2_,#DA" rΚwI@٧W:ޞႌ^@ב_O2͜)O7(N%qiuU`Pүѣ+X1DfXE0K 0W;+V\H0b$$3H)=`mDmxI,4ᄭ kB#kF[)Cā*H0S wɮ4jZS5mX(/zQXd<ӱ,M9\H ;(k:XlH7oCwB|\<ҳHW'_x3]nF&3 C0s+9t {u%^JJY@Wk&. &m}=]c݃GHy,Y/~@V+׈%se笧l]BbM*\Q>/bGC(eLzFl^ lX[Y1s ޻JVx ~=qH (n5PTXT,\cz)]ҟVh[gs4!>-`Z*'*2^-אCg1Sa[iAԗ[/wtH}kF%)h{@[j&5$O Y{{ ~p50-'zNKlxY+# ~#PiO p L  *:K HKY)qʲot>?0'[g\8Ͷ2VZ6I=ծnGހIXAep( /͔HvgWr]?HFV\~ɩU1!=!m*k1\,_-2z|^-D/l6Ddё v'<!bmN7fҒ$bU&M}NHd(9jh׾㠻5CiF@t5ƿ%Ʋu;u( ؁IXPN(+|.͝/,͑;}bJAMG&5ijbSjrckP-I J? ؁;ۄԡ-tХ ʖH[(ԭ?i'F\9h&y̭G 0BcF8}ޔ;2gv^[ &S*iU}m2cOjP ѾN2H^:Bp+iG60i|[8`v P֯.%& Rt،Ε)Ƒ H=i.`ſe 6~v3Ä0dsƏ>@Ez'qps&7\H L)yLobFD_U1δ,)O^ lU>Sm9nxQ-uk#JUqv8&"6m{,ײݹ QփkLdBuav 67Rk4s-6JZdQ-"gyΰ{|9ʚʮ4SÏ@/l\bs&_UqCLi3!*2S2MR0~u(M@AW#,Phz"azJoȻ*]ܚmCW΋&e!+1 U@/qvo ~v,lo XnlDRHdWv4'dpF=A8,%Pޫg鐘*Sra^.!2hHÙK2-s5ᣘq_J"1r-8xB8}C )a)6SxRc.:E+6,2>ށ7q²a׻Fö$ ĵS<y&)5!Y1t7ǤQW"2; ^geoHY,_pLccF챶uB&|I| KAY9):%tq%Z=M扣reהINe}Jq NB(ujJК2-c&"l0Y{8"EKiX:xh-3 z%A7 P 9+MnPy7D#A{~],^l b,70VV0ƟσFЙIU /^-j)-04oS1##l"iP}\Na:l?KO<";GP81f7Z*$q1;(DJD.hÓ`|r(*:~솚HT4z,Н9tC),P}Эu87ya+YJߜBK`\-,_|.eQq 5aF7ȉ#=6ar(FJ*$@]Re䠟 q }Fmt?;N) ,\>qtcҦQrVTv/n {wQUp>_Ayp >ӬUV~eA@q0Zn9 U'?V˼Ok$bTK2a~NTK۲Cm FD͔x# @BѾ! \WXvdS_H47s'm#|<'ztmOD/R( ӠŜQGOa3z4,Rd6HWi6`U׍Б,n2aFGDg 3aK1n{?;Rc""voz*ѧþ>~h@PtC`j?՞_'P>kRhl?ɮB]-ٷ= 2:go yʶa6dk);IB+ k0R |>|]śW)\ L?lΐRE?;|ep+:=ngB\fźQȋ&([>vbicݭu1GIltNXH ~ΌARs !uǛÍƿ=^>@t"z~˿j);V% qj,d'ӵ¡;Ran)-r_Kov#w0z$ ~o?ǭcQxo1pM7M#U٘DO,6-xt4ϙ:`mN] !zb+P7]_.R=EBLۅ?3N}L'*0<ڛI:mh(~UEVäIfn7֠P:a/weYl'\g9=|(l{ )dZ4{]+kYw'A!;5Y:l6bp^x  \#Hs@_#iЯXtW KT`v/$W #Zl .$NxC7Q,df^z|\];P:j3} >1ǡ @/c]aɭ՟fŨ##OsוzzßiF7M8 ޚ/F'玉{0B7,}җ@S !_g@gL(z[ZYM'H+ _a`;$-QH^}ۧpˡa j? d (ǟvja+Ճ^itR:MC OCDE)̍BkKR|R P? yМ9*zlH`ZK,hM{'xݵ;\B`_5>)qͷ+[yfqZyr $Zdɼ{%eq+zGaB}]g/1f@U\mxZ +Q2 ^*)_mf ۓb3 A/4(k<GcLVVq1'{a7;hW fJnBn)/.fdRUq@{wcc8V]S }HVoV//EMمg6ON!q2cjc;U$wfڭ7^n,`xnͷ*Fi_*7Wg%߫$ a9Na!pDijXAуy?mLEzS@P"\;?v`4EK4p_LnըtNoy['mDdWdneD?̷~:Uz ۷7rݩ;JQӪhw籰sz𱡨cc[ʩ",KjýNkH<ijУ0zD>?cy['bl҆ICzh &yҜ!7KÕ.֮/<'Л[s4Ur} S`*KPT۞Q:%IG;a爜SSgsA ƄqI!~ N ۤ4OQ;?o0Qҽ anۏenV FjQzg. Em]$.boLXTиѝ0!U}>(6_I"7'k Tͺ'L*\Y3`4Z WԌeq&iNW!x`u-nCZ8O%H-8kNDUAAEgc r4䕌㪿|_/-_W2깫##9%fi>G^ չgAVl2^FTtqg2GĐIuO*B|"2 U=]o i"K3zs6VmE=eߦ{x1n.~/噉$Z关E"N ֡DHQ e?ƒv=mj %m.i8ENaWsuP)ץ^ӊ >]՟yet(hM!'/Ԛ1:)q#7E+!/s K^xL QQ1[)4Hu"o AYu(^ `BUN+NS#?>đ~n3nJ+O*#TU?j9rWkk S|<22ž6|4ъ-TK>=1+` ՈEbAb|V"j>*uGMDŽKpi6/[_kFpx3ʹfQ-FltTm0ޏuF {eGF q]5EDV"108!(g6^/W%V-Se$=^XE 5֘&P _:gR͡:}(L1ChVCĤ8+9#=c2"q\gf7 HH;o&/Xz"ol1·܃ `6 ajEj}b&ަ24V YXA[=^gqc|y4|G!C@EEQ{n1MPZ׊. /AS)1S|y[Zm$y~tԨm!(U ē%!GNj$N *,VÐqt´AFq$!-t(c;&_12 b2sZQ[|5/Ӌ0"+` 0P 쿃]&G9EX5 5Kt/LvUn6"#f|3y M+"k#g nfv:pZVmL&I F!RN=\wn@˱ˬhw7ID خ:/=K9H Ov Īˊ*Pá?v]JW l+mCz}?p洏c(G"&V-ёD&pO,! i4dҜ9GAS'4D1S,^dW^O 2b BU=2!‘{W'U!n:gڃ3٧pw 1i`V{U;icb%wgb#wXSЇw-SAΤvp7'32%~X1= +eb,,} vHpw9tm2iCCgBfv%X2x\24M5udG۞QP3[b*S.%Hޯ5K y) "Tv޶ӛMFywW2e<8bhM%o\^XPQqQ@2=/9eqCAWC@\~]#+d93Xw9_~ʲhl9 F(-Hsi@wZ[Yb`NSr9dߐo"d)p(w˭ EKDT^h+QAQ@QG3yk lpWiWWIJQMO4ڂ`ͩ"Fu@0 3+~F+gĒ| Kkҳ(A"egid<}VC:^~ԮVqh_и/Տa4VM8F5!yWo:p~UdW%ۈTܤ᭒^O2[8+orz\쭰tM Bg9e-cXDE6(<5(bP?O+9 =}MNCr'ktoƮ 4`NǣIBIT(zl(RjR&pпAb>Ձa@[._T'(U?#[(_v7W]{L3G//ԯQ#oYkgζ, ؚ2'zؗɂK&/Gt & Sx oBx-s! 8!~δ岓zK:5iR\ yh 4^CޜԚP`Yx T앱O\0lwG!JN78?`$*luFtʻNb3 kW~yݼ${UI$MmxnkZ_=5׷_T^8APIWƅkʘжSg5Q@&`jt t7c*f ^("xrιZ֙\*v2Q;H]1Ae lGM i^|mS cgJRrIgCD%/&{_ 8g;wE?Xu\Ҡd-S5uG8ܽI|mF"ᴣƷPV9KlJ` ł$|JP$" H| x0]"a:i9f^٫錄!shpH;T[CƟ)'"a*1{yx7vrY}KsġSı): wėIZN؊#¾6"Y DR +P7g޺2[uƽ5 ۑ%a2zeНr.K}Z~W*\ҼʵZi˫Mئ`A̦ :N1 Sv-X%t[~m N{%keD!JN?<(clIӽGʖRKy#]] G*$ϲ)fmkB1%zl՞m:)O=:pMmET[t2Z S@La3C`aaS rzB4_ ("U'ǽ?WL#)$` K<ʜ43Ok6wG譗By|y! W?t~o E9\J7tE`h}V21L,G_26 ji'63VL;^7_{IA_AH$a$UiGឬEje^|zc仉ihn%Y&Zl[ uoI.SEͷ#u}Ul9Fsl^4|D8$i>qҋ 7y+xdeCqt9auLz`9٭ oV]Y"89)ڡ!-ڻu<;5d|dQ:Q&c^ʚ3(G]>}߷'N}w,NhD~9ꔤrS;"46K;M U×!g|n0sXA1ݺ7r<0Ro=rKijZ9f*"1s[-q$7q%POB Ty:K*s>xz8ZSr6rt#>/\B ~ )յc\ n]_%Lh@F0ј':zhS2lƚ-'Wy~X{O֋?*AFXR؛eFꮕ/+ytIӜ=B̕% hUϜq |Q/,J#}subp\n"O4 aUAtjKdžD%i,d5p+_#f_3\[fvՍjêA2jcGD T a*t'ixBo%*wXX 20u@AOrkH5ԐrK{}e9g̓H؇;$67DcϮxk0i@^HC.(d%jig^S-vl'HMB="F9$13hs̲?/I=&ؠ rٰ! qR;iqBDLZx1Fݘ:20~6H2z+ͳ=L=-ta-A' %I\hunfF tŤ|l ?y/aZ+aX_xito]]^-aֽPǩs$947֞ -ዎt"6 }tUb F44X: GDyPc; PުInS{S ?TXfLJ@[I6|ϒϚ3粟Q-#x/raX)szN4CDZ[[VTDWRkS(eIƸ~fR7Cm{T'E4' ]ItW']̤Eyed|%e%E#My꓾`*XhsS(j.T,u&1e|#7lɁuIN2|1^;| ;貦aZu8,Q./=?Ku);trL{_xC}1Jz䈫Pa1xHD-5*KUI&' 7}頴 I_Ayu\U*g鱒#Nn:YEgךF嫅EkWW.PE>칪Taꕏf8Em [ $t]6^}fA!!Ț9;/_OmȨ{s[AІi|))z*cIa1, 26ic_MLTnM !Ls?$8vu$`6]&A(c^3³`ꮕu1bͷ<<"7e%gp# Kby~#>?+l!, dz ear`Lԫ-F0 7Ruvo[q7YIZAQF3deΐ ^56$l U95э1PD._#i舃UiQ775 JW&G[%GCs"90K!?!i P>g- y6'Byu<==y-r»d\~2(fFL͟Bw:~)7;$ Ȩo?XD9j2YsS R/P·1"-mz!nHg>VW8 -DJAj[J ‡-@3jyPpԶУ֟\9*S2i><9."нL2yKC>VWcY%w3ݚ 7)ФWDC'krcrԃe$&vWNx ZVÇho"ECϧwS<G-=_i $e,uޟX4[adUjG*1z#w920Ӌ=zF&9n7^9f\r?OC+Dh=ē.bzUn pXehO\m}_ݦ[ӡa[g w##c& a+D&p榝5C44{9DMz1~]?!ď+=bCíK$HvId }aֺuT phe9(8v'wBɿ=@Pց eOdԐefN{ŗLs$6vݔ+pT'I!OI=4.xө% O[OI|M;,W(Yν 4!huF#;<"a2yU$w)by ڿtŌQsj 맹PJ02Ǔ3~ÿ~G ӺM ZcI' LO"U_=*?[jqc7hfUOj@A  KË,h;jIv#,pDNҵ(6x_Ya@C "dqqb G_WN`, >ܟ7F}wKC_7)L/o9bn\?Iqޝ")v&s~ղNLYU"]u~kJF_O[32 Pl!)ǫj}%[jLTN3lRP*?h4|HT6Aj6GGSZn6Eodw̕bAw=cd-w<E%)xIn@|2x-LpdmۆǻwNjt~$ӘʸFDZ_8WSPB[κO7,:zJYg95$I?9ڭ#к*K[Bx^CR(= UUḠO:\!`ʒ-Ƿ#oRa=Nڕm;iTB|)|0x"т?e.5=/4$G+f}g`keũ"QXG!2QHMMCX} ]}M*L Wڊd}`"v/+B -K; FpP.G tE1 1*>A@YXf/?& +n!d[Vn̯8'_+8¡/"RTN[M>?q d+1USDAӥ+\I EShYME޸Ki%%ϓݍЩiRֽ*R6Zm](4J-v5M _ĮT8ϽAݜL3ei@4!QVx#Un=Io_ाakSkPF{Pl'TܐvG7 `2)~eҎ/QP >9zD~ac=`$@ЂFEi];wx诶99k* )wSeR{&C#c:3ˋBO:XwՇ7& $+Nmc@r|"d}A?=1lj!a?Uee1! h#ƗL"S59-*& N:ހXX[3|n(Xں1U!0nhըZ_ uG,4dN5=9}3WFQ8sp{ws2 128G4c tn}Q/6PP1./=1ˠlZF',&4)FuL>dE׀S$8 ]$LgGhge-x1`AN&l:DZOϩ^hߘ)_Q*B,O9;W)RHpxP qL@uc7 |m!:;@xW7LmP .f2wHVh,<>ӒV,XG3yODED6*ؽR㡒h @@I ]Q-:?x }5kOMSEK0?xq<q-2^ML$VH̃:"ή,7!p=ͼ_F%\!^kՐd" iۀbHgjrDG[(V"ރ3 9٧^\.8U Y?twxggnEAr;"Ns#R\ ~)tQY ;. 9J~]5]%71(5%e O.2#~?X6F珼tes 9+{$z `RrxXPA:MDVv e(Tf2toLA ϴC|C B#T? xCkVD?N~?Z7.[>8mĸܨy-)l!@C.2&R*Go^G5]4>MްJ:sʠB28dT4fR4w3X8~@q9*g:3=y7;_ 7JOHy׭bk\Ne&dFК+.@H/+ԡ豊Ԏyw¬I 9ޡͬ|r{oMՖ̩Wn*,Cqi)Hc|fU$5}#PCZ(,5zYaDQ,0 G c^d9鉖N8W^0Qyq@@)Y;nտxNjx0 9ԁ@{yOVOQ}QRa+Y1iq@ǎ< ~;]+yt9Bu­L0^n>Q??`~֩ϒ|`6Vw ' 3'G쇙1rNԠ%䏭v(GǙ,^J@wpTH .Eέaf|0 E^7IPoMQkgU 'e_ /#]|4|]?gHd,5M1YTDG38uKYߊ<)p5֯2szg9oz&[;94) bl3nzf,,m E[YV n! )be3ޢBe$S=QV>]? !m]S!|kǝ,Pt!oIu=m4eFWa7NYN~\^1!4U}v )=_$_t󋋻#nzz6aL|X`qK\AdANV;t%Y)d::&g U 5 ko- 0Is< rŲ&"Êu)'w,ܐɭ~}Jn rr":bS|ėʊJW`J "扠di2,FH9t䔟.!)mɟ0.0@PM;dO(J8j/pϛU@B~ȇ=d6F̬F#밖_[ '%zgxq7@wx\GU3DyBƐGLJ0]k( F㞈m9pm y])rNp=c ׬>yIYG@IԵ~;҄5=B7mK煲3{;fͿ6l 'P8 1қ6 Bl7.|ڭGdi`fKDV@'Cw@JL 9*Ӻ+:E5SZxGt`6o_R񜯮ܖJyf[c>~;sy;!lpbP}%淋p /ڋ }6-['BW˸eC#Ŏ)etE&X >$~J? YEVbфTLoχ?DoG3"K6|DsJ @Nc[P#V᣼ܫmBF#/ks*QC#sd`؅c=AY S[5Λ("lCV6D={.xL.Yc@@Mg{&?DܓwX59{/ y+Ir7=#偺.MJQQ"A}8iJFيkovu,-3FI΋:Y1z @@GXg{r$ sq*6ϾJdH[U٣.+뒹@.'U1tq{y~eps8~%TsUlC'9i >oRHuѰ]x?jq 5MPO]1KW['9w+wWSP!)]6;v Դ3j9) \(ȯWryx4@C4}u9Dۤ@ 01xgOF+RH lvdЉb%%U5^r3)DMyHD_U/&y&bw* un/OYĚ"Lf&y1!LqjɣJEsS ؐCi(,Lqk-W%m12i&DCnCo-9>IWg\9_x%~3*#nboTd3<B  z|Lxiܹe适l,ZK4亄)p[PFmtS?$ne]oI3o7VHH9}(xXxY?H%fVi:soE[Z&Xr-E?!3A$7 iSzŝŶY;Ñ <%?(P K-lD\h`vPȫRܼ^n&|<1.`LWfdc@n 0~!7p yxtQuw?5%CfGpE.OW[tbs_FmvBoX9`l;@Qeɤ]l=c2i9~~֫ 9YI ]мOzjF*0D}Bn|1>*LzbOTM %27r"Wd:&QS5>jE#<`!ݫE|R4f쯂Xk7sxW[qx#xq9N$DǮ1'ci63(1Sɦcb.d!&(.CH| a]`@km5eoZ/}Ι>5g$kq}91'H6r3K QQC%jKXI vJa!mCE\SZZϳ!"? *8XU( a+.: 'e)&71bߟ Ati& D۝C+8^Y?^_E۸R2KhiNϱthpY4~0M*M-㠴 Gj"M-p6590\$SI~Zp%T G V^34GE5J5c? ߯4k{hu.lV} ?A'  Q }X#fj (pGSf~)( D?=܅15,ߧ2>>`F[9j-|IDw Wlè^[sYCɐnEp -HE~@ 39Q(3y:6ܭCA-v*LnJPwZ"8\h2^~b4POeH %ٸ?}JpɅO`OylǛFS RV|*8 u6)Y78S] 0);9D|Ǚ '_V6Dh.0dݓcc䰣1^sӶ\rHZ w~be0*ZDPfA׵ܛd"l䓖;d>qW_VEHPPe2WI4++dQt ޾`f_nf>澝ïȳ4nk]C_db1h(2jJ'BncV}+QVQ!:#U"mKLy. ?*]-p25"+t ~ZVGtqSHWSSvKa@$JH+DΑn>,a85egpU{n#M*`o?iƅ*_9c٭̷f@&RF1٠EuҾg>Nj|r:oDWŲ$Uq^h %L 9457֬Ō9/MMk7ۙ?)-_ |`D3i2iH[НcD:L4W9i6=Kzh 9r'`n냥b&d} "`yzCcJes#H[{iXQ郑ybG5H2'XfUUg:4<ӭTi"(]_|vb9]Q6 J/  3f kjVvjC ^蟦A3-e߉7B䌎͛^whϦvzY!uU[7)]ma|w?L2l@''6'r:Z)7i G=>cQS#5ZFՙj2sn sYyljY&aTiI4a>x)a4 9 \YxBt.7m?%!y^dK]P鼮\ <1͏u#W I%cWk`GW@p(sm v2cWaJxD".mBҾQx\btr=Qjl <~t;B޹ XtU|VY068UAzC27ml֑e)Bc( 1ER%oYȣ%JU?qх e;8\Jܭ|C|IZхsi^ߵ&*1 F" ;_'>zAwrZUX%nČŎѕAXv4Ce#WFog.jgu@(u_X|DJuy:(q 0jIO,3xkߴJ8ŰoW:Rg.^Sf*F΂Slܴ: hzCADAhO# )p[uFNT%Ѵ:Y_F%rBN5C?S%d6)F#J%MV..\,hK?=hdf jl~K eE8(p t,}9,'$M ;YٱO`1Kا쯠L3jf)ǡVA,^;ZI9q+N!c$*,|kvKň9}ɂU[K,$^HPszH%4u?;aAKOaCa9 qѴX'r$[}jz]|t:q ;.)eʵ5 &ZSp;Z6e?`g5. S_B5W]Ac 6k)|@75585^23V ĝv U~'^P~\Fy?47OJYs 3+IoY(WqG#pBŨ/H(ZK 8w9v 3@Tu2]H[X0 @M^.@F:ѴZ_>Q$E{{@$a_wߨ Jz{Wf3绘|ؤ:~;YW6X)ݲqlTIڑ:}D&Äc-j噩K ת~} ,=iԘNSN Z9]~naao$;k$ݔ/[jNcVC4*izgo<Uk@pO=ɒ;Daass[*.S{=.}1?Go˓5+NH-ٍSe-V uuT~IwS8/b:) f!EwSLSM_cV#,P.&QuuV 4bLOSF,B boFAoPU) tn`hf4Y[5əW~:! ^͐[Uz8\~ TRUNW_ Gti^Y(q*?ۍ@5&s1_X!{μx]HWfG8+ fRe&EUU'c}st/7};) >`ĕF&E0 +F][E~f/"i:{lЂwҝČ5[۬1?9 R.NaaOV\P'E=!h'>|eOZV@ M,]8HɤǺI`G+l^yNrg1-A]Ru4, HzFv )Td UA8bepAs{*H\5|JH)N@:Ps&FkHҢgYkQ2A*K\92 m[nttLY=5/7{Qvg %/VH%Ѵ5,Vwz_TGBʊu+aa?e $oGstC"_V n: Li^n*\1VnX# (3?H, USU܄%>a5a}y ڸIl;^?E)zӐSL4a{ Iwi1'z̃ڮqmWp6 0JfZ*p*p߲Ev.7 3' Q0liB} ),wF&`RP$9ӉB D:g#B򡳡 ; Otd/{uE82ĕ+J)K1ͲR$rf7*-O=TUxz ǃӷT]Ӿ*-C *;ggU< /hGH;* #Z2,rn'r~%v ZWbaܿpc8r͟T/dz5Yct@SˬBl&(?tF5g" .$v}NBE@;71h+S-&Li.qJc_˧Ĭv5uǺG vF6C|<&Θ<%c/UJWfbKAUH~N%Tmc~sP"$Uc#^ƒ&xQlPA:)BDlz+ClBn.C({#GTkm4-wF7݄_0Ph]ڷ (*-0F#lA-@(1W )m o<]6j<=clr.Ԧz?1B7z4a/oэR8¤:D1uSwFC-^0ʂk\hY4_0LK)d౔ 5C ӏĸuc>m=K9 "}6&[.]NesAv62! {4 =J30=jLb^F=`ռjmDzIdYt]$QE(WK>d59n`ĈPZcd_{,b&n'Q>gy.؍8@7{]Ed~̩Z$=2bfܳ1e5P?KhHd#¾@QBߠU5ڟ|Kyf 7w\d  nJxhuH-5)i-ѩ]MWF6A7m~]bN{ _+Qw\IH rV >F-S0hOtEJ*˄ﯡ ʰE9NgQ{;l6QhOa~&@y"2Te}52 vG+F 5׶~uQ-ѾM/Yw@SM%zq@3hRj8|N+1<1- Q֚={HaIlD`oFD4&o`enތ PD 6H_cz*7ӹ1)CnpYj2b)݇+HRAffyTCp*S0Ba\l>c\׉]f~tA,Xcָs6<@S1c/i]G)-®95 ae7 Od#vf`FrhLFA&}MH*"CRhbDʟ!s*)g]hx<z7?ÛLH#qc(oʳLP|(ʧX)#Dq絷/,5uG/> N?b}_I*>6yy]N8]Mϟ4,_juz{ "~C}nuP8,A ay+>~0i(61u/!TSz" ypu WUiTH^g v0CR9.~ BD0v$JEr>C*ۢLT1irաKiaGGŕsLgتZcJ|>ޅ| o8kJRLR='3JxWMwvM뱛Ŝ[v zP.ˍ@sE;EC 8ѭL6<80G!'8RII$+GɧY0w w[V_!_!ةiua]Ԛn"}AyY7r_ 5;N_nLƤ)>R篅A"lK E?=MW YIi~7/qtcA㎯u an.v',wHM|bA,tJrpS)eޓ`DW'әqF`vPrv]x +KŔ-Oj,M6C.ElADZ~FN4.Yܸf`p4u Ac]6!iRL>M^?tCjX#LRMd?Kb?(DT@C>|cft(y@Z۹J02ĶYTe":YKH% U<a?l1=Z#h9maS,qAV%du%s|^F@Gk}!>!(:0ܧ@r#i{7?Lw5M>^V ݎ [LG?b.x[Gq:С. N|ۑB;{hUզ ( TmJ?5|"r.dWKVOQTFHS12ބBgFcBڇJ6JTC]6'7 C A& ''. 4jGNi:ͣ?1RI, {7DR Oc#Uw֗XG 'rm'iRs٫=ɌVb⧒m0Bt剞sagɏr*U Qv'e<*sݫ:wvF 2kd(# AgÚm5 @qlU@"RF@0DF{nʖz'Zڣ7u ,>x.Co叶iӰxd޽Ŵv *͈p1XY%N2ͽ<@MAQ{D i0"i0UWPkmM?yg~fT&g0Ok?!N 'SeP!H xHюR2LKJFx~aǒtbMMp:4?h%lH" y IbuΙ]Z;=" RqTaiuzřud'ʦ hݺHeR,W!ނ:D9Na9߆ ̈́{_6Hj $P0qRkg OYA̳}n ǁ`ssaW6uef)9^Hԝd+WXʻ1+ ť oKp wgR~%Ze'(iPO\%sieph \(u4zWd^)VJl/[&bG-LQ1KAZi `2Ьup5e7r2 е7 H7\[+`aV%nœ<~=YnFydT2Ӕ*yulعXT,?o8lӜjcn(36fMՆy\xD0 V|Ba;z+viNωwє7me؃\*̗U`p5)э΍M#xZ:ew @UElu vJZ~,Gm%xCϵŲd(Fl{a4:1xwt[6=$ޘ Dt;%dd(bFW\k;K?a6SX}BK:d} C.(噣B~+u8(tҢ{Gέk (|+UlA$/? @EVcF{@Jq"dFs/(Xrx[[Y1zЌ[Cd[:ݓz|`=h܆bJ!rPvf3n):܉Vs"P-Ă'mDVғ)b-=9D ˧kvwNv}_zwC-nV%Ϳ''fεMǙeea{j_\d*Ÿm'T,5f7]ZM\m*2E B{4z79TAt-1Ѥpe:$-ߍo}ONcps$RZg%qxs5<฽cuEDxGbV&OaqIyQ%'(BLmoєt0(-rg$\yZiYImM z)!9r#l~F6|aDyτ׼]^Y 3=מ{H:n[M-3hej^)Qb6 t9QOljm0 }Ց[$C c)2LwƄҞȊYۆfJha9V=[d?whH˻b &!qu5I~Q.B؍UbCp:5~pfQ,:_~:4o Slkz*wM:y7%>29Y{BqauAZ5K G$E̴:~n>TȚc^6nG \?8 7*srF!*^y.=zg mmKuZ;RK&#1d:z }Qx>eM-&M(:mFtI0jcCy1syp$koSͦrp0 C.NBa5&҉H o. u,]h_3NзߥdŌAʟ8 G$ J$OV Mr'6g\\ ::P#3LÔc[u.SQC"GV\ؾTȽy ْ`]ogdSjB}in9AaA]I7BZ^kz;=}hƕoEjJ*w,?KTb"=A23DAk Y~1FhcHǪ6Zش8V ymaڒl"w'pĜ^mf 7Pn <b^;uuF|% uM7aǪFeu&Mno1]bd\koNкX׃wPpBOtQq'Gc|P϶ӝ,a<S`AbF A _0?5{Mr@=ŰV*H8+mq%P}a4ԭ@C dVMuu= )a(_V@A\q/V IҌz'J.d5#Jڇ+F1J 6!&]pE(3!;s|1g@=2z:.Ob/ W3 Jz#;c@ O<)APY8}1N IJ!`R|&] QҘ.GY#+2* .Z-PPHOSD?W0г°LBdf9~,cmNǫ $qÀD7LIQhjpu7l`CA[G>]ۉ ٸntƯq`@Ex(dž*^{g0<P-k}g^3JB<%ϣ}q{eO}_Yu1!7Gjr%wbWS` hA$=#m;Mq`,`'S 꾀^`:>@Kx\Ҵ4=mt!f+ba\ɠpeEXYKde9dG34$5~\UC>pW! 4'֩}ph~Ej+-ǹFFɔ(kxfaŶn;iNuԦ"nnC ^Twm:ɼW61vOP/ʵS+<Ⰶkb.] Ṉʂ YV jt?Ro5| Wt|8 xu} 4D91IyjC1͂53b<8SOLm5`LFQ.HWsb=8]{qp7/\fyy+@XCŚ/;Yh!8IP &/.=W:7+9('*ZϠȲTwEsQJ3𚒥7M,vq+6^>࿗i-;q@t&&%O-A1gAtU:]"Y#q+n-(K SGF9j(3$Wyߋ@q qRSo9)`p)Hµc~~LJ+P-S/\ib.~>.ȏY^ vp$¡K*fY*^2"S@̠F9qK=d[[#9G*Sz$.Vw6PI꺀wS>T'W7vdwsY]xC!51}#V֣bUq ދ\ -~}І%+n`T^bn5ň!HM)($x J>:EyaG ukƸ׻cF˧@|90%2‹=F37wiTX.xq3jO#&]Z3b>H˦ @%tvR8`R=ab߅źqnB| XP; KPF;7L7P6i7PaWbxHvgt`izPt^`ŧ8@WTxoR {&!*6N'džK&mQx~x;Iol  $5F<,ߔȊFHI +*6 #wRѣ,pZsX.c?lŗq. XKݘll7HAOfd|Ȧ񀤪ve7RD)HAPd D+kQ۪ؑLKfDKFBJ$RQΐ}v]@;rhKGkǒ*Yk-L,ofjSo;}̷;L]5@ ɯyҁ J'x|bY⶷sm a c?#LiZ*z Bx)EЃ |#FqP$,'r}?ڼqWee.<ڳ̤?ǵSPe wI̍hg{3sC|r|a|;9N;[˩- iGj(N%J{ꯘΟI#F}F(/2&b-7MkNvMo!ȺvσH)ҍT).c>@Ω”a؊0MrRmÖuHט"з;bdюnvp@l˞B/ՄQ4ډc$_eXe6pFs.#5| Gvgg.pXO5GMamٍiE,X|Ok(DqtlOzF`6#K }!FI[%.wj'dUٲGlm<兩8iW* ŀY(8"Uk&NesxgYlOMlZ7Qh$(9;"ЈI+\.2" zՓʐѭˈ> X ]f51HT*.&;0t5_]Ʊr WYӄFSLN%ҼiRzv/FF!\ӌ!#<@o1pm53z. NƠL5H+FĨLn\>Ѭ߽tdeߊ\c;u )3t#} |ݴNo?5ro&e|ZEP20( V&09c.%]e8N*^@ς#f\3zP7+ +dP>]w'~.%K沔{arǸ(0qmgah{7 Oc}-HƲ;őR&۞_ZH+$v_𮲽Cs 02n r*~Y(1W[xLq2`*c-Oˏ#]A9A 3ezȧ Z1_H8x;kb=%? L]{D8xls>|}W❵l:}撍[Y}2IBkbBu2߭s9Yw2{xc^Dg~JD4ieZul'a]ʢ4+͑9?L7 ?x=E)Oo[QoVdR`|L؈'m<,XCk=)3onYc–L\ᶝCqWa0Jx;3lBY/vjMG_o6w>Id6^hp}޾4jY@O?#au9gRaщ} Dfa2nUaX4 /f=`$:G ?"SvJ} Ѳ m Kn"[:TH''vAԹ5bjs-9[JEn lNR8A,IE#LWdN2 JV.r]tJܓ Am>&|G~}:゘APxǵ=%᳊#̡CycqhwSqXmZDN31L>EDusʮ4׮$'+7Rz]< TOQ3d,9eg>/COǿJnpCIVL| _o̸@h ۝׹ifմnm)Lh/r* _}URz?SJ׿94,Ӝ:*{J{:#oZ}Ha\!rzNY(;k!-'F@n ?Rt*Nf8]Z3*`|eŅ i-/ZeLuqxz9R^_VpvќS?=p?vo5EH8F a"{UD%dwI\ Kz~ުy|wj})\lu%r+uRGVfWH{M3U|IQڄ(-B>dLd}5ϥgo)EXHm]OBT`? a6}{=,RK|C89V0(Wv$e1wJ+caKHiI!Hڞ%j|FM1Sp)+=,eсӃ Jbn C `h5[в._4xu&--PAͷ iw<`[Ъ Qo-%wT9 ݑBc2C Ш Y,%P']X&pzEV`ZV[\K=` ;ɽ|&7Y3gF}$vՕ2[ 3 zε(m׾7aÚqSGJ^>Nݽy@Icچׁ8+6e0 N:?DS4Geݙ'_ ܵ܊8,\G;](-ųw7.*pDGWŴӒ]o6R5 NK?6vphG7kGrq :NݣO\6.E ,!ɔ T"q9[.AQ-#*x^4eK#-zUgx=p䘨&;hH,zޚޞ'0lXCk ~=ӷ"lpq ?N'D|N j&UKk2wzʟ21k h;쏒Wx}Ȋk]›\!Hlnle`8 w,s}C3@!_YW3,|D9>?8."'!gYӏWbɔ@{siumj ')9r>4{6%vԢզ@H{tMG ΤHq$c^]qQ'wf=?Fkp-4/4Y ;0w[xųkk+kL5[?5cvƛoF'hÁxO*C{Ņ}w܀tH!Wq'LG_CeJmЖBmԠJcƠi<3ѿS98rW$_RVZO9 Tˬ/' \L菈t) .Siź? x;>z榷 |vzf-^.diG#CWCa3i^:^4jf7pLar4oo( ,$ҿ'+3;G5 j[ÝfX7KJm KpWj]XaR$ɌN .s-πgf S #H[S!^vw^2R|UGvOjIfnwYw~tfMs\Hhj ZPo2R[M ŒgwÎK122Z&I-S0 ؉u.PG3$|Wwrؾ'7]%1qI8|(8*"}fgUN{Bާ9a{UݛQ$d[V ۘx#8pۆHeNR I H4XAe`(awTIpqϝ0g*`ykJQ.ݽz, Sw8._`LqeK'ay 'kNDVu"/DOڐZ.rᐔN ]/n']a(\dge> h#S7JRiUWntuT~N^#=Π;>-T]&VT\Hl9lke9kLoq)ʤLq97pO  12Cd@juF%r9m2C1x` DJ*xZl3FK]}͜68/d&/|w7XYJOn:m>0j?aL7i3@J%\X$ Xk%oW'*ÔYDK `!ޜC`z(\:g KVQ&.4!' JEWA,V)w]:4G bJiw}\I w}]Y=a?Wr9@0[WߙUPʴƦxt" 3lE07@Qk̓ V#$K x1~5d!%- wk.>CV Fs5#1<(pR[;v}r*<G[~_"س˛K6CQNܣLifAM%eK]Х%uDC,ɕ2>ckp|2xU2b~'ttg7랦 R$9P^.yTZ_v1-;şf"2_Q1'T J'-/+~[7<d>c5{gDE#/74AATHۮ vYӢFKKJC8j̈́zxp{jTBW1zEBEP J*iVщN9Jg8&ZWA(]ht=d` ɳD:_ yT8Ѷ׻r sM*aUc c(7wx euۏbr"F^gS,TF|[4UW>0VT§3R aBQl[ʢ g|_SW%1uu1 ^uБ0jcbȤͶԱrO`0V⻙EJyY0Y:g8⣆N4IU|Cw auKX^AR)hx6AV>!>[)ѓs(ag!=bS*ˠIÅ E,s̰ p1PMe񧫃`Re(Kgp]):8?%2]E:.DRKQDc uC~&&}k<&d^0?.eHEv!5DEoumY!?> /fq&練>;%y4,9 T#)VizkY{ qNbPJWUNE|^ǚ.Xm7ܴ`!C"˾N.Xܬ$Mn݈Ե:^lȠTviEr e76&8 h郞\[ )֊! 1bHĸY)udyxK6| 40DM0٫2 í/j^v4x3 Joy5U߳\\T{\3x*TL1 %h:XzxRwF,Aj z1+)*di_&[Y3XYq/Ow- q%SJZRa"z$87ߎQ*Sr}?QD(SNЖD)Dj_uo&O#~\@Y$3xE]Sl3VE7?;9$\G\t Zuj'& t 'aM;C VL;觤/y2 X;;o7*vՃl#HFZJ< Xsdp(gib|?2l{$>=%2Naڬ!&&WsX>G?ˌr5$U{NYJAĈ:\4pM8z(E"iUݭb4OY% Nu \P_Z{*VIS(YN@D EIC'#@!ivO yZՅ<_<!*WΔ={@˸:R1Ic-,+pq͓W#h>@eM)DكWT^7Gt` +CbN(@ > V|g~TV5r~p_#!JQmf JDk"N2H~S_ W^D|L+dvB/oV>z\I*ņaφؐ}KA8wek+}Pu"c?O$-#cUS xs݃{N1DVү?XRT-?[* ;]S ,>o\o7}^!8.!'ѪXe:ɻVRk%>jK5LRU'U:21{yE^ef_5Ƹ _c8 }-h u؎z1!&>"ɶ;؉4d͕#F,B 5!I4*n#}r0 "ʐ|ZQ;ʗpأS#z& j[/LQzF~32Jqd!6?2ߧEVh̒h-cWj+L.~S b,ڵp S%H/v(Ź!x'[Kg\`Fj~Ԡ>DZD qt/:^_uRۑ/Ql*+TzgƎqhzk]Į8"7[al`OK#iUVq.w]˘ѶJZs_j'x#Z%eB(巎)ƮS2Lx,8]w;F׳ ~ `B ,%=Dj'rh/O~<𞎈jBa :l5\ 7ʣxV] !Sb W}$Y Z<33y/D=*!'@7J"f3gh½g]yA4JPsb*cN 7A7D@s:CTL,&ɢy=[S.F!P6S  VGS(?ғ^F UFCl+3*KwyyP'-M`Ui%wY}6?]Bnj(: wµ񑅧hX*:  UC?^x.rS^tf~ Fv`s}UyF[5 \~๰f x*\anohdÄM`W#в9+/lzG/ekր%vI7~a/AtŴ{ߔ(rֶfi@i¥]FN4RFI03Uzj7W[+eZ%HGC}YX\>0fo CbkSd v<;M4EudVv"+1k nx7n=?z"2[:oj]{9EY$=J+ W8n#Uօ}l]wM Nk+&sZP odm,Cٵm+5-Au94i> h:ŤrCVoYǦ᭎(רjqM,% u'w4 `:,u% V a9c dJّދTUe[( 9t\X-}L.S?>,qvɮn欿:D!UxʳBy~d@ݗTD {EȪ G8)Qs7Ji4B d0ͧa-!|Zůڏs>)o^;ui0u)mqfͿD\ C:iW 7\'TSIL9֚92K ˤ9L- E TVEuz?\*nG sZzrRcnj^ѐ^BЪ:Al54).C/8|˪ a_%2#RvN':.O,1P;K~4BvO70 CH{UK6J\ѯu+6gyo*b)S܉$h6Wv=42C/ N勼}3lkZI.`{T㲗ۤIXߪϋ%xXXGvo 64k<չ`"ޗ+p&Q²pg{=EJeΙr|9Vl<Jkw"=b/PCAq0|A A-h#A s {"$WAIZucN5Zrvbu}fE g d@Ű賆0r^> W$>{|`Vح*Db+W]z~" (%X31eCxц:(v6#טP[E'?[| c(^2YP-J5NeցBNc[WD>O%cGb#6l3ݺ x@Ft*ij5ZǗ#;2O ^5 8G5x [U=rC'-^qy}9\N9|D#1\agfloT⪢7Z6~QvdcZq,5T=~r0N Y hGVީ7nr+3ZV띩oБ5Q#^8Ka|U.ui{ ;Fkvt.3 oL~8#Sߞs2b/N+(uMXC&%z0OŸu'zj{I%Kޞ?cP2hʍ vuw|g;ET7,9Wl@}#9g<^NĨt#\ k,i״)/;#={HzϦ[?JAQyCoRṪ$e_⧌2H$GĬќ;q܂,=pfhYԒN=/ ͠0LzJ\9lc6$g%LUk?U`k˶I xLIS䬔\FlFIt#qrY:-TԾBo+<fc"o-[ҼÌ8@# ^ GE?g=eɇ%dgE,f K70p~m +:F+sf͢i?{l*ו߽i*u2%@T3ѷ۞IҽЃ! dHsHh?uʖkKo6D?rϙ9ӝile^.$[oHk%-KC+5ږYV:>_\U1;na˖ܿQ':i87 |alBcIA&G=A3b؏߂8 jV rSw*#)<έ^:+^2D-m A6RHO䍀o)k)novn&|#E$hLdP s>3Lk?UvY'SY!D!n !` r2GMu;-44_m1I u) @|1J6k(k Q[OH3~w*):8aZd cF:G&ֲfޥG* oqlq|Taŋ: %#(ם,<8kSvӦEo´TvlΰZVT9}>B` =TFlC\v7A PUd->K@21{dl^w|Fi LXMܮZ(Q&󫵰ĝiis~~طfj[6\92sF0 2K}lD/-7)q$2*`w@$lV>4PC+y2]ݓ9OnA(A>>]' OE Ջ5kMy-|{ذs6'l)wO;þrR;$ [ɣwlG._v?@_I7AZږ]Qv3^w#ak8^+ }Y\5,BW7W5҇ e@Au6eg`EWP*m`Z#B|pQ8] 4 \8{|5z"5֒^] pr$ްϑ9Ȯ!doF" nՉ{7-*(*LOEY:w"*Yֆ(: Gd{4p GD*@N0r4 OgR[ٮ 8F#}sǥːuCԝ3ަ $ͱ=jfЏͯl|#a=oغ( ίܛLA_BZ2`ͤZX$pdZ]6@ W4J^J%2?+LxE=XyDy-М2#'wDQGLș`HE,9Mtum e cLIoYqhUh"rJyF_Ug*!xBt-lOФQGy0썚›̯E`|!YifL V=VFvŽg4> <1 xg}d#K9' ٳ3R wcKCn >0uZˈ`%*ڏo1iIYEfJsK]VMJ6f5C$߸dHU%ʝ)"Mn?d~(%.;O[CԐ`bIRe71ޡʻR<`Y3FԏZ^Эۧcir5)qKQ40] i/s@:B͞M>AJ@^+EKo_!sF@v$iYE5FI3Aا !a9cj42^i,[rKri1U`mzbp4X~eq< ]iR3fID\:Xt/LT @)H1SSѰŴZMd+9|@d$EJǓc¿;nWt"R!$wyBI*!*=8NfA6w~>3ƽi&YpoD zI[&%\Pl A\+(]RqJ }0zK;IjZ I qFTz\v#ќH-53 eQpbCགྷӝ!^aT7Ttc@shDrQl?[ׁ9u.v)9O%$)Q)$rO]b@M\ht|VF(Ճ1H#*Cɛ#W,9|h7ߜlr=.H\An"wlf<: jGvJNbȄg-dD"S(sHᶂ-݈{WeU U-3`, DҩIfz$gGKGcg]fOu8ҕ%d`- dʳBFST8#kH[U_@Ր#mbQnֱWP L䰋]h ݵyZ|QG&*C+߀a'ӹ1ɸ%ɕ33hzopzdqZ̓xj O皢$iEOSjbٹAl bL 'K@jROվz(u>=RXX8yRcj,74S LKJi8P!igxpG(L;ȪZ *5O[+z2GaYszacz;TSwHҳ[6[V0)s90Ĭ-$@j:Q;`k;ԢTʿmFNzrN'?WUx1񳲺Z^Y$rF/9؎$?d~TI .b_$p 5ʰ3ѶUZQ~]ucܥ`Z>wѬ2c꟨(hL0kH!iӮkH(pr -ui @\"FFjЪɉ3BYL1 )X2Vs䝑}'4I7k?Kْ_sCP{29K@Sf|DjB3up$_<"Y(`tI4WGx&CDxܸ\ڒ*{wWWBGBA'L i,lWrLj4X~3wT\1DnnLkU`+H2v| y7*٥3T4d~~Av =W"YPlgë;X}У`w2_04G_n3)jF$:C&9h}\ ГvгTHZނNHզik@'<^і`R|pOJ6촥XEhRxz>ZC 2p{4BW) MCów 1#[ {a tp~,_kGiBvĒKl)$~ȍ&~j',:`ugs&o*ץC78wZN&j =Ti橸GcsE`M~H4%&OnCKMm, N:/TFxm6u02D:D5\˻JKښ<nҙvƪ ЅegB5H3U.^zY)&z4nʮz3-8&"vw̱w$B!Yun3kkTv Pw'rԝr̓hUjH}Ujc;:W0Tp&jm0f:؀j3  4(+>> YB!!/Z{®@jmgq-z.ޞLV>Ĺb{ vpt<Ѵd Q䋤R!AQ!#b_J! Vb/&̆4nQۨ-M! BL1҅>4@'k#C h99 t~;kԙ'!Pw]Et9Tkcd yW̳AЊBSGBsE9 -ɴ騬iMIr}л1Yci(wXF a*/Q# AXHڣ Ī0acզө?(j~rz[p 7g1\JQ-5=@0Ig钢?`?MsZ 9΍xB .z7l E۴0}MuqR'L"(\T [)l7UD֓d4؅AE):߸zY9. sb.1?6-)d|ucc@ݙwݫJjFQؽt ?iۑ_l 3|9D7㮅T}xeMU}gZa$kRg5i_J^-j\ ګ|ؖNz4o9gpBΚ 'pvzEyw,-0l3ϙO(m'.A\1hd:e4;RBYx fl FA~IKʲ e'R`hxz5 Rv NTBSwfLA'{)`(d7Tɘr@ߔ?.͗P}. 55pn iWM6!ְFgexq62-tGLIIq͌c_'1 "7?C]ҋTlcl jD% 0*@vB+WJi6j㸅B"&{1GPX@ԨYve7 ~gBq7(DjV.cuvg2As ḙ-^g4 qN3$)hmLH,/Ŕm˨BҶkBbP,7m+X/~BYc MG1TQESu7Z"U+׃Aq)5MSx 1 `1rv9+L{'q _OH$ڗ}}k-Ot4Rw%D {j*4&łtiO[gŨyI E`@TYn}&ge4Dđ"WB˫Qzst/ۖK~/AdIW 3*,ҝz%[G?召C> W%P\eF΁"-wdDӋJ>-/_ԽĨ$@xcŁr%^!$MGt讒:'0E" Io:nyB}H u5uwEʸo{|{#XnM aMħA-PA~>k=`t# Ps/C{r^0Zii? gWiPQ93ܑ=vGa~S|T] )U 7~Ņw^|t&8"finhC DrbzQ\ErCZ~Xwk[ju|@lxi" ˠI:,sp6s_=b}h ԯQ)@v/SnOu.ߏÏ?ڳeˆdmDZcт隦+d3Dc3Ai/+T0aSԉ7.dK` ɢG[4R>h*[U9\bE<^7k3^鈅Z5=U^]b}&7UrcsFnXJ%qlf7wD'_4;JQR);`.Xܳ;V\U- f_xτm?tF-Qvk#wUʋ:ЪmZB+7?7,@;ӮWܜ쀍}5vЭ? ]Ok{O-->۸He.c0-E?^<W4/Nych`6ʎr4 >wυ&">|$"Yp#.C&3W%*MoA/q&63|VL7ٛ4@l?"q9a%&}XW/E-#:4ܒfRInzXu@)|:idoN\>HY_@oLF$Q\O;Ay % ^nQ@P}3:QDY|b 7LrD=m;i/`ҸA~!HMk0 TΉ 5Z滋x{On2 cا+\x5ihܓ6<|]vs>(9n9U6˭E`QM3`Lx .8sr%NupG&Bu\p"/^  Nivp|"i7$ jW4Hֲ$Z(*Izo|G2*H/71!z.iȀ*(.4K5>9UckR}@%?2g2[S xYofQrT.o"&[#{옩P qW>%bӦ; yӮIܴׯF+06TsX>b?ވif!׃9e*Y?>@%Mi٤7}ʽ_R {Tmݙj^Fub~slHRPѡ2jΕQdcc\R#d?I_h=[?;F@UՒ `W1Ez?Q*R@tܳU%YYw _:.ޚzLT_;j\d /_vپ.)v\?]͑IİG䴜GXjwGYqNAGM,'Q 7Gp_%9w<6ZުjNg5?~+QSܢ]܎K ypۍiI)mUE78+YE궹E5x2c_ Z (8Z->G'F&۝yq,̭8uIp(7 e>&~bIm@\n/f <$}-2ymhLbD(zFfq$O3R=zE?ZY^/ch7[g pmd!˔)h!u巟O6Fps@Tŭjǘv*XF] @L 8]-sH])M /3WHB} M.О/i g/wؒ䨞]3eQTާR L!씑n2OL|hՓM G[܄G5oϡ2`Ry1 C^_M[^phA;22|bo%F;=ܯ;@},Pz.t^)H겸lRͱ꠩)boQO\:Ac[Cz5lJJ1qW*0Š%3IwmOe<0AdnTeˉ@5IrM`wPNm.=yM2#Jz>∜ [3v N- tī6$\AY."_$=e'hdaW=@\*stt=uV͏)t6]LUb7yHn]5esVo9NhZZ<9bs9 sPI/|s[G!*>_a۶Aa23ܳ|Wڅd#)xT6,N` :,?HY܀m~x5dEP; a2' jjEF iWkZfN4pJ}z` β6W]pcT.DN8PQz LOk-!ژT,r03ï5<APb FTƠ֗mg-WZ!5& QLz$ftrf;YOFjboPY51f.?oFU;Dҗ)X 4a !]yNvF 84S0k,~z\8P-M"lOV^a ek~=aiXE$i֜(<ˮmK]TNdq1ݱOT2TCh;m~#ZxUvHJD˕4BEZu}1/_)0 %Ty0xSdlE8פy5?ڙdFG߿˘gxӁ߻ŊT<7ymu7/}ubgA^~v&v6n>p<ÞqEeZ'bJX QVEGqUGM1N;Fëxx˔1FR`(NԐP]:C]Za]ެ:7J o6xbXg?>s|f|sN|)TC F7-^vl`nQUIlZmy`F?nM5D6 pRZ'ThCi`Vz'v| 8x}7GǏ^-SYxPNs+$`g*yǖt )Uaؐ^yr^@'(G ~(XW%B[EtV <0 I[#o:uiqCZbN}s=?v1^J]UV5v`(!@f8y͆fq\ J%IaI^K VrW;.ٜ1Z 2dz͖')z: FoL,ٰhP5܄ {dXI. $a0bJŽ7(vwfIm=o|*O6/BGmx'pH$grOn 7t$:ZL*] T9sݟ; S߉ H *3DZTrBKp2;ۣpK8yJ֎OuL22UE kzs@|GAFIv6g$ST`ESaIχ${2HO!ثͧFׇ1wY2_՟/pZj+IGwGz ˠ=kL4?[GYQG.EFHpUo"D6P/&Fg:m-[REfS14r7׶اeHo'$_v|D.,&2rt㓴>c/{%;e(FT|'e" iP.82$CuDe,ܨ$CdmBv}6]<N"FTo36ErGi:TTQ\ˇaJPZUB-{J9E[Em_'!qWNWLal[-?/ Ab/ʹɿݮCP,&,h+j[߈-K fj{HH'֊W•3|n"=_z+U$t=&EXVU bR&g0%rC/"b@(}?o7j PuFy|66CF |2gA׹.5Rxs(:8:w[߇.>蹈ǩÅ=YXW=ERTwW5#H%OruщhZ]4̥Ϲ |(QGCoM|t^FZ''hjh0Me5j}\·N髂}KABg{xʶ&<]EwxW}GEn DL~V Ӊ]~Ꜫ{?*=n܂;"i'㭺ɼp/Z6}:yy$~}{iUJO |e}JMEmisBPlҽοYl;T9]ZR:( ~l}+vCyUt!8HJh\U/\Qu2-P괘031+ˆ!Τӻd,UT NXQ~wvI[#B{(6 @l1 ש\l+9AI˓}2gi)* (Ll\Tp6>Uitnԕj/߻?N?eoˣSM=MlVs%tcÀܺ)<̝Gl5ژOnRlt7W]g;@XJp _ @:hv%'iOEpkvݨ &u}R]D^94tW= #.,Z2gn53?%!r4b/Y.ӭCQйCQ_^6;   \qrėM;Ag5݉Yԩ8'N)Gh㷔1j)v RڳW{ c)ӲUWA%V"(=@=AK ^Fө쑵(F\퍵;1B 7~ 7* ވ#.@kIR?9靠m\6 lVQ;7yy8Bbaf'UÄ,T^$2%:}=1J)v:"xhTm)؅q7 ?Q\s?#X epz #t-ߦW~R1H'bsrV~RGޒ1!ofeǡ^yVdd Wa^n?Dup -{grKhQb0/"O+K#aѩ ӧ. 0T<֛XNSGFif[l*b mtK} ol1̘]s6?p!2A|h; ̄3!塊HEz T%/$fh fߢߖ׼6_ԗ0cG@E핣9Ky[7(9Ze á'kt -Ȉl~cclHv1JNRNSWjCԜy^}'R̭~^ > /K#yUE?I>9oZm@)[Tu6Έ웕;AY_59]) X5Ú_ Kqwd>4$5 S*ǂIiy]Ӹ=Hy"QAvz@f0{) ($6JːPGE}/?+:;D<)vC}C:sp; Pa;4-gE4.Ij#P`&~q,cHAdS/٠}] W'MAG%DIEv jP Q?4@QbT ~Vz}&L>nT(L\SP)j*B89kuEnp)"גu!7$ R ֜NtTÒ x2cYX8-. D4OʫLp,?~ ~YwC,FtF bṇXqkN6]hi{L2|+-Ec`[w-3IcƠ1gfB$gvZC3X0+8/w _o ꥴG')'H+d)RC-XJ?3wf> 6ir(R\FlOc{PҫT}8,0vMTLr0tQ34f85 s )[I)ikZWaVQyYy[]?ҝ2$C Bh^N#G1?t 6] :V0uP+Y|Oo2ln'GS=ůG'O-&V\_`AE:t991r{r FHmP B<|FY7]$豰Y~UMIM*Ԍk\Ҟt"P \\'፵U9DAO KߏP.4_)rd#T=\ qf2#]"^aS.lk m2#( &6P~.$kw=,!$ǶpqcGx(vgU){0;̓@\ YLun92tP'Gf4ʅ4.) ߨYc䊻c β!_ uCA%%V}W–:Kaw1J'F F>bnMw& PbldzhKgB3fp/7;S(|S߃íClˊ F5Ln>OBDqCJzm%Qy}=AͰɣTۛI+FnTdtJp^Í|{!67-?,UBb(-TT0l;yO?* }o==^yaْL T A iBM0DN DK_ù /YTR{Ȭ"yP`E RSOJL6sO1ZĜITO &l*oxE I%'oh. Cʞvi4׍~_x;|{iͺ3" !+$ ź/|{norY %~yv}͛Tgqi'#,p(޳C7;2j5ee';\k1cnBcPPfug}&5 L-! kQu P^x.4G%֒(JM[D*D*wtIBF:j~`*V0S&͙+>5~d"<ն zt*a6Q9>־xq1Q52~Te(C3obĬDQ7:"el]DL,BRԥ“9fKd.} m8S{޿ޑ_}ZAYeBKL5q9emr| }VAZeJ@WO9z߃- }n4O1+OJ;Qxޓ-a txqS1J4U]U8f&WÏ Q) *bhpdK lr H+sbdQ=sGs܏E~v^q0TqVuf!u)0弳SaȄcCQ/BQs2H\z*S-ªU쮲v(\Nm6n,øLp[dlDq6uI*ijRg{ Uh8yzGLs--G@-@[n 'ZUG_^۽yYĥuSŒcb[:/kz4Fx 'Qn#9r?쓓umj2Pv_ygG;$-dLn)'qStcƋۛ=gd𨷪:)0vC/c))Dp5`[3VX(lC]S LXڗ^U 2DT.q^SHBWBsx>sCۑh0/Ш{q|+",ow_ڶ~@{r = { C2i@߲!o@8=Pyv"t%vL-pR?5 .x"C$R4Z-7}L!}{pߢ]`/c$3?YΙ_},9lCe1]ѻ<Ih&HAR?34Q(0ɆwY'C%[AB( 1"G7 8uISdض'W-9hdal،ʰC&V|sBa- {XQܢ`-{0QzR-Br6y$h Ytf>3 VDGWMyS`KM8+`r&\8 KܱP>܍psV?,H@ \Dl=mbG uza/܁S(I?nǟ]\wG^݂x֟}ܸܾCaT-zCNyMzXm):OSe&*{R(jWp#w䦑F(y!FP]d#q, isMl\F{ XH!K4ǏdNAӔۂ<c]nܞx6 +PԈ \S WY$Ƌӭ\l2Y!=!A5^>軴(7CW@q'a ^t\]A?q7SZ-BHN> TT:k) J&/Z->4zRna?*r7:^nm}v̤E3՜kj{;*dnK軦?$t߼'(%ZMPu8!X:NA ehnmbFKSFPCu epqC2~fT,r_x"tIv{uEޚ3#pBHG QF\RB)q"IF$Bbudj?L䩺:3ZmӞSBn%ȃٳ^%w?eamu(AGLRZ.o<ԁ`Z^B5 P0aLz#W㼑3r}6Zd)ȢQ,K!Qȹ+.aK`♞>pG )'@=Ɓ$\I")pnG^&/+b+Y>gPKEЩXAh1%+zU hAw|?İT9+X+?9f0]ꛥl-v|@MV@ p+Yv/8EzYV1uRG,L Y:k;Taӧ I(|hTxl_@ߧWlJ4RW(͘cة\sqcjE9!N -7yЮ)|q砎9lyپEc1z\_Aq\9n;hs%fp&UMer ߹mFhd2DlԀckp-j&Lഎjgȇ Ȏ܌5 ϿY3-/vVJ$Y CL_>8 &wCr, C\ x8GUckrn3M}kE @eĩ}=P%8,rzK=!h6M#\pinwX:ȔY Иx.I$*HA};10g!غ.Tց8V`^#N- nQy9_zos늜Qs{`.Oq[Jsa!SRaTL+#船S)d:g䠘r{9HJE+@#ܦ6SV1H"s}w4C|Hpg&trq_zn`TѶ q  .#W< {8uo#sJ.[ ccՒȗqE3a~ "(~ .E|Yb;(m|_AUs2nI㸼'mDN89~NUFu[@zxwN `6aPj+9ڕf[/3"9s^^9d%$s,&ϗ>F_b0lLI9d~ -]& `I{]Y«]㙃YVl?a!2.X/>yڞҚees+Re]$W,A@SCd[nTK$t*REȞ3bd8DcL&KdZ54*Ԩ8EN=l->+v*I;9LپPf9WdepE|%x&WpҎלorAX7={N ;Nr833 4fMƽr?2eKhpuqsO25cXlM<vf(&ݕJGxqj}#qnvk쮜M/ʖo֚Cp>x]X[Rtdl'o|ÅE7ifgVQ2]'E^2rnڙ [d!҆v4@fnradB@{ۖzXveg|iˋ_50kh`>d'P@#ޔ3+ґK^ VAdHX.jGLj-,D][)" S`aCQ(}/eSsz/.CFظߊb%DeQX4褂@Gt9 Wً;.tMq{2 wCaC[ע|M3r:R||4?Y $ezci\4y3Ojr3]5*'eQ pt!t4v׫Ew="/KD*?BD[2h>Ka3`2WFC̫l4v<O aY3!2ʞv) ~M( H61FTjMAK-F fEؗ <+Wz뎇Iy:_e{Lռ?Y\K;9u#Ul^ćh<~V٪aH(Ü|QTٲӔ K{X@vx zdp2BG"2#x?[rnOgIQN| 8֭oql [ yaaF<%!+W} VnS#N2iɰ҃1ߛ_3IhEWO)Y۠b>[T*hcGD˃$&k2) vT\D%8c^i,0Ӊ#=҄(J q\˩)u~7"rxk'秗@Ƒsfyb߻}ї [ 0 `a2roHьqFaD63iUYNdyCԉ[vixkZ?P& [ـO8(xR#> \*s4k D^,_}?ϒC/e"2'levZM;7+fS9g_hZ!c|;8ֻ]{Uq,BTX0G)P(Ec\//٠ah ۃvOB 9  H€rG?MU$'m"h|0a Iw<3)R{ORO#DT&?:D 0%hpcѬ);C1fCNJea|ў۬m+l;*+[(vH ĉKLNV֮rby=bA&ՑS? ºjB {Ϫ;k&[ٴ{>f~/;,Sd4&䲼jH1b],R2ߕ?5dG?ٰrí5 ώw@cyki*qp;ÉAƬNv7R-:1Pw{ ;km_paZsC#`S h dbf.UIC24&F7#Hy_!_'jc\垹4ժ<_d@gY}WG_ [Kk\lLʕ.U-bd?n=U߰Wv\aqIA@Qb2VkPJ){ ;EN XMxOYPu'^FNwYmS;fܵ3uor:ɞG3sl10-{CR2;@bY2K )HP5|*?Xb1zKeY)6<$TKMւ6AgaƢ;1,eDk\^y05Kd10 ۉX}nru,qXi[@_j^F-;ۀ]^ƞs4zeic*c2>'PtN_)P獍)RK43D6wܙHd$Ɲ8U+ܵ\gTw}ĪWO)b Ֆ m4㚼$8' ds/ulLQqډ`#1eR:"ul'k6yX)C_25|۴xNJ&&~df*8[T_/gcX=򙷁ϯޡgi,HcG>sqՆZ{I;Cʘ|D)A {f(C@ĒZەLKw#Œ~g!#Uer ̾iw2k }򰀤" Ls*Eg*l|܂KWHB-P;Ǔc9rq!;=Yf+y*s&?X\qX/ "DAɳ5w2։M}d2&LBpY 2UC*tB[1yJ7 AnQw͈GrAHiq]N͔T`\ ~ߜ;'go]<"/"U"Q!ZJOԳZby59\ -uV:iEłGS?(/o_U7څgT< 򫅣Q.|TКI`6pp+Ž!Zh$b8rn R־ i4"E|8rc}V2[q\3[[{8Pn#x< }{ړ r R;]dN<t˟/i9e,S\@,*I {ٟ!iBkVSc ײ&cF]X@{LtliSGo5%ס݌ark(9Ѥ͘ւ)҈7ô/ MG`!ej#@Quwe`聺M@[Wf%8ҡ3(܁T2}&PU]Q2dse(Na+/`E8)*;Y@c lZ˟lĭnXz=X{2vK{f]ă]yyVyj -/(ڙC229E*9 ig3H_NmNϦ_uQQzgKxCN-W3=ݒ>xA+w9CqE:Aae`ksmXUͩ9+6uW^ 1%Aw.)Nm3Y zmrdOBѴ{H["^5qrh}Ӗ-xu%[2݅{q_,*'oy_Qpم.c?_ kuj@=YI!6( ZK~ᓴ,66InEnkN#m'PIM1aY,0opvDHL.ŷhCav/h?;{F5HCnt29^ȭn16h@ظ_}0P*!}E8}Z%qYodbiتfB»hÉbADLV`dnV+\uCk!xòhs|倢t6-Y8=AAp40 Mon-R/XFݨJ) ᰟ=cZr|tg?hcӷ"\y[4$Ě??9aRDY~e;se|ȷ]X9&+JF A,Z2 z*ktuq zKmn\?3hqkU dB74k ]P\.ioFt8M֧8$/X8 3nXדw]Y{[ۅJ63Q_ڕuq*aVPR~bP[э3?&tPq3VZ/; 7Ik0dh1%7J; hֈ^n5 K788]Jy,[-]X` ,󡙈4AZab5Ydj2{3?'2zn-TO=>@ؖ>^ Sd=Gz:΢I7p*+ r$HTz!SD4iA?ZRaOc$o"v&in\yA;8?PG CkZVbb-`#෬J)5s9F?l^? hOEЊ*Q{N <`kAgIslkI:\19U`1?AUa?B۽Th2kJ-"}twWQEn|dB-ciɏ_*d6jb+lPm!e qY~l]-1(Wk)za>J\.u]/~LxYM_{t [M2X硯W}.١cc\> 9%Gǰf<$ٷg6*I@SE@%)aK~rPHC=cV <%cvTRkL2$&r98{.S?q#B{Nfw x%}D718C/h\{ ƲBa]27V}*CfASv0-XԌF>3_*}RV\獩Prό [ Fcx;--"+bj mJ[Ͻ7.{j&i4Wʂft,Y1bfy CX͡aRdLFB\> M71w=zo{tl.x4𭿆l-dSa(11UėOض|6 wZL~yP:Vĉ'(`ouSbCTi4;=f03 5= +۰4U=cK]f+b8X7%9雄[T ױOWveYy^U!\ڑ,kc(8qʀ%nyc8صɔдFvUۣ ?)ʐ_ ͬzјFpL5}W)Ws#i1+YŐ6UȘ9r5!Ъ8D$ _p]X8V}`90&&i6[$,ˆ|I2h$EPdBPK+[ZxGRY3ro<*I~Δ5;UHO4hrBf8":JM@2{( >=O/5yWiK+ٸqޯz:v ?m/hU؁zh"\eWQ E yHVUʆ0:pπ~+`\IA|A"u  T+,{龯.e ^Jp=LY蕣?t3*jH-.E}23IH! })'rܫmNUAZxGBSc5 I3VꘉR8H  rWXfIϘ9 wn =m!*? %s -j s*gzWX0 Hh'/)@m5'c±ЬI¶x(X-ՀB`kV$bC=9boޣDk,A F.'6+@)L/;@1\-(az0Q.KB/#>ꗆ LVhT(zyG.NrHdAyLWo (gj"h#nɩ#x}JPJ}$Ab$ 7P61%Y.K$r0.aFoF_ΔqVY)ƋFbHsUj=,^kALTܐ4WAp>ұ̝N_vk*9gc&f&c^MmFz ).x,ټ̣~#[[-cνF:`7”@)7kI}U;VywiH{]_њ/Xz59|FF'Cq@o],ج4sکxT40z^W1'"?C>fYvȑ+ :MpN5lo88D.Y% oSN 26=="i^j}Ԓ^Uĥq".i՛2j*QTy|`Gbb4]9l"vsťtáe5b=I#ƍWjީ"eBLK|/$*tBl㻔F+Fj GHFlŪ54#zS5 C^H L]<5=?BScI.eR ,H[IP~#.6t$H;vy CXF#؛* ~A 2:s;k8U©%AR%$ +4'I$F3oohWМ\7 L7ʓ l{0P *Fe# rU2VCn6uqOR䞳:4@Em9Ow SEuBϱ^h[fm4vMĿRYOFH&.x͔Jp.`F_h8Rv"%ގSʋG)k d`Mc(Ϝ59|Iț+CD%d]ݦyW11K;w{ g9!_Օu@ ď*ađ%|MQϷ+{${au: A4)X \`Z8+oeo+{$re+P#q"ps̝+yWY5C0ԆV6b8yF> ʿHL]/8TSqINl /_;"W_bvȢa4DK[THN~<)#+1\_˩<7PjG׻V?$ fZKD¡HTu3/_!ݔ}i/…+W'eR7b zӖZMLа@=ܬ@t5p,o9q\)~nm[%O9ImNq}E`ؚ?XWϥlx[ *~ԙ( KxcS DrHRg ŊA2`f#ȐnB,cd@6/_n~mxxW;> Ѱblߖ7d*EdТ6"Q5h}^ղX)`>4(5jB\ st/3`ӟx3ԯT\E5\Z,>"ư"jkÉF1hnӍOum)iҫ_ ՜ &9031"y ! tQbnq?)<(XgYٻmm;dxKb^5y*C+ [r}z[ g7s6.;S0,`f 1lX9aХءV߀PTA>ҸSE]y9] 6A/D,V"4 3EN3U +WAգ듘s qIo'a XᙍU퇺ao#%>>)00t8ilċt>~<$LΓGOŗ. 4Uxo~Z9uR 12tGMJp@Rr,?QuZCx|.K@,u w1כZ )LK^z!FP@GQalJ5]SE5,Y+ݹL2l$bJ @g }p\)ԝRIΉT ù峹CgS4x?bj=ڗ@ 9gč; c'2 e72L=lkMrsqO݇r YK Ou"ߺǓAifEDd ׶]{:W5j#?*[#mzܟۊ Hr+A D|uZ(+0̿8 ܵ/0o8WbDQr S L a". f1>Զ$%oMHB<|ZӹH^bH3%s3K[En윺YM,S0 nx}^UQ<$qjR8/')5WƤ,gy9fkIW_ !2yuc5b`kN+/m&v{I6^6 LY[gOIj╘p0$b=v ێMZqY@}P"\EZs64Gհ[*>\LŝD*WN3Ϥ%eY0=}6@E "`^o/{/{Nwή*?.^ـa/W}zm(}syn pGUn,:]3"uYӚ[[Rh^+5觩jzY9'6Ψn5.:E