kernel-tools-4.19.90-2110.3.0.0116.oe1 >  A aezW^^f"N$9&)MC`qO'ĔE `~ӛJCnI:[F([w | h`x4[5ɕ"R6~/sI<Zp?2zXHuа4;e_p eq!,}DFJ$: r"(8xZvwxpC,?HP +%LdB sMEz17859bcb3051d5d3c095d209d0fc5f809b7ae634a8cb71ab71b66c1c8515e296af81675be00a9d8711d9fc6106ca960bb2170060aezW^^fW`$yeqh@웁>ÊK+j[B3#z,ipVF"pΗLi㿊9#HKe ؙ28J4FZAG>qMI"e5NnШ7ƀJ44[Fgm@{%%9҇,T0OV Gʙ ˜&#ZrVLv#eVC@΢d7+=Vy07~o{9%+RȺ1W>0>pH?xd ) R .:QW^ #X# # # p#  #  # #G# #,!!!(8(494:!g4>?@BF(GH#H#I`#XYZ[(\L#]#^ bEcQdeflt#u`#vwt#x#ycz(,2tCkernel-tools4.19.902110.3.0.0116.oe1Assortment of tools for the Linux kernelThis package contains the tools/ directory from the kernel source and the supporting documentation.aeZecs-obsworker-205openEuler:20.03:LTS:SP1 / standard_x86_64http://openeuler.orgGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64/sbin/ldconfig if [ $1 -eq 1 ] && [ -x /usr/bin/systemctl ] ; then # Initial installation /usr/bin/systemctl --no-reload preset cpupower.service || : fi if [ $1 -eq 0 ] && [ -x /usr/bin/systemctl ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable --now cpupower.service || : fi/sbin/ldconfig8868888xx8XH8@z&g.""!%s 4  *큤A큤aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeOaeae5056f752a9fb3514030df4696c3ac46b2c191905e49485d14ce43790cf6dcb54d4305e052861b2fa04a4e2e2f8cdca7e565d1bc1564e3a76fbdde681718eef902eea59a9e9115bd50873162e0619afbf9d00b583ddd6f9cfcd170868c3145567c2b7b02ce06df898fffbf1678cd062bb0fac24acb877399e33f57a830c5a2bb7e7f6c9439c513c4a2f92d505c0de261df68755fdd52318f4cb153615d0deb12b3cabd2b56b9f69c5e1b0fc961111bfaa9806c21a321f1bf3f5259967c8686699d393e8a6ee57195f3f0b1ff1583d5e6a167ade5fbce0600c6ff0d81bda7b9aaf74bfca3775db2035d62d6dedf5ecc7c0af4c6af82adbebb0203cbbddabf217f17afdf774c2c2bf45e2bccd0814267ad1e36be9b456ffd1ac543fd459f1643a078e0d06fdc579db246b38c59575798e581e3e908e1c81105fa2fdb9b5b888a4185dbf9c52a3387942581c3a1c47427ac14d50dfc372dfc8632741f84e2aa34fbd95478357897bca7250f632c85a29fcad1a87ef189d9aeaf826b32c5919b50b22d19ba73ef13526d8d4d8ee20b2fd4cf87bfb4c5f221c8f5ce1c6018ed947bf902e2702fa0843108d933fa30143d6285b33ad108a06ee1078b2477a90e2f089edb057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb9831fca353f9a0b49380fb65d31bd4986c9831f2983fff16cff651ed9676aaa4e8ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffd6e9b61145a3f72620423c80f591b0ede49300d35a78772e8e2136e34b4e10dfa703e82ab8f1e1f62febe97525dcff98b1dbbd63e5a2afd5df708c962e6941df88e20c8927e641ad20e4b63e752ebd504837654c90ea0906ad7099eba2898ffd2a5123deeb73519db6ad3b0b46c87f35a43f7fb495e7ad613a447491f6c035b44285af9fedb132039e8b084ef8b806afd4189b6a363e2db41b83bd5b0753662d8349d3677800300978e6ac93a7a12fb922b9b1e8b33987c8810c38151c801d7cdffe39ba5a4216a389203030a652c165caf3c67f45cee8118c46e5fe0f1838f5d133dfb6d4298fbc105c13e5d3de66d1ceb33a61a39626e65107971f18842ddec585bb8ab43536ae9f92afdf0792d9a89c63b5092ca47033d4307e1c34af0f41d7c751837f1940b50e5090acc2fffacb133b3e0185d233532d7472b86b0f4ae65d7a88d687d047662e1542343a0798c831d7e711a68e3a6f240908cef9363f600f47b3185ce2590d068716602ee0cd73f6d8fef9208951139f8b89483a0d145548ab3d71c3fc408cb6a5c9df3c7f66ef834dbdfb6ce5fde4cec8a94ffdcffb769206946147ad181a2993fc4bce6b50d2b1c1fb263ac112ddb1585a084981005883d96a5af5d9a10d4b55273566513cbd2244b935d0b534ca5e38086935b141614691d520bc707ce6dd5fca528bfa364b149112249f60c4a14ca44d8e6951dd7clibcpupower.so.0.0.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2110.3.0.0116.oe1.src.rpmconfig(kernel-tools)cpufreq-utilscpufrequtilskernel-toolskernel-tools(x86-64)kernel-tools-libslibcpupower.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(kernel-tools)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcpupower.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncursesw.so.6()(64bit)libpanelw.so.6()(64bit)libpci.so.3()(64bit)libpci.so.3(LIBPCI_3.0)(64bit)libpci.so.3(LIBPCI_3.3)(64bit)libpci.so.3(LIBPCI_3.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libtinfo.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)4.19.90-2110.3.0.0116.oe13.0.4-14.6.0-14.0-15.2-14.15.1aexad'@a`2aTU@aKaA@a?=@a6a/k@a,@a$@a#aaa^aj@aj@a@`@```9@``Ȗ@`g@``!@`!@`8@`@`@`}@`Y`e@`e@`e@`z`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`t6@`t6@`eCheng Jian - 4.19.90-2110.3.0.0116Cheng Jian - 4.19.90-2110.2.0.0115Cheng Jian - 4.19.90-2110.1.0.0114Cheng Jian - 4.19.90-2109.8.0.0113Cheng Jian - 4.19.90-2109.7.0.0112Cheng Jian - 4.19.90-2109.6.0.0111Cheng Jian - 4.19.90-2109.5.0.0110Cheng Jian - 4.19.90-2109.2.0.0109Cheng Jian - 4.19.90-2109.1.0.0108Cheng Jian - 4.19.90-2108.9.0.0107Cheng Jian - 4.19.90-2108.8.0.0106Cheng Jian - 4.19.90-2108.7.0.0105Cheng Jian - 4.19.90-2108.5.0.0104Cheng Jian - 4.19.90-2108.5.0.0103Cheng Jian - 4.19.90-2108.4.0.0102Gou Hao -4.19.90-2108.4.0.0101Cheng Jian - 4.19.90-2108.4.0.0100Cheng Jian - 4.19.90-2108.1.0.0099Cheng Jian - 4.19.90-2107.5.0.0098Cheng Jian - 4.19.90-2107.4.0.0097Cheng Jian - 4.19.90-2106.3.0.0096Cheng Jian - 4.19.90-2106.3.0.0095Cheng Jian - 4.19.90-2106.2.0.0094Cheng Jian - 4.19.90-2106.1.0.0093Cheng Jian - 4.19.90-2105.9.0.0092Cheng Jian - 4.19.90-2105.8.0.0091Cheng Jian - 4.19.90-2105.6.0.0090Cheng Jian - 4.19.90-2105.5.0.0089Cheng Jian - 4.19.90-2105.4.0.0088Cheng Jian - 4.19.90-2105.3.0.0087Cheng Jian - 4.19.90-2105.2.0.0086Cheng Jian - 4.19.90-2104.26.0.0085Cheng Jian - 4.19.90-2104.21.0.0084Cheng Jian - 4.19.90-2104.19.0.0083Cheng Jian - 4.19.90-2104.18.0.0082Cheng Jian - 4.19.90-2104.17.0.0081Yang Yingliang - 4.19.90-2104.16.0.0080Cheng Jian - 4.19.90-2104.16.0.0079Cheng Jian - 4.19.90-2104.15.0.0078Cheng Jian - 4.19.90-2104.14.0.0077Cheng Jian - 4.19.90-2104.13.0.0076Cheng Jian - 4.19.90-2104.12.0.0075Cheng Jian - 4.19.90-2104.11.0.0074Cheng Jian - 4.19.90-2104.10.0.0073Cheng Jian - 4.19.90-2104.9.0.0072Cheng Jian - 4.19.90-2104.8.0.0071Cheng Jian - 4.19.90-2104.7.0.0070Cheng Jian - 4.19.90-2104.6.0.0069Cheng Jian - 4.19.90-2104.5.0.0068Cheng Jian - 4.19.90-2104.4.0.0067Cheng Jian - 4.19.90-2104.3.0.0066Jiachen Fan - 4.19.90-2104.2.0.0065- net: 6pack: fix slab-out-of-bounds in decode_data- bpf: Fix integer overflow in prealloc_elems_and_freelist()- timerqueue: fix kabi for struct timerqueue_head - lib/timerqueue: Rely on rbtree semantics for next timer - ACPI / APEI: Notify all ras err to driver - ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling - jbd2: protect jh by grab a ref in jbd2_journal_forget - jbd2: Don't call __bforget() unnecessarily - jbd2: Drop unnecessary branch from jbd2_journal_forget() - ipc: replace costly bailout check in sysvipc_find_ipc() - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 - sched/topology: Warn when NUMA diameter > 2 - USB: ehci: fix an interrupt calltrace error - net: hns3: update hns3 version to 21.9.4 - net: hns3: expand buffer len for fd tcam of debugfs - net: hns3: fix hns3 debugfs queue info print coverage bugs - net: hns3: fix memory override when bd_num is bigger than port info size - scsi: hisi_sas: Optimize the code flow of setting sense data when ssp I/O abnormally completed- Bluetooth: fix use-after-free error in lock_sock_nested() - bpf, mips: Validate conditional branch offsets - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() - bpf: Fix truncation handling for mod32 dst reg wrt zero - bpf: Fix 32 bit src register truncation on div/mod - bpf: Do not use ax register in interpreter on div/mod - Revert "bpf: allocate 0x06 to new eBPF instruction class JMP32" - Revert "bpf: refactor verifier min/max code for condition jump" - Revert "bpf: verifier support JMP32" - Revert "bpf: disassembler support JMP32" - Revert "tools: bpftool: teach cfg code about JMP32" - Revert "bpf: interpreter support for JMP32" - Revert "bpf: JIT blinds support JMP32" - Revert "x86_64: bpf: implement jitting of JMP32" - Revert "arm64: bpf: implement jitting of JMP32" - Revert "bpf: Fix 32 bit src register truncation on div/mod" - Revert "bpf: Fix truncation handling for mod32 dst reg wrt zero" - block: fix wrong define name - block: fix compile error when CONFIG_BLK_DEV_THROTTLING disable - pid: fix imbalanced calling of cgroup_threadgroup_change_begin/end() - pid: fix return value when copy_process() failed - block: fix NULL pointer in blkcg_drain_queue() - block: clean up ABI breakage - block: mark queue init done at the end of blk_register_queue - block: fix race between adding/removing rq qos and normal IO - scsi: hisi_sas: set sense data when the sas disk's I/O abnormally completed - kyber: initialize 'async_depth' in kyber_queue_data_alloc() - kyber: introduce kyber_depth_updated() - blk-mq: handle all throttled io in blk_cleanup_queue()- memcg: enable accounting for ldt_struct objects - memcg: enable accounting for posix_timers_cache slab - memcg: enable accounting for signals - memcg: enable accounting for new namesapces and struct nsproxy - memcg: enable accounting for fasync_cache - memcg: enable accounting for mnt_cache entries - memcg: enable accounting for pids in nested pid namespaces - KVM: do not allow mapping valid but non-reference-counted pages - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove - block: flush the integrity workqueue in blk_integrity_unregister - block: check if a profile is actually registered in blk_integrity_unregister - blk-mq: fix kabi broken in blk_mq_tags - blk-mq: fix is_flush_rq - blk-mq: fix kernel panic during iterating over flush request - block: factor out a new helper from blk_rq_init() - blk-mq: don't grab rq's refcount in blk_mq_check_expired() - blk-mq: clearing flush request reference in tags->rqs[] - blk-mq: clear stale request in tags->rq[] before freeing one request pool - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter - Revert "blk-mq: use static_rqs instead of rqs to iterate tags" - Revert "blk-mq: use blk_mq_queue_tag_inflight_iter() in debugfs" - Revert "nbd: use blk_mq_queue_tag_inflight_iter()" - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd - tasks: Fix kabi broken for struct task_struct - tasks, sched/core: RCUify the assignment of rq->curr - tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code - tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue - tasks: Add a count of task RCU users - Revert "sched/membarrier: fix NULL poiner in membarrier_global_expedited" - ext4: update last_pos for the case ext4_htree_fill_tree return fail - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() - nvme-rdma: don't update queue count when failing to set io queues - scsi: hisi_sas: replace spin_lock_irqsave/spin_unlock_restore with spin_lock/spin_unlock - scsi: hisi_sas: use threaded irq to process CQ interrupts- ext4: fix race writing to an inline_data file while its xattrs are changing - uce: pagecache reading scenario add shmem support - Revert "uce: pagecache reading scenario add shmem support" - memcg: enable accounting of ipc resources - uce: pagecache reading scenario add shmem support - misc/uacce: fixup out-of-bounds array write - crypto/sec: add aead support for user-side- nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth - nvme-pci: use unsigned for io queue depth - net: hns3: update hns3 version to 21.9.2 - net: hns3: the pointer is cast to another pointer in a different type, which is incompatible. - net: hns3: cleanup for some print type miss match and blank lines - net: hns3: remove tc enable checking - net: hns3: Constify static structs - net: hns3: fix kernel crash when unload VF while it is being reset - net: hns3: fix memory override when bd_num is bigger than the ring size - net: hns3: pad the short tunnel frame before sending to hardware - net: hns3: check the return of skb_checksum_help() - net: hns3: add 'QoS' support for port based VLAN configuration - net: hns3: remove unused parameter from hclge_set_vf_vlan_common() - net: hns3: disable port VLAN filter when support function level VLAN filter control - net: hns3: remove redundant param mbx_event_pending - net: hns3: remove the useless debugfs file node cmd - net: hns3: fix get wrong pfc_en when query PFC configuration - net: hns3: fix mixed flag HCLGE_FLAG_MQPRIO_ENABLE and HCLGE_FLAG_DCB_ENABLE - net: hns3: add support for tc mqprio offload - net: hns3: add debugfs support for vlan configuration - net: hns3: add support for VF modify VLAN filter state - net: hns3: add query basic info support for VF - net: hns3: add support for modify VLAN filter state - Revert: net: hns3: adds support for extended VLAN mode and 'QOS' in vlan 802.1Q protocol. - net: hns3: change the method of getting cmd index in debugfs - net: hns3: refactor dump mac tbl of debugfs - net: hns3: add support for dumping MAC umv counter in debugfs - net: hns3: refactor dump serv info of debugfs - net: hns3: refactor dump mac tnl status of debugfs - net: hns3: refactor dump qs shaper of debugfs - net: hns3: refactor dump qos buf cfg of debugfs - net: hns3: split out hclge_dbg_dump_qos_buf_cfg() - net: hns3: refactor dump qos pri map of debugfs - net: hns3: refactor dump qos pause cfg of debugfs - net: hns3: refactor dump tc of debugfs - net: hns3: refactor dump tm of debugfs - net: hns3: refactor dump tm map of debugfs - net: hns3: refactor dump fd tcam of debugfs - net: hns3: refactor queue info of debugfs - net: hns3: refactor queue map of debugfs - net: hns3: refactor dump reg dcb info of debugfs - net: hns3: refactor dump reg of debugfs - net: hns3: Constify static structs - net: hns3: refactor dump ncl config of debugfs - net: hns3: refactor dump m7 info of debugfs - net: hns3: refactor dump reset info of debugfs - net: hns3: refactor dump intr of debugfs - net: hns3: refactor dump loopback of debugfs - net: hns3: refactor dump mng tbl of debugfs - net: hns3: refactor dump mac list of debugfs - net: hns3: refactor dump bd info of debugfs - net: hns3: refactor the debugfs process - net: hns3: add debugfs support for tm priority and qset info - net: hns3: add interfaces to query information of tm priority/qset - net: hns3: change the value of the SEPARATOR_VALUE macro in hclgevf_main.c - net: hns3: fix for vxlan gpe tx checksum bug - net: hns3: Fix for geneve tx checksum bug - net: hns3: refine the struct hane3_tc_info - net: hns3: VF not request link status when PF support push link status feature - net: hns3: remove a duplicate pf reset counting - net: hns3: remediate a potential overflow risk of bd_num_list - net: hns3: fix query vlan mask value error for flow director - net: hns3: fix error mask definition of flow director - net: hns3: cleanup for endian issue for VF RSS - net: hns3: fix incorrect handling of sctp6 rss tuple - net: hns3: refine function hclge_set_vf_vlan_cfg() - net: hns3: dump tqp enable status in debugfs - hisilicon/hns3: convert comma to semicolon - net: hns3: remove a misused pragma packed - net: hns3: add debugfs of dumping pf interrupt resources - net: hns3: Supply missing hclge_dcb.h include file - net: hns3: print out speed info when parsing speed fails - net: hns3: add a missing mutex destroy in hclge_init_ad_dev() - net: hns3: add a print for initializing CMDQ when reset pending - net: hns3: replace snprintf with scnprintf in hns3_update_strings - net: hns3: change affinity_mask to numa node range - net: hns3: change hclge/hclgevf workqueue to WQ_UNBOUND mode - tcp_comp: Del compressed_data and remaining_data from tcp_comp_context_rx - tcp_comp: Add dpkt to save decompressed skb - tcp_comp: Fix ZSTD_decompressStream failed - mm: downgrade the print level in do_shrink_slab - uio: introduce UIO_MEM_IOVA - mm/mempolicy.c: fix checking unmapped holes for mbind - mm/mempolicy.c: check range first in queue_pages_test_walk - net: qrtr: fix another OOB Read in qrtr_endpoint_post - net: qrtr: fix OOB Read in qrtr_endpoint_post - mm, slab, slub: stop taking cpu hotplug lock - mm, slab, slub: stop taking memory hotplug lock - mm, slub: stop freeing kmem_cache_node structures on node offline - kernel/hung_task.c: introduce sysctl to print all traces when a hung task is detected - vt_kdsetmode: extend console locking- cpuidle: menu: Avoid computations when result will be discarded - virtio_blk: fix handling single range discard request - virtio_blk: add discard and write zeroes support - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK - page_alloc: consider highatomic reserve in watermark fast - mm/filemap.c: fix a data race in filemap_fault() - scsi/hifc: Fix memory leakage bug - RDMA/hns: Fix wrong timer context buffer page size - RDMA/hns: Bugfix for posting multiple srq work request - RDMA/hns: Fix 0-length sge calculation error - RDMA/hns: Fix configuration of ack_req_freq in QPC - RDMA/hns: Add check for the validity of sl configuration - RDMA/hns: Fix bug during CMDQ initialization - RDMA/hns: Fixed wrong judgments in the goto branch - RDMA/hns: Bugfix for checking whether the srq is full when post wr - RDMA/hns: Fix wrong parameters when initial mtt of srq->idx_que - RDMA/hns: Force rewrite inline flag of WQE - RDMA/hns: Fix missing assignment of max_inline_data - RDMA/hns: Avoid enabling RQ inline on UD - RDMA/hns: Support to query firmware version - RDMA/hns: Force srq_limit to 0 when creating SRQ - RDMA/hns: Add interception for resizing SRQs - RDMA/hns: Fix an cmd queue issue when resetting- iommu: smmuv2: Using the SMMU_BYPASS_DEV to bypass SMMU for some SoCs - iommu: dev_bypass: cleanup dev bypass code - arm64: phytium: using MIDR_PHYTIUM_FT2000PLUS instead of ARM_CPU_IMP_PHYTIUM - arm64: Add MIDR encoding for PHYTIUM CPUs - arm64: Add MIDR encoding for HiSilicon Taishan CPUs - sched: Fix sched_fork() access an invalid sched_task_group - KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) - Bluetooth: switch to lock_sock in SCO - Bluetooth: avoid circular locks in sco_sock_connect - Bluetooth: schedule SCO timeouts with delayed_work - Bluetooth: defer cleanup of resources in hci_unregister_dev()- tcp_comp: Fix comp_read_size return value - virtio-blk: Add validation for block size in config space - blk-mq: fix divide by zero crash in tg_may_dispatch() - mm, vmscan: guarantee drop_slab_node() termination - jump_label: skip resource release if jump label is not relocated - ext4: prevent getting empty inode buffer - ext4: move ext4_fill_raw_inode() related functions before __ext4_get_inode_loc() - ext4: factor out ext4_fill_raw_inode() - ext4: make the updating inode data procedure atomic - KVM: X86: MMU: Use the correct inherited permissions to get shadow page - x86/config: Enable CONFIG_USERSWAP for openeuler_defconfig - ext4: fix panic when mount failed with parallel flush_stashed_error_work - device core: Consolidate locking and unlocking of parent and device - Revert "ext4: flush s_error_work before journal destroy in ext4_fill_super" - ext2: Strengthen xattr block checks - ext2: Merge loops in ext2_xattr_set() - ext2: introduce helper for xattr entry validation - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas()- bpf: Fix leakage due to insufficient speculative store bypass mitigation - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 - bpf: track spill/fill of constants - bpf/verifier: per-register parent pointers - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED- scsi: hisi_sas: Flush workqueue in hisi_sas_v3_remove() - nvme: force complete cancelled requests - blk-mq: blk-mq: provide forced completion method - ext4: flush s_error_work before journal destroy in ext4_fill_super - Revert "net: make get_net_ns return error if NET_NS is disabled" - kthread: Fix PF_KTHREAD vs to_kthread() race - sched/debug: Fix 'sched_debug_lock' undeclared error - Remove MODULE_ALIAS() calls that take undefined macro - scripts/dtc: Remove redundant YYLOC global declaration - x86/boot/compressed: Don't declare __force_order in kaslr_64.c - usb: hso: fix error handling code of hso_create_net_device - hso: fix bailout in error case of probe- spec: fixed the mistake for dates in kernel.spec- iscsi: Fix KABI change for 'Fix conn use after free during resets' - iscsi: alloc iscsi_cls_session with iscsi_cls_session_warpper - iscsi: introduce iscsi_cls_session_warapper and helper - scsi: iscsi: Fix conn use after free during resets - scsi: sr: Return correct event when media event code is 3 - net: xilinx_emaclite: Do not print real IOMEM pointer - sctp: move the active_key update after sh_keys is added - usb: max-3421: Prevent corruption of freed memory - net: ll_temac: Fix bug causing buffer descriptor overrun - tcp_comp: Avoiding the null pointer problem of ctx in comp_stream_read - nbd: add the check to prevent overflow in __nbd_ioctl() - ext4: fix potential uninitialized access to retval in kmmpd - blk-mq: fix kabi broken by "blk-mq: fix hang caused by freeze/unfreeze sequence" - blk-mq: fix hang caused by freeze/unfreeze sequence - config: Enable CONFIG_UCE_KERNEL_RECOVERY by default - EDAC/ghes: Remove intermediate buffer pvt->detail_location - USB: fix some clerical mistakes - uce: pagecache reading scenario support kernel recovery - uce: cow scenario support kernel recovery - selinux: fix NULL dereference in policydb_destroy() - livepatch/x86: Ignore return code of save_stack_trace_tsk_reliable() - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned - mm/memory-failure: use a mutex to avoid memory_failure() races - arm64: mm: account for hotplug memory when randomizing the linear region- test modules directory existed when ls- fix rpmbuild error with patches- openeuler_defconfig: Enable ARCH_PHYTIUM and ARM_GIC_PHYTIUM_2500 - config: Enable Phytium FT-2500 support configs for hulk_defconfig - irqchip: phytium-2500: Add interrupt controller driver - mm/vmscan: setup drop_caches_loop_limit in cmdline - mm/memcg: optimize memory.numa_stat like memory.stat - livepatch: Fix crash when access the global variable in hook - timer: Use hlist_unhashed_lockless() in timer_pending() - list: Add hlist_unhashed_lockless() - config: Enable CONFIG_GPIO_HISI by default - gpio: gpio-hisi: Add HiSilicon GPIO support - config: Enable CONFIG_I2C_HISI by default - i2c: add support for HiSilicon I2C controller - i2c: core: add api to provide frequency mode strings - i2c: core: add managed function for adding i2c adapters - blk: reuse lookup_sem to serialize partition operations - Revert "block: take bd_mutex around delete_partitions in del_gendisk" - Revert "block: avoid creating invalid symlink file for patitions" - Revert "block: call bdput() to avoid memleak" - sctp: fix return value check in __sctp_rcv_asconf_lookup - workqueue: fix UAF in pwq_unbound_release_workfn() - exit: Move preemption fixup up, move blocking operations down - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl - Input: joydev - prevent potential read overflow in ioctl - srcu: Take early exit on memory-allocation failure - Revert "modpost: add read_text_file() and get_line() helpers" - Revert "modpost: use read_text_file() and get_line() for reading text files" - Revert "modpost: remove use of non-standard strsep() in HOSTCC code" - Revert "modpost: explain why we can't use strsep" - cpuidle: fix return type err in haltpoll_switch_governor - mm/slab: add naive detection of double free - mm/mempool: fix a data race in mempool_free() - mm/list_lru: fix a data race in list_lru_count_one - mm/cma.c: fix NULL pointer dereference when cma could not be activated - iommu/amd: Prevent NULL pointer dereference- bcache: always record start time of a sample - bcache: do not collect data insert info created by write_moving - tcp_comp: open configs for tcp compression - tcp_comp: implement recvmsg for tcp compression - tcp_comp: implement sendmsg for tcp compression - tcp_comp: add stub proto ops for tcp compression socket - tcp_comp: allow ignore local tcp connections - tcp_comp: only enable compression for give server ports - tcp_comp: add sysctl for enable/disable compression - tcp_comp: add init and cleanup hook for compression - tcp_comp: add tcp comp option to SYN and SYN-ACK - tcp_comp: add Kconfig for tcp payload compression - tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. - proc: Avoid mixing integer types in mem_rw() - net: sched: cls_api: Fix the the wrong parameter - sctp: update active_key for asoc when old key is being replaced - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING - net/sched: act_skbmod: Skip non-Ethernet packets - net/tcp_fastopen: fix data races around tfo_active_disable_stamp - scsi: target: Fix protect handling in WRITE SAME(32) - scsi: iscsi: Fix iface sysfs attr detection - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove - ipv6: fix 'disable_policy' for fwd packets - net: ip_tunnel: fix mtu calculation for ETHER tunnel devices - udp: annotate data races around unix_sk(sk)->gso_size - ipv6: tcp: drop silly ICMPv6 packet too big messages - tcp: annotate data races around tp->mtu_info - dma-buf/sync_file: Don't leak fences on merge failure - net: validate lwtstate->data before returning from skb_tunnel_info() - net: send SYNACK packet with accepted fwmark - net: bridge: sync fdb to new unicast-filtering ports - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo - dm writecache: fix writing beyond end of underlying device when shrinking - dm writecache: return the exact table values that were set - dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath - dm writecache: fix data corruption when reloading the target - dm verity fec: fix hash block number in verity_fec_decode - sched/fair: Fix CFS bandwidth hrtimer expiry type - scsi: libfc: Fix array index out of bound exception - scsi: scsi_dh_alua: Fix signedness bug in alua_rtpg() - net: bridge: multicast: fix PIM hello router port marking race - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times - virtio_net: move tx vq operation under tx queue lock - x86/fpu: Limit xstate copy size in xstateregs_set() - nfs: fix acl memory leak of posix_acl_create() - NFSv4: Initialise connection to the server in nfs4_alloc_client() - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun - virtio_console: Assure used length from device is limited - virtio_net: Fix error handling in virtnet_restore() - virtio-blk: Fix memory leak among suspend/resume procedure - NFS: nfs_find_open_context() may only select open files - lib/decompress_unlz4.c: correctly handle zero-padding around initrds. - i2c: core: Disable client irq on reboot/shutdown - scsi: qedi: Fix null ref during abort handling - scsi: iscsi: Fix shost->max_id use - scsi: iscsi: Add iscsi_cls_conn refcount helpers - scsi: scsi_dh_alua: Check for negative result value - tracing: Do not reference char * as a string in histograms - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid - seq_buf: Fix overflow in seq_buf_putmem_hex() - ipmi/watchdog: Stop watchdog timer when the current action is 'none' - net: ip: avoid OOM kills with large UDP sends over loopback - vsock: notify server to shutdown when client has pending signal - xfrm: Fix error reporting in xfrm_state_construct. - virtio_net: Remove BUG() to avoid machine dead - dm space maps: don't reset space map allocation cursor when committing - ipv6: use prandom_u32() for ID generation - mm/huge_memory.c: don't discard hugepage if other processes are mapping it - vfio/pci: Handle concurrent vma faults - vfio-pci: Use io_remap_pfn_range() for PCI IO memory - writeback: fix obtain a reference to a freeing memcg css - ipv6: fix out-of-bound access in ip6_parse_tlv() - bpf: Do not change gso_size during bpf_skb_change_proto() - ipv6: exthdrs: do not blindly use init_net - net/ipv4: swap flow ports when validating source - vxlan: add missing rcu_read_lock() in neigh_reduce() - pkt_sched: sch_qfq: fix qfq_change_class() error path - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols - netfilter: nft_osf: check for TCP packet before further processing - netfilter: nft_exthdr: check for IPv6 packet before further processing - netlabel: Fix memory leak in netlbl_mgmt_add_common - ACPI: sysfs: Fix a buffer overrun problem with description_show() - evm: fix writing /evm overflow - lib: vsprintf: Fix handling of number field widths in vsscanf - ACPI: processor idle: Fix up C-state latency if not ordered - fuse: check connected before queueing on fpq->io - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded - evm: Execute evm_inode_init_security() only when an HMAC key is loaded - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 - ext4: use ext4_grp_locked_error in mb_find_extent - ext4: fix avefreec in find_group_orlov - ext4: remove check for zero nr_to_scan in ext4_es_scan() - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit - ext4: return error code when ext4_fill_flex_info() fails - ext4: fix kernel infoleak via ext4_extent_header - iov_iter_fault_in_readable() should do nothing in xarray case - scsi: core: Retry I/O for Notify (Enable Spinup) Required error - kthread: prevent deadlock when kthread_mod_delayed_work() races with kthread_cancel_delayed_work_sync() - kthread_worker: split code for canceling the delayed work timer - scsi: sr: Return appropriate error code when disk is ejected - mm, futex: fix shared futex pgoff on shmem huge page - mm/thp: another PVMW_SYNC fix in page_vma_mapped_walk() - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes - mm: page_vma_mapped_walk(): get vma_address_end() earlier - mm: page_vma_mapped_walk(): use goto instead of while (1) - mm: page_vma_mapped_walk(): add a level of indentation - mm: page_vma_mapped_walk(): crossing page table boundary - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd - mm: page_vma_mapped_walk(): settle PageHuge on entry - mm: page_vma_mapped_walk(): use page for pvmw->page - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() - mm/thp: fix page_address_in_vma() on file THP tails - mm/thp: fix vma_address() if virtual address below file offset - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting - mm/thp: make is_huge_zero_pmd() safe and quicker - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry - mm/rmap: use page_not_mapped in try_to_unmap() - mm/rmap: remove unneeded semicolon in page_not_mapped() - mm: add VM_WARN_ON_ONCE_PAGE() macro - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY - sctp: validate chunk size in __rcv_asconf_lookup - stop_machine: Avoid potential race behaviour - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow - can: raw: fix raw_rcv panic for sock UAF - mm/page_isolation: do not isolate the max order page - mm/zswap: fix passing zero to 'PTR_ERR' warning - mm/page_alloc: speed up the iteration of max_order - mm: hugetlb: fix type of delta parameter and related local variables in gather_surplus_pages() - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow - sctp: add size validation when walking chunks - sctp: validate from_addr_param return - jbd2: fix kabi broken in struct journal_s - ext4: inline jbd2_journal_[un]register_shrinker() - jbd2: export jbd2_journal_[un]register_shrinker() - fs: remove bdev_try_to_free_page callback - ext4: remove bdev_try_to_free_page() callback - jbd2: simplify journal_clean_one_cp_list() - jbd2,ext4: add a shrinker to release checkpointed buffers - jbd2: remove redundant buffer io error checks - jbd2: don't abort the journal when freeing buffers - jbd2: ensure abort the journal if detect IO error when writing original buffer back - jbd2: remove the out label in __jbd2_journal_remove_checkpoint() - mm: vmscan: use a new flag to indicate shrinker is registered - Revert "jbd2: remove the out label in __jbd2_journal_remove_checkpoint()" - Revert "jbd2: ensure abort the journal if detect IO error when writing original buffer back" - Revert "jbd2: fix kabi broken in struct journal_s" - Revert "jbd2: don't abort the journal when freeing buffers" - mm/vmscan: add drop_caches_loop_limit to break loop in drop_slab_node - mm/vmscan: fix infinite loop in drop_slab_node - userswap: add a kernel parameter to enable userswap - userfaultfd: fix BUG_ON() in userfaultfd_release() - kprobes: Warn if the kprobe is reregistered - Revert "kretprobe: check re-registration of the same kretprobe earlier"- mm: vmalloc: prevent use after free in _vm_unmap_aliases - PCI/sysfs: Take reference on device to be removed - seq_file: disallow extremely large seq buffer allocations - ARM: footbridge: remove personal server platform - mm: slab: fix kmem_cache_create failed when sysfs node not destroyed - ARM: ensure the signal page contains defined contents - nvme-pci: use atomic bitops to mark a queue enabled - nvme: check the PRINFO bit before deciding the host buffer length - nvme: fix compat address handling in several ioctls - nvme-core: make implicit seed truncation explicit - nvme-core: don't use NVME_NSID_ALL for command effects and supported log - nvme-pci: fix NULL req in completion handler - nvme-pci: cancel nvme device request before disabling - nvme: copy MTFA field from identify controller - nvme-pci: Unblock reset_work on IO failure - nvme-pci: Don't disable on timeout in reset state - nvme-pci: Fix controller freeze wait disabling - block: error out if blk_get_queue() failed in blk_init_rl()- Revert "smp: Fix smp_call_function_single_async prototype" - Revert "vt: Fix character height handling with VT_RESIZEX" - block: only call sched requeue_request() for scheduled requests - KVM: arm: replace WARN_ON with pr_warn for UNKNOWN type - net/packet: annotate accesses to po->ifindex - net/packet: annotate accesses to po->bind - inet: annotate date races around sk->sk_txhash - ping: Check return value of function 'ping_queue_rcv_skb' - net: ethtool: clear heap allocations for ethtool function - x86/fpu: Reset state for all signal restore failures - inet: use bigger hash table for IP ID generation - net: bridge: fix vlan tunnel dst refcnt when egressing - net: bridge: fix vlan tunnel dst null pointer dereference - tracing: Do no increment trace_clock_global() by one - tracing: Do not stop recording comms if the trace file is being read - tracing: Do not stop recording cmdlines when tracing is off - icmp: don't send out ICMP messages with a source address of 0.0.0.0 - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock - net: ipv4: fix memory leak in ip_mc_add1_src - net: make get_net_ns return error if NET_NS is disabled - net: add documentation to socket.c - sch_cake: Fix out of bounds when parsing TCP options and header - netfilter: synproxy: Fix out of bounds when parsing TCP options - rtnetlink: Fix regression in bridge VLAN configuration - udp: fix race between close() and udp_abort() - net: ipv4: fix memory leak in netlbl_cipsov4_add_std - fib: Return the correct errno code - net: Return the correct errno code - rtnetlink: Fix missing error code in rtnl_bridge_notify() - net: ipconfig: Don't override command-line hostnames or domains - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() - scsi: target: core: Fix warning on realtime kernels - proc: only require mm_struct for writing - tracing: Correct the length check which causes memory corruption - ftrace: Do not blindly read the ip address in ftrace_bug() - scsi: core: Only put parent device if host state differs from SHOST_CREATED - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING - scsi: core: Fix error handling of scsi_host_alloc() - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. - NFS: Fix use-after-free in nfs4_init_client() - NFS: Fix a potential NULL dereference in nfs_get_client() - sched/fair: Make sure to update tg contrib for blocked load - perf: Fix data race between pin_count increment/decrement - cgroup1: don't allow ' - wq: handle VM suspension in stall detection - cgroup: disable controllers at parse time - net: mdiobus: get rid of a BUG_ON() - netlink: disable IRQs for netlink_lock_table() - bonding: init notify_work earlier to avoid uninitialized use - proc: Track /proc/$pid/attr/ opener mm_struct - ACPI: EC: Look for ECDT EC after calling acpi_load_tables() - ACPI: probe ECDT before loading AML tables regardless of module-level code flag - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY - x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing - pid: take a reference when initializing `cad_pid` - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service - vfio/platform: fix module_put call in error flow - vfio/pci: zap_vma_ptes() needs MMU - vfio/pci: Fix error return code in vfio_ecap_init() - efi: cper: fix snprintf() use in cper_dimm_err_location() - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared - lib/clear_user: ensure loop in __arch_clear_user cache-aligned - scsi: core: Treat device offline as a failure - Revert "scsi: check the whole result for reading write protect flag" - ext4: fix WARN_ON_ONCE(!buffer_uptodate) after an error writing the superblock - arm64/config: Set CONFIG_TXGBE=m by default - make bch_btree_check() to be multiple threads - Make compile successful when CONFIG_BCACHE is not set. - Move only dirty data when gc runnning, in order to reducing write amplification. - Add traffic policy for low cache available. - igmp: Add ip_mc_list lock in ip_check_mc_rcu - memcg: fix unsuitable null check after alloc memory - cpuidle: fix a build error when compiling haltpoll into module - config: enable KASAN and UBSAN by default - KVM: x86: expose AVX512_BF16 feature to guest - KVM: cpuid: remove has_leaf_count from struct kvm_cpuid_param - KVM: cpuid: rename do_cpuid_1_ent - KVM: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent - KVM: cpuid: extract do_cpuid_7_mask and support multiple subleafs - KVM: cpuid: do_cpuid_ent works on a whole CPUID function - ext4: fix possible UAF when remounting r/o a mmp-protected file system - locks: Fix UBSAN undefined behaviour in flock64_to_posix_lock - iomap: Mark read blocks uptodate in write_begin - iomap: Clear page error before beginning a write - iomap: move the zeroing case out of iomap_read_page_sync - nbd: handle device refs for DESTROY_ON_DISCONNECT properly - cifs: Fix leak when handling lease break for cached root fid - mm/memcontrol.c: fix kasan slab-out-of-bounds in mem_cgroup_css_alloc - module: limit enabling module.sig_enforce - selftests/bpf: add test_spec_readahead_xfs_file to support specail async readahead - mm: support special async readahead - selftests/bpf: test_xfs_file support to clear FMODE_RANDOM - xfs: let writable tracepoint enable to clear flag of f_mode - jbd2: fix kabi broken in struct journal_s - btrfs: allow btrfs_truncate_block() to fallback to nocow for data space reservation - NFSv4.1: fix kabi for struct rpc_xprt - usb: gadget: rndis: Fix info leak of rndis - once: Fix panic when module unload - SUNRPC: Should wake up the privileged task firstly. - SUNRPC: Fix the batch tasks count wraparound. - bpf: Fix leakage under speculation on mispredicted branches - bpf: Do not mark insn as seen under speculative path verification - bpf: Inherit expanded/patched seen count from old aux data - bpf: Update selftests to reflect new error states - bpf, test_verifier: switch bpf_get_stack's 0 s> r8 test - bpf: Test_verifier, bpf_get_stack return value add <0 - bpf: extend is_branch_taken to registers - selftests/bpf: add selftest part of "bpf: improve verifier branch analysis" - selftests/bpf: Test narrow loads with off > 0 in test_verifier - bpf, selftests: Fix up some test_verifier cases for unprivileged - bpf: fix up selftests after backports were fixed - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf - ext4: fix memory leak in ext4_fill_super - RDMA/hns: Add support for addressing when hopnum is 0 - RDMA/hns: Optimize hns buffer allocation flow - RDMA/hns: Check if depth of qp is 0 before configure - RDMA/hns: Optimize qp param setup flow - RDMA/hns: Optimize qp buffer allocation flow - RDMA/hns: Optimize qp destroy flow - RDMA/hns: Remove asynchronic QP destroy - RDMA/hns: Bugfix for posting a wqe with sge - RDMA/hns: Delete unnecessary variable max_post - RDMA/hns: optimize the duplicated code for qpc setting flow - RDMA/hns: Prevent undefined behavior in hns_roce_set_user_sq_size() - RDMA/umem: Add rdma_umem_for_each_dma_block() - RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks - can: bcm: delay release of struct bcm_op after synchronize_rcu() - etmem_scan: fix memleak in vm_idle_read - x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes - Revert "arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE" - Revert "arm64: capabilities: Merge duplicate Cavium erratum entries" - Revert "arm64: capabilities: Merge duplicate entries for Qualcomm erratum 1003" - net: hns3: update hns3 version to 1.9.40.24 - net: hns3: remove redundant assignment to rx_index - net: hns3: Fix potential null pointer defererence of null ae_dev - net: hns3: not reset TQP in the DOWN while VF resetting - net: hns3: remove redundant enum type HNAE3_RESTORE_CLIENT - net: hns3: add stats logging when skb padding fails - net: hns3: add tx send size handling for tso skb - net: hns3: add handling for xmit skb with recursive fraglist - net: hns3: use napi_consume_skb() when cleaning tx desc - net: hns3: use writel() to optimize the barrier operation - net: hns3: optimize the rx clean process - net: hns3: optimize the tx clean process - net: hns3: batch tx doorbell operation - net: hns3: batch the page reference count updates - net: hns3: streaming dma buffer sync between cpu and device - net: hns3: rename buffer-related functions - net: hns3: pointer type of buffer should be void - net: hns3: remove unnecessary devm_kfree - net: hns3: add suspend and resume pm_ops - Revert "net: hns3: add suspend/resume function for hns3 driver" - net: hns3: change flr_prepare/flr_done function names - net: hns3: change hclge_reset_done function name - net: hns3: configure promisc mode for VF asynchronously - kabi: add kabi list for x86_64 - kabi: update kabi list for arm64 - hugetlbfs: hugetlb_fault_mutex_hash() cleanup - ipv6: record frag_max_size in atomic fragments in input path - scsi: libsas: Use _safe() loop in sas_resume_port() - SMB3: incorrect file id in requests compounded with open - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() - NFS: fix an incorrect limit in filelayout_decode_layout() - dm snapshot: properly fix a crash when an origin has no snapshots - proc: Check /proc/$pid/attr/ writes against file opener - iommu/vt-d: Fix sysfs leak in alloc_iommu() - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() - cifs: set server->cipher_type to AES-128-CCM for SMB3.0 - tty: vt: always invoke vc->vc_sw->con_resize callback - vt: Fix character height handling with VT_RESIZEX - vgacon: Record video mode changes with VT_RESIZEX - Revert "niu: fix missing checks of niu_pci_eeprom_read" - Revert "qlcnic: Avoid potential NULL pointer dereference" - Revert "rtlwifi: fix a potential NULL pointer dereference" - Revert "media: rcar_drif: fix a memory disclosure" - Revert "gdrom: fix a memory leak bug" - Revert "scsi: ufs: fix a missing check of devm_reset_control_get" - Revert "video: imsttfb: fix potential NULL pointer dereferences" - Revert "hwmon: (lm80) fix a missing check of bus read in lm80 probe" - Revert "leds: lp5523: fix a missing check of return value of lp55xx_read" - Revert "net: stmicro: fix a missing check of clk_prepare" - Revert "video: hgafb: fix potential NULL pointer dereference" - dm snapshot: fix crash with transient storage and zero chunk size - Revert "serial: mvebu-uart: Fix to avoid a potential NULL pointer dereference" - Revert "rapidio: fix a NULL pointer dereference when create_workqueue() fails" - Revert "ALSA: sb8: add a check for request_region" - cifs: fix memory leak in smb2_copychunk_range - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal - nvmet: seset ns->file when open fails - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly - firmware: arm_scpi: Prevent the ternary sign expansion bug - ipv6: remove extra dev_hold() for fallback tunnels - ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods - sit: proper dev_{hold|put} in ndo_[un]init methods - ip6_gre: proper dev_{hold|put} in ndo_[un]init methods - block: reexpand iov_iter after read/write - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() - nvme: do not try to reconfigure APST when the controller is not live - netfilter: conntrack: Make global sysctls readonly in non-init netns - kobject_uevent: remove warning in init_uevent_argv() - blk-mq: Swap two calls in blk_mq_exit_queue() - userfaultfd: release page in error path to avoid BUG_ON - netfilter: nftables: avoid overflows in nft_hash_buckets() - kernel: kexec_file: fix error return code of kexec_calculate_store_digests() - sched/fair: Fix unfairness caused by missing load decay - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check - net: fix nla_strcmp to handle more then one trailing null character - ksm: fix potential missing rmap_item for stable_node - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() - netfilter: xt_SECMARK: add new revision to fix structure layout - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b - sctp: do asoc update earlier in sctp_sf_do_dupcook_a - NFSv4.2 fix handling of sr_eof in SEEK's reply - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() - NFS: Deal correctly with attribute generation counter overflow - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() - PCI: Release OF node in pci_scan_device()'s error path - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() - cuse: prevent clone - ip6_vti: proper dev_{hold|put} in ndo_[un]init methods - tpm: fix error return code in tpm2_get_cc_attrs_tbl() - sctp: delay auto_asconf init until binding the first addr - Revert "net/sctp: fix race condition in sctp_destroy_sock" - smp: Fix smp_call_function_single_async prototype - net: Only allow init netns to set default tcp cong to a restricted algo - mm/memory-failure: unnecessary amount of unmapping - mm/sparse: add the missing sparse_buffer_fini() in error branch - drivers/block/null_blk/main: Fix a double free in null_init. - sched/debug: Fix cgroup_path[] serialization - x86/events/amd/iommu: Fix sysfs type mismatch - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer - ata: libahci_platform: fix IRQ check - x86/kprobes: Fix to check non boostable prefixes correctly - ACPI: CPPC: Replace cppc_attr with kobj_attribute - irqchip/gic-v3: Fix OF_BAD_ADDR error handling - x86/microcode: Check for offline CPUs before requesting new microcode - ovl: fix missing revert_creds() on error path - x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported - md: Fix missing unused status line of /proc/mdstat - md: md_open returns -EBUSY when entering racing area - md: factor out a mddev_find_locked helper from mddev_find - md: split mddev_find - md-cluster: fix use-after-free issue when removing rdev - md/bitmap: wait for external bitmap writes to complete during tear down - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails - dm space map common: fix division bug in sm_ll_find_free_block() - dm persistent data: packed struct should have an aligned() attribute too - tracing: Restructure trace_clock_global() to never block - tracing: Map all PIDs to command lines - tty: fix memory leak in vc_deallocate - ext4: fix error code in ext4_commit_super - posix-timers: Preserve return value in clock_adjtime32() - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences - md/raid1: properly indicate failure when ending a failed write request - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() - NFS: Don't discard pNFS layout segments that are marked for return - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure - arm64/vdso: Discard .note.gnu.property sections in vDSO - perf/arm_pmu_platform: Fix error handling - genirq/matrix: Prevent allocation counter corruption - crypto: api - check for ERR pointers in crypto_destroy_tfm() - cifs: Return correct error code from smb2_get_enc_key - ftrace: Handle commands when closing set_ftrace_filter file - ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() - ext4: do not use extent after put_bh - modpost: explain why we can't use strsep - modpost: remove use of non-standard strsep() in HOSTCC code - modpost: use read_text_file() and get_line() for reading text files - modpost: add read_text_file() and get_line() helpers - arm64: capabilities: Merge duplicate entries for Qualcomm erratum 1003 - arm64: capabilities: Merge duplicate Cavium erratum entries - arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE - net: phy: ensure phylib state machine is stopped after calling phy_stop - net: linkwatch: add check for netdevice being present to linkwatch_do_dev - net: phy: call state machine synchronously in phy_stop - of: fix kmemleak crash caused by imbalance in early memory reservation - random: fix soft lockup when trying to read from an uninitialized blocking pool - random: only read from /dev/random after its pool has received 128 bits - block: check queue's limits.discard_granularity in __blkdev_issue_discard() - block: loop: set discard granularity and alignment for block device backed loop - posix-cpu-timers: Stop disabling timers on mt-exec - kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE - perf top: Fix stdio interface input handling with glibc 2.28+ - iommu/vt-d: Fix mm reference leak - iommu/dma: Fix for dereferencing before null checking - srcu: Apply *_ONCE() to ->srcu_last_gp_end - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG - kill kernfs_pin_sb() - mm, thp: fix defrag setting if newline is not used - nfsd: Clone should commit src file metadata too - nfsd: Ensure CLONE persists data and metadata changes to the target file - x86/sysfb: Fix check for bad VRAM size - x86/timer: Force PIT initialization when !X86_FEATURE_ARAT - x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode - x86/timer: Skip PIT initialization on modern chipsets - x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' - iommu/vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions - iommu/vt-d: Handle RMRR with PCI bridge device scopes - iommu/vt-d: Introduce is_downstream_to_pci_bridge helper - crypto: x86 - remove SHA multibuffer routines and mcryptd - iommu/vt-d: Duplicate iommu_resv_region objects per device list - memcg: fix kabi broken when memory cgroup enhance - mm: memcontrol: fix NULL-ptr deref in percpu stats flush - mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size - mm: memcontrol: fix percpu vmstats and vmevents flush - mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" - mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones - mm: memcontrol: flush percpu vmevents before releasing memcg - mm: memcontrol: flush percpu vmstats before releasing memcg - mm/memcontrol: fix wrong statistics in memory.stat - mm: memcontrol: don't batch updates of local VM stats and events - mm: memcontrol: fix NUMA round-robin reclaim at intermediate level - mm: memcontrol: fix recursive statistics correctness & scalabilty - mm: memcontrol: move stat/event counting functions out-of-line - mm: memcontrol: make cgroup stats and events query API explicitly local - mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() API - mm, memcg: rename ambiguously named memory.stat counters and functions - mm/memcontrol.c: fix memory.stat item ordering - mm: memcontrol: expose THP events on a per-memcg basis - mm: memcontrol: track LRU counts in the vmstats array - mm: memcontrol: push down mem_cgroup_nr_lru_pages() - mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() - mm: workingset: don't drop refault information prematurely - mm: memcontrol: replace zone summing with lruvec_page_state() - mm: memcontrol: replace node summing with memcg_page_state() - mm, oom: add oom victim's memcg to the oom context information - mm/oom_kill.c: fix uninitialized oc->constraint - mm, oom: reorganize the oom report in dump_header - memcg: update the child's qos_level synchronously in memcg_qos_write() - memcg: Add static key for memcg priority - memcg: fix kabi broken when enable CONFIG_MEMCG_QOS - memcg: enable CONFIG_MEMCG_QOS by default - memcg: support priority for oom - scsi: core: Fix failure handling of scsi_add_host_with_dma() - fuse: fix the ->direct_IO() treatment of iov_iter - bdev: Do not return EBUSY if bdev discard races with write - block: mark flush request as IDLE when it is really finished - blk-mq: mark flush request as IDLE in flush_end_io() - vhost_net: avoid tx queue stuck when sendmsg fails - iommu/vt-d: Add support for ACPI device use physical, node as pci device to establish identity mapping - io_uring: NULL files dereference by SQPOLL - vgacon: remove software scrollback support - block: dio: ensure the memory order between bi_private and bi_css - ext4: fix memory leak in ext4_fill_super - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy - RDMA/ucma: Add missing locking around rdma_leave_multicast() - RDMA/ucma: Fix locking for ctx->events_reported - RDMA/ucma: Put a lock around every call to the rdma_cm layer - mm/memory-failure: make sure wait for page writeback in memory_failure - can: bcm: fix infoleak in struct bcm_msg_head - blk-wbt: make sure throttle is enabled properly - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() - ext4: stop return ENOSPC from ext4_issue_zeroout - dm btree remove: assign new_root only when removal succeeds - block: call bdput() to avoid memleak - scsi: remove unused kobj map for sd devie to avoid memleak - tools build: Check if gettid() is available before providing helper - tools build feature: Check if eventfd() is available - tools build feature: Check if get_current_dir_name() is available - perf tools: Use - bpf: move new add member to the end of the struct bpf_prog_aux- add buildrequire: perl-devel for with_perf- cpuidle: fix container_of err in cpuidle_device and cpuidle_driver- sched/membarrier: fix NULL poiner in membarrier_global_expedited - writeback: don't warn on an unregistered BDI in __mark_inode_dirty- fs/buffer.c: add checking buffer head stat before clear - Bluetooth: SMP: Fail if remote and local public keys are identical - Bluetooth: use correct lock to prevent UAF of hdev object - Bluetooth: fix the erroneous flush_work() order - iomap: Make sure iomap_end is called after iomap_begin - x86/kvm: Add "nopvspin" parameter to disable PV spinlocks - scsi: libsas: add lun number check in .slave_alloc callback - nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect - USB:ehci:fix Kunpeng920 ehci hardware problem - nvme: don't warn on block content change effects - block: recalculate segment count for multi-segment discards correctly - nbd: Fix NULL pointer in flush_workqueue - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() - HID: make arrays usage and value to be the same - ath10k: Validate first subframe of A-MSDU before processing the list - mac80211: extend protection against mixed key and fragment cache attacks - mac80211: do not accept/forward invalid EAPOL frames - mac80211: prevent attacks on TKIP/WEP as well - mac80211: check defrag PN against current frame - mac80211: add fragment cache to sta_info - mac80211: drop A-MSDUs on old ciphers - cfg80211: mitigate A-MSDU aggregation attacks - mac80211: properly handle A-MSDUs that start with an RFC 1042 header - mac80211: prevent mixed key and fragment cache attacks - mac80211: assure all fragments are encrypted - mac80211: mark station unauthorized before key removal - block: avoid creating invalid symlink file for patitions - block: take bd_mutex around delete_partitions in del_gendisk - NFSv4: Fix second deadlock in nfs4_evict_inode() - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() - NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION - NFS: Don't gratuitously clear the inode cache when lookup failed - NFS: Don't revalidate the directory permissions on a lookup failure - NFS: nfs_delegation_find_inode_server must first reference the superblock - nfs4: strengthen error check to avoid unexpected result - NFS: Fix interrupted slots by sending a solo SEQUENCE operation - NFS: Ensure we time out if a delegreturn does not complete - NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals - NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() - NFSv3: FIx bug when using chacl and chmod to change acl - NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() - NFSv4.1: Only reap expired delegations - NFSv4.1: Fix open stateid recovery - NFSv4.1: Don't process the sequence op more than once. - NFS: Ensure NFS writeback allocations don't recurse back into NFS. - nfs_remount(): don't leak, don't ignore LSM options quietly - UACCE backport from mainline - crypto: hisilicon-Cap block size at 2^31 - crypto: hisilicon-hpre add req check when callback - crypto: hisilicon- count send_ref when sending bd - crypto: hisilicon-enhancement of qm DFX - crypto: hisilicon-memory management optimization - net: hns3: update hns3 version to 1.9.38.12 - net: hns3: add match_id to check mailbox response from PF to VF - net: hns3: fix possible mismatches resp of mailbox - net: hns3: fix the logic for clearing resp_msg - net: hns3: fix queue id check error when configure flow director rule by ethtool - net: hns3: add check for HNS3_NIC_STATE_INITED before net open - net: hns3: add waiting time before cmdq memory is released - net: hns3: disable firmware compatible features when uninstall PF - net: hns3: fix change RSS 'hfunc' ineffective issue - net: hns3: fix inconsistent vf id print - net: hns3: remove redundant variable initialization - net: hns3: replace the tab before the left brace with one space - net: hns3: fix hns3_cae_pfc_storm.h missing header guard problem - net: hns3: modify an error type configuration - net: hns3: put off calling register_netdev() until client initialize complete - net: hns3: replace disable_irq by IRQ_NOAUTOEN flag - net: hns3: update rss indirection table after setup tc - net: hns3: don't change tc mqprio configuration when client is unregistered - net: hns3: remove redundant client_setup_tc handle - arm64/mpam: Fix use-after-free in mkdir_resctrl_prepare()- selftests/bpf: add test_xfs_file.c and test_set_xfs_file.c - bpf: add bpf_probe_read_str into bpf_helpers.h - xfs: add writable tracepoint for xfs file buffer read - readahead: introduce FMODE_WILLNEED to read first 2MB of file- tools: libbpf: fix compiler error - bpf: fix kabi for struct bpf_prog_aux and struct bpf_raw_event_map - tools: bpftool: add raw_tracepoint_writable prog type to header - tools: sync bpf.h - bpf: add writable context for raw tracepoints - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early- cpuidle: fix kabi broken in cpuidle_device and cpuidle_driver - config: set default value of haltpoll - ARM: cpuidle: Add support for cpuidle-haltpoll driver for ARM - arm64: Add some definitions of kvm_para* - cpuidle-haltpoll: Use arch_cpu_idle() to replace default_idle() - arm64: Optimize ttwu IPI - config: enable CONFIG_CPU_IDLE_GOV_HALTPOLL and CONFIG_HALTPOLL_CPUIDLE default - KVM: polling: add architecture backend to disable polling - cpuidle-haltpoll: Fix small typo - cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint - cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available - cpuidle-haltpoll: do not set an owner to allow modunload - cpuidle-haltpoll: return -ENODEV on modinit failure - cpuidle-haltpoll: vcpu hotplug support - cpuidle-haltpoll: set haltpoll as preferred governor - cpuidle: allow governor switch on cpuidle_register_driver() - cpuidle: governor: Add new governors to cpuidle_governors again - cpuidle: Add cpuidle.governor= command line parameter - cpuidle-haltpoll: disable host side polling when kvm virtualized - kvm: x86: add host poll control msrs - cpuidle: add haltpoll governor - governors: unify last_state_idx - cpuidle: use first valid target residency as poll time - cpuidle: header file stubs must be "static inline" - cpuidle: add poll_limit_ns to cpuidle_device structure - add cpuidle-haltpoll driver - cpuidle: poll_state: Fix default time limit - cpuidle: poll_state: Disregard disable idle states - cpuidle: poll_state: Revise loop termination condition - cpuidle: menu: Do not update last_state_idx in menu_select() - bpf: No need to simulate speculative domain for immediates - bpf: Fix mask direction swap upon off reg sign change - bpf: Wrap aux data inside bpf_sanitize_info container- ata: ahci: Disable SXS for Hisilicon Kunpeng920 - fuse: don't ignore errors from fuse_writepages_fill() - NFS: finish_automount() requires us to hold 2 refs to the mount record - NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts - NFS: remove unused check for negative dentry - NFSv3: use nfs_add_or_obtain() to create and reference inodes - NFS: Refactor nfs_instantiate() for dentry referencing callers - sysfs: Remove address alignment constraint in sysfs_emit{_at} - Revert "mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two)" - Revert "mm, sl[ou]b: improve memory accounting" - Revert "mm: memcontrol: fix slub memory accounting" - io_uring: truncate lengths larger than MAX_RW_COUNT on provide buffers - arm/ras: Report ARM processor information to userspace - fuse: update attr_version counter on fuse_notify_inval_inode() - alinux: random: speed up the initialization of module - net: mac802154: Fix general protection fault - cipso,calipso: resolve a number of problems with the DOI refcounts - Bluetooth: verify AMP hci_chan before amp_destroy - net/nfc: fix use-after-free llcp_sock_bind/connect - x86: Select HARDIRQS_SW_RESEND on x86 - x86/apic/vector: Force interupt handler invocation to irq context- tools arch x86: Sync asm/cpufeatures.h with the with the kernel - cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency - ACPI / CPPC: Fix guaranteed performance handling - perf vendor events: Add JSON metrics for Cascadelake server - perf vendor events: Add stepping in CPUID string for x86 - cpufreq: intel_pstate: Fix compilation for !CONFIG_ACPI - cpufreq: intel_pstate: Add base_frequency attribute - ACPI / CPPC: Add support for guaranteed performance - EDAC, skx: Fix randconfig builds in a better way - EDAC, skx: Fix randconfig builds - EDAC, skx_edac: Add address translation for non-volatile DIMMs - ACPI/ADXL: Add address translation interface using an ACPI DSM - x86/mce: Add macros for the corrected error count bit field - x86/mce: Use BIT_ULL(x) for bit mask definitions - x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions - tools/testing/selftests/exec: fix link error - NFSv4.1: Don't rebind to the same source port when reconnecting to the server - genirq: Sanitize state handling in check_irq_resend() - genirq: Add return value to check_irq_resend() - irqchip/gic-v2, v3: Prevent SW resends entirely - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() - genirq: Walk the irq_data hierarchy when resending an interrupt - genirq: Add protection against unsafe usage of generic_handle_irq()- jbd2: don't abort the journal when freeing buffers - jbd2: ensure abort the journal if detect IO error when writing original buffer back - jbd2: remove the out label in __jbd2_journal_remove_checkpoint() - x86/unwind/orc: Remove boot-time ORC unwind tables sorting - scripts/sorttable: Implement build-time ORC unwind table sorting - scripts/sorttable: Rename 'sortextable' to 'sorttable' - scripts/sortextable: Refactor the do_func() function - scripts/sortextable: Remove dead code - scripts/sortextable: Clean up the code to meet the kernel coding style better - scripts/sortextable: Rewrite error/success handling - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 - ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed - Revert "ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed" - nfs4.0: Refetch lease_time after clientid update - nfs4: Rename nfs41_setup_state_renewal - nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 - nfs: Fix copy-and-paste error in debug message - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle - bluetooth: eliminate the potential race condition when removing the HCI controller - mm: enhance variables check and sync for pin mem - perf jit: Fix inaccurate DWARF line table - perf jvmti: Remove redundant jitdump line table entries - perf jvmti: Fix demangling Java symbols - perf tests: Add test for the java demangler - perf jvmti: Do not report error when missing debug information - perf jvmti: Fix jitdump for methods without debug info - bpf: Fix leakage of uninitialized bpf stack under speculation - bpf: Fix masking negation logic upon negative dst register - bcache: add readahead cache policy options via sysfs interface - mm/page_alloc: fix managed_pages of zone is incorrect and out of bounds - freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS - NFS: Allow signal interruption of NFS4ERR_DELAYed operations - SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts - SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected - ext4: fix check to prevent false positive report of incorrect used inodes - livepatch/x86_64: Fix the deadlock when insmoding livepatch kernel module - tools/testing/selftests: add self-test for verifying load alignment - fs/binfmt_elf: use PT_LOAD p_align values for suitable start address - ext4: introduce ext4_sb_bread_unmovable() to replace sb_bread_unmovable() - ext4: use ext4_sb_bread() instead of sb_bread() - ext4: introduce ext4_sb_breadahead_unmovable() to replace sb_breadahead_unmovable() - ext4: use ext4_buffer_uptodate() in __ext4_get_inode_loc() - ext4: use common helpers in all places reading metadata buffers - ext4: introduce new metadata buffer read helpers - ext4: treat buffers contining write errors as valid in ext4_sb_bread() - bpf: Fix truncation handling for mod32 dst reg wrt zero - bpf: Fix 32 bit src register truncation on div/mod - arm64: bpf: implement jitting of JMP32 - x86_64: bpf: implement jitting of JMP32 - bpf: JIT blinds support JMP32 - bpf: interpreter support for JMP32 - tools: bpftool: teach cfg code about JMP32 - bpf: disassembler support JMP32 - bpf: verifier support JMP32 - bpf: refactor verifier min/max code for condition jump - bpf: allocate 0x06 to new eBPF instruction class JMP32- ovl: allow upperdir inside lowerdir - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() - ACPI: tables: x86: Reserve memory occupied by ACPI tables - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() - net: ip6_tunnel: Unregister catch-all devices - netfilter: nft_limit: avoid possible divide error in nft_limit_init - netfilter: conntrack: do not print icmpv6 as unknown via /proc - scsi: libsas: Reset num_scatter if libata marks qc as NODATA - arm64: alternatives: Move length validation in alternative_{insn, endif} - arm64: fix inline asm in load_unaligned_zeropad() - readdir: make sure to verify directory entry for legacy interfaces too - neighbour: Disregard DEAD dst in neigh_update - driver core: Fix locking bug in deferred_probe_timeout_work_func() - netfilter: x_tables: fix compat match/target pad out-of-bound write - workqueue: Move the position of debug_work_activate() in __queue_work() - xfrm: interface: fix ipv4 pmtu check to honor ip header df - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() - net: ensure mac header is set in virtio_net_hdr_to_skb() - fs: direct-io: fix missing sdio->boundary - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh - cifs: Silently ignore unknown oplock break handle - cifs: revalidate mapping when we open files for SMB1 POSIX - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() - mm: fix race by making init_zero_pfn() early_initcall - tracing: Fix stack trace event size - PM: runtime: Fix ordering in pm_runtime_get_suppliers() - PM: runtime: Fix race getting/putting suppliers at probe - ext4: do not iput inode under running transaction in ext4_rename() - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling - thermal/core: Add NULL pointer check before using cooling device stats - scsi: st: Fix a use after free in st_open() - vhost: Fix vhost_vq_reset() - rpc: fix NULL dereference on kmalloc failure - ext4: fix bh ref count on error paths - ipv6: weaken the v4mapped source check - tcp: relookup sock for RST+ACK packets handled by obsolete req sock - nfs: we don't support removing system.nfs4_acl - NFSv4.2: fix return value of _nfs4_get_security_label() - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() - NFSv4.2: condition READDIR's mask for security label based on LSM state - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag - NFS: fix nfs_path in case of a rename retry - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall - NFS: Don't return layout segments that are in use - NFS: Don't move layouts to plh_return_segs list while in use - SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") - NFSv4 fix CLOSE not waiting for direct IO compeletion - NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION - nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl - NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() - NFSv4.1 make cachethis=no for writes - NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() - NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount - cgroup/files: support boot parameter to control if disable files cgroup - efi: Fix a race and a buffer overflow while reading efivars via sysfs - RDMA/hns: Allocate one more recv SGE for HIP08 - mm: memcontrol: fix slub memory accounting - mm, sl[ou]b: improve memory accounting - mm: fix numa stats for thp migration - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch - SUNRPC: Close a race with transport setup and module put - sunrpc: Change the place of endtime in struct krb5_ctx - bpf: Tighten speculative pointer arithmetic mask - bpf: Move sanitize_val_alu out of op switch - bpf: Refactor and streamline bounds check into helper - bpf: Improve verifier error messages for users - bpf: Rework ptr_limit into alu_limit and add common error path - bpf: Ensure off_reg has no mixed signed bounds for all types - bpf: Move off_reg into sanitize_ptr_alu - bpf: Add sanity check for upper ptr_limit - bpf: Simplify alu_limit masking for pointer arithmetic- pid: fix pid recover method kabi change - config: enable kernel hotupgrade features by default - kexec: Add quick kexec support for kernel - arm64: smp: Add support for cpu park - pid: add pid reserve method for checkpoint and restore - mm: add pin memory method for checkpoint add restore - Revert "sched: Introduce qos scheduler for co-location" - Revert "sched: Throttle qos cfs_rq when current cpu is running online task" - Revert "sched: Enable qos scheduler config" - Revert "memcg: support priority for oom" - Revert "memcg: enable CONFIG_MEMCG_QOS by default" - Revert "memcg: fix kabi broken when enable CONFIG_MEMCG_QOS" - f2fs: fix to avoid out-of-bounds memory access - ext4: Reduce ext4 timestamp warnings - livepatch: Restoring code segment permissions after stop_machine completed - livepatch: Delete redundant variable 'flag' - memcg: fix kabi broken when enable CONFIG_MEMCG_QOS - memcg: enable CONFIG_MEMCG_QOS by default - memcg: support priority for oom - sched: Enable qos scheduler config - sched: Throttle qos cfs_rq when current cpu is running online task - sched: Introduce qos scheduler for co-location - ipv6: route: convert comma to semicolon - ipv6/route: Add a missing check on proc_dointvec - netfilter: xtables: avoid BUG_ON - SUNRPC: Test whether the task is queued before grabbing the queue spinlocks - SUNRPC: If there is no reply expected, bail early from call_decode - SUNRPC: Fix backchannel latency metrics - sunrpc: convert to time64_t for expiry - sunrpc: Fix potential leaks in sunrpc_cache_unhash() - SUNRPC: Skip zero-refcount transports - SUNRPC: Fix buffer handling of GSS MIC without slack - SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() - SUNRPC/nfs: Fix return value for nfs4_callback_compound() - net/sunrpc: return 0 on attempt to write to "transports" - net/sunrpc: Fix return value for sysctl sunrpc.transports - sunrpc: raise kernel RPC channel buffer size - sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs - xprtrdma: Fix trace point use-after-free race - SUNRPC: Fix backchannel RPC soft lockups - SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge - nfsd: export upcalls must not return ESTALE when mountd is down - sunrpc/cache: handle missing listeners better. - xprtrdma: Fix handling of RDMA_ERROR replies - xprtrdma: Expose transport header errors - sunrpc: destroy rpc_inode_cachep after unregister_filesystem - xprtrdma: fix incorrect header size calculations - nvme: fix ns removal hang when failing to revalidate due to a transient error - kernel/cputime: do not update cputime when cpu offline - perf/x86: Always store regs->ip in perf_callchain_kernel() - perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER - irqchip/gic-v3: Do not enable irqs when handling spurious interrups - config: enable CONFIG_HW_RANDOM_HISI_V2 by default - hwrng: add data_mode to support rand data with post process - hwrng: add HiSilicon TRNG driver- bcache: Rewrite patch to delay to invalidate cache data - nfc: Avoid endless loops caused by repeated llcp_sock_connect() - nfc: fix memory leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_bind()- KVM: arm64: Support the vCPU preemption check - KVM: arm64: Add interface to support vCPU preempted check - KVM: arm64: Support pvsched preempted via shared structure - KVM: arm64: Implement PV_SCHED_FEATURES call - KVM: arm64: Document PV-sched interface - KVM: Check preempted_in_kernel for involuntary preemption - KVM: Boost vCPUs that are delivering interrupts - arm64/spinlock: fix a -Wunused-function warning - locking/osq: Use optimized spinning loop for arm64 - arm/arm64: Make use of the SMCCC 1.1 wrapper - arm/arm64: Provide a wrapper for SMCCC 1.1 calls - KVM: Implement kvm_put_guest() - KVM: arm/arm64: Factor out hypercall handling from PSCI code- bcache: Add a sample of userspace prefetch client - bcache: Delay to invalidate cache data in writearound write - bcache: inflight prefetch requests block overlapped normal requests - bcache: provide a switch to bypass all IO requests - bcache: add a framework to perform prefetch- net/hinic: Fix null pointer dereference in hinic_physical_port_id - kvm: debugfs: Export x86 kvm exits to vcpu_stat - ext4: fix time overflow - ext4: drop legacy pre-1970 encoding workaround - fuse: fix live lock in fuse_iget() - fuse: fix bad inode - net/sctp: fix race condition in sctp_destroy_sock - config: set config hip08 prefetch default value - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() - RDMA/hns: add eq and cq time cfg compatibility support. - nvme: fix incorrect behavior when BLKROSET is called by the user - nvme-fc: fix error loop in create_hw_io_queues - nvme-fc: Fix wrong return value in __nvme_fc_init_request() - nvme-multipath: fix deadlock between ana_work and scan_work - nvme: fix deadlock caused by ANA update wrong locking - nvme-multipath: Fix memory leak with ana_log_buf - nvme-fc: fix module unloads while lports still pending - ipmi: remve duplicate code in __ipmi_bmc_register() - ipmi_si_intf: Fix race in timer shutdown handling - ipmi_ssif: fix unexpected driver unregister warning - ipmi_si: fix unexpected driver unregister warning - ipmi:ssif: Only unregister the platform driver if it was registered - ipmi: Make ipmi_interfaces_srcu variable static - ipmi: Fix return value when a message is truncated - ipmi: Free the address list on module cleanup - net: hns3: clear VF down state bit before request link status - config: disable config ARM64_BOOTPARAM_HOTPLUG_CPU0 by default - config: disable CONFIG_SATA_ZHAOXIN by default- add kabi list for aarch64 and x86_64- config/arm64: fix kabi by disable CONFIG_NVME_MULTIPATH- config/x86: enable SHRINK_PAGECACHE - arm64: Add config switch and kernel parameter for CPU0 hotplug- arm64: errata: enable HISILICON_ERRATUM_HIP08_RU_PREFETCH - arm64: errata: fix kabi changed for cpu_errata - arm64: errata: add option to disable cache readunique prefetch on 1620- firewire: nosy: Fix a use-after-free bug in nosy_ioctl()- iommu/arm-smmu-v3: Reduce contention during command-queue insertion - iommu/arm-smmu-v3: Operate directly on low-level queue where possible - iommu/arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue - iommu/arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro - iommu/arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes - iommu/io-pgtable: Rename iommu_gather_ops to iommu_flush_ops - iommu/io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() - iommu/arm-smmu-v3: Increase maximum size of queues - iommu/io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag - iommu: Allow io-pgtable to be used outside of drivers/iommu/ - iommu: Fix flush_tlb_all typo - iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync- io_uring: order refnode recycling - io_uring: get an active ref_node from files_data - io_uring: fix racy req->flags modification - io_uring: defer file table grabbing request cleanup for locked requests - io_uring: batch put_task_struct() - tasks: add put_task_struct_many() - io_uring: fix missing io_queue_linked_timeout() - io_uring: deduplicate io_grab_files() calls - io_uring: don't do opcode prep twice - io_uring: don't open-code recv kbuf managment - io_uring: extract io_put_kbuf() helper - io_uring: simplify file ref tracking in submission state - io_uring: move BUFFER_SELECT check into *recv[msg] - io_uring: free selected-bufs if error'ed - io_uring: don't forget cflags in io_recv() - io_uring: remove extra checks in send/recv - io_uring: indent left {send,recv}[msg]() - io-wq: update hash bits - io_uring: get rid of atomic FAA for cq_timeouts - io_uring: consolidate *_check_overflow accounting - io_uring: de-unionise io_kiocb - io_uring: follow **iovec idiom in io_import_iovec - io_uring: mark ->work uninitialised after cleanup - io_uring/io-wq: move RLIMIT_FSIZE to io-wq - io_uring: alloc ->io in io_req_defer_prep() - io_uring: inline io_req_work_grab_env() - io_uring: fix racy IOPOLL completions - io_uring: always let io_iopoll_complete() complete polled io - io_uring: don't recurse on tsk->sighand->siglock with signalfd - io_uring: don't use poll handler if file can't be nonblocking read/written - io_uring: fix linked deferred ->files cancellation - io_uring: fix cancel of deferred reqs with ->files - io_uring: flush timeouts that should already have expired - io_uring: find and cancel head link async work on files exit - io_uring: always plug for any number of IOs - io_uring: fix recursive completion locking on oveflow flush - io_uring: enable lookup of links holding inflight files - io_uring: place cflags into completion data - io_uring: remove sequence from io_kiocb - io_uring: use non-intrusive list for defer - io_uring: remove init for unused list - io_uring: add req->timeout.list - io_uring: use completion list for CQ overflow - io_uring: use inflight_entry list for iopoll'ing - io_uring: rename ctx->poll into ctx->iopoll - io_uring: share completion list w/ per-op space - io_uring: get rid of __req_need_defer() - io_uring: only call kfree() for a non-zero pointer - io_uring: fix a use after free in io_async_task_func() - io_uring: remove nr_events arg from iopoll_check() - io_uring: don't delay iopoll'ed req completion - io_uring: fix lost cqe->flags - io_uring: keep queue_sqe()'s fail path separately - io_uring: fix mis-refcounting linked timeouts - io_uring: use new io_req_task_work_add() helper throughout - io_uring: abstract out task work running - io_uring: do grab_env() just before punting - io_uring: factor out grab_env() from defer_prep() - io_uring: do init work in grab_env() - io_uring: don't pass def into io_req_work_grab_env - io_uring: fix function args for !CONFIG_NET - io_uring: set @poll->file after @poll init - io_uring: remove REQ_F_MUST_PUNT - io_uring: remove setting REQ_F_MUST_PUNT in rw - io_uring: optimise io_req_find_next() fast check - io_uring: kill REQ_F_TIMEOUT_NOSEQ - io_uring: kill REQ_F_TIMEOUT - io_uring: replace find_next() out param with ret - io_uring: fix missing io_grab_files() - io_uring: don't mark link's head for_async - io_uring: fix feeding io-wq with uninit reqs - io_uring: fix punting req w/o grabbed env - io_uring: fix req->work corruption - io_uring: simplify io_async_task_func() - io_uring: fix NULL mm in io_poll_task_func() - io_uring: use task_work for links if possible - io_uring: do task_work_run() during iopoll - io_uring: clean up req->result setting by rw - io_uring: cosmetic changes for batch free - io_uring: batch-free linked requests as well - io_uring: dismantle req early and remove need_iter - io_uring: remove inflight batching in free_many() - io_uring: fix refs underflow in io_iopoll_queue() - io_uring: enable READ/WRITE to use deferred completions - io_uring: pass in completion state to appropriate issue side handlers - io_uring: pass down completion state on the issue side - io_uring: add 'io_comp_state' to struct io_submit_state - io_uring: provide generic io_req_complete() helper - io_uring: add missing REQ_F_COMP_LOCKED for nested requests - io_uring: clean up io_kill_linked_timeout() locking - io_uring: deduplicate freeing linked timeouts - io_uring: kill REQ_F_LINK_NEXT - io_uring: fix stalled deferred requests - io_uring: add IORING_OP_OPENAT2 for compatablity - arm64: fix kabi with io_uring interface - x86: fix kabi with io_uring interface - io_uring: fix provide_buffers sign extension - io_uring: ignore double poll add on the same waitqueue head - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state - io_uring: make ctx cancel on exit targeted to actual ctx - io_uring: fix error path cleanup in io_sqe_files_register() - io_uring: ensure open/openat2 name is cleaned on cancelation - io_uring: sanitize double poll handling - io_uring: fail poll arm on queue proc failure - io_uring: allow non-fixed files with SQPOLL - io_uring: ensure consistent view of original task ->mm from SQPOLL - io_uring: stash ctx task reference for SQPOLL - io_uring: don't miscount pinned memory - io_uring: don't burn CPU for iopoll on exit - io_uring: fix imbalanced sqo_mm accounting - io_uring: return locked and pinned page accounting - io_uring: fix missing ->mm on exit - io_uring: fix NULL-mm for linked reqs - io_uring: account locked memory before potential error case - io_uring: don't touch 'ctx' after installing file descriptor - io_uring: remove dead 'ctx' argument and move forward declaration - io_uring: fix recvmsg setup with compat buf-select - io_uring: fix shift-out-of-bounds when round up cq size - io_uring: round-up cq size before comparing with rounded sq size - io_uring: use type appropriate io_kiocb handler for double poll - io_uring: fix double poll mask init - io_uring: Fix sizeof() mismatch - io_uring: keep a pointer ref_node in file_data - io_uring: refactor *files_register()'s error paths - io_uring: clean file_data access in files_register - io-wq: fix use-after-free in io_wq_worker_running - io_uring: fix potential ABBA deadlock in ->show_fdinfo() - io_uring: always delete double poll wait entry on match - io-wq: fix hang after cancelling pending hashed work - io_uring: fix racy overflow count reporting - io_uring: partially inline io_iopoll_getevents() - io_uring: briefly loose locks while reaping events - io_uring: fix stopping iopoll'ing too early - io_uring: fix potential use after free on fallback request free - io_uring: set table->files[i] to NULL when io_sqe_file_register failed - io_uring: fix removing the wrong file in __io_sqe_files_update() - io_uring: fix IOPOLL -EAGAIN retries - io_uring: clear req->result on IOPOLL re-issue - io_uring: hold 'ctx' reference around task_work queue + execute - io_uring: use TWA_SIGNAL for task_work uncondtionally - io_uring: Fix NULL pointer dereference in loop_rw_iter() - io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works - io_uring: add a helper for async rw iovec prep - io_uring: simplify io_req_map_rw() - io_uring: extract io_sendmsg_copy_hdr() - io_uring: use more specific type in rcv/snd msg cp - io_uring: rename sr->msg into umsg - io_uring: fix sq array offset calculation - io_uring: fix lockup in io_fail_links() - io_uring: fix ->work corruption with poll_add - io_uring: missed req_init_async() for IOSQE_ASYNC - io_uring: always allow drain/link/hardlink/async sqe flags - io_uring: ensure double poll additions work with both request types - io_uring: fix recvmsg memory leak with buffer selection - io_uring: fix not initialised work->flags - io_uring: fix missing msg_name assignment - io_uring: account user memory freed when exit has been queued - io_uring: fix memleak in io_sqe_files_register() - io_uring: fix memleak in __io_sqe_files_update() - io_uring: export cq overflow status to userspace - io_uring: fix regression with always ignoring signals in io_cqring_wait() - io_uring: use signal based task_work running - task_work: teach task_work_add() to do signal_wake_up() - io_uring: fix current->mm NULL dereference on exit - io_uring: fix hanging iopoll in case of -EAGAIN - io_uring: fix io_sq_thread no schedule when busy - io-wq: return next work from ->do_work() directly - io-wq: compact io-wq flags numbers - io_uring: separate reporting of ring pages from registered pages - io_uring: report pinned memory usage - io_uring: rename ctx->account_mem field - io_uring: add wrappers for memory accounting - io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd type behavior - io_uring: change the poll type to be 32-bits - io_uring: fix possible race condition against REQ_F_NEED_CLEANUP - io_uring: reap poll completions while waiting for refs to drop on exit - io_uring: acquire 'mm' for task_work for SQPOLL - io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed - io_uring: don't fail links for EAGAIN error in IOPOLL mode - io_uring: cancel by ->task not pid - io_uring: lazy get task - io_uring: batch cancel in io_uring_cancel_files() - io_uring: cancel all task's requests on exit - io-wq: add an option to cancel all matched reqs - io-wq: reorder cancellation pending -> running - io_uring: fix lazy work init - io_uring: fix io_kiocb.flags modification race in IOPOLL mode - io_uring: check file O_NONBLOCK state for accept - io_uring: avoid unnecessary io_wq_work copy for fast poll feature - io_uring: avoid whole io_wq_work copy for requests completed inline - io_uring: allow O_NONBLOCK async retry - io_wq: add per-wq work handler instead of per work - io_uring: don't arm a timeout through work.func - io_uring: remove custom ->func handlers - io_uring: don't derive close state from ->func - io_uring: use kvfree() in io_sqe_buffer_register() - io_uring: validate the full range of provided buffers for access - io_uring: re-set iov base/len for buffer select retry - io_uring: move send/recv IOPOLL check into prep - io_uring: fix {SQ,IO}POLL with unsupported opcodes - io_uring: disallow close of ring itself - io_uring: fix overflowed reqs cancellation - io_uring: off timeouts based only on completions - io_uring: move timeouts flushing to a helper - statx: hide interfaces no longer used by io_uring - io_uring: call statx directly - statx: allow system call to be invoked from io_uring - io_uring: add io_statx structure - io_uring: get rid of manual punting in io_close - io_uring: separate DRAIN flushing into a cold path - io_uring: don't re-read sqe->off in timeout_prep() - io_uring: simplify io_timeout locking - io_uring: fix flush req->refs underflow - io_uring: don't submit sqes when ctx->refs is dying - io_uring: async task poll trigger cleanup - io_uring: add tee(2) support - splice: export do_tee() - io_uring: don't repeat valid flag list - io_uring: rename io_file_put() - io_uring: remove req->needs_fixed_files - io_uring: cleanup io_poll_remove_one() logic - io_uring: file registration list and lock optimization - io_uring: add IORING_CQ_EVENTFD_DISABLED to the CQ ring flags - io_uring: add 'cq_flags' field for the CQ ring - io_uring: allow POLL_ADD with double poll_wait() users - io_uring: batch reap of dead file registrations - io_uring: name sq thread and ref completions - io_uring: remove duplicate semicolon at the end of line - io_uring: remove obsolete 'state' parameter - io_uring: remove 'fd is io_uring' from close path - io_uring: reset -EBUSY error when io sq thread is waken up - io_uring: don't add non-IO requests to iopoll pending list - io_uring: don't use kiocb.private to store buf_index - io_uring: cancel work if task_work_add() fails - io_uring: remove dead check in io_splice() - io_uring: fix FORCE_ASYNC req preparation - io_uring: don't prepare DRAIN reqs twice - io_uring: initialize ctx->sqo_wait earlier - io_uring: polled fixed file must go through free iteration - io_uring: fix zero len do_splice() - io_uring: don't use 'fd' for openat/openat2/statx - splice: move f_mode checks to do_{splice,tee}() - io_uring: handle -EFAULT properly in io_uring_setup() - io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() - io_uring: punt splice async because of inode mutex - io_uring: check non-sync defer_list carefully - io_uring: fix extra put in sync_file_range() - io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() - io_uring: use proper references for fallback_req locking - io_uring: only force async punt if poll based retry can't handle it - io_uring: enable poll retry for any file with ->read_iter / ->write_iter - io_uring: statx must grab the file table for valid fd - io_uring: only restore req->work for req that needs do completion - io_uring: don't count rqs failed after current one - io_uring: kill already cached timeout.seq_offset - io_uring: fix cached_sq_head in io_timeout() - io_uring: only post events in io_poll_remove_all() if we completed some - io_uring: io_async_task_func() should check and honor cancelation - io_uring: check for need to re-wait in polled async handling - io_uring: correct O_NONBLOCK check for splice punt - io_uring: restore req->work when canceling poll request - io_uring: move all request init code in one place - io_uring: keep all sqe->flags in req->flags - io_uring: early submission req fail code - io_uring: track mm through current->mm - io_uring: remove obsolete @mm_fault - io_uring: punt final io_ring_ctx wait-and-free to workqueue - io_uring: fix fs cleanup on cqe overflow - io_uring: don't read user-shared sqe flags twice - io_uring: remove req init from io_get_req() - io_uring: alloc req only after getting sqe - io_uring: simplify io_get_sqring - io_uring: do not always copy iovec in io_req_map_rw() - io_uring: ensure openat sets O_LARGEFILE if needed - io_uring: initialize fixed_file_data lock - io_uring: remove redundant variable pointer nxt and io_wq_assign_next call - io_uring: fix ctx refcounting in io_submit_sqes() - io_uring: process requests completed with -EAGAIN on poll list - io_uring: remove bogus RLIMIT_NOFILE check in file registration - io_uring: use io-wq manager as backup task if task is exiting - io_uring: grab task reference for poll requests - io_uring: retry poll if we got woken with non-matching mask - io_uring: add missing finish_wait() in io_sq_thread() - io_uring: refactor file register/unregister/update handling - io_uring: cleanup io_alloc_async_ctx() - io_uring: fix missing 'return' in comment - io-wq: handle hashed writes in chains - io-uring: drop 'free_pfile' in struct io_file_put - io-uring: drop completion when removing file - io_uring: Fix ->data corruption on re-enqueue - io-wq: close cancel gap for hashed linked work - io_uring: make spdxcheck.py happy - io_uring: honor original task RLIMIT_FSIZE - io-wq: hash dependent work - io-wq: split hashing and enqueueing - io-wq: don't resched if there is no work - io-wq: remove duplicated cancel code - io_uring: fix truncated async read/readv and write/writev retry - io_uring: dual license io_uring.h uapi header - io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled - io_uring: Fix unused function warnings - io_uring: add end-of-bits marker and build time verify it - io_uring: provide means of removing buffers - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG - net: abstract out normal and compat msghdr import - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV - io_uring: support buffer selection for OP_READ and OP_RECV - io_uring: add IORING_OP_PROVIDE_BUFFERS - io_uring: buffer registration infrastructure - io_uring/io-wq: forward submission ref to async - io-wq: optimise out *next_work() double lock - io-wq: optimise locking in io_worker_handle_work() - io-wq: shuffle io_worker_handle_work() code - io_uring: get next work with submission ref drop - io_uring: remove @nxt from handlers - io_uring: make submission ref putting consistent - io_uring: clean up io_close - io_uring: Ensure mask is initialized in io_arm_poll_handler - io_uring: remove io_prep_next_work() - io_uring: remove extra nxt check after punt - io_uring: use poll driven retry for files that support it - io_uring: mark requests that we can do poll async in io_op_defs - io_uring: add per-task callback handler - io_uring: store io_kiocb in wait->private - task_work_run: don't take ->pi_lock unconditionally - io-wq: use BIT for ulong hash - io_uring: remove IO_WQ_WORK_CB - io-wq: remove unused IO_WQ_WORK_HAS_MM - io_uring: extract kmsg copy helper - io_uring: clean io_poll_complete - io_uring: add splice(2) support - io_uring: add interface for getting files - splice: make do_splice public - io_uring: remove req->in_async - io_uring: don't do full *prep_worker() from io-wq - io_uring: don't call work.func from sync ctx - io_uring: io_accept() should hold on to submit reference on retry - io_uring: consider any io_read/write -EAGAIN as final - io_uring: make sure accept honor rlimit nofile - io_uring: make sure openat/openat2 honor rlimit nofile - io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} - io_uring: ensure RCU callback ordering with rcu_barrier() - io_uring: fix lockup with timeouts - io_uring: free fixed_file_data after RCU grace period - io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL - io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation - io_uring: fix 32-bit compatability with sendmsg/recvmsg - io_uring: define and set show_fdinfo only if procfs is enabled - io_uring: drop file set ref put/get on switch - io_uring: import_single_range() returns 0/-ERROR - io_uring: pick up link work on submit reference drop - io-wq: ensure work->task_pid is cleared on init - io-wq: remove spin-for-work optimization - io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL - io_uring: fix personality idr leak - io_uring: handle multiple personalities in link chains - io_uring: fix __io_iopoll_check deadlock in io_sq_thread - io_uring: prevent sq_thread from spinning when it should stop - io_uring: fix use-after-free by io_cleanup_req() - io_uring: remove unnecessary NULL checks - io_uring: add missing io_req_cancelled() - io_uring: prune request from overflow list on flush - io-wq: don't call kXalloc_node() with non-online node - io_uring: retain sockaddr_storage across send/recvmsg async punt - io_uring: cancel pending async work if task exits - io-wq: add io_wq_cancel_pid() to cancel based on a specific pid - io-wq: make io_wqe_cancel_work() take a match handler - io_uring: fix openat/statx's filename leak - io_uring: fix double prep iovec leak - io_uring: fix async close() with f_op->flush() - io_uring: allow AT_FDCWD for non-file openat/openat2/statx - io_uring: grab ->fs as part of async preparation - io-wq: add support for inheriting ->fs - io_uring: retry raw bdev writes if we hit -EOPNOTSUPP - io_uring: add cleanup for openat()/statx() - io_uring: fix iovec leaks - io_uring: remove unused struct io_async_open - io_uring: flush overflowed CQ events in the io_uring_poll() - io_uring: statx/openat/openat2 don't support fixed files - io_uring: fix deferred req iovec leak - io_uring: fix 1-bit bitfields to be unsigned - io_uring: get rid of delayed mm check - io_uring: cleanup fixed file data table references - io_uring: spin for sq thread to idle on shutdown - io_uring: put the flag changing code in the same spot - io_uring: iterate req cache backwards - io_uring: punt even fadvise() WILLNEED to async context - io_uring: fix sporadic double CQE entry for close - io_uring: remove extra ->file check - io_uring: don't map read/write iovec potentially twice - io_uring: use the proper helpers for io_send/recv - io_uring: prevent potential eventfd recursion on poll - io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe - io_uring: add ->show_fdinfo() for the io_uring file descriptor - io_uring: add support for epoll_ctl(2) - eventpoll: support non-blocking do_epoll_ctl() calls - eventpoll: abstract out epoll_ctl() handler - io_uring: fix linked command file table usage - io_uring: support using a registered personality for commands - io_uring: allow registering credentials - io_uring: add io-wq workqueue sharing - io-wq: allow grabbing existing io-wq - io_uring/io-wq: don't use static creds/mm assignments - io-wq: make the io_wq ref counted - io_uring: fix refcounting with batched allocations at OOM - io_uring: add comment for drain_next - io_uring: don't attempt to copy iovec for READ/WRITE - io_uring: honor IOSQE_ASYNC for linked reqs - io_uring: prep req when do IOSQE_ASYNC - io_uring: use labeled array init in io_op_defs - io_uring: optimise sqe-to-req flags translation - io_uring: remove REQ_F_IO_DRAINED - io_uring: file switch work needs to get flushed on exit - io_uring: hide uring_fd in ctx - io_uring: remove extra check in __io_commit_cqring - io_uring: optimise use of ctx->drain_next - io_uring: add support for probing opcodes - io_uring: account fixed file references correctly in batch - io_uring: add opcode to issue trace event - io_uring: remove 'fname' from io_open structure - io_uring: enable option to only trigger eventfd for async completions - io_uring: change io_ring_ctx bool fields into bit fields - io_uring: file set registration should use interruptible waits - io_uring: Remove unnecessary null check - io_uring: add support for send(2) and recv(2) - io_uring: remove extra io_wq_current_is_worker() - io_uring: optimise commit_sqring() for common case - io_uring: optimise head checks in io_get_sqring() - io_uring: clamp to_submit in io_submit_sqes() - io_uring: add support for IORING_SETUP_CLAMP - io_uring: extend batch freeing to cover more cases - io_uring: wrap multi-req freeing in struct req_batch - io_uring: batch getting pcpu references - pcpu_ref: add percpu_ref_tryget_many() - io_uring: add IORING_OP_MADVISE - mm: make do_madvise() available internally - io_uring: add IORING_OP_FADVISE - io_uring: allow use of offset == -1 to mean file position - io_uring: add non-vectored read/write commands - io_uring: improve poll completion performance - io_uring: split overflow state into SQ and CQ side - io_uring: add lookup table for various opcode needs - io_uring: remove two unnecessary function declarations - io_uring: move *queue_link_head() from common path - io_uring: rename prev to head - io_uring: add IOSQE_ASYNC - io-wq: support concurrent non-blocking work - io_uring: add support for IORING_OP_STATX - fs: make two stat prep helpers available - io_uring: avoid ring quiesce for fixed file set unregister and update - io_uring: add support for IORING_OP_CLOSE - io-wq: add support for uncancellable work - percpu-refcount: Introduce percpu_ref_resurrect() - percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag - fs: make filename_lookup available externally - fs: introduce __close_fd_get_file to support IORING_OP_CLOSE for io_uring - io_uring: add support for IORING_OP_OPENAT - fs: make build_open_flags() available internally - io_uring: add support for fallocate() - io_uring: don't cancel all work on process exit - Revert "io_uring: only allow submit from owning task" - io_uring: fix compat for IORING_REGISTER_FILES_UPDATE - io_uring: only allow submit from owning task - io_uring: ensure workqueue offload grabs ring mutex for poll list - io_uring: clear req->result always before issuing a read/write request - io_uring: be consistent in assigning next work from handler - io-wq: cancel work if we fail getting a mm reference - io_uring: don't setup async context for read/write fixed - io_uring: remove punt of short reads to async context - io-wq: add cond_resched() to worker thread - io-wq: remove unused busy list from io_sqe - io_uring: pass in 'sqe' to the prep handlers - io_uring: standardize the prep methods - io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler - io_uring: move all prep state for IORING_OP_{SEND,RECV}_MGS to prep handler - io_uring: move all prep state for IORING_OP_CONNECT to prep handler - io_uring: add and use struct io_rw for read/writes - io_uring: use u64_to_user_ptr() consistently - io_uring: io_wq_submit_work() should not touch req->rw - io_uring: don't wait when under-submitting - io_uring: warn about unhandled opcode - io_uring: read opcode and user_data from SQE exactly once - io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable - io_uring: make IORING_OP_CANCEL_ASYNC deferrable - io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable - io_uring: make HARDLINK imply LINK - io_uring: any deferred command must have stable sqe data - io_uring: remove 'sqe' parameter to the OP helpers that take it - io_uring: fix pre-prepped issue with force_nonblock == true - io-wq: re-add io_wq_current_is_worker() - io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG - io_uring: fix stale comment and a few typos - io_uring: ensure we return -EINVAL on unknown opcode - io_uring: add sockets to list of files that support non-blocking issue - io_uring: only hash regular files for async work execution - io_uring: run next sqe inline if possible - io_uring: don't dynamically allocate poll data - io_uring: deferred send/recvmsg should assign iov - io_uring: sqthread should grab ctx->uring_lock for submissions - io-wq: briefly spin for new work after finishing work - io-wq: remove worker->wait waitqueue - io_uring: allow unbreakable links - io_uring: fix a typo in a comment - io_uring: hook all linked requests via link_list - io_uring: fix error handling in io_queue_link_head - io_uring: use hash table for poll command lookups - io-wq: clear node->next on list deletion - io_uring: ensure deferred timeouts copy necessary data - io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT - io_uring: handle connect -EINPROGRESS like -EAGAIN - io_uring: remove io_wq_current_is_worker - io_uring: remove parameter ctx of io_submit_state_start - io_uring: mark us with IORING_FEAT_SUBMIT_STABLE - io_uring: ensure async punted connect requests copy data - io_uring: ensure async punted sendmsg/recvmsg requests copy data - net: disallow ancillary data for __sys_{send,recv}msg_file() - net: separate out the msghdr copy from ___sys_{send,recv}msg() - io_uring: ensure async punted read/write requests copy iovec - io_uring: add general async offload context - io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR - io_uring: use current task creds instead of allocating a new one - io_uring: fix missing kmap() declaration on powerpc - io_uring: add mapping support for NOMMU archs - io_uring: make poll->wait dynamically allocated - io-wq: shrink io_wq_work a bit - io-wq: fix handling of NUMA node IDs - io_uring: use kzalloc instead of kcalloc for single-element allocations - io_uring: cleanup io_import_fixed() - io_uring: inline struct sqe_submit - io_uring: store timeout's sqe->off in proper place - io_uring: remove superfluous check for sqe->off in io_accept() - io_uring: async workers should inherit the user creds - io-wq: have io_wq_create() take a 'data' argument - io_uring: fix dead-hung for non-iter fixed rw - io_uring: add support for IORING_OP_CONNECT - net: add __sys_connect_file() helper - io_uring: only return -EBUSY for submit on non-flushed backlog - io_uring: only !null ptr to io_issue_sqe() - io_uring: simplify io_req_link_next() - io_uring: pass only !null to io_req_find_next() - io_uring: remove io_free_req_find_next() - io_uring: add likely/unlikely in io_get_sqring() - io_uring: rename __io_submit_sqe() - io_uring: improve trace_io_uring_defer() trace point - io_uring: drain next sqe instead of shadowing - io_uring: close lookup gap for dependent next work - io_uring: allow finding next link independent of req reference count - io_uring: io_allocate_scq_urings() should return a sane state - io_uring: Always REQ_F_FREE_SQE for allocated sqe - io_uring: io_fail_links() should only consider first linked timeout - io_uring: Fix leaking linked timeouts - io_uring: remove redundant check - io_uring: break links for failed defer - io-wq: remove extra space characters - io-wq: wait for io_wq_create() to setup necessary workers - io_uring: request cancellations should break links - io_uring: correct poll cancel and linked timeout expiration completion - io_uring: remove dead REQ_F_SEQ_PREV flag - io_uring: fix sequencing issues with linked timeouts - io_uring: make req->timeout be dynamically allocated - io_uring: make io_double_put_req() use normal completion path - io_uring: cleanup return values from the queueing functions - io_uring: io_async_cancel() should pass in 'nxt' request pointer - io_uring: make POLL_ADD/POLL_REMOVE scale better - io-wq: remove now redundant struct io_wq_nulls_list - io_uring: Fix getting file for non-fd opcodes - io_uring: introduce req_need_defer() - io_uring: clean up io_uring_cancel_files() - io-wq: ensure free/busy list browsing see all items - io_uring: ensure registered buffer import returns the IO length - io-wq: ensure we have a stable view of ->cur_work for cancellations - io_wq: add get/put_work handlers to io_wq_create() - io_uring: Fix getting file for timeout - io_uring: check for validity of ->rings in teardown - io_uring: fix potential deadlock in io_poll_wake() - io_uring: use correct "is IO worker" helper - io_uring: make timeout sequence == 0 mean no sequence - io_uring: fix -ENOENT issue with linked timer with short timeout - io_uring: don't do flush cancel under inflight_lock - io_uring: flag SQPOLL busy condition to userspace - io_uring: make ASYNC_CANCEL work with poll and timeout - io_uring: provide fallback request for OOM situations - io_uring: convert accept4() -ERESTARTSYS into -EINTR - io_uring: fix error clear of ->file_table in io_sqe_files_register() - io_uring: separate the io_free_req and io_free_req_find_next interface - io_uring: keep io_put_req only responsible for release and put req - io_uring: remove passed in 'ctx' function parameter ctx if possible - io_uring: reduce/pack size of io_ring_ctx - io_uring: properly mark async work as bounded vs unbounded - io-wq: add support for bounded vs unbunded work - io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() - io_uring: add support for backlogged CQ ring - io_uring: pass in io_kiocb to fill/add CQ handlers - io_uring: make io_cqring_events() take 'ctx' as argument - io_uring: add support for linked SQE timeouts - io_uring: abstract out io_async_cancel_one() helper - io_uring: use inlined struct sqe_submit - io_uring: Use submit info inlined into req - io_uring: allocate io_kiocb upfront - io_uring: io_queue_link*() right after submit - io_uring: Merge io_submit_sqes and io_ring_submit - io_uring: kill dead REQ_F_LINK_DONE flag - io_uring: fixup a few spots where link failure isn't flagged - io_uring: enable optimized link handling for IORING_OP_POLL_ADD - io-wq: use proper nesting IRQ disabling spinlocks for cancel - io_uring: add completion trace event - io-wq: use kfree_rcu() to simplify the code - io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait - io_uring: support for generic async request cancel - io_uring: ensure we clear io_kiocb->result before each issue - io_uring: io_wq_create() returns an error pointer, not NULL - io_uring: fix race with canceling timeouts - io_uring: support for larger fixed file sets - io_uring: protect fixed file indexing with array_index_nospec() - io_uring: add support for IORING_OP_ACCEPT - net: add __sys_accept4_file() helper - io_uring: io_uring: add support for async work inheriting files - io_uring: replace workqueue usage with io-wq - io-wq: small threadpool implementation for io_uring - sched/core, workqueues: Distangle worker accounting from rq lock - sched: Remove stale PF_MUTEX_TESTER bit - io_uring: Fix mm_fault with READ/WRITE_FIXED - io_uring: remove index from sqe_submit - io_uring: add set of tracing events - io_uring: add support for canceling timeout requests - io_uring: add support for absolute timeouts - io_uring: replace s->needs_lock with s->in_async - io_uring: allow application controlled CQ ring size - io_uring: add support for IORING_REGISTER_FILES_UPDATE - io_uring: allow sparse fixed file sets - io_uring: run dependent links inline if possible - io_uring: don't touch ctx in setup after ring fd install - io_uring: Fix leaked shadow_req - io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD - io_uring: used cached copies of sq->dropped and cq->overflow - io_uring: Fix race for sqes with userspace - io_uring: Fix broken links with offloading - io_uring: Fix corrupted user_data - io_uring: correct timeout req sequence when inserting a new entry - io_uring : correct timeout req sequence when waiting timeout - io_uring: revert "io_uring: optimize submit_and_wait API" - io_uring: fix logic error in io_timeout - io_uring: fix up O_NONBLOCK handling for sockets - io_uring: consider the overflow of sequence for timeout req - io_uring: fix sequence logic for timeout requests - io_uring: only flush workqueues on fileset removal - io_uring: remove wait loop spurious wakeups - io_uring: fix reversed nonblock flag for link submission - io_uring: use __kernel_timespec in timeout ABI - io_uring: make CQ ring wakeups be more efficient - io_uring: compare cached_cq_tail with cq.head in_io_uring_poll - io_uring: correctly handle non ->{read,write}_iter() file_operations - io_uring: IORING_OP_TIMEOUT support - io_uring: use cond_resched() in sqthread - io_uring: fix potential crash issue due to io_get_req failure - io_uring: ensure poll commands clear ->sqe - io_uring: fix use-after-free of shadow_req - io_uring: use kmemdup instead of kmalloc and memcpy - io_uring: increase IORING_MAX_ENTRIES to 32K - io_uring: make sqpoll wakeup possible with getevents - io_uring: extend async work merging - io_uring: limit parallelism of buffered writes - io_uring: add io_queue_async_work() helper - io_uring: optimize submit_and_wait API - io_uring: add support for link with drain - io_uring: fix wrong sequence setting logic - io_uring: expose single mmap capability - io_uring: allocate the two rings together - io_uring: add need_resched() check in inner poll loop - io_uring: don't enter poll loop if we have CQEs pending - io_uring: fix potential hang with polled IO - io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list - io_uring: fix manual setup of iov_iter for fixed buffers - io_uring: fix KASAN use after free in io_sq_wq_submit_work - io_uring: ensure ->list is initialized for poll commands - io_uring: track io length in async_list based on bytes - io_uring: don't use iov_iter_advance() for fixed buffers - io_uring: add a memory barrier before atomic_read - io_uring: fix counter inc/dec mismatch in async_list - io_uring: fix the sequence comparison in io_sequence_defer - io_uring: fix io_sq_thread_stop running in front of io_sq_thread - io_uring: add support for recvmsg() - io_uring: add support for sendmsg() - io_uring: add support for sqe links - io_uring: punt short reads to async context - uio: make import_iovec()/compat_import_iovec() return bytes on success - io_uring: ensure req->file is cleared on allocation - io_uring: fix memory leak of UNIX domain socket inode - io_uring: Fix __io_uring_register() false success - tools/io_uring: sync with liburing - tools/io_uring: fix Makefile for pthread library link - select: shift restore_saved_sigmask_unless() into poll_select_copy_remaining() - select: change do_poll() to return -ERESTARTNOHAND rather than -EINTR - signal: simplify set_user_sigmask/restore_user_sigmask - signal: remove the wrong signal_pending() check in restore_user_sigmask() - io_uring: use wait_event_interruptible for cq_wait conditional wait - io_uring: adjust smp_rmb inside io_cqring_events - io_uring: fix infinite wait in khread_park() on io_finish_async() - io_uring: remove 'ev_flags' argument - io_uring: fix failure to verify SQ_AFF cpu - io_uring: fix race condition reading SQE data - io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() - io_uring: fix shadowed variable ret return code being not checked - req->error only used for iopoll - io_uring: add support for eventfd notifications - io_uring: add support for IORING_OP_SYNC_FILE_RANGE - io_uring: add support for marking commands as draining - fs: add sync_file_range() helper - io_uring: avoid page allocation warnings - io_uring: drop req submit reference always in async punt - io_uring: free allocated io_memory once - io_uring: fix SQPOLL cpu validation - io_uring: have submission side sqe errors post a cqe - io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP - io_uring: remove unnecessary barrier after incrementing dropped counter - io_uring: remove unnecessary barrier before reading SQ tail - io_uring: remove unnecessary barrier after updating SQ head - io_uring: remove unnecessary barrier before reading cq head - io_uring: remove unnecessary barrier before wq_has_sleeper - io_uring: fix notes on barriers - io_uring: fix handling SQEs requesting NOWAIT - io_uring: remove 'state' argument from io_{read,write} path - io_uring: fix poll full SQ detection - io_uring: fix race condition when sq threads goes sleeping - io_uring: fix race condition reading SQ entries - io_uring: fail io_uring_register(2) on a dying io_uring instance - io_uring: fix CQ overflow condition - io_uring: fix possible deadlock between io_uring_{enter,register} - io_uring: drop io_file_put() 'file' argument - io_uring: only test SQPOLL cpu after we've verified it - io_uring: park SQPOLL thread if it's percpu - io_uring: restrict IORING_SETUP_SQPOLL to root - io_uring: fix double free in case of fileset regitration failure - io_uring: offload write to async worker in case of -EAGAIN - io_uring: fix big-endian compat signal mask handling - io_uring: retry bulk slab allocs as single allocs - io_uring: fix poll races - io_uring: fix fget/fput handling - io_uring: add prepped flag - io_uring: make io_read/write return an integer - io_uring: use regular request ref counts - tools/io_uring: remove IOCQE_FLAG_CACHEHIT - io_uring: add a few test tools - io_uring: allow workqueue item to handle multiple buffered requests - io_uring: add support for IORING_OP_POLL - io_uring: add io_kiocb ref count - io_uring: add submission polling - io_uring: add file set registration - net: split out functions related to registering inflight socket files - io_uring: add support for pre-mapped user IO buffers - io_uring: batch io_kiocb allocation - io_uring: use fget/fput_many() for file references - fs: add fget_many() and fput_many() - io_uring: support for IO polling - io_uring: add fsync support - Add io_uring IO interface - io_pgetevents: use __kernel_timespec - pselect6: use __kernel_timespec - ppoll: use __kernel_timespec - signal: Add restore_user_sigmask() - signal: Add set_user_sigmask() - block: Initialize BIO I/O priority early - block: prevent merging of requests with different priorities - aio: Fix fallback I/O priority value - block: Introduce get_current_ioprio() - aio: Comment use of IOCB_FLAG_IOPRIO aio flag - fs: fix kabi change since add iopoll - fs: add an iopoll method to struct file_operations - signal: Allow cifs and drbd to receive their terminating signals - cifs: fix rmmod regression in cifs.ko caused by force_sig changes - signal/cifs: Fix cifs_put_tcp_session to call send_sig instead of force_sig- bpf, x86: Validate computation of branch displacements for x86-32 - bpf, x86: Validate computation of branch displacements for x86-64- mm/vmalloc.c: fix percpu free VM area search criteria - mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning - mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro - mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro - mm/vmalloc.c: keep track of free blocks for vmap allocation- config: Enable CONFIG_USERSWAP - userswap: support userswap via userfaultfd - userswap: add a new flag 'MAP_REPLACE' for mmap() - mm, mempolicy: fix up gup usage in lookup_node - mm/mempolicy: Allow lookup_node() to handle fatal signal - mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal - mm/gup: fix fixup_user_fault() on multiple retries - mm/gup: allow VM_FAULT_RETRY for multiple times - mm: allow VM_FAULT_RETRY for multiple times- sched/fair: fix kabi broken due to adding fields in rq and sched_domain_shared - sched/fair: fix try_steal compile error - config: enable CONFIG_SCHED_STEAL by default - sched/fair: introduce SCHED_STEAL - disable stealing by default - sched/fair: Provide idle search schedstats - sched/fair: disable stealing if too many NUMA nodes - sched/fair: Steal work from an overloaded CPU when CPU goes idle - sched/fair: Provide can_migrate_task_llc - sched/fair: Generalize the detach_task interface - sched/fair: Hoist idle_stamp up from idle_balance - sched/fair: Dynamically update cfs_overload_cpus - sched/topology: Provide cfs_overload_cpus bitmap - sched/topology: Provide hooks to allocate data shared per LLC - sched: Provide sparsemask, a reduced contention bitmap- sched/fair: fix kabi broken due to adding idle_h_nr_running in cfs_rq - sched/fair: Make sched-idle CPU selection consistent throughout - sched/fair: Optimize select_idle_cpu - sched/fair: Fall back to sched-idle CPU if idle CPU isn't found - sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq - sched/core: Create task_has_idle_policy() helper- ext4: add reclaim checks to xattr code - locking/mutex: Fix non debug version of mutex_lock_io_nested() - dm verity: add root hash pkcs#7 signature verification - Revert "netfilter: x_tables: Update remaining dereference to RCU" - netfilter: x_tables: Use correct memory barriers. - Revert "netfilter: x_tables: Switch synchronization to RCU" - arm64: kdump: update ppos when reading elfcorehdr - netfilter: ctnetlink: fix dump of the expect mask attribute - dm ioctl: fix out of bounds array access when no devices - block: Suppress uevent for hidden device when removed - NFS: Correct size calculation for create reply length - cifs: Fix preauth hash corruption - ext4: do not try to set xattr into ea_inode if value is empty - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() - nvme-rdma: fix possible hang when failing to set io queues - sunrpc: fix refcount leak for rpc auth modules - include/linux/sched/mm.h: use rcu_dereference in in_vfork() - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() - scsi: target: core: Prevent underflow for service actions - scsi: target: core: Add cmd length set before cmd complete - PCI: Fix pci_register_io_range() memory leak - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" - cifs: return proper error code in statfs(2) - tcp: add sanity tests to TCP_QUEUE_SEQ - tcp: annotate tp->write_seq lockless reads - tcp: annotate tp->copied_seq lockless reads - netfilter: x_tables: gpf inside xt_find_revision() - net: Fix gro aggregation for udp encaps with zero csum - dm table: fix zoned iterate_devices based device capability checks - dm table: fix DAX iterate_devices based device capability checks - dm table: fix iterate_devices based device capability checks - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size - swap: fix swapfile read/write offset - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing - net: fix up truesize of cloned skb in skb_prepare_for_shift() - xfs: Fix assert failure in xfs_setattr_size() - arm64 module: set plt* section addresses to 0x0 - hugetlb: fix update_and_free_page contig page struct assumption - net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending - ipv6: silence compilation warning for non-IPV6 builds - ipv6: icmp6: avoid indirect call for icmpv6_send() - xfrm: interface: use icmp_ndo_send helper - sunvnet: use icmp_ndo_send helper - gtp: use icmp_ndo_send helper - icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n - icmp: introduce helper for nat'd source address in network device context - dm: fix deadlock when swapping to encrypted device - printk: fix deadlock when kernel panic - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols - hugetlb: fix copy_huge_page_from_user contig page struct assumption - x86: fix seq_file iteration for pat/memtype.c - ACPI: property: Fix fwnode string properties matching - blk-settings: align max_sectors on "logical_block_size" boundary - mm/rmap: fix potential pte_unmap on an not mapped pte - arm64: Add missing ISB after invalidating TLB in __primary_switch - mm/hugetlb: fix potential double free in hugetlb_register_node() error path - mm/memory.c: fix potential pte_unmap_unlock pte error - ocfs2: fix a use after free on error - tracepoint: Do not fail unregistering a probe due to memory failure - isofs: release buffer head before return - tcp: fix SO_RCVLOWAT related hangs under mem pressure - random: fix the RNDRESEEDCRNG ioctl - bfq: Avoid false bfq queue merging - locking/static_key: Fix false positive warnings on concurrent dec/inc - jump_label/lockdep: Assert we hold the hotplug lock for _cpuslocked() operations - KVM: fix memory leak in kvm_io_bus_unregister_dev() - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() - xen-blkback: don't leak persistent grants from xen_blkbk_map() - KVM: SVM: Periodically schedule when unregistering regions on destroy - gianfar: fix jumbo packets+napi+rx overrun crash - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf - media: v4l: ioctl: Fix memory leak in video_usercopy - block: only update parent bi_status when bio fail - RDMA/hns: fix timer, gid_type, scc cfg - block: respect queue limit of max discard segment - block: Use non _rcu version of list functions for tag_set_list- ext4: fix potential error in ext4_do_update_inode - mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two) - mm,hwpoison: return -EBUSY when migration fails - config: Enable files cgroup on x86 - ext4: Fix unreport netlink message to userspace when fs abort - ext4: don't leak old mountpoint samples - scsi: libiscsi: convert change of struct iscsi_conn to fix KABI - scsi: libiscsi: Reset max/exp cmdsn during recovery - scsi: iscsi_tcp: Fix shost can_queue initialization - scsi: libiscsi: Add helper to calculate max SCSI cmds per session - scsi: libiscsi: Fix iSCSI host workq destruction - scsi: libiscsi: Fix iscsi_task use after free() - scsi: libiscsi: Drop taskqueuelock - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling - scsi: libiscsi: Fix error count for active session - ext4: fix timer use-after-free on failed mount - loop: fix I/O error on fsync() in detached loop devices - md/bitmap: fix memory leak of temporary bitmap - md: get sysfs entry after redundancy attr group create - md: fix deadlock causing by sysfs_notify - md: fix the checking of wrong work queue - md: flush md_rdev_misc_wq for HOT_ADD_DISK case - md: don't flush workqueue unconditionally in md_open - md: add new workqueue for delete rdev- nvme-fabrics: fix kabi broken due to adding fields in struct nvme_ctrl- Add the option of "with_perf" - Output jvmti plug-in as part of perf building/bin/sh/bin/sh/bin/shcpufreq-utilscpufrequtilscpuspeedkernel-tools-libsecs-obsworker-205 1634052186  !"#csdefritpt4.19.90-2110.3.0.0116.oe11:009-0.6.p11:009-0.6.p14.19.90-2110.3.0.0116.oe14.19.90-2110.3.0.0116.oe11:009-0.6.p11:009-0.6.p11:1.5-16 cpupowercentrino-decodecpupowergpio-event-mongpio-hammeriio_event_monitoriio_generic_bufferkvm_statlsgpiolsiiopowernow-k8-decodetmonturbostatx86_energy_perf_policycpupower.servicelibcpupower.so.0libcpupower.so.0.0.1kernel-toolsCOPYINGcpupower.mocpupower.mocpupower.mocpupower.mocpupower.mocpupower-frequency-info.1.gzcpupower-frequency-set.1.gzcpupower-idle-info.1.gzcpupower-idle-set.1.gzcpupower-info.1.gzcpupower-monitor.1.gzcpupower-set.1.gzcpupower.1.gzkvm_stat.1.gzturbostat.8.gzx86_energy_perf_policy.8.gz/etc/sysconfig//usr/bin//usr/lib/systemd/system//usr/lib64//usr/share/licenses//usr/share/licenses/kernel-tools//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/man/man1//usr/share/man/man8/-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/openEuler/openEuler-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection obs://private/openEuler:20.03:LTS:SP1/standard_x86_64/9b333d660600a0da7abc7a5544a459a6-kernelcpioxz2x86_64-openEuler-linux-gnu ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=efd1d240b6c8efdc7005219dc06cc0c145c6f357, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=15eac6ce21c3e80d3415b53c5e8d95c7ab8ce951, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1e725d9528e91dedf94c18605a3add722b3f038b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d75779b4f4032924f3cf6801f4ac28a5abff4086, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f666e0b901c7c6afd67481241e6848d996cf5258, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e3c1f2a935600e8cff88f669ddf9c4686d5d5758, for GNU/Linux 3.2.0, strippedPython script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1d1560b1713eca00e4f0caed10fbc53f51bb43d0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=35f5dd5977a8b8a3d5afdcd610569a14a8f12e7c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2c06280e4c34a97fca0e14c09512c106d07686a8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fadb957469c8e8cd8260bd2f6e32aed98c64179e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84dc228a3545a862063efdf8534d72c87475e42f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=553efacc7377283d1b24c69ea510e0bad155c758, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d72ff54b48d5abaea738a83b345efbb25480a36f, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)&-.4;@MU\ R R RRRRRRRRR R RR RRRRRR R R RRRR R R RRRRR R R RRRRR R RR RRRR R R RRRRR R R RRRR R RRRRRR R RR RRRRRRRRR R R R RRRR R R R RRRPRR RR RRlg:utf-8fa6bc28373151791639ec01c468e7138fa859e71a203a0d9ed42d45d7c7eed2c?7zXZ !#,] b2u Q{Mŷ(BG|AЇ7 1}o)sTK({vlYUCAFP3_V?0N99 t't.]xHCHEfn׏N=|5G^;_PVM.r(wˋqR9׵hQA:Fʖp O ȫ۽wRr/rlGΪgf&db{`D-p(J)o>9Pm~EC$ wr5~PjxvTw8$mE#eRZxy'x<8 :r|fYd|+4!Ry#W8p볺ȃ* ]bQ[G_?N4е[Yx!f; e:`&AD3axXF9t\A8gYM@hPOt-ymR[l#>F*Aņ|8WYԵ}MWUd|vWX˸qGbH)[[ b0wd$;IԲZO`挖y4uWN9д "xBb(ė*X}1"ʐY͉hFu텉,0?-F)_]0ItSݣaS`PݗWV}9Yg|8Y;֟8RӜ3Jw+ҽ7ʜڱHI_4_FQ0Ds: \;vC.b 0)yQ-c[&ѧQ>x< kI)mu%V(xr=ɘCd M=RExFH~2>qՂX==f脖+_NNg Z!UN% pT ?.R 7N~EȃųE\%P뚹Cg4[wU-]M)ǘV9 cI?JXqߩJo)(ɰkCrsY? * h*i+딥6Q=9Cth>!-_" ckjNiJdM ǞBY&*x#XiX3 Tt_ -TT'MHĚFɘI׎хO׉ܡR= S؎Y!9AY-&v& Q=f8U6U1oMΦ,0IYa&[ӰuhQ_컍4Jr>>s3}|&Loȣ|n|C<^{*Z8K2 9CC+Fi7N"$">t'ު[ #H)f n!u).%׬M /梔 fO/UaӅٺj n&T gv\ÖN:s*<3+x}jT?P: x%HfNB5i-ܱ \aQv_$K/o!`]n!"dR%f٘:r {lvN{r+lvכq}ks_g{mw]1<\{ 9wF{G6~ٰш0dOб׊dBEk@EbŽ 3hdhA)w az2ۀ#]?0qzZ#B5tm3ݞI_"WE6:#3ѨÁ(h;eE_+g#ŏ'V|ݻf*WGA&?y,| ]1|Z,9}lgSn CҼ^J,BIKH֬EA,52t9 "cskrޔ}e!g*9Sul9]JQIMc1X4Y,#!_[2uuWT j_rof~1HM 6YBCKol՛HƯ9e2٢4STv :$k:'Ǯa34|&,3USV`T6q5Kᯎv Za@}^sVZ?'EoopYxcg낤ظVŹtK]|%-Wࠪ ]%B->n,J\LQbq}ژ3պ'.w,|"'I`rY]8`?"?SȈsEN(sR%Lq/0͢Fu>v5#*8-=4rd^P`!މH]S?[aq!+Փ5>%#=AyF8@ӵj%$f]Cft0&Y\q`< BQ$DŎk,VjXn{@5h&>㠘]2a *lP=DŪUǪZDfXw܉Q'LPM^* 4DiFp%܄oOEƧZJB%PqaG;ٜY<A,Yqz[A<:[WNt\z{&«~A&emJ2VSĝ(t׮/`jiGg:~-׊@gl;פ`|98ˣ ?RIu8Ns->>B?%ε^8I/MKz5fWؙ*[^ܡG_+yYP抑jm>RjVK yodh8Fb|~g|pSIIeԿRL%Gfßl+2uTtBM8tU.ٓ /yhK]>Hut҇@ɓG<8E\S#nɜJ%O=OgHKdjwn%1N\-haG"'M5QI檞̷Y!ƶpۢD JA.S'Qӝm-#~ '#,3 {L IѶ ַh/NT2{@{b,x ?nܶ׻lQY508c#Vs/XCQQGH[ʠe}bjIDwAYf +@ʧsTTF-W9 UNywFWKqD1EJaRH˹zfmx鋲:ts?/r /JEo bbPGQ< gw '^Z /a,ؙHT{=Ջͳ~q-L叉;ɬ-1cw)g}F˥ )Ϻ5{|`qF U3U!atM|~Sb3o>$ /'(H`r;LiafK!mǧ *®X}}3[O嘐D kO@3LEroL#2FVO>63~G&ݠ -=qR e@' :*Xg60!a{ G-V5 M*ҚLY;m^&ߞv\ Geibtg $.Ȥ9= nJw|YSH4 F,Yi\ ٚJ؅ƯRMέk aIE3A{We9HzDùz Mwm _p06psSlL%gyFIϋmM`/2H?B>V9e(0[8*d9/P% $<12GJʻ7Z5v:иpث2-3E Ԛx| *ݸULdPk9[r[`'UZpZkbo9H z;y3 \pc'@l'Vz8ft1gZŨsPF(KƷ%wFyH)&~Izm*LcgbqIχ0hn=5!ࠠT7pjEwUcb%GyFBKރQ'!]<=%4(ߗN~gq,۸㬖I9~uE I`gR[|E/~Y%k ܔ&'dED+v5ZLx Z )f>Ay=W`DFxbmؾjbztxIIK{t+~=l)-T.P"EL܊&R/5#)r$R.ORn'pW2+ l0tcDJBVRK0O(Ͻ)>頨%)w+؋uX l'q!%'_5123ה0n7)uN ޸N8JB*MLdcsttegaFT\Lڲy&0vzDIy‹ΕUG>?bTk/.'KMct@LHJiym35-M쬠SM9BE:^6 vKrF)sgt/!7@xRlkG#-)1&?_?YϹSΆQ~0We# }ޤY xċL \7 hs@{]'RE {ɸJpGyQ4h ٺ<926dW߹XDAy ߹ fPfⲠ PXt;{7l)`qtBGthg-& .$0 ߎߥ|$`(E@][,;CoIpCht짊k?WPbC`% &tUgmiZµP7"RD2bMh ΄z`rr.@[z%o^M&#ő<([U. mW}6G3]Z>:0*^(@X˻e4saԎ\!6Yq-L}'ܾe´&W0W`fhsṯ5ְYK:m\ifjXljڭkGTYB\Zt]aj;}stcR9/}PmQV$rE֊b'W7"Ҵ h!*8V$ex3^!Nf12FaW'3ѵеhwKuLw/PRxz5̓/OӄuzZy? \Q[sakgK.BVVOdž ÿDrq$UҨTZp݅RM/៻N J0}_K:3C'K"p:cL=Ih_rJ06 ;rw:%ݞd«MNxddrz08Q-3Z_8*` ̇A ,zGu&o2ޏt[SdjlDŽpo;+Vl~$w{On|nn!_)ψ O'hFqDFb\̿v# KʬJHd )LK'*J*tmBضA* hxEݶZb%g{RfP M+oI/F^P,Zc~j~eqNq., ʌ>o x??AeЗTj_ޫ.mb^UJAn/,fO33nbt4DkZO-TS:][7T5:SG?{v,۶,Kt*erB<+ZG_vRu -gjg:(5ymݤ>v= D&fӮw6!!#IOxLAq3S\=*т9K+$nb : yy g$oG>\(ÛZo.j mRg\^x鎣bOcY[g| 𔹪tr'jZiz <Ǽ&-eq<`S4:x+ wcXDT{ۣdlB"HHj"إ`N^6wD].F= RYGt NL hL1߻Ƭݽw̦[Xg,1^0_V^|&WZ0[zyHSIQJ(KzDrclq\j `9-9WYhŲJ5+WduAv{³QWY$ y:?QռkƱE0]V*ܡɁ{4E6*"1Xʮ d%PVg#{bK&s ])l}YJn?jv!55 Zj]Yai[:: Ĵw+$ k/ \Gw=JԆ{!ѸHRo׊%`feX#÷bnm ed u =QR90m?0iJkIr }'kAtx֣N3G ]qWzWЏVӮ QwUD8SM7$[:b'=Bܖ.Ge=UT"JܻXELX5=S6埦k K7,7t,X󵔍N#XAՅϻi{Kr  Tbݘ CIdw,FѪ8LgOXJ{2)J;EցU>~qISpD/KtRHD4Iς[ j_W❰YH'{/tJB_7}*W=(Qw d  ʂCeADc^2CEQ^a?8S]"ul:ٰ0Ni\G㝐2H2|̤M'4mmLLmy ;#"=I zaP Q C[ \L OnhA@ܩzy=wⲇci@罾ÞRVXi6rŞWStǺ6W` F,X[ ) ӌyׯ ,lHʋ%̩Uʼ~F ۘ|lI$?&Nla)gÛ=W?ə~cDs4KW.y^puxԭ5 J 94ыս+~42a3]Wfb(׾ M,4A@8\% ;nDBc| 9*TNf㟩 ̠s3b~*ڑ]^IE RUIg,ޕqYG qiea|yΥ#C^yž+\?e$g4~~}3BcQ ou1Nʈ+ֱ4[0;0fVQ]7E^J*KfPb=' n3@b*ũ*JPEYh,@$Q{WȩipGun%_ݕ<*P[Wq/ B}ci{{0_E|..4ؐf:.ևW|T4zC*ߒot< ;g:31mlAR,Džc 83 c]5BZ; } 2/XإHImCwQ" ܏Iѱ%R|Phɍ$ݛT=_pٻw1?jC];}tP}KkMdeXro#qn3@}N<떹 1X5k%<5;5f'fo/;]ŀI{Z6zPp(r) 88I^>Eȳu 9{)>8iD1J pBev#_ noWrxZׇэvAиS]?h^=BKpLL‰ETSwezL9,x8O[P*iWfeUs;m $̨Mtayt06c)4 Gq_7p6 }u#&'2&:Tn"E{&0XH!{aRip8{- fUtVc6k[o6Ĩׂn Q46B#(%ճJq# .ta@3dQ7d( "h dyɢ1 dqdV:(jŽ VrF.sr1 <1;Ez'~~e> Go w/462e#.Y%gbbB"8];#vJ]DBB-.|y* ?ξ:xϿݡ') ^XIxȻ{Xug #o+͹{q$+-^)э/Q@k@/5F½JfIkW^N8AzFP"(Tc)@/G9:`18m6VN]W$:?wN 6 ǟC7um?2έ : 댫&BR;ʪE.\D(oF1Z;}ُ{9u|vY. ~| #u &Y1nђ" V(L SUo]/qV*'Vd䰶됔FhT)=RilQJ~n{tހAsiU#: !!/=\`M${f0s:iz@ͧ;J~@tG|41w@ ~¦_M7 ؂|rX}=ou%\4VVr{P%\i8TSUp㜣*iSy䮨k.=wL OzC'G9_P/d/yK|wsm(RU)D9]sp KX%gIHwaݏ\ ;|x7!HK]>I۵պZA.VckM]mi+o<œw+OiuT8HQe,KB 3uBcouu61^9:x^d&jH=28;Zz= 5DyrTn fboVy,3-%Nex t"POs\a(ʅɕx*w~L%QJL_A`ԭ,g䥲]A׉ü.x97 K&RFUl !;@NhOpy[$nլӸHRh_љ*ByN%,t^_:Ѐ\~$ƴW_7tKdlq ZmVuj-{$ #*T5]/X{RtĒ[[c U RD0UdG= v if^Tэ+ B+Dl[E\TgZhpxpvG1>CLH/ ԥ=<4"i \ Ɏ9U}k3:9/ϳ]+0Yx~v<8+!6t`>lυ rڝ㏦[52 nEFqEX65.yE]v9$+Ka% Yp$#+p9on#J1:R.h'yViF p3d?Pf۲g7[j,>=#7CM5+YBpJ2dU`>((I*#J<_O?ƺ<PQ5CT6ˍTgqY&`!B09tC ́I$KXtȍckvA#[|M!Nu3+V^Hm@B=#O NIOu\:5:Ku\/;N"P`m6#׭O@L twuߗLLueB}/hs۽\dWFL̏RTZ@FEI'aX@dhmE-)n7R(#Tt:y0w`<r$)kNn`^c _m|f{Q`= O̓ռ%P> q|1fQIJϖo~ԽmcdIi\w}ѓ;]sN,}Vf4qC?CZ.`NbrhqEka`f|ZZ_?*`L!{|53# {pQ9ʯ#D[/Bof>FCSJb~n<8Z)M!.@N1nk$/4F*L2m_51vgg_;_?lE& ,`:M|wv?_HA7v3t;ks'YmnN @;'SB|rdɦ+ ݳGϊYƗ՞@Gfjnj-}Cy\ﱅAcC@JoB\_^SpT髾/TCZ;ﲸ /Tԝ$" e-"F hy.~p̢.|H*VDF(E`(X|YޙrU M]4[ Uy4)#)#M\-L##p3ˁ>9LPW9ԋ( (7~X調+>YK³rt)|pEMajM3zhq dl?IzSu NXr"Jd.oeVakbЛ`rW1y,*Ġ8x#&c47Oӧ8x{.)̻UE%ɐ^aV닅ץ7Afh8 Oͥa5%!&ImT Ӂ]Ƣ|xsDgM1 f"֤>uI3w zs)F z45>M!^v)Js(qjdfvRA3/%P&y\kh /gܚ-U+Ω{?-vt͓0(t{ +AJ@gupU:YkM\[tmy)S%'օڌ``dĦߺb[恾HDΏkwn}SX_l@Z09b oڼtwRO54*͝:`,be"PY50qUGs9iStnn0'(?@l &ѩzUAX&|qZ^ KaEۃJviޭ+5-JI3=AT 8Ʉ1'"GkJ SOq g:r`:UWIG˅!Q(埖dZkX60YGZu?D+4d#f=}UmDL#hʓt+bI|7N3;Gi#os\:3WplZ<" 6J<>`AjF͑AaýyVȼ u괷{d}ðuhC(C

XO;X7la_T`F8S:eʣH7qBկ}EjY@SU`FhE`,JJOcpRVqjG#16]-Wf%雦;XQ!@(viϛ9RYV.S*G]LCKIƳ.哩#Exſ Y3ZJwL9ע;dUAhiiEVgӢ\(9 -)X^c%GҼ9S@t5?59۾yY&oʯ>|>^ f w EZ2)c_Ψha2<oأb#Fp N4:!Zƍ1pLk~M͛A kof .7"+OiHRy58R@q GF6gw\O~ⴻgЦ 摛pى%0P-}3dab3Srb_4CUvQܒF=\Ѵ5T.s\y"Fo&$Z#⿸&y k^T40tLiE enb!C =Jnu1uM^rNpEi6b%3:hh{N KvF=Q{M28{䥌T0s);sj@||H>9rnM2}oH51VLYqEr:4x T2aD#p߶l[ Ke)VR/vQc6&Qa3eR8[,aªzTI ?hގ?L(t7{+K1y/m B89\}ԃkrn's?<Nth{K8>E=^PbV8H9i+p8Ng,̝xUTh;׭9x+h81=-sH`:H٢?OdjEjwb+U0 0EzE3CM 6eSh:)' D+JFa𼵭%sZJ91aS h:mQXY )غ+c9sfgBI~wHeKiUFzja B<1ͣ2b8]]5,CM$hJF:Y#^s-3ʗ+TY+H{RQ!lf346K鋱)v܄1܄L %MkYqD~Wz/)rR"+ XD!Aw7H==<u {Wٙ9:ݚʮ ۤ1 g216_7̳3nQ^iԎ@;%t$4 T;zqy8ZA:ƒTgΧ6< oNe6m{+fgchlu) ?C=AM>i35 sA{|{GaY v{q7E[nR&U*5`w$S<ؗj駆Wzʮe'?jϹA z;Q9ڵZ~ o(3;W L۬ 9N6 ψVGI\=.ZMtH@J2 ̐\^YM5MJ"vkCR߅A";x=Ŵ2@U0&/1FŒ,ĔycDP K2XpE^JW|DϾYQRV*"j| SܗVj߇ U\oi[G?[)gfĜˮ)qiSp?<5`E7uuM(`D-$Dߧ rm D&)v1fuJm!Ylx}y^MdD t0>_ُuTg^zakI:Frz}v`\Wkg2N-TJ$n1 ӄ Rw!-}liXEƕF^v[?BYP#qm逅]ȝp>2!4ĘxxOCFA\vV;Kަ!C_]>MH&䚳IQ6: 4?Q5㐈/sM2+뗙k{b@3bwE\-Uhd귡uM̱:C3a$&1W82\qLA!v =\rkBՐwxiOaC E)G?b߽A-ҫ=X Shl#DMEV Um6)JÐ0jg_ ZW9ߘ,yֺ4_hXȈz?]bH⫣u-N8~&NRj7&o}?{i'HQ }B.rJiBjS jB6wVXY.x)8$6ߥWuyqt!/؝vg "S \}t0k~yD+ (+l!kШi9gDN/Z4#B]sЇ&ST %r'TcRꃙmRp#tfQt8c|aw61PěsSළ`r>uű fveB1֙ˊ0]ݾs_0vuFLFM2O?: X%Ծd>+n 0eFMjx#Du%:9&h c(n\ tUY!KО7>5.ؐZ!x(H|AwBT%v VS̗_Oan_Q]tu7**Zz# 2p0-ԮɧT~Ee&f'Uʒ eEuֈߛ7Qq|cdBd)Y>:<}ϒYqd ˀۜA,]Sq&V4=Q{vR~ךּ1Llv(h;SJa[dӑtQ޵#(> cs$nʆ+UiTT W:EB|(CzdVk\Jb+FLnT9pcT2 ؛8_Cύg?iOKL eXuBN!S$dKv ;/[PD-ŝ7òmaS8<@X_zdjܗK^pn5]/F}`ÐC;2?BEv8X G\b'w'BrDAC6 D.IJ8|s m = 7ڔQ91{ݥ+|!:^\Y Ы3Hʠ W_f\Zy(x&~Z2AS e? ~,I?Dd(eMLTbEoZ塄XD΅PmEoR n0F؇y+AIMսu~aaQ mi޻5/x1`+U29`=ZF9Bz:޳3ռfnKmGR3D2^<©6VV/9YuP]Gv5+0k7#2+Vl,}{lǖEu`ֿ3^J|쥀YqE$`*̴*3Pp"xUħ]f ݟjyMyUcN{KbEY-O+q"97f-p ]َ8dM:jseG`^/SUJc^1u Nm[S& dP^kysmRj,h஬S0]&!g'IB83^PX;oʟC,f0Nf-RɇhXjD^@ ~E)E9̮k ?ހpA`Ԋ,]*KAMyic\m9d"6ZQLsO,<;|wb״,r=zxnU"ϲ{\&"'yz1DxDW ȝTa]:e!H! ?oq\# `sd綸!#+%ܬV϶jk{\dơ{dWD h.ZzoLXp4]Rސ؊Wc"T$RC$,1,Y1g̲iO uD]x0ߺlR^@WEΡgj)3|1ٍ>QrGerG-tJK!̴Xn0~Ȅqm6!&*8H=× }N +s5ކ7F+&1c(5 & -d.PaU$W7pR dz6mzλ7`&I <qÿ^s3݂law$ ; SP!51EPpS oL9RǠ ˪z9B}ˆ($BRMEeiSrעZۊ1G|?GSo9bדMks'|F 6HjIHF9V2Q44* nJ>tG౓W;pAlY9-aW/'-4.x<:2zBݾ;cznuDu~NqjIᾷ#r\um4RNYD=ż2YdlXܴdWcD4ܖ_"r,`z#uNYJOxtJ Gv 7[㙜>aſ6SJ@2A#,GwJnΤwKa5h'N iIԶ%!ʽLsf/-+:R HX,nhF_2J)2ScU  []3_2}r B4^2%@޽oQ3Pk,N;R[ҽ3Qr]&JAwjg {9B/MW=e`1^us.bbN8D.Kj+SrD #&/Uj1[4".H!2{;O IH{:0R51V9f=PL|)Q!o c6HBC*AnH`+ Ӷep/SuUxu]R/g` #0&9Z{Ԇx.ǝG8-S7qSDރ^Yէ6SPetsZ<%YYuR< G)i[n$`4{aKdd=D{Ց?z>ZO U %ʦ:ѧ ֥v֯b!tgXy|ņ^\"amYHZaMjC(h50?_,o'=\X!(_4*0< >bպh8]̃>z(S 4If"G@ig{)c3 }7]K.dw=2u"wjMe/ƞRha|^KvII;ӺGjKqTV (QMUT|xagae7bɭJ/z-MM"9 ߘdBzvQTgibE8W#S2'J=A'LS{*DBApOϯ+ԜS$HJ}(Ŋc:]M-óQ:T^ rvMU*"J㿫:|ʉĀpyz/7Kkg۪^I_1ǃG:#;6 -O=T+ױբ[NE/xctYÔ9O3V6U3ݜmcp%+7vlhC?/ 5NWN 5k& AyfR*.BZOͯNƻW%dV Pzd8_/~O|xPWE<$zbiV/NL?u;h4eW$w,7"ݗ n&_N5 =)2I ; ئ$+?ݿ~I=fQhA@A7냄xwp /؉kS&=IWt2yk&A⯲q#a%yni>P-.3++uHm .LGb-I $YC:xP2LHWx$wI52 Akw~ս&@TARD5cqǭ)Xs&0Ԙ%&^MDsfuŗV)9@śA$θ(VIR8}5/(A fK(,8bSZvWx[K5dv Ǥ'Whr~HTԢ.@vX?Dջ%;v*XTHe†^@K'kk 5_J;=]0 -hV\yR;0fm0p4hoHY+n [L'~% J`p;SՏE1 vC'ʤ\3Gd4@("r9 ⢴B8vNqtP h 3*ZurA<]`MQ5 lZ f%-JһCp[d .K1nM Py4hGb@t[TLsM1vn%T>TA'aШ#y9E,DIW?H?nML>H"[10+WGAwUPx3[E!lקfjw 0|م_zmFUŕXg9'O tS~KEJpG>v 6ߌr Ry-l>`5ix$7 MIP.eg~kdY]B1,[0W)YB00Ql<@ßC!"LnNeʟza[|BãUzס<3ko,Qf͖+qBfnEda HJ to@@/Ɩms.s-}dc!F\s .E`ؙ1Ojg}L3v鬻l4SOh>LjIX]$!kWh~Q)R*MOLW۫lՙ ~ۜQj\ػVe8,-"ا}8s5Ͱxh+Y7LnEm`>0Q1bPg*Rw`}$fwڪ2mw.1p'Gv顼_3Қr%ڈk"^ۘo+P#߲,sR6RVQ"nIzIyVGܕ$ǮLhj#,DN<@^΃A~=SP/Uv#(4h 9Ą6 _84_W߭,5r#+Lx]֓fVW&APeJSV} ɝx2xh[Pޔ"0ij{/$u(^͊Lxt3&.{Bb asZ|XJAZuIP-p# ui1 5ZO a`'Y]8 '\e mԈ)^&iDuJ9,[5ͽB0$viN:ʼn  MWVbHvΉT]~?x(`J!HihIqc䦦"X2ah+1ho2fl֨N"^$'^]5:RSŜm-;JaC`{[eg*EwTYV|"C^F9傉ZMa2Ԓ =]T|bQc4T=1 sB=*A~}Q^->X>Ñt?ea Hr0f]91r!-əkʷ0MA^f^x<:#m)L(=X 1$'w.FMWY9$8AHĜ+~]YUl:1ÝJЅUN>E_HˠJtIkcnvk9*@o|u;615|RY-kJ&wT1wJ}Gja. .t9bS桒οiW Ę P!6Ѧ㤿eְT=Z@j' B4LdtJD(pXncN,Kct@ `QŃFv¼XBE,9$ƬZ- #Ts|j,H m7ƿԚF+-E}WNth,? ,ØωğU;^aN]~dO 17^{Z]0zbYF DzM j!/Tux9yK"i} ܽvC!e]\j k]/BdDq՜jDW}U5[ V>!AS@ ]I tX;VY#96-IKhygNeލ$jq\'&8t$-g:*6B +$lRigON1tqx! ML~sIHO Abbt_ K\Ɗм>I?o m_;B &Tyb5 Lma^KP)ԩq )`7xPl%#X% A×m,d^'A: r/RQ\a>oGhNL(Og'@Mh6/ZԊq%Ws'CAYJA%ͣ,>@K4MBG v8g?ΩVGՏ'֠ YXƎhB3h(C.og?vǪf4P|)X7 F 6ґo Ee,d+) I$q|2"u'} CN"8Gp; nԜ=lI⡊a`#VRjFNR"f4E.QY2^[sP^KyO*<54<}^iSrc ?Py5;SI>FJ 0Z*.d@Krs +Gjԛ,~~n;Qê.4UA~yY@.%4AUV= m(~ T7bYuH3rl jXwZl]gpu t;s_tdP2<I ΗE2%]{y_11~%w-g_i?vfZ C HVB %Or|\x&ZT'IzG{ }@h_o$ (?cҌ) 'cdqtUqn %ߕ)p-@H` ?u@a5UR[+.C^,Ğ @Ώcde6cecA=%*ߪgIA0exGrH!&|gzb`'v6{E|xVxczއ9n)ZJ pZOynrmNj,Wh> O|%c Y_JՎأ4 "Ag-Hh@L)+;",yvC KDlW4$ʬj#J@Z^(5l=opgJ d*c%<4r{D&דn2$$́”QA\HYh 1+h[gȉ-:-PoB+vg^A~TZ_d,·l0l7/Օzu&d[aG?uޱ[2|3oi4ga!}w=q2%TrPH[ .8#&$t6*h VGUӤ0DyY(ӂ6 fPyb׿*) FQ llP:Li!:(k%Wf.R%z'4Ѩ|i9Yv^$A2{DIUSXT;GҼ f?sb#P\ L0 ?/"n/3!T7B<ۺGe'q]=V ~(߃Sqqq[C;{JD{-h\lͰ0_KB m'꧳}AVzMmA[&UB&{| F:vn&8CV;GLn<2n/|t--{g*(+BW%N0qPYw:,\oa-p)JbC^&wt:M%ACVL wM3 jDS5Jb_4^V8Z+ϖ%u G?}MR%X!dAˋVRCTѧƴ}XZq[LupmPn!%mvEP86v1g' 7Y9 p4􈿺xn3b_? ݵVst\DlJΙME{ re!2#Y[":v aZ{oCY3Y2gѶmIL"X93o܋o[wcT<i~fp޶D-q SgT7s|,o=ƛi!!HXNg3'ԥ>2Y'ٰ}1;6w"rw{j˦@>,g:¾Ml@9jpNOp-9{쌄Diw$Q+UQr8Jgd+T*:B=RY9 KFSRpphKv\ {ZR{,+g c̀%nMtGbk%-\b/'M]0x=7ڭJqcM.~ß,d˥pdSGY(GZ& VN<݈,{$ޘfsx`j7 Ƣ S^5)ySC^ ~+S U>Q񻜷]y= z d5cCJYfw)0@6O%C sa¢-|_fdSpU 4 `(`1_>ۅ-X͚UERc 䫲DiU> neNCxmvR흍e>ܒM:P5hMZ=2d@ ?dRqisг:,E=#oV`ӭ&F]w8YXmB(L;fZ WRc5oꌦ3j&`\Nڟ~qKll R\Yf<_B/@cXS &-DpNƹ:b3 ؉\Hq>%tE%iE@LM;\}P<*ɿ&jcGIX\vzNyv\ep`% R`OӨi5Ca$j5@dC TR 2B5:|M6}$9,\ k—EVlf*,HJ Imb4B0/H`@5b 2`d}W2P1RB[؞ .䙋7 ?a?@O1=nX fVϢ^I!,E W]v0aM!괣Ǩ; 7L4^;v~)Jl?_:+)S^~1'w(Y7Rй_^accXOl[2(2mVr8WͦtтRe6KZ.Û%vTkT&̩p}A.)ێRЛyRR7M`؇XOah%#'V˷` 1ܫiemD Ȁ}k~.qҍ.z+OSGKyLg>ocŤC r5t\$ą:4Mq#xcM3oqxGZ ,};2aD0Ct_5np$YXyk `юagHncxֈ⚲<"'_*Vb>a bKw?"66>N4~im^\Tn泫 e`̧%Mb>)-[a϶E_n(wdp?";~C$qTtMS/O*c|-oIiB,Ь@9%V (e~7?h dx3>$25 $L_oLۇRM,oJ=~W'D' eYcæNRX}Z[`&o'[{ifM_K#z^A#xΘx l_vn%+ :I=h\Iri |1 V ΢; bS e{_AU;MR\SD25Qk|gwW1ޅKyCdG,YSf l([o=’YTUԧCͿJ?6c$9Kbh'GNTµ asY5Y j yHܰ=q81tN2U~h6;nk geY_XrN vUѼ ;ij^f`IS-Ǻ8Pw漕XQ Px 4ncy}>/5F͉"5| g߃d*3c,~ѸЭSe0O9NXSzhx3Fh j1ڛjj D. W,R ٰ`mg,W/~uMzc~_+q?ɸTY&Ⱦv$&ȧ\585_9/E0oiIjY{pccgt BrEw١ܾx))Eqj x]xրݡ!pD?afzN;jRBfJ j$4zFG{9dL뛈, pLa)F w[`X7 z % f!S`U!n"bV7#Y&55@9ow!ē 8$YXg5@aUt-Fӷn˜f 3O1%c! IaOuG`h8H 0Z`C`L嬀xk.s~iKo=wI Ckퟩ )za >(OX]g2! {ڦj',~21럕qAb~27ċL&xKyH 8A5KHO2J:ʽrX,=#yS ng^8e^0*D8E.O~: [Va-#b+U ~V޺.=>͎+Ra;aX3퀝:ڐ^- 7J{r P%_a Y$tIm4[I\SщipʮՕI&ώgMIx?x,(@YA \e$DH0OM̜I|GY^ԽisP~k:$4e%"DJ .@ bȮr׫I54awWіSX^(͠SQx QP h?R|Fw_:NCO&[k+J"7tU:33p7A汛J73J]V/7HE~QzE\V 5yN1(,/1V<+Pu FJJ N/uH> \}W=mLjzykce,{b[ҝ{%Xḡ86r*TNVeaç(^hޘIY LΟn5J}g+r:J9A,6`{%?RDsn5;)8cO)X.$S=Zysg o'G!6"D6~pEU>g.k;6,:n>M|Ʉ$?ȏvpOWa٨ӿoK s$}czk ,)}l3|f!a2o64=W$V[lX` ˺1a"1@'"1T<+Stvzv2(%z|g%d#4# a{HS8;C&tGɳU>{…흨5QVf?Ql.㴚F) d6qRI݆Dn̿`ywlʷl֋p˽!hdkDۛӡ϶5㲓RF809#aڄq>*^hBfӟ"O/U&8/2mVkI# z ][CH? oL_yf% +D(#uG/Ul+ZsԊw?E`&313= l7fP}y*WRP; !OhUND+UDIL^oi5i?a۪37_K*A 3uwFchCdlBm?9RqzfZq(T?aP]$Mί&<7zRopuT(| qYh)Ɓ, %AC߱|*S,97$aX @'2X+*3]8Ao12H-Sه * ܞ)\ʲ-\j 1<}WL2CH M(ȚyX՟~LuްZy8:jl(,Pߖ(^)^vVQzXԶ}j@ZvJPٟ, %yc?jì(/$`f?&\2-8]j>k0cWޓtpcXjАߧAyAATғ]nf}/ȕ_8X$,=T|R9m!_{^ as%؝t8!aԥb~u:W:KzWm&T֐fi` m q<;>wylyXkI3 44~_FqzѪdZ:sR%$%YP3OOњag=oEv.=Sn,r?U=kMphfCmE7N0m|9,2zX?U ?w6'8f d#,Xޖ$t"Y:^IˋL魅VWiϑ‚$k ,W-l =nƆ1m,pYɬ~C[\i"O A3$3)Q Fܪ,|.uΞVvg̖3܀A((XC+ 1j26^loG]hbe (Pnb*UA7Y@'+RoR2J>+u@U/t́>t`hݘ8]D}5RGB%F*_'u7JFrEϘd-/ZkeIZ1| | a%6=^]WFG X{"lSy2/T/zzY*V [do֯㋀37f3m۾jṕ5)C~yzi\?X/13µw,͗8g&뒫}nzhDGiB-o0{̉tMV7nA%PrD|I(O>vI<9Wt~; a(bJeW)v@4?̱Fwل"֦JeYL i#IzF"-ީ( ,ϱƍr"`Zê1_륬^z;$2a읪E KnȴU a|䞴UU|gOlsvbfl ܿVuq< q:϶}7QkiYr2NRլF3.p%"=?}FT=п5Aaro2}A ڲܺb VQ1](?D1\s=c؇("ҋh|B0[GF?4UӘTiѯQC,d,?RF#3D2(A-,U!\{I3*CӨgϜĖ4=K#yI'xc_r"8]ug8?f{f[^0눃=$K̔1K;}i؎8xAʜir~^k@e)俑jQc'R]أRW:3ޓOQ-o>Z2H7[ 'Q7GM6H#e)g:$[+ mTUJA( Rl=_4nj6,=%AVRUyCxUtN[[h= /B|KbyVa}7$MdLY XiV~a*k~jrlȉ(V-䤠lIOn-PTcݗJ@gS;olX1R8*kq Nx5nİLkX6R Py@n8N"mh&[Aw 1Q큆 [8'ьs ~}lIV Y#U6^$˖Ŵ{8Lg!l^/IM~Frm)ɵ2 DѧRB2#o&`T욖m_R 'K^8LA+ C*869<1!juiHU.v Cu.ޛLZ]mp{ i$eenMX".Ph2Scс܋pL(@1awkT]ጁ)G] %ESؔ!_ѻ5UjoDˏ8Q;h'ˊs=eX/~;<\E~:8jsj}L7i8qI(-%v NF^ϝ/\YPxc~j8l%eTC{,c)vށeRߟWsz.CjHZ_HrBus` wkzXD+.j44hƇZu'TjZKaA_u6|+ϧs9?sq$Vw}<1DjP pfa!"ed _|M_ZnFk k+ƪi7Z4S梟X0!bʟ\,670cL՗BoGl`nx_ YtU,Mi>/g )$ig.ъ=ۦl[?{iЀwDȖ(d:#X-;^򎦁:">:)~#@|=RKe|=A@k 9w!5?i}f9WH.]fJ{b3*,V_i^urRK"ހ Ay<|PXkSӃ킁!1ec.G-0I2Cְq/2@w%qe.ڽk:N\]&9$&%0xr]4NܮRrsXlJ6 1kcrwD2]#<:Ss e2~BW9n/؍GF0/n]28rhdB@)v᭴!-s8\QP{гeTk=tY}."RQnDtVH'PIT~ϓuy"zŶD ׺F=NeRB-],qNH:%0A!6p16e~4t%x~ӗn _6OxjqTE׈ZI&Q5 O5q>;n\ƘO3{ua d O[(f[_4=^U n~ءHsM1 uKP]MoektvGÆݘ;}']4f_O*<=x'ޟ{.@r 7Ql_ִ姹Q* [Kz@;3v ɥ,^$2 T|g;'AƳZf^D G6j3$ X_ q(U?({|ʸ{n'Lnjy6( :(ĎZK;w٦~կFFX˶2-fAys٫$xU&Bl*e|6h0-%gV.*Bil+~'e,ElrA%!¦mtqI+6GTjJDhS9k5<Q$tSVfu?'o8uEZNJ曄M%rsl\+EֈYxXP)l/waV%q.787䫆۔OpJ']ts;?I37ʸ()"R 螮gp:GX=,? XA"U*FMɒϚua50!UG5Fߗ/ߨ+ 5.Z:KPAm ޒ[ަ׺iRriV RDj?."9gI6qHLo(dCa1ɘXXN8%)߷HUZpOƶn8!Gt?ZL8F>wjQb2lݕ7T^Y>dHҖfy0ɞǰfVZ #w7큇=o5@{\]?փ 6?>Ʃ9g۵z9jPd,ߕޱBҹ4ѥskF4T#pa -xoi=vM4#IXWۡl_]RhX I$ludD3q} oj|S,4} ;?ME'꜁trP̲@YH1LPք%Oڶ*[EXX$$cl춢5,HZY ~'o 'IK)좉؟lYcVB:#,p,NǢlXr"Ga֛G  Mk2J>Ė#מTDS7P?Z\kw#Ct14r(13q`5&VG-k:5笃7mgʹ0WdUK&C`׈)RJns~FJ  =%b7/\#׿uun_xs~o䓩&#5 T(EpmyAm -[/Ks5ɊeS. n;CPBa;K-V$lag%#S=E5OjYoEwE!F3 o3S/hf2R}RDɅGO&@WQC:&x?6#[ޛ( 7=?H*s s ^sـy}"-wZQG=0;:4\|{9+Y`5#XQpPxωa|H`Lj5+.V|jwJǍ"5(ZQoVgygP{VYW=dC(OQ +zܣǏ"dwjSb춡ċL!q%&BDe/N&C;.lW! gFIÙ"x8"lHYLP>z0J )`l 6(>t5=k[@jJ.ȕr8j_ %cnQA`Ը5MbzJPGېwE+naXWNqko1BVaFT(;^URe. yRDz#g]t4I%]^pg&fJv=%Ƒn nǂq%Qh趩 =0[}{r6'A0YNRgUMCG;nKk:%p2d75wX\nObdfK.BseD.=nkY*6(B9zTm @7?#5JfmLr#—t 'I01y,S_$dwE=bWg᨟7n(WFr~Ȗnʠܨ0$C^ h*Ԏ7H1x&pM B"WP8Յ%RAx!~KL?A-w3#pƫmq7l*%}|2\:YB(8TEkEu"pǞN|mTJFܥPb6Ȟ8 IC ύ\gtDud+ D⫙̒hkK/ϪmAK*0M*Mr׿0a3!k?Ė*GO,]T2E'":I(ЈT YR/` &Iy!%ns2SNgyUp0N!)* H mI=,1`=[6ܱa; mGu3p8)rL_}CyS|Y+cϜ< #AW&X:-Sj~?x2ƈ. 9VSҸmc,n-cqtSeO**a2|iKN$1f_,Cy_4ILg"rhMܨhtb,Ax}3ȷfQ<V: ~K-cK$QvwhuLeoEP>,dr,߰P :֍φOnkQ!_-Fe |\Ȭ(7&H)6Dֺ&N|,1TA2⺑oO-!`<-0er69Vf.7HHmOղr`ڡ]rGѼ=nWBX%Xۂmo k>^\RUS0' R ut@kiZl//<| u*7Jzg)&&{νJbkBKq#;#Y\8R,h9R?zʈ֨Ue8f*7VUp9" Qoe\Fi$rqJq8${ ;<N?[Ҋk3mTv,vI9Dw塈 ӤBD=m=KE\TjOñ;0Xla|C:+3Xpa]:d弗pa0wrR3%y QU/ps.tkkLw~Roۺ7l(yX ݋{jDeLԏk`V!݈\^2Tr*0TT-+J!>˔n7\΋ Ś3Ϛ;U+X6e6knx ]ӷ\zb4W Sۣc&UMZOY}?۞J]^7oc ?HMU#~#:R)7GD[˅ƬM_LX)chLaS:bfZJz/TcF-F,PۥDPB:! _RDgշEvgt9v_]4|9emU9eNAR0 J@ 1;SBA7 Js ^ħ]7Dbn9 3vz%ߕ Qe} Y=UƇPEZ7;om?حS# D>42-/7>RErh B#Khi W=wݥc${# ;5rHd]VM6D!״KD'icx@~7||}u7P^׵46bA wE}wUwRPg1o94W<. '}x+lxB&"FR7%Z \\]cӗg4!{ ^xuљZp<ݢF Sf؍A{l{4|=M@(Vo"L,]K8>Ûx95 3l%qo>MH@iu+G],$ȷte}8ۇ\Cb?CqY;y((n$~0R[j?ֶRl'rYܩ:`[+dnֽ |T_/caBnyUW : ^Hr1;@jVpZp- M/V%db*P[X0nC"Xq隄:hVs޳`~*e6;O? ~ u%}ӐДE};&n]3z.Qc7M:6d9Z Y qݭg)OW h PMoy Erzl2Qx HcZ8_E tjT<>R9 Hw'YMifx]Xnɯ_AGyV 'M%TiͼaCkV|mʹI mƑc`=@?xۑfﲬW۩4 ƠxDT,G6PZU'99vi n?fK:l_ ]Q7TNT-E+%xNǝ9A*;E ˀMϽŻCp$tmS2aӇ\xuML;H午 eDlvτ9uPZ;zo5WSTe{$c'ZPsTYIJFU;$@Z{Z 'R 5=Cz3 s+-twyPWccDآ8*_R]n@aLHv /D&^QǞ& +)>b$ 6M Hg-9M*GݒX!*lpyv4BwIdv3X#|(?DFR\*&[Z4!8pE=,PZ*&0<[,n$&mOaU%zMu$\*A쬱&04xc!VIIT )0p<"Mm F{9V~͢$o){J ]2I*<MhgRڒt)&aӼ'Ml>{Fz?gPƯ ~eljQ|`[i^A.Y[Ɛ؂\Y:?GbPfnTL@OI Dsz*]Io&\IJzw VkFdQ= Me, R 4\< hwYt& m侷¢q7Q bޜ$y3ȮK3O!c.|5@R4$_5Z8Mv ~lCE7 G-S3fz-; G,m):d {ۗoOo ԵEиM%ǘۉFH T&:ۥXl_ ´}sAKR)>F6waWmE ]j_TON3PKSdgb{ E\*,@"tbW$TRw4!k* [,v(NDWc ~/?-CǥR>70mpלh:l2?)zZڣNV/߈b+gC`8޹4?šae(=eJvg𑝜bg9ԾT߁Sg:ta`{TioP8^[$LYOiw&oGn(ԕxLˆC̿1MW9~pFc[ F9ٯ i{bů. }:⯷#Re^0$g8V\nYf d[\%p6S߭FoCAVV2jR $~aڥm/[[틕 s21Rc o$HެhŎlr%@2%QZ_ ]1doSIFmg64+kO2g!Q;gRh'GE* fYJ5}b3=]R1Qn8%`cބVEzLcAW}P8+E:,Ubur.}8lzgwdZkxvT`P= 1emW(Aݛf!`x()>kv5N}U'fӌ J,m[=G4K &_/ZTWa4Q8$3ewL I-3zLØcWa?-tMsw˔ e/382Ao\N/ax j9b=9kӚ}lhFw+INGV  ƤRpPDS.ass,}"kh/f^V8 2iX׆(iv32."XsF2{ XCzn?hšmP ՜ A͵RCI6#.9[5k"O4H]mKԀ:;Tai>`_I%ؑ!T: Ss(@~NVPSuyeuoVmsKqCL߶Ɣ41z$`4i `m ]Ij]=KAMxM ?y kTt(P5" JIDX)D<cRDp:JN.yx {R.H%ʼnD 2׽<^6DѲOۛ #(?/(Tt4@4:(nꔫ T쯊Ш]QQ銢zїJqevkW-v/A`$4i"4 ӋEDxK'Iu}|.͔qa$F8<" PF(z,{lwҾS¼gT.HiZyYn „\괰θ>fXS0ūy9H- ?墉;z>'g4\k7\v{{[xV [BonX~^8}?+n+f84(C4­W !hLzH ,n}Ρ,\2Wt,eG.{R1PhbC}'l%X$-N`'1/z `<uk>fMWtH\4>_9ߑl9S9٘eϑdΙg(!'Fz63aty:VtF2k|D5=sl/eTjC~(:6o֕Z9k)U˸QFUv7&VznIWTD*yb)!ճ3SK.| u^ Il[& tE=2FfLCk C= S3B\+5}A󓰍DtZ.κ} }ɜ}5/oo L4DL?("I!LCKSK\۲. 8*vGT*GŮ${r1B PrUnS !'yžBwV; Ӌ$㳂< E*]<3fkqoakڰꌿ?>v x*XHє`b_A#=t/<}xɺF2{x^$18GZ EF*{zߩO ͝ՁTrVIx;) G.Y 0[i(F z%&2RMmRN]眵>ưE51B_/0m(='N܆ F$ӗ|P2L, }k:JJܞN6€֟5O~y+i b-:%0ߚ+ޤp0pye,e(YW[Y"^E 0V"en`%Zb3?98ѢDno.p֐P #S0Csz ~Iz:m;] Ð8Wx Rf[H]=VbC''cϩblc 1%OL:U 1@q9io8x>zc׏&_ŤU΍ $tB߫ߢt=lؐ .2UM5f 6>J^DwDĢ:^ajOSfIdL(Յ 9@(lZOWq7D]IHyZ~Ƴ/'~63)ixºDa#wPz/T&%+RUb 2y gsŕUQ#R`!uSNz\:p@W̊8jmZXR_ feւ##S ofYfNS4;To. gko&r˚$~O&IEPmH\=ȨKp5 /vhSK7WMnaiO,P1UzG_y;eK}YTFϵ$~"T7;"4mLbFbcAZj ~j w@?@"Jb +s_S! ~ҝkH+yE> &Kb2s+Sr8&:E*Urbn0~]{^ge,nk )<g=hm{ZPGM tc[^?HFtw?O(3$H^-v%#. l%@>͇Nn*׳K5ShMMj~LQ9.xn,g.i(2=V>ls5S{jtzx- KO\y%#tg Ba*㳙giQ jLȌ` lg3mOG[?(V4)(3 "aujǸ@9{Kq͛IǾ/eq(#̓KIx9Ei:"Us$mA&EFD%מT_nLc )h:̐EۀHau |hoxvҢA<}^ʒ{떶 # h˚wmUC"Os[ց;5xRCbBؑU'F>P ߚqRXig>K$Tԓ7 K1'Qϯ'V_~){rUǯQr <^j^E ( ŋ<'Q}BkT%PrN:,d(xi29͹-4:eEs^k5 5|3ad>OoR8pv,Kpze_$dyV; ⾻㵌ߨs'u W6tvRlȳM2uT,:&ԝ3d*P%B6,@/Pw5; BCљ"jź? [o'őL&YUkn 9<3OeaԪ4FOau*u)83,$Q?dg<~h_<\muʈL>Hn`A4oGx1F~ ,8}@$?]DY\=.P3Bb=sErZڝ|u v Wf8|T)9!7q=mje (osÙX#Vȴgtv-l'݁!QrbW~bHɺ<3xM bu9kr kQ5Z_2~ċ$G^o6q b- H`J K&&KB?j|~ʉ} #i6Xg_}p~LYɑ?1-Oo3\( = GHTōiJ%dV/#ZEdYqyMrD3_ÐVp?D/ %(Etb"N;-ڶtMo8_3E<`VZ;< |v[fj{"{Jf82&2*S&닸kTO3ƕ DmwfCfXB*R-)\DbʏZE"0UHWAi:tp8שskݦZez~T\űсk Ƹ\F i}N4KoBHYF76 q, Z2.w#m9h2 a$wwnP%*Aտ~AQMs/Rc 264M9Hq G{uV#m 9y_:x[(`úd`t/ .޼)_R8ٜ_ۡƑUG=eQ|3@~3/ABF|T"B$q˓nz%&(stci>졥Y6D1Y`ʳ0"e.FE~m|1zlP9;ߤ`zGuc)9U:)+oNHv?~ocUclmպoR\\&ܒ6BBDf>WuIA_`7[pG'cI^161ğNjE9O9EyS%='$e&39"{ZVapftJrӃ[ak2uPsVe{3,P+<K&3c?ZߕFCmbxy=msf:1M[GG"nrSxX230k"fĔW܏DvRcmm# h#ϊoXb Ƕ0]oCӸbfٝ3OvWַ=Ѧ'>ĬgR-o~L(v|0򲮞E&󣙬l ,2zbZ̭n$;m\\>IeJ}^+A0~Di&"zPfDm.ipEҬ3؁ B-Di[ wlq"TZ#… xCoZzeoȨP"/>eh Zd .dɄ8}/s\2C=Pv@d_n}6>]KdQ ٰ>)rn v9kM `dUrbw)g$ã&c'3ODPE2lϲb{u+' UCvޓ"[P F?x@]Dymt8pZ ;q_SsC}Lh?`Oz2ݨ-%AseN?ywzI[W"tj3i3,͖:>i6WA ν7Ln"Uu$ׇCHηQ8YłWzh~Eah7-ڽX/S:7aԒ> Xv8]3 ͒x F9&6G"tNS|m)>%;#Abr1<\}B@@ !Rو{3ps ?QW" ӫx`w*8xmJ7vo6"5WbGg61zdinջ|㎲EA4AeNqB#ElV8n ’v$=)駹73b %&Y>CjdER7nC K]6Yb wIn^~ sWkKgYx̪eLY%t K zڂ7شFe/j+0)c:.~XŬڣZ=+QgOzp8e[$"L}l̻fKTsz03P-i[<(zΏ\=MolWv帹E󁖴3訠15Ƙ_!V"tPT+nn BHbỤ~z.xh AË1/]Gby]!^AnK}jFL:1da9 CBG21¦Ehw}~9΅8+Ah)FVZvɀP`"}2;r"?Q5n]:L&#wT |7)2b;ݻ\"5o*FZJ$Sg ɦmDfSuiiŎ]{Qx+Y :ELuK=Slfsװ~@Dj[F15jԋow"ɩA@qHIp=/B=}y\5EMaE9|hbÖsBݨ6mS~ztW0|-o%J1:hu6|䵒=xkV;c NôJ&Ex"DM}N6&źDTsN񛽘&ZTeX, (4]klM5XI3 StUWJ޹!6~iAef3O)E yn%MΌ߀h#81Ecmgv)!juNVpZLpuKF5mn\3]dc? ӳ!!0pFuPܢS n $3Dz,l5{m槏 R~?9ncըw[gvS66NvhΒ '/hg!al(rJ[a55 WF8Ur7obh7XP3*"qk!W@~ ӷ43:m&NrI;חh,#Z c|v UC@v8-ތS_,%46u/4m(~(Kk‰UajiYuAȃ%T*' vhheb~~}^Xl4؅k"z̐f6sMEvRCn&qL!Xuʢ7H810 T@X8`VOs8-ݎYr?w;wbC%71;Ξn) y{l\6]HY(eMtu;t 1L'y>d(=0{A .5q0&c7}@JA՘%E;fҼeCBI%)@+35u:%~ Ye_^N(~?"5U4+#;sUJ45u5dv9|Nڑ0GU"Z-@ 5`A)hF:F@E2ҏ; Zg`mvbuI~u뱐 N6. 4A5v \w Gvc3cmEk6im|7^,"HI6ߗR:{V Qc](e1Oi$U,#s3pu$W>R*UOlő6CKa:*ox2GnOèm@mlQ@?\ dIS,ъ?ARk.Ͳ hjdw_?X8 s9bi!;Я)g>cVdy A~nÁUd,Z<`CCC׶Z PBQ߿o9t jO,G`V1CW)̖>A膒~$:,M꺩B .&kO'y,jT'w]g~mZ 5}Dr6F' Qdzm](ŶNb%Kn=Qkɳڟ=Ξ~m*UYkPt!2R r[ .w PK"ў$PTUix|属=ؼ bp O3 \ 7D\WI͚-YwEkIΖV2<*8o7K|vv8AB27oC4܉V/Eظd76ʡ}+ X}4|T@¥ThJSہfpD%:ĝ@C/. A%3||:id,`8s/\fi \tPYjץ9l\~4]n騝 "D6\VT!ܵFܾ~ @F.__VM}ylG:No79kh66Q6>\3w^RC 2 jx\41SZ!3qc#ަ l3F`JxuEmxvd%yhyBqp9XDZwe5m%gQ={W %%(yDt菕[{(ņ^ι.*o=ڲApƙ#؏,'E9juHYL|,tCpr6_fvG4}M6A[,YNDA~>GNn=goV+moPdk\͙M =d2SIl̮IsM/lp*g2*=[k+㝦zvU!eFx`$$ܳ!bl a9$ :] )4H;fj HKelP" 0 ~l}9DBk*uQʅ-Q r!`C=%6"?o|T+8t"_j:uٲuN # -~)h"T-.(YZi7&4b7O84?NvDM-bc)橀i >ձ5ɧRfc<l豓׎ cf*∉ig:IzZEalS#bQ-$B$H;51?+ TQHz]^l*ӓ~w=qǏ ~]cf/kkx{Deb<ߍ<RեHi A߭OmX`9(zBkSY/x2>qQ#z9g<s)u0U#ؔuWLԻ˛őse*F=cdSX4ЪNB, 1a&5"S*-kA!rmZ|!1Zׅ-cu-4RGOjFpyHؽE,bD 1C#pԘ6Zڪ=VX+g7Xc<Ѡ l | N,Tys%(nH7VA$"5c|= LЛ%\ Cj5EjRvK*Q^(W^K|?w؞_Ną/uFT]oI#n^leEVW-j25^\wp'K`.'1mb|CpًMCq8,VGϛZͲ}&l "e&iT6a?^Ws? tX+?9g Ěsg06ݜNkPK`pٳK?ﭘ nK/I0= X/ʋ½ #RD&9uk݁XI+sEײT͟2?OZnkIc(/'-e20[{畠eEM~`DO @aY9 k$]nr\ƻcu} aNU 2Zkc`7]2#&7*,UDžh" 4Ad 0 %qMeGw'*ʙz3{=pSGC$͌kuC=rʪ6Ht:&:ݔZA{SoH,&:JI+AajP2-Dگ?7ު+TXIg`2ou3av $O݃Q7I0cDQBr;< d)>Z#_Ǜ)HO4Ѧdh-?|+E-T;(u*#Xeu=S3[ o PfpeR&(>a 9U~(M~"}39lĺ]Ɛl^`dW"Iejݓ,VA,>E בI|ΣݿzNmG *"NoF<,6S^!_vǜF!D3=2Aͼ:p?=Bߖ9G* ~c DT0arp@ H .?JMF[X74RHa4}#^fF'W~D离92m)sﮔ!Klwe 2%oТږ hj!p>2r]%ȹO?Xj<HEAuƅ1O29])f9c5șq |zH$ˌu*ӹ뢅ٟOW\ 8Pt Cckޘ}m@Ir3p:FV(lJƑRwܿiSxTqȈH؞{}i64_k]2cMʣ+|-oT` k0IEzl!>䔪}){׉\n6eSț |~KH\-YrV"g# 옺1o{j^"yRbRЋ"93nm[k]}C9 4 Ԙcڋ/&M_bJûaaƟ8j":=ڀ/Z *]9]T=|}ڐ0eÈāorI4BUBU'V}~͑F CI+peg6NW4L!E`'uP KOX:C8CWP:^cETr|6wH˼6F7@K_ lʯ'$b]z.Xv)ũ01S=meE/ hة~CYɀ]zjW0M拈bSF66,mC*d>0rqRj@M{,J@N\M?Fi;yd[\@pGAr$eٸ0Fq?:%nMӪ|$[oҭ0VwE8Fni GePAHfb̏i2Md -()FDU~٪;GUG۫_$z 5NUUcY\cJ`'[w^aENod93EMqAyux* 0EsoFO6)C!u>Bad@̭^ H/YNf?_V2c2V9w(ꛄ(f[orcn{P)~Z;rݮ;jkEd++`g1WfFE-$}]a.,wr ZSN6`P.̟\bLa>kURlէa {q1bu=`AYYGTUc8么 Yڊ.eܤ׎t,[i.vO ۟:Y$o䅆B szts,--.U%>o*U *~eF>|ːo%;vEt+5CHcA<|QO?EDB{z=lP'7ݙ.ͯNԨ8'^GSQCc{$Gʏ‚+Ah9q`{D1|6U^-j[ofr}íXN27-٫:L@_J݌t I'ADPv UrQJlu5;IͼNõV駶罩sRjy\fViLPFr2h>w\.'M7't&}6>^+iDj2ldH$V߰5y1`RvFj86GW=߇[˨puGJ)s]zV|y_9Q)&x|&#5uaIuJSuR}x/w’T;' .E`ЕQ;Xo"uI{?> nMFSVu@0eT+:;;cWv6Z:<1 NNFkdׂTM4#hi/_1FU}Rcs԰Cu,8Cݻ3\#fI"Ϭ:uѬ?[E{],e˛G}MJ4Rs;DUOW P~mc'ƣtQ7UI0Seq#⎎mJ7i:6=cӇ׈]2ZC?2"!1-qLeQK(ki1eN@]ӍY[~"6 VPnڃ*f|6]u΂ ==׆8> IL2L~QG?O_F:fG)BQV%*`i0k_&"י7ao|;+ZU[luNOlA#QdԐĹS"7SbjZ0t=1yJtUc$0R%x!.~@:E4(KttBf.8rpILP"eSBy;7o3Q(,A[fǎ'bz34~xG""Nk`/w9}|Ǫ3KPN W4!N(uaNl}-.z۩zYsҫ ,b7)j{pSm^(^ke [ ?CD݃X2 ȿPshh'=Ey!; { 6T,pW<`^;XB/ ;#ZRGˠaEwF/S"9BTJ |s" 6uhoJ.#=['-LDn3ġT7PBiF~1!62Cq=(bItupjڸNZCڃ?i],!uFP6kOxgIV 4fTמ@i0'8NaEcr@(6^rmʁh hA U3pMͮ~taf<8*0b?/ J+?>ĩ09wsY;/O0UZ1=L0'ŠQ4F~ߨ\[UqUOpz> RFT8ÂECˈ 0p3wM=,4,<26 mO.G노+td32Sכ#h7HXVpZ w}EH+\M랋A}bSDX`-g7iYk [oΘ톃MݭDA F8_35Qm{ûWG'F y_"8T(b;f~M˶X$/SSO!a#h.?:m!L䳨}e̛[lӃ:?6e0a ɚ/>%=}'Q6$[k(t5 I3_wߺ(M >0"dc}a4]3M8md?CVٳjV?oҬcx_I`$ftnMMn@[ tOVK7%ѷJX;~P*IiA韨tfKO391㰊mgS',2t$`wk"vYjR*vےjnS?M7/`pl7 xYP;qA0Jw>!7K MLPc%!,bˉؤ׿s1KCA=L es~ƹ~{Aż‚ݤz,2W҇6cZ33Cr,x.c:"R_6/hKjS-uasbDk=/M\l*W6JpjSd6q]%\j֠3qǩ!3muy=|}Æ&^W%\ZfnͶxҪ7 *R >uܻJ9@-$CNpQ؋j? @*Xk޸GcBܷ/A2ȷpVTpBiX b؝ok-vHgc :JМ7CѼVTRFxiԕ0X 6ň/SJ6(,g%)[ r=b"usrRm[mhX:w/X4Wqh i_#3D>v/ac?dFܘy=4&IIˍT S.܃Jaq $kVaD=qtk^X0Tȶw:w@i4#7SADXgbE3|ǝո:E~%J_[W=gqo6ff,үJZTeE*!=MR ł?oxqɨO )26x"ߍ_:9݌<ِ;֛B"|[*V{'Peq{|ִIWҊtq@s IHO|π 뗜IH*Pv׊WөԿa)wi xb>NՔ6^#ZI!P<LJ@VXH[6WE۬1Քkfxm .Ue ]M` O/U&㲘 Hߜ8&TJEϳHkGd\([hmՌk,_im:>팋cW{'\DEm&_wkH*fhT6[xFhU m2}:R)G']颃EeR'ޙ(ЀC[$9M]9@Q ީ irlс"E*]_B)rVVz7؟FhFȥoo2`6E:Ϡ7 57q)fnLʍ6j_dH'>yMo;ˈzT*4Av' grژyh^m{m ,lRO؂g-ʢ`=:utn|qژ(߱mSX'H mi'_a yz褤ffQ E#ct񬥄,驳zGggMV$e.MELDӮ7) obŨ">}\^ 5%o3b'Ԑr\ޑboHI<1vQM4PtS:MMI*e٬+?u7eF1~B= c2X=JQ +B>"Kwr 4*sq`71n%P i6ZP$*g-L78 gc?L_t 2uf:壝E;ݹRFf,h:2ͷjbJSeP!lUcj[BL] Fr<]I "eBwAVM,਎a'?Nn\h!AP?Eldmb$̲0폒l)ezbJb[G#r>lYz: ӽcHr7'>HNmOMM+j(T^FBa廥`y5gھpO !'KP&ž 8b{+YJcIѺcMq!!d\\jqsAvǃoMS3ڢW!YQ0V&Tvy|s2Wi|u,c*ȘoZzAܰj?Ňv@S'Ӿ>DuRخ NL4eHdG M\LczdLȂ~r$\ |pWwupQdžiONw{ V+ڳEwNX/`{Oϕ22RVM aaWAz8--OΙf6/a O? A1/%X*? $џ],؆C' 2) R˃WC {@*q3x:&M ; {9b0ljZViB3+Vn[d<m?{ByDtaPI;@F.iqቸScw<~b JETYGbyiQG0k?OB1dp&1;wھ 5PZ['*:3XLgEծjGO/`%n̄q8 .-xA*c )D2cх4y7߬Ń@$5NUE},we#3`U ,95&32 zܩQbn'Dj nYTjY p2qE_/{;7x_p$.,.fG+Ozj B(s,m"9&]wI(3'ءfk4K,O"P%`:,``@T uIy$/@j( Xz b wg2iߗ鋪VXɶpP[' CG¨3T)ηLi,EzKx+BipK@>/J҆of W#ڏ2'&'N?5oqxnf83fI$AKy{I`][sGV)XKrB=wDqճF:< m:@_4*e큨9xu5Hɽ=]DN]PKq.DZ&OJ]~ lTEVNWJĥPSB^-~9-=o1dqJRZ˿Wy;|))J=4P($@ )kn @ 6sZ8}eF.u/bLwYA-}cР̍_h,D4_:u[Թ BT%/4 tZ=ԭϖX6ܸLD&#هǘ/ڂ4.2ȮM[!iGf6C[sRXMT9X=='NS"yAw}zUJ9~=Gv*+'n#/W?ttdb=Ԧ %9 ,Sނ1)uI៊']Tm6#_ *y?v[aS/Gt|:Db_5g}k~4p'{_./k.W9*&/Ojƒ:Xsrϵ{FɕDzc[baw$ƓK!^uT5"deAEG_T} 0 5GlDfOYc s<2MH'b4="ID<+֋ -51092Nӹ`g `C5A4,f2?V&nEQzC ?8*).+toq!7m-?phKXэ6EE8ua 0E1cFu2zR}~oyq3j[r$gcI鼎e_ o/ߝ| [&cW|Nxօ0MXRϭn[ޓ8y9{>m9Սd}ke&`I |=W'нӢrkYE kr4N$E`Idʉ2<݆~^,=\`#F2D\Цr}s· ;e|8:"Yiڬn|Lobh}w峉: X0Usq\gj ^}C#_W{n7$(5Ut;@aQuAIM VhC؋veȻWeGhcUO ql)E١U:Km%Ml|ZPE yre˓ecBMt[Km7 pH. $A6,]]kAU]KUUnR_=`R9ڭ"& CF| iNǤuiHktL1jEկ^Q%мt$,_r@4* ebCWt[%TG\Np̊NyK;#*KÝLB?|:dvu%A+`6͍_ #BR  }Y+Mg26]ߡh;1H1h䏎NrC!;W@0ur-ogB6`(=Rf.:"YPh%OA`].V @2O1 Xš5e-@Ue١6Ov?tCqh4?0?@)"㊞cNUV |uo%ιcitD N#X#͋jkf 1q6|,4(鲭!59xT}^5[O II q:Hԣ>t|:"xR$t ܔ(1uQ/1IQC]'؛=Vy\>Nak?udsL7mvB3O{k˂t[E|6mAٛr|TJq|$8>p\J:;E{T #-ʸ"ScLcjhf,f_ J}ϓLCW1Rp]ьأ'bNrJFLlwjrCo$YFkFp2Z0J>cYQJ=v ~=;T!3Fwhʅ8r|nG-Q;o=y?i{TU%JYo!t^Ab,3vXizW0'v.Nqka<˻[?=)z\=NZi=SG  zGN9A:W c ¢XUO'c &ks ??;I YTk> ވkC ` O#] ҩ0&^HuJBzȌMqV%>RB H }DAQIό_=뗥 (`8 T+ȥ|4*&gΣw~t/Pc!:p !FQ-[S嚚mrN=x&՚JioRvp(f`hҙܓ'P?aRD^`q1ĭ f(6k03("(S7 NOt͠nH_ghv>9|XZH/xIBhO΄Ebی҆f>qa FST>p*Ƙ<*G04w uHcB*P7@;Kp2cC:9 dd@2uVl`=lj*l>$.:"uh8#a'j kDq(?sd6%46r7g̩D<ЇNɽt$ZT/ eڞLq~|{黀x$?{ y;aXft 'iخY@뮛nKȻs.&E4bT$FϠ(29Jz8!k^"UKugUtz4Gcx|hxRH+oyPLyfS)ʪ<g&iPӵL@?Ffdm֎B9}q Y.I+1ey|j d~'rNY >R*}8 NIg {4б>} ٪9[tu4(I'0;6m:(94Jچ79D6[1jSNJ@y4m::Fpמ{ x'6I IxMu,U;I58W6$Pere¤_%@, q׉H?@m}Zjк]AB%ׂAgJX\Ð."JOe2]x`[$ AOމd5}M7(~mMכ\UJDwrÇm lDfB/i:ߠEw\شU.lr*Ljw^4(8r9ad=w]^6jpqCH_Lڶ5m.<,iԼX۶7 MHɋ3#w1tߝrim$GU'xAL ii]/I- |?517keҝFu@U PfzcȴG24Tu3Ҁ. fyn62 ĊvfvH"vBNUJ}9'Ydqh1wG,{/12//;9)eǧ I KzWĚ\H$L*F5F#'T4<ƽooͺ h'D[e__}5hRSJ_w^ٴot%/YW"R@6Li4[R}͋vuh~\H38S7ѽñYF`R^Ng9!PE)7ONeMCfR5|flg6->LJz=B#~O8j@=+b7"(U(9]SBjqW' z#upAџWCӜ]:g]] au@ _$OE(%;ӣR,y7͚V@"SűbJL&xEK&+WAR7#"Q%>Ғl3*bȘs]-Bϛ׾xjF3V+},ܬ{kBO[$,a=Sh͛8 Nq"[[J0.Ist;~eQ$oHIb\f7[v.ml^56x s cU5I0 B\A اvjr"A#T>s}}N?&H#Bnr[ F$ cPvଞV5 }bg#]dI،_dt%>*;[8`+x-`Vav묩O"S0do#[^a[k"i W~Fa "25l:^hA5 @=||*Z:&m"qVݲojZD2U& b^O+adu' ܅篶.6f.j0D*-lcOY0Y`Vɫ%^ n6-o?Kڰ@WD|GO_'<G a|EIaӮF+dM2`͇hM(1\؀0VӅ!xf I SmsÖtv; iG='$8vr쾯y5g.ql֜(ji:j؆ >VQtQOml 6_`~~ w‘ZZWr>)^oQu$ lZ -U*D^G0S|d-nzյV >S5eЂd"u?VBHKPػlƊipe{bPoq_^V !cp+x#b N|}zt{Bcuf$l{Tm:> C t(ov+󲋇2O%R2kOܸskfM=lPיTZ>l^ݳ@| U Ə_AV 9GT&}S>)-O53lImOڶv4xE%/{m>7(Y^- TI:.D580i90U[Eu!ou@0kte"Wev1eT]d ?Mb}06l'}q C=$=79xrV{*+P0݆ # #γuf7Tq@ $j ƥY8ĩƋf0 %es4T16);[WET:]$&9u5L8Ӓᓝ(i휄V|#IJKN~(״fsrUYT|.%(NH[P κ -IonӧI~#~ -cTf@8Z;1`U'WEY`]]D"$W3m+@ʼn2o z2;v^=l J"%a>GBu0DM [04G1=>lf~Pw8[,KedtK#9{heБL3cXz:txO^)v\LUqGX_'ذ|BMY⚕q10- a&嫟Ll&JMes8@~UMV^ܠ%hUAD?/a}<1|]E2lCHZToDф11RTVA-ZqWJ-Y"H#"YDʚYHWa7gkpg.}J+SJE>Yە*Mpz 7;U-)6û@P4F^@"-.^̻ʎr%W S2b?[ {Ȗib?FuP|ۨbf=OXv7{;DTNIVҤ =mik&>a;DPUU.u"9cJHoQee *+K\D-K@Ez[qDC-R27Fnا:rRv}~\ܯߦp3<>ؕ"YnTZFϝ@SM~p5|0FdV+ =Y}*(A# Վ]o#˳a\_UHesp%շ,Qɴ1N3v8c3N:֖Q^1^8%ȀsppԎ.Ʌ Y} SUl;%̷.e.qܹ߀,\ң{><_/ ).SђW3]&ͷPvm L$r$eo7 H5PH@}a4AsLgP1d̘ܽ4=r~*uJXI0]vڃ6KhDs Gn!xo2}Kv%dzv-+(dN$O9?7ٌ$gZLewG43:W6bw%`KH$֙7 MSoNXjW %;q8zB!1&Pl._G`}FO-)\%W?85e5?Gx $PsyȭX#Rz=gfşݔym˗{:7[le ׸ohQ2R9/ȗjX<HL߀P Q(`4!c1ppxOPh)pjcr <;c}TUt0yTl0>!4>@">C &+i[͐ W9Rα0 is~7ݐQ-hlbZfEF `bb)-?2 HY#<8Bqo A$?H̄$lZ=8m{:ue;wLBZ QϹ \%6/> y<!daU"ItO0F%O9d|Xc=8%:Ia6-8N?.8Vsll(ȷ4@~Bʻ}<W+upE;=TQ!)īNeЩzj1k 2jU$ONuU=֞95/*u>,}je[45dR>quҲӖ^Qcj{I#]O v-7R|D@ 6f%oU!^As5?N܅r0@`F1Gm&7OuAQhoxW8pؾ,[71.~=irTZ'O-%8D-ۿjͻY-fA뎱-j4@&qY-]KעFMyͦygYi@|7e^kC_ڨLTlҲ̠͌ӫhliա8ӭz]x?,!$Xz@h6{BYFT8SZ ֺFmuI[ܶ4g3ؤm!R {h!9y*"Ɠ3~b!G(\֭- ;a1#F {=6ݤ#?Q}l6"'2DMFī9 /hvaVtf`KO3X͋Xm6,\wf8|l1F bN}(í''U9.Fkͽ\DsMkQ;b_dsVbvɢdJ.,gdm.;m053ЎIZ(϶yns#qRҤ藯*,l>35ۭB$^`Y`D5yi_HYvz~BAzy/@aP4ݜTM< ?>_Ei{є@J2KxƋcw\XH@hqVT_#n aN 4bb%63 67؍U-^|;.F {VӴ<?wumm)ET@)!!;=f'g*y+C_AKo))JY6N0hN3&# U,pe4ҭzrw(Vp{+rsr+kY{:c9B%A!E=o# |D@Z@[#*5ՇHLta#COSG=3y~zEc^<;7]7}wt"nNG~V8qf%!x<++pvẅ́h >R莕@rj= I a.R[ RwYr vWR5JrY‡QYG'rZ3Ąjp:R߷su+S{(6^t~N`07P7*mP([P䉈Ntcf{ohZ[5Qt쪿wD㫊sgy$oD%X= ?S,O͞C.ѬEiz8<49b# pQq'פ5_oЫ+;sXA^78t,)ɟ#Y-s! z4l-Zi0&1/n_E1X쁨u6[N̊1寴hr_r9 A쁭c@^c#£Id##57JzU1R-ԿnT讻Wpo|0ŚqvS[rHއ?'4h!(}\cLD]l)vR}$FmRœqO7Yj&0SD8Q6z[lAφ4݈>}lb=#*뉉zL ~Y2ӿ0D2'-$1"h9BW6E9ՊޞҹV1;oR)I" D[Y?ǧ0~7K8'E# Qp{6 376']<Ҥ҅" WPdlX.a A=j<spf KǧA`[a kz"+j8wl(IrB-es+*4l/UjgG6~]*)J"mTݟIl OwRep !ʇJW}׏%lk?=E-H[9JV~2SYK3BNEIbBmc-HtM竐4G ENĶ5xӪz!w5GͱI~l:/qΙgkh=)q^}]GB1֕:T$a~D~0OgzQEo&&7 4.?v v>ZcLo.5.#a*'h&8mÆcV;{+ muG`⒖*Dt|{Rman=ը=!Z9/f}A}N&.1?#xސs`bMtOdLa#m˕o6y] IEFPۇ/ yX۰{1|itZMZAOn^A3Lc52Yۊ^"R^f͌|+NOJ?ɻl$nn:,q|Ykw|@ {9@YXE(?jW+nr:6U ۹>p>擳Kŋ- %9@~NY)%ʵexv|E^Ivd`7j*?i;~ZM3vD',G Z\'Ͼele 벻|ItRt>`RIdQYVpnd"JKQqK1+"E; R &w=ES 4.>k4;!xX4&)љi%_& i' VBD@K@NƃzX".uv.coo+( }0V˫ൖL&(A*S[.c8TD4]e " F ·'Ġ#}zA4C2`,RZ拉ej(Y1Ɖ[)s`kt:᳙3IrPW[>;)P4{ ,>{N5R':Q+CE#6 -H_U ;zd8h/"cc"qK}vo )Ѻޠϒ[ot*ѻwr{9Fx\u-Z>z^o(wxhC, Wxox^%V\HAQ&p&Om6L߮E\ )0=g@JyѓSo6` Fo Zэ>t|S4VAZb ATqѮ"mnWI~j$Xzˈh&6[uT{IaoOI@BPXm*rvN[  '{$6Jɐ%r|)~"lĔ ug~ >v^"X R>#Fm;!-`p{|.%PEJ)[/uYmu DJBz]BHԣnbh"08TGk3E# nȇ^?)\k10C2L<6Ta2v/ji_+qR'r0H xLy` 39o+Ҵ]kJ7yuE]S*T1>7Ioc&9tH$3&cvFFٟV7 ' s! o > e)BѡF{%z&Ri8餌_*?˙EUW7_WOd2 a!6$ae3-=ew~̾RONgWL0@g2(KΝY*q07GMCYS4$lUˣ̮CHnksX[X\3PO@G=U5 a7#[gRhAe5]C񤸥SqYd Q_3Î|<."PE'wRroYP31591x .Eb J qt:*yVS l?Sh9tzMPegB*w_D_{c`iPe zޟ~pt2L&L3P~ ߈uP>跮=Fa`tĦ?KGpѸckݢLCJM(J'Bŋ\B+/]:[ǻXܩ?mwd$tz5Ws=OI[4@^isAkzP@ ]z\GDb5x'![xÊS{J*X1fƕ(ܹFAhx+ҧWpjCY0՛MO92o9u^5\X{ umM_n 6) xKZVҎtk<,Evul&>̍ȉ(U JGg^0o"-N{)yoMg_l$kdWN1sv4Cöjn9pOQx0_RU^?@%Zx?@?O-:ɅfrNgExI3RF|Tg/zrCF}}*22UɅA@![[[Y@^{ 6F=;+f¡{^Ǯ8qx[^O_ Cye&_ OhK'S"Z^#fU{苊@]IMJ{콸0zJ^7Z/цQY8oUo߃4gtL @ wʤɨ矗%u )j /)nZ}BBG3KCsE|Eq2qڽRܬm!+AY!)FkKI)rJ1EAU7 *i|+E=_ԩuZ}e3)"6쭝a9]ە%e&;.\7K|Z«5(Ap#RE+H91&nğTf˹Adg7O^&WXn]y+68aLt P:'$ ;bDם:&}CĹUf@8}?3۠np^" SwEh~Fs-/E0+$=eXx jQ]4bUcV%K_&]ߒ<(>k=yʽ+ c$;x֖X{6]\/M7iJ8o̊U5=I= Lg̰T} b 9䚓UGE2v3DkC>dFi a9*l;lEp#X-X,d(p(1p`>^EC*Gi"cKIenxЈ=Fe @Udc\Wom4Z:"H@} DxT80iPPH$L tb7&7ƫ Dr7 1s7P\V ]ԍDh߮ЧEAMWq`*A,7ÊhqOE /t"05܈Dյ<]vADGL1Pަ1XHjyӧq>7FUewaS0$8!dű9`- L *U3x 9k7@L8GT_1+u 1)ӪNR0@Ve1U 钞}c/Ed/qTkj ȬPʕBJiP̳3/%a+(IryrWwBU?s8!76 tK:18Q=|{PvP`4-<Ê=˚zᔛЅ&fa=9mFV bQ?ͪ)ofd!}wq\x&9)M%E_%I~P}+o}ڊeT wdduQF} 6*ԅD$~Ncp9zmGt \z=Um^{C4y"B!;A/bc-S~ɩ;aW4 YO^WGR_d7r{g[@kkZ+m}c>2u\$ż[CqOxcB3A{mR"rD4R ;nh1Ҭ85;\754\$_R [IͲ]:/"')p `rʀ(P5Ef,v_oL=~xD'nEҚYnbc(>M%nYG̈S%=3s2<ĝډ2 M4u8F~dRzt޹th/@vC1e\O]p%ZUMtIz`Gٶw):#='4G_9{[tBƬ(|KL|urʎ7 #i[2Q<"WߎzH.C˦iFݲ%cn zrw@ӣӄ 5ռIgEmDJ.* YH$^#J_;Bz{%#y`N$"^ƃmo]+qϷu^f/qS*oqL%Y/䯖yy+i0#X}VBS's'-7]^;~MB 4]z^mY!0YZ3N\0>Ϻu5/|ԧ-5 ?Lf;ŵ.wZm)s]#}h+/Py`^5(1`~u]6#\%2zXC¶tϚ R6aPSdN ۯ&z#A 4`yxE|0ْ]<8>RI00 HؐȬ k  ՞U:\2: ~+aݧ&熁ǔ7!JJ̯/7n:dtpʰFFj}P#FPr70Q̏?Usؠ% \TRuK_rN(䉔1 A"ɇQV ]1FFR> ` eϠ"Ac/O%.jzSfPk+^_6І{i#{ Fo=wp >D3JZ2h]苿8A:Bߙzc?)'AJ[b:X7<մ ry]e&ci$zL?cWB%FQP5>T,C&bBe}@wk$Wdy0iԽFL2B!oB$D|qRԖmn!N*Bl:W&}炎0s357-l*^Tg=4/1>i||c*GU=ܱE #?" MW se:8:Q}'ș!dI΋5-%db' j|ZX' q0yŬM׽8mgdzôԌ̔(!Xl=gu(4=l У 0Q[@wm)[㔞W.2&aFSQAӞWy?bݶEӠFVKG<'Oj dY -6nn޼Iԭ~W HVyAk͹&*UqxXfbԉYӤ-ղ:> 77xJ "t^ KW2i]>g4gl"vOehJ9͡_hYE }<,jfьJt UT,(}Ft86yPv:,oA޾ LJHݤ JbEÌ~/ ƒlںyYq=.I  +˴Q-wo]OqM렶.ъӀlSB#G@h7S|U<^ckc_tKZWGɸ"ee*8:0_AlR//A,nZ_OvY괛@׍VƮpP(~8QUV`Am~@o y)D[x5!pL. s|\pYx=-"pNW;Pt5zD6ޘ a6^jWyk3#+uϑɢ3vl_#"!K Nh,_`"|^d؍:$-2%'KԹ&!H媦2 RPnjEs;WeŘ/찳Iv㹝5PIR(<=AmrIBNgriɸ|%8|[U\Ԉ M*"؋gebdFGLׇkHlQV'74M­a hm)M}WtΏkПD|$K,RJ`_2fm=,jy%qNm 6*OA;1&|@Eڈogsw]"jD:g CR._`pmh !k)sƆ?ϼB<"[P =ZZ$K,ύi;_>"@MMDn{SؙNѧ KDjy^R^OwD*R#X}}pD ªܕ[4 fS}`˦Ne݀}РT˟ݭ7}C>+egᆪŒ:J8oZi2]˩J~yK;>ZJrY>D*锏Y ⺸p>)+6妰J@ (tk vmf.F^z,7uO|ޣ8B))LB:y1hyP'E>rÂm~~H̯#{ bXAC$!Q r_͢lR~ #\d3/2(e.cž*[ (csS('}+e]āٰͣl9ݯɹ콲7uRd\Ij.*mjͤ6V?¿)mǹH+"Ia&Pu& ieXHVCÐҬ< gl|W 7@.Fۆݮ][?D xN X~5?Re8c- O!OMhJwow8/]YMskةO[ WՊ3}_h{jS}e^bZۢ{Z~aISǀZp|:GF>sgk?mb+z=9]B4ssyWxCsT;ÕDP<>2 Elt$*;DqOZ_ 8"&7{9莝viEI;(9نF,] ϚW]W)aLkwT!βM1W oCC~jx%U NJ`xU~# ~ .{ 9 s& >Dʗ% Puڅ1eDз(!d -o2l MJ>ynp[;e+I2GO̱=85HBuRy9`| zsaykI ص#d*3M4sV\ *) 5.% KbsnceZ.vC{jL=$EIYMRشW=V#PoٲkFH֟ ǺkK3)v 5_thY;KH2V#{nxHdm| kY{ߠd,,Ch.ung̏>(sTX~wa 2,!-q?AT)5 /qV j=okv'xvaD"N>N-<~`P WCHnC7#Պ!<\ 1PhXZOgF(^NVM\P:=Tkvm|kQ&:M-PݟBMO?6n(:3GF]]hw<˿<7wLY vLe.'z8StzḿH1bEN8h$ 5 vJ@%K1@L)'c#lӪ_mH<0:hf +|7{Eq?S/ę!]֚rĎ fT.~r,}R%~;8>zEGNܜⰉ ӆ LbQCsމVEp7>Hj.9Kt_),Zt58v"_r5暃)ppBfW d5=P8 K&69oPŨo$JLoSMCy^jڂ"KukzAW0Hbn3Vl+cd ݻ%c9ޚwH}ZF!c} +noQٳ?9;f2NjdE  z#QT͜PYIS0lr$h);TgxqMDLmdǗFQ.fIDih9yaO&M^]/t<>IQ۟y6 }ٝT ӓJ.`*ڢʼn9u*lv*;Ԯ]=(>QJT;7&rb4r'>#w g\ wTއx݂>\4WW)۸H`sob+cVfFnqO ឹv J3=sd*`̲SI~K,OP/K)y(hg2dp\S-}ʆ]0k5F8Xg(^ n&{tp6 Tݟsuw`V[MϦ4S"Ѹ72|%!/V\;ҁ~Ze,N ~K`4-fj9E$KѼXaelunx E"#gtc7(;i`~Md(w +g } "κÖFkػ6] n%jwuO9 `Ϝ68D92P!ʃbr=+;;A Zz"0+|dKz",Z=E}T)<onqU KudCQOWT`,nO޹٨~Ƌ|h6[2Sṭ!'| _8.o=/rVB4|BݣFӉ$4 3n4LPٽ7ŇF1׉-IQyDR(n! JQt.WqcZ0C#r{~1i& Q{5XHPWL8^HI#Cx < "`Y@ٱ7{gFju->ߐ\LC<um5H _SMU1)1R:ørGl׺YbrOպN/CnָƳ B[=QF3re`M&yc K@^fԌVa\ 57J`Yl z--5T΁1&pNJգ)R|\{g웷2W QNG;Jq/FkM@f][',fB5GA4ۙ#uL֑K4ia_ m.$ZhZ%S1_8,Cq.FT _,8^Mp*>`Cə -M2E#q5c?Kt([RtKc* ' ]vR&#U?c%H74f*$FHKf%{WwPAT^g)>8:;}A1@o>c8R jB@ < Q>q{|8{_3(uvsd8'F(=<8O3k3Ds+ iɒ\mO&X'켯3㹀xJ0pm`;P?JY3V`j{?ZRg諅0QjYEvI\N P[@:EIN}6y' L"`\R3G+ 菂aW]hS.~|M#7 >qc&|S\Fv,Ⱦka&u$ie,k&4`f8ǃ}tXNY~1 "nZ,kCcXu +ڤad96 sop<GPZ+ҥ{a!tV|].ܼe獩֯|[lXJiwU-I7o~tk3O͞k}%8[Z2c{ѧc(w]mʃn2he|~pءKL|NxUj7GϔeR`W RY0?.S]RlEZnO0 Oy9&2˦)qK仞:wZtu]=)x"e{8mq=,@{xx|}y~ Cj1ӢqYn?@\0x_3gܵ|[H>K()v jư"a_O\gw cnN\]sçmHHt@v{;B{\8S~D7~!9.`XL3 zL`>„h ,Hϳf\$Nk<}Oś V RWFz` f7)m#6 *s+69JyTW>pt%k|Kh?W$'w$M!zyJ S0c|\򮓢EwٍC,zn!,ZQs)BOap$ b!B/}P)σSi~)ю[w0z(4:%@|0tyCj-1ȣa,T9;آ@)%Iև uIV̩!Wwbۘ[ ʺ#-V\*kU$U=͝fcq@Ruyn1w tWɟav8_]N5uzo,ʾXiC>@ TU_ۧA\/;Ħ%]OU& m5NyaGm!B]Oo'CE4 `1&@Mj;iE갔q~ ]jNR+aE^E0.mmdHsG 7kIg0}[ d% z"j#CM !],]I+V*EpݭJ*:rGUl( }dyHQ#85xjvi4ĕH<,4Hۛ6CcW^O+l3꩒!rNZyOF7J\2?R%[Q_F 9RnDCXe.`M*UO myab Z Ʉ`*~tZP&8z+'D%ȅAK[#iش e%Xt:$CL {Xz~w$qvkO F.ŭ Ő[aD61JL%+mܗѪ7-Ug,d# !;pD M/3tc |Ay%t;E0* OQU%eDWK,הRonǏanXp³>d~OKj2=qAReObb w#7Oy!v+~RYpԮ̣=^[1$RnK[}(Jgӿi'ΠU6Sm+v4ƮKB#p墫9h'5S9w/U%H]{7h挍*VhV ra;/قT-XKr寏<k@x(zBmˏ~g|+aYדespQ`3kϛċ|͛E4D$q O3Dqʈa"rIDIa}EHX@K.?'IQ|2׌A\c+a|%E9!5o_@$h\]RιO2X:i>#U-3*=NUIr33DlYTէ^UGL))[;.k\sO"2ށ9 HVˇf–A~8% ( ,28´(kx VR3 % =xIe:f= *;;4ϔ*]K>B6u@cM`[q̛4Jd>u9Pݟg*5-}P@z ~X%kFCFq;#qM_}>|gnLqQRop{ϐ EM?Hi\`%}ߩ}6cw.4OޚJ7XDkW'Q3a;㭳Snp`wb`jխS𼙔}y!MCp֞$Dt7p3(J7}b-Cw[9v%Pf%ࣕVڜsZ]WtBi%#a hPU2*!Pxʜ&1F-}BT*Pт?g[̚n3}"㵖zZm {8\ FA(? !w*#a1#Y4fB`F& Bj%OHT~JNW9/ȅAI즌s! -]ORomJJ,$ӪwZuPG\GiQ{\I4SY*C^2pUσ9ԀuTC娪o^0h9|oUf2 )aM^qM]ka$2I_ GչݐQQINAH\}-$JXgֻ b%? IF;鶰@@IͶ*kkm0HQo1 ᑡY9`E(qDbBf|ϦHuR Ij*qںJLh:pSfq/~fa[ o67jpkX=q,ᧁϽ&xIEwu]pRN_ J0){~R>[͹cފ&7%̢9','34K$(~[[e?{[`A/F?"-"MhR)#3D_(2B ~%#=<:tmsH2mRYJyS%rQؔ}ee 7 /RcOc]%5[2k 9V: 8z˔nQvQ{)w8R,qFӽn`melS[4,yp e=孶,C}W}^ }2K_ ߚ@t-^V~M-g8IbBIC5=NŴIg љNcT!$&t{ d.Ե'ir#̂_¢2K 0HaS&Q2-Դy7o=yey% z6$,t*7T|29x+b'=fQ[lG׵CJ#& %U$eZgF}gO24܏m)ɏ]’Π zѨ[RJmg4i{~I+yj+_'")Ep]L!6HIVX}!@+O]Z:YDCpy',7^OK㌙~j)P_IKkg?(|Q'}{r2: % I`ns W#֮P/WiCӳٞUx6)Gbz~8XUrʴx=yY#O.J:zchI`f(ߴkx/|]Ezv*睬9ni椟k],hgȫ(@6|Q/(9|:B06κNjBo ńIDogYmc %v^jSe'aY7yF%˨U`O!v:=bj*<82;ZSLVCM,~B%(D]Qpj?L''%.>$yΜ( VGz0!4:ZDVP=,!I>K "Ai`ƫ;nܒId2='r[prY19pWiJn-afۓA#"q`N`],.2zꆑ{t\Io9 narD{7cF#|$ďoj1X$>`NŪ<`C [afH%kMUiZ IPGt ?Ϻ9"+SUFɱb4zU"=f[ 2<#*Hg D$ 1%7"AT;Re4T 2 穴O3I`E9IXifԄ.D*,)zCo/˲ݔmyw#/NީEPW[XoNsm;@dA6Q;f,NRHOagM~9u{~&G<jDmt (< !Q&)ugʰwm2 oAYh{h:3ܐ=-naDo.A chL,K7煮Q-˺.  3Δ^jɪ%o{U>iVJ5ᇛu'0-'\@#C@R]h͟-J,p|e Y+Įl$7j`^FЍwlW_TEztP]<1_giQG' m(?_R{)8:C?b%dOl>F3;!LG 0AWLxB?9_0Vh-qSwXEN%K$N҅8Gڄo x1^ zFf"MrȲ2Y%A wQfLLhٻ~^jmDԤF[J%k=Yi7|С}ٔq yd$emUɃ:vg qMyl~;b{pmiyiy̯M"Ȣ!+FF Ȇ̞ѩ2(W?\7ĭ.nsYjK)HlGܩ01lك$H5b,Lߛ[6м9"RsN+6E!b (psx>א5p}R"W $O~h $O fօ|"0n@Xfs"% BkK R1q&-LFە`B#6Wۣœ,cŹcw^${2IB ɒs1g5֋9nZ 4ywr Y} d*kb7$J(vIƱFE?^r̝=Unx\ 3̕hC-0 UX}1Sg^(yHﴤ4*rkTğcu52tLGǥdfq"+ĺ (ePt*{ǡ0 80%4HQZR⟢V:S,UnlŤT !=—,BjRsk9&Ku;JQ,GZ)[-p2^|ai^n5:G|XV!Ý$N&mj6{?M5 RHQ Ƀ7!#֪%iҖ1CES|Cp&gS}/L@Ccn`=ǭF5ū-M0Сc֒JmW P19&"eӾtZ<Mq=,~CKO;T%A=`Wݡ]UР:NT cw&A8?,(p@$A݉TcI}QHYPur53#m_o]i&ΖQx7Vqϰ&3TL3c:$|pF3;c{jJ‚A`- IEc/ ńXOVFǐf޽hIa]ybI:8YB?΅xRyXx^*|nguZ?omrLmME?D^dq_W>%{K!밊ЖY!q*g޿sA. iώ.`x*}i$VBQ[; iH Hw}OKa{&,VBǙI1 Kn;KI!f\o7aO@_vfx$۬m߄"<ᰗV$Ƀ`b a60r`ƏxQj|ʮR6 TTqfFGPmCZbHn; C,"$Z^eș'bJWO2Җ+ko*5"ؚ:H:un߳iO:֐z\zs,6Z}%Dw & ]b~8} v*?5S$-ydQ.Se] A|y\*r5_\ܘ}S*Hcki%B}VUvڏJ1*;^w n$nWsdg5~_ }ftXL]3 m6?{N QfC@B#Q Z2[Lt:D][:HdJzãtzՊ¿y:Lܒ0IލDB#S kL =]^հbNgJ `L俤lK7xI9x"m{b_y.ʌ[ ;S5w|43Zг™m 5I᫳7\  OarrFĐ*MS?)Z зL[t4[e k8*d3MÝ}26o]_:+ RBa 3/ &/C'Py738M!m.zSFB3nDk.c.߾_PkSC*j(B2 %DtyGd۰ހvSBYrHCH 2~MqDՈC>Qиuy@ɛy^UxbT7]UӎTmkn|Y5z\%G4O3[m ]SQm}8:֚sR,h{:I{i3f n٫PBm\*Ídr"܎pf s= ]v>'ӬZlE 23uvyBqS=@1XM'8D_GXљ5;{`wpx) #p:'iJhgKR'uEôe[&ow]Ősd "$OJA0J0,Ut0 }n:Mqw ^PH /A̽`ݙ/xe|;u |9'D.ZP!uK0+= %Q ۘd? F MJ<0 0 *.kp,bMlX}i_DZhpїTDe(PyEڣB!VKjږIJzf[>I43 考gj6j#Go@cȜF TIzN'qZF|v8(1PJ[ֶlYPi%3.w6JgTU<[Ǡz\ue\)ᅾ17ddsb 0@kQ!b֭@omPq&$W^?ZiBRk\~)8# _6Pbgg3<Egp ʇ ]1nrCH?uԢR1KH;*KZ YEX3ȍd19yXGNY\DZAq>>&- WV8ʷ(="e$?Srtpn'ҡqH~Go?a;b/u { Ѫ n.߯+psd/|u4E0h́*Q`O2p,G%~A Ɖa„׉\_BTTj)_Ʀ*"]ݏy Gl vfnhS]Lʄy< J&K3k漢=c˂h!Vϐ&˟b(oc՟ #(]!_k-ʙ %S/yBi[ԛȯ &XJd eTW(<&-n G$}^cԎsI"hP9&eD.Hy̯q [l6vL`;k琅uO_GE2Sk4~pD]wPE%v;Th:|AJNRb=) bM.I?ZNz&V9xdc*{9V<{Y8fI&T-e4hN=1_/]5ԋ=7Gwhi}h#+B+cr8O3ăᄏ$?4`bCA }T>!")Niqzk=Y!eD_CmCh7xE+מ 6;iHOČI:Ҩ(O4qÉfoΤ뢹:J*#L,O+@klo:zkQmN@tFRf3螙 t( т Z4pJG6=610 &ąsjU%s&!EM'rpi׌5ͶO3yM 3v2^-ͩ9wG8 [|Q6i«1 "2wZZ" mtVu9^kշ!TlpF e4t8kIBB9A\Yeɉ4Oi2&Nvq) RǢuHy]N…?gk'&o?$j[ںg/Yaݩ}UTHs8=w]t̑|}7-zX Uŷ|az\>:Peὖ,vKs}1TXE5N7J,OX~P:(ơ)7Tj@<o {zg0FV֣Jlp+yo qN)es;o/ZQ'4*r-^qI?9Ē7?+H~ gV=~r63hHկuH6 +l~ľC, [q,ݙryб ՟Yƺ;%Fv6􈪲?[\0fB I2RgtmWx h\E[cjR$C-¢H>t’03Ss&Ô;-~K5Rc|Ո,]> *>v?'K՘9$,)oPnd#x<f]數AeTRL4G^`Bg>|bEɃX3*<-T菠 +|; ySda-Ĩz_ = `-X\m\-ak (4*oK ?T 7V am~-peA҈gT++@2 e-'D8w aZVlGu ]Pug3< O&̰K6[b.|[AC(4pﳳaоZ+4xV!{̚s)쵡Ƙ0d0ZSMS$Ϛ?oߍ Z>$?}&C9zyz|@yܭP>VIqe*$fm{9wc` k\lIb}qn;w#,Q,PoQvvzP͉A]U.uXxKmer*82D]))VSjdF%S-eZ/ >;o@P@_u&Fcүt/a-UՑ7>KVk<$/ \T@鋢(hO&,{'=Ômk5#~=M6 -ZS^|TiD;JS8Auf9wL"8RX O-U03Z#SK"D4=߲Kq-p eyu[uqkJTkC# w7;.APthR&3{2x']_>z8XpӲfF0+}SX "mWK3&j&WA4&M9qbJ4Bi]l{7t^DSӳs1 aBD_o~z7r4}$+ȘDhk̵MC Pl }sи1-k!a ԗHŤlmGSo]Z"Ei3SK&`ijsȑ>HλuC?y8Gk#@[+΂4,nMǼHt0$XurpfM:UA? 3&\lPD0T322nEys ڭj[7<|PtEW?[2BmDn$FKwvrʙEFfQ<>Ga@H3C םbb)- RBh1A3+-חLmAkZ21+k) Ř\c?PAgjG#nU3uA|-H@78-/Ee<()X'UZweQyVҚSi>d]"C=n&;?h X>>r&N|d#RC^.f-wxy g|&Ι>Ϗ7j4qE#OI)q-!?P`Kg\:f 莈sw!?y/~SM|[x9Shd[D+ӟ ZuiSzUauzN`K k.BNEWM bY(NIgc[5/_SV!giQ043VU|A (Ѡ-AvLS-<]P )lh3Lr| 夀ϴiܚ&wG4V0;sr0.?gr:2m} 8޴gu6"q:*(z%rR%Yfa00 l 4횴ӳҟ( ʗI:h~, ׁP3&`犄pQs.8޷,6%a `E*(Q~?/1N6c׮qOLs~*}RkG(.xCJثB|-|1OPՓ)^mv)6Vw|xjQyHf g t aX 1VE(V/ `?kj>7xQ|;r#}qPWtg<Uނi}\?=]5t/z IqemK,e#`]t_+ia>U5/&Ean-ϖ aN~ ˇP>kuùfC 7NA . :DD4 {#/d|_sL |U{hH< $Vd"m &5M9uAJL$^~vy᠏S>\tLs b0[G'/z`p?8r&i5-"}Yӱ0R>|F #2֑3I%@ςڕF}55ܥ)!.k@7Nޢ-> m f~y.ھ% Y!@"6CPL8JfPb'A`\jMnyzWTN=ʻn8 #T0GW]_Cm4&ŧ\ƽw E܂\ֹ)nbSѦʼbiѤAa )D^S9CG_1r73OANi%.2Ɓ ct$Ghn1h GQj M``yg }9NKvGm 9yrAdNN}FsM}*vXfmV챼aKχ7{3H tOQ޾%i 2z !_BCKSNvY-=*v* *_lq 6ѩ@hs0'z4<~IeQ/(_-O!a2ŬӠCx<"~B_[<#s?, ZJ/B}"ωv8Q\u"r"IZ ]F=wT+RaM%6-ÖZk(9*Vύ60ҽk^B aFk*w+#PY+Ep[ZqN?%4T%]7)z--je o57M8TCnPix̜ $(xH ]q+xPfU\gf#PC B_!mBGv[9z,1>%s#r;ِ3g.M,\,VBFUE&;L uWuPUe5C7̒"1&&H~Fd6k( 0V*JcoIz֧CT&,}%<8Yg kc}ɳr8+b7qRrOo1e#ZJ|tƟfnks[Zop+PqMlE*QN /ڦT#?vѴ7VUaF=؞`*]UO&z$4 [`-7P6Q F21p{ ȾW`1h 'L S⍎87&x=&WӉw'w0obtYWݬOGQgE^Br.`T7]ߜ#\yKsaPWLp'VXe | ]TF hZp8O;!s>nA:`籲lz.6z_O aaG$nK+=E[;EoS"K~hr&2kh|H#uvw*?TD?SYkA1GL] x Z˝ckur^W)`mt"UHJ˂.ݢذb<,UҰ B9Ó@`JSaL(Fs/HղF0$%ϔM]Na6hFEN"{vXI85T2UK<ø\i"KGQPBZ>e1gvB Xfb*J]vC 4X Šcy.tృw/;v芾+K@!ǙUk0eQD/"mOwd؋*.:As-I\)6"Z$*ZEnJn;8*;9AcsBnDxOI"{JIĞ[8?x = <Պ) l´arLQvݛ#I4zPհ`dlLT}rz:9U%}6SʛuAEyA?D?` 0%:X,03>)25i#7 5'=}w`3=]e|6 \,ҫeOsr&'?)*[i ahrq3Qzx^+^ݲΤbv?P7kt%x<v@3Q]n(HK{\E~l~!VɗdQƶ u5u\< cĦ;jKAIn^?/ O@5źZY~DΩ \%nXG9s&pD"Yl3YN_|:KwP|Fčm#YdV^okg$q!_)[e+Z_0!q}XסP. 7f*хPVވMj9--xMMS,+R,KGo6weEuU܆;롾(ք_*^jPL/e;}rcs\OKN-9xO@!?d:|#C|h^<_D$R`1WZA:4{t-F):/K LzZR磥Q 7;& .[OҖ.,L!}YGJ&I?U,jEzX Wf Tj(2<}⣤hCml  ݇,u6Fz륨WMp~wBDk˗9xS7؍Sa^R/#nм|« )Nf |2>1HG33v  bi.ٖ+0wNoV3qPRIjȅ-]!倯WS@z#M,9#d̈́1/`03r71NM$NlxOr\{ z+R_2׫:K{2c|;`/ =PrtH?藘&<9u%L/;1=+hhS@#OFv&3Z9dq%PeZpF˸G(K! 䉮_>R/glFDD-2zߑRCffP#{)f:K@kߟJ?^<aP$]Tc r:k>|dgޞRf/ NF]3Ue>K]|ffM1{odJX) g`0޸Y#,J;C,M뤕Y|OBn~t>Ŵyˉzj\?oƹ%btmUfKTܞ!Ҽ XDI`7ܨB>촡$YY1knKQxcsRzJ9b㛊ЊI]";}I TTj*!T d y <]}F>zi&EW5~ yYf]Zt6 k/K&*ة{s}jB"Ì ؛(#?w:[`nZ;F]z߇ ?n +Z76G0_?[مY6z[1SJ+9N1V0]bXR8 (pfz 5!쏭ǥـ k/얺26 |Y^7[7reOѫ&&"aQ$pcqL爫3SDgyq$6U9˖jA)5Z2]!PU>$t O\zS[|V#fYEYn-NM5&qtx _MNť#I^M)x@ l?5'$c](Fzھpìԍ9[D95 x+$'I |4 *Ư}mN)9a0Љ{gh#'Mj#yՅW.Jkm̴K]F SdȤq!GQ4sHaʦLHAԷJvtlPSO{$c;' ez O Ŧ (hPi/Y46vn: S:tu_p<܁ ( oBeO\ܢ~mB(9jH)SE^uv.^ @Hĉ9;67I \L,ޏ _N7)Hݚp0o "d1tCSrP.' Vxq+G#ـnr^n E)SO'\٘gdKu[}(tt^p5-<{j]pf]}.u+~ǢW  ZBCtfJ@H>$0Ò-_ؾ_qs@ٌR8i4A'q-I-+z*Pf%--EHb4f̽ 5Q\IƑD >}m2 efȽ؞ut+?T˖iW` 'IԂ |+R1} 03`{eR/FcK y ōJwYg8RVhv!IF듮҃c.8@5šBVY}U]!RP5d K='L]+ Tȝc;O+& /jjlǍ[<|6Ofߝ_s)ҳҵ?]tEܜ/&.p[dÛA_))P"Wcſ0#**^S(\Lj16 O9 $𣫋T?ATdQX&&g{?wzK>1v8{r'8zzCY 4 `kVVnE Iv`̅! JT҂4e+f?t0~E#OéC['Aĕ._JTIE['99[6s6M0؇ ufda+!r}vN5nF<6xF`s1NeK/L g8 Maʯi*YPo'2twvѨ+t4ŝ,0l!_HZ_-{X@=u?!LGbEjw}|'~ӗ*$Lp|9tPC8@z8JY=' !6 4 n.Ú` הjn~e^%t{zbbP{GσfD_S`~7R~K[ⴻeC0Z." 27tVמ),\Kd+۩Nl594 rtӝVH?jl?_RҞL1m!PuOvE"p BCzӘ jEص  ]7ڂl7Tfyյv̞!\h,r&Nl chxH4p݉M.B_  r?W=AO^|YTz +kepgBR[o]Ab:HD !U.TYɼ P[f2忰x]|fO@1db YmGjڊv+TbR+o gN30(ͱre.ޟ&GG mmCg' ZQ:2Yd> AxVKQ}l>.JN,:>ɰ]48/pȺAfToqJq;t+ P¥/.xȀEi8jB$}bↀ! B!Z!:$y-۰7͈d*r=ǯ_ؤt=*`(,26H aUDFI} ڵ!35?+쐀q0wEQu.+u?H~m>dś լ^:D:>[2Ř}~S+6C\ZjfcI5]6cxg57ѬaQۜ^wLc,YjBUіD;l(5֮{6yP"[e9-?E= {2FU֝27(DVkvmu1H@!{j-q b4Ky 7O}p)hok#aj6.)m- Sן xjƉЛhU> j47ZeGQ/-x#Tg( EH҃սDfoZwZ>i 3Q/VvmH.=(*vk4NJPX%um "oIe`x \9M-cnn&އ+N}bacv5B_f ![uX4uJȳr9>*>\Y. Փm B \ ưc'IM68 A;n rUKZ/[߫- lPщ{Bk9~RÀKWǶc3kG,!rbe ;8ꖑߋ[q'e v00ݦŊ:%RFi'u_i:1,Vn t?;eyRxlӺ Y;I+Q!u%q%uɸA^ÞIYvȊ?Uw)TN*,OmN.Jҩ\V7:v?ᾀ)1*hSS!9,%eXӥyWiH;0_#]F+_"%%6޸F)搌=Wߥ# Tr tN{>'5LQCPVbSƖz^i?%ߘ\i2Sթ-!UTFv9 +3~5Gz&!j,lm@ɼcFo](i{d(gZM0$*;庚!jJ^mL",ϕE RE!r\},j^ $fK!"gj$tB(lj+p!QӅ*1[Չ~ g-=]%5c!el RBXt0(=v0svTo>[&W,clQK_h) 06yl{v5 4˕ݰZ!:[`#t*h''uCSoWݒ/LrܹS᫕ORUNjc:, wHy@19Fs$J6 |xqZt}@-Π 3g{9 *_SBͺ.SNq h{m|S:V:x{ i~ψa|@D2[HAx }a9nNHδ~k1xSI<ƃܾ>-E:Z6S'ĀރRQgdm3z!,}=t@rRX X~"i!p̾s*yljj~췂)a;]{Y90ۙjGpu7>Z'Ýۋ0F4eHx0-phP=FE5GFN4_?[7@rEDN\zYX-ujAxcesn[jBn`. ^lVQ5F'm#H>b1cdcɩ3:*fT7f !X m a<\BftIIוPiEwy)/sסGt&L.ŏhSEg+/pe9 0ߌOgz5'Dds_қd\8q$!JwzfPVPO&X,!h[(uYv¦NM MZX_ҒgZ8ũRDUUc4]ඁ !2v*so 侊1$R:J ޳x? F U]p)hlQʶMb#%!zF^ ]2Pj;b=.])>$Ӫqm͉xW\-aåX} `[rpo MxQWs[/4 E^6^}65 -uBl53>e9qIߘ|eTEN8`skI̖PX2vY0zgk0Fw#/T4z={Ch!cńHpx8m>/}z|Ci[}t8͘p7&4Jw1B u6QGHN5lk̡r0=T[l"{q>&aT5'SA0`7z/$,IY,8K=ҁ Qc ;~ %&@|" O߲SGb.FykܲqmX CO7 Hn3”b̐7b<<% ]mn4v dMvT _ !T̿LL v lP2/'RI7LlW_%lDJc|pi|,`_>[ٻYJ[j_O4O&,Їw LA,7kƊf~pFYض}O Gb43WGJr-+ "ʵQ\Rn(UW; N|]u8/P/`Hzng4|R†[n_ 9htH$eߧYDk}쨨;Gy +LK蹛+ Pl0 fЧrϷ_s"DWa@ܶҶr? %D,a'SBcښ ýО9T `ⱷpgӶ`2 #F SRIZI#9y VL }!"Q"_ʌ[Q'La}i+U쀵Wr7ޔE8gR-Jn[  C4cM9, b77/b37"Kؾ6ekaΨ`xF6o,IDۦn^A" 0zvy> _F599JhY?z=ڜ_N2by0gNVjNл2q47>JMz&{Xt`%Y&^x}]3shX3e>iwU9TrV2n[ }-l+-LD}JK%JLObѠqji'20J(9qE xfdqܽBxzI1T=[DzT}}A_29[o}c] }/0KnwFř{KWm(JcZFLĤm?K*d.V +pA>r3ub"?*xG(M8B`+4`9'+Hߌnn9E]B5 7V(P!7e 7ܱySVfk(aANZqfM/MLf莿vAF纻&l2kaBӪJAsf?%L6"n5Hܻ2Bs†Žo頹[1`Q>tζt2{JZ7K0|=Ϸ #8T}!8?9Z Xu]j~i|TfIVXchTMz0E\@,mԿ"nD*ċK!]k'I>8| FV ˆi9cX=,T1Zt!6H=h@&/Eh_C.U2."-$E-d&-EilVs7}CJlDZ&;gJ`Z##n%,zRRSݠ x';@zg^ݮ# ~NHK7wQgSVd&d0]r]:+[;s]Vwon!+.yi,:/ȧN[Ix7U#w.w[^|%%9wDȽWhsŭzvfNu]/LN(䮭 KHBS$k}ފ`?dE tF~,6flnR;F|HUpg6$mFt2&ڦD|ȲZ`5u\Ǽ{i-ljpD|·YoXdlJQ% YǏ, ْQ$H+0>=v7 wM*}z|soMλ鏧T,0GIK/>BgDCmGZvHwZ'b#>vWBXJ]j O"mnyJ|꽒dU,'I4d$uRT3xc( FxA4%b@sbώ+L];z`|\6Xx%"#@c3*Ĵx$wcn&`$?M,5! 725fe4,onIFr}PcYrM_N8[? ;_ZN!2~'oIז,Q̼*a}>P9,:"H_ pؖJxQ{$CQF[/>T}p8Tp.I{?s& !()o:tVu؛c9Y;ZP7D.{dR Nf-gb70`\|/KТȂ Qzby^,MoZ dwѡޭ\RB(4{jsIM(Hׅ.R4~*뚐B~s≽竐2 /'#U9#"a*'s" ޸p 3yQ5G[B4X} q9LoLf74*Ň Ixekт(Q5 c^1;.QƮi^OS僼#Z,fjDC;̵nYY/~䭚m!iD\x"[?H>G䐏юLV'{C5#ҵB(=TjS!tyL9+#T ΍k VC.eU7#!&e"yf6QgN}$eŕ m7v`(N|+my^QxKyQP?]umB2YϷAd86ϟ6L + LSH7M~fX,Qud̤ʅ4tOO (J5F\J/iNW(CzS1#Ҙx?+cwJRwְp2J[ML_-fOd TB01VvxRXHV*Fip10!SǘKdt.O /F6smC Iu[칾J8whXn3i2.5FME3NQKl񼌍߅?D=`l]7bVh e8>3nJwL9n7(b]{k赲ھLQrbG/ȱp `!qmG͘X@p",<=wR^P|r.FmEo>޺m=\";R3OC.:Rf>A=8\t 2+؛5E@sO? "tϡ<{nP#Yhbf=E϶3[i `i/y0JX Q S 0_RSf շ]Sl!賐.(`9^٫^LLh[6"DI>G%?}sc> lQ.?ȴhRZĈDf`>TG}3d4SZ:+=˓c5A8Lq@"VF#k^+} #"w)@KUJ(8T,Q Qɋmc30u!N7"Tr;%ougV5l]/FS##4 1h]XPRe֜Zxe\Q:M@+{p?ߨjX"AλU5-q >AF߅lպ&| C_4@)1 egS Tں4,|%<Ec_4:TN.|$f^AY##X)!1- y0ٚmtk Sm;ER.XR*s+I+PQ>G TIcr_Wn/l_Mx`eGNrٗ3n'ٓDqI:C{\#}@/~y˚e&*H;E5~U5^+B`>܃(s#9c#[jsGe0)# vF4i;.uk\IJ:t0WzKI4 WqN$|, SkJ! w4.MuRxW 85kX.~P1A!=u|7ׯ$A"LGͺ"p* ˧To!8Zw[qkp`L,pwjp R/k/9PJBP0dq0@1`(gxW/{0vY^ Tl2~1R̸+'vdFPL?-ed%`]0 APA'8_l;]۹0E/AY{# -%0 ] PP^ }3аTsWyu`I7?F\z_R5eڱO˪rðX^4i{ GH*L+*Lq`&٩du!/«g>CX`}@>h8ssTnjz# g/O);O$+Rb2YR.%p7]tjvҟTiNzJd8e+.N>XթScZuD~9Q>$9e_;gN,A]JI9w '#MU&2ZkZa5itLbHKERԐ;F T` }Br`ao UoGO3qR|uA/85X^^v[Lݚꮥ=O6v'.LĠIr|Q]z^bDm=L.APH5WL,>@w͘3ur٫5Ɏ>iN_JW#aԕ@F:Y?",o $3r?:R[ꌘl{fʸVE ?3a 2.[9C`4eRs[Mb)k#*sJn4g`x \3P i9DT(0+)3;7Eֽ{kвC' ,ğ6pXr4& K|61]aNSs\)mNv@ QLCIJD[eߴu\UF~e䉢_oCͻfs8waԣ4#n&uIƢDPgc-IDOD9N5 BNV 2ܮ$1oոτO:.hIu$ݎ&ij]xZL3s/46YYzEr_\DɓycG)'kMCEKP[$d9L> ! U 2\ 4[8>3Β. G'zӱloBDU!Z 3mu.umVGLa i=+O3M͈xügt#Y\ 'e-)A9‘)uCVG?Bcr%&܇,]ruH=Vwk6T=pTk{wG[D? [XDԻp 8d<Ԟeќq԰X\o9|N ~?LM7Msl񥂃(D82x` SuJ$&n|cG99hq3+c)?ׯ:vyX/6xG:z28K[mfUaO `R@<6F]B4.NIh2O`rka7FX`W>4Ğy?~xtxi%Km:]2/Ƹ|1w~>ԸIgN+"eQHc !> =܆ >Rd:*V*񜊲:0IZfP@S6 FM ~ $OP:TvW~o G w+T\ _.j0=D9}סOṟh @:x~<1)9zg޵M-5>'n÷"O=6~qԱ7Hgl~]P+FaZ`d_F *y O-/ĐCG}/n`eljFy _p X=X5Ci.WFxQt*#NG?gy8Hjxt[MϐtIlKseSO6w &wj9w =RF9JT; ü&^j_U lGII _^ʪ_pp3󷁁ۇj=6r#~4-C驄W c2JtN[ZS簀GD-F9'ܲasC<<>Q̠Hیp_odqVŽzx6K =/2tZ]?gJ*)J)PLǸ<6b[˯>#;;yߴt Qt7{<j纰S5yiw싁=,]Y7wGG VY.h$`3(h^xHI՗;X=* F`hB 㳆2<&xECshGe {eZ [c({vv0ܪOpSk|<21_7Cn6+hsh= cR/ҷ-ovD<}IY!uuɹ%i6ewrL,s|^Gq̑)twLg=݉jLbv7OCnGN׀ G|4Aɻhcչ1 “7".&,K)cVzM`f25@[ЁWRva $ @!@l&)K yk;('Nݞi:H8Nqcmu~ȁ|he 9d i3 }L  ^A۲  &L"ŵ@B!AoOg<{!MZL8UEyOz޻)Wu˗=/-ޛR9!- `ӝ N;fi) ˰|;F9x#ͤ%('qH,8t$kWRMЄr&FH1w)(2()?Qk8M5 H,UOTdBv'z7{ [kuhz]BWVRÙ0gEfU4D^J|}. BY^_phvh>}Լ/r[>x, `nɴ9%=u?n@}R_٭Dp Sk_3JI2Da-~9duOPT綷g{Sq3| ʻZH Y@_h6UQqp'p kkAvᵜam n|F$IKH訃A9>] 7}-q-ר ɺ?;#Y)YFF#m 'ͧ3BZDd"j,] =Kam#AH]jU!G~{+dBHu~4mE/RqAo ='={-+3\{ mc -5ԟfl&IY;{DؑF8YW:sOoZ>\$Pp& 9IJɷh\h?1ܶXHP;Ү.jRAd7 5kym6T{K È|! FyZn貛#2qv{jO~ G"'\)h)-IFI"8Jf\J'#m8]?(kݰb| ѸHNy%UWsˑqⵛ ~57d|1ƿK gsW̋WXkz ӆM҄33"wS;OyI_q:mC2&DWZoe,h&[ #`B}`u)Oai`4BfB_G.'C:[uĽDg@+xVF*U˫Zi2ˢS9 l!Bo HswKRV\($&3&4]kM_NڀC n,9h8CkRwHo{8"}Dݼ%2{d 5LHH/-Etj''0VuAjϤ5NRoبyqQKpڒ э%s,<ň-YB4ɖB9ni4̲kTo > *, oUI9hgNITpIZ>LW| ({%˽tJђՂS"-5$y6\qcZ@0O^{nT JNMl*L?ޚ HB-)w\=5ܮVPn1B1G n'T Çu/ET`(hsTΣ yVp_<ƏձF`T‹+F Y3?Ͱ^P4[򧗌Pjчst^Gyުrn Oto͇~tzP ]P]l]S$S 09i[j1끍҄KW&;#O2yF R ~"֯[_;~b>5D-cMadH@Vn:CJ..1VyLwj <bVwL $|kN}|h?>P{ (BT/C0)u^X Z*;YPs&p5H)d~naTP8߅QDM}&s[[:+V1p3̑JEdqk94 w~?1;4fΝr +XޤbY?:Û&S[},>Xno>U=)dOEQ$f(3s J=s]n.{~SCpNJVْ0a  3$>Gv7 VЩhQF()VW,꽯- ;0ʜF+ޟɯ u- uqD1,uULEJxF6 ԯҙ̠UH.D9ON!Nr(pt?|*BMhKpINZBuA~.O(иhDPL.e͘aG JO$^Άƒ~ cM5q87VsN~6_ˣohn6$o6&}y">VXŮ i4y諫yPK-Y皏F0V=HHN gwag7n^nZo0kO0`|桑Lj{ b{BEW3 3//ɪaBB$ $6^5uɇ0h'BE2uyCf]UxUQF&]hd, ̟xCSjunu>Ҷ! >d {tVl O9l;Y L*O vtx$]ň#J)1ۆE} *rRsJ~zsG)[ H?u->mVLcls L6kq:4 m%UB601IeGسX<,"BaX!k>\e1ut~15xR_ ]3M=J,+:obga҂ĥ%%bLw'e Qإ"- W;Sr?ƭtC$Ah2/"6^ewk[;iK}g D]?١G_l*׮=~W-N P7~.!쩾]T3,s1&ٓG퉍"gfZM ܰԪ f5iӃŖыN^Vۃ\Gy8EQTٌ Fq#ˁ³1WuWO{8G~7k(Uu8-2iE@}wVMj^r(Y9m|@3aF^N< ͹s($GGIp1 nG!QS*h&CE&QɀT-:wo 豘IwXU@㩪QG7)7˅tzI/zsYbgm&a" AtUg/\l ,uOl*\P6ȅN!w  q 䍐FKT7L6w@aa\]؋ʝn앾:n6ѢEg3\[RLBgbz ={a2E< l; n8$惕"N)UgJX g ;u/|Wx'i{)P)u7DTxZx $P1lBʃ#3ɭ@|_zlȫaoSA?r`գ$&e2UfkԣQ$Ws9RilAr ]|eDZ\Jپ|.f;E_D6kuOng[~]yrD IMy^^ßuP#yeL];d. upocŏ۠«;X.8&e\"v55Bd*D f\ Czd]_/<δ!0YP{oRmO),/e|jr+朸iR?r'pEv#xgfj(_N׸И:kx1LdN,87@:Y15|Ĕe paT1 UDì&Zd33o;qyICfJg9c8B?d>Wsk Pj!-퉸F[–I5ٻT+/ "ˑ'j`|^XgE?Y| $u=Lt 41Ӿ,Ec2IHuZ80sm z+{ QSq ,)[tѨ<3Q 6_$1XTA|PEo`PC=kԞZ Sm8Bb{od'a%vQ<쇜5f9Ζ|tE]"PEI[lb- DTg8/+jm M4eL"Pؽ "w*vG1yq\{}nNYzyc_ݣ`Hrhb!$biMPoLeH6x_\-ئd6`QcIb[픟$̫gS;C/|o'*:O0i2lh ܫD`{TNŃ%T9ea]xC*DlIN]\W@08^TB1åg(G}Uy}Kbyvb^sr?(,1cRY;DrN4 Q|1Χ5C}:{0 붖GA ZhC}9Px|A}Cy3x/C4qGGt׋ \&Q(K4C3u_Z]`f4;~bGcy0'Mò9S%_0S8(w0[orLR5nYaQ@dTEVzb )6jFc8EB!@!o5lz ?%C{< xŨW?Ǝi2ܫ#8TVaeהOh$ հ3)$݄e4#o&Q)>zWb.i4OxXE @[hYrDO]C 4B5Ӆa' N&DXjgcB fBW,IQ486lx %zu̕>U$͠lGEz&j#5yHSs |l |r~2ZG6H^[oDDe);QH r7` 4^@h7 .q U0t#3ϤB QynF z[O |pNeZ]g!nMWڨN8MORB2C;bf@BfNКe; |}`j0TeS'|rV.8NE@KDcH7WFm0~˃1wڨL< dYI5BkKa~)֙.ߧyb !< n`q6XLy+=mUS6@餗[YrlD*C?!Ιo /+?Ycn[P5b6XP977RdP 0C[Ǯ9L"NsV;E ,˦mn05EóꟌа:~ChlAjLkoe)\6{Lo֩[V6ie,HO u.C`3+HYlaFKv="$Dy@j_S(RC<-&Zܕjˈ}=[xÀjN'Z^Kl0mòfp-k8"$Se?ܭ~Aψ?,X2E`3[*PI[:Vh{:sχVKjf':: [O/ J,ǒGSTX#SD脔S ? VA+x$0gtu#(ah)AHv+(pځCdpe^` F(.~TE*5ֹ&: g0'Eў'-H5: B&+xN3JYgzHo \BB jj؁%-e|@ysmp ݔyR\.!N{"- @q)53D6"[6"x5M58Lbv?q>}OF{#d\"(dKFIB\v595zL )wA !%$ ;vfЕ*Sh!f~ >uÕOh+b$j>;=}-2vt֬Oc6*M¥)Si9j0[7t jeNݳmc$@FR%;B9 ~t*)+; %9hh1j|CkM{p誓'gyxȌaPu\#g0ߔMRu{KwBP7fP09\3gܷ(]3z=-ŜRZ=j|p指0-:b?)o)F6WS!yroiY08_r]3x/CZJPNjHER81<80{A&h3F<X{Yˤksύ#_ JIל0kU.{>+K9<fHL 45jD~8,O>Je ]U#: hzivJGcݵeo 9|8]7 fL&r^=3hN;njH U2ˎRMi vopt(́urE2zmi.XAg2m>|@`Ǡwmz<>i-Ok*1a8iczGm u.{,g|)UdH%S͑E y v8g5L5qC9>6[ JĒ$v^S:>7)X1?MbU>ʎ3K%e!oԍSi 3m,$on3t=Xe1ӳQ\u̸y*psftW(Mj m}<t FuC4fcY\,UbȲFө0-EDl|e 8ɆY3.b%h%5mS]MW]Vz$۲{v4X: 20CЊ|Y?<;nTA8bٖr1RuS3[JUQ"z>i ¢Q{:>0$># ̜[ľζ}eTQ"F}1&;H9֬}[Gdž`ܙ 1g FI;S\dPkIJ.҃miUf ɊہnH*#L' 1S]- h^UΣ|^EbÅQEtPK}aݪ-HP/fBE[#b`Vda<7NրMQ#Yw&%y$'ͮ6 ҥEX\St%Pہd_NYՉ]n(( }Ufk,L&.(.`ٵ>$t].s2U,c8MJeP#X3U~8C͡*]3te~0cBx@\)qHrJo;H*'tG͸tC\s8hЫmU?}?rf{pW2Pj:mUr9j߃NOC ueݺP@{֢%f-^ʅ?7ju.0. v {/%/ݢE.e5.-?tSgH ~>hрƴ%ciDF?sKYv.[=FG䑽>կЊVDžIIrCHJԒClxzΒxԪ!;,ӤҞq@Բ%0货8"ɃyGHgf_H, ϼ 6X>ܓA ;%o½Q5)T$͋>a> ?[Q˗ dR- UB / "N YZ