python2-perf-4.19.90-2109.2.0.0109.oe1 >  A a6{W^^fs@^Ej(i] L}ST|I$V>Ql qgf-c.S>|S)4z$mB$^P#ѕ5Tuk2Wl>FL#@:s>CkyYm?08kjm o) ?A왯*GssxPG8yW Jtߺ̴#vLa &i_6fa753257fb89c5ce22742baf7fb5e246fa1f5e08e0bb865c407cfe381fdc6d398e96a38109e8180c86b537733c959ec6c283098tHa6{W^^ff#H2/Dbo oʉI5oq.0rBw_JsPaU`(Z<~sl,v)aۀd)Y}K'LCiv#AZ攘zm'+l]\ Rm_pBǼ?Ǭd ) d2GM bn    " (@^|\-(Z8d-9-:-B<FHGhH€I˜X Y´Z [\],^b~c~defltuv4wxyzL\`fǨCpython2-perf4.19.902109.2.0.0109.oe1Python bindings for apps which will manipulate perf eventsA Python module that permits applications written in the Python programming language to use the interface to manipulate perf events.a6 ecs-obsworker-0017 openEuler:20.03:LTS:SP2 / standard_x86_64http://openeuler.orgGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64A큤a6a6a6pa6~a6a6190af06c5900b6d7520a9af9707d85c3d05515728965edc030bff0dfdf97ea39700c1e0c62bdda20fef885acf36f8bfed7ad62e938c6e2d50b3a968c2c5e59d8569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b878f5194b023bcea7500a525a2aeec2264c1e18279bde021ac4e348d6e6095334ee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2109.2.0.0109.oe1.src.rpmpython-perfpython2-perfpython2-perf(x86-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(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.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1a6a/k@a,@a$@a#aaa^aj@aj@a@`@```9@``Ȗ@`g@``!@`!@`8@`@`@`q`}@`Y`e@`e@`e@`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`u`eCheng 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.0097Senlin Xia - 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.26.0.0084Cheng Jian - 4.19.90-2104.21.0.0083Cheng Jian - 4.19.90-2104.19.0.0082Cheng Jian - 4.19.90-2104.18.0.0081Cheng Jian - 4.19.90-2104.17.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- 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- add kabi list for aarch64 and x86_64- 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- 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 buildingpython-perfecs-obsworker-0017 16309839684.19.90-2109.2.0.0109.oe14.19.90-2109.2.0.0109.oe14.19.90-2109.2.0.0109.oe10.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2109.2.0.0109.oe1.x86_640-metadata_list-compact-python2-perf-4.19.90-2109.2.0.0109.oe1.x86_64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection obs://private/openEuler:20.03:LTS:SP2/standard_x86_64/fe4cde4c226512e92db00afe66c9eb7c-kernelcpioxz2x86_64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=61b604af1e752c7af550a5c98ffdb740176eb1fc, strippeddirectoryPPR R R RRRRRRRRR R RRcM"t0sutf-82860d0bb6e8c29846e48b271c58474d3ab945deafef09fdd824d8fd5cd32cc4d?7zXZ !#,u] b2u Q{LRv aF"<T8ovBW4R*+KEs՜ moәvZK'c>:1qM׎QRZk Iiv@A'6}gzKoC Y[}9O5W%n/U^m:‘4f<% +=(pfX<1k.0an" V߾Ȱ}ҏPK1w~1 -9](7rl h=l֦;LCcPR~LPGIY1G&ΞQH*ʧКq(yPRRk1PQ4p$>ZSVc=υAL8)X7{IgM$4S,s.;+Q̈lndjҰAo@t^]Q 'L9duxw0qwbgSB-1_])O.@!2o/Sff&4-I^ZϚlZR뤰B%tp㟻>!H3+<]wUjA<5ByCߵY|evFH]_PF N&RH|`;^ 5(ҳ=BIvd.*wY`[a?e/ RK$O.?k7 =-3mјExwRFCB/2@0nH67]+e[j;dl!y"锱Lx y~L޹>1~_jv X+h>#z+`;x}Fn1PLYSZpxJSZܴz?J٧$(Gt :6)NG7 t+AXv2Dy:K2eop{\GxH.KݣZ9\P'fJjB4l?1'k_Lɘ5X0C 洷)B"F-I jc鯆|fk8St[VF%od>#ܞgz 5(iʵ^д(F\WHp+4TL|g'⍖vbf'?*cܮm,Md$΢Ocͯt,C$yy/'FÛNbpmBybN!p?%_,ޓ72<<>ýJO: qn |JG%D2՛tIi@Gw(o{ZO|:+-;z&v^UiM`GP˯6-Z4ҀRBhKs [cVY확CZoz)jgE@S/%}1&^ LTJ/+Vsmᱸ9Jo#PٗcS0G{s-oTj#P$8;:+ ZBf^WM;A7OaLӃN؃_x)i ,lWX{̹[ "*!2ݡ&l`i ~c [8aAeqk%`$Ҩɦ IYLzI!QSr@uZE(PGߓؤh{pbk.#¾}{t+Fx 3'LSxXt=AijGuB W&YFZ,s(ݦ*]_DB$XQ4۟Uҍ7)Q٪UMkaj5rçLK$+?6,FVU!joc"ގR%#@4R2 |ZY4v| s𻎻t1kDX0b$%,)Bnuxon"b7Bg:p7o y;G2'.J}>pv/a^<[ ا6抴 y H6֬f8"WH ݺAS{gwI9!je <  $D;2U+Cw6áZ0-ZF&gXֶ-U‹>2a))B)y=zjlTR6Kmٻ I5d8{[9lDpJEewӠ(:ƒ2iB N<9W6KYn2Ŭ (Zp|k;WZfDF7S+O U-rqyftX =^z.xj0p|_n> \wh^p2jO>;: nmjQ睭11W6XXr>^Bţ)B^eVCKS~H!ݕjm]bVұɰiCru6n$oRߣn֝gTުU/ϩO;Ep.̟D:73&p }\bvP o^r'HL̵?dI(QMNh/Qъ' B>qdb0^cSkl̼\x'pU6DTPJpE]s5y mXcw ~9SI?A$*%%8`A~GYx@ڲ^͇e >B&VgObc&.5nk9z8cJ=rg:5d?45d*ƳZtsbȳKPn 2B "'ݤs^Iuo,`eX^J y"yi+(X_)[n9}/iIJ0 v:0H;̻IXS%>S Cm #[%$̀QP&=5A(|BiaWpag5RWI\cӚ3 ~ELZN\$v֒Db9YLnѦE)kT~6eEw]<h°pfDkkLE*s{a+pݢ0>;Ϥa{#2]1-^!X|Wh@@(|,>WSN z~Q\d*e-ȮMhi͚x͍ }}( 䓢 2#VaQ9 @@t;,4͛agQ=9~5XPv5Wm$}lhkfQ4͡K0%ϚL c+\?V$5Q5N"AZ^T|\j:+lB3Ql1lx 7#y7Uvk{'ǖἐMM,daрofh9XPr9E]4 4n8l2<~#Cc#9:ζd<B+mu [?mYY[)kVopfw2CjPk|MQl-|$nS:`f -:ԄAf8 /6:#ڮ$mjTi>!kt0}{gq?}f1X%#~u?:VTSMYwۘ$*yÙDCX2>^h4<';ÏQBnqA.>vjma H؝[u+osӼc `r&~Y^x:D%71t$daPEʄd Q 7kL:n 1Bx3uc+Zʯu_u2x`//236oYhKZFKfZT$nؔt)SU]膵n< ¬Nt-YOIZN LO;ʉ?-sDQyzW5yOY|C舢P#D| t[dބ8づ@wjw#xLlr3+=3)f8aV~0txu |jcLQt%)GnRFP`"^,Qns{,²&E)ꔊA rpU 縱?D]GPXg ?~\.2:əfΝw#ei*eN`8W!\MQe1r%[8`Ӯޒ4ژOkx >_poxJjnRD&_q2B PrBu#]UQ(+3J8gx\;qp.3G@[UFc{̚fP[A Bv}tQ!D&%'󭝼y Jo:SC˾F[(WSUbqR ꈻ[31%,k)|S4\Nn Go&H!9? #Rz=bm9J^=ij]ϳ)+na:%ߕ*WN\r1%4*5)ƏXE z.[8$/wfs6u3, j!h*6_B&㚷_^iq4~V fyX_15fB$Ɩbp |c\&p+hE5Lp B ]?MZyi!(l8}:%v&֥2/Ô>RC:ݤvŦ("wAlqE Ƭ,+NV#^[#; W+èTkšVi"6б6>P o rFE`=Ǝ׊bTt/ƵEk(TW9M YWyj1wCTqg]'VhUp*8ąHQgE)h`<`XxOETwi}-c*bHu38:1dIN`_@vv>nAl4BR̨ASh' Rvb k yeԠ^gjXuu40UMvbЊ&.N: uwj(.Bl?pdKio6WJބl72>ޕmsK NLjPyPP$wxdE9|#!$tp(b weo2ЬnKb@ >+ ʂRgLQ̌Y߳~F1g-R,83&Uw@*i w}(t{?zy<"*[=2ˈ1×nATr1pQFؒA87_?j 3oTN\qup:v-eR -u*v&b:?&v/|6J9DqTśko(vQ53,ߎھ7ͤp2a g=.6U(kӨ\~K ]=7a̵5Q&)~ZB/ty=yzi_Rs֭,:?$z@O+ic+D<[/c8Zu&B^t>63/Sn~ڥ놊T 6JNFE.N`)FT cH'+lĪA>iHU|}bŌfyʭ%*֬|$ۓgOf!0n.> K%Ly$ӡ v԰,INQZ3|+Dja][6][03y~vI(T1nS>+,=m@(rb`Wu ?rĉ (E+岸/&L1/ڳcEeW jYErۃ1X` keɯZ J=ZDqɢ|~㵜L?1`XK%_T+T{O7qU\EPf(Wo@陉ebTO! \b(t%*VнQIkUMx>G1pnٷplAMZKD>Wz[_2 x.kȳª{hq/~lÉtgcz+^J'ʍd.S+Pܪqh9?Eêė94<OI+'JY SR㎡kO{7Y,ͫG8tyIql9lĺNL0E j"_c&GX&L փ['O5׺1S1,W&xHк#7tM8cI"o@o,cX>#T4\ē@q wb f ƪ[U|^3[_ЀU^f-O Vg2[Ɛ@`:-F ?t7bks{YXYgu--8N) C[S.ޫ4Wlrqmh;8ػf Z O9e' zN!L,0QkU&<=X kM' h4w3F4+J|p=v\1tR)F>Rv|*JKpbeN'}JYSum>-(8ڣ· ;l/U+Üv|h DMRnA7h^jI"yTM87*Q8ONdh?E,9 %uh K.)/+oeKcpAjx?b H<`P6{lCQ)^g7ㄬl(Kj1@^V㐜匱Tߔe*!14XrO^5$gGc-nCBF}ВA29Ǩ%.J>|XA[Cox#,; rl+>A6f6w{HL -Jo GK`<=Fk`k`-yxpNDӗ\{/|k)jPsC,!Lp +:aTzN|}^@,_=X}zDT~Y'fO6ރd;w'3ƃ rA&pQ{aÉMMi4!1Ac|1_'&90,A#>T-70RV=U f r ̳ 4O٪(,۩SC 7]9GBN@HutBݽ/xБ"."߭G8Gkq$rɇl }?\g0+" \W'dj./T]ye̓]3:Dx6AͳfЫJS,_e揽`IAP}, zlpիptgb&V63¬>=1\~>v[@!aG(c~ 0f<0nKo'9L`'E#k%vcmh>JwȢVv& Mq2BNz+td-qv2VA>C$n` v؍s%&Z 2z:t G%)b)I^;8lFkŊqKo׈;|w.f@ER.9Yov6o\5,wF:LIZ}d.cPnR.Hav5˫RC~ YrLm3qZPw;\7*7>73L &f-r\DT~~? |[\sV'${Jf[@Ϸ2xخlyosɔκP`Bj1 m o 8!Zo {C..U" VO0 %|fMrpˢ@TRPRI*Smm{Wz:*bXNtQloFj?EfNU38yлrݵ.8yݢZ"}Βu$!18p)ʛv#wJkwO#piY0,*G[rS󍰽ŁI $5O7n{wSF =_ouLPxWWq穑m/BB2C$-DKBj)yХ#7?AeP%!Ox U!lJdp>62H- 8mݎ>Ygw|OGG<ݎQi3{"5cGlt2ې)}Sbm$\Sؔ i"eQZJ % P6H{k۬4`>P5 Ɨ+,F|S ) 7<3 SMKꞵd$Xʬ]*ZoК2G}RX,K-jgM5[4*U'~7o7r?@Z)DC<\qΈLRo W:[ٶ\ljc?PيY]?eFG'oŒ\/ :$[,^0"Poj$>_Mμ=h2 0ywY<$kY nPh+Yl0cSY}R#3R楲 EnbY=aJNE_٭ d B iiEx˯#lNt0ĐĞ@_Iw/qU܋x-:u7b{=@qRSN%%:ޅEE\0s-OˢjqndCJPgPĴcidOTJ(;g=|cœh=;wsa4WUXAlknKrg !ZdpTUNζljX_K.y?-UK섕If+׵ A z6Nj Vsy!Czvr{DՓO(F ڇѾSh $aW4ꗰy.eߐuNp18 b[S&zDC@RN֬lܶa$B 9FP\@W^(i+,?rp`m8>;8 -}u "a;$Jf=׭35LS)PGzJ_( #`c]YoDknOUʦr\J?򜫗f6WU4U׻@$b Pȫ$< &~O*Y_AZR5V4?+,'rِ5ѩwFe m1lFH,fydN2@TQqU.15  7ضІ T.Q=T8x(ݖE 9M$jDN4_}> 1{P_r2v흸Rm,ZV F` Lf'@]B!2"Q-";FfKN1G02HcE˘Ua+F֢e$&8$/tP@;O%T!_Arz~y~$`KQ28V< lu`jw:Cq`MkVn"z$ǯ-/U A <>CH2Nn׉KfRUG?[@lƵ7~{'"Vdi²lዒ{TmߓK,!>@gU@3ܒDֆr!du D|)N,FL\}T@͌gI6z2EHq:>u]+- 3%y@wk0 ˲A?T} 8Zݏa+_ r&Ĩ $ /H6FȩYqd]17ZJuK)|V4Xȟ۩`Kn2!4um A^(,2IƸX1ΐ\{BFJxEk iz&s:QB]Tl-i+\z3 bY7.xi0!Cv'0rș8^ӆq%` ~Z@Q^oYﭫL>9 J.ɑ~V݃Bjf~G_+MRR[U2x[JJq,/Ol"ի\MO2&N7 kq#,W\sMVe/n &.L )$]樶']t"m ٝeiO΁Ƹ7ߤ A/֬N:-T Qy)sAX 9Iw+' PQa,3\J8 caEmwQuxc+Lٮe<NjM_;y}hD erSâ0&,nIeKԏ%%-M4 >DzB֡j' Zʫ4ɏMٖ ExVU !AVY%DdBͮLvʛϐT Gc?J(zps(7uP/kNgQ4m%ĸo-:6\6\3"Sbd%M&kѲXQWT'ͩ Y QFb[`o,/US<8.Wa7 J/H0"Go͡ڄ*)=EjQD|Iݹ£˘@e޹u s AomS'PUV-EȐ tL?3!H_aׇL¿ΰuCfgg qoOI&\GUe{#?d_+u+aީ|_>!6N-Nt(,>FgrFN胢uu{l6rߎlJbqr9·JA7 ;u}PE?g :-5W )}խ\<~m0 !l~EFz 5zPӰ"/_+_ W{88'n b]K-(oN%"X)C^(!^dDdy? K*Zū6ꃚ[ϰ)ng&[$ұ ڈt'hq,r՜ ޘWc^0[;LJ1tg '7@Ԣ{S%o 2PXxշNO=3{q1|Vpy5 V}b«H~!v!HEKߥZm]ӰۮB]%iNo5&{=y.D@=,ZR=c JȥO{")N_5y,ؖOҩFZs 2jY:D['B.y#I5U=@.~_ r<C mМ,ZUl1q e Ewo +ygVsۙ$\)b1+MqLԔyCiSL~EW]J 8J 5MY|X'=sH+MlzRl YhW%!ZӼ;8E "urEʣ9*C~ Idbscaz\28 *֭o_fKǤj, #}-ddSP'vF_|P86DiqT(Bgq~ID2P2o2ܭqUmQzd|&" 5N.of2S'Z8e``EGqf¨kCb/]b.":Kzt~#F62f=g?}W- ;n&ӓ3;YWoJcbs~eg[ _w lLH8]s: !ue=-ZMAx#H+E=~T5KO#.bޤ)2 vFHƂs:RH{58/_ )~BWI.xhq\i-YUޢI9 <^b|v&JjG I)>fZ J v?~Kp^q!+꾦^ +DDFo27Fgv.WhDw8Wz`%]'I2"ృYg'G羸d=+Ul´f"neC8­ 5O "8Ysɺp85lV>9~a8*dmf`,!#g)_XNJH()ٛK8]/7L<,NPRþv3TX5N%ww=D<`a.t#pG|ҖQS*CUXSV >^/<P7KLH`M4^y 3# W ^-}Y4bV~c=hgEyZ~DL y3 j (Sנke%*ּ)QTgu3eb;#15=s@&u!ڏs˞2|AlZPd h_Sn@eۙ9/AXe L5K {]5) ~d!@ݰ|#)fqjwS_Kkj|+B:?1#3)vJt*}/TϠUi#I~Pk6v$+e0|ex~ i79oy=]Og?8cC6Wx LvƉVEDX|.#M^`>' 4C;j0BގR)Pغm( Nvs +e/0ƧvF˒r`V,2Ksz}H \n9m<<ƂZBd@FW1M;_f! BF?V;S9k3/zeiฒMс._ҎE\R>py|Qrܴ@C=v`5oޙ=:; }0kA`qwlEŤdk6G4/\&ϧ>1n͙!f!HPCQOgs 9eD,U2 8 )kzQ!4 ȗ[9`tHEBȏjUmN<:06J4~P^YkTѱv>EÊDsx/wu-T*&ԛSPp\ qeZc}[9( ˛yc #TnbMwQ"))ib&AǪ;LyxN o1Hܺ h|;.QM AHBK[X>! pFtEK 2/h[|!^5n p3@*SGM[1 `il=WdumQzdD}ky\vB|ܡZ7ˡ|ZxLx(;0P3 sMp(x૰\EOC +>Xh ,7G5. Dr\ѻ0]<3?WK'5- Wp|S@9h]V4SdU_b`>@,|FB7oKc>hKl9!&7x!M*%dfF T?.EDt 9`))]z9ѧq,fˎDO_1\~T+DT?L~ZS:"a%qyЧGk uI7^E\o ,/fd?6(;HN4ɂسw^"ާzN/@.)iE5fD4;KWnswmŁ~}[JrM=%Dq$Q#u\!kPG0/:"D}#z4MqݻЎ3qNCAqNT-#K9h ZOD#CHLҿGRܥ%gGـn/RNc;1RCPRԤ؞GYMCA?~pR ('gK rKxS@lwY.Zʁ5Ud;2P~1-:r)qcRдG F(Dcy^cnGJZVpmTrIMGϷD^K|t,@/мR34.j/>Yljg253: yy}Ӹ)JxW#rE 6vxDCOۇ̗}f \p /;։yy]ɋjb(ISiMuAՁ>AI1&AwGz,UB퇱{j4$J֣oJb 0 j5e1Xs!Y8*d<~ #]`C&D;SWkdC!CV3EڗNQ 1$kִȣ-|N3^bm~fg9Ĩ_CЋPס|H&\+,ɩ)rXqjRC\]#Ƹ¯/0?? elEkYtyyS?_'GrOX Eu^D5"n`d8 nD5N&w4Sli &ya!ne{}720a@HQ ! c_Fm^є/|+7 N^IEfJ< Aܰ&?* 0\2Ar+yk.b#}ΜЪ@dOe(o*a;^E ֱh;Vp޴6헠RFH:?J&(26 ?_e_Lf\ OKnmGip{E \;_]ʟKa,_So}iװ9P~Z[FJeFZ݃b O3UɃc Z!|KrhEg,S̻a-s<3/U(p@{`ݽSY FR:@I&=fNYI b >3T2Sj'u̱$nBB:ꍰJ ~F3WE%ri0ÒKϜiF|6nSǠlf+qӤ 3@NM[qޙBsDdV Cp}84}Ӱswߔ 5%c-[;UuT[4KO)^U)x^>WuLH~r2x\'P#H?Md%?'HTGJihO+?*`."r Q,pԩ㴧dtmꡛY&S\UcS/;JZZt+1& t5@Ap p򀏠T9F%?dL[ec[U Qk?h_ݗD >LjJ4m2H܂,z5ͩDk)CԱ<^cAk 6+walOf K RiCUc "?Y0ۂYaE,G6dz:c$R'x442=`zaˢo\ zۂ<.r\"2_UA dok,#˟X2W1ﬓgsT$q"*ǧXoNcͲϯ?Wؗij;+"+m)=7T)3bGt ]&Pt.ș܀3EI P)pf krJZb*u֌6,׍ +|Q@?ziHM_s 3^ &m2pveEj  ZS8?M10_$n?o  xЉiȘI_y}~m*rk̸<(b aZA[)~٧kFdT['С!:vNv9O/d~h:BAVA'U՟v=XcceڣKuEaԾ`M!Aeu^);–v7,ϲ0;0DZAƛ+Z [ )m7Xuck.bp{ZʾuSTCgM\.wsitWC'Wߖz}qyo!i6.cUuCD:/ZGXcR^`0SԶp!lnܴ,t:ʼnP(\6t!I͒4-)}HSؼxACm]bUUp;vPSni ^E%y& -s=.E\Qd&Z&л]!xW@㖣)%P59r̪@1ЬlͳZ7=sF}ʻ!^m|aۻ rG7MN@vʏZY_hfE|q([C>T52Z2(-t?d? %4< z[ ]p>Q`մB&Tdu}&̇@&Dاqxm^dzle9kŸ%IJ/@b0S<<99i AJ[(*Ƥ_7rj] gM\cGL@)yG_Z㐶2ZZmxKĩ/J:w # 3VvX3WX”y7,R2>sPZSX|.$e+ m-Nӵc$&ml6G*IKp*/HckBR@t]>obB;Ybh,I4\I3?ʱ+V ?QdӼe0$&k-KhC )A+X/bA"]5'龜ijP QrEW8Y>2mwB'):4h:TS^6$G"&R9Hwa7YXKt^ + M~мbo['A'\c\ u`&*Z,7~=شQO7X$֙zFi kymiՀ>U?6' v]>WqS H(Մɥ`F7X&G9ndKB;vXY6Z_%g\2l96|HH}B0:kpanǀ"Ͻ1 Vh_!$MWt7Tjwge-03;B2*U3qa?|l(@JcLE&?KՐP`.IҚT;5E= KGs}+R_^Wx; džVA-O^Nf%.x)W?0rdJkTF*ϸJ(1,@kxcY7N>H嶏֘:GqB: Kn98gUpӻUaA e^YTjKEVݮovt7ҷ9puSzsD>:R}WS9C4qN<#^(_)eV(+yOVjؓ<,jF,vt̑vna!`=5K+'&|D;"\Dh)81]R?ݣ𾧑ŝ{ޥH "b@h'.Xb:fѝs]X *fj :VL&>p>lf4WP?$,m04;46J-*Ր 9#7tvȚ;OdfުCQnž=o+[2:Z[>ӂ1<'2j'sRn71T!T$dQ8H}gD0*0P Ti%YS}FI~}q|/P0R.r.kqK=WE>nGǙAc drx)#oﴕM\ ]K)"Sλ8GXw@=3 Ǘ.|i3c$AŤϸT+5SnzW"I; ;u> BAH/0"ABQcL+*!&a\2ӗd%zo*D싻Q5{#K}/1a`-OZ^kmtUbiaل! ia- fZ"摜 R kbdb x?lUJ=;qge9lJ%N 6#Ce*ncbK+)@MICZ;M87f"'uƛc1G5Q@_^@wAdf'fݽw,2פ61;]o(teaRxnkKX{h,SL&,,fh 61pzIF ;|LR G~lp!ݎd9f(cM +w=QC׳IX}woǾ?%4gE2{%Th@ qLj]1nQd~l10%Uʌ Qp~[\8Q~E|+i1i:jb&G>Hl߬UY:JY &Bܓ0Dj!HTՄrMEM}<Jt!r(6fBH!mj<1:{t ʩB%!wUޤe!;SaqxAY-nĚ> } c-&[@$΋kT=ԎC\'1jNV)9/yI`nkJ{6ȗy/xmb |?iPx_@Pձ/lB' )`1 92=2-bKPJ\"z°3/;ᡷ&/t %ڧ=8WH$s{zMdEyQ-l]pʲq?E4gIn@>IپOY{+ (*kmˏ i7l/5٩$~.SC!>+}N,;/hfJky}5uvl,mfJ>Z/;2R?D#Z+E3Sķ3pӟ)($8#(@'T_QiH]Omz;1c7%[qByRBWMǝWB<;YaӀÃ`!َ=͇"P}H,`s1Y}Ď8~Miܘ+CXi?6DH&gԶ#UC*GwCd-F"\7tH#'FBCTuٝ6_,v?\N}W-/sm%ԑ S^ߜ[QfWY*VMfD|6b}^ st,[pw!ՖAef{h$#K$9Q[?H{ r4E k7٢Hs.!Бc|%׹Ya=1QGW~Aat>xO{Z}&FI7Rn]lLUHjjr7u`F Zu^_Uuw Q"%j%(*_?>(">0'W1ҰvZ[Cz`vޮ*6|Gz &>pvunOu2Š3I.+PN[R]e , :GQ *.lS;k@S +2U{)V /fzMhLf =+PfOo5Zb=Cކt*EO%ʄ90:=QByeb!޶u4:羑n>`U0ǰ7'̟p012gτIّ0zefI& $Y^l z}!}!L3q,o8N]P 1 ?}عZ^=+ oo8V@M$YVћ)w2$33~}U55tE*҃f:v<|8t$T-f S7yă' f.#,L}KA5M-d4ݷ/FK0PM-v?VԑLa?(F!Nf ߐ݌Eכ1W#f:NgGPvg3z~;cCE[z~[CI038y~4Jgkt*o DAHPVEGݤP¹{)+QN{5EaYD=6Vrב\ o w][js*^|uzMM?z;7}݊p3"`(kb)G GQ " H MVYERsyɬ-nmWB'7qgR&W apUsX_ow-Z>dp'Q?6g,=`VyfڮAvç5x)xZJ7R'jjo7y]"eËqj24c GZY:]kDQJŊBڞ%Ԁs=OuMhȌ>XAf}_,PKu\:iW}$no/g"&. a=(`>ϠL-u>;FH~IcJ (0MI2""O,!w}!"!/+-Ŭ+a%41b&ebG10P s_} B5!@%|e6F7Na*m-_@Y] f V`b,[uyR AN-UaS KT}Qm 0αz=kj_kit:'/ނ}kgH?vs5ñUWQ)tP/ߎyg/B0ZYVp$!1`A&^Jſ:M)]wΊ']ha-苵^觻ʠ;xԐb4U#6[;N̕ F$ cp 3ݒLb'Y Dc6|~4mAM[Sը R8˸/eRsҒl%>RKdW ?ygՌV p~ѽkFS.F珺D$0B)ϝc]C\$^'f`^շ"ڲa uuIn[uba1h`Db\';*&b>˗P|@ 23a[D6V8 'I;6ԊGkW[.ś:MGPAb9:4jAxFQy)xDfY2k(Mw M],9"ȤqϋԥBGҟBoKtMOV^+G;ڊwQ;A Z#=7K ,n9sl]6L-]u#M2Dұ.-; PK hi(qBFc_sJAr5D@XZB@.;}!Xɍǃ~ mg>:~b_F|t6sny{梾g[kIFe.(,6vv`$ׂv^0OM nkEj0=sd~+^x|0DV mVTgHA0>Jpm9spi<,渃`k~'(`?("mU*$^u V֤nߡw+@T&ރ# `U  E0?}1|yp߮pg\IEpo)~iQmIȸa(u 2+80-CDN=97޲LO5.7/S9eO[ycX\'Ljщ}gVnm@m+iD}v}%| _h?lnex?nZ(l xTnj(GX'n n%F''뛑T.BN\kWO4Dh|?Щht&Hބkq%~{/DVIXD9!GmHд{-`wỊ2^j`Dj31+O]^Of$XxݠTr~H)V#N +ۊ$bټw@lfBr, *e5b@$M =`xkNӏF2Yy \[U*8i PlҰ;ml;wG5K g4Di$J-K;n2,w842OS݃ޕxdlV+E+3qTYø;:6Ele-cu'fHWh_+DM4=BD).݊\[OU"F`%dVQ \8&U<2P۵"ؠWQ~+dI!n5 yGIu`L8Ǿ? C̣cPsϞctg2G{ҶIs^.v=qN}x0窛[S_SN9}dJ>)t73$du}]{+T8=˒|Mmp'c~|Y L鞻wAYJZo5xk04#דK4j ?OyӢDTSu]Yw|% lGBa1^->^)*@^H#3ůJp@ CSajm+|P(6h GIBW >^ÒV'Fj6\4k 0,F ?FTU U%HN/f]=<,:9`o b\i06w學^3j=Yo[`* ng*| ?l(Hɮ ):Pd7LPBrSr?*<&2e)$%@#pO&tx*KI ? T+ 4?F+ME-R|LAuy9[:(=0RDPR4j"~H#Apeݒ ga@&V\GԲoX"6=[&9fvs_ ock"nem SyԌVI4.?&s}[ +koj ^? [CJNŢe"E`0 iuhj MF}6deVh |`$Ʀ0)|cx.b"~‡ YьsЮ G3Zv:bNJFl{_h)0>h`Jiݐ J>f26vSr >sNd&#Ƒȹ֮o#hZ{9?Dž1^VBzXRt":; %;:t)R)eEMri"Eq{n/>4ݥo|  G&}9I h_A_Czl, ;#t?Xe$J0V< Q83ϕ@3E+*_zKy)K^?L g)s[GIBw#Ne(=9 w&N&WNVq=O#nFx4hR ǠV [w{[! W^Qa&+:E㾦¼xk}%Ԩ= 1cXg`)BP5P{;Kcԥ6 [Qi|45gWx88{*љ5 H$  b5 :e24*'W"|t` 2E`6)۞ 9c.e H" ׳d\Ou,udm!夙gn*+J4F7,OŚPau6We}ĕ|  "o:\^wC 0 #s4+`OHn{Xoy*4h{8腝BZTE EQA0+)9>Gi1":ȍBpS-[>01utXqꑛsߣzGp15 oA /[N*&"b]+=[I"NP=%a.*#+dnW2aP܃gk^{$cƙ>B|8-`˘ZK!Mp\\FO$gL Nk$vGs䗷9&6ѕi(u)' <}  6+>06;+eBs_5(4KoQrl8;.3-oi47?8<g-[vgWD^wS dKPY4cj3@Fjk8︍W*d!$ήn3f`E&LJ."~Wzƅa (0)sړјbMͿcf%j) ]8#$#vCME]|c X:7[z 5 RXiHDė\_[||~>{H v +L.*M\p:.2Ѱ@*=j>qJR%-M@]dN631$`}C[hl8@2w_vҁ&k%C#:t RTٵUROqT*MySIk@.oemas- E?wI+Z|2Uou[3l-אGoXVϕs3vBXD.-Q]C.@St ^]TrSj7^%7gCU~1?̚dSYɢ+ֲ|Vf7%R+甁[=r*N?#9OcTo(}ԙ܀i2]@3X~eyxnK"AeK1ilOܿڡ8#"dEkQJOAE\ń .Xrn 9?|s th_720bweF7FNQʰ]ڐ-8H!8ΐJ/;pP]ڛ;IȶNDӤndׇr-XmU%!8;t2 i#m lP̎P~.WasRq ~.`*Gr"I` ȍb &Jb= ϵΤ 218?A1O6 d`ӻZ/jVdY!eJB8o L7BlCw"{$:^"\t@̮2&sӼ<V #<2,PQ|sоtu,0LWMÿiTqTu-0Vb=s%je kpmY;$yJwaKUaM>Oslvv?R]B1!ߗ Sc,S3g%Ѩ eG5^wP%P`zMb1kh M򿾕؟7A¸qErҬ3J2X0aYU߻,J,m!W'yLuwD`$XHK)hE1,:3>a'_眅ٌ7qI͹]IJY⪇8c :2ˬ/Mb?_v oLuOڇ[F%lIp?p7QNW`nݐ9Y@#  18 }@- {- @{h`f jx^t >T=B$锆6"Q/w `b `Q>oF&-ā>׫VE5$۶D6dPX%@EF^ɻCh0C?wO)4ՙ^vwĖ&YC"uCf Q0Vi1U^gizo`\f[e d9Q`Mkh?PbzTwc1ٔt\L1d1%CTM\7蘉_< X{Ui'(R}&zwMJm/UrZ{lqsـɊlqG.  %3;&)^G׀?76 'l*1It[3={N$] 4cq1nW^m܌`b9lX-5K6 g%}C1-h_?t0JEEo_sf!C/ 1?4{%xSڪF=@VѝkfY6_LrSJG=C߯)wZ }ʗ9\"vZmA0G7 )H U>aB+$ ֢aോI"^o? Bq}ԥ6EUUjn5:xfb-uoO)g C*}[Y)rjfQ*,|;+ "5QCS'&v 46])5ؖÅ2'7S3Q@g7}!lqc_M>WVlܝEh} ! .иݹE RMthmpw9u%ilj++-7Bu` s v/UYMt!12M)I/{v7^eOv}IdEWsvBIK:B KӚ4=Lak2%jsD[gRmFPD?ȤsL8";:FԖ2 A q<5ƹxuˤIk &0:C}ӬFLe LRwr8i#֢a13^sj%P  `Þb|G|)#}\g;xƠ{V }19/XpT,VLóPx5y)%Un/pu@dUi⥦@{&qWe)0e8G"O|մ~(S3Tmgwq^RCHN$a ޻P+r\eXa`DӱV]3=ũY cQHJ<"17ςv|cr3#^rrZ־(Hް6+4S/* , (dL@%6FIzt~r 86u eTL6 iVƜ:C~<=a:5c g Rf ש[ =Ȉ?_TmzHBwQ2]d8^vQeoý0Nj07K$DZdjvel/1BPVC ݿs٪@m|rEF+*YSٽ| _|>4m n0~M 3ݙZ.&4esfPCfQt/+!KSL}0eL.j,i) ӦiD0TJa[DȍnH ɺ7f]0Ѕ:$ oS BL9};(x ׼a>k/> @p=aRKNlSY[I- (m}'X%4%R{[ ., I˘g2 ה ^^r8o\X4}ˡ#>c# <`•mtS,Faa7# gRdÄhc7n"\s5vWɝY,[QU;QSvQjG۬)mvc{waĢ19gf@Gc Q>-hӣ< 9,5 FF+t[7l; FY2FiHX[3,>`ݫh "R֞KgfjZaǜh/zw9˕&Y>Z`m`L_MI d&_0ă7`Ȑ>G˩V{*V?E(cysCr۱b"RC3h\b\0|6*j3^֮*I\٧ y2di\T%+Ҏ8Xh^xivn`U4ie3喣;76yyOUE[Zp.Vp?FyNn۔ L2 &, $`h{ EdJ\wJF];M")rޟ Ak _؂73 u:N.KeͱJgw1Qx#4JT谞c RB3=(Sz.42l$ؕX#"2$q4#Ke¤:zox Pl!Vyc_oTxjedWM؍=mB+|U"#_~'̹.S:\٦ٗIPH r<ژDa±)4[ HpӏQӶ#Bd.5/ks?Bh&΂XfCbkB-t43I p@Z?~p)E/hjQͶvJl$F|L_]HsP*74)l.j*ݕf@ItyRGKhU!GN׌Or+)0m[2 FĮXUOq?2G^**$Йַfc=xwGв*x[1M`XtWH-s sjBpx_pl:'ҟ::3FX4[SfR[Y5{'|@IgpJq{۞A;RИvjLYL:-*:DlSI.x~Ƈ-'1j]*}F$R-7c&Vm,ëf S  Ebиڭ&:cPśU9~]4yos4@ЬTSak.]+1d h8M3f5.+gz4a5'|m=3 r|):VA~xČZǬ[]c9<lﮎQspg[XYd^#]bTcn v_m +mcAy^PJ~G eJM -rCS)"D(_fn@P_ lQ]5媮$F{VH.$g_Oi+lVݯ-4JHe_Vw z.tާ:3:Es:Ð=Z*E{^OAeެmtfl얙!> >ϥjE8+7m1 %xtUpcP.8eb*az"Irݐ2`lEԤic94n-.Lb?FkIچ=0 S3eVd76+\B-;ׯSvWe$<ֺp)H| ^#&.˕Nf [ R =Ƞ]3mQá,D[&8^4\ Uήz([D/:bj\-+׍ /Gv&7?ǛyJ\6F\髺64l]7\l8=ۢ/ޅg9ه1Sc`4.lrUՙ((6 GhC2%2X>0mzGא$$6vsоj0o}J7@ /mf[&0.IRq&"TE( ŴY+u I&@c?+;mba:< 3߰X;7ǃ-JFBs?I'ENe0ڰPV&~V@Tjd^+{KzC~_/eJ?Rvtd޶vZ֥IM6#2]"x(Dado8}5ȭ2ȸgGZe1MylB˸#W.-(~ԜI Y 4XX;BĶ e{5U]չ*ᖽŞ/x%XZ3tqD6;~g֬:![<Z R'HLnRPt8 k$M$6& v\lhb-EM Bҽ3;VMJ-cP$3$an$UP>"췴{hyѷ/0s,+C Iǒl$U+s 52l*j|!il4䮧QS1ET{$/1U*4a*4XڙT ʲƷ%=Ql ~(!AI@Z ȿx>z?5mrFt+d20ff,>8o . 돂aU+\sg?%ןԳ-BZ#98Ai^<= uwa0>K^*bޣFBkU/l`T1_HejZ _Į$#=PYorO)%"oN97\){ƕ7nzEi/c`7i]Ombz" 0P9_[A '1~U#{a dVBdte tƒo=Fos.f -WbS XеמN_WlTPs§f V_R_{ፆ"fg@{t-BqVtƧ1*@O_TV9$@v[d-rD9PPGPX*~ $F{SWr 97/R&(ľ 'W:1\qPݳ CqpTҿE"Fk(" tBgӍ;>+LmaN$Q_ rQQgѭr@)<mދeY;%W:)T Rtwtlwq4( yeGxPeڮ?濯S>Q7\0$>^DJ6^m:8xN)bx_zޗUD)S+&Bnqg]EVLǨv=~m#V穤?i?.V2)V:$ɢrݞʟi$0cVj,@p}U -4Rq^.+HtnM_#Cbvee`ܩԢ@7J8O@o+r: SdW'pZBF_@`cWGFtWw-nd$Z͕%1hjzN?ȗE|AE;nvpx8sy n!ui ҃AV?{r+=1kX`'XBr>[K9eN;`xVk 2YCkfɹ&z4Xa ˱rƵQx0GxcQ7S5 iBt ~1-{oPdܕA>!$ W?r7hm]:-5CŸc;Maaoc\{ʍ-Rϒ\a=HU MJ/T졍 ӹ~y>;KM b"T =X me+hxlv־bFSїr RDh#ˬ] ѴoT]Ml7<} 5A#>LծȎJ~|Y-vOU$:S>f*dd"eV3SQ*˵ħO$^m\oHq|Oպ8of|W΃M\m)1 $k㽍W7AGs0U`NQҀ6 R>G֫KDÉ[mo[m'^7p=[%im*~ƾ #F4 ;EQGFF7;,lfEvw}CtD+6&ʓi]M]^o5>\CLf:@\ێ/]úU1)% ꫆ƀ79 T$<~ʆ/7: d:t?23= ^#rϷIOb/B4 bUJ Oy".@n ժ0U4U\XdFC^ 78%̻ќ&fe8,44IXUY$L&kSA$mn Qc+_Z.q;{SkK>.f#)wGNQj@J@)Wx@$_̼BZ8JD}\+*RԔs" XXm{F?@3CY(=ޞa& ^,e+q`W8A[cnꦁ0ɲ|eO'go.wg Z ѻ(=xS]T:?w|w OAfӱ xhO\mk.͜at?jSXmk݉zmf0Q%u#7HGxhY Jg1[~j0. |},&y4\1gXVg, R k]W! p äث`b+)F,STeuJH>4>Lt5.Ǝqlg=ziPq#2{dpp*IESM'aWsl] 6l_ c.wj%{7J bfZ 2˭X4ߓ.4Jġ ! 1RM/Ce _e\hBb5]N瑒8@P}ch'HLaܜacy&(Owbk)n}4c[n5@x B2J V8(""ϾyꕔzS.n5o:I)(Y>H?[Zt蹥aE=XkB/ź™%,ДXèV̔Aok>'+EweL.njjg5nR@*豴9 ct5ZjWLqM+'Y݇2ܥ1̼Bo7(Ư.(x8+)?j`Ex˵>_KA0=jYYG҈zN]b1۞3wSBrwܦG pʶcA~{a'zڙlϐl+0+ O19'0}\{OgL"pѫ(f}:W=PҐ?;+JrxƦH,Ji 6q ozyl*x'K8,Ew>yP$ĠM+16  Bi׵YZٙ{]KZ%&CXIfΒǃT=tQNB*B?OրN8+;+ۤ0v_ ]Mqkw8,d޳2ВHi^ƳvPcA KƉ ̚FBRp:2viPC_5瘽q~E]Grbfɵ{ZhoݘƘH p$ԤfjFI'WA Kx e-6hL@I5|:R,e N_L"tI8EqDRy{߷Ahu/o,j,Rq}lJoQU3$)#(?R5dj ?昼k*QRa7XSd?xq̯˄m )UޡCgVADTE3LձJnE 3Е"a` zTDnOܱ;C'3yV?b㡚j }uF{^7^sgi]PP&.٧bZqǜ}37PmbmJ6pc :2ȷL}h0-趀Ct,oaFw!Pyez!Cc*/_r-j[?4:Ҽ6}n]a!V,`aE6XNejK%4"2{)./љ v' E&)9p H=iG|1Wo ݍn1h(b`ГF6kn({KaL_N?W8h'X80'.#xx҉iN 6\b ^:Hk4f}o] 6|&U3 ||'Nd)vUXeᵢf Q^O ּ?w|Sj1>K> Ѳpiq4ەɆ}X~GEOKUV.gSh}[iMv3 MZ.xY $$XRi3}/W4]uVT[jiOأeAscwRz'qQ{I%yӴgjZ0Ek C_~9oϦKP<*N8WlLڴ ,>RA:Z?'#B4W5 DYEZFjl`aʷhw(uEk?)S}f2퇦0h3>1G"}l:yi蕽oewQ3Oj*H>B48\F-_Fܗ_1"H{gǦBt+⿼S]Pb]< /Zxr.gF["0S!c~x)]ֈ#i}>( Œ3,l}V0\6JEn1rwg31A9< TӜ1T_eV)Lq*YXsI=ˮ+vZn9YFj1a„AuVUEɅB yHe>aPl~]Xx7q©du!ISyHŶ(tī!梎d'G}-kFYa!ZA9i!h_J֍Mh¢zG( lQ)NKWsaN_'B@cS/N%no"癓BkuH++rOal27~cЮlR͍ !1 f4b>sG#;{.*U? IJE2>LUfL2=0}$KPK.S3K&o]?L`{  Z[ ),I{!C;=TIN#B&&{`Pt,N>T(W)r|b >qhB<:1+ҰUZؚ? Q}e #/-X֯׿= n,#sp[[u{, O~9Rb`zFϊQ-KqLwdx5ۣJgfh cI;?PLck#F~ 2.}7|+,{H 'w*nbQ~@bICXD_|`M bOvek-r"pfqj֓^#XCvpdZߡܖBEg>1^^>oɅ$_ BoÐh~ۭ<M&2W %ULZX\Lp(><'-sAՎ Ƅ)ߍaJՊwqd3fZVi,P)U)b; s ǕXCVYx7ύHV{@Z8_LrIRM}3I %$w(-%hr`%԰SrV%Ij@~Xsr<-Q>}eWl]kn+{DXHE9*#4९hnLĘ+c/[ߜQsp.^Ibn8irNHfruѦ!.YlrGXhhl -o zΒODE1Cjc^І " s`<{3HQyHxtdE,GxϢǚY?RQࡋq7DP,T@[t"oEsְ*d.ԡ8ց ;s-y%7w1g[Gl#@ZY0IO4&dz[g f{ت|3*J g^PI<ZX?XD)hL/6AKot4G!l|ʼnEBLB],[ 8Sp'|2J0Q` S`&Qkʓco7} }T8Y 4O!KI(x.F۽Pxb(QYIufsjfK~$\ /k/7 pcXBq"%A (s̨~85:Pޠ!ohYх2NU`G+݊;*!U*[ ) Ҟ!؀.1}=[KܻQvbk  MU3?{$ *V=ぃsN:+NP67tJ:ۨEY1^X~]_ ! g=mqT\Grdz-|N /&Z|sP f'ׯAϺs|mSXd{|md_GOH.+~0љ6\ARԡߍ9^?ӈaG47N-;NOh &%DN^Υ! !f=Ffu=E Z/U߾c1+S䝲=%9#7*pܝE"%Qk,Z>?XK!Bz.f4ְ%T~Ľ6C~ӇecC֬g]M h*"*p[ɬ u.㺥T5EWUxۘ&o$ߙ!3W-/ᏫE%\ ]۹/Weg-`0 Xj1a Q:{>=b׍{=y})@a)njƳ *w% ;ti'0كXw6v \Y Qd\Y8HXxrN)V4؞-㡼N}H8}2._5]$̓p?.թ-e!cn\!f(y"sQ=b2="uB#szb-Y͢xf8W|b߾YՅ2J9&h[) V'~x ynCDW|ٚH1BnxCX:mrFyswoz /*9CKa\BFF+V65s UIn|/F:lfފ&%wx/R7ƪmɅ Is=bIVsqrIVT'm.mθG]3=YrtwE&g}C) "9+DJFyNg&h6?P&`@+Kn3pK($9?FK$͛rӝdC}Dn{ ? Q-dR %,(&uLU KYsjmFGLY@kZFɩZd" j5DQ1ʊp~UKVz9[~5[]$1,@Q` 򃣭G+84RTz% ̅W9**!s5SC)f;};HS΁] GoE.Cˇ6TMH#hJ=.W+ƝT,ёdci2NY;,"bO/QhR-̃L\m/Slv=, *aK0_ٕ {tƵșAj}X Ԋ'l] y'jFgA##z3}(tVxNI ٿ4jH.eI>~O(H'獽Dڔ> a5z4+-t^E<˹B^s*)n&h&(.XbwECbAW'? 4EKt ՛Ԫ͹K+rdqZ8b;6 ˒ KT|hQ;~cϿmčuC#M,ptjs( 41pj`rhVֈ-z rHVn- ZP X&Qw_yQ2 r9є ucX#ԭ`;sP"odhVH%d8QAv6%Okk8Lz3_b{t[6X[kZ l,= ?F}cRbVJx7pRyO.qᨎ2q >f‰ݍvwEAFaت6'ckgQ%B=&S9 CN|oT3qgÙɀrKb6r *c+?'$# :kQ@!^S_e߹.ǡ9178Fr5nr  Sx}9[9~}7V쿖Bs8򣧊"7ٞT[W2vNPk#7~E?<&thݪ3$^֋B62UKlj1Nxm ~ۅ2<?!O .9=Xi -%(!LJk&{2FyШefcLG̮C)q>XI7$]8L]II<+>JUxylk%mfջ;vKy)]=(]5n$MXCHU]c u L{K *ᙎ~2oBJFBվm&F|MSdYR dn.Z%L s\mHEVJRTW.i` V2yf3preeOI%#>EC,TvfX+Ú:y=1% zt$ h&lBC_>`L5]ZiGvh4z>)aGIJThշFn(ZwMr EBй ua(Ԫ{SP.I:gB1|Vl'\l^&c/ہAΨkQ"-7L1[-}mJD1,!hؔJ*/L“SZ;^evTVp'=5p@Ƶ{ X=yl-Tbq >8(.A 4\U<ulm fj(ƒȦREXE#<︴y B<юc-|Iz:|{ Fdiytj  UK.nz x>=v-e8Io/a= 4HlxtOvWAOZ6ISuCAcWU2]ӄ |s:\u-P1LX&̫}wDcQQA['Bk}{spsi%6hu0>^G%  Tθb(ELyb=d{1I'8j<5'L%v(- lۺVIm-i;Y#̬frV#Us fzYXY@z3L!T9Gawh [.ߨ f*iD1 i_yZ6FP$byAESj|Y~'am:}S-)7>I9d>%[W6bK1!P^4p^(!ֽU'_o-_Y:$H5Wtqy"^;J3Y~.bc` 7ePĒYM)Cw׭o[7Kř'@HԶ!`oRgi¯Ύ#@"k5>.DP0BgjGqW$>ETsStr:;Ԓ(QdgQ̳!?9o3ldgV0)r%9jjWؚPƱɎA?Zu`X̟l"w^-UI .CT ORĽplOa;qҜ2ƞ# hK3vfm eQ >8I&ό $_`{zt| έp̫3Ar@SlWUkXr+*'t MֱI=r"<"&$:y6kw9$}LZ gun`>rwvp$+ZQrZe$gN\bFյ '";`\Oz>tD*8a_4v'0a- +'l>I7- cpm6\O%#U%jA9P1zʹz+B$N~* g2URǠ+ t `H|WdgIJXb(](B~PdLL ʕoі%]a,ke c[!K˶0,QCiFGӸ:&ەcA4][H+W@%w7MZwdni N-@Lѩ2YLK E?<\INq*0^9VbHOR YvÇ٣ ¡\9Tt!ݭ@Qڻ ؂fDZ@`EFf(FST|x plƀ"g r) AnwG8&1ǣu˴VL@B0T;"_4QNMIUW*i)# ;_ek~NDN3io z! &#qh⋉weyh 4mo8W?~oUv=eL!RZ+IR|Nu5Zv/9,e18. eLv|U=c¤0 C-G̢0fWE-y6$z}{~5HK#aTW73U^,)Z3CfM@Y/\S2>OQ>÷s?:d?tOlV0/*W?(PGxr[qUC1|sD_ݧΔ ޜY?;H} lR<]|qD#`P2 ] <{9HYJr|G8Enq7M7<ѐLYV32Lpfp[H#%*7-2 ~ N<Ef V KDWK%r.fRٻ1YMSJjZrY{8XcKer !;=iǫbZԢÆRv OrV(򈆍dB˞ y[~)@4 ζ/ %يTyDFCFyJy,2^Hs[d=li̳ڻߴt9 V ( )FEjB'A0{˰dLol|HP3~wrڟz~02"^dѨ v3nR[;((ɼ9JjY@.gv:yi;ļc|WQBN;}GMժ+h#o=h\s^il%SpE暍=S4!;?f&Oz/"8,"JfL9T(&/SD>D8 M< N͂`4Y~M" !hF{oS&nb-dKj'I\}=N\>x-Η ?A1}W@I77$g}AcG}|Fe&l,U܏R6"l!17W=Ytqv9IqYM=Y\_?x}6tHXkZY4`+5~W)GS?qxInlrgx^lHFmokhEBHn4E;o3߄$cZ_ Ucp~5.!+'l舕YTyH|48 tB8B)2{K8)!?`; a6{VTDe[d+ }uEEq[i1?F=:t,|y]Ο2et2+qޝV&6=HG ۏ{ {gT1Tu)ʋyO76^dl@N$/!$P QgKGt i\[8vqUCeӲ]Pwg7 >3c$?">Y;nX{e޼% LboY(>1QioVS)>ZsԊAZfWcEyFnIȎ qhj;5Kt\f&v=xxR`~9.-/r#<豦x/žH2+2bŎu盪REAzO$'bn>,mTP .K 5,ͦu$ؽPC,R3mߎ gd|jYaOa0J},-lWm/o)c\jD%qPbd'xKK`9\A ~n~>:Z[n>WgH$l$ r QLӻC'8}Gdn}db\;Ad6Ky 'BҬi)ZmIk0tGCJpPFz0Ѡ#d):)P\X}'DQS9|Z0:Qw gyStN+ܣ & ckJFDCD5D^Lew)G#=*3/:\21k!kQul&k!56esbn-S`6] Q~)1 Æ<%Y7J[F3; /vo|N6Ђs'|A **o38ή+FSWi'~0 VJB,\HQ²B'Y5Ux?Ds]qH\_#<ъ%ϩ<%ΰm"ad5~&d1paљu@I5dEQm'/0HQi[]@Q+ՄsO@Q 1jK]:Fۜ5_Za/RV*y ՒGX $O'7vlp\2w#ƝOW[h%_@ϋ؛ *uH~9{?oN2|x $@z u4ݬ 7Sj> z)Z[OoJ]\adoâ@ E,kҋ78]M6Τfjv!~2:W' +6esv 1Jp2F)/5zD\ؘ7Aaa* TSmd |0$RnQ? t" O j$"V3*9?|(:Y҉6͢s}"$Aa-ZP$$L {2'{ s8h *v=$ĂzSdiգ9mY`'/_.q9Pr<}sQ F>`ڼz&]!af.]*|3aH2iP !$݋Jڨiϟx@xAy#X;홍yɊ3* "FතU~C]rlQq%Fr_A,sJh0꺵w$ȱF(@Yᒍ=qNtuL:7} 9e vm&\`:T.ux~#hż/F c(UXXpL mI$CfCL)]!Z64[qgjҗhd} .W݂u)  :L-Jg]1>g;p+yDR.2VL TutTs(a׌6w>7-:t<^P=$4 4Tm51R -QmD15~ք4!eg^п %Amˊj[ߘ\bY}ݢk8w~3jf#];EM kSi7!y/g~?L.)u$@f&szGp,utxd319&&ϵGw6EQ4exs*w%Ѹ4Fdp~Dbv'CPeB]+'5arB{HD#9}w%9Nz"#Qyڤƪa %x:ˍm"džBG΋CZ<2șYSŌvVT3jYIԋ|c"麌 vߴvv21 LS41B9!`asě< :yein}e-ܧ_TV,n(XO9CV3b]8h Z|S?xKG¥_u!.7)( aC8JXU|s5TOBt|2mG>K@ W-#fzI!YDY'2[ LS2 w尯Jy5if}j?ɭ^pq6x^e>bS^2>Tz{9t2IKtxm*~B#qT΃jKH+E+ϩp"{Wr5?i@ŭLK;+{XB:P`II\|Y0 lL4uEQ#ŝ&ӥYǖ ѹ1G,D~Pc|iA !_if7c;#$\`5uא"n(+"pIpS0;l5/ڲ|H{6: O?{^ ##4B<~XM2Dh V>eq~Y۶B9\w 8csI~ `[A2=U5-@Ii0yEۗ|@g)%py!hP>`թҾ.q91s~SVYidżי~h6/%Ȉ?C8n]йn98Ǜ#PN>=#&c\u:]́qX\ eLM5(W] =6g1%ZY{R͎pɯ񵛜>vNg&uee\mbX$sa'찘Hju|^xynepq)iP435 òݣ?Ũ>L_otB23V4 mĆ"kz_b)m sfB66f*UNAO46KWxTqύɡ 8Z’nf,9ӻ 8|+&51:xǭsMU~qiwHV]|ǯCu-N|Ö16L $tuÑ9|;\$b.N)U<>Jj*<[&5IP2e=Ge&epG]uN}9XԐwa=m=Vo~'x)gy]p`;˳™~jV?/=y F2S9ċ!e<9d N^h/HN![L{-ҹy%On/v, Ux|/nͯgϫ" Le6shK+@aQz}qЃL8 b9_ܿEdc%}P/yB;{CUAq/b%WML}>֏&'mD#2W*̂bZYuu_J %&PS?_mn###ҾwVeM^Ao3!OX-X>kM54@ۧGǦ\l*[>6wTqO/;0I<ھ𥿆4[ [|ΜY_-#%mC޷j&~^qF"Mt*AjSyebsA5*ܵ!`p %< )t,r{X j2zY̨l$#x "_ Io&[!( n 7CtKLJԌ!;oԄэlZc\:BʦToW_j cعZk "`4]i ;e~9#Yt#ވDS,{l*GER:dP2UL W /ᒕc.'}^Q__ $ynDɅ Ye']IO2*)>L4XgOԺH`E[ڬ9_WFE1,ȝ?֫NX2q[H h: ýfq w`.5HY\9qa wq`DNT*r>NHFLonA!X9ɑ(hENwE:QX:&ִz+H \gZus~7ր.M.]Y~9Qew5ʳH  )lz>WhTV ˶[~}N!TBR%$Y [xcݵܬ ƻ&z$ Th8WyHm+)J+~5AS\F$y< Yv-.ⅰꋓŸRyL(\e] 7Pu XԹGWm2%8knccZyazɈE1OJ}Mܴ >ChҖqqțv< g ֺ̉S- җf_D 75t^~S8a>_+'CU14X$6Jخ2lrDQ|P?KWf{qt"Q2l[A# ءW&M|Td:* XVe#qB+ Im'U4 <g|GـED|!&ǹJb+~Hy,k0&҉?!C0u> J)64G y< Uic~ 0z5[0љ"J Q lVdPŹ} \7\!q„uIz*JU-:j4>vQuqS'8O]! MX^>J?"l L"@`6q[XekM uj{뢳o<[.ȭ@ N{^s,_]LE A{(yA; `lN:;"^O BWq-%x0~4=пtBy8$NٲFsAn4ej$$Bˣw&zTh(ͳ/1,cdlTpȲBQt4e7Bwg't BFʮR ЭLOV:J2S |//d#jVk*hds1'wݎdX`#Agt5ftZ *AGlw,:"w2"IL,&5R,K;|n=Y)b};ٴ9"d,mhiXj5 5!"%~;H=ZWlf?^AN$Է \n,SL5v/O?|s S">v,E5BMÿ#d(4C0'DH/r75aA0?x`R)k /PF)3Je:ٙ%fZ~ՄȰ FiWnwJ7PaؼJh W 6}>,&n=8a NuI\$ӹJ`O&5bڡ(#8-PD6ILIUŻ$t>r3H__m)R:*1Dqh>o0-;W-i*AU;1NJ}0C̱vEV'L!d܌86M?zхWP?HQV3Ny*ZmK[4[zڼ58\ '4 UZOmBX9 4 +/5Nar,<ٮ\<P5!ܵ5Oc;9Y'_m>&/MG/!ΉmS+՞D7p}K-L #.l$EǷس?CCa7JLCap!ӛq ;hMLbI ^@mcWégjZK[&Ɔo}+ħ@J kx^yL^eF᭯:Qnύc9]kխ0m'jv1S!sth`搓V P/VEģN"ݷtm~[i| m}TgO&(!up9*v)M$ 0~(u .)79)j>[ WURٝd#*4l" !#s3oYdW66S8ozRxH["j>rDa3W\MƶvsmTdORk 21c)~,~g& 'nxyРdrI31Yrƈp5(4għ: _期U3Dr6_*okJ .2۪ A(G*צ拫meb[w8MF@DvkTNis+=`?DzQ c-jC`-u20ʓ*%#Y}Pn ƃnUD/kRC{.KYrXա$W#o¤M|)Oges"z4^aNG}6(R#M뷃Ia~ؠcYB͇l5wU\̷Lܿl-YxתOF_yu*u0ͻSb?tNӘ(Xqe&XZ]+XF2'D-YW whK9*IvySpfh5ZBDeFL<ÀV}DI Mۯ4WAyig8$0!5V01gc2R~Gkmj4X3_IpCN^ԋnM0X@y QHQ>șy6㰔xq1/NzгRRÜSW'~'wA28or2jv$)JΨ֥L_&+8(V%((1>Ә qqWJk(d]VN$9hk`"L=E^ tgѸ7thcMmXjΠe~1]D:(@>&DEVPFBi4g#Lӫ px^r+|-js7iS~"*JBBpDU>O4,"Ur𑉼tULu̞ h ib1]? |!{̌d *O }bB1̩־1ת$D#';.ȵ-jbFUY %m:Rs&TXSҾm`y(kK}g`VI6l/(n)0z2;jPZAaDĦKlU8NȆ %FyJAIOoSG<T)BS2&<'cOyL>gfB"쪴jt{ u^9p|wZvbl-MD3Fjl,je\Oˆ~xV w!ZE˓z״7V- XK kcu[UFX hV&/U,ٸ<h;E<+9xuk9QpINn͞Qn\grF1'?q#z'GWBxl ]yd#L6 fמSsvXʃST&3޺R%NƴBhfp !a[Hʏ33-b.ƆY ]"v%9U@Љ80sdC0k;i {HE;HtyDkaMV I-NI> vtNWbOUIy=#驡lE\ ,fǹOi/@X9 %b-q#p!BB}E[Ʉl( TXTZaFS ƥLlʒ(EˬMoy|5om{p,UCZ8!} >&QP\|{\VOU>΁ԣlLh(ktALA]͛-/E0d횸SFfFќN)Pkǂ](_j)~I.wV(WxX -ܶ Հ=*9۴ŸRTo5/]yiRVE 6 Go-0xM~\}l\}UQ8/M("2%8hph\W a'FE t^v3S!X#;s3"V4KgSY&qȔ&k!g .h,t<uPO M2Xsl׾4Oñ Ol'myN;NN@p H ?:Hvh&*wz5G/.w\G!INg{*M&cGj qkr@vt#zgiͬ(WV-)~ðWx> CSeɵd7 ()^®nNKui![$>{ B[ c{ 8UJg㿢$#( -Wi˲0W-wR2$xc{tɯ#ÃNख^/FP1!B`:2[MhbPWξ2U\sQ 80>/U\ui+|wP6Hιn1~^k-'1sr;l'̈$T""w$6.G.jۢXL乱c:9b2$bҁE%7A85|4)<#Q)fQcHi/#2U !K%#9Lל] D|HK%N'i۳gI Q2cj!ĈPa|gmafj.9D`ٿ i 4lҋ_$-nݞ%Iֱݐy1֝^|hv&g,C{qO8Iyw@6)RK{38d;3y#0gۀ|P]S~tLB#hWɥd\Odu},h]R'4qԪ0z&[;I~޽A$2CwD kx\Or;կ1Қz5Iv~':6+PՋÖtSlFGE͞ bK]*`2nkB`6 P3I2gMcr ,"gt❂wsѲ[2l&D 48G)OW}yX2#B@:Pϕ~ jsN%Ƭm9z^0e)$_@*~l۹*b_1hc'q=M)V1!`v!z8*a‡f j>&7T sŠoԣ~PRK{ֆk;J76޺K`Ͳ7{qK GwnYj-|xS7 |]D.H=1Al3&ƝYu886Iq:[* )qOF8x6+7$|wrW9ƍQ%BP:@V[!T WbOw |+\v+aD/"']B=V7~lgF‘Yekͺ#zH9K'Df.e۱RbSkCdrA, w&ScJP5[(!n"&"4 7 XLg\R6щM9ᤈj"itТEUlۨA wVXa> J15\f]ϚDأ(9O!u]}9m1tEJjٍDVf0?Ym]g彶`8mjuo fT%ay^X5$)A1a~MS=R+-p_-:vv?mo U`>j fY*d%b'='^gABfg">khˬNgH %['|'l-玚IoYࣟ_P6c"ncy#=F7AAIwC;P͑%;gL'7vq h\Nc00{9V=f#nsB!?Y[)roz VXN0{dGwuM#痮(/r]Y:7X/ kKR;5?J GK\OAFm3ۧIv$ V֋z8`]s 33'(GKtuQ(+vUҨ} 6.壩hqz{Nz:V7y_'~:qNg!Ea,% ZN($ .twדQP}#(aJqޙ3ʥAooXt:_U3\t[r% ,ZV(E׽+3P-vzU6}*ϓecXA~5:h Cb~KlBEї!^_W*u6pDe}cxȚ=/<{wOUՍdP[(jMtfqƁaMw#V6_8׶ o򘅷 qޏm2Gsx=u؎f'>h]hV25 Zs~޳SNɰ /ۧ>]\խcO:O2QN.3utή[YF {&(F'!d/PM:* GE"98sDkӹjKFVf#?9#]X+Y譆QNt@A M%oTC/oi9r)ꭝdۃsxId#x}WqâvrykGi8"(7u01aƏ@[I 3tǿ}< y=Ix?x u]$n>~ra\3*C" h0+x<ؤhiw}\H.& ooE .Om$`V"}*_ǠXчcbXx$54[q o=ޔDnfPRUګB0nJ) a!"gEsAu'{2֯ (chE<9ja .3vdI1~g+vo Nj_$&!IE5<S{ՅӝYa诂»oqſ̴2 $G3Ňģ6+W0PIz_}~6=AIG[Oe6筗PurNx6اs"RqƵmEvDƍ<"$F D3Vq9˜iBq)*񧬾ޝK-;e0 3nEQVqOK4?:x@\Z,VG%*ZtD>>PhUn屶ޕJz"Zce#rm%!ϊ₋bc'ݙt,eVp3[U'"ڮww:&rMkֲQY<59gq@'E%Z=ߧ14+8f7X_Wդ݀:`)5_u:[Wb.٢xS^ +ǽT}e*^rEA654V$ Iry6mQ$w;au| hs/dCpIѶ\;{ /g$IY2Kh9(õ/林n#;T Q!|Qhvejwu0 !?A ܫƑ(z4Bu~Yز\3BcC(SQBpyw_,7e<؀-U`Ȫ@3"@sڌ>~ݺH@5Zm|x&zV ׺ &wyMEK_Kt#`W [ vQd"mKmzDBzuU)QRy?6 vp*ZɎ83XN b+OdyגbqƐ*tt,^ hwLŰ|"mi"Yav;@y4mUA}ӪV&Ftw8، *Ҡ㪟rwXxX=R{<)k@0h/gt@Jjh1#}:˾ Fu~'e(U~Q\. D6Qsq8Bi Hd?kx]f6yqs,,}AچEZ@ʉ(t!GCQ %NGV,;Y+i$6z^ЂeRN=?}]cnx† m(:kb`jO:f,04:yXWvVFHNBZo_Lkyfʯdyrfqc3 fzOȜ_I!@k.I-)%k1)aK:ђO\?RMu:F8 Ŷ1tqZ>q/G7ٕ} %J`x~k\ .c Ve_7v PFN7[+ jlbKK,HzsQh4/=kks ^G;XdrQuC*9*b2U*m%i fZ`gi񐼨f<x,m ȦFthi\{A/~X)-g^GШ:ؚ)݅UܢJWgGTըA{ 9ѡOaⳬH>gBic6sa=5 tSV\[Ok'?̕r]/F(ljFA1E¼muxtFJ?E 3\d7A#x%K-ksBKڍTw57 ,߻~y*^; b؍Vz`7(CG7_ P$Tka$)0s7z͠Zjo^j箌 yeѽj'& #D1x}ECdV.;btԟ;'ZHWVU&ۺIOި Œ7G3Soyz5v3~B |OJvh5AX6?mToYU=f-$Bj''XRz̋5ww&U?"н^wЋBPxp+MYjoۦ45J'֦r%%vjaι/DF|UR#Z/5 [ X|e"&)yBKIhRD8!Cx]pa߹1>ԃ?9䒨J6Fc%_$\eZ(}Iޅ=# |n az*V_ߒ&;vqi׃urgm.MB|x(鮸X9wxVWfcA}A-}/S5(Sn:XjA +XTyOGh<ۃG$? _z߹;QZ_sP&~BC%Q/I>p$j0TꖶYa?/*mF]l}'\wGS9Jԙsx=Ax9̂wc{93U xSze"J,'Ԇ -Mёz :no*D$)oHרmd|щǼ+p-r Q\檾!#2 WHļ'=KS$H4i{xY*xȉOŰvXO%QK Ԃ 3OXeAG/U[Qs[6ΫRC渟ӫ5iZ <ہZM qXAcgSoU?XD+%9ܼ6!;P9%f~./D"+jv=j|OS9h꥓q}m#BCaasCMfo#a}A?` M`vhWvSNvc.L9BH6Ҩ9~\4mEHj,$,mSu0O?BP92x-6d;VGEujl`kOi" @YE^.q,5ˣυgBz{kS} J׍4K;7<2M EV R>X{n BGv%YwWWʳĹWjs5]_0n b:UUƳ@S"}Y?zMi_hiNAoUp. 2mtnK\,7z ? I+8cWaqB?[ 0"cbMy>e cE&=|`r;[NfȩFS#mcjXܱR Nm+u$U,p1 pTa< `I5XV#GU$R-. ͽl4N=+uѵAS>N ݊KۓȐuw0ٖ@zp<>?{ +C1Vi5\SXQȸćVKp=M Z-jj{I垶%'<'^VV M"C]| ^[,A|4M)xT,ϝ`f!v!Rzq3i8;cA=nSg3UhXjUDSގo)/垗#ҿhT .`I *;I7 W&$ ']Z<3: /$P[&l,`y9+ DS^4fǿ*f;oW+]oW{vRx=?,Vs$4"5{K.qs͟*f:*>>55Vo+naD?ÝVz (jop*p8gHZp@@ѻ]积| Y;SZE"`8K,jNI=`$Tlb$Dl:ڂdC_1J2p2$b3y(Q̊ӔC1Va QGΕOguӉtdLG^9?D]b$ z|y7S=wAd'dl 6 v&:h}7}>ZaR-.41)ڊHF),ߖAt(:}@ RK35cEY c:](8_6uMI4x,UmGϒG$[7'A=>::0T#wiwdJ sŵU1H/?Tg4WC qV]!>)Fxi:a@a oc.亶80Z7@{u".Z;{ctea#<ˈcӭd MDA0 6wd d({f&AtlIs34e`&cL,1U?i][4 䛒8wbe ^[^ hsD aE2UF?&Wѹrƻ{CQ=}R=q|tq:.yL#!ϖ!b0FwHJSJ(0VhNִ3&sƒ_gs)"J^vބxje$@-_2Yw Zs@`G2̄b0Yr!\Wj'H~tB6s9t.~g䶴;3WZa`!/ D|C ^֬.arA1 =O[DEGxng2hM]+W(o3a+$4YpO9xHBmDWQ^+vuW# 5 ?KYf1ݖ XxƩˍΙrSmCH3{0oY"serN9S^h<APE#CRWL"B)̊k~׀6ܩo)*$8V(Yo Ϧvjzy38m>8 sxpA}/Z]Hɱo^7pO%hWh{ ڳG- l(HȹP,3JoYpI;J1lqPDv:4\ o`t@ W̩1D ij¶:;+Gԉb\NO3G ǁ6p&w3w/W:4&:5]PNA?r (GRWnr!Z#%nH&fÙF>=)DىI%sja]ѷͽ]T #N61U:чYk~LRsV"n$;T>ͮai̥pr LAҙȋ]A.U|TYɓP[&.RܪՆ;3gpt^:$I(+T2a).vGBZ _6k!NTbŽś֋t.X5Ji'|%<m A Sh;5nJڟ6UgiJR^SQ𗝚!IIȋ[QHC%*,tWrr6E]f/-YSZ:% 2P)K,"V^>yze)spƞ4"+MPGTtEͶ;?W\6 ʆTd?°&0>&\DRϠv9ɚVקZ/vtQMkAF3Y,׼؅ftfhZbtm*{d٬tdM`wbSXivf^k5kFf֎S 38 5f`n#84Q"8 rCT馧BƟ\h[$wPO{%!Լ:*|;1/ހNO2#q8 _uK˿ œ3";@iϗy|VH)ș,_lNQЇo]xӵt===ji.GK=ߏ 5QNax"s<*Ѕ l_{hPc _rIѥ 8P83Y%fDHz1Bgy =,.>|}Qaiooa|+FqAS젃rxD:$7Ba"AD? b (3m=226h'ݽC *z&+x?1D5 Oep‰bU +pEZEdv& XDܟAeB!2QR!ɔ~#6mٙ@ǁ=rSo_DJci#οF)}.v !A.t; mR6QQS=쬺9a%hP~3O|7Ϯ~#;Rm Vx+ނL )ߛ, קcg@ݒr~pjVB/e*KI3oU4 D%Ҏ%\8ƌ'yrqݍ1=Zg)H5}oISk*{SgŰ/::_Y5~?3\b?ᴇYeb 6"r2G 2E5ьň0+ϳv͟^ F>U%[FX#-c^h'RDzHEƱg1Ծĩ'fg< TƠcͤauTiBW/(sPWOYt1aZBZb I$ Mр7C Srk?T)Ù)Q >i sik8}/@ppx8X_Kqn9?KwVUe?D0 _̂30X G7y:pox~د0Oh.Fd 1F/Jt>|DgGܧ($eI6pi_M@ts &=rw]G%@! =k+}m)qdX*/"5ܹl(bFhti9pIw%M<{Q݋JMՀp>hvo׎01n&eɞ[*rh9_CBжcͱm1Ta%[29,CK?7"dq8` Nّ਷FB +Q?iTЁ#6}e#>_43[' M\ qq1^2ut I&ӯ6ݲCF^sP9~Uy&2_KyesսBZM˵k[F@[+AQvs3,CgO$#].L[Aѡ6爋"eFy8n2t nBOh`V iC WSOS9S'Z0?se/_"{abCVи3n,rlits,{A߽#FK';/8T9UsJ7ZKg<=Q<b]1_}>IU\i5.\+AOo4R׉2( )2 XP7czS L-S͡-s dG6Dz?"/E-7pQj0,~؇ыas>R9{zVMNow0UmӝEW5jS"bOsb \l(Uy"ăFFCN|RuI/{b S/Gԛ.4b.?&,M wgk7OjД]7U*HWJ",=w 6Q/@J/ dUbv`9r{G!'aYr o'Lޖ1]XS\Wy Q9͏7j(| \lN]6b.L9Pt r&3ΩƂS- A!9rD`x&#{Wm\p״=,mv vA(LC4Gu lb|S#.1l5`Y]u_D G:]zM7 zPkќLjWӃ' D=t-ճ1HMM&gaSD3O8BEjRzT饝Fs*gzk9#կ*@yfbD@"MZ,3xĞ[4cpS-ΰ%.sϻ'jyWyPT4v.qnJ m%`]Rs V63Tf-Tdql,wDLܙS>h,zmh h= FVk@1\l0T5C7ŤLZƘ{"鋡\Ԣ`zt b?()mA͑*0$[[fQ#/P9i9nDe]G9[S0He16GMsXO\vQS$Q#i wkJMFlkwșb!e6sWaU@|۫Q~U XA@󶈣eto htUE0PU)8Щ͊,ŞKXa:'/:.ӯtd-!4Xk/8}H+D U܄뚿&tE^dD8 z+^BZߨ @Mvgz9mJ[LHr pIܦ@ZTEѺj&:_Y1:?!#ݻ ;j="a.I`dRiL>i,]'vG<)j|{yc&lE]bw3v \E'Ă3w} d2+SrOVX%zG;m7 =;282 K2b=dr]45.z\@b%yMߒ t{=TfKױPv8@Ѝљ:yf ?lAe"1% !a-ǑW|1A'3DKJn/!~? BaNPׄSU]6OVn.7!)&}br kMMg3˽.xB췙~mWp=Xk+ 5TB}3@jԸ~Kyz<>,mwtIHl<#.D䖉vqNMZ3g&)|$S<465†T- AF6gV Ӿ&Qg)5ZAHzI[pa?e ,%>Cf۪X-$Iu@džvYҥ> wbY<At-&W'R`d߉ G ǧ؊MB.#Bh>_oZOtTqr5Øz25E `P& k!R"jJ fcvQ@BAT=A?3apn`'v0|ڄ*jmI@I=0#~~$76Hahj-}3Lm* gĉRYa=_@Օ&[;t HϘ6 }!@G|^?@^Jہ՜F1 8iVuH+?ӵ pdle!dˣzDB M,cIUY͑( ku%`}1Gr;hmTr#dS]N!o c,}zw>ΈIrCDNX_EEp]^NO[ֺ L@4"4ڊݛשSk9u*d񩲽 *Lea?c%~K?28#$aF!**m~]t;[##vw?Y/۱wsϖ_{Α0֐߱6=v_Ҭ%{\SG*ʯX8*1D);+e6fH8:nu=:1m1|w/~n}dwAHF}gm%Aj:[b(+! >Z ?Νms=>m {}pCn(E>m|҄] _ǴY ݝ$rE|1)-RL3aTD$O؏)ĥ?57BkbkmCHS 5WDUVO\GB ZA{#v9x @^g[m8*.9+TB =#+1PS'0Kdm%9a! @BKБ;JCUݯx;oç},1@^כ~@uV%h_b,!zlV<0pRXām0t(.BrމMR+]~h}upyzIp,̾=T"*Aq2]KR&SnAEe~>U1MZOhJd$DSJ!rj|?36B%Uy_L' ֭-ʔi/vS_^qK Fah;+xN) xFгZH#(!DhbO4es WdetQNV=bRfH o< MǕ"y|#!ZdY9zcz:KߖIHlC*_ȔhOn{hXI0whgT n,t |p.!`GNF40e K~Q@y|;O,ȕHY+;Ԅ]THs z8|"1K+47֠;qp8ZGTLoMa5 :dطzVJ ێ>̛*ؿ:K;3BF{,i/U#FA VB.V̜*ބS@G[ 'Z<Q#Rvǎ Kwj0k3AB$qGQ>;,z;FTiKLa]QqςLrY&'\a+d%-zv|ZgK$p8=/V`l޴gА^8=?|l`U9QCgl6/}@D&ToKɨ<];& ;>sw*gEH0=(&b+V`UbP.sm$)>`|=Ñ=DmBۈn[yZ6 ͓́ahkXK:m^DagBR\XZHgxpCi{bz>NlT K:5$5Ѝ܀i-xٔ2FP3 E0]]{ r9cc.PB.N}LS8^"ے[&q>J@N~rfr1Pc0?th8tD lbF8'S#.UTny1m'/yZ~j:=c Q]Yp`@C*I;A@ɴ*C TIsEsm@oiVf>:GQA^G1gWζZ2ڎ[/gv3z\m#MW =nB܅W8Z"N3'h?n$(& `c״u-KʎG^bUg' j ;c=_'j!G6!):2zF7o6lY^F =Կ@\T M6NX\n}qĀ2JWN9VRX5.KV'~(=ަ.De8_NC̽);4yӾ0wrWԠ>R1^j{Cltk7WSl2:xsF09=oJzw <#w<]4 M?e,%B45yٟlJ 00r_^a߀ 7nc~ĩB& $ohF 䃣_;i,WycX+嶦3"YGCǘm0pD Ȥ.  `>G,<ܣZjgHyEp:Ք{tۤnJ,sv/ fht#Tie_ڞ!4 xPlVC2!);>:;y`> 轄Vc&Z4]RQ]El{fUڳj!y*lGC:P YSBe݌+"=K&a1j<$pUԥ8ĘşLeeirЃȅ!v0iC<>tt^AIQmԈd&쓩]F{D5pQgv+vnU\VхeǩUN ̱WE^UR0RKT" Ux8^64QM3Ϊx&yo,E  :QԂ606h C瀋QLM`|w?e%O61S0$AB" hmg$'6Zfl*H f'r]/:+|CR!׸HI;W_\.ź!Zi#|]煑<I|)@7156,OE6D-MJ[~w xEk&JRj"oj@[.;lVUox3% ȕzRԅj{TVCG"6&U GI6x!\vn"%NLk(Ѣd$I0<4P7eq~I.[M.|ƉA3?Iq:Y4FW2]P]3~kkC3f-g@vÃt”% Awo}$$;Wpf 8,@R9d7 T,Im OS4o!ܳ81yBlLOY^5V,0B>K ܑ|N( nV@W1uswflyS.A.9D CB82'"Qճ_ U'q ^OZ֩Jwb#S?& 8 t# [i5Pe@ 22 lb C5Om68j=uU~&CɱS, +d$r@גP( X6r9tǷK+[8H0]4 |gᤦM|nr䎶 = Gie ~xQ0ٕ^PgHT&a[~>gt`/̺w])tέ3Ҷ "=mSדh a1%^3b.7*ek i`q(l nɱVk&oJ [sf\:[E[i%$2S<1&%QWa0!51KǞ2_iUc2Gn hLǖcaH7aiM †I3p Hg/0-+0R Z~.P: !hןPsiv= %F\*iz[ tĜv]ZLk+|v[yTG^%+Q`^ҵʱQ:^4.ue.QֿgQiD9Wr*{}'Nqʕ¡ lj:k )=sԨMo*% _<``R ;8sƝ$-8MI {4˙ -Y0T;X2/O>A Fi/*CE_ ~Nu/ ,cK.A[J?V}|wW<~ FK!c!="&]r kQNTT rWɽ90籀4 uRL`;Jƭ;?ObW28$OԔ^$T@Ao 'ԁ>\(C _KY춬 ݨ6{sT}>|`5h 'Pw25v7̈J{P^h˛D/tXO%6 ҕ Dfeψ_F-,[m˺N(lJ !f@sTLH]g[RBc޿wϺ_ϲ&5 UBJGc&{2S.CoYj<vhB2Hz ЖVQ l(__ #PG2s*=zt ?#2h+۱`i 6jFOvk>D|k{,p'~0 !e29c^lgv>(hēPU(K P!φ9`qREwmrZn̖<n}:PDI&^MKaOihs #.ѡqG2V԰s>( .olΠ&}Wa ,4؝E^ ^TqR^fkd6 '>(uuJ{R-Hr9dRװ9UK!p_>eYK>dDrpQD\<Vy.v-HB""I#uV`F Z^oO 4RBRDt,l&2OMxxk{&/\hFp F6$bsG LK{%W HvW !?΃:{c1 eTY,yf%FrNPk)9b$ 4?C< *~*FJX~hVť܊C/Ql$(xhe%M૑}Aы fkYY\'t2]Gn $~ŏ@VQst`z=hD6c"B ;es9I>^GYh]UIP 쓂L=7siJ,u{   4BnWL{LجziS):N '<1D/+ aUE&r Քm}ьon;ɸ|ڟGmg8$ 즱>L)_SPlIm-J-Vd7#/heIHC*yx8z:3E٭H˟ HJg z{|"Sg`bA)圶>pĎc1渤*:Md2P5D\TT5a&`^l歬 e*6˰k⟱ql< 3p=Iْ2:iq,;ٰ#@.]cڎv* gionJb+sEu35=(ZHmJێs\‡'}{C SzV^Ew֐XD w65yǘO%1Q s2URi4DO<.iWtmS#f#c` 뗛L@əzM >E&y#.w 9Z>ӫw'L@hQ&.DRHֺ 3`!dp9֖^X0qsB/VeLHE ʑK{m󽤦A0'ϪVbɩԿ2"ٔJ y{2 Gy % q3릱>B B\ gCV;s=]aD å^UD @hOZ91l;`dNS67*piv#*va >ԅ|-t1` ^MWU+Dmۢ\c>ΘYLtUX^rD=N2-mYH ќ귶~bಟ4\ۮ)-.w?GPN|u2$NV$h,zG :GԤ?I&~ s!+9+AboHZTTqk&= ě>䠨UǑc5i*xA:ˋOoo7/<^&_J}?87DRv!r麕ߧdD$)m_ۗ1N]Cy5+6NH]f_e\,eNT Jy=n6 >r0cA*5)r .o14ִGCkK9jʔ@q,QnFd_V7،%Y})}ԜBK-E*%"@swZw8_l_yA?(6lv#U?->5`t8WPG{]-sMi_"t/] R{1,&iCvJ 0xØe]YixBzGi7iýo{:5v5g&3b &@=86¥O,g3ȉ`8ךL? 3Y@%d^XYEvoah/]<:mYnL"5};ͻ)YbAt=Ί$imեJtB1`Rz V6Om'󷢉=vp RfA(>U ld)"`v 52^IwYA[FO ᚋGq)hG%@:oY04I; 7@ xpo|*y(" )m[5Q 48Gg-h]fS*<"yGOMpݑmdSgREWPdB5WWc=ޞPEl՘Rb$]k% nj2^d$)sP`ZAɪ|wax-"zűSfߴEpжc`N_)Ň|WmL,xǙ ,}𛟣ƙ5#ì]xht P-~LQ@'Y̮J?4 V'7׈KM+?mG_p1HYRЗ "<+G瞦`M Ikbs` !ӽF9N H?@"4<:sXNJ賹;xsKyx1_|6ezqnq6V0i-:Vs7җ>d]'C|h"pC[4J<+l4f* ,:4Xdɨ ^vy|ߤ 0Dˣ-?3ǣfk4j{&"Jn'Cg!.$O(|ݭ( s FEfhH-hpsk4'M%t/&J|3{Hg*=1Lb>(yʰ|Գ?9O#AkvkK~5EGOԺu  CwMf>-G ͇;QuTEZQsmRpZҥǖ7k}!^M^l=7Ǫ{NFGD/x}h5JQFOnZ$cqPkɟsbc0+|\ڑy8~C`KCMQߙ0CdCrK\,8Bmw 6Q\ `fߢ^^Sb"%/A3@U?<" v@)'reة e!uTlt}K;DjX ł8( @ K#|yXQTSיJ_? 7rɚ*wmE5jW5gl@b㝙zdaDf wYI8c&~.qlQc4v:ުSǴBf1g LDS=Fcg%|E3OHI6j#V:wJcKTe(2Vp|Wo˯Yo]{pmN\pCW mfc fND+wtN/ Iy(3RxƳ`}t4̛NıSwE:u`=[jqWj `%=fr'GQ߃p$;' 5Z6'|| pOe{DW%ol&dTU懽†!#.+$o5Ip( 5s ˢ`k^b^qP?O0p[۰W\Jc+^[mJי˵9n9]uND9A DFQ=it`|[>%\o{`S\yGFbg{WbgmH@9V+VnĐkS~®Ak G;[!l|d}GGX)F*f-]' Jr{W)|ۭFlkc7|,W+*BvqA6蔽'{ DʧK^ٰI/L`qҸc˕[z樼B;bn]38w n=eɥoS*27AAfI sp_PqA,?@د&_%ڐ-lJ`—T/ϼ8D>v.(]yd*kd)ƳEFá <`7)_cӗS+k:8wg$( d/HYcOfo [?gԸ桋N