python2-perf-4.19.90-2106.3.0.0095.oe1 >  A `PW^^f_:2{"U$#չmZWJ) 6 ˟) @DL"==duuWZ\cȞK>usʶ4-$`mHS\jz^>jimq鯴;aȜ@L]޲QjYDCeHknG9%DB蘼CXQ~TGKTND?}~2P3زPKXe^Jaϴ+tmC1"Ƅۑ!Jo QNLHNfrmA';ȼmJ.T>pB)?)d ) d/DJ _k     $<ZxL(89d: B$CF$OG$lH$I$X$Y$Z%[%\%]%0^%b&c'od'e'f'l't'u( v($w(x(y( z)0)@)D)J)Cpython2-perf4.19.902106.3.0.0095.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.`Jwobs-worker-001openEuler:20.03:LTS:SP2 / standard_aarch64http://openeuler.orgGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxaarch64A큤`L"`L"`K`K`L"`ҡde65898a68221214687e88fcf5330eb95352fb4f6f5e60359c816ea26418e13b18a1bd43ecb6c64b7b1d04001a6049646b783949eaf4506d6305da4bd3e8d4f4569120f02d1e8c214c79fd1c860c239e9fb7ab392e5d694783399afd6de9b3b8dcd1cf65766bb37acafa2f1a2d5a04a54de949e90ddc9a326a6ad166faf7f38cee5808b032a67f587d3541099d46de34f5bec8cd5976114ba07f1299ee6001ffrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2106.3.0.0095.oe1.src.rpmpython-perfpython2-perfpython2-perf(aarch-64)python2.7dist(perf)python2dist(perf)@@@@@@@@@    @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.73.0.4-14.6.0-14.0-15.2-14.15.1`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-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.1.0.0065- 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-perfobs-worker-001 16244598954.19.90-2106.3.0.0095.oe14.19.90-2106.3.0.0095.oe14.19.90-2106.3.0.0095.oe10.10.10-metadata_list-compact_tlv-python2-perf-4.19.90-2106.3.0.0095.oe1.aarch640-metadata_list-compact-python2-perf-4.19.90-2106.3.0.0095.oe1.aarch64perf-0.1-py2.7.egg-infoperf.sopython2-perfCOPYING/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64/python2.7/site-packages//usr/share/licenses//usr/share/licenses/python2-perf/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectionobs://private/openEuler:20.03:LTS:SP2/standard_aarch64/0c1954be62edc42678a54d91fc4f49b2-kernelcpioxz2aarch64-openEuler-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27d53a0938c62bee43bf971acbe6ac4e42f774a0, strippeddirectory PPRRRRRRRRRRR -aŻ:m35Peutf-8eda7975534833d58ddb55d8de673663137d93d5f1ab59ac0319760a3001fc797?7zXZ !#,] b2u Q{LQj-H;->h s"}raqq-L"h$cKNGOnm[C PRb AR@lВ&%#2]4!lQ " )B#3ma=U~:BZwɨw`i06'ζ%deKtKC4KĔ74#锛̆"d*j_7'!ا0ȰĢgs̃qm0M_TT,̴`q]> $-wPf(8SzDh{Kn;|l8yXwAu\Ʀw@_tX/6'Gv0."ʅJM!BAuۓ.0qM/.FVd+>^Ct;ܞ-dn8Hu?cMpn=*xLVz+%r ~n X=.cUG}?' ŌF ɻʜ # (A+RF8}}`'~-/0P8_| tޖ\i˺LƧbFB!f%JLC!aMܧe:U4t q. 8QO$(ϟ\i.+9Em@֧SUik{wK \}݁D`|cjpkor#|Ti`z/Ͼќ&tЛbwȅ?Q8PRύmJ,jos&GTJp9CkSB(({8P4 z^k/S{40cFiu!7PրJJ[&5FY>A7ʜ(KF_Z sdf]ҥԵ_PҤ7'm#h΂=Ϻupy6-ژ2Pw [r(fr)?'ͣpz)ʙbPO6Z2;W%k<9dŶ<|^ð4XxbS6`}c\_wV7[(FM6[% sk<};*:'}"H30px;"M;$ӈO3uO}6:/牴~P>Ț,YaYhy=@:v<:Q,0R{TWFC]a"j$o_M:F! I-Tᝣ_/xRu1'~v# H'O:_1ZU=¹ͻ~ͣEKmX RMBp_0Y0SjvZQɏu;ѷ.s{d`Jl,͈DeP~U*uPӇхY"E)qaj>y]q$.FӮTG fQNl% >](0!X@=b G)c$"A" }*2oɂ|1Gi2fБprBvkEuSkP}>]"#iXJY6;ݠ?' 3,~.RKG Ix:O0.6KBͤj"F-e;W:XRl0g"\]y`[A O/7Nwq"c䊊ƺH VH6u'cǬO^ɭέAG1E_Uh~;~^qO1<^ A½--;1z|[(Y:&mxeNMdW~8~>xF\s 9& F{=7a5 iqwLuW`S:t&& %}gQpkn0B~$7|h4q>;C ٓc?Ե1 K|КC,{0A Udb ;UA|ȶqS^ [=wPRjjhAWpeI(n/zxz633ۯ4QBW%7 (ԗFFK";ڦPdav`@ztZcᒌ5|zlЅͤ7$ąY+GVIa č9;5MYQW@D6R%N<} R\raZLIrځ1ۈMIJwnq"}r ԝ>K( _wk}}Y '\MY! ?5&ozn!ddb<G0Tf:f^8`^3 J u%Ouw@чja"\Cm{{^F@y[&0u)L%B>[ɊV)laB-L hg+*V{*|S-0SzЮxUI1$=^LԞXpd6; ְisnwYlNM=nq|90H>l/?HѾOyEtI,>tϑH:7IƠ쮼%KП]GPk ֖~ xՒo M4/gƃZ^:) жJߜ ;0ac)tapE5Rsm^S(R kYҝTd|;zBBȨ8FڦCw"f[l$AWm^d8@ .$RD@J-BbaTǪ|mPpGd{=6,=)(/t ~M6ٵ*s 0RuX{ܾ_0n3YCkzY8#a΍$)9vH·c;w`%\hjO3v-)`tr~)`Lc:qTxKW!thn۳ 5eiLT eAADD =`B^O~<<ԍ/p:^U}@} 2aE#\ a\e#8q2>"Ŷ&JT9GS}T¬sMtܥUxX QڠAer^Z]*z$ׇEQT -*ŋ\Icagk ̮8F6eHzyrwdhT^̤dy> ;z@t/n\!hcq#&pIWO "O79 i ܙrrQa AyQ}]R،i09d?yu]`FBƹPm\VYrF u~|q h_kb P l ,m%M5 ׼ECz}㝟H9.bHQ'FXڞ{bg[:,!&0^ʣ ;\ɣfbqC|d(s\)g4…U זB v7]j|^>lA۟ژ;&cQ F3!\z7b7mLZe5mbY~>2c$yɥ<4ļ!-ν4:XI!=:AHaPM_ ΜIk/==R 8HwIp';oB&'/G;szҼnStJ]V;Q遙fqs$ NtDʸM@deuoKwsǷr["ʂ@fDe 7TA:MC5kd7:"7{rnѮ#wvߤx_%[Uw  5a*;61ܔ}kNa7v2.J4II8\0W} 1mzhĝv@;E+jң]\6G,?^Ghc2CxDa7=Z~_F0:'>Cx1o.sZ! @4(x7W״%Leɡ8͇opv4àU %[|$3n S=B$"$ʄ Y@B?DGcR TW( .guJ%rD_AgQ6U7T7zc#9O?"7+X]+cҼ(,Mz]%sY1k*P T*IZNmWЌP.~egLjڻXdH(99iT6Brtڂj瀚s8Y{m"J@OGw?%$ݼ|sWUi: >T+ϯfTxĉu!Q̔{(fhBK 8D{Kpy}Ib+25ƂKyظ^myl۩hR\=/!C#%U$?M*h{TjfQzƉp Z!&} (hl݄滂ڭ}O(DӠh7@L9Lh!_k=&X!@*` bu:F U_ދk2G> so8g 6vU>-`oeR(Lt0$2О,2O2!iUXQ` 85jVmV_6#xq]ΖRgTBd8> Z۟^j -:. YH >Ouh9۪erfEBĦ.]ѽ^}wup[ܜ^=G%0%w](%1lx_q&ʞ%ntfDhPA3gws>qA _%y2R! K{Kawc;m<{Κ K Wz Y&oLj!r-mQe&E1 ^LuxP+N%< ; U$\ō=i`9\/̧|>DPXW Le jg P;;Dn*Y* Rs>) Z,˕år!>3*bߙGI!d Q&tҫoz (6Z)EBtfx3ΈvBܶTޖg\L_'Դ:_]"'k 0RE857܏ue%ڛ:T=y_5mw*8.Q]зz:NI*P$V@Lfޢ]ЯPc 3S7?K$&%$&@epc# B%®xHx`sZ1-6ɍ˚L5|#,A;αT;r"ZƄVw[38~4Pf-Wc9aZM^S [똡]K؟P[2- )#[#-K'tz! ʸʣ%<^AJ{PJ׭?a[ƫɊ3nOTpWDhAґ3bSU`nwE~&QLۚ%u X@c켃c XΉ>9y 4o~ȁE<)kntl" (Lg0ZI쐸4_.&K 8!4LflQ-;nʪlΙSJ^c% 2*H̺>N _ Q:0a D>E 65@M!|g.[~ ]$^cJzޫEMZ1!6oKH BKnyvliRq2V8K)$m)a֕JI sh%kZswBcAC[2ÿm'C3xvڥ9/iK/y2`$Z<JAC ecE8P:~A&~L$)[0~/N`~7/wVPx*vF6d3b4F ZzND{_Hc8=jt? gؑEɔ/A^9ɲ| ƞ.۴4>8v|@d1p?D=+.+fD.^X$> ?ĩy8C˫Оm zK1/(3T)@nk!"l 5,Wqs;rvj)_F[7t| erJ#?Tj\\r =f.LZ`PN&EfK1j;!\r`BLF/ޝ(uLYȴK o۱[Ŷn1+9 J1\l3\lO2kP -vlcẀ=ҫ:D+Rfȃ|i`MRE롥l [Tj̙j`pa,'rDًZp/dঐSE%ɦ.3? vHNauRJn_=F= e7ۻUu nT8a^J; ή} )/b) Bh/!/Us+ 2i@CX}0V0@ӟ<aOu?+SE"-Ctov,!*N M^Oڶ4|Ä́m4OFaFeqJ 9;!un!l; x34;[=B+VʼQՅ3.^|3?p}M2R‡Y"Yf&3և88{xhpC/?$ZmZ AS%cz BB` {9ӳ}5}n? @\cn fF31-LS~T` ,j/il<;QoA1VA}+Kؐ_/bQ& ^l4VK$t_wЬ}}ftf7xlSNtMNO[OT&z!T6M:Li(`,.]|[.L"7`Fq,R꣛^+ds+o}V FiAD}Q״κcStd>DrK ;WF[R˞VcI!6بH @b\9{irh_ߧ=nitQ%QY?-^տu[-`P=(:ŮUXzSZޅJIk`!:K6ň:+ AOKx>#n9}< W )9w{29+qҙ @Vu-^l90 ~yC>w- F 1Y- t,I/ 'SwxzMXlM sQM327]p{pS(/CWLy\q'P.Q!ײEQ*p,:V*@9E 2:'jf1~J`ERT>{jL{\.OK:xp؞lb(4Yu"MvQ/8zI~Xr.N{M l`f9 # kk$c>#/b5wS;(Ώ{a QS0:XMeEc(9;\vǓWUߍsW*|CAG\Mb Œ-'9zAiqަ|}Uz]}r*PA.Ro .泌+=fWolFk=I$x HukhfV|E8PBjiW3*ӛTd;M?.:A_zC*RGCrŠGSgH>VGc z̀b|EE8(a~/%wfS.L~dg̓ZB)wlw]0(¹*'q= Rqvl:Mv%kRލ^kEIBvdzWNC OrVhL~I* YIQO;UF%wGN;pMD@*b;+m@[7XtzhQ 8iqmکRFFɫn{M{UD>RW9Pu)j"XB gVdQ =[~[&t.4(Y0uZƯ~hO_ЌEVf?w&!go_C4Vs"E"aj*Wn{`5ć? YŁ+&vţNwg}j`^~t~#~y"諦 #d6N?0PnəWӦ~.s=3_@lvA<wyU"}q>P(8LyZ\5j-#t$(v͝YMӜ`UYAZPӞx_β{IR-z=1afMFe!EKrܰ_B"?ouq>(O'fW(BiIShM6Y道EO8:Yh]RCg oso%_ߣKf-䠀,({\6+ZFvWRO!Tq1=Ae  0a{\bfbɊSoXmz 7&1ckګ-9gx%)R&vsƥяi_-z(}-fbN@HE994EHv^:MLE4FԘDnŗ=ez2M*-zO zAr{k LxN2ڼ'd+྆T+J_|aRFnӕ@F}n8CZK﹉_= eHovYQ/^_~ldRd*eFǔ0Pb-sv>M+ Vpg[E?`ߓ%\(޼t  0 &<sSmsx+:ب\KU_otOSgLf z]IoaR4a,=@ظ>|4|вIXw&Qj}7^H;*/v*){,7"͉:[ïlP<ǃ[A=*8Ƅ7V`shꆆK yp2KTZDF!G5kccbtgzҒrG>N78H 3ߓ v;CCQzkuǏ0,\n %>8)wZn=*64u]_k+dpv_jNx)GYi]\w_ oi*h{];)r4H0ɏ3' K1n#xTS>B MuOY&?5eQh$.,󧲜g|:,L2e7#ܟ$S]e,] k,cq(@)du^q{YEe%yFBbx+6%HUnΐ{_c:U&N4v2SLE!u 1Eʥ߳E [o JMԷ~]%'uq4&뙠jW`JK>z,Pz# ?$l<VvK4qE I;yWd{ r-! 5'Z})K%:Jp#h('ϊ@4q]ѝL7u T3C,7ԡ3!2S_HVM8'\WTMr)pgz ̌UHg|a{}F{D#x;}>'%̯!t}% l!AHJ[c2vkA@2srIC#%NY"T%X%'qᆦ Ue3JfK=NzueOde]אjrjD6b>QA] zN+adRJܯ]l`%ymaCWŽ02fbƒmC+2}،ZSHV ɸ$@zRKTx(:ׁ:=7"9<]|L.cЫťd?4T1!NBJ7#~nnZsu֧ϴN/hSU, ]E$:zuk>uR?ϲ$;xxbs:*h;o^hP5:)/wNh޳Uy-:EK)0 J8S|F',g=Vk#k1J82F5c^enD\X)`vxH 2Z0x@ԤlC|^!pV2$ĵcawޯ[^cLH.Eeouz\!G}b3,d|K3EHc'UeZTn!|~~JL.p03Y12ЛPwkǭ!ctǴNj<=UM^]3YdmԈ¥)Jb_!98Ie]ÛOcN2rTѳjm惁"Rjo}.㚰PpPdJ|a:)ª03 u$ ɵ>G6]+jܤF[{̺|}N(e&"A#46EQqu3X ׀;z UƂ h\kaͮcO0(+LC; I$vhMZ{I45_`vzl4J5d8OAN_lnj1tx 9*[ښA d{\!ڵ*HY3RTz4Lw/72 osX0 xaNZ~Ѽ%O۔K^ /o%3!98FL@n4bXF."F2T74ܹw~VNHB+.%LDH+<9t.LޮO&;~xZq ݗ h4 DN6 0$ 1f1_3;zTT(O\__>ء9`h%‹El٥䭡, GO9,R]I2G P81/wٵ1tQZD12t`\T=Ti_ᰟӮ/y{KjI1"TR\GBR_h'j2hor@3x̠UKv-H&8l1oPG_gk@AwV ="p)va诌\9bYrx i&F%fK?a07zH;XX8 D,*Ow,m,4e:9@un"D%6}>Bk&v%/#lIB 0*"S+CSwҽWpzBCԓ]^^׏Ӑ,#Zq{pTv7.)68ۢy}1Kdtr~OlZ8$,m; a'^YXIi|zB*ih5;Բ'R:ΉIRBӉNѝWtH/ 8z%LtƮN M;[-P<;+{q.ݡ /oݷ#rG|I8}g%0ݭ?ϡ9a=W0cp8ҢK=wEDvr\7 );㶈~TdY) t (B A^.n2x-)f'VE RF% Z}}qN^ mƯ_O]qveF%6Ϩ$wKKp |oLW(!\o e#P h.fk0},X'<>mwd@0zT#0(lu#E50ynS7g$- AzͺBrD=miS2d q5!7LOwqSpk%&ܟ'=:(Q_j9^ET&ǝ#)Giu 20I^M0 %\O[m^if[TXQ^CP0 2OF@-!MB%ԝɾeedN~aE#ZIP1DF/q ѓi.k% ~%dV Tm>*>!\HrgR4PMm Œx+L %`Tb<D\8VYɛ&i,Vh9*sb]q28G.&>gD3_[35ba䀭㫻㕌Ba fvf:Qz]`|KT rÔb].2%S9$ [V~kfȷ/*x#V@wKҦ,EkðnsBa Wl͘fЯpT ]q.A:(fxh}(f~ٖTC,zp4i ؅wG2짚,+YM8F1i^wm7p`Xk*F xJSI&'::LT'1js*½V6 ˢfRU/S+%bcVt@x_5#XJ Yl+y| P>C\l 6JD00 0 LB1禧l>)52 21:YO:s]l>hEⳇ%XTpLo Hvez$16]׼}w&cLYm0s!xNL&z!o22GcI<\ J%]R=JZIWJ9؋fAA\~ 6mI3n LV1F; a==ǰg/^h\J+ -@f;2`_듄HqR[gܨFy['1ihi Δeil~Ӈ۠e 2=7P[OGH|.'JrD'ėX]X#؈wϼjC*"%1lSz8Ӵho'kMuR'}\2L2vh"n,!brU867 QcBgFbN0^8scR)͞"#,%3A)c,Tg:tm!%)30"[3Zxe]L-˅a7`Q!=~EZ7B|6\Lp'u;3Y wcʐ{)ѳ{ϊ#W%3h3e\/}LOʡ}T~ppaԀAC`b4?_x0CzTZCa0coAB2O`<#ÛewO?~ s:͙oSӜjw$pNǍ(8IP ^L-\iА^̀l֣<kW3%pf+Lt R:ukeZDN:H)ݒJ$lˀ猢sR&",̪*p-Q[L PjʼnB}"'V?'L5 RR] DpFD ZDRp+{X-ýMzWGfM#Z?aU[/ۭG3tB `ǚ٢Д-zH2ES?k8aBoj/=L7WQ _8eيm^&]n)i0i£ dweMA?llX\:%/&pVyc eOt^. GUg+ |92o#߆d&J8\Ej\M^ 4zwVOS5y oKind1xɝ(k+bR8wH*}M<ӅNC֮Wf"WkWxo^IuLlEC)^SV XCuQ`PF>[2Z@eR8nWDW:0'L`Ѕ'"##/űw9N.oz9ouD#F0堟mK(E<:'Ys wsaw6:5/"/ jMG6;bb w"LlX[qħ9ʃ) RYţ s%irg}ԷWQM嘴|k,‡`00 Հa=n}q1zh_!6q] 4iav$͂RovPQL쏟~{gxP.E.>!P|*ۇ Xq9xi3d"KK@T ?bUyYXCv?WԄ@QIgHZlWn }Bi] '|&6e9TtVyO;12e1t/(ו{XshPǰ}܄߃ *ĕf>ӂS&>"X^uEz47=yFfWȑzb 1*zLy$[nJ-^+bLaVq-$Qd+{؂RH9Bc Q+ڭD B`XZD~!r_WZ|,K`I 47Ec5kMz\}>q,'"{cUv}wCv`ZwPakJWuG(gukGYǤ"qfyȉ#WWwMNCB de^)É~=.I[?h\;/ KhY}@ ߄]bzU b8|~yok78-V6=艈IZ֋sKi<<Ӯ7Ow*\#) CLٲzFdu/=%&Ղ@ڞqebw2@j]d1&|bQA>3o?vt>$k!uA|$Epa3q'5/ Gd*MS3dJBS rЌ:dD6<%V5t46Y8}C΁@rkZO;۵4EE造u*155k4בmY+ c-7*`^kiBa I^`fC?m24ByA[|Q>DU~) HA7SKmKK\I4UuHLqc  nF s'Ñ8t4'vJbpoK l|e"DB*W)RIm:B.y~-lxRr**vG@iU)]YĊ;inwvL*!,ƒWxJeq.L- e3B>M$ ql;ڽT#? j s'2';zEn8KV5bX?BʦnЋb_u~dj#Δ[Ә| )Vpr{ӯ,R&J=Ir'-f|b0`903W7b"5? 7NHk];UX5$ץx{R> JXbG1=0MϘՙِ1GlKlVO2\ LJ<|)}o޲Y+j*ZoqLXh?u;G] e mHgL Jm !70AC(y*adrdn\0=k1R|Y??}PZ 9c#& SRPLio~YXw.Ǎ wl<-}GdaM=qˑPbC, X10#AVc3]( "-ЊFJ .鬌LRex݉&OJ j2%Gfi* ]raH)+AT%o9oN+&c}^KܳN[ ["񙠴Y]z)x '&t1Ӟ}UNg9ߪ5pTvSD]{F8| 2i70<-&wpi(K7=5-iӓs7v^u:ͤS0IwgkAgQ@E2aI/$* .p܍_ sw :?Y<ֻ]CH;WԳ]Nt{nD\8g-p3wUv7tGgBmsBf5_ R SY/`0[ Uԋ=H`nkyWS-z'tPFT$_vw|~)_ ő^ (dR5Ddje;+go8ɟd}"_pYApt(l'g[`(+]NU @-^hѤ;VF/UH[H(I6=AQ Ҥ]f~G@aZ/Y18ף\JݳfyA|GdL!pل¾awgvHk4-6U>;1FG~U' j|q?V=^uMuuZ$[ xnQm-؂?LJ,1Ysod֩:BKCV.滌FE/FuЎC4SkK@-;-jZ5kZfJ:,jy~KkzPmVw c)4v_ԀI0mev&% \ȩ4B{EdyŔ{<^h?')ȷܫFX1^ p*ޡs=;=Jͮ͏=d.>lfzt;D@#4/Mqj(ڇwbG'bk4pZx鐨cx_^ތ*g9=C\9ip!,Sg|zlWz\|v}#TSG%, >Ŝ=VV9RwXq|o*a$&8;zvgg3gFS=SҜ0 !&xkwUhأ(׳OlAPOQ~SKP}[D=F%HD^r`2sЇ-oB%b{eg-V Dk`v?yj\HQ=u侞$y'Ra7&' nTM=Mߨk*'^#"b  i )h D\LRXL9o{6/9pVԐa </u(5b- 89װ6ҡFf7*$6 ~؀y?d(*EIBG졘8 ɖC= -l0vtUp>c*^kd xWy5ϭi(~mUABYy֡$il4ݙQHR_ḾNush(g9* 0Eb](Pוh#ږMy-' s׶[.}E,n<CUiK(tDZ9M[2)TN&5| ʸaKF]ަpt9Z״E1"YHY#^PʣIvG':osD>$!(YDqjn_άۓ\elԘc@ h 62j&~8O*|W޴NR|՝ Y@|U©n`w+bv= X9=n~ ިF<ĴIs(?ZȲb 0x^i&V jKkt^6F'mLV|4 :%KtpZm?xYoO#4*Wn<e}|5为yY[[j6Å|BToug6JM{&>ʵL) ٷfjg$Fp^E&زDsڹ:YV49}ஓzbN|a>*~OY_擔l{W407+`i :dc|[҇BAl# d|椹b̝ .BzrD.C塊cGN&:,ҨХkwxU~fe jjfnr[˭@ĉ/s|h HP$oı$D(6xe ?F^8\Jj=O6 bOM.=Tĕ8p\(`zm,c!WS@koq(3[˫gA]x rZVZjp!*P`rQh H )>bgՆ'UBF8`T_ʞ%@D`#TIYč"*T4)W%ةPoe88X1a\n, ss9Rh>uCAp]Rk{bQ \nm+ޫUul5fW3+VA~7=;N`t*Od-w7D'ʊ,5\{E 8_j޼^-{sQO9&CTo3wft?3?&wzO,M!%i ZsP9ق%_oB_\]6(*5\DB}J]  g݋kԢ7RhLǡ@A~.cEmu d4I+izmÿ}+ V _fޖ慣Td*Mv>3;q_ܹ }K ֶ"YnaJƾv)^$%C[xpcmW'}jfӛGT ד=e/Btd 8í$={玆ټjy6C"^B8L w:jo\܁]* 9{< 9y% ѯpC5Q/?T(iln!G4XLN =]!t&MiXc~ޓfCCAw3ⶰaUhZhveEN3/*$Q oP5>=?ؼdBi*Ҳ,;e/ q!2Y pf(S^{*m7J GY+A(8߀T)&xb :v9衢exYi7[ardfxҋܳN>.rpS@Ҿ b[ndFs:5Q8Rzl"GI+迱Dm{I;=R!B prrcPjx*l^~J-[.=7R-v]nċPp/f\ Jl'?_ԗƌ#^I VU5~ShFL VUi#3Y ¹9YGnG=^n Cvs׳w`*}14Pcv+Gk9_/ jXmd=A o @Խi!I)BflrL]u@" 3~1n @UlhtܞZ^ju*s' Yე8V݂ҿlTbntLtռ~c'@i]a=>RK.722`\1R0ϟ7 ڐBQJܺZ?}ZHҁ3₃_esW{jnޯc؅aUb_畼$12¦W"o%n7X9վ6/례Vw=sUI+H? }PqHÎq5|W3 H85;-V= %}1= ۗ=W4rC۳ Sic]He*[ڈ|,(V* 5-|6ћ:4P?V(؝нK=Bϳ8 84 =+y5sk^+ABkl. ?R~E|xYQ -!zRH7oY],w^"L4 8R 91L [gSj߬9hj5S !!:O {eqZei ɋ*? U]j@F2lj/_ljW%@aվaݞfh<)cM|B``.h ;4 Ol-/(9q軣6ߺbS{3ʻY./֤1om+0'+wx#},0-VU]aX0mo[aim)#΋ f{m)gvԖg]]Pi ]P|<ĒkUAu]%NG\>o C)p4GGDUe~Oq(QAElfwË\M(k[/v+;leϖD˪"c+zfu[\sBVk/Q߽|I]x!ZW rm #r${2-@gxŽ}6͜`x :UX߯-ðfXWESL8Q qIG'{1d)XjSԄheuEgs+ö (ZӾ[uF ;Y]',Yjפe'ٻB㨶=[-8|/hIȔZ,mtfѥ1fͫe%]"-ϒۇʭ.9^vx[Y\R? x dztA#@(b ,.3GmtHHx@t?o zG&DuO`@g9E,Sgh:HZFgaNc&Dҋ }Fhq0WBUwG tH SvۙS+_YE@ndŋ L.\G=uf`)tuIM{BU E@C4g&43uQdNjA=4>jYyH>췌-Ҵ/"y~Nȱpo{P7Da؁+D8d:3`40krm9W?QBׇ$9u'"+R"*jZlp0 1g><@A0#h#\;eQ5YF>AREm3{׀SHi0-@V!&/ǻ[/;.EpWK ul7*m2Qj|0DFsj6g"OdF'jv=晈pGpz=;##wc 5$Ug{0c^z7s &D:tސEZX!EvƣuI4晣CuL?Tn4P(xT;lcz]IB p1k /BrDłx1Q}fKArUH2C;Z'{֞q7EG(QDx*φDY ̝6+{4"i*^s{Tj3\pj,xZ H^>"²?Bd9HmbmF..r])VO`+$7j$۔9F/'j?++v+uʡ]XM,ۍh;Ծ>7c@fCF![{,:rB)l8rqA$$2rZZ`OU@Hm'HJX^aO6ƪ?o80vIC,O|= ѮyK:E/KG-h򨠞/k%>>b;$_CgGD)?8Tإv!)+;7SP{ШL%Vn+lg҉aͲf7aۨڛfvɀ ,FMt\4y,;Db1 )IoJ ZCh Xޒг|ocތX>w@Iٞ&k0ˋ21(Uu)C]A;QD[2ϭU^'^Whf;ҚףF%~Jt<p˟/NVM4'~Fl>!^(IxvWux=}& k\#oV[`W5?l Ne)>ۓ xaenyTL3&l*J}iLYmF%dR|ͫPq-TӕarHg>E Q@DH@-FAi\RH|zw_quEB{"/Nz;IY ZȎI\ptX5GQl!iMdP*@'@e3 B /$%"[ );n&k 󅬾^oC%'eliϦEKkpYVH'DYdZl&-^hY#6~;բlΌ#JVH,O_hmǩEtÑsw;M@sjt?skh| J%,Bˠ 7Ljc6-"G7R74٫@/b|^>/x;Nz8H!x1~um`mR9t!^0&p {FJUvdwѥ'e9fzIerz삿z('ZZaI޼p@ǽWs;FhAuO*c-Xʈ( Tʄ)e$&J~l1YOLXUStW27bsʐuΊQ`9'v ?_S\*WR csoPp7a9k>qcpG'l.MD$ <{RL/i'R1~Ckd. WdS6/mm*(j\;Mё l/E9s ;me ::j4+2 Eh7шp8|Bۙ6~DsԳa.NZkIKdo ?-?U%;GGr/HM0?t'*>a4.1ܓ-Ǩy ?X7LnzQvNXPJb^#KDRM'?}~P0Lop5d>ۍƾ2Z,> U@w @$ZȃgxEH%DG{a DP87됶 V;‘Ƕ+yMo*<pBz10W~n'j(A_ۄuTRoj]#MM8'iTi̓/swgGo AYYx4g(ܩqoON ~عI z0$78hrƪ@^TuxfswG{G HqNu1OmzE v05U縡g M,yܝO~A){ra-# j(gC.>1[]lN  _AmG:肃8#{PsmY׉AH${` Q H8ϱaC#vJ犋/EZH@m]i)ڋ[);o1$0xI\|B`m3k&(aNy GKcA}8}~Rp?__}KF"Aٳɚ G>EQ*벸*k4^mgr|WP|Waɗ$bs``RzsSBew*&.u32fK 4Gk?CvHxfAoU VPxj7c?fYԌPPC{m#;t4=ѻTu"YZɎ`E>IILv7"e=I)0mTa@uHGOoʽBqANXK4I^~If-pADΊ}f?pv281gV|$f)%|&a9ezv|%mȭAǃobk=S l5f5WjiR(4h`\_n~8"Bj ERnJ$W_C$ ث# NvWk4,P o]u#[)>VXJ2<&X9DNa-<sO-c-Z`(?%G}_oP nqC[[."b`e- h8ՠݴ|8dbZm{;8nIc"9 lMB͗J]O˔v{sˋ/״f j 3Ar\ѷJ'08݋Cȍt]l~Ih!輵?8{~\(@afvt{cAZbaY ed̄ 4|kehN7~yuq~usVraq.(TFj\$eA9g;J9D2PLAV"Y*8^fsqSz_Uk T*1"ca44PCx=2Og!@UD Li B^j?C>ZY-E5AL"8wlJ7e1duY'&j%b}T66S'X؛TS %.XYGzhFkOcL"b/,q`#yGlj1X6a˸L\s%Aݲ{Z! ὄ1׽6CQ00.ۺ/q PgULߤCȻƀ+#iZYWVrO nW54~b./lpv>C D5\k<l2ryx Hxw[d8(8ի٦r˪Xz" ~>%XRnOV&*y** .&C4of~K`Qk!A+bEޑn'/>=;IA +z6J*H]>K>ZM.&S3B Hr1ndm3"?nYmj2&̃N8~ ~w?gCrनVN^I,XE8x2GBؔF{=pY8T"7]dv5x36F,"}|;#MQY]w1ճ?C31NE<2TflB';e;܎ċA{:PNۏujFF@|F9#VՎ>s_ju}|Ks6C{,I,Áy0٧%`Ha|'UB,)~,ȋ6$)ܢdݟH¿%/ ےPK&˫ T'۞ ]Qf2衿7S Dj™逈~%OY.g &@AWs9[ShB]!(TJۗvW.`no-:vo/M?!P/€wtjt{,{1ʡwmd.dcuk$ެ܂Q==o8d <_k]zO9U8ch58V ӣlc (Pp$ ݉xg:0ݯ̣BBhZp5t>\oIcs8qU9ۧf'b0si7T#dKe[ϸAܲf1AT`Fdz7e3Ue+:2W"raՖz̹\;9VrP9 ,C#it+*GϬe> wrFL&ZZpBB]QBz*(M5(E ~d{rƂм3<f,!\JvNv fN6D*ܻlE bFJveo?$)ӝNVn{WUqU6-H9xqX||nh?[g08Tաkq{#tz:Gl1<_K(4h3"4kQ5}>~~C2HغĕZIs %sH #F|grU:q9nM7v) GpC7P6!AE SP0[r}v]=8r[dEDqų#S-3]NS9h&l3~u6RCCx^hvq0*Dc<1"ض@]1u'l)R$C]C/yTn(vi+]p|42jnwbɥhL2´~>kPIHi4!4+Xd[q'fڊ] Bi,ke$V_&c⎡śkkV)XLfWV9-P5#g~T´Zy͙GǷ_ncP1tyhҬQ pB[y?/ rF5^︉UgmTJgeێF:[Ҙ&-}&OxP@S~#Q23, 1ܴٛ =,W]dGg*Hc6A-&qW ("^Y@-3㼇2FHߚ',/ft68o>"Яj( 2CaWyi[IpQm*Zc)%u6ĸWv8P r/s5Ʉ(>z[F4m"TlL@,+‹1La+FhC);6 ǚ= ^z~l$Ikx UՏR϶C>"͐y93- k}G@@q,5si,C&Jme]oE\V'km_ /YTTHZKXS c!d'߷MbQC@NA $Ёp,hWUtPqrNn%ZQҒЈ3B~"[pJwCY4f9C9_RC6žnŧX$ L3Iużx-2@11f=nt?|^'}ȕt|#ppeCO*N'?Ʉ,T,N &ٜJ&|kj`О.Cb4>fm ̬.WW`".u-`K®I}QVq7ru$i?MSʕ <ĉ/ԝ;n5,ɖv9NR:]p&=k +(߬;<1+4lwo(o*;: $l( ^v7 5l' NҲگ%͍|!$HSte %@`\j =JYD*tSےؗV0%Ol-qW_K@dBhJv-_-=ѯ;`)`iԼfknнC{g6|3%\G){ F2N&;0@|ت# EW#)T yNU\1Pw~rlF/xm~ph]m?B*;ЅQ 5<9m˛KMhSbl*%.F0OF[3[\W2͛0hch5+юZ1VO6q^ʯxuve+n"2[LJ1hqM3 \ȡcFݶd堼xY"`2_N] !=5Pdc]Z -p0#~2s);B>)2VS?oExǖ͢08vLH _+A gA[dY&Gf+[ir_=Ȃ<@wÿ=G [?q2yqrsj|d00r0,xDR/!x5)T>QoDa?tC N&d\)FJ/O+kqcξ*=Ɓ|u5M!@Em@⅄9)B5,<|sJE,6b1ljvcaFq<` љC%ΔWhTd %x+S0# ZJЗ&actn+%I b[X!'=m* mqK擩 V2>uWHr#M{5 'jeބlWt6'r ©wjZ)W&~b))Q1QmRm$ru:ߑVJU]&A4ױKNuu%>x// Z!k1 ܞQ{qmtawjIvTb锦L 3hQ6G@`Xp:sL4t9 ]@aR=x0=i3 ՞a=69X[daeguOڳ .X ^i EQO2e5ӄPTnG 6\ܟ2yA]ݠUKDO `6|,C|G'#;uLQTmL*;NP @{WiJ.:>Yi.(G"/"-fx%sұMIB@Zf]L88j:+D!@]dm]*S=T1j/Ophf)frAϡi&n}:rA|_ǾjmT: \OxIM,p,} #X1*sJݼx[Hz#t!?iN6N?`Cv.TVPMH077iࠣÆ{޿p)%5m`g6N$=o|{"N$N{oi3-yR?1b~ÁN~Dw:M$mF{&:AX%=e"I!(dA7>pb:GXy;RA(6KPPE\L#wLJluGܗ./i2J)J. =$ᔮwY"zp\֬SuNVuɏyrp}Yl4Vw2)m[eDfM,%Oy!aCHk?"׮4HG?3)_T0\ln2g[/ϮD>ۍw~g_(|R@c6?n,ܓ\fV'"4u},_sI q%>عlLʝIi6֧;~] o3.}$Ĩi6BL;~E>{iJ|#5U!U~j9KlsFI T&hBve,R~K9Q_j?_ϔhz(+vęC)0|̏w7ĹT3i^c;REhێ^ǔ=~45.mW1IcԻ[Q&3ufTbۡ锠ssGCWxl6p8*uy 3vm6DĬi_,*_syx;tZ!G燌^jݟ5@Oᬐι%"MВx?nQqv^~ C Dn|OC`y҆G DX==Lwάn 4nCe N{` _F쥩LygS}C.j =_rHI;h %^gV<)_&c㗅5uCcYH=y f< ``N!=|HU@ phUJG<g@*hTzi$8ذMe)AZT+VDx <`n?L~ˆZ}SՁ;0xp3#knvF*yŦwLd77YbNvqVZ ] BRţ"մy([!_r:4 chn='g n5ܨR/V ~"^ƎзT WrjnT*C 5 tE#k!ǡHGie8䥇\q*WLGLL}Ou;<"o읤= oLO+c&`l}D i6xy2"';yq8dYJr8嚦ĖRT7kCA/%ܫ{#$RulX@ XoսV@PkشV/MLI81\*M0\H ,QӜ9h\i8YÃGVRn+һxp+sKսM(JW3XVӴSwG|WX3H\Yr&KD.^jluŒl x"}&^h> sn#>^;? Kb0.`leUi S;UQfLʘPހYlf7IEVɕ>r4C , Y{) RZpx l .{$Dv5 I2(A?޾BvРKR¼f" s'TclℕkLN@r<F3[p<9#*Aq V*si՜'ަ5dpV/Ưj}8VCDiU5A8PpYs4Սs9;EgC MGpNO1(.UhI.WVbBuZD|gzߪ`sȂ$+c3k׹!)%<\[}l{n_ f)$y*ޕ-Ysx`蓧|@tPG+o&jlG)~Q-jeC|-=86cFPh=ݛ=![ٴ핝zc(}觽>51l(]h+r#l_E-UB<>&Ҵ}Ԗ2g4HI"T[N8, j.jx(hn&\:_+n@k&>Y2_Ie{t%ye`ϕ_vGww}xm(ɽ)t$\jCl2Kx_5fmF: ꐉAS6o'C2xBw<+DxB]7w z?'X~znA  \t׾7De`D ҽJE A E`6?kh$={Qm "ryU#D^ǢpgIyVl3LZw?THڣ},H3 džKυ:U!^{ir`kNEdBU;ΤuʟgvJ8i +V_J܆;Ua|'4,JM>Uv+H0ӟڲRw}zNd,,NbOEUSבe<}㙡( QaxaBq]Gxul^^F%4M颅\ODy;ǯ%AZxo4r*tYTci")Ol=:,6oqcN jƍ4D ~>5@J7ф VF I^Y;ˬV\۽ܧ`5TߊI~&fcm 5D.9qXXfljK@<߃aBOhmEB7XyARgv[e:6?l^Oh(SєҸ>!k#QaoKO_S9wؗ>FVmX6- ܰOY//Xvdݓ1cvpR TV!K, _dk(2`}i=G7_)gb :/(tJ.&EdȈ N 8ֿ}*N* !< -X|(W!MVgKZqTG> To;H-9!(w|aԜsvr] %f ؔ>P+ч#l.{32¨Q[#V䓟;,+|e!;+E~_XPdwQqH: c1ŦULYpS=*Z<牔PeOq4=đ1̓[Vj7`nv$xufyi?:HēIRÔN9nt\7oSjA:9(fxv8 l/v>&{fՔ_䭝VUe@4_j6))>P8qyg?  *$KEZ Az efjA抂RQ4 H\${ԙ䝇RvϯȨxAȜRS|R!h=/DJM4:7fў~Ģb׽}V9*";ja`8ͩ"A@.DLwTlLsAҐJzzـN f|y7_b hk_Sd}'cSM^~Ȗ~B(6i[GUMbiwA|$Υa쑚L\@ 5}pn{0&U/O $")ԋ{re@y:lHJ +|aZovev`elDD 2+g>KGű*1@vKG%dLDd:mԩɮ5YF()ߣ,E5lR raYaQo?ZX!ZV}}Y a9x\N+6l]rf;Z[WJ 5|V1My%`>O;ty&U[גIEX@[wOoy,@vJ3!^wL.+e7c.BJ/!##DH*,?iڔ&;͜b)̣,']Nz*9O)bp};"&ՁO%qKm`#+#=R/6ZSeD7aKY߰3b1+3N*x0[W tX TL `Uo L\<ͯ=*^<PmF_B7?lDb"N)S[p7`a\Nnʲԩr-9 u+Ϙc+I(n\פ𵉚i[]Z)MSAT]{AsRj4\Re=JL(1)4. 6LmZKBnD$ ;Ra ;rۮiBOthEz1F{6m5?@t&J=c7 rwƃ0璐,+x\hLӇL%i( ȫ$<L rSjYz͋ZFW?%pRn(Ag=BQ3NޤxV-DU |p{/:Y& KqqP- bR|Q]R<0WF!O}ຕqA0RXM>qx`LG|Z7;х_>S(ǔ߀'tXϘWƐ|>pz\{tVbDSwhB[J4F{; ke1hK|d?$y5j7k6rMV$#n$N8e %1)\S ZWJ |1 ʊItU?o$ZeBiOCyeWlG,lݹGSDוDm談snK)]:,ȏt0;:Z%c9Q+w]ec}/HI6FiUcg񺟶r^&'bt4Y (\*VqE<-Q>PtGyax-Lwr*muSMgE!KeG[q vJ ug1\=t˿>$&.Tβ8 [ ɖ2 mj|Ͽ. 3pieVG&#7r=j  vgs:>5R/ VP_^xZsfgMKлSά>]-bMAk14/  2j+vD XzMU,;M`(FYSu% w/qA5WG*9y[:>ɠ?݋DUaR6vTwolXqGav8RH2nH54>eؿC,PG+Q` dܫcfSN :^c+q]孬m+}vDW.%,T8'%0\2ҝ4K!MWpw1{k;R,\~B{;\Ni9[au*0TD2`@5s(C | 'T5eQ40HNq Ӛ5rF%>u*9O^lvT7#AדX]v 3pULM !ڜ`kV t_M ]ITR& 0mw O)D)| jjdl4}?DIJ0OwI.. SwC⼆n[$w(Sws'e2,#*[uFI<ف׍+&,4U: 4iΥ}5"һgi|I{>D is%/Ќ֠@{Hdf<V:X倅)WTW%nF;n'k3mT0A.OV6jZ?]Q?hg.mWe"gL(^Luώ3)ʂ"RBT%eL)[lHjI'篿)@ rb'OS&|vL."Pq:Ћ2kW0SuurۈO&a.'_V; uUX>ȬserVv\2 ꥑ9;I™N6шfV1O9zG*tI-E7i O4'`4m6M4[̋d9D3Poq8O?6"Jt x LT0|ѱ#U}uJܼ_ͻvabqN}M9 }Y:aJHί>n?UNs 0$Pլ7KE[#8BWλzՏv.:L" \ر\jFwD$%>^pӡҽCOZhOZă'O jb)EQJVi)6lnʜnpu?4|6*npɕ|Sox'bc>`ޟ@Eγy/F@O/v$؟FH.1MCӉA*z C$w5Yj֢Ed" RDڥR3Gv Nd3gmg~2=rWQTBA{yd U4]̏Stpko|[*9ׁPpyүd)l'+U*pgu%l Nxp?eEyxہ%"W2ыB~rR eͪ^}e»az8N>N`K=x ]'+چ%ńSL{CRqgg'5% צi[tqhSI (f(ycugs'W*Kڹ$ڟ@PX%0ũ\>xP *K@ ʰ6OgVX-LX}Kߏ]ocxD"c.-Дv9_(v#X4[.RbeOcK5f1+D4\P"Flljn蝯Ot3PqR.,}fHMp2ZQlsDq'HyߧfV붾Z!P1`h @.UˢhYZMy2YMnkA.#+}XDOMGFRCEX&FSvGv[x^  >n j}9|OҴC|d=_F)=i\/}̫P伏3atȁ[~5!ޔ(=$f-ru)*Lt@{f"t(?Eb:@+ڟ=w[MuV:hh M!ȴ"U>NSs@o.( î(au_;㦽sWN2,T"?EiۇFrmy#Mׯ| y½Q1a:mIg xlkZe1R 6B){|@= _/@i2ZX7E[ve9XNݮYa 4-ޙ@Ƃy |J]݁kdOxS!8O<E{y lt7_mV N;xTD~k[z>}X%fgCD"2))k%{ne(,> N 3t΍SrS51}[ ;wP|zS]Q@[*z>/x2Cq5m<ɹ^}%UaAWiOTrCڷfW!X .M*%Ԥk)yW!E7m3etLxt임\i!`$8=}ëkMMgZMOwYi;B[@1=!?JQ YW iI,s[i˒ clSHF4@Ut14)B .>zt~# m: p#{f43X &^)0\L_@`S$6uqUsn@`xPjMWzc0'w!4. D\}0v9 R$aJqtI`BNyf4h _N0&9XUل$"F&د*Lr1_ %ʷk=36A?a!@wr wG~iTWY󁫃<.E0-\7_Mwj5V抗 qM;36$/jmya,3 IZpL2R)Sc .<)Sw Wk4RgĊ"dg&A].`=YnJ%pg> #׮P-GNx$qEp;%89 ۉ+QHYj|p08+5(831ct<'PC-Kp6h@h)dlĄMm?jx2oD;}_4ea^I6*Νٮm`3+SZa:Ņ%`C s/~5eN̅H9sjkWLʰ m߀I9{͐,jgϭZg3mn&M*-gOYt70Y kn$.W~Q 3TJB8E?Zj?l{1tWsƏu;<)0ֻOQkT]*"kdiUK pfSsuKr4cg.t[f/dzw @%_p6 8â˳XN=nt il/lLeI?2{_R)Tᑦ+TG ֓g\5mf/|!ҼX+uP Bf-VxRf[eK[;4Ȃ[{ {P9D0]ၑf]97ō* ;>u)%}A .K`٧n'%dCӁF y0 nO(ڼc@ɋ/:9 i~!8l(H0()&j5)l7g9a=ю DĮ2rz/7 rB3iΟ>(C9`ŬȮK.Sv?1B ~:o .BD+(sz 0=wI@\]ikT+_^0J ԃEoLSJk$d02Η uJ aO?=QZ$0S h63vA4چC(x`EB ,Tpwd{vZ 髴I(w3RBv 3Aq) `2SiB3 ? 5zđyB+}'L:9Θ?wC#? qtE";y߭ mT/#E`|a7goBR!(^*ΙDCIBaá r+t$ lr21'jc:܅X̙0cHgW&%$;h= ~&mM)y5,WWa>C9:|&Rk#C5jDZBժN^F&ȟ}\! K"qSM un8^zyUIVsɊP}")ORKzgyLFF,5wj"c'*o#3h|k-ƭ9xtI@11kNqڔjjZBԆ`ĐT&E"~ I-).rAj/oGOknpdZtxx詭""9>9L.A˵2+5URq]j6I%nbW*XfQZjnnVl=G$(5wHWݿių!h?(xkܑDH O/!{r0".|ynB\9P\Ҁ}嬈܆Q�^Oۼ6gSzzph`V7E&&66KmZتΛ8 >Toٗ.aSɀ7ְq=hEs h'og aM0}%fɚ|^hCkXuz .G1h RL4QwC-0Lۋ g2QXΒ9_-ye?6 B FP`!$r~ME?O5`:A4XoZ8ERMV ]nQ  bLpS&8[y;zG{#l8r/J;~4)߶å#|@gx)p m,*kv_tEqCz l6{%y Tx&Bܟ7$^˸AEׄx%Mo{k-7"{Бbv9<8UuZe&N.\FÑ&KWp},uO0$ j:70۹k<)/(}JshM,Sz:1f١ -C5׭p;˴4^3 $£k#\aD?lAh f`}>:* QVEvUtGYwsP7NI_zW~Iw$ApbIc:T9&}Ru\;Bkisf@%7(D5T @p޽҃d@y)}W˴wn!ݚv16/t5(&8-U3[oy;V3$cQ~ں?;ƭ#b>;o.#yO2|ʴfPI)㽥@(Ba] l2M!GY72-8"кht0~xIsoJZE %PTbe,Un1c5/j;:$IhDEc8&";n2UlVP. On9̰.֦½5}5>$D36m1K7c,؋X+- ldܑz.Z1fÒo4G:crT#_\CVBV(Ë-VTQw"W?zƛ%ct@ָcBmP4j+}E_xgSo7;rTt>\2߱ݷ/)wǗ _zC=Z-(FIRcOcd v`@k&*hdMK s; sn3o8cWL28_HTg~ A1' Vxb֬ڡscO{yDSZ}kv:%+O>LaZ9a:`;Cj+ѫ4B?`I~WKң_:Yspx6> ~FSj/L%z (dImh%"Hi'rggq:"ު̊:ۑ}(l2Fà2AR_5 "H5{'X2*UZ+%cE$Dž3"ol#o+֖\b{^R"A$ۑB\ lJ9̌Tc<7[@af:pH勺 ɾZ'n)$y<,~}=`P9ZL+n'5{z fc@Ʀ,ɩg|BtMU%Z ]f0B܂8KF*`YD5n]YԒ.[l~o|ljb)F̰~r8؉,]⑨ntɍ8,T8Q%EI#gA /ixXwR8yaWw7F[LX\SY]6m|+e;-a"tOVyL¥KiF? ^ſЮ,} k@@dCS~|GC$[;eLdD+<]#` j?4KCA60}.&77Zݗ[lBY_Fl&8/9(7N3ҢdC#&7y\jYwmE{|V}-YaٛNY;oluِK}KL,hU2Tw~Vxiۘ~R E_B +zx-dq']NÈ v1x2 ϼbwj lN5]f}mH>PFfkE#pD` )+C,ªD>{LBI32->3fwQYs1n΀6jgqD%ixf;>J R3xeko ;) ty|t9<e'i"On?p 'Ux|`RzsBSN 2=sNOqq}tqdAӎ0.Ike]Ұn<0 vXf(]{?)JMDVc !y >,h} GcɳZZČ:_GmptG=, εbqFg1&Lc)t>+5sN@NSlKܸ㢺-*yyO-BU,A%$lŌ<c-}\:&~B^f?<|܏N0'J"+҈Nˤ7[| '}nN7fު3qxb*| 4~'|f EVæ%Y ']%봫"[#I"AQTo(o}JR%L}xޏ/#=wiA s;OSVk>mu܍61t7 Dld^Cn1, 9=HXq yʯB4:a_#j䞏n#}mQ2ٻC~A]t:+lA=rH=RY@GJMkFg3xv,Xת+mi;3.Ldqrw/~aCDѢ/%<wRm/0HQBuAby$ +1KLv^&kJ];ٱ*bdy3zWH* K+RM@\/Uv &{(A"~:LXiu304a=uC%XsO 70 !lW\qD#PAo ;3+Oh^0\9\#/zoiu%mHz5ab6%vZD Ir.JYg4"kG̓/ W &i]BP}v[XX8 /"}Yb2 ]R#eL>^ЍBuWDe Pcc_! {ݠ^GQ.i ١=ILxg6Rz/9U5PE9WXS>Qt֢g$pؓ-RO`y~}8qaҰ| yI8DӱXD(0oW}}Ah 7HZеh=m\?!%<w#UᲺY?ĶCG^RL<_lsԤ7 XLHɸo+͓t67loe2LjBoJ*H|0Cy,Q46fLH殭'\plMH@>c-kZ˂IV=W$A\ \h4WTV<>[mJ[_+v뤾K'_n&p>uU>J#øZeo&+8VK++L`*2M8kçTӅYhc(C8tFaZncaӮ GopoM%EƲ8 Yudh_oЀS65ɿ\;Y\~ʃGp6f)"4>BuK%jġ]hMu\OΡxy:'5}7çI%U,U>-oYhj^A'm5;> <)^ ɀJEU#;=ڻ(HʹC)P9hXG߾/`R0kY(90T蝩n] kٺSk;5>VYϝ#wgK/| RXS[3J? fR6>;]J^q|Ze6PI3PJ&n -s1c&;aC!F?Uی !̈́ -> ^1g}C]L֝ǭCb41lJ(nt᠕^0(i ἷ0 IߒDn61)g|8>bto , ~79E7t8MŘVh59HCPNg"k'KS<h{o-ˁ-|'/VZ3>_Z5R׫U2/_g~書HtGtŽ#@009SI~T61N1A8 ~(p/P`/+Yɸ6Q Tf)w?*ekR@!9li&"%1=0,dmo,-NV~Zؽ8 GݢE eg_ZlB.g(6fOo k[L&U9NѩmX}MP7P=ܽchH4ys:@0ӭv8j*A_ltusՀx7Oݮ*([˞Ž# (KUebd9y % ЮH_`ply.?#5=~9gOVZ̆Eȓ_9}%5E"~a4c#Y;f]D:|ЛMK*8Vt\_ZkIs8B(xդQ฾jW#wic[FŁd)FtMMly+cE #֭ߙHff(x.+U3,C&\";'d<)}K0xJq؂|bQ̩mYr?4_`a$s'$<'9Coa6{Ҹ;ydm-D/%O_̀I[s= 'D!h :'g4TeS҈ڐ\ 8&A ,m{'QB:&aDk rgQ((k^U7>7/R45̹sIKǩSg8Cqx\H$ u Z6Hl+SJp n39mjrS4bKf< q'%u;كgBB0חA9/gg.0~)%J=B11U_i?928 r>JvE\w?cKh̊}U vVJk1fi& : Tb a{:Lj8A0Of=#3j ҘSXv],qll[nU"!|'O* qdүS>2` e37;&y+8=/T_L$#U^"*"/HzRd4jXbh@gM~hcU׉ !& jdrڲN^j x1`M'(zȦ2KOi!THK-7čELq6qTFyCY.5^qCzr{|AmP#e6DՌ0c g|u8kUp7$GCY̳ozIe5;Wq~-DT^:=٢oA[v7~W@HWvꤍ^K_lK-0\"Xh^Kէ4l2ѫ|?*lmE#~vqhLy7{b,pJ"%W.suKA&jIN˰.a'>6DuZ+;Xl!<!Ft'b-.#p/4jAW@,biNZK``^-\)*Gm+8._MNR\yZ?fWIAN!L#A )sD96+v8?O `={Ȇ5rm1-Z:"87m33X?Xmf[*MiZJcE; RKm/#poh,"4xgiٹp$;DuaN@z=uC_DB" ?yzM]rO#4! FbC6b]u5u+j썪leySR֒ʪXB^Gh EYRk/(ZmM;nz֩@&9O}]*c `u1t#JIw9qi.J)T$!.W_J:@.P"(HnDڻΡ%^ y! ΅Fy=O ZhbM_H ܎o 8߈ze6NSyVЇ#_NuNkP~6E1ߘܺΨ(J蔤> :ҭv|nU@^.\σo6@I}ϚyV >ch>B 1#2;k Q9ό@L^m#t4\G',Yy;/)3'z/>$jB;uefipQ錂|HCp,%#LVzͩ^'RYPO%tHv~NHz&.O!! F{^7wDI9/_TX,KG"4T 3o!hgFiǮwU_ TJpX#f чp @E$jK[Jͦ,J/]͜c`ZBZvR5@6#}/×CurtjtXrƳPFi`Hԓ'u% !uaE(3HEwZ\flxe[4rPJ#`b8*%ϱl@/bڊvtگN~^iCn 8X)JKǚ} )9՞=xI0#ӿ{ Źn\$Y00΄tS٘+>/2]R|K0}yhOz, (cyznͣeVdA L\'n2=;o"Xt:i[xד3V>x6<0ufPIZF3S2"ii-$@Y ~SC+y; >aߋŃ|{R+YaNTH>+gCDF"&piNQ)w>ŗ?W[CY LqyU%ڜհRNB %IJٰNg[:>yT! zJ%pR㊞D/ 4|՜==΢b~߅Ļ=LItW1N8Y f'[a߿u%EgJ]ז %4R$Ojc_*u$)1P1wJO\Ewygف_ ƚERbAIMֱfqރOkV$/kא$ɜѾ%>3cV19kGpZ1OZ?ӅSʷzkprKQLB&C3Ya>hsmt@NvPNĄTѥY +4Z+ߜ : ]>ZtHFc ?Bo;4XD![cT or_eK[]wa4={6p ROnNf\cFD"Q,!0jK|Ya|s|`*୰zv]g3I.. -=ud%ZTAII?B_z"ֽD^J%\ġP4 W.̻tCK$45c|,d- #!~H2j6ޛX_#Jn ؟\\.qE׮Gh +ƭ B /$y @'殗Uۮ{9 Ƶ| F]hj}{ ^޲Bvgcu"f'mB1 0f >ںhc}#7=8&DHuJJuJ%mUr:כCm Mkq/ujUwkPZ!TCmW%'nKzX4搧wi,@8r'ܗȈ&Q<t.oX(29I6cNHQ#FQުϜ >n]xP2WlD-YOFYu.wD3*s}h .8@4ȖJ| [ F\=18 0mZ:V r-]뀃"3E*hl Y_%}F7s,?&75A d_Co'Q+6\>JzE҅;puxqȂX'uMz!|x ]%{U=TC:^G!K2걞)8DRKQ:&([:=V* >jުgtRK؂KhrL2O)U3 QK \HIŽԗdTQ;B+3xEMs#ۏ^RTPy W& KՍ:7ںc_ 1 E:Μ3{B>ʩ7 ǧ~'73OaڷD'*ƗU:q6* (5k 8k{|zLٲ2Hv<̎6,/~%3GVGhw`pBen&INdƧ73]EI8b%ӆ&>ŗkhFY/Nˢ o\BfsGB٥"]ʌ4@r6zFFQud?sChgEΣä}3wo /dutp"4ٌ{%&^6R!ۙ~aa>~O'vTRT wsܭq&7Iˈg[]}b24^4#u=F:t4Pj$5z`uDXU+~{K IwJ`Of|(HHHgrAH\̢(DCL(f6#`+4)#E82Vq!)s`=ɖ/*~X*BT5vv2\}HoJCM[y;+Ȉj%)/dP\}HQ#W ">qUH?%𜑩y}JR)Zx}pOHbDOoYh:GkSZؤId=Ћ): $. {NFx,"@*Ɓ؈6!6.yC 0xe$PPgE)duM߲n#jR޻ЪC\Gf.B䇯%duR<IJ]%4*@DR[\"r@btA%r0F5 6X`>IfV@L͜#ioR |ʯP#gbY.H8CXmpQ=a(N>"3X9"*'oKwٿd@(7ֿSh$4*1\!5$lQy;Tx+QB?`a@/enOb{)v =]&П{cYKlEW ֏oM'/S8.Tyi&RFFe,5udiA0ǿm9"9~s.DD|V%8}oel٫dqI34D! Ⴖ%j#o_+b1I*sOŊ:YЙrsg:+}d;@tV4:?2Qv"}HmAˋžc[RޝMiv}xv6: { kTQιS demM C[o`pVו dwQG[҆xl@}l$kkk 4iŘW|R #mjCJ WgJV@I$SBfG4|,AzX!S}E뭆e+b5VhƯ'<+:N"1km!Iͅ7h:Og0JZ_ՙfJr 99pzbV Dks )qS#Y BczShRDBZ?!v h(6TME-sJsF1#Gv/o7 cu47%b;hV;f Z&=-mgh]\e1$&&$^:#nkJ|qU^*cw_x7;|x\8K I*cPi6]C,%( ɖBixi-_9>;&OO}"Z"{8_<[8rH,&w2bUVd5 DQ?T~۠~Nb4`oMj 7kPɴK<g:t[NUzO *{$tQ_ӜHYrfBo>g KoPꑀ8T *NC <29%`tPrt&I :vOҕ /Sԝyz?Jxܝfjq7ntdoARC7eg$@`.',&0}#T$2n.޸I Νr#[ ,R1gF Lg޷}3?.' Ģ?Vr}"jwYT{qA 8IU#A,*v)aG3M]`˘#nq4Xn#GGhAH|B((K ^SI5' E]CКGso Ҋ3$TB&'˻^Xy]{rw iV#Hƚ}Փc4 c[")I☋|k ޙżm2ͧIۏA /A )nCou61'^ 1:/Nه5!<]876D01%Cf+B3`K۠O#%:*g&dՔяd* _˫JɄџgF-w??) d7yTpn:#{i!bT'(~`iS4l0M;65% $d7 0p"*uzvuClWqu<0Q;/qKjb0Ep^5 >0t/Kںp S]³7V6 ܋4R\3AmH_!WTW`tUr7`ӗGHr d&R}<#sK 3I셀B]1/ Fb~h`iS[ݽ-tOڣscr/'(F0KCy,UA| ׳E3iG.Bnc.|\TSFr}$pZãM6H/p%U6Nqwق 9Q K ݟT`[dϳ~%xQ^$;G">1x$!ȃgrL +j9p3W'8pAkuj,4/_jO)~+O Beڌ,'6E_߶T Ѣ (,T$\.t{&%^!\LsxMi-$>GKт!rS!t   *[X7%hqxU\3_Y󒣒d,^x *|>#4ۧ19RWHp\*_ Mԕg :,=D) 6m9/Xٜ)^뾛UH@b5]ZwCmU\0hlY`Cڏ>dOmpUO*tRգ6Sw%3 Ŀ=/h;ހ`.+QNW PMaӑ[e?y 動3A_a6z؊Gg0*?krNs`icO E:$9 bKњ}4Pgbj.ɌQVq8 qZ jYʖ.7UC#MלtzX]LY{4&XHӥH˹0 f^{DMĤgInJr+`27+tNY9̀j LDK"ZvHOYZe*_J̵K>Lӄ@:1KncvWHuf㡲"޾,v!!>@Y+"7DN<2#DT2t1BqU C$TlOQssԍw,!F~iWqJ)ʄd@12?lJ 8lũ;BFk†!҃ vԊյ 恼ݫ9I섳x/D>rwLc?\]阏tz&hL|s.x;tWgZব}ԙ;5>]>4KCK&Be6]aGߝnHw.Οe4zm݅®Q{nN3.JW1x٩Սpˢ7el3$g +~0"D㘐TZN*eJG$.TZBn6GA=b,S`~NtZryd)}G wGh6Ahy䙞=ʠps^/# `jK~.ŇǣI>R+Jhf/#["H{-”b iKo4 !:^j:R jə,kX闯COr@梦-IJ2ѕQJ honYUl+?XPIҒJP5 /dOz;/lj%j݂2lJ,{p1A:D Os'OJ G1 gCH-0Y+ <&oF^>"5ኄl{o# ?K.*'c++K^xQh@JzSMU%TmC\>sݑm1n(F_ntA-!]Zy[U8C쟄)/|L+K j~3xX'<6j2!TC@"(. s!kΗGxh](66qsH4CqpfyoD)‹Xa AfsavL4&2w@QQ$O5Ljlhn'aKha[EoAX zcdkVLpaIYVx[]=?o, MV_ *ذiH?   ]5SԻ 8ǧV ) $񭃣CZ6P|teL,7޲YncpKX@\aɮ82`#Bq׏α?s,`J S5싏6wنeNY'_*T74k{D 0w*\QvVM9<wY+z?ž ̙z~2,U*XF|͗!S"˦Mq60m#c 43M 7 ypL囫uMlF3]̾eQ<.0.v~*l*`8Hbl,`u]5軭&%Ƨ% Ԑ k]:8J+yՕ004D6,MrDT<  qcI7e{0`܆@3O*OMxؾ]UѱpCMV ZTm*ȳ(rUb1΋,#z/mmOfY9͓ `b5`cwtJl,cs_'2꼉cXc>Mh q'0J`b$u^şn^*5ۡy\z͢9j[U);}9Hpkb"-Y#ve_D Qas<Xt+ܷ8G?`=x#RvXt]uSA 8 3 7;Nr/44 yXXcT1 $' ƙtmSL2@EmS`Y1 K.PA( j’^!S)f>{|Q2U=\*K+{7HX,`h+eIb!eƟU tܲ Au?N`~)<FJcdر+M冨?Gx H{X} P QSB~.{KFHmf>!"OkUbyU8]ꞩ$ޘ6QUI%fhH]у{F !S9snP.Ey1dA aZEpQSPi0ҟl#)v7 fۅ}<_wƱ@ry/tk*ȱSF:[C޻*-6,wMGtv{b4zOYvgބ_h ޸fTmk`kM~Õ;9K瀉uL:&VlQ37)Ǡϕ W#CnsX_ɅR?"D|: nI޳S~<~ĦjEayd8H::O ҫ<֐rtH929U{ Hmy]Ǭ|}Ag7' [3ǯm(Ado޺F%kE*_{?3 |(w [rlUAiB,/_[@#mͣpg?ɾL6x,ۈ1i-{Fw8nq 9 >>뎸 nDɧPWSt^[pgYy䰊 J.CG;Qn#,H2Q E?v"|<-TbǬlh59o,)~-ђFs:}ߍ˜o/5(_U*~jHV*:v r[6ْ&_bu7W !f<١qMIxE X/J<3GT ej2]*tLka QlQ-sdM u=CLY*h ƅBsaA\'eȲӃfdD}s.zʉGտ23mm&BNJFN(;cԙ COj% #Q. {D/%J%BE-?/k>RW`/lҙ6h{YkK~kO\09Ra*>yz;tzKOK,Մ9s' +p h=ҀoI@;}$8VQձk,t7`TT [? Htr1q5gz..WF4fY1 595Q/(aj^%-?Z4o.@Ztd1Dx\7,Ja͍^l@4̍4=鰌e:$x7Vp{9Ig^_vdN'8kC~A&T"8HbJOh-p@#mr7X? Ŷd,=L'OPRK@ 0QiɌ|*,8B$!a=ϺfJN%T! u=]4kS3+K@%@م `:y /S|j~ QyqnOJs?g?dzmكdvvr4#I])CF$ݐ<&vF, jim4(}t~;ZvBHSK)dL WZd!$M`3VVLh^roH$k6ao9l LgL=n/<}ёhZ5u 8y ֤P# @O`3ӠĮ5je_1d߉|ZzBRoje}{xFLl]D$Q6?- s%C;DXs]PT'~K2y7$,=3?+Pp;ηP!jZ}ҡ?9>n $jc4>:)[nАix'05Zg!-fh=&#-)Oћ~#Q[\-F? m@mM2ħ"PϾ!5D(0l)Ca ueҸ^hVX Qe} ˣ|qYslUeD3w;qv0U2‚ Ec iWa]ap`Lեa`M7mo@mO8N .U X^V:\IyHq9%ݞȚ\!VHq Ɣa57$1StNx-"šV݄T#о&= m\[H!F5%i\A@@Wcfm,~M T6p "Ւ;SowC_H&r "u9imvV#V,ȱ5V)\SXѳmG™iRp}K}ǟc\ (>Vik[agXduqg,,QTV $P}0X;\{Ǵ3jсD}Ӗ4YOΩRֱ6uybZtk)jxz&`($w0~NEӶ<2B=c*!*5<a@K\j= iux<SN`!+z螚T&ێ=)l*j-#;Pƾ]wm6 c@`pf"S"{FmDZP $7zB=}[دשaA挥l>CmS)NJSQfgq&^8X M#>qjSU<땬0d"\8rD(̓nU]*\^#Զ̹n8k@a!n0vR(zK/1azb6R$YO`cރfI*i{.das0m ^W:o=p/=K)P W2,&k@l HZka{ Ƈ&naC6-=3i65ԯ5= 8tҴuȴ}sXXYzۃœJoNujMuƼ:q@/rLV=,O[K)Ѥ{L#G1atp28a`߷bˑ{fԔBqhG ,vNL*J3,:׵INQuǨ *Fyͥl>e#aBmX Ei:Co }1!UR [L\o@zq&3x$o Bڠ[ IAl7 [l"/"# ?rt.߯ LRdfb?("VT c_lA; <G Lɷ%P#t`}P K7 du}07]q-|wG4\{io:TB)X4mWgI'X>9)'l!ǭ%DI(0,UDL% $ QT`'V핏{mZZmyNP#Cè<$sV¬z4y7f&ջkGr l_)c4rۯ/! wX(5FU+`&Ң joDiבXwBE$S]"?]`BhxJmx2IJ|J? ;\}֮R7Q3ctD_➾KW:g;=iU$V<}^!Jh.2٠vAِvN;D6H^Ch0ГAG:ύk;VJxM ø 4+X !Rmb wHˎe9x?njNֽ;P@ƙ\4+##X(CEXG9HwjTSoJZ];_Hٸ1 SqP/k!`SlVw(SeW]HujEΧq05ݼ@0ƈ{ q0f0~f.rTlgO"obPKW !ZQLmhBլ)␑._JUi3I?L}9ǍUܝ٘aIse蝩m)Wt{OܢhJ/ gX'rD2{5Qۍ\'uK? ~Ywäf Y- ]R B:/oToaymے^eMٷ=0ldzQLUQxOvyؽ?f<. ͙U縣{&_*TݕU"˔•̗/+Rz EQu/qĻ "F0,TC5O?dpnx5 s®}6< = tj.y<ɡ& @h̯sEK+\Z l겆ZMDeb͹@euS>[O)Qk"K[#ΒHazڻI9)E;e* UJݗ\Fְ>'~^(w[~oӭ]'6/\{\ʋcQ&xǺ 'z<4[7\e~6 r)DUߌ 6itĉ+u\kL}i 9$4A,-軕BΩ\,>1(n0 ) ##F3C"堣iAߔEOԕ˾ةV,,acH랦oZ\*oPsd[t†%jHdTbuHW 3J{ eP'$wڣ{ݓ)k zBң]̙F#CGLJQ,`Ś?+P4{+|QNzN}_F$h+q3{qEd>Y[c59F "\`t/{vVVmu]㤎08_gH #1}n7sQJMN5c`^=Yv1.]U@ې*hՓb?gL (hPhsa7AL= w)c,S"ܭ&W򤅶)xLոH%fK4yr[9੗faF{~q ҹN-~{-0ݭy)J8+n6Q%5KH:~ԗb:a⒰d226Ȕ3Ɨbx` q(SE߳$%\V/lF*YE;ɿu2wrzM^0 \КpHc1ڃv?sFbl&wCc7lX:)>LklweQ7ZMW7v<d{HXK>ԥZ8ykql5\vb._A7^Ďn$bi"3lqPyauiԼA)54C 4=i- x1ظ}&!#הKk, sX@qN3/q<9̿ZKR쮓Մ]I:Y>ޔ_tYx^r35ケV^frlI#H-JƠ'ɼHtӝ; ,HT|'vF*g; geyǰxT)[ywLwlE\NfE32oM$[ ,^#89&Y@Rjp 9LW/NLd'=B `0Ҕy!И\YC@Q`%؄YJy(ir8Os-_KPpYmҽ ~lp/c}9D8h}_:ber u]/#g,qQp> ` 0Y+O,ݞ֬h* y*JiaX_i g0#` lZQCƐH2(Ļt957Q mMU:/Jy !IN5$ ܧ,< 15ďJ-mD|Y̠-cLM7}+TѲIBX]25] uq%rS Sim_]Ma^ mbWQR+:qÑI30[4&6ezjQ!kp-uzTƋ$DfߗMq@H Ǐyqއw6-}=uT; i5Mc@Ieu,)DW+:dj#NɅgoFJ_K4ov~jȂ_?o O2gk3jg_IwBH%PȆR38G[g͔J E³\-IX o"Djm~RO%}H_v2Ke"lѶ Gr4]teːC8$Wp05sG+!,&IuBFeIy$;[f}j-5JS}~##2&T,b/kog=k"ibK@8v$<W& aŕV<|ܬBݩwTiWe[p u\.Fey1"c"uis'RF9I dɡ $Onk/A;zE_A^[(׫Ax'i+U y/[N v,(ik1U0C]Q뉀p R2W鈶UΝ9R;T{'cQL-;Ս klx@谭.6G Z2wR4R%ryr(=~;A"e<:W$ޫqNg˄ŘtO6393zhe"AZ4a~@&3T!vMuVa*8iY&|㭸kǂ;xK-4)l MT޴oMFݪs0jie1MH)4. 잫B:{k:' = Pd=oڦV& w͍vw9)z$j+PnꊠE۴UኼA@iAF GpNWJDՅzEU~;y`lnUb,2%&N8Mۂ/ܢdH6ӲHmTDГ 1~e-S| 8$(5 &B3JHג-U7lOi9|U* ZLٺk$Nbs9`4qrZf`}fĒ7V =[8A#FSzisRm }j\y RF{F2߷,bLJ `T( 9tSxJ7_Oݥn2yk sQm>3/,U`c^(ð4vpՈpZq0»ą8MZƚtj; &btw[Fn<ċ\X$mq.ð9lӌ[-;]}K`Uc XmIQ!ΗsLJRPl<آޤFe еVnP;>h=#}?m:`XC?Û;iD].wDhp 96 wq"V2;-BWZpA97*BK*Ք>]巈cɕt zM+@PŴud4)IS2Hnz']ro kErБ}b#ADiν""c w86(P,PnG Lz>+?z a״>}>'.Pww~aoI閌JrwAX'=tcˌ5#a$FtvUW9-t7ڞU?B1Ԏ?T ]$ޚ8Ny{)K!:Z TǙ-c3 ~)HCtdkEO  ޡ `L&~Kȩv'ڈf[j$D T} c= 2P75{-(19 IDžK (T~wWd1H H}5N,ӰWsk`-ȍX*faR03avܴ/bE 8D2(BLP.D»v NNJ4K aN I֐]sCx؝t=S# r\Ss1ЏLcf4Dfoc WPmHg,tra8_wʛkus;o..?I}@,VJ]TDdL rZi:,hL l5ePcD8UXyMB;u7\Yڧqϩ9N(*ؑ -po=T^:j(Am ֚ᱽ@hDK*-f:3im KhJ޶U.w@Z]%in]>W+f|vPs-=v~'P>[V>}+|(*C"O=;)u]>/ѮT$b]̨a>ڲ ܐHz=ՐZnyq}r5@Ok~a4]( sޟ F^g(rCX0%VxK<ݰ8憩{fwIr.\yz'4uǸ )$8`F)m{JU +O!{ϟ(&`{)T<78G=*t# [$ o/OB{pҵZSoOWYx?c} i`@.y y\"%k5Y.Yb+tߝL"UgN֨>:e(0IuIfK qedfDž B,?: .}s[*]@o<JkXp/+G݅faz5d듈8.-O !{fcJ2"VP~yiAͧ[Pe]]fIs=ShN&|UbP/BG%As3`=M`}Ɲ5h5lMc8bP߬&1U3 | "9\p7ܲWcCW9CFJھ5ԛ[(hJ(<J}]$}鈩S PhmbeK3/YOL1UPu9KQTyɳ#z9 ήGSZW1'gZHfOԣYS MRU#PYpQ꒻-'ZQsA)Uޡ愙cz `D#1"ipD0tLAq@m'*xzCLdL):ALܕZ9 |Ⳕ#\%>G)8xܺ}mO&? ?mem/ t P$`7B]`Yao2՛#XS`M08ZGUCϚu_'或@XD94WvG]-4Ơ4#}8ғq0쐪% _8ODn!t=?eSda16=e.2-O** i3@zG[˴ XVYqt5vNAɆx1[eD:,84Of]B*/ԒN9|q{1(d԰py24u3P+hWK6''idX8nE"[@R]u(4&+*Wr o5-b\m($`+CsgVPչƾՁr 52-ľpά+b[Jc_ )h~nlVh٤4e DoyG{גO0X ,{:]~d(":HvgCT}r*{ͻbB)Ñlş=CPMiϐ`9f7-~Ft%pmǁPV'C(Q&ЃJ%?=6DU&M%pQBl x=!-|0aD&&hӝv"]'! L{0T!fj΁`fA:{[fQ=4zy>YzV?m7N &ߍQA}JZv87u0e5Td=;jitg,@qz`Mjc6~@<0=dkR4Uiw*Zx@2-jX΅g)>&ߩ:*uecߙBe[D::Jе{ kLh]dQёD#?Zj:b*'"ۏ2x ؋JC̰-6(q'(u# . uB7.fFq困ʙo43@ujR๺5_UϻAʊ)Hcpz0`|ʐZؗLKT\*^b:cn,.O&" ʇp&Hj[)00wyJ)f>zFS^S 2c]TrAV};y+Dw#.8p"A7 '2bp&<6 ߲:*;4,m^34bwcTJ9*| Wj!Hδ'o*;. J*n~r[Zc7727SM|/4!?YWVӅK"}/6o!)'G57L!No%{j;9~[oشԎc̘άZ1"?Um&p=}U2"(0U@2&S|/|\h-|H.* O[4g7N藄Yv"kQe- ^ZuGU(4(2mύf/ C؟;E}d!)R5ʗ~ ‡0ž-*ʽNNqhC0}4. OBI;2i8 5@S4Hld!VBg2xTa}O&ޑc6 Ub<- `([ ?Eݍ)J/rMLL_׊a +ڗ`/i}C'f#BEB.6>Dkh #.0s_іa7 bckKBiB 1Ոny]:Hl"ad̰>LLM.RBl"ca\X|*{g::J?k-/FъT-B/EL)ߎEz4i@K12BWڜp>s\v5I[e2` 0KgֽbN[n=adt.nW=9҅ <k R+ېr _u)x$kgb;wMsNH} ST/İsŀjUv/L'm@sWgop?"Ma&&ڶ sZ[s3C֐=5m%ml\` OGI#l;LN~eޏӪRYA%84i~IΩVʑ2mx3uc7vͻgn;NCTr6[j# +WiBkjX_Dw ^PV ސ48㟊]srNySvu_wB,CW 0 q+rb08'~GbY.s+SC]\3Tw5&l놅Tg *QI3VXr2V?xY^J3/mЎߴ ^&6Vx$_v4JxF>aBQE: s3f55"Kci* eU<+ǔҁ-$2Șvìgiu_g@B=Ҡ~ƖCER|S$o"jj&~ gay߯tIj' cK*:o2tX3۷2'& w}(J+3tc 3g2BQfc%9}<dVC?JLHVy IMډCYhDYS!,Ep"NK÷(Nq9LK Ě(.ASJ-wZk|Ow W l`hr}/W_ 7.n|c֫+̃˴ C\1yW?6/lX-.C$i?ŖOnY 0|v !gL8U~[8Q*n/GSvsĊ*>*,4 GAO&jv4G Pm˘Hۨg+H`yJ/Q&r5-ٟ=ӴE`/c2ByM伷C01ZaΦ:c(EĚ{ܟC:螴p|Jd'ikTt<:.ꗾ*nLL >+KpsO&BwX׺/kߔREZg zxemU?-j7gnS@m*B#3?%T.^BN˵=PO9!R#c ma:hsj~GH-n5&:3@ыȇ=e1 TւhĔl#$b@lYq C\6Q:E mIw ;ߴXy#)Y}s'ps/Re!6ʐUbP$Gج%"LD}S%q6<{fqbh1jshQ|C՗ 4Łw,3O3Z:y$QNZɊ˙EZޯ0hd_ԺQO!@n{8r?u~L\Єa?t9HٰCC1I7 47Ӆx#.^(BWH'㤀Xq#P oH#Hk` Z5u+k߈a숪5|؄1O<^+OCx аӓ)y^d 0.xE>[|T@q(k3E,/)ʍs㵓}]Z d]fEs1{_'c79\eOsJy8{w,D#Q<`RצWՓH0J;P Sl뜱ub#EC\_X3Viy$W}gc".8:9ymZ쥫:~b%x;dz^DҞ{l9W*-b=LM8d Ⱦ>9:&4:W}-;&[ͮAě,lQ%^X:EzKN@vKjjn36AP s dVlc!;Bש/Cʛ#MWG~NF,g-F~N` c LI Z}A0v $!hp RrB3n0OFYydӿHU_׷g)9_ㄦ*L]-g@>0aQ|#I g5k枯Ʈ >bކKˍRR2#(cWQoJ/61Vׄ9*P7|6K[/I5 ]}}#ٚi3E!W0E\ qEa?VydNK2\T . }~.ƹ /$Iҍ:М;YR!JVt1%ْFvٔ $46P C92РL Yo.`r{u]珃kC((hHc0+Qe^?a3J0ÿPAY1^}b*'1{ \u "OkQp{Fqy>Z0oFMnԟ6eKz;L 7NL \ "]rAyliD|!}…a; )84Oņf!G>(0e4 #`E8ڴrTWwD=9PEekϡo4xj߅l6dVRu:Q 5mM=<~ELbuۊEn;Yd9 $7Ġr0aCtiG:'MP,>Ƚv+(k=ihBjLd(w&MyLr6/, ŏ6w91t|8}Q / /k"cQSϳl3f%Y{#eTy5qNBOYJ,O/kxGi/ſ9 7+˚o)^'@3(`Ϡ3ČMN>lo9mH`MG/޿%TڢYTNyj3/&!$> (" 7z}~Gj$@`h!p& N*AE18lBq!6̃v؈LAL<]ǔ 2ڍx'Ii+h); /ȆFYmn21-ʽ cL:f Ыucl,aKdIልbMBd b7a"=5ތK6ߣkQc(M!P)1*zla;Mx鮭.^Ubu7F{ 7Q#yy#ρL|.bS#9h9- i*4[B/[5޼~IEa|2ypwi˨ۃj. mүtV\e7KVaOyu^ V#uc;):fqX=M\f!x;cl`Qr>-ߟRF,u ʍ|n\xbݵŊm fUm5taf,һY9m'{&/Eg)[וG48&ld7jEϫs-{E'Ri529=BqTTO%M(H-=%b#Bł.V*بo䐡h"6׉,{DXNBՑ(?8f]JO4TI5H;IxY>Sd^C/Vk7ֶ6@)D>*AN?@gCNI{BQ (g$, oK[#1E?KYj@ۀWsy@ BGF[Օ1B_"V11'-#Fb _g#Q=dMD)`ݼqAfѡ[Vg 6k2Jp+E3o)A.71.;*/:w'RΈˮ 0 pu`*1 rոDp#8Kz-Iht67J ~*Zp`Cr0J'j_M $ `%/导7ϴnQd&{*1ҳGARGUB|'VV]-1K_ee },kCx(Uȱbz$UD+bcX]uHU~ƦOBd̒ .>G^kdI+4/X/]HK>$: geB )\SQѿ]1nNOuʋ:l0εP6҇YiuEelfn(lcWi$6Ɨ?X#嗔.(5K(P=71…k\R,u ua+L16|LDkhiķbkZp:\R%aŠmzJvXLnkcI,-/ WIVZM͜'VN0Չ#mVƏ n*;xW )U .{P!)Ŏxy{ؿX;ȖݗdSvChq x_|kv6u{uJN Y1{?"W̴k9Y}~g+FpY y~*?w7H^`ݞ^ q:oʆE=dvhg{r`gCӳa6eŧ+bg Z ,uaL?t(n(:VPe:{({EPC[HCVevbQ1=o&VͰ2EFQ1E8FS [A?IK}g]DJ28bٛWkj n@j&م%gNL'x`>(uу{M2lnAg\Jck.d#rh}Fď8$N_@S%Mm%RdĒڝR.{ 9ry.)lJ<8j b$I)w5FrH>Of|h}wTȌyZƩ]n"7>`?o[$QݍĺH9CN_ۧRZHOAL7}-m`?Gdd5cZrRVdm%](6hb1IZ0:y)X޾._+}4+3C$)FAHt6!P pW?Rk<S6pM^ J(]p"bwی^rCLoG` msN.{PKnrs}8m.}Yfi(ͽ:bc 9}㍊X9&mvmUӶiB1 Xd*A( |nYovwaiɧSL`.>=kF6w3@35{VK+4ysWHDխNqnOE&ڻs`C?w^ w#4o)N+d\~K:Hfsn0qr&R)`Fs1/H=BtݒjcCl"œplEaγ98&T /:hw4pd_:ffAk &nG:(I;5?B)) _ 0 ;IP5bid5eJowN7ǺvP3Vs9ZAi\i\5<]|  p]-Ncپ[%\`9E:ܷ-V*1] =c#z]2: .ⓘ(P+N]k¹>D-{טJ\"hںaBd(e\fʶg 1RM} 6aAuRc`dD5`uMZQLXo@W|6"xZAlX?sTMIQYlp3I#}!W]6pOwݳQdsU%'G-1aav1>z@\4~?M&3_2J.M8W" E'_ᥔG޹zv˯!s15|\6z5aqƚ6_쌝~ä̫uYЍ;!9?Fٶn8:c3H&gD=OqWŠ¹BSJ<$dG!G8+֛#P!{JYCFb ~.$o)8@ 2>N uBDvfxfؤqQ1ݩK7&3u4W.W ߯3]Go.Ȉ>g\]eݥ&cegQ /+X>kJ܍ٍ y:t+`'}xDUY$̺9{*eS"103iO\N*ǟP0}/9ǣiw*'yzW#25%hN(ټV`, Uis0s/9ً+^eg77C $[dԾ̅G9:\Vq4|_;uH# lq8^.V~!R (R8>g fcD6pg2Giz4? [S}K$nّNJEG%Bdܧ+W)ڰa GjTa^u>E)ǣ;(b.3fέS 9τUy(`jc4T%[g:~ ԴȔ9g sZ.+/-&|b&7uSTHps޸.sNcˮWdb83tfXTnO5L,[#t:o܋cNfDSDtrh=ɱ;z)0h̀܄{=I_l'd vR5 ,%K~9MuLGZ-Yi⢌hIzʼnCWBglynHINh`2dܢVعg9^SWhpAӑ'xY^IA]}ÿ&ԄO1v8uX s.B&Ҫ> Yc]F$BIfzt`Ier1.w4ิ`1ʵ;T#.w@Ö`q$.vX:E9B̉Ks dnʛF_hqD xT hٿi"z OEG)G(l`HҴ}aOͿtA@P !B _HWm16BX83 ߦUF.ak2:&pGblL H]/t`4mOB py.Di[SY߬3~/WޭTrEV&XHАGf %foeX o>~/vj[HZU3ɏH!bulG)O5"{Cvq7)dy \C^{6N /O+I"#N5OVnKH^2RyL\ ];cȫį>W{x:ƌQ^Ε/wݣ K+s ]aZ46Clw_;zkDە X*iE"\--FGޱ~R 0Bܵ]&X^2 FnSk]$+_2Yu$\ExDRUT\W+ׂ(\02_n$:yp(K|y "I+K uӪp] * ;\l$!s)zF%Ǚ $PZ C tR]&2ɦ5~ԏ1qŌk/Fl_kM JyB|dЈ[; Gu_ySb1݌rd:T" jhWϊ,ҨWW R&2Ќ [C줃lVVH3sP 5-<:$Z =oDW+ؓIs1),wG'iN- =F"Vs[<JaB/uC*TZ񬐯v#}N*LVm((3WhJ1w^K^FCSpMOϦfU5xugcDmjU}rJd6(ib_dTMSg `IV72*G߃Գˀ1*m m%+Px(b[RB[/ݛb?\JYgySǙ79p0@̪b@ >Zok/zidϣ&CvB*s-0X)^oW;8 ө.(zzz3:~y s#bUiX da7w @XT'e:r:_ttSRr)}x/b=tx}pVK2{_MEs}ykW͗iKD.8ޔCvDYrS^5U7j,'9hZ b ?5E`&f9";3NkKO-z@f e [hh"4k?gjE[cN І=ޯKϔ:}3E,t썕rDiEL0)'6=x7;aEy>y|i9G7:3eNH{ޘ;*JM=r68'9Xl76|*F{-d FPEI~FLJQk|1hY7?e q_p^Ww)X-l{Iot{vB}IK:V 3ACl١a;Glb Yѥ\iZEAԻhlíusPGIvRf1tLU \R2UQR(Ȗ#cơx+w Un7 Jc@> W`۔v㳯>LLVQSɼdgxy/,3g\MrNBZ.eTOVi}c~WƐpXSL~aOg6{n&=CՍWR9!L}FQykԕO3@fulC7V(VAG~ +w,Aa,bt/im) >iW6 [TsRpn"!0=[bnfj9XՐ'o!Vl=-1&@R4~5j2dC6✲C ODmz%:yBtf/}$ި✲p>.~Ho,\έ^hݑOy9jv Lqvf0va-$A7QHl&%?+bMN! ɳ8^j,'<>~)q^&2 [ٗKA&OS)ƹ/svpeР;D (TKt7Ur*a[oS"_R 3ߙ?.mFKܳ{(^hy$x6~Ƿ}zkUS#f|Bz/& ]YF $)_ 1vՅ420)AyW27}1m ?|^L(7bgR!Vϟ5ތ*'Fq+ :~{o%;1C{pP4ȑVxԽSgsxU9}jŜ2/W yel= %5nnE]O"s|ǟxdQن2Yw큳`w8D% f * ~RBt^g+qܢ̞p)%9%O'CKղ,Qv=A8'W}%CWk"{82@L-VFRC\BFpKi#  qHh1矺ߠz,(7%kjXl"z}Z~Ɛ߮3 %4<{abOM+>N&>zA n<ȇ1(,MF>c]& D}1StQV qrRZcǠQW&XqR<~%Nwh.[uW׏(e4qQ! 0fM&r%Y@l='*o~ӈtiuW|_<,Wauگ1F)6gaL!?#mc!'h%FbKrhB"gƙbhH19MՐ2)h$Wm7Z1'h~Wfn_ bQ3clVa0Bݧa)L&}!{M:d  &C&,̱VV7&z;پY^ag ; DXϻ[88&'HQ&O+@q-m$,:F.8 z7vADf4II=ePyoqbSF"Ӣђi:_c3Jrߔz1Ew2C{6%-O]s7 p&ܴ=}Ew!汪g7lyuF6l&ֿ#)@f^BElvͪw|AlvMl{鯚뒻Sʡ y9ZĠ(v^ܒXA@|[P+2bjH`(n73cf ץey jYvGOx:7H ԧ}*GЮJt޷ X){ νh?m|B̋|6{~XzLO[P  Ž7fF既QuH Fu嵘fk;{YZFԢT YZ